]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(mouse-set-font): Make it a no-op if multiple fonts
[gnu-emacs] / lisp / ChangeLog
1 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
4 aren't supported. Print a message to that effect if invoked.
5
6 2001-11-27 Stephen Eglen <stephen@gnu.org>
7
8 * locate.el (locate): Put point at first matching file rather
9 than top of buffer.
10
11 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
12
13 * reveal.el: New file.
14
15 * progmodes/hideif.el: Misc cleanup.
16 (hide-ifdef-mode-submap): Put the def in the defvar.
17 Use substitute-key-definition.
18 (hide-ifdef-mode): Use define-minor-mode.
19 (hif-outline-flag-region): Remove.
20 (hif-show-all): Define in terms of hif-show-ifdef-region.
21 (hif-after-revert-function): Rename from hif-before-revert-function.
22 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
23 (hif-tokenize): Use with-syntax-table.
24 (hif-make-range): Use `else' also for `else-p'.
25 (hif-range-else-p): Remove.
26 (hif-find-range): Simplify.
27 (hif-hide-line): Don't bother preserving buffer-modified-p.
28 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
29 Don't use selective-display and inhibit-read-only.
30
31 * subr.el (copy-overlay, remove-overlays): New funs.
32
33 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
34
35 2001-11-27 Sam Steingold <sds@gnu.org>
36
37 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
38 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
39 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
40 * obsolete/c-mode.el, obsolete/cplus-md.el
41 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
42 * term/sun-mouse.el, textmodes/artist.el:
43 Converted backquote to the new style.
44 * mouse.el, reposition.el: Likewise (in comments).
45 * expand.el: Likewise (in a string).
46
47 2001-11-27 Richard M. Stallman <rms@gnu.org>
48
49 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
50
51 2001-11-26 Richard M. Stallman <rms@gnu.org>
52
53 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
54 if :on-glyph or :off-glyph is a list, eval it and store it back.
55 (checkbox): Quote the values for :on-glyph and :off-glyph.
56
57 * cus-start.el (recursive-load-depth-limit): Delete item.
58
59 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60
61 * help-fns.el (describe-categories, help-describe-category-set): New.
62
63 2001-11-26 Sam Steingold <sds@gnu.org>
64
65 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
66 arguments to `insert' are strings.
67
68 2001-11-26 Richard M. Stallman <rms@gnu.org>
69
70 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
71
72 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
73
74 * loaddefs.el: Regenerated.
75
76 * international/mule-diag.el: Require help-fns instead of
77 help-funs.
78
79 * help-fns.el: Renamed from help-funs.el.
80
81 * startup.el (command-line-1): Don't try to call process-list if
82 it is not fboundp.
83
84 2001-11-26 Sam Steingold <sds@gnu.org>
85
86 * frame.el (show-trailing-whitespace): Remove :set argument (the
87 value was essentially identical to the defalt).
88
89 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
90
91 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
92
93 * icomplete.el (icomplete-minibuffer-setup): Likewise.
94
95 * hilit-chg.el (hilit-chg-set): Likewise.
96
97 * speedbar.el (speedbar-mode): Likewise.
98
99 * calendar/calendar.el (calendar-mode): Likewise.
100
101 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
102 insert-string.
103
104 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
105
106 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
107
108 * term/sun-mouse.el (sun-yank-selection): Likewise.
109
110 * textmodes/bib-mode.el (return-key-bib): Likewise.
111
112 * calendar/appt.el (appt-disp-window): Likewise.
113
114 * calendar/diary-lib.el (list-diary-entries): Likewise.
115
116 * array.el (array-reconfigure-rows): Likewise.
117
118 * filecache.el (file-cache-minibuffer-complete): Likewise.
119
120 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
121
122 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
123
124 * allout.el (outline-version, outline-open-topic)
125 (outline-rebullet-heading, outline-insert-listified)
126 (outline-latex-verbatim-quote-curr-line)
127 (outline-latexify-one-item, outlineify-sticky): Likewise.
128
129 * vc.el (vc-next-action-on-file): Likewise.
130 (vc-dired-mode): Remove make-local-hook.
131
132 2001-11-26 Andre Spiegel <spiegel@gnu.org>
133
134 * vc.el (vc-find-version): New function.
135 (vc-version-other-window): Redefined in terms of the above.
136
137 * log-view.el (log-view-find-version): New function.
138 (log-view-mode-map): Bind it to `f'.
139
140 2001-11-26 Gerd Moellmann <gerd@gnu.org>
141
142 * language/devan-util.el (dev-char-glyph): Escape `"' in
143 string literals.
144 (dev-glyph-glyph, dev-glyph-glyph-2)
145 (devanagari-compose-syllable-region): Likewise.
146
147 2001-11-26 Richard M. Stallman <rms@gnu.org>
148
149 * window.el (save-selected-window): No error if saved window is dead.
150
151 * help-funs.el (describe-syntax): Put (interactive) after doc string.
152
153 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
154
155 * international/quail.el (quail-help): Require help-mode in
156 top-level instead.
157
158 * iswitchb.el (iswitchb-exhibit): Use insert instead of
159 insert-string.
160
161 * icomplete.el (icomplete-exhibit): Likewise.
162
163 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
164
165 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
166 (diff-hunk-kill): Simplify.
167 (diff-post-command-hook): Only apply to a single hunk.
168 (diff-hunk-text): Make `char-offset' non-optional.
169 (diff-find-text): Return a cons cell.
170 (diff-find-approx-text): New fun.
171 (diff-find-source-location): Use it.
172 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
173 Adapt to new retval of diff-find-text.
174
175 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
176 rather than integer- representation of dates.
177
178 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
179
180 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
181 (syntax-after): New fun.
182
183 * help-funs.el (describe-syntax): New fun.
184
185 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
186 (font-lock-ppss-stats, font-lock-ppss): Remove.
187 (font-lock-fontify-syntactically-region): Remove tuning code.
188 (font-lock-compile-keywords): Fix off-by-one bug.
189 (font-lock-set-defaults): Don't set removed vars.
190 (c-keywords): Add `inline'.
191 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
192
193 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
194 Set syntax-begin-function.
195 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
196 (lisp-interaction-mode): Don't set local-abbrev-table any more.
197 (lisp-mode-auto-fill): Use syntax-ppss and obey
198 comment-auto-fill-only-comments.
199 (lisp-fill-paragraph): Use syntax-ppss.
200
201 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
202
203 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
204 version of rmail-enable-mime.
205 (rmail-forward): Use it.
206
207 2001-11-25 Richard M. Stallman <rms@gnu.org>
208
209 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
210
211 * international/quail.el (quail-keyboard-layout-button):
212 Define button type.
213 (quail-keyboard-customize-button): Likewise.
214 (quail-help): Use those button types. Require `help-mode'.
215 Avoid altering the argument `package'.
216
217 * help-mode.el (help-function, help-variable, help-face)
218 (help-coding-system, help-input-method, help-character-set):
219 Define each button type with its own explicit define-button-type.
220
221 * language/devan-util.el: Comment out parts of the file
222 which apparently are garbled.
223
224 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
225
226 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
227 insert-string.
228
229 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
230
231 * play/snake.el (snake-mode): Remove make-local-hook.
232
233 * play/tetris.el (tetris-mode): Likewise.
234
235 * play/decipher.el (decipher-mode): Likewise.
236
237 * tmm.el (tmm-add-prompt): Likewise.
238
239 2001-11-25 Sam Steingold <sds@gnu.org>
240
241 * menu-bar.el (menu-bar-apropos-menu): New variable.
242 Moved all `apropos' bindings to this menu.
243 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
244
245 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
246
247 The following changes are for new indian languages support based
248 on Unicode charset and CDAC fonts.
249
250 * international/mule-conf.el: Change indian-1-column charset to
251 indian-glyph charset.
252
253 * international/characters.el: Adjusted for the change of
254 indian-1-column -> indian-glyph.
255
256 * international/fontset.el: Delete the setting for indian-1-column
257 and add the setting for indian-glyph in the default fontset.
258
259 * language/indian.el: Completely re-written.
260
261 * language/devanagari.el: Completely re-written.
262
263 * language/devan-util.el: Completely re-written.
264
265 * language/ind-util.el: New file.
266
267 2001-11-24 Richard M. Stallman <rms@gnu.org>
268
269 * startup.el (command-line-1): Don't do startup screen
270 if a subprocess is running. Call the startup screen buffer
271 "GNU Emacs". Make a special mode-line-format for it.
272
273 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
274 (browse-url-galeon): Use that variable.
275
276 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
277 eval-expression. Eval and set the variable simply.
278
279 * files.el (temporary-file-directory): Use defcustom.
280 (small-temporary-file-directory): Likewise.
281 (normal-backup-enable-predicate): Move down in file
282 after definition of temporary-file-directory.
283
284 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
285
286 2001-11-24 Colin Walters <walters@debian.org>
287
288 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
289 autoload names to match files renamed on initial calc import.
290
291 * calc/calc.el (Commentary): Cleanup, and add logistic curve
292 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
293
294 2001-11-23 Colin Walters <walters@debian.org>
295
296 * Makefile.in (finder_setwins, setwins): Include Calc again.
297
298 * calc/calc-rules.el: Add header comment.
299
300 2001-11-23 Andre Spiegel <spiegel@gnu.org>
301
302 * vc.el (with-vc-properties): Don't bind `filename' locally.
303 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
304 to avoid name clashes. Fix `lisp-indent-function' property for
305 both.
306
307 2001-11-23 Francesco Potorti` <pot@gnu.org>
308
309 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
310
311 2001-11-22 Colin Walters <walters@debian.org>
312
313 * calc/calc-misc.el (report-calc-bug):
314 Use `reporter-prompt-for-summary-p'.
315
316 * calc/INSTALL, calc/Makefile: Remove.
317
318 2001-11-22 Miles Bader <miles@gnu.org>
319
320 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
321 (reb-match-2, reb-match-3): Add dark-background variants.
322
323 2001-11-22 Colin Walters <walters@debian.org>
324
325 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
326 (info "Calc").
327 (report-calc-bug): Use reporter.el.
328
329 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
330
331 2001-11-21 Richard M. Stallman <rms@gnu.org>
332
333 * which-func.el (which-function): Call imenu--make-index-alist
334 if necessary to get a list of functions.
335 (which-function-imenu-failed): New variable.
336 (which-func-update): Handle all visible windows.
337 (which-func-update-1): New subroutine broken out of which-func-update.
338
339 * files.el (temporary-file-directory, null-device)
340 (small-temporary-file-directory): Definitions moved up.
341
342 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
343 (cperl-non-problems, cperl-praise): Doc fixes.
344
345 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
346 (sh-mode-syntax-table): Function restored.
347 Variable set up for use by function sh-mode-syntax-table.
348 (sh-set-shell): Set the syntax table.
349
350 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
351
352 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
353
354 * international/encoded-kb.el: Don't alter minor-map-alist.
355
356 2001-11-20 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
357
358 * files.el (auto-save-file-name-transforms): Put remote files in
359 temporary-file-directory rather than /tmp.
360
361 2001-11-21 Colin Walters <walters@debian.org>
362
363 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
364 of (function ...) wrapper.
365
366 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
367
368 * derived.el (define-derived-mode): Create the abbrev-table
369 from inside the `defvar'.
370
371 * jit-lock.el (jit-lock-defer-time): New var.
372 (jit-lock-defer-timer, jit-lock-buffers): New vars.
373 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
374 (jit-lock-function): Defer fontification if requested.
375 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
376 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
377 text property.
378 (jit-lock-deferred-fontify): New fun.
379
380 2001-11-20 Richard M. Stallman <rms@gnu.org>
381
382 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
383 Set local-abbrev-table to lisp-mode-abbrev-table.
384
385 * emacs-lisp/re-builder.el (reb-mode):
386 Don't use define-derived-mode. Call kill-all-local-variables.
387
388 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
389 Don't use define-derived-mode.
390
391 * help-mode.el (help-mode): Undo 2001-10-07 change.
392
393 * replace.el (occur-mode): Undo 2001-5-20 change.
394
395 2001-11-20 Jason Rumney <jasonr@gnu.org>
396
397 * w32-fns.el (w32-system-coding-system): Change to an alias for
398 locale-coding-system.
399 (set-w32-system-coding-system): Document the above change.
400 Set locale-coding-system instead.
401
402 2001-11-20 Richard M. Stallman <rms@gnu.org>
403
404 * ruler-mode.el: Add pagination.
405 (ruler-mode-toggle-show-tab-stops): No need to
406 test `ruler-mode' variable.
407
408 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
409
410 * play/landmark.el: Mark lm-mode as special.
411
412 * play/gomoku.el: Mark gomoku-mode as special.
413
414 2001-11-20 Juanma Barranquero <lektu@terra.es>
415
416 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
417 (top-level): Bind it to C-c C-b.
418 (re-builder): Don't re-enter RE Builder Mode.
419
420 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
421
422 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
423
424 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
425 `manual-program'.
426
427 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
428 to a line without a comment.
429
430 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
431
432 * dired.el (dired-listing-switches): Mention in the doc string
433 that some switches are not supported by ls-lisp.el
434
435 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
436
437 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
438 (imenu--create-keymap-2): Remove.
439 (imenu--create-keymap-1): Simplify, remove third argument.
440 (imenu--generic-function): Use dolist.
441 (imenu-find-default): New function.
442 (imenu--completion-buffer): Use it.
443 (imenu--mouse-menu): Use popup-menu.
444 (imenu--menubar-select): Return t rather than calling imenu.
445
446 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
447 New functions, extracted from fill-region-as-paragraph.
448 (fill-region-as-paragraph): Use them.
449 Use an end marker instead of eob.
450 Ignore whitespace-only fill-prefixes when indenting according to mode.
451 Simplify the loop that searches for spaces backwards.
452
453 * textmodes/picture.el (picture-vertical-step)
454 (picture-horizontal-step): Don't use defconst for variables.
455
456 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
457 (mail-extract-address-components): Downcase domain names.
458 (mail-extr-delete-char): Remove. Use delete-char instead.
459
460 * emulation/pc-select.el: Doc string fixes.
461 (pc-selection-mode): Don't treat macos as a tty.
462
463 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
464
465 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
466
467 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
468 (mouse-wheel-progessive-speed): New var.
469 (mwheel-scroll): Use it and handle float values.
470
471 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
472
473 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
474 (iswitchb): Fix the case where the result was selected with the mouse.
475 (iswitchb-completion-help): Use the normal *Completions* now that
476 mouse selection works.
477 (iswitchb-minibuffer-setup): Simplify.
478
479 * newcomment.el (comment-column, comment-style, comment-multi-line)
480 (comment-auto-fill-only-comments): Remove :group arg.
481 (comment-padding): Add :type.
482 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
483 if called interactively.
484
485 2001-11-19 Colin Walters <walters@verbum.org>
486
487 * calc/calc.el (toplevel): Add comment and version header.
488 (calc-init-base): Bump version to 2.02f, update date.
489
490 2001-11-19 Richard M. Stallman <rms@gnu.org>
491
492 * net/browse-url.el: Support Mozilla and Galeon.
493 By default, find the installed browser whichever it is.
494 (browse-url-mozilla): New function.
495 (browse-url-mozilla-sentinel): New function.
496 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
497 (browse-url-default-browser): New function.
498 (browse-url-process-environment): Use browse-url-browser-display.
499 (browse-url-browser-display): Renamed from browse-url-netscape-display.
500 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
501 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
502 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
503 (browse-url-browser-function): New default, new options.
504
505 2001-11-19 Sam Steingold <sds@gnu.org>
506
507 * bindings.el (last-buffer, unbury-buffer): New function.
508 (mode-line-unbury-buffer): Use `unbury-buffer'.
509
510 2001-11-18 Stephen Eglen <stephen@gnu.org>
511
512 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
513 control behaviour when no further completion is possible.
514
515 2001-11-19 Colin Walters <walters@verbum.org>
516
517 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
518 (math-showing-full-precision, math-with-extra-prec, math-working)
519 (calc-with-default-simplification)
520 (calc-with-trail-buffer): Use backtick.
521 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
522 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
523 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
524 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
525 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
526 (Math-num-integerp, Math-bignum-test, Math-equal-int)
527 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
528 (calc-record-compilation-date-macro): Deleted. Callers updated.
529 (math-format-radix-digit): Move to calc-bin.el.
530
531 * calc/calc.el (calc-record-compilation-date): Remove.
532 (calc-bug-address): Update.
533 (calc-settings-file): Use `user-init-file'.
534
535 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
536 Handle null `calc-settings-file'.
537
538 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
539 * calc/calc-keypd.el (calc-keypad-mode): New.
540 (calc-do-keypad): Use it.
541 (calc-keypad-map): Move into `calc-keypad-mode'.
542
543 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
544 to defalias argument.
545
546 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
547 (calcFunc-floor): Ditto.
548
549 * calc-units.el (calcFunc-usimplify): Ditto.
550
551 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
552 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
553 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
554 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
555 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
556 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
557 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
558 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
559 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
560 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
561 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
562 and move them before their first use. Use `when', `unless'.
563 Remove trailing periods from error forms. Add description and
564 headers suggested by Emacs Lisp coding conventions.
565
566 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
567
568 * newcomment.el (comment-indent):
569 Fix misindentation for comment-only lines.
570 (comment-indent-new-line): Only obey comment-multi-line if the
571 comment-ender is not the end-of-line.
572
573 2001-11-19 Richard M. Stallman <rms@gnu.org>
574
575 * net/net-utils.el (network-connection-service-abbrev-alist):
576 New variable.
577
578 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
579 Advance to start of 3rd sexp by moving fwd and backing over it.
580 At first three elements, act like defun.
581
582 * delsel.el (delete-selection-pre-hook): Handle and resignal
583 file-supersession errors to interact properly with userlock.el.
584
585 2001-11-18 Richard M. Stallman <rms@gnu.org>
586
587 * progmodes/fortran.el (fortran-mode-syntax-table):
588 Specify punctuation syntax for backslash.
589
590 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
591 All calls deleted.
592
593 * international/mule-util.el (string-to-sequence): Make it obsolete.
594 (string-to-list, string-to-vector): Implement them directly
595 using append and vconcat, not with string-to-sequence.
596
597 * startup.el (command-line): Set abbrevs-changed to nil after
598 reading the init file and the abbrevs file.
599
600 * isearch.el (isearch): Use magenta2 as bg for (background light)
601
602 2001-11-17 Richard M. Stallman <rms@gnu.org>
603
604 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
605
606 * simple.el (minibuffer-history-sexp-flag): Doc fix.
607
608 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
609
610 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
611 If set and if applicable, add a regexp to highlight defun-like
612 text inside comments and strings.
613 (font-lock-fontify-keywords-region): Pass that new arg.
614 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
615 to the end and pass that new arg.
616 (c-font-lock-keywords-2): Fix regex for labels.
617 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
618 Make it work when LIMIT is several lines further.
619 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
620 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
621 Use backquote and make the regexes for `int a, b, c;' work on
622 multiple lines.
623
624 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
625 (font-lock-defaults-alist): Don't change it any more.
626 (reb-subexp-mode-map): Cleanup.
627
628 * custom.el (custom-current-group-alist): New var.
629 (custom-declare-group): Set it.
630 (custom-current-group): New fun.
631 (custom-declare-variable, custom-handle-all-keywords):
632 Use it as a default if no :group argument is specified.
633
634 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
635 (standard-keyboard-coding-systems): New var.
636 (set-locale-environment): Use it to decide whether or not to call
637 set-keyboard-coding-system.
638 (locale-language-names): Use \"French\" for "fr".
639
640 2001-11-17 Richard M. Stallman <rms@gnu.org>
641
642 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
643 (add-to-list): Delete compatibility code.
644 (checkdoc-next-message-error): Doc fix.
645
646 2001-11-17 Stephen Eglen <stephen@gnu.org>
647
648 * locate.el (locate): Show default locate pattern within the
649 prompt, but don't insert it into the minibuffer contents.
650 Catch the case when pattern is the empty string.
651
652 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
653
654 * language/european.el ("French"): New language environment.
655
656 2001-11-16 Richard M. Stallman <rms@gnu.org>
657
658 * calendar/todo-mode.el (todo-save): Fix previous change.
659
660 * subr.el (functionp): Do use cdr-safe on object.
661
662 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
663
664 * bindings.el (mode-line-mode-name): Only put the help-echo property
665 if the local-map property was put as well.
666 (global-map): Bind switch-frame, delete-frame, iconify-frame
667 and make-frame-visible events.
668
669 * emacs-lisp/elp.el (elp-not-profilable): New var.
670 (elp-not-profilable-p): New function.
671 (elp-instrument-function): Use it. Use backquotes and push.
672
673 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
674 (byte-stack+-info, byte-compile-last-warned-form)
675 (byte-compile-last-logged-file): Don't defconst a variable.
676 (no-byte-compile): Declare.
677 (byte-compile-file): Don't boundp-check no-byte-compile any more.
678 (byte-compile-defvar): Leave defconst as is.
679
680 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
681 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
682 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
683 (edebug-best-error): Don't defconst a variable.
684 (edebug-read-syntax-table): Use a char-table.
685 (edebug-lemacs-specific): Remove.
686 Toplevel: Eliminate check for Lucid Emacs.
687
688 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
689
690 * rect.el (move-to-column-force): Mark obsolete.
691 (operate-on-rectangle, delete-extract-rectangle-line)
692 (insert-rectangle, delete-whitespace-rectangle-line)
693 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
694 (string-rectangle-history): New var.
695 (string-rectangle, string-insert-rectangle): Use it.
696 (delete-rectangle-line): Fix pos/column mixup and simplify.
697
698 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
699 (normal-top-level, command-line, command-line-1): Simplify.
700
701 * tar-mode.el (tar-mode): Use define-derived-mode.
702
703 * view.el (view-mode-enable): Don't use make-local-hook.
704
705 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
706
707 2001-11-16 Richard M. Stallman <rms@gnu.org>
708
709 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
710 if it doesn't make sense as anything else.
711 Don't recognize a "telephone number" at the beginning of the name.
712 (mail-extr-leading-garbage): Match non-word characters only.
713
714 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
715
716 * startup.el (command-line-processed): Doc fix.
717
718 * apropos.el (apropos-next-label-button): Doc fix.
719
720 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
721
722 * comint.el (comint-mode): Simplify.
723 (make-comint-in-buffer): Run `comint-mode' only if necessary.
724
725 * subr.el (eval-after-load): Make it work with features as well.
726
727 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
728
729 * international/mule-cmds.el (describe-input-method): Setup xref.
730 (set-language-environment): Use functionp.
731 (locale-language-names, locale-charset-language-names)
732 (locale-preferred-coding-systems): Defconst and purecopy.
733
734 * language/european.el (mac-roman): Add mime-charset property.
735
736 2001-11-15 Richard M. Stallman <rms@gnu.org>
737
738 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
739 (multiple-value-apply, nth-value): Use defsubst rather than defalias
740 to get better doc strings.
741
742 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
743
744 * derived.el: Fix autoload cookie.
745
746 2001-11-15 Richard M. Stallman <rms@gnu.org>
747
748 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
749
750 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
751
752 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
753
754 2001-11-15 Richard M. Stallman <rms@gnu.org>
755
756 * dired.el (dired-undo): Display a message to explain
757 that this does not undo file system changes.
758
759 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
760
761 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
762 into `unread-command-events' instead of trying keymap
763 lookups ourselves. This makes mouse-clicks do the right
764 thing even when keymaps of overlays are involved.
765 (mouse-drag-drag): Likewise.
766
767 2001-11-15 Andreas Schwab <schwab@suse.de>
768
769 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
770 characters and append anchor to pattern added to auto-mode-alist.
771
772 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
773
774 * server.el (server-process-filter): Run pore/post-comment-hook
775 before/after visiting the file.
776
777 * info-look.el (makefile-mode): Add info for automake.
778 (autoconf-mode): Fix the name of the index for automake.
779
780 * international/latin-9.el: Give pilcrow punctuation syntax.
781
782 2001-11-15 Andre Spiegel <spiegel@gnu.org>
783
784 * vc.el: Documentation fixes.
785
786 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
787
788 * smerge-mode.el (smerge-match-conflict): Fix typo.
789 (smerge-diff): Be careful to read match-data early enough.
790
791 2001-11-14 Colin Walters <walters@verbum.org>
792
793 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
794 (calcFunc-subst): Use `defalias' instead of `fset' and
795 `symbol-function'.
796
797 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
798 (calcFunc-ceil, calcFunc-round): Ditto.
799
800 * calc/calc-bin.el (calcFunc-clip): Ditto.
801
802 * calc/calc-ext.el (calcFunc-evalv): Ditto.
803
804 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
805
806 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
807 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
808
809 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
810
811 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
812 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
813 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
814 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
815 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
816 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
817 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
818 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
819 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
820 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
821 * calcsel2.el: Style cleanup; don't put closing parens on their
822 own line, add "foo.el ends here" to each file, and update
823 copyright date.
824
825 * README: Update maintainer.
826
827 2001-11-13 Alan Shutko <ats@acm.org>
828
829 * compile.el (recompile): Use compilation-arguments if set, so as
830 to be able to M-x recompile the exact command which created a
831 compilation-mode buffer.
832
833 2001-11-13 Richard M. Stallman <rms@gnu.org>
834
835 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
836
837 2001-11-13 Gerd Moellmann <gerd@gnu.org>
838
839 * mouse.el (mouse-drag-region): Don't run the up-event
840 handler if window start changed due to the down-mouse event.
841
842 2001-11-13 Richard M. Stallman <rms@gnu.org>
843
844 * mouse.el (mouse-show-mark): Either move point to the mark
845 or use highlighting, never both.
846 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
847
848 2001-11-13 Simon Josefsson <jas@extundo.com>
849
850 * mail/smtpmail.el (top-level): Change maintainer to Simon
851 Josefsson, cleanup the smtpmail.el header.
852
853 * mail/smtpmail.el (top-level): Don't require cl or base64.
854 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
855 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
856 Defsubst instead of defmacro.
857 (smtpmail-intersection): Return value in reverse order.
858 (smtpmail-open-stream): Use stringp instead of string-to-list.
859 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
860 separated from smtpmail-via-smtp.
861
862 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
863 rfc2104. Require base64 and cl.
864 (smtpmail-smtp-service): Doc fix. :type fix.
865 (smtpmail-debug-info): Doc fix.
866 (smtpmail-debug-verb, smtpmail-auth-credentials)
867 (smtpmail-starttls-credentials, smtpmail-auth-supported):
868 New variables.
869 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
870 mail-utils (it is autoloaded).
871 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
872 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
873 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
874 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
875 (smtpmail-via-smtp): Support AUTH.
876 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
877
878 2001-11-13 Richard M. Stallman <rms@gnu.org>
879
880 * ebuff-menu.el (electric-buffer-update-highlight): New function.
881 (electric-buffer-overlay): New variable.
882 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
883 (electric-buffer-list): Likewise.
884
885 2001-11-13 Per Starback <starback@ling.uu.se>
886
887 * isearch.el (isearch-whitespace-chars): Doc fix.
888 (isearch-mode): Handle negative search-slow-window-lines correctly.
889
890 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
891
892 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
893
894 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
895 From Emmanuel Briot <briot@act-europe.fr>.
896
897 2001-11-13 Colin Walters <walters@debian.org>
898
899 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
900
901 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
902 "~/.emacs"; use `read-file-name'.
903
904 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
905 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
906 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
907 * calc/calc.el: Use `frame-width' instead of `screen-width',
908 `frame-height' instead of `screen-height', and,
909 `executing-kbd-macro' instead of `executing-macro'.
910
911 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
912 correct number of arguments.
913
914 * calc/calc-aent.el (calc-do-alg-entry):
915 Use `blink-paren-function' instead of `blink-paren-hook'.
916
917 2001-11-12 Richard M. Stallman <rms@gnu.org>
918
919 * calendar/todo-mode.el (todo-save): Add save-excursion
920 and save-restriction.
921
922 * server.el (server-edit, server-done): Doc fix.
923
924 * simple.el (clone-indirect-buffer): Error if major mode symbol
925 has a no-clone-indirect property.
926 (clone-buffer): Check for obvious errors before reading clone name.
927
928 * info.el (Info-mode): Add a no-clone-indirect property.
929
930 2001-11-12 Sam Steingold <sds@gnu.org>
931
932 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
933 set-buffer-modified-p to nil after `vc-exec-after'.
934 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
935 (log-view-mode): Make read-only.
936 (log-view-current-file): Do final `expand-file-name' in the
937 current `default-directory'.
938 (log-view-current-tag): Take an optional `where' arg.
939 (log-view-diff): New user command.
940
941 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
942
943 * progmodes/cpp.el (cpp-choose-face): Fix typo.
944
945 2001-11-12 Sam Steingold <sds@gnu.org>
946
947 * emacs-lisp/cl-indent.el (toplevel): Indent properly
948 `generic-flet', `generic-labels', `with-accessors',
949 `with-condition-restarts'.
950
951 2001-11-12 Richard M. Stallman <rms@gnu.org>
952
953 * dired.el: Many trivial doc fixes.
954 (dired-get-file-for-visit): New function.
955 (dired-find-alternate-file, dired-mouse-find-file-other-window):
956 (dired-view-file, dired-find-file-other-window, dired-display-file):
957 (dired-find-file): Use dired-get-file-for-visit.
958
959 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
960
961 * sql.el (sql-mode): Doc change.
962
963 * sql.el (sql-mode-syntax-table): The backslash is no longer an
964 escape character.
965
966 2001-11-12 Colin Walters <walters@debian.org>
967
968 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
969 (calc-do-keypad): Don't attempt to use nonexistent global
970 mouse-map, use calc-keypad-map.
971 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
972 (calc-keypad-left-click): Don't use mouse-map; update to new event
973 interface.
974 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
975 (calc-keypad-press): Use `unread-command-events' instead of
976 `unread-command-char'.
977
978 * calc/calc-ext.el (calc-init-extensions): Update autoload names
979 to match files renamed on initial calc import.
980
981 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
982
983 * textmodes/flyspell.el (flyspell-default-dictionary):
984 Fix previous change.
985
986 2001-11-12 Richard M. Stallman <rms@gnu.org>
987
988 * textmodes/flyspell.el (flyspell-default-dictionary):
989 Fix custom type.
990
991 2001-11-11 Richard M. Stallman <rms@gnu.org>
992
993 * calendar/solar.el (solar-sunrise-and-sunset):
994 Exchange the two extreme values of day-length.
995
996 * progmodes/sh-script.el (sh-must-be-shell-mode):
997 Allow modes derived from sh-mode.
998
999 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
1000 Turn off error in some re-search-forward calls.
1001
1002 * replace.el (query-replace-skip-read-only): New variable.
1003 (perform-replace): If that variable is non-nil, ignore matches
1004 that have a read-only property.
1005
1006 * derived.el (define-derived-mode): Doc fix.
1007
1008 * server.el (server-buffer-done): Test of server-existing-buffer
1009 was backwards.
1010 (server-existing-buffer): Doc fix.
1011
1012 * textmodes/flyspell.el (flyspell-default-dictionary):
1013 Allow nil as value, and make nil the default.
1014
1015 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
1016
1017 * subdirs.el: Regenerated.
1018
1019 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
1020 it is not fboundp.
1021 (clipboard-yank): Ditto.
1022
1023 2001-11-11 Colin Walters <walters@verbum.org>
1024
1025 The following changes are based on patches from
1026 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
1027 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
1028
1029 * calc/calc.el (toplevel): Require calc-macs.
1030 (calc-minibuffer-size): New.
1031 (calcDigit-nondigit): Use it instead of `buffer-size'.
1032 (calcDigit-backspace): Likewise.
1033 (calcDigit-nondigit): Use `minibuffer-contents' instead of
1034 `buffer-string'.
1035 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
1036 `point-min'.
1037 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
1038 `save-excursion'.
1039
1040 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
1041 simple `setq' form.
1042
1043 * calc/calc-ext.el: (toplevel): Require calc.
1044 (calc-fancy-prefix-map): New.
1045 (calc-fancy-prefix): Use it.
1046 (calc-fancy-prefix-other-key): New.
1047
1048 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
1049 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
1050 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
1051 (calcAlg-enter): Likewise.
1052 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
1053
1054 2001-11-10 Richard M. Stallman <rms@gnu.org>
1055
1056 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
1057 (quietly-read-abbrev-file): Doc fix.
1058
1059 * startup.el (command-line): Read standard abbrev
1060 file (abbrev-file-name), if it exists.
1061
1062 * files.el (save-abbrevs): Default value is t.
1063
1064 * progmodes/compile.el (compile-goto-error): Fix previous change
1065 in the case where subsequent errors have not been parsed yet
1066 because they are in a different source file.
1067
1068 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
1069
1070 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1071 Merge two regular expressions into one.
1072 (ps-mode): Make local bindings for `comment-start' and
1073 `comment-start-skip'.
1074 (ps-mode-looking-at-nested): Simplify an if-else construct;
1075 use `set-match-data' to set the result.
1076
1077 2001-11-10 Richard M. Stallman <rms@gnu.org>
1078
1079 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
1080 Function deleted.
1081 (flyspell-correct-word): Old definition deleted.
1082 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
1083 All references renamed too.
1084
1085 2001-11-10 Gerd Moellmann <gerd@gnu.org>
1086
1087 * Makefile.in (finder_setwins, setwins): Exclude Calc.
1088
1089 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
1090
1091 * wid-edit.el (checklist): Removed `:menu-tag'.
1092 (radio-button-choice): Ditto.
1093 (editable-list): Ditto.
1094
1095 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1096
1097 * play/gomoku.el: Move definitions of constants to the beginning
1098 of file, before their use.
1099
1100 2001-11-09 Richard M. Stallman <rms@gnu.org>
1101
1102 * textmodes/flyspell.el: Use the keymap property
1103 instead of local-map, and don't use a minor-mode map.
1104 (flyspell-mode-map): Variable deleted.
1105 Don't mess with minor-mode-map-alist.
1106 (calling add-minor-mode): Specify nil for keymap.
1107 And always use add-minor-mode, now that it exists.
1108 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
1109 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
1110 or flyspell-local-mouse-map.
1111 (make-flyspell-overlay): Use flyspell-mouse-map directly.
1112 (flyspell-mode): Doc fix.
1113 (flyspell-mode-on): Don't call make-local-hook.
1114
1115 2001-11-09 Sam Steingold <sds@gnu.org>
1116
1117 * emacs-lisp/debug.el (debugger-make-xrefs):
1118 Add buttons to all symbols.
1119
1120 2001-11-09 Andre Spiegel <spiegel@gnu.org>
1121
1122 * vc.el: Add John David Smith to credits.
1123
1124 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
1125
1126 * vc-hooks.el (vc-error-occured): Backquotified.
1127 (vc-file-prop-obarray): Use prime length for better efficiency.
1128
1129 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
1130
1131 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
1132
1133 * info.el (Info-file-list-for-emacs): Add entries for Calc.
1134
1135 2001-11-09 Miles Bader <miles@gnu.org>
1136
1137 * subr.el (functionp): Don't consider macros as functions.
1138
1139 2001-11-08 Miles Bader <miles@gnu.org>
1140
1141 * subr.el (functionp): Make work correctly for macros and unbound
1142 symbols.
1143
1144 * comint.el (comint-send-input): Fix description of
1145 `comint-process-echoes' in the doc-string.
1146
1147 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
1148
1149 * international/mule.el (make-translation-table): Doc fix.
1150 Suggested by Alex Schroeder <alex@gnu.org>.
1151
1152 2001-11-07 Richard M. Stallman <rms@gnu.org>
1153
1154 * info.el (Info-fontify-node): Highlight every third menu item.
1155
1156 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
1157
1158 * cus-edit.el (custom-face-value-create): Don't ignore the
1159 `customized-face' attribute when finding the current face spec.
1160
1161 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
1162
1163 * subr.el (with-local-quit): New macro.
1164 (make-syntax-table): Always inherit.
1165 (functionp): Be more careful when `object' is a symbol.
1166
1167 * dabbrev.el (dabbrev-completion): Use "*Completions*".
1168
1169 2001-11-07 Paul Eggert <eggert@twinsun.com>
1170
1171 * dired.el (dired-move-to-filename-regexp):
1172 Do not distinguish between ASCII letters and non-ASCII characters.
1173 Don't allow comma except in the form "month day, year".
1174 Don't allow space between month name and comma.
1175 Clean up the code that checks for trailing period, comma, and space.
1176 Remove now-obsolete comments, and add more commentary about
1177 Japanese dates.
1178 Always gobble up trailing spaces, instead of doing it only sometimes.
1179
1180 2001-11-07 Miles Bader <miles@gnu.org>
1181
1182 * paren.el (show-paren-match-face): Add dark-background variant.
1183
1184 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1185
1186 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
1187 (lisp-mode-variables): Don't set paragraph-{start,separate}.
1188 Don't disable adaptive-fill-mode.
1189 (lisp-fill-paragraph): Use tab-width rather than 8.
1190 Prevent filling the first line of docstrings.
1191
1192 2001-11-06 Richard M. Stallman <rms@gnu.org>
1193
1194 * play/gomoku.el (gomoku): Doc fix.
1195
1196 * jka-compr.el (jka-compr-partial-uncompress):
1197 Support an alternative of not using dd.
1198 (jka-compr-dd-program): Use defcustom to define this.
1199 (jka-compr-load-suffixes): Use defcustom.
1200 (jka-compr-mode-alist-additions): Use defcustom.
1201
1202 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1203
1204 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
1205 Also work when LIMIT is further than the end of line.
1206
1207 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
1208
1209 * international/quail.el (quail-update-leim-list-file): Print the
1210 offending file name if some of its quail-define-package forms is broken.
1211
1212 2001-11-05 Richard M. Stallman <rms@gnu.org>
1213
1214 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
1215 of the evaluated form.
1216
1217 2001-11-05 Paul Eggert <eggert@twinsun.com>
1218
1219 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
1220 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
1221 stamps always line up by default. Also, it uses a slightly
1222 different window to determine whether files are "recent".
1223
1224 2001-11-05 Andrew Innes <andrewi@gnu.org>
1225
1226 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1227 Don't attempt to remake autoloads before nuking .elc files.
1228
1229 2001-11-04 Richard M. Stallman <rms@gnu.org>
1230
1231 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
1232 previous-single-property-change or next-single-char-property-change
1233 returns nil.
1234
1235 * international/mule-cmds.el (set-locale-environment):
1236 Make it interactive; make arg optional.
1237
1238 * international/mule-diag.el (help-funs): Require help-funs.
1239
1240 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
1241
1242 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
1243
1244 2001-11-04 Miles Bader <miles@gnu.org>
1245
1246 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
1247 shadow of the splash image grey on a dark background instead of black.
1248
1249 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
1250
1251 * term.el (all faces): Don't (copy-face 'default <foo>).
1252
1253 * term/xterm.el (function-key-map):
1254 Add entry for `ESC [ 3 ~' -> <delete>
1255 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
1256 Use inheritance so that .emacs and terminfo take precedence.
1257
1258 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1259
1260 * tooltip.el (tooltip-delay): Decrease to 0.7.
1261 (tooltip-hide-delay): Enlarge to 10.
1262
1263 2001-11-03 Richard M. Stallman <rms@gnu.org>
1264
1265 * startup.el (fancy-splash-tail): Explain how to recover
1266 from a crash, if there was a crash.
1267 (command-line-1): Reorganize display of startup screen,
1268 to simplify the logic. Use a temp buffer for it.
1269
1270 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1271
1272 * frame.el (set-background-color, set-foreground-color):
1273 Call face-set-after-frame-default, to propagate the new colors to
1274 the frame's parameters alist.
1275
1276 * calendar/timeclock.el (timeclock-out): Signal an error if
1277 timeclock-last-event is nil.
1278
1279 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * textmodes/fill.el (fill-context-prefix): Fix braino.
1282
1283 * international/quail.el (quail-help):
1284 Use `help-buffer' and move `help-setup-xref' to beginning.
1285
1286 * international/mule-cmds.el (describe-language-environment):
1287 Use `help-buffer' and move `help-setup-xref' to beginning.
1288
1289 * international/mule-diag.el (list-character-sets)
1290 (sort-listed-character-sets, describe-character-set)
1291 (describe-coding-system, describe-fontset, list-fontsets):
1292 Use `help-buffer' and move `help-setup-xref' to beginning.
1293 (describe-char-after): Use `internal-describe-syntax-value'.
1294
1295 2001-11-02 Richard M. Stallman <rms@gnu.org>
1296
1297 * mouse.el (popup-menu): If the user refuses to select
1298 from a menu, don't try to invoke the menu.
1299
1300 2001-11-02 Miles Bader <miles@gnu.org>
1301
1302 * help-mode.el (help-xref): New button type.
1303 (help-function, help-variable, help-face, help-coding-system)
1304 (help-input-method, help-character-set, help-type, help-symbol)
1305 (help-back, help-info, help-customize-variable, help-customize-face)
1306 (help-function-def, help-variable-def): Use it as a supertype.
1307 Remove `action' property.
1308
1309 * international/mule-diag.el (describe-character-set)
1310 (describe-coding-system): Pass correct args to `help-xref-button'.
1311 (sort-listed-character-sets): New button type.
1312 (list-character-sets): Use it.
1313 (list-charset-chars): New button type.
1314 (list-character-sets-1): Use it.
1315
1316 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
1317
1318 * indent.el (tab-always-indent, indent-for-tab-command):
1319 Remove redundant `never' setting.
1320
1321 * fill.el (fill-region-as-paragraph): Don't forget to skip
1322 over current whitespace before looking for a preceding space.
1323
1324 2001-11-01 Richard M. Stallman <rms@gnu.org>
1325
1326 * files.el (file-newest-backup): Don't pass backup file name
1327 thru file-name-sans-versions, because it never has version numbers.
1328
1329 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
1330 to avoid ambiguous nested loops.
1331
1332 * files.el (find-file-noselect): Offer to change buffer-read-only
1333 only when the file's read-only status has changed from before
1334 as well as disagreeing with the buffer's current status.
1335 (buffer-file-read-only): New var, local in all buffers.
1336
1337 * buff-menu.el (buffer-menu): Doc fix.
1338 (buffer-menu-other-window): Doc fix.
1339 (list-buffers, list-buffers-noselect): Doc fix.
1340
1341 2001-11-01 Gerd Moellmann <gerd@gnu.org>
1342
1343 * startup.el (command-line): If the terminal Emacs is running on
1344 has erase char set to ^H, use the Backspace key for deleting
1345 backward, and the Delete key for deleting forward.
1346
1347 2001-11-01 Miles Bader <miles@gnu.org>
1348
1349 * button.el (define-button-type): Make sure every user-defined
1350 button type has a supertype.
1351
1352 2001-10-31 Jason Rumney <jasonr@gnu.org>
1353
1354 * international/mule-cmds.el (locale-language-names): Add chs and
1355 cht as aliases for Chinese-GB and Chinese-BIG5.
1356
1357 2001-10-31 Richard M. Stallman <rms@gnu.org>
1358
1359 * bindings.el (mode-line-frame-identification): Add doc string.
1360 (mode-line-position, mode-line-modes): New variables.
1361 (mode-line-format): Use mode-line-position for the part
1362 that displays the position-in-buffer info.
1363 Use mode-line-modes for the part that displays major and minor modes.
1364
1365 2001-10-31 Sam Steingold <sds@gnu.org>
1366
1367 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
1368 (debugger-setup-buffer): Call it.
1369 (debugger-mode-map): Bind RET and mouse-2.
1370
1371 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1372
1373 * startup.el: Document command line option --no-window-system
1374 instead of --no-windows.
1375
1376 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1377
1378 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
1379
1380 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
1381 (font-lock-defaults-alist): Use it.
1382 From David Ponce <david.ponce@wanadoo.fr>
1383
1384 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
1385 output of `char-after'.
1386
1387 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
1388
1389 * simple.el (reindent-then-newline-and-indent): Insert the newline
1390 before indenting the first line.
1391 (undo-get-state, undo-revert-to-state): New funs.
1392 (shell-command): Don't kill the buffer even if empty.
1393 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
1394 (transpose-subr-end2): Remove.
1395 (transpose-subr): Add `special' arg and simplify.
1396 (transpose-subr-1): Rewrite.
1397 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
1398 (rfc822-goto-eoh): Simplify.
1399
1400 2001-10-30 Richard M. Stallman <rms@gnu.org>
1401
1402 * enriched.el (enriched-face-ans): FIx previous change.
1403
1404 2001-10-30 Gerd Moellmann <gerd@gnu.org>
1405
1406 * international/iso-acc.el (iso-accents-compose): Remove a
1407 superfluous setq.
1408
1409 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
1410
1411 * buff-menu.el (list-buffers-noselect): If the buffer's name
1412 starts with a blank, but it visits a file, do show it (for files
1413 whose names start with a blank).
1414
1415 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1416
1417 * textmodes/fill.el (sentence-end-double-space)
1418 (sentence-end-without-period): Move to paragraphs.el.
1419 (fill-indent-according-to-mode): Change default to t.
1420 (fill-context-prefix): Simplify control-flow and use a more
1421 sophisticated merge that unifies both previous checks.
1422 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
1423 (fill-nobreak-predicate): Make it into a defcustom'd hook.
1424 (fill-nobreak-p): New fun.
1425 (fill-region-as-paragraph): Use it.
1426 Handle `fill-indent-according-to-mode' slightly differently.
1427 (fill-individual-paragraphs-prefix): Simplify the control-flow.
1428 (fill-individual-paragraphs-citation): Fix.
1429
1430 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
1431 (paragraph-start): Change default to the `text-mode' value.
1432 (sentence-end-double-space, sentence-end-without-period):
1433 Move from fill.el.
1434 (forward-paragraph): Use `parstart' and `parsep' for temp variables
1435 rather than rebinding `paragraph-start' and `paragraph-separate'.
1436
1437 * indent.el (indent-line-function): Change default to indent-relative.
1438 (tab-always-indent): Add an `never' setting.
1439 (indent-according-to-mode): Handle `indent-relative' and
1440 `indent-relative-maybe' specially.
1441 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
1442 Handle the `never' case for `tab-always-indent'.
1443 Don't call indent-according-to-mode for indent-relative' and
1444 `indent-relative-maybe'.
1445 (insert-tab): Rename `prefix-arg' to `arg'.
1446 (indent-region): Indent the first line as well.
1447 (indent-relative): Don't mark the buffer modified if the indentation
1448 is unchanged.
1449
1450 * textmodes/text-mode.el (paragraph-indent-minor-mode):
1451 Don't set paragraph-separate. Set paragraph-start more carefully.
1452 Set indent-line-function.
1453 (paragraph-indent-text-mode): Use it and define-derived-mode.
1454 (text-mode-map): Remove the \t binding.
1455 (text-mode): Simplify now that the default is more favorable.
1456
1457 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
1458
1459 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1460 If the regexp doesn't match, use a looser one.
1461 (find-variable-noselect): Add `file' argument.
1462
1463 * pcvs.el (cvs-mode-commit-hook): New hook.
1464 (cvs-mode-commit): Run it.
1465
1466 * log-edit.el (log-edit): Run hook after `log-edit-files'.
1467
1468 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
1469 (edebug-instrument-function): Use `find-function-noselect'.
1470
1471 2001-10-29 Richard M. Stallman <rms@gnu.org>
1472
1473 * term.el (term-if-emacs19): Macro deleted.
1474 Callers changed to use progn instead.
1475
1476 * frame.el (blink-cursor-mode): Doc fix.
1477
1478 * files.el (find-backup-file-name): Use make-backup-file-name.
1479
1480 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
1481 window-live-p.
1482 (edebug-set-conditional-breakpoint): Unconditionally use
1483 the former Emacs >=19 definition.
1484 (edebug-mark): Define unconditionally.
1485 (edebug-eval-expression): Always call read-from-minibuffer
1486 and specify history list.
1487 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
1488 edebug-set-conditional-breakpoint.
1489 (edebug-emacs-version-specific): Function deleted;
1490 do the job at top level.
1491 (edebug-emacs-19-specific): Function deleted, this is the default.
1492
1493 2001-10-29 Sam Steingold <sds@gnu.org>
1494
1495 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
1496 "/cygdrive/LETTER/" pathnames.
1497
1498 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
1499
1500 * faces.el (invert-face): Check for 'unspecified, not for nil,
1501 when testing whether face colors are not specified.
1502 From David.Kastrup@t-online.de (David Kastrup).
1503 (read-face-name): Doc fix.
1504 (make-face-bold, make-face-unbold, make-face-italic)
1505 (make-face-unitalic, make-face-bold-italic, invert-face):
1506 Remove trailing blank from the prompt passed to read-face-name.
1507
1508 2001-10-29 Sam Steingold <sds@gnu.org>
1509
1510 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1511 Report numbers of files skipped and failed too.
1512 (byte-compile-file): Return 'no-byte-compile for skipped files.
1513
1514 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1515
1516 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
1517 and `M p'.
1518
1519 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1520
1521 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
1522 as is on unread-command-events instead of `(SECOND-CHAR)'.
1523
1524 2001-10-29 Andre Spiegel <spiegel@gnu.org>
1525
1526 * vc.el: Mention vc-*-switches in backend API documentation.
1527 (vc-annotate): Adapt doc string to recent change.
1528
1529 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1530
1531 * enriched.el (enriched-face-ans): Handle face attributes
1532 of the form `(FACE1 FACE2 ...)'.
1533
1534 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
1535
1536 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
1537
1538 * progmodes/sql.el (sql-mysql): Doc change by RMS.
1539
1540 * progmodes/sql.el (sql-db2): Doc change.
1541 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
1542 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
1543
1544 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1545
1546 * env.el (substitute-env-vars): Don't quote argument to `rx';
1547 it's a macro.
1548
1549 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
1550
1551 * cus-start.el (recursive-load-depth-limit): Added.
1552
1553 2001-10-28 Richard M. Stallman <rms@gnu.org>
1554
1555 * textmodes/ispell.el (version18p, version20p): Vars deleted.
1556 All uses removed--assume Emacs version is >= 20.
1557
1558 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
1559 by really checking that it is not version 18.
1560
1561 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
1562
1563 2001-10-28 Miles Bader <miles@gnu.org>
1564
1565 * faces.el (face-attribute): Add INHERIT argument, consider face
1566 inheritance if it's non-nil.
1567 (face-attribute-merged-with): New function.
1568 (face-attribute-specified-or): New macro.
1569 (face-foreground, face-background, face-stipple): Add INHERIT
1570 argument. Use `face-attribute-specified-or'.
1571
1572 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * font-lock.el: Require `syntax'.
1575 (font-lock-defaults-alist): Don't define keywords for lisp languages.
1576 Use `c-font-lock-syntactic-face-function' for c languages.
1577 (font-lock-mode): Don't unset vars when turning the mode off.
1578 (font-lock-default-fontify-buffer): Don't unset vars at the end.
1579 (font-lock-extra-managed-props): New var.
1580 (font-lock-default-unfontify-region): Use it.
1581 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
1582 Don't eval the value when there's no match.
1583 (font-lock-ppss-stats): New var.
1584 (font-lock-ppss): New fun.
1585 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
1586 (font-lock-apply-highlight): Allow `highlight' to set several props.
1587 (font-lock-set-defaults): Use dolist.
1588 (font-lock-unset-defaults): Remove.
1589 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1590 Try to recognize prototypes using `foo P_ ((args))'.
1591 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
1592 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
1593 (c-font-lock-syntactic-face-function): New function.
1594 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
1595 (c++-keywords): Use a more sophisticated regexp to handle
1596 shallowly nested templates.
1597
1598 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1599
1600 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
1601 (sgml-tag): Use it. Cleanup with `cond'.
1602 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
1603 Mark the overlays and only delete those that are marked.
1604 (sgml-skip-close-p): Remove.
1605 (sgml-value): Replace sgml-skip-close-p with its definition.
1606 (html-tag-alist): Use sgml-xml a bit more.
1607 (html-mode): Set sgml-empty-tags.
1608
1609 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
1610 (texinfo-update-node, texinfo-sequential-node-update):
1611 Don't bind the obsolete `auto-fill-hook'.
1612 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
1613 Use `set-buffer' rather than `switch-to-buffer'.
1614 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
1615 Use `set-buffer' rather than `switch-to-buffer'.
1616
1617 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
1618 text-mode-syntax-table.
1619 (mail-mode): Use define-derived-mode.
1620 Fix ordering of alternatives in adaptive-fill-regexp.
1621 (mail-mode-map): Don't rely on keymap's internal representation.
1622
1623 2001-10-27 Sam Steingold <sds@gnu.org>
1624
1625 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
1626 (sgml-xml-guess): Extracted from `html-mode' and generalized.
1627 (sgml-mode-common): Call it.
1628 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
1629 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
1630 (html-horizontal-rule, html-image, html-ordered-list):
1631 (html-unordered-list, html-list-item, html-paragraph):
1632 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
1633 `html-xhtml'.
1634
1635 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
1636
1637 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
1638 (ifnothtml): New alias.
1639
1640 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1641
1642 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
1643 (toggle-text-mode-auto-fill): Use derived-mode-p.
1644
1645 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1646
1647 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
1648 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
1649
1650 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1651
1652 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
1653 Add make-obsolete cookies, to follow faces.el.
1654
1655 These changes avoid warnings from the byte compiler in faces.el:
1656
1657 * faces.el (internal-get-face): Use facep instead of the obsolete
1658 internal-find-face.
1659 (internal-frob-font-weight, internal-frob-font-slant):
1660 New defaliases for obsolete functions.
1661 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
1662 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
1663 (x-make-font-bold-italic): Use internal-frob-font-weight and
1664 internal-frob-font-slant aliases instead of the obsolete
1665 x-frob-... functions.
1666
1667 2001-10-26 Sam Steingold <sds@gnu.org>
1668
1669 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
1670 DOCTYPE; set `mode-name' based on it.
1671 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
1672 (sgml-tag): Close empty tags in XHTML.
1673
1674 2001-10-26 Jason Rumney <jasonr@gnu.org>
1675
1676 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
1677 when UNICODE is not defined.
1678
1679 2001-10-26 Sam Steingold <sds@gnu.org>
1680
1681 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
1682 be alone on the line.
1683
1684 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1685
1686 * button.el (button): Special face definition for MS-DOS terminals.
1687
1688 2001-10-26 Sam Steingold <sds@gnu.org>
1689
1690 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
1691 Protect the /= test by checking that the args are non-nil.
1692 (sh-font-lock-close-heredoc): Check eof for being non-nil.
1693
1694 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
1695
1696 * textmodes/artist.el (artist-version): 1.2.4.
1697 (artist-butlast-fn): New variable.
1698 (artist-butlast): New function.
1699 (artist-ellipse-mirror-quadrant): Use it.
1700 (artist-mouse-draw-poly): Use nil for `point-list'.
1701 (artist-mouse-draw-poly): Check for point-list being nil.
1702
1703 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
1704
1705 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
1706 lambda expression.
1707 (ps-mode-menu-main): Submenu with options on/off was replaced with
1708 a toggle button.
1709 (ps-mode, ps-run-mode): Define with `define-derived-mode'
1710 (ps-mode): Autoload cookie added on same line as comment
1711 (ps-mode-tabkey, ps-mode-backward-delete-char):
1712 (ps-mode-r-balance): Replace `delete-horizontal-space' and
1713 `indent-to' with `indent-line-to'
1714 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
1715 instead of `eval'.
1716 (ps-mode-print-region): Use `with-temp-buffer'.
1717 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
1718 (numerous places): Add back-tick and tick around names in
1719 docstrings, fix punctuation in docstrings, remove trailing spaces.
1720
1721 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1722
1723 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
1724 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
1725 (sgml-font-lock-syntactic-keywords): New var.
1726 (sgml-mode-common): Drop the two args.
1727 Don't make buffer-local variables that aren't used.
1728 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
1729 Don't set `before-string' props from sgml-display-text.
1730 (sgml-mode): Use define-derived-mode.
1731 (sgml-tags-invisible): Use sgml-display-text.
1732 (sgml-quote): New command.
1733 (html-tag-alist): Add args for `span'.
1734 (html-mode): Use define-derived-mode.
1735 Set sgml-display-text and sgml-tag-face-alist.
1736
1737 2001-10-25 Sam Steingold <sds@gnu.org>
1738
1739 * add-log.el (add-log-always-start-new-record): New user option.
1740 (add-change-log-entry): Use it.
1741
1742 2001-10-25 Richard M. Stallman <rms@gnu.org>
1743
1744 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
1745 bind case-fold-search if FROM is not all lower case.
1746
1747 2001-10-25 Gerd Moellmann <gerd@gnu.org>
1748
1749 * startup.el (normal-top-level): Check for frame-initial-frame
1750 only if it's really used.
1751
1752 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
1753
1754 * progmodes/compile.el (compilation-parse-errors-filename-function):
1755 New variable.
1756 (compilation-parse-errors): Use it.
1757
1758 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
1761 interactively so that C-u M-C-x still does edebug.
1762 (checkdoc-sentencespace-region-engine): Don't force a double-space
1763 after `.' if it doesn't look like an end-of-sentence.
1764 (debug-ignored-errors): Add `disambiguate ...'.
1765
1766 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
1767
1768 * textmodes/texinfo.el (texinfo-environments)
1769 (texinfo-environment-regexp): Hoist.
1770 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
1771 Only highlight the menu name in menu items.
1772 Setup `@foo ... @end foo' as text clones.
1773 (texinfo-clone-environment): New function.
1774 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
1775 (texinfo-insert-block): Simplify.
1776 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
1777 the command is repeated.
1778 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
1779 (texinfo-insert-@end): Simplify.
1780
1781 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
1782 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
1783 (texinfo-subsubsection-level-regexp)
1784 (texinfo-update-menu-same-level-regexps)
1785 (texinfo-update-menu-higher-regexps)
1786 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
1787
1788 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
1789 (derived-mode-p): Autoload.
1790
1791 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
1792 New vars and functions.
1793 (text-clone-maintain, text-clone-create): New functions.
1794
1795 2001-10-25 Miles Bader <miles@gnu.org>
1796
1797 * facemenu.el (facemenu-add-new-face): Fix variable names.
1798
1799 2001-10-24 Richard M. Stallman <rms@gnu.org>
1800
1801 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
1802 of t and nil values.
1803 (facemenu-set-face): Handle START and END interactively.
1804 (facemenu-set-foreground): Don't use a face; specify color directly.
1805 (facemenu-set-background): Likewise.
1806 (facemenu-set-face-from-menu): Doc fix.
1807 (facemenu-active-faces): Use face-attribute-vector
1808 to handle bare attributes not in faces.
1809 (facemenu-get-face): Don't handle face names fg:... and bg:...
1810 specially.
1811 (facemenu-add-new-face): New argument MENU.
1812 New way to handle adding colors to the color menus.
1813
1814 * env.el (substitute-env-vars): Quote the arg to rx.
1815
1816 2001-10-24 Sam Steingold <sds@gnu.org>
1817
1818 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
1819 Control" and "SGML" groups.
1820
1821 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1822
1823 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1824 Better handling of C++ template args to avoid confusion with `<'
1825 and `>' used as operators in member init expressions.
1826
1827 2001-10-24 Gerd Moellmann <gerd@gnu.org>
1828
1829 * replace.el (perform-replace): Move START and END parameters
1830 to the end of the argument list and make them optional.
1831
1832 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
1833 perform-replace.
1834
1835 * international/fontset.el (x-must-resolve-font-name): New function.
1836 (x-complement-fontset-spec): Use it.
1837
1838 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
1839
1840 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
1841
1842 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
1843 Turn caadr into caar of cdr.
1844
1845 2001-10-23 Gerd Moellmann <gerd@gnu.org>
1846
1847 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
1848 of mouse-{1,2} since dragging is on the down event.
1849
1850 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
1851
1852 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
1853 if ARG is nil.
1854
1855 * desktop.el (desktop-last-buffer): New variable.
1856 (desktop-create-buffer): Set it.
1857 (desktop-read): Bind it and switch to that buffer.
1858
1859 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1860
1861 * progmodes/compile.el (compilation-set-window-height):
1862 Select old window only if it's still live.
1863
1864 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1865
1866 * help-mode.el (help-buffer): Remove debugging code.
1867 From Stefan Monnier <monnier@cs.yale.edu>.
1868
1869 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1870
1871 * files.el (file-name-sans-extension, file-name-extension):
1872 Don't count the leading dots in file names as signaling an extension.
1873
1874 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1875
1876 * vc.el (vc-diff-switches): Doc rewritten.
1877
1878 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1879
1880 * tooltip.el (tooltip-set-param): Doc fix.
1881
1882 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
1883 127 to sgml-maybe-name-self.
1884 (sgml-name-8bit-mode): Doc fix.
1885 (sgml-char-names-table): New variable.
1886 (sgml-name-char): Support non-ASCII and mule-unicode-*
1887 characters. Doc fix.
1888 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
1889
1890 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
1891 doc string the effect of `left' and `top' parameters in
1892 tooltip-frame-parameters, the default values, and the units.
1893 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
1894 (tooltip-show): Mention in the doc string the `top' and `left'
1895 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
1896
1897 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1898
1899 Add autoscaling support for vc-annotate.
1900 From J.D. Smith <jdsmith@alum.mit.edu>.
1901
1902 * vc.el (vc-annotate-display-default): Accept colormap scaling
1903 ratio (now deprecated).
1904 (vc-annotate-display-autoscale): Added.
1905 (vc-annotate-add-menu): New autoscaling menu options "Span to
1906 Oldest" and "Span Oldest->Newest". Easymenu support added for
1907 toggle menus driven by customize variable `vc-annotate-display-mode'.
1908 (vc-annotate-display-select): Added.
1909 (vc-annotate): Changed temp-buffer-show-function to
1910 `vc-annotate-display-select'.
1911 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
1912 Added argument OFFSET. Instead of backend function, calls now
1913 generic `vc-annotate-difference'.
1914 (vc-annotate-difference): Added as generic function instead of
1915 backend-specific function. No longer takes argument POINT, but
1916 instead accepts a time OFFSET.
1917 (vc-default-annotate-current-time): Added.
1918
1919 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
1920 version in vc.el, with
1921 (vc-cvs-annotate-current-time): Added, as override of default.
1922 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
1923 `vc-cvs-annotate-difference'.
1924
1925 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1926
1927 * saveplace.el (save-place): Require `saveplace'.
1928
1929 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
1930 Use `sexp' for :value-type instead of `face'.
1931
1932 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1933
1934 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
1935 regexps due to 5-digit message IDs.
1936
1937 2001-10-21 Jason Rumney <jasonr@gnu.org>
1938
1939 * term/w32-win.el (redisplay-dont-pause): Don't set.
1940
1941 2001-10-21 Miles Bader <miles@gnu.org>
1942
1943 * help-funs.el (help-manyarg-func-alist): Variable removed.
1944
1945 2001-10-21 Miles Bader <miles@gnu.org>
1946
1947 * help-funs.el (help-manyarg-func-alist): Remove entries for
1948 `insert', `insert-and-inherit', `insert-before-markers',
1949 `insert-before-markers-and-inherit', `message', `message-box',
1950 `message-or-box', `propertize', `format', `encode-time', `append',
1951 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
1952 `insert-string', `ml-if', `ml-provide-prefix-argument', and
1953 `ml-prefix-argument-loop'.
1954
1955 2001-10-21 Andre Spiegel <spiegel@gnu.org>
1956
1957 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
1958 (vc-default-diff-tree): New functions.
1959 (vc-version-diff): Use them. As a result, coding systems are now
1960 set up properly for all sorts of diffs, and tree diffs can now
1961 also be done locally.
1962 (vc-diff): With a prefix argument, don't require that it's called
1963 from a buffer under version control.
1964 (diff-switches): Remove duplicate definition.
1965
1966 * vc-cvs.el (vc-cvs-diff-tree): New function.
1967
1968 2001-10-21 Miles Bader <miles@gnu.org>
1969
1970 * help-funs.el (help-manyarg-func-alist): Remove entries for
1971 `list', `vector', `make-byte-code', `call-process',
1972 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
1973 `logand', `logior', and `logxor'.
1974
1975 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
1976 image bits to compensate. Use `make-string' instead of
1977 `make-bool-vector' (XBM apparently wants byte-aligned rows).
1978
1979 2001-10-20 Kim F. Storm <storm@cua.dk>
1980
1981 * simple.el (kill-ring-save): Don't show extent of copied region
1982 if using transient-mark-mode and region is fully visible.
1983
1984 2001-10-20 Gerd Moellmann <gerd@gnu.org>
1985
1986 * (Version 21.1 released.)
1987
1988 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1989
1990 * files.el (auto-mode-alist): Associate .indent.pro with
1991 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
1992
1993 2001-10-18 Sam Steingold <sds@gnu.org>
1994
1995 Put the *Compile-Log* buffer in `compilation-mode'.
1996 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
1997 (byte-compile-log-1, byte-compile-log-file)
1998 (displaying-byte-compile-warnings): Use it
1999
2000 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
2001
2002 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
2003
2004 * xml.el (xml-parse-tag): Use eq on char-after's return value.
2005
2006 2001-10-18 Gerd Moellmann <gerd@gnu.org>
2007
2008 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
2009
2010 * obsolete/hilit19.el (hilit-lookup-face-create):
2011 Call set-face-font only if display-graphic-p.
2012 (toplevel): Remove references to window-system.
2013
2014 2001-10-18 Miles Bader <miles@gnu.org>
2015
2016 * simple.el (what-line): Avoid problems with field properties.
2017
2018 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2019
2020 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2021 Define special colors for a tty.
2022
2023 2001-10-17 Francesco Potorti` <pot@gnu.org>
2024
2025 * comint.el (comint-password-prompt-regexp): Make it less
2026 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
2027
2028 2001-10-17 John Wiegley <johnw@gnu.org>
2029
2030 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
2031 a regular file, before checking if it is a directory or symlink.
2032 This avoids a call to eshell-file-attributes, which can be
2033 expensive in some situations.
2034
2035 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
2036 customization variable, to differentiate ls-in-dired from regular
2037 uses of ls.
2038
2039 2001-10-17 Miles Bader <miles@gnu.org>
2040
2041 * custom.el (defface): Mention `:inherit' in doc-string.
2042
2043 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2044
2045 * paren.el: Update the Commentary with installation instructions.
2046
2047 2001-10-15 Dave Love <fx@gnu.org>
2048
2049 * international/mule.el (set-auto-coding): Fix regexps for local
2050 variables section not to eat newlines.
2051
2052 2001-10-15 Miles Bader <miles@gnu.org>
2053
2054 * simple.el (display-message-or-buffer): Pass the correct buffer
2055 to `display-buffer'.
2056
2057 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
2058
2059 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
2060 (executable-find): Use exec-suffixes.
2061 (executable-set-magic): Don't use make-local-hook.
2062
2063 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
2064
2065 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
2066
2067 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
2068 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
2069 Add .so to the Unix and GNU branch.
2070
2071 * international/latin-1.el:
2072 * international/latin-2.el:
2073 * international/latin-3.el:
2074 * international/latin-4.el:
2075 * international/latin-5.el:
2076 * international/latin-8.el:
2077 * international/latin-9.el: Add no-byte-compile: t, since
2078 Makefile.in instructs make-docfile to look at .el files.
2079
2080 2001-10-14 Miles Bader <miles@gnu.org>
2081
2082 * button.el (define-button-type): Allow supertype property to be
2083 specified with a keyword `:supertype' too.
2084 (button-put, make-text-button): Allow button type property to be
2085 specified using the keyword `:type' too.
2086 (button-type): New function.
2087 (button): Add `button-category-symbol' property.
2088
2089 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
2090
2091 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
2092 indent-new-comment-line from comment-indent-new-line.
2093
2094 * textmodes/refill.el (refill-mode):
2095 Bind DEL to backward-delete-char-untabify.
2096 Set backward-delete-char-untabify-method to `hungry'.
2097
2098 * textmodes/bib-mode.el (bib-mode):
2099 * play/gomoku.el (gomoku-mode):
2100 * textmodes/page-ext.el (pages-directory-mode):
2101 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
2102
2103 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
2104
2105 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
2106
2107 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
2108 Handle here-docs differently.
2109 (sh-font-lock-heredoc): Remove.
2110 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
2111 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
2112 (sh-font-lock-open-heredoc): New functions.
2113 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
2114 (sh-font-lock-keywords-1): Use regexp-opt.
2115 (sh-in-comment-or-string): Use syntax-ppss.
2116 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
2117 (sh-select, sh-tmp-file): Add explicit terminating \n.
2118
2119 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
2120 Use with-current-buffer.
2121 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
2122 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
2123 filename), catch any error that occurs in `ange-ftp-cd'.
2124 If an error happened, don't bother sending `cmd' at all.
2125 Fix a parenthesis typo.
2126 (ange-ftp-write-region): Don't blindly use binary if the remote host
2127 is unix-like.
2128
2129 * play/pong.el (pong-init): Don't use make-local-hook.
2130
2131 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
2132
2133 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
2134 (viper-get-ex-address-subr): More precise addr for the $ marker
2135
2136 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2137
2138 * version.el (emacs-version): Bump to 21.1.50.
2139
2140 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2141
2142 * mail/mailalias.el (mail-directory-stream): Do not double
2143 variables in the lambda-list.
2144
2145 * play/gomoku.el (gomoku-init-display): Ditto.
2146
2147 * play/landmark.el (lm-init-display): Ditto.
2148
2149 * delim-col.el (delimit-columns-rectangle-max): Ditto.
2150 (delimit-columns-rectangle-line): Ditto.
2151
2152 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * newcomment.el (comment-region-internal): Don't rebind
2155 invisibility_spec now that the C routines handle it correctly.
2156
2157 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
2158
2159 * frame.el (special-display-popup-frame): Obey new specs `same-window'
2160 and `same-frame'.
2161
2162 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
2163
2164 * simple.el (minibuffer-local*-map): Remove redundant bindings.
2165
2166 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
2167 C-p and C-r. Remove redundant bindings from inheriting maps.
2168
2169 * progmodes/cperl-mode.el: Merged in changes from v4.32.
2170 After 4.23 and: After 4.24:
2171 (cperl-contract-levels): Restore position.
2172 (cperl-beautify-level): Likewise.
2173 (cperl-beautify-regexp): Likewise.
2174 (cperl-commentify): Rudimental support for length=1 runs
2175 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
2176 After 4.25:
2177 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
2178 (imenu-example--create-perl-index): Was not enforcing
2179 syntaxification-to-the-end.
2180 (cperl-invert-if-unless): Allow `for', `foreach'.
2181 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
2182 Mark qw(), m()x as indentable.
2183 (cperl-init-faces): Highlight `sysopen' too.
2184 Highlight $var in `for my $var' too.
2185 (cperl-invert-if-unless): Was leaving whitespace at end.
2186 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
2187 (cperl-calculate-indent): Remove old commented out code.
2188 Support (primitive) indentation of qw(), m()x.
2189 After 4.26:
2190 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
2191 q [] with intervening newlines.
2192 (cperl-autoindent-on-semi): New customization variable.
2193 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
2194 (cperl-tips): Mention how to make CPerl the default mode.
2195 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
2196 (cperl-outline-level): New function.
2197 (cperl-highlight-variables-indiscriminately): New customization var.
2198 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
2199 From Sean Kamath <kamath@pogo.wv.tek.com>.
2200 (cperl-after-block-p): Support CHECK and INIT.
2201 (cperl-init-faces, cperl-short-docs): Likewise and "our".
2202 From Doug MacEachern <dougm@covalent.net>.
2203 After 4.27:
2204 (cperl-find-pods-heres): Recognize \"" as a string.
2205 Mark whitespace between q and [] as `syntax-type' => `prestring'.
2206 Allow whitespace between << and "FOO".
2207 (cperl-problems): Remove \"" and q [] with intervening newlines.
2208 Mention multiple <<EOF as unsupported.
2209 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
2210 (cperl-indent-parens-as-block): New configuration variable.
2211 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
2212 Use `cperl-indent-parens-as-block'.
2213 (cperl-find-pods-heres): Test for =cut without empty line instead of
2214 complaining about no =cut.
2215 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
2216 (cperl-find-pods-heres): Likewise.
2217 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
2218 POD could've been marked as comment already.
2219 (cperl-unwind-to-safe): Unwind before start of POD too.
2220 After 4.28:
2221 (cperl-forward-re): Throw an error at proper moment REx unfinished.
2222 After 4.29:
2223 (x-color-defined-p): Make an extra case to peacify the warning.
2224 Toplevel: `defvar' to peacify the warnings.
2225 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
2226 No -nw-compile time warnings now.
2227 (cperl-find-tags): TAGS file had too short substring-to-search.
2228 Be less verbose in non-interactive mode
2229 (imenu-example--create-perl-index): Set index-marker after name
2230 (cperl-outline-regexp): New variable.
2231 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
2232 (cperl-mode): Made use `cperl-outline-regexp'.
2233 After 4.30:
2234 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
2235 (cperl-outline-level): Make start-of-file same level as `package'.
2236 After 4.31:
2237 (cperl-electric-pod): `head1' and `over' electric only if empty.
2238 (cperl-unreadable-ok): New variable.
2239 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
2240 on an unreadable file.
2241 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
2242 on an unreadable directory.
2243
2244 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
2245 Consider the text between two errors as belonging to the first error.
2246 (compilation-goto-locus): Use pop-to-buffer rather than
2247 switch-to-buffer-other-frame.
2248
2249 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
2250 (awk-font-lock-syntactic-keywords): New var.
2251 (awk-mode): Use it.
2252
2253 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
2254
2255 * faces.el (describe-face): Call help-setup-xref earlier.
2256
2257 * jka-compr.el (jka-compr-load-suffixes): New var.
2258 (jka-compr-install): Add its content to load-suffixes.
2259 (jka-compr-uninstall): Remove its content from load-suffixes.
2260
2261 2001-10-12 Sam Steingold <sds@gnu.org>
2262
2263 * bindings.el (completion-ignored-extensions): CL-related
2264 extensions are platform-independent.
2265
2266 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
2267 asynchronous multiple file copying.
2268
2269 2001-10-12 Gerd Moellmann <gerd@gnu.org>
2270
2271 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2272 Turn error for repeated variables into warning.
2273
2274 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2275 New function checking that lambda-list consists of non-constant
2276 symbols, that &rest and &optional are followed by variable names,
2277 that &rest VAR is the last element, and that variables aren't doubled.
2278 (byte-compile-lambda): Use it.
2279
2280 2001-10-12 Eli Barzilay <eli@barzilay.org>
2281
2282 * calculator.el (calculator-eng-display): Don't call concat
2283 with an integer argument.
2284
2285 2001-10-12 Miles Bader <miles@gnu.org>
2286
2287 * help-mode.el (help-customize-face): New button-type.
2288
2289 * faces.el (list-faces-display): Fix args to `help-xref-button'.
2290 (describe-face): Fix args to `help-xref-button'.
2291 Don't switch to help-buffer around call to `help-setup-xref'.
2292 Use `help-buffer' instead of hard-wired "*Help*".
2293 Require `help-mode'.
2294
2295 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2296
2297 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
2298
2299 * help-mode.el (help-buffer): New function.
2300 Returns the buffer-name to use for help output.
2301 Change all the code to use it instead of hard-coding *Help*.
2302 (help-mode-map): Put back the mouse-2 binding.
2303 (help-xref-stack): Change the format and make buffer-local.
2304 (help-xref-stack-item): Make buffer-local.
2305 (help-setup-xref): Do the `push' here rather than in help-do-xref.
2306 (help-xref-interned): Display the face doc as well.
2307 (help-follow-mouse): Re-introduce.
2308 (help-xref-go-back): Adapt to the new use of help-xref-stack.
2309 (help-do-xref): Don't `push' any more.
2310 (help-follow): Also follow face names.
2311
2312 * help-funs.el (describe-function-1): Remove unused `parens' arg.
2313 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
2314 Autoload and cleanup.
2315 (describe-function): Call help-setup-xref.
2316 (describe-variable): Call help-setup-xref earlier.
2317
2318 * help.el (describe-bindings-internal): New fun moved from keymap.c.
2319 (view-lossage): Call help-setup-xref correctly and earlier.
2320 (describe-bindings): Call help-setup-xref earlier.
2321 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
2322 (describe-mode): Don't autoload. Call help-setup-xref earlier.
2323
2324 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2325
2326 * master.el (master-mode): Use define-minor-mode instead of
2327 easy-mmode-define-minor-mode. Add autload cookie.
2328 (Commentary): Remove the line showing how to autoload master-mode,
2329 since it's always autoloaded.
2330
2331 * master.el: New file.
2332
2333 2001-10-11 Dave Love <fx@gnu.org>
2334
2335 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
2336 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
2337 <const-C varset-X const-C>: Fix car/cdr typo.
2338
2339 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2340
2341 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
2342 New function extracted from byte-compile-log-1.
2343 (byte-compile-log-1): Change output to be more in line with
2344 the output of other GNU tools.
2345 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
2346 (byte-compile-report-error): Downcase error message.
2347 Use `error' instead of `!!' for error messages.
2348 (byte-compile-print-syms): Treat non-interactive case specially.
2349 (displaying-byte-compile-warnings): Use backquote.
2350 (byte-compile-from-buffer): Bind byte-compile-last-line.
2351 (batch-byte-compile): Remove `Done' message.
2352
2353 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2354
2355 * emacs-lisp/copyright.el (copyright): Add final \n.
2356
2357 2001-10-11 Miles Bader <miles@gnu.org>
2358
2359 * diff.el (diff): Display default values in prompts as
2360 `(default ...)', not `(...)'.
2361
2362 * info.el (Info-follow-reference): Likewise.
2363
2364 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
2365
2366 * emacs-lisp/autoload.el (doc-string-elt): Remove.
2367
2368 * newcomment.el (comment-indent): Be a little more robust in case
2369 comment-indent-function does funny things.
2370 (comment-normalize-vars): Autoload.
2371 (comment-region-internal): Fiddle with the visibility spec.
2372 (comment-valid-prefix): New function.
2373 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
2374 that would turn comment-text into non-comment-text.
2375
2376 * emacs-lisp/syntax.el: New file.
2377
2378 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
2379 compatibility cruft.
2380 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
2381 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
2382 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2383 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
2384 tcl-submit-bug-report.
2385 (tcl-mode-syntax-table): Leave \f alone.
2386 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2387 tcl-end-of-defun, tcl-submit-bug-report.
2388 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
2389 (tcl-add-emacs-menu): Remove.
2390 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
2391 (tcl-keyword-list): Add `chain'.
2392 (tcl-font-lock-syntactic-keywords): New variable.
2393 (tcl-pps-has-arg-6): Remove.
2394 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
2395 (tcl-internal-mark-defun): Remove.
2396 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
2397 (tcl-mode): Use define-derived-mode. Simplify.
2398 Set comment-indent-function.
2399 (tcl-indent-command): Use line-beginning-position and comment-indent.
2400 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
2401 (tcl-indent-line): Use tcl-calculate-indent.
2402 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
2403 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
2404 (tcl-filter): Use with-current-buffer, simplify.
2405 (inferior-tcl-mode): Use define-derived-mode.
2406 (tcl-hairy-in-comment): Renamed tcl-in-comment.
2407 (tcl-simple-in-comment, tcl-in-comment): Removed.
2408 (tcl-files-alist): New function.
2409 (tcl-help-snarf-commands): Use it and return the result directly
2410 rather than through a global variable.
2411 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
2412 (tcl-help-on-word): Provide the default value to completing-read.
2413 (tcl-hilit): Remove.
2414 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
2415 (tcl-comment-indent): New function.
2416 (tcl-submit-bug-report): Remove.
2417 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
2418 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
2419 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
2420
2421 2001-10-10 Miles Bader <miles@gnu.org>
2422
2423 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
2424 (Info-fontify-node): Don't fontify the node if it's already been done.
2425
2426 2001-10-10 Gerd Moellmann <gerd@gnu.org>
2427
2428 * international/iso-transl.el (iso-transl-e-caret)
2429 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
2430 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
2431
2432 * simple.el (end-of-buffer): Fix code scrolling specially
2433 for the buffer end.
2434
2435 * startup.el (command-line-1): Bind tab-width to 8.
2436
2437 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2438
2439 * emulation/tpu-edt.el: Use defalias instead of fset for
2440 user-visible commands. From Rob Riepel
2441 <riepel@Networking.Stanford.EDU>.
2442
2443 2001-10-09 Gerd Moellmann <gerd@gnu.org>
2444
2445 * ruler-mode.el: New file.
2446
2447 2001-10-09 Miles Bader <miles@gnu.org>
2448
2449 * apropos.el (button): New require.
2450
2451 * help-funs.el: New file, contents mostly from `help.el'.
2452 (describe-variable): Use `condition-case' instead of `ignore-errors'.
2453
2454 * help-mode.el: New file, contents mostly from `help.el'.
2455
2456 * help.el: Don't require `view' when compiling.
2457 (help-with-tutorial, describe-function, describe-function-1)
2458 (variable-at-point, describe-variable, locate-library):
2459 Functions moved into `help-funs.el'.
2460 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
2461 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
2462 (help-setup-xref, help-xref-following, help-make-xrefs)
2463 (help-xref-button, help-insert-xref-button, help-xref-interned)
2464 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
2465 (help-xref-on-pp): Functions moved into `help-mode.el'
2466 (help-mode-map, help-xref-stack, help-xref-stack-item)
2467 (help-highlight-p, help-highlight-face, help-back-label)
2468 (help-xref-symbol-regexp, help-xref-mule-regexp)
2469 (help-xref-info-regexp): Variables moved into `help-mode.el'.
2470 (help-symbol, help-back, help-info, help-customize-variable)
2471 (help-function-def, help-variable-def):
2472 Button-types moved into `help-mode.el'.
2473 (load-symbol-file-load-history, symbol-file):
2474 Functions moved into `subr.el'.
2475 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
2476 (view-lossage): Call `help-setup-xref' instead of doing it manually.
2477
2478 * subr.el (symbol-file-load-history-loaded)
2479 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
2480
2481 * loadup.el ("button"): Load removed.
2482
2483 * button.el (define-button-type): Respect any `supertype' property.
2484 (button-type-subtype-p, button-has-type-p): New functions.
2485
2486 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
2487 dollar-signs.
2488
2489 * comint.el (comint-insert-previous-argument): New function.
2490 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
2491 (comint-insert-previous-argument-last-start-pos)
2492 (comint-insert-previous-argument-last-index): New variables.
2493
2494 * apropos.el (apropos-next-label-button): Use the presence of a
2495 `apropos-label' property to detect label buttons.
2496
2497 2001-10-08 Miles Bader <miles@gnu.org>
2498
2499 * button.el (next-button, previous-button): Remove N and WRAP
2500 parameters. Don't pay attention to `skip' properties.
2501 (forward-button): Implement wrapping, iterating, and skipping here
2502 instead.
2503 (button-activate): USE-MOUSE-ACTION is optional.
2504 (button-nop): Function removed.
2505 (default-button): Use `ignore' as default button action.
2506
2507 * apropos.el (apropos-next-label-button): Update arguments to
2508 `next-button'.
2509 (apropos-symbol): Add `skip' property.
2510 (apropos-function, apropos-macro, apropos-command)
2511 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2512 (apropos-plist): New button types.
2513 (apropos-label-properties): Variable removed.
2514 (apropos-print): Pass button-type to apropos-print-doc, rather
2515 than help function and label text.
2516 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
2517 Get button label from TYPE.
2518
2519 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
2520
2521 * help.el (help-mode): Use define-derived-mode.
2522 (describe-mode): Add optional `buffer' arg.
2523 Use it instead of going through help-xref-mode.
2524 Avoid doubling the word `minor' when prettifying.
2525 (describe-function-1): List the corresponding key bindings.
2526 (describe-variable): Say if the var is automatically buffer-local.
2527 If the source is `loaddefs.el', look for the real source.
2528 (help-xref-mode): Remove.
2529
2530 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
2531 the file says no-byte-compile.
2532
2533 2001-10-08 Miles Bader <miles@gnu.org>
2534
2535 * button.el (next-button, previous-button): Respect `skip' property.
2536
2537 2001-10-07 Miles Bader <miles@gnu.org>
2538
2539 * woman.el (woman-mode-map): Copy button-buffer-map instead of
2540 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
2541 `woman-follow-word' instead of `woman-mouse-2'.
2542 (woman-follow-word): Renamed from `woman-mouse-2'.
2543 Follow current unconditionally, since this function is now only
2544 bound to M-mouse-2. Use accessor functions.
2545 (WoMan-highlight-references): Use `make-text-button'.
2546 (woman-xref): New button type.
2547
2548 * loadup.el ("faces"): Move load before loading "loaddefs.el".
2549 ("button"): New load, just before "help" (which uses it).
2550
2551 * help.el (help-mode-map): Make button-buffer-map our parent.
2552 Don't bind mouse events or tab/backtab.
2553 (help-function, help-variable, help-face, help-coding-system)
2554 (help-input-method, help-character-set, help-back, help-info)
2555 (help-customize-variable, help-function-def, help-variable-def):
2556 New button types.
2557 (help-button-action): New function.
2558 (describe-function-1): Pass help button-types to
2559 `help-xref-button' rather than help function and help-echo string.
2560 Don't put multiple help-function args in a list to pass them to
2561 help-xref-button, just pass them as multiple arguments.
2562 Use `help-insert-xref-button' to make [back]-button, rather than
2563 `help-xref-button'.
2564 (help-xref-button): Take a button-type TYPE as a parameter rather
2565 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
2566 and add a &rest parameter ARGS to serve the same purpose.
2567 Use `make-text-button' to add the button.
2568 (help-insert-xref-button): Use `insert-text-button' to add the button.
2569 (help-follow-mouse, help-next-ref, help-previous-ref):
2570 Functions removed.
2571 (help-do-xref): New function.
2572 (help-follow): Use `push-button' and `help-do-xref' to do most of
2573 the work.
2574
2575 * apropos.el (apropos-symbol, apropos-label): New button types.
2576 (apropos-symbol-button-display-help)
2577 (apropos-label-button-display-help, apropos-next-label-button):
2578 New functions.
2579 (apropos-mode-map): Make button-buffer-map our parent.
2580 Don't bind mouse events.
2581 (apropos-print, apropos-print-doc): Create buttons instead of text
2582 properties.
2583 (apropos-mouse-follow): Function removed.
2584 (apropos-follow): Use buttons.
2585
2586 * button.el: New file.
2587
2588 2001-10-07 Gerd Moellmann <gerd@gnu.org>
2589
2590 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
2591 Remove.
2592
2593 2001-10-05 Richard M. Stallman <rms@gnu.org>
2594
2595 * add-log.el (add-change-log-entry): Skip copyright notice
2596 and copying permission notice at start of file, if any.
2597 Make use of terms "entry" and "item" accord with Emacs manual.
2598 Simplify the logic for moving point while entering or creating
2599 an entry and then an item.
2600 (add-change-log-entry-other-window): Doc fix.
2601
2602 2001-10-06 Miles Bader <miles@gnu.org>
2603
2604 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
2605 removed; they apparently don't work with faces.
2606
2607 2001-10-05 Sam Steingold <sds@gnu.org>
2608
2609 * textmodes/sgml-mode.el (html-xhtml): New user option.
2610 (html-tag-alist, html-horizontal-rule, html-image, html-line)
2611 (html-ordered-list, html-unordered-list, html-list-item)
2612 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
2613 (sgml-skip-close-p): New function.
2614 (sgml-value): Use it.
2615
2616 2001-10-05 Sam Steingold <sds@gnu.org>
2617
2618 * calendar/diary-lib.el (diary-entry-compare): When times are
2619 identical, compare the entries lexicographically.
2620
2621 2001-10-06 Miles Bader <miles@gnu.org>
2622
2623 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2624 Use `minibuffer-prompt-end'.
2625
2626 * simple.el (previous-matching-history-element): Fix misplaced
2627 parentheses.
2628
2629 2001-10-05 Miles Bader <miles@gnu.org>
2630
2631 * rfn-eshadow.el: New file.
2632
2633 2001-10-05 Miles Bader <miles@gnu.org>
2634
2635 * cus-face.el (custom-face-attributes): Make sure each attribute
2636 has a valid default value. Remove hacks that mapped `nil' to
2637 `off' and used nil to mean `unspecified'. Remove `unspecified'
2638 choices from all attributes (unspecified is handled by the parent
2639 checklist).
2640 * cus-edit.el (custom-face-edit-convert-widget)
2641 (custom-face-edit-deactivate, custom-face-edit-activate)
2642 (custom-face-edit-delete, custom-face-edit-attribute-tag):
2643 New functions.
2644 (custom-face-edit): Specify a custom :convert-widget.
2645 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
2646 Don't pass in default filters that map between `nil' and `off' and
2647 `unspecified' and `nil'.
2648
2649 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2650
2651 * progmodes/compile.el (compilation-buffer-name): New function.
2652 (compile-internal): Use it to determine the name of the
2653 compilation buffer.
2654
2655 2001-10-05 Miles Bader <miles@gnu.org>
2656
2657 * progmodes/compile.el (grep-use-null-device): New variable.
2658 (grep-command): Mention `grep-use-null-device'.
2659 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
2660 Make computation of `grep-command' respect `grep-use-null-device'.
2661 (grep): Respect `grep-use-null-device'.
2662 Call `grep-compute-defaults' even if grep-command is set, if
2663 grep-use-null-device is still tentative.
2664
2665 * subr.el (call-process-shell-command): New function.
2666
2667 2001-10-05 Miles Bader <miles@gnu.org>
2668
2669 * simple.el (previous-matching-history-element)
2670 (next-history-element, next-complete-history-element): Use
2671 `minibuffer-' functions instead of calling `field-' functions directly.
2672 (minibuffer-prompt-end, minibuffer-contents):
2673 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2674 Functions removed (now subrs).
2675 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
2676
2677 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
2678 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
2679 instead of calling `field-' functions directly.
2680 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
2681
2682 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2683
2684 * files.el (find-file-noselect): If file's read-only status has
2685 changed on disk, ask if buffer's read-only status should be
2686 changed, unless NOWARN is set.
2687
2688 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
2689 alias for define-setf-method.
2690
2691 * bindings.el: Remove no-byte-compile from file local variables
2692 to enable bootstrapping.
2693
2694 2001-10-04 Andrew Innes <andrewi@gnu.org>
2695
2696 * faces.el (face-font-registry-alternatives) [windows-nt]:
2697 Make gb2312 an alias for gb2312.1980.
2698
2699 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
2700
2701 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
2702 (uniquify-reverse-components): Remove.
2703
2704 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2705 Make sure the file is readable.
2706 (byte-compile-file): Don't compile if `no-byte-compile' is set.
2707 (byte-compile-defvar): Update to reflect the change in Fdefvar.
2708 (batch-byte-recompile-directory): Pass arg=0.
2709
2710 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
2711 (perl-calculate-indent): Use it.
2712 (perl-backward-to-noncomment): Use forward-comment.
2713
2714 * derived.el (define-derived-mode, derived-mode-make-docstring):
2715 Allow `parent' to be nil.
2716
2717 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
2718 Use define-derived-mode.
2719 (nroff-mode-map, nroff-mode-syntax-table): Massage.
2720
2721 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
2722
2723 * emacs-lisp/lselect.el: Use facep iso find-face.
2724
2725 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2726 Use regexp-opt.
2727 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
2728 (lisp-font-lock-syntactic-face-function): New function.
2729 (lisp-mode-variables): Use it. Make arg optional.
2730 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
2731 (lisp-mode): Don't pass an arg to lisp-mode-variables.
2732 Set comment-start-skip.
2733
2734 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
2735
2736 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
2737 (ignore-errors): Don't bother using a `err' symbol.
2738
2739 * emacs-lisp/autoload.el (autoload-ensure-default-file)
2740 (autoload-insert-section-header, autoload-before-p)
2741 (autoload-remove-section): New functions.
2742 (generate-file-autoloads): Use them.
2743 (update-file-autoloads): Use them. Return FILE if there's no cookie.
2744 Make sure the autoload file is properly formatted when creating it.
2745 (update-autoloads-from-directories): Use them as well.
2746 Only update autoloads for files whose timestamp has changed.
2747 Add a dummy entry to remember the files which had no autoload cookies.
2748
2749 * timer.el (timer-relative-time): Fix computation for negative `micro'.
2750
2751 * subr.el (define-key-after): Allow `key' to be longer than 1.
2752 (make-local-hook): Make obsolete.
2753 (add-hook, remove-hook): Don't use make-local-hook any more.
2754 (make-syntax-table): Inherit all chars from s-s-t.
2755
2756 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2757
2758 This is a fix for a report saying that resuming a search with C-s
2759 C-s doesn't use the case-fold-search setting of the previous
2760 search (C-s ... M-c ... then C-s C-s).
2761
2762 * isearch.el (isearch-last-case-fold-search): New variable.
2763 (isearch-mode): Remember value of isearch-case-fold-search
2764 in isearch-last-case-fold-search.
2765 (isearch-done): Quote value of isearch-case-fold-search.
2766 (isearch-repeat): When resuming a search, restore
2767 isearch-case-fold-search from isearch-last-case-fold-search.
2768
2769 Added to NEWS.
2770
2771 * startup.el (inhibit-startup-buffer-menu): New user-option.
2772 (command-line-1): If inhibit-startup-buffer-menu is set, don't
2773 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
2774
2775 This allows upto 99999 messages in the summary without screwing up
2776 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
2777
2778 * mail/rmailsum.el (rmail-make-summary-line)
2779 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
2780 (rmail-summary-goto-msg, rmail-summary-goto-msg):
2781 Allow 5-digit message ids instead of 4.
2782
2783 This adds expansion of environment variables in the value
2784 specified with M-x setenv. Added to NEWS.
2785
2786 * env.el (substitute-env-vars): New function.
2787 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
2788 environment variables in VALUE. Return VALUE.
2789
2790 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2791
2792 * Branch for 21.1.
2793
2794 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
2795
2796 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
2797
2798 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2799
2800 * emulation/tpu-edt.el: Make messages match original TPU/edt
2801 editor. From riepel@Stanford.EDU (Rob Riepel).
2802
2803 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
2804
2805 * rect.el: Update maintainer's email address.
2806
2807 2001-10-02 Andreas Schwab <schwab@suse.de>
2808
2809 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
2810 and Extended Passive Mode, resp.
2811
2812 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2813
2814 These changes add support for Calendar-related items in the
2815 menu bar on tty's as well:
2816
2817 * calendar/calendar.el (calendar-mode-map): Require cal-menu
2818 unconditionally.
2819 (calendar-mode): Set up activate-menubar-hook unconditionally.
2820
2821 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
2822 calls x-popup-menu only if popup menus are supported.
2823 (calendar-mouse-insert-hebrew-diary-entry)
2824 (calendar-mouse-insert-islamic-diary-entry)
2825 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
2826 (calendar-mouse-view-other-diary-entries)
2827 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
2828 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
2829 Call cal-menu-x-popup-menu instead of x-popup-menu.
2830
2831 2001-10-01 Gerd Moellmann <gerd@gnu.org>
2832
2833 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
2834
2835 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
2836
2837 * emacs-lisp/rx.el: New file.
2838
2839 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2840
2841 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
2842
2843 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
2844
2845 * frame.el (select-frame-by-name, other-frame): Doc fix.
2846
2847 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
2848
2849 * play/snake.el (snake-score-file): Use temporary-file-directory
2850 instead of a literal "/tmp". Suggested by Robert
2851 <robert@chezmarshall.freeserve.co.uk>.
2852
2853 * play/tetris.el (tetris-score-file): Ditto.
2854
2855 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
2856
2857 * apropos.el (apropos-print): Make the directions inserted at the
2858 beginning of the *Apropos* buffer more clear.
2859
2860 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
2861
2862 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
2863 Added comments.
2864
2865 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
2866
2867 * newcomment.el (comment-normalize-vars): Use " \t" rather than
2868 "\\s-" when defining comment-end-skip.
2869
2870 2001-09-27 Gerd Moellmann <gerd@gnu.org>
2871
2872 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
2873 Call get-buffer-window first second arg `visible'.
2874
2875 * international/mule-diag.el (list-input-methods-1):
2876 Output something that's independent of Emacs' version.
2877
2878 * tar-mode.el (tar-mode-write-file): Don't signal an error by
2879 calling byte-to-position with a nil tar-header-offset.
2880
2881 2001-09-27 Simon Josefsson <jas@extundo.com>
2882
2883 * mail/sendmail.el (send-mail-function): Doc fix.
2884 (mail-do-fcc): Error if header-end is not a marker.
2885 (mail-do-fcc): Add a comment.
2886 (mail-reply-to): Doc fix.
2887 (mail-signature): Make ATPOINT optional.
2888 (mail-yank-original): Use cond instead of nestled if.
2889
2890 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * info.el (Info-on-current-buffer): Default arg to "Top".
2893
2894 2001-09-25 Eli Barzilay <eli@barzilay.org>
2895
2896 * calculator.el (calculator-copy-displayer): New user-option.
2897 (calculator-displayer-prev, calculator-displayer-next):
2898 Renamed from calculator-displayed-{left,right}.
2899 (calculator, calculator-standard-displayer)
2900 (calculator-num-to-string, calculator-update-display)
2901 (calculator-copy, calculator-put-value): Bug and display fixes.
2902
2903 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2904
2905 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
2906 (ebnf-version): New version (3.6.1).
2907
2908 * ebnf-bnf.el: Fix character range regexp. Doc fix.
2909 (ebnf-bnf-non-terminal-chars): New internal const.
2910 (ebnf-bnf-lex): Fix code.
2911
2912 * ebnf-iso.el: Fix character range regexp. Doc fix.
2913 (ebnf-iso-non-terminal-chars): New internal const.
2914 (ebnf-iso-lex): Fix code.
2915
2916 * ebnf-yac.el: Fix character range regexp. Doc fix.
2917 (ebnf-yac-skip-chars): New internal const.
2918 (ebnf-yac-skip-code): Fix code.
2919
2920 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
2921
2922 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
2923
2924 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
2925 passing it to VC.
2926
2927 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
2928 case where the file is relative.
2929
2930 2001-09-24 Gerd Moellmann <gerd@gnu.org>
2931
2932 * xml.el (xml-parse-attlist): Quotes around attributes must be the
2933 same on each side. Make sure we properly handle simple quotes.
2934 From Daiki Ueno <ueno@unixuser.org>.
2935
2936 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
2937
2938 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
2939 <jas@extundo.com>.
2940
2941 * menu-bar.el (top-level): Minor fixes for text of help-echo in
2942 some items of the Options menu.
2943
2944 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
2945
2946 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
2947
2948 * vc-hooks.el (vc-delete-automatic-version-backups):
2949 Don't fail if the directory doesn't exist.
2950
2951 * diff-mode.el (diff-default-read-only): New var.
2952 (diff-mode): Use it.
2953
2954 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
2955
2956 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
2957 Use make-keymap instead of copy-keymap, since copying the global
2958 keymap messes up the menu bar.
2959
2960 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
2961 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
2962
2963 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
2964
2965 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
2966
2967 * dired-aux.el (dired-insert-subdir): Pass switches to
2968 dired-build-subdir-alist.
2969
2970 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2971
2972 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
2973 caused %#a and %#b to be mis-formatted.
2974
2975 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
2976
2977 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
2978 ccmode, emacs-mime, and eudc manuals.
2979
2980 2001-09-19 Sam Steingold <sds@gnu.org>
2981
2982 w32 find cannot be used with `grep-find'.
2983 * progmodes/compile.el (find-program): New variable.
2984 (grep-compute-defaults): Use it to set `grep-find-command'.
2985
2986 2001-09-19 Gerd Moellmann <gerd@gnu.org>
2987
2988 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
2989
2990 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2991
2992 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
2993 programming. Doc fix.
2994 (ebnf-version): New version (3.6).
2995 (ebnf-eps-begin): Data fix.
2996 (ebnf-begin-file): Code fix.
2997
2998 * ebnf-bnf.el: Doc fix.
2999 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
3000
3001 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
3002
3003 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3004
3005 * ps-print.el: Better face mapping for black/white PostScript printers.
3006 Check if mark is active when printing a region. Doc fix.
3007 (ps-print-version): New version number (6.5.5).
3008 (ps-print-color-p): Customization fix.
3009 (ps-black-white-faces): New option.
3010 (ps-black-white-faces-alist): New internal var.
3011 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
3012 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
3013 (ps-nb-pages-region): Interactive fix.
3014 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
3015 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
3016
3017 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
3018
3019 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
3020 numeric month value, and allow the Kanji character after the it to
3021 be missing (happens with ls-lisp's output on Japanese versions of
3022 MS-Windows).
3023
3024 2001-09-18 Miles Bader <miles@gnu.org>
3025
3026 * diff-mode.el (diff-mode): Don't make the buffer read-only if
3027 it's empty (and thus probably a new patch file about to be edited).
3028
3029 2001-09-17 Gerd Moellmann <gerd@gnu.org>
3030
3031 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3032 Check for '(' in column 0 of doc string.
3033
3034 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
3035 of `nth' so that using a vector as bounding-box works.
3036 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3037
3038 2001-09-17 Andre Spiegel <spiegel@gnu.org>
3039
3040 * vc.el (vc-annotate): Use current workfile version explicitly as
3041 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
3042
3043 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
3044
3045 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
3046 convert-standard-filename doesn't guarantee that the .el extension
3047 is preserved.
3048
3049 * dos-fns.el (convert-standard-filename): Replace invalid
3050 characters only after converting dash/underscore to a period.
3051 (original-make-auto-save-file-name): New.
3052 (make-auto-save-file-name): New function, overrides the definition
3053 on files.el and calls the original function via
3054 original-make-auto-save-file-name.
3055
3056 * mail/rmail.el (top-level): Require mule-utils when compiling.
3057 (rmail-decode-babyl-format): Use detect-coding-with-priority
3058 instead of detect-coding-region, to favor detection of emacs-mule
3059 encoded Babyl files written by rmailout.el etc. Suggested by
3060 Kenichi Handa <handa@etl.go.jp>.
3061
3062 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
3063
3064 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
3065 Use `equal', not `=', since the device number can be a cons cell.
3066
3067 2001-09-14 Gerd Moellmann <gerd@gnu.org>
3068
3069 * simple.el: Comment out change of 2001-09-13.
3070
3071 2001-09-13 Milan Zamazal <pdm@zamazal.org>
3072
3073 * progmodes/compile.el (grep-compute-defaults): Don't set
3074 grep-command/grep-find-command when it is already non-nil.
3075 (grep-command): Make it a user option.
3076 (grep-find-command): Likewise.
3077
3078 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
3079
3080 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
3081 inhibit quit.
3082
3083 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
3084
3085 * files.el (make-auto-save-file-name): If long file names are not
3086 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
3087 generating an auto-save file name from it.
3088
3089 2001-09-13 Gerd Moellmann <gerd@gnu.org>
3090
3091 * ps-print.el (ps-print-region, ps-print-region-with-faces)
3092 (ps-nb-pages-region): Signal an error if called interactively
3093 and the mark is not active.
3094
3095 * simple.el (minibuffer-prompt-modification)
3096 (minibuffer-prompt-insertion): New functions.
3097 (minibuffer-prompt-properties): Use `modification-hooks' and
3098 `insert-in-front-hooks'.
3099
3100 2001-09-12 Richard M. Stallman <rms@gnu.org>
3101
3102 * textmodes/outline.el (outline-regexp): Doc fix.
3103 Initialize it in the defcustom, the usual way.
3104
3105 2001-09-12 Gerd Moellmann <gerd@gnu.org>
3106
3107 * ediff-mult.el (ediff-get-meta-info): Take into account that data
3108 from `ediff-meta-info' properties need not be an overlay.
3109 From David Ponce <dponce@voila.fr>.
3110
3111 * isearch.el (isearch-intersects-p): Fix end checks.
3112
3113 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
3114
3115 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
3116 `t' branch of `cond', since Irix 6.1 and up is a special case of
3117 the standard dbx interface.
3118
3119 2001-09-11 Miles Bader <miles@gnu.org>
3120
3121 * comint.el (comint-send-input): When waiting for echoed input,
3122 don't save the expected end position in `echo-end', so that things
3123 work properly even if the buffer is modified elsewhere at the same
3124 time [this happens if `comint-truncate-buffer' is used].
3125
3126 2001-09-11 Gerd Moellmann <gerd@gnu.org>
3127
3128 * textmodes/outline.el (outline-mode): Use `^' and a shy group
3129 when constructing imenu-generic-expression from outline-regexp.
3130
3131 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3132
3133 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
3134 `equal' instead of `=', since they can be cons cells. From Nils
3135 Goesche <cartan@cartan.de>.
3136
3137 2001-09-10 Andre Spiegel <spiegel@gnu.org>
3138
3139 * vc.el (vc-annotate): Rewrote doc string.
3140
3141 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3142
3143 * time-stamp.el: Update Stephen Gildea's email address.
3144
3145 2001-09-10 Gerd Moellmann <gerd@gnu.org>
3146
3147 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
3148 enable-multibyte-characters = nil. From Hallvard B Furuseth
3149 <h.b.furuseth@usit.uio.no>.
3150
3151 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
3152
3153 * ediff-init.el (ediff-highest-priority): Bug fix.
3154
3155 * viper-cmd.el (viper-special-read-and-insert-char): New function
3156 that reads a character and uses the current input method or
3157 iso-accents when appropriate.
3158
3159 * viper.el and all others: Corrections to the comment blocks at
3160 the top.
3161
3162 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
3163
3164 * info.el (Info-goto-node): Doc fix.
3165
3166 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3167
3168 * isearch.el (isearch-intersects-p): New function.
3169 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
3170 use isearch-intersects-p, and clean up.
3171
3172 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3173
3174 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
3175 and "german8", for the new German orthography dictionaries,
3176 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
3177 the entries, to keep the line length balanced for loaddefs.el.
3178
3179 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
3180
3181 * comint.el (comint-send-input): Handle comint-process-echoes
3182 differently.
3183
3184 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3185
3186 * locate.el (locate-insert-header): Remove unnecessary whitespace.
3187
3188 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3189
3190 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
3191
3192 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3193
3194 * server.el (server-switch-buffer):
3195 * textmodes/refer.el (refer-find-entry-internal):
3196 * term/sup-mouse.el (sup-pos-to-window):
3197 * term/bg-mouse.el (bg-window-from-x-y):
3198 * emacs-lisp/edebug.el (edebug-window-live-p):
3199 Use get-window-with-predicate.
3200
3201 * window.el (get-window-with-predicate): Renamed from some-window.
3202 (some-window): Make it an alias.
3203
3204 2001-09-06 Gerd Moellmann <gerd@gnu.org>
3205
3206 * simple.el (undo): Remove positions from buffer-undo-list up to
3207 the next undo boundary only.
3208
3209 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
3210
3211 * makefile.nt (install): Don't copy sc.el. Reported by Richard
3212 Kim <ryk@dspwiz.com>
3213
3214 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
3215 the message "Creating customization items...done".
3216
3217 2001-09-05 Gerd Moellmann <gerd@gnu.org>
3218
3219 * font-lock.el (toplevel): Require `jit-lock' only if
3220 font-lock-support-mode is set to jit-lock-mode.
3221
3222 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
3223
3224 * international/quail.el (quail-use-package, quail-inactivate)
3225 (quail-activate): Mention the hooks these functions run in their
3226 doc strings.
3227
3228 2001-09-05 Edward M. Reingold <reingold@iit.edu>
3229
3230 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
3231 of file in header of menu.
3232
3233 2001-09-04 Gerd Moellmann <gerd@gnu.org>
3234
3235 * env.el (setenv): Interactively, if VARIABLE has a current value,
3236 add that to the front of the history, as the doc string says.
3237
3238 * comint.el (comint-send-input): Change help-echo.
3239 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
3240
3241 * bookmark.el (bookmark-write-file): Bind print-length and
3242 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
3243
3244 * obsolete/uncompress.el: Moved there from lisp/.
3245
3246 * comint.el (comint-insert-clicked-input): Goto point-max before
3247 deleting previous input. From "Dr Francis J. Wright"
3248 <F.J.Wright@qmw.ac.uk>.
3249
3250 * simple.el (backward-word): Doc fix.
3251
3252 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3253
3254 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
3255 * uncompress.el, uniquify.el, vc.el, view.el, window.el
3256 * w32-fns.el: Add Keywords header.
3257
3258 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
3259
3260 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
3261 "Text Properties". Suggested by Simon Marshall
3262 <Simon.Marshall@midas-kapiti.com>.
3263
3264 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3265
3266 * term/mac-win.el (mac-drag-n-drop): Decode file name by
3267 consulting the value of file-name-coding-system.
3268
3269 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
3270
3271 * help.el (describe-function-1): Save precomputed `file-name' rather
3272 than recomputing it (incorrectly) with `symbol-file'.
3273
3274 2001-09-03 Gerd Moellmann <gerd@gnu.org>
3275
3276 * international/isearch-x.el (isearch-exit-recursive-edit):
3277 Take three parameters, since it's used as an after-change-function.
3278
3279 * emacs-lisp/backquote.el (backquote-backquote-symbol)
3280 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
3281 from doc strings.
3282
3283 2001-09-02 Milan Zamazal <pdm@zamazal.org>
3284
3285 * progmodes/glasses.el (glasses-convert-to-unreadable):
3286 Consider underscores as in `glasses-make-readable'.
3287
3288 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3289
3290 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
3291 MS-DOS, since cpp might not be available.
3292
3293 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
3294 Mention "yank" in the help-echo text.
3295 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3296
3297 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * newcomment.el (comment-indent): Insert spaces more carefully.
3300
3301 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3302
3303 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
3304 exists. From Andy Petrusenco <andy@int.spb.ru>.
3305
3306 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
3307 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
3308 <andy@int.spb.ru>.
3309
3310 2001-08-31 Gerd Moellmann <gerd@gnu.org>
3311
3312 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
3313 Instead of running mouse-yank-at-click, see what the event is
3314 bound to outside Isearch and run that.
3315
3316 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3317
3318 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
3319 Fix the menu entry to mention transient-mark-mode.
3320
3321 2001-08-30 Gerd Moellmann <gerd@gnu.org>
3322
3323 * simple.el (eval-expression-print-level): Fix last change.
3324
3325 * bindings.el (mode-line-coding-system-map): New variable.
3326 (mode-line-mule-info): Give the "%Z" a local-map keymap.
3327
3328 * simple.el (eval-expression-print-level): Change the type
3329 of the defcustom to allow nil.
3330
3331 * emacs-lisp/find-gc.el: Moved here from lisp/.
3332
3333 * international/quail.el (quail-completion-1):
3334 Reverse the ((CHAR . DEFN) ...) list before processing it.
3335 From Kenichi Handa <handa@etl.go.jp>.
3336
3337 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
3338 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
3339
3340 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
3343 aren't supported. This avoids the annoying gray strip drawn by
3344 the Windows version instead of the missing tool bar.
3345
3346 2001-08-29 Gerd Moellmann <gerd@gnu.org>
3347
3348 * menu-bar.el (menu-bar-options-menu): Make option text, messages
3349 and tooltips more consistent. From "Marshall, Simon"
3350 <Simon.Marshall@midas-kapiti.com>.
3351
3352 * startup.el (fancy-splash-screens): Temporarily set
3353 minor-mode-map-alist to nil while displaying splash screens.
3354
3355 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3356
3357 * buff-menu.el: Add Keywords header.
3358 Doc fix (C-x C-b is bound to list-buffers).
3359
3360 * dired-x.el: Add keyword files to get listed in finder.
3361 Remove confusing notes about GNU Emacs 19.
3362
3363 * dired.el, dired-aux.el: Add Keywords header.
3364
3365 2001-08-28 Andre Spiegel <spiegel@gnu.org>
3366
3367 * vc.el (vc-revert-file): Call the backend even if the FILE's
3368 contents can be reverted locally; pass new arg CONTENTS-DONE
3369 down to the backend.
3370
3371 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
3372 optional arg CONTENTS-DONE.
3373
3374 2001-08-28 Andrew Innes <andrewi@gnu.org>
3375
3376 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
3377
3378 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3379
3380 * makefile.nt (install): Copy more *.el files.
3381
3382 2001-08-28 Gerd Moellmann <gerd@gnu.org>
3383
3384 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
3385 instead of `w' which is already in use.
3386
3387 * gs.el (gs-load-image): Use sleep-for.
3388 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3389
3390 2001-08-28 Miles Bader <miles@gnu.org>
3391
3392 * replace.el (query-replace-regexp-eval): Return args from
3393 `interactive' form in correct order.
3394
3395 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3396
3397 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
3398 major modes, don't create panes for modes for which
3399 mouse-buffer-menu-alist returns an empty alist.
3400
3401 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
3402
3403 * progmodes/hideshow.el: Update first-line description.
3404 Sync comments w/ maintainer version 5.31.
3405
3406 (hs-isearch-open): Default value now `code'.
3407 Fix docstring to use "code blocks" vs "comment blocks",
3408 as opposed to "block" vs "comment".
3409 (hs-flag-region): Accept `hs-isearch-open' value
3410 of `block' as synonymous w/ `code'.
3411 (hs-hide-block-at-point): For code blocks, pass `code'
3412 to `hs-flag-region' instead of `block'.
3413
3414 2001-08-28 Miles Bader <miles@gnu.org>
3415
3416 * comint.el (comint-next-prompt): Don't loop infinitely if
3417 {next,previous}-single-char-property-change returns its input
3418 position when the search fails.
3419
3420 2001-08-27 Miles Bader <miles@gnu.org>
3421
3422 * comint.el (comint-get-old-input-default): Don't signal an error
3423 if point is not on an input field; instead, return the current
3424 line (using `comint-bol' to skip any prompt, in case we're not
3425 using fields at all).
3426
3427 * man.el (Man-mode-line-format): Variable removed.
3428 (Man-mode): Change `mode-line-buffer-identification' instead of
3429 `mode-line-format'.
3430
3431 2001-08-27 Gerd Moellmann <gerd@gnu.org>
3432
3433 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
3434 From Simon Josefsson <jas@extundo.com>.
3435
3436 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
3437
3438 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
3439 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3440
3441 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
3442 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3443
3444 * emacs-lisp/lselect.el: Ditto.
3445
3446 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
3447 Remove periods from the end of error message strings.
3448 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3449
3450 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
3451 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3452
3453 * net/telnet.el: Ditto.
3454
3455 2001-08-26 Gerd Moellmann <gerd@gnu.org>
3456
3457 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
3458 KEYMAP to the call to define-minor-mode.
3459
3460 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
3461
3462 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
3463 Replace some of the undefined characters with emulations of bidi
3464 formatting characters and Niqud as per SI 1311-1.
3465 (IT-unicode-translations): Ditto.
3466 (IT-display-table-setup, IT-setup-unicode-display):
3467 Fill characters without translations with dos-unsupported-char-glyph.
3468
3469 2001-08-24 Simon Josefsson <jas@extundo.com>
3470
3471 * hl-line.el (hl-line-mode): Don't be a global mode.
3472 (global-hl-line-mode): New function.
3473
3474 2001-08-24 Gerd Moellmann <gerd@gnu.org>
3475
3476 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
3477 being reset by Ghostscript. Don't kill the gs process.
3478 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3479
3480 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3481
3482 * term/mac-win.el: Require scroll-bar.
3483
3484 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
3485
3486 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
3487
3488 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3489
3490 * hexl.el (hexl-insert-multibyte-char) New function.
3491 (hexl-quoted-insert, hexl-self-insert-command)
3492 (hexl-insert-hex-char, hexl-insert-decimal-char)
3493 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
3494 Fix the doc strings accordingly.
3495 (hexl-insert-char): Reject characters whose code is above 255.
3496 Doc fix.
3497 (hexl-mode-map): Copy the global keymap instead of creating a
3498 sparse keymap, and bind all self-inserting characters to
3499 hexl-self-insert-command.
3500
3501 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
3502
3503 * wid-edit.el (text): Re-order docstring correctly.
3504
3505 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
3506
3507 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
3508
3509 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
3510
3511 * simple.el (line-number-mode): Mention the variable
3512 line-number-display-limit-width in the doc string.
3513
3514 2001-08-22 Gerd Moellmann <gerd@gnu.org>
3515
3516 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
3517 Temporarily select EVENT's window for switching buffers.
3518 (mode-line-bury-buffer): New function.
3519 (mode-line-buffer-identification-keymap): Use it instead of
3520 bury-buffer. Bind down-mouse events to prevent global down-mouse
3521 events from shining through.
3522
3523 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
3524
3525 * newcomment.el (comment-beginning): Make sure the comment-start
3526 we found isn't a comment-end (in cases where confusion is possible).
3527
3528 2001-08-22 Miles Bader <miles@gnu.org>
3529
3530 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
3531 before writing it, so that hard-links don't see new version.
3532
3533 2001-08-21 Gerd Moellmann <gerd@gnu.org>
3534
3535 * gs.el (gs-set-ghostview-colors-window-prop):
3536 Call x-change-window-property with 3rd arg FRAME.
3537 (gs-load-image): Wait for a previous Ghostscript process
3538 to complete before starting a new one.
3539
3540 * image.el (image-type-regexps): Make sure that the TIFF
3541 pattern is only matched at the beginning of a string.
3542 From Markus Rost <rost@math.ohio-state.edu>.
3543
3544 * international/swedish.el: Pre-Mule file removed. From Jonas
3545 Oberg <jonas@gnu.org>.
3546
3547 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
3548
3549 * whitespace.el (whitespace-abort-on-error): Add custom variable
3550 to whitespace to abort a write-file if whitespace is detected in file.
3551
3552 * whitespace.el (whitespace-write-file-hook): Hook to be called
3553 when writing a file. If `whitespace-abort-on-error' is set, the
3554 write will abort on detecting whitespaces.
3555 If `whitespace-auto-cleanup' is set, the file will be cleaned
3556 automatically prior to writing.
3557
3558 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
3559 whitespaces in the error output!
3560
3561 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
3562 `indent-tabs-mode', since the latter notes user preferences on
3563 TABs anyway.
3564
3565 * whitespace.el (whitespace-version): 3.1. All of the above issues
3566 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
3567
3568 2001-08-20 Gerd Moellmann <gerd@gnu.org>
3569
3570 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
3571 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3572
3573 * whitespace.el (whitespace-global-mode): Add autoload cookie.
3574
3575 2001-08-20 Alex Schroeder <alex@gnu.org>
3576
3577 * sql.el (sql-db2): Doc change.
3578
3579 2001-08-20 Alex Schroeder <alex@gnu.org>
3580
3581 * sql.el (sql-postgres): Add the database at the end of the
3582 parameters instead of at the beginning.
3583 (sql-postgres-options): Doc change.
3584
3585 2001-08-17 Gerd Moellmann <gerd@gnu.org>
3586
3587 * custom.el (defcustom): Doc fix.
3588
3589 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3590
3591 * ps-mule.el (find-composition): Check if (char-after POS)
3592 returns a valid character.
3593
3594 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3595
3596 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
3597 original-point for extra CR characters that are added/removed when
3598 the buffer is written/read whose EOL type is -dos.
3599
3600 2001-08-16 Miles Bader <miles@gnu.org>
3601
3602 * simple.el (line-move): Undo previous change.
3603
3604 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
3605 property to input-terminating `boundary' overlays to avoid
3606 line-move wierdness.
3607
3608 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3609
3610 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
3611 buffer in a save-restriction. Under one test case with Ediff,
3612 window-scroll-functions are run with a window start that's
3613 temporarily outside of the restriction.
3614
3615 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
3616
3617 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
3618 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
3619 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
3620 (texinfo-update-menu-region-beginning)
3621 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
3622 command, @ifnottex, to regexps, so it is found.
3623
3624 2001-08-16 Andrew Innes <andrewi@gnu.org>
3625
3626 * makefile.nt (DONTCOMPILE): Omit bindings.el.
3627 (DONTCOMPILE): Omit sc.el.
3628
3629 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
3630 (DONTCOMPILE): Omit sc.el.
3631
3632 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3633
3634 * replace.el (occur): Bind inhibit-read-only to t.
3635
3636 2001-08-16 Miles Bader <miles@gnu.org>
3637
3638 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
3639 calling `constrain-to-field', to avoid problems with comint prompts.
3640
3641 2001-08-15 Gerd Moellmann <gerd@gnu.org>
3642
3643 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
3644 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
3645
3646 * ediff-mult.el (ediff-get-meta-info): Fix the condition
3647 of a while-loop.
3648
3649 * Makefile.in (DONTCOMPILE): Remove sc.el.
3650
3651 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
3652 Don't include term/.
3653
3654 * mail/sc.el: Moved to obsolete/.
3655
3656 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3657
3658 * ps-print.el: Change error function arguments to follow Emacs
3659 message convention. Doc fix.
3660 (ps-print-version): New version number (6.5.4).
3661 (coding-system-for-write): Change declaration position to avoid
3662 XEmacs compilation gripes.
3663 (coding-system-for-read, buffer-file-coding-system):
3664 Declarations to avoid XEmacs compilation gripes.
3665
3666 * ps-mule.el: Doc fix.
3667 (ps-mule-encode-header-string): If STRING is not a string, replace
3668 STRING by empty string.
3669
3670 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
3671
3672 * frame.el (show-trailing-whitespace): Doc fix.
3673
3674 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
3675
3676 * desktop.el (desktop-save): Insert the coding: tag before
3677 desktop-header.
3678
3679 2001-08-13 Gerd Moellmann <gerd@gnu.org>
3680
3681 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
3682 its path from $els.
3683
3684 * image.el (image-jpeg-p): Fix call of substring.
3685
3686 2001-08-10 Gerd Moellmann <gerd@gnu.org>
3687
3688 * play/animate.el (animate-string): Doc fix. Use a buffer
3689 name with stars in it.
3690 (animate-sequence): New function.
3691 From Richard Stallman <rms@gnu.org>.
3692
3693 * frame.el (select-frame-set-input-focus): New function
3694 extracted from other-frame.
3695 (other-frame): Use it.
3696 (next-multiframe-window, previous-multiframe-window): Use it.
3697
3698 * isearch.el (isearch-other-meta-char): Don't switch to the
3699 buffer of a window clicked on, when the current buffer is
3700 in Isearch mode.
3701
3702 * image.el (image-jpeg-p): Test for APPn markers in the range
3703 #xe0..#xef.
3704
3705 2001-08-09 Gerd Moellmann <gerd@gnu.org>
3706
3707 * desktop.el (desktop-save): Don't use concat to form a file
3708 name, use expand-file-name.
3709
3710 * mouse.el (mouse-delete-window): Do nothing if frame has just
3711 one window.
3712
3713 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
3714 for the minor mode name.
3715
3716 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
3717 minor mode name.
3718
3719 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
3720 instead of make-mode-line-mouse2-map.
3721
3722 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
3723 the minor mode name.
3724
3725 * emacs-lisp/easy-mmode.el (define-minor-mode):
3726 Use mode-line-minor-mode-keymap for the minor mode name.
3727
3728 * calendar/calendar.el (calendar-mode-line-format):
3729 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
3730
3731 * bindings.el (make-mode-line-mouse-map): Renamed from
3732 make-mode-line-mouse2-map. Take additional arg MOUSE.
3733 (mode-line-modified): Use mouse-3 instead of mouse-2.
3734 (mode-line-buffer-identification-keymap): Bind keys differently.
3735 (propertized-buffer-identification): Adapt help-echo to new bindings.
3736
3737 * bindings.el (mode-line-format): Specify help-echo for line
3738 number, column number and buffer-percent part of the mode-line.
3739
3740 * image.el (image-type-regexps): Allow whitespace at the start
3741 of the image data for XPM, XBM and Postscript, which are
3742 text files.
3743 (image-jpeg-p): Correct calculation of next field offset.
3744
3745 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3746
3747 * battery.el: Fix typo.
3748
3749 2001-08-08 Gerd Moellmann <gerd@gnu.org>
3750
3751 * image.el (image-type-regexps): Allow predicates. Change the way
3752 JPEG images are recognized.
3753 (image-jpeg-p): New function.
3754 (image-type-from-data): Handle predicates in image-type-regexps.
3755
3756 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
3757 #:, #x, #o, and similar constructs.
3758
3759 2001-08-07 Gerd Moellmann <gerd@gnu.org>
3760
3761 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
3762
3763 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
3764 instead of `progn'.
3765
3766 * tar-mode.el (tar-extract): Avoid generating a new buffer
3767 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
3768
3769 * textmodes/paragraphs.el (forward-sentence): Avoid building
3770 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
3771
3772 * progmodes/executable.el (executable-set-magic):
3773 If executable-find returns a quoted file name, unquote it before
3774 inserting it.
3775
3776 * image.el (image-type-regexps): For JPEG files, use a regexp
3777 derived from the JFIF spec.
3778
3779 * image.el (image-type-regexps): Use `\`' instead of `^' in
3780 most regular expressions.
3781
3782 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3783
3784 * play/animate.el: Re-insert a reference to re-inserted function.
3785
3786 2001-08-06 Gerd Moellmann <gerd@gnu.org>
3787
3788 * help.el (describe-function-1): Use find-function-search-for-symbol
3789 instead of find-function-noselect because the latter follows aliases.
3790
3791 * play/animate.el (animate-birthday-present): Re-insert.
3792
3793 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3794 Handle old-style menu definitions.
3795
3796 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3797
3798 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
3799 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
3800
3801 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
3802 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
3803 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
3804
3805 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3806
3807 * textmodes/tildify.el: Milan Zamazal has new address.
3808
3809 2001-08-03 Gerd Moellmann <gerd@gnu.org>
3810
3811 * custom.el (custom-set-variables): Don't test `custom-requests'
3812 properties, check the third element of the options passed to
3813 custom-set-variables instead.
3814
3815 * info.el (info-insert-file-contents): Use info-file-exists-p
3816 instead of file-exists-p.
3817
3818 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
3819 the mode-line face is restored. Fix several bugs.
3820
3821 * replace.el (perform-replace): Doc fix.
3822
3823 2001-08-02 Francesco Potorti` <pot@gnu.org>
3824
3825 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
3826 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
3827 (uniquify-fix-item-base, uniquify-fix-item-filename)
3828 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
3829 Callers changed.
3830 (uniquify-set-proposed): Changed to work with a vector item.
3831 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
3832 the fix list, and a list of strings for the non-file buffer
3833 names. Both changes reduce consing.
3834 (uniquify-rationalize-a-list): Local variable renaming.
3835 (uniquify-rationalize-conflicting-sublist): Use member instead of
3836 assoc.
3837 (uniquify-rename-buffer): Use unless instead of if not.
3838
3839 2001-08-02 Gerd Moellmann <gerd@gnu.org>
3840
3841 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
3842
3843 * custom.el (custom-set-variables): Set options with :require
3844 clauses last.
3845
3846 * custom.el (defcustom): Doc fix.
3847
3848 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
3849
3850 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3851
3852 * man.el (man): Mention Man-switches in the doc string.
3853 (Man-switches): Mention -a in the doc string.
3854
3855 * textmodes/ispell.el (ispell-alternate-dictionary):
3856 Add /usr/share/lib/dict/words, for Irix.
3857
3858 * bindings.el: Bind shifted and control-shifted kp-* keys to the
3859 corresponding non-kp keys. Suggested by Stephen Gildea
3860 <gildea@stop.mail-abuse.org>.
3861
3862 2001-08-01 Francesco Potorti` <pot@gnu.org>
3863
3864 * uniquify.el: These changes correct a corner case that the old
3865 code managed correctly.
3866 (uniquify-fix-item-proposed): Renamed from
3867 uniquify-fix-item-min-proposed.
3868 (uniquify-set-proposed): New function.
3869 (uniquify-rationalize-file-buffer-names): Code reshuffled for
3870 clarity and speed.
3871 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
3872 This is equivalent to what the old code did.
3873 (uniquify-rationalize-a-list): Never recompute the proposed
3874 name. Sort the conflicting sublist before rationalising it: this
3875 is equivalent to what the old code did, but one directory element
3876 at a time, and only when necessary.
3877 (uniquify-rationalize-conflicting-sublist): Recompute here the
3878 proposed name.
3879
3880 2001-08-01 Gerd Moellmann <gerd@gnu.org>
3881
3882 * play/animate.el: Add Keywords and Maintainer. Remove a
3883 reference to a removed function.
3884
3885 * play/animate.el (animate-string): Handle case that the string is
3886 longer than the window is wide.
3887
3888 2001-07-31 Gerd Moellmann <gerd@gnu.org>
3889
3890 * desktop.el (desktop-save): Bind coding-system-for-write to
3891 `emacs-mule' for write-region.
3892
3893 * delsel.el (delete-selection-pre-hook): Don't set this-command
3894 to `ignore' if the region is empty.
3895
3896 * international/mule.el (set-keyboard-coding-system):
3897 Set keyboard-coding-system.
3898
3899 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
3900 before accessing it.
3901
3902 2001-07-30 Andreas Schwab <schwab@suse.de>
3903
3904 * menu-bar.el (toggle-highlight-paren-mode):
3905 Use `(show-paren-mode)' as body.
3906
3907 2001-07-30 Andre Spiegel <spiegel@gnu.org>
3908
3909 * vc.el (vc-checkout-hook): New hook.
3910 (vc-checkout): Run it.
3911
3912 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3913
3914 * progmodes/make-mode.el (makefile-macroassign-regex):
3915 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
3916
3917 2001-07-30 Gerd Moellmann <gerd@gnu.org>
3918
3919 * vc.el (vc-switch-backend): Fix autoload cookie.
3920
3921 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
3922 the desktop file.
3923
3924 2001-07-30 Simon Josefsson <jas@extundo.com>
3925
3926 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
3927 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
3928
3929 2001-07-27 Gerd Moellmann <gerd@gnu.org>
3930
3931 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
3932 (last-sexp-toggle-display): Renamed from last-sexp-print.
3933 (last-sexp-toggle-display, eval-last-sexp-1):
3934 Use last-sexp-setup-props.
3935
3936 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
3937 New user-options.
3938 (mouse-wheel-change-button): New function.
3939 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
3940 (mwheel-scroll): Ditto.
3941
3942 2001-07-26 Gerd Moellmann <gerd@gnu.org>
3943
3944 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
3945 `...', compare with unabbreviated printed representation instead.
3946 (last-sexp-print): Bind print-length and print-level to nil.
3947
3948 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
3949 before assigning text properties. Make properties rear-nonsticky.
3950
3951 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
3952 (eval-last-sexp-1): Give printed text a `keymap' property and bind
3953 <mouse-2> and <RET> in that map to a function printing the
3954 unabbreviated value.
3955
3956 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
3957 is a buffer, put a text property `printed-value' on the printed
3958 representation, with the Lisp object printed as value.
3959
3960 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
3961
3962 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
3963 Mention the effect of eval-expression-print-length and
3964 eval-expression-print-level in the doc strings. Suggested by
3965 Kevin Gallagher <kevingal@onramp.net>.
3966
3967 2001-07-25 Gerd Moellmann <gerd@gnu.org>
3968
3969 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
3970 for buttons > 3.
3971 (xterm-mouse-translate): Handle the case that we don't get a
3972 down-event.
3973
3974 * emacs-lisp/find-func.el (find-function-regexp):
3975 Add easy-mmode-define-global-mode to the regexp. Allow newlines
3976 in front of the function name.
3977
3978 * isearch.el (isearch-other-meta-char): Fix last change.
3979
3980 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
3981 similar events for which fake prefix keys are generated. It's no
3982 longer necessary since read_key_sequence doesn't modify these
3983 events for internal purposes anymore.
3984
3985 * files.el (auto-mode-alist): Use nroff-mode for files ending
3986 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
3987
3988 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
3991 tool-bar-lines parameter, behave as if its value were zero.
3992 (mouse-avoidance-set-pointer-shape): Don't do anything if
3993 x-pointer-shape is not boundp.
3994
3995 2001-07-23 Francesco Potorti` <pot@gnu.org>
3996
3997 * uniquify.el: Overall speedup changes when using many buffers.
3998 (uniquify-fix-item-base, uniquify-fix-item-filename)
3999 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
4000 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
4001 place in the item, but was never used.
4002 (uniquify-fix-item-min-proposed): New defalias: the fourth place
4003 in the item is now used as cache for the proposed name.
4004 (uniquify-rationalize-file-buffer-names): Move computation made on
4005 newbuffile out of the loop, in the newbuffile-nd local var.
4006 Use dolist (cosmetic change). Compute the proposed name for the most
4007 common case and cache it in the fourth place in the item.
4008 (uniquify-rationalize-file-buffer-names): Used to return a a list
4009 of buffer whose name was changed, but that return value was never used.
4010 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
4011 the cached proposed name, does much less consing and is quicker.
4012 (uniquify-filename-lessp): Deleted.
4013 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
4014 Do not bind locally the uniquify-possibly-resolvable flag. Use the
4015 cached proposed name is possible.
4016 (uniquify-get-proposed-name): Arguments changed, callers changed.
4017 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
4018 uniquify-possibly-resolvable flag, which is no more bound locally.
4019 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
4020 flag, which does not exist any more.
4021
4022 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
4023
4024 * term/internal.el (IT-unicode-translations): Fix the appearance of
4025 "6`".
4026
4027 * progmodes/compile.el (compile-internal): If EMACS is already
4028 defined in the environment, don't override its value.
4029
4030 2001-07-23 Gerd Moellmann <gerd@gnu.org>
4031
4032 * play/fortune.el: Undo change of 2001-07-13.
4033 Fix autoload cookies. Add types to defcustoms.
4034 (fortune) <defgroup>: Add :link.
4035 (fortune-from-region): Use eq, not eql.
4036 From Dave Love <fx@gnu.org>.
4037
4038 * play/animate.el (animate-birthday-present): Function removed.
4039
4040 * play/animate.el: New file.
4041
4042 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
4043
4044 * startup.el (normal-top-level-add-subdirs-to-load-path):
4045 On Windows, put into normal-top-level-add-subdirs-inode-list the
4046 canonicalized names of the directories instead of inode numbers.
4047
4048 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
4049
4050 * ediff-util.el: Copyright years.
4051 (ediff-choose-syntax-table): New function.
4052 (ediff-setup): Use ediff-choose-syntax-table.
4053 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
4054 vc-state is available.
4055 (ediff-make-temp-file): Use ediff-coding-system-for-write.
4056
4057 * ediff-init.el (ediff-with-syntax-table): New macro, uses
4058 with-syntax-table.
4059 (ediff-coding-system-for-read): From ediff-diff.el
4060 (ediff-coding-system-for-write): New variable.
4061 (ediff-highest-priority): Fixed the bug having to do with disappearing
4062 overlays.
4063 (ediff-file-remote-p): Use file-remote-p, if available.
4064 (ediff-listable-file): New function.
4065 (ediff-file-attributes): Use ediff-listable-file.
4066
4067 * ediff-mult.el (ediff-meta-insert-file-info1):
4068 Use ediff-listable-file.
4069
4070 * ediff-ptch.el (ediff-prompt-for-patch-file):
4071 Use ediff-coding-system-for-read.
4072 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
4073
4074 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
4075 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
4076
4077 * ediff.el: Date of last update, copyright years.
4078
4079 * ediff-wind (ediff-setup-control-frame): Nill->nil.
4080
4081 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
4082 of Scott Bronson.
4083 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
4084 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
4085 Deleted functions.
4086 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
4087 ex-token-list.
4088 (viper-get-ex-address-subr): Convert registers to char data type.
4089
4090 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
4091 (viper-memq-char): Use viper-int-to-char.
4092 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
4093 vc-locking-state.
4094 (viper-read-key): Use viper-read-key-sequence.
4095
4096 * viper.el (viper-major-mode-modifier-list):
4097 Added inferior-emacs-lisp-mode.
4098 (this-major-mode-requires-vi-state): New function that uses simple
4099 heuristics to decide if vi state is appropriate.
4100 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
4101 (viper-non-hook-settings): Don't advise read-key-sequence.
4102 (viper-read-key-sequence): New function that replaces the
4103 previously used advice to read-key-sequence.
4104
4105 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
4106 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
4107 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
4108 (viper-open-line-at-point,viper-substitute,viper-overwrite)
4109 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
4110 Got rid of the negative character hack.
4111 (viper-escape-to-state,viper-replace-state-exit-cmd):
4112 Use viper-read-key-sequence.
4113 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
4114 (viper-minibuffer-standard-hook,viper-read-string-with-history):
4115 Don't override existing minibuffer-setup-hook.
4116 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
4117 Convert registers to char data type.
4118 (viper-autoindent): Use viper-indent-line.
4119
4120 * viper-keym.el: Use viper-exec-key-in-emacs.
4121
4122 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
4123
4124 * server.el (server-visit-files): Fix variable name typo.
4125
4126 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4127
4128 * simple.el (delete-trailing-whitespace): Save match data
4129 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
4130
4131 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
4132
4133 * progmodes/compile.el (compilation-parse-errors): `linenum' might
4134 return a this-error using the alternative format (a pair of markers).
4135
4136 2001-07-19 Gerd Moellmann <gerd@gnu.org>
4137
4138 * font-lock.el (c++-keywords): Add Standard C++ operator names.
4139
4140 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
4141 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
4142
4143 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4144
4145 * international/iso-transl.el: Fix typo in the header of the file.
4146
4147 * textmodes/picture.el (picture): Doc fix.
4148
4149 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
4150 follow coding conventions in generated files.
4151
4152 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
4153
4154 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4155 (tool-bar-add-item): Don't call image-related primitives if the
4156 display doesn't support images.
4157
4158 * frame.el (display-images-p): New function.
4159
4160 2001-07-17 Gerd Moellmann <gerd@gnu.org>
4161
4162 * server.el (server-visit-files): Handle the case the specified
4163 column number is <= 0.
4164
4165 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
4166
4167 * startup.el (command-line-1): Add support for +LINE:COLUMN
4168 command line argument.
4169
4170 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4171
4172 * server.el (server-process-filter, server-visit-files):
4173 Add support for +LINE:COLUMN style emacsclient calls.
4174
4175 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4176
4177 * emacs-lisp/easy-mmode.el: Add Keywords header.
4178
4179 * play/pong.el: Author has new address.
4180
4181 * play/landmark.el: Author is no more reachable.
4182
4183 * play/handwrite.el: Author is no more reachable.
4184
4185 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
4186
4187 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
4188 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
4189 Complete bindings for F<1..12> keys.
4190 (global-map): Remove `undo' binding (already in the default).
4191 Replace `t<n>' bindings with `f<n>' bindings.
4192
4193 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4194
4195 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
4196 (tcl-mode): Use tcl-add-log-defun.
4197 (tcl-indent-line): Use tcl-calculate-indent.
4198 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
4199 (tcl-indent-exp): Renamed from indent-tcl-exp.
4200 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
4201 (tcl-indent-for-comment): Call comment-indent-function properly
4202 and handle the case where it returns nil.
4203
4204 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4205
4206 * calendar/cal-islam.el (calendar-goto-islamic-date):
4207 Remove autoload cookie.
4208
4209 * calendar/calendar.el (calendar-goto-islamic-date):
4210 Add call to autoload.
4211
4212 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4213
4214 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
4215 Don't change compile-auto-highlight globally.
4216 Don't bother with `font-lock-defaults' property since XEmacs
4217 also understands the `font-lock-defaults' variable.
4218 Use make-local-variable rather than make-variable-buffer-local.
4219 Don't `defconst' comment-indent-function: keep the default.
4220 Call easy-menu-add unconditionally.
4221 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
4222 (ada-create-menu): Use :included for Emacs as well.
4223
4224 * vc.el (vc-do-command): Autoload.
4225
4226 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
4227
4228 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4229
4230 * ps-print.el: Fix Author: header.
4231
4232 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4233
4234 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
4235 mouse-1 etc., bind them to `ignore'.
4236
4237 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
4238 send-invisible, which is already defined in Comint.
4239 (eshell-watch-for-password-prompt): Use it.
4240
4241 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4242
4243 * which-func.el (which-func-mode): Doc fix.
4244
4245 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
4246 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
4247 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
4248 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
4249 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
4250 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
4251 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
4252 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
4253 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
4254 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
4255 * emulation/edt-mapper.el, emulation/edt-pc.el,
4256 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
4257 * emulation/tpu-edt.el, emulation/tpu-extras.el,
4258 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
4259 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
4260 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
4261 * international/isearch-x.el, international/iso-cvt.el,
4262 * international/ogonek.el, international/quail.el,
4263 * international/utf-8.el, jit-lock.el, language/devan-util.el,
4264 * language/devanagari.el, language/ethio-util.el,
4265 * language/ethiopic.el, language/european.el, language/indian.el,
4266 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
4267 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
4268 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
4269 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
4270 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
4271 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
4272 * progmodes/autoconf.el, progmodes/cmacexp.el,
4273 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
4274 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
4275 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
4276 * progmodes/ebnf2ps.el, progmodes/executable.el,
4277 * progmodes/fortran.el, progmodes/idlw-shell.el,
4278 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
4279 * progmodes/m4-mode.el, progmodes/mantemp.el,
4280 * progmodes/meta-mode.el, progmodes/octave-inf.el,
4281 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
4282 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
4283 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
4284 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
4285 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
4286 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
4287 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
4288 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
4289 * textmodes/two-column.el, time-stamp.el, timezone.el,
4290 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
4291 * which-func.el, whitespace.el, wid-browse.el, widget.el,
4292 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
4293 conventions.
4294
4295 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4296
4297 * simple.el (set-variable): Require 'cus-edit' instead of
4298 `wid-edit', so that the Custom widgets get defined.
4299
4300 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4301
4302 * allout.el: A fix to follow coding conventions.
4303
4304 * find-lisp.el: A fix to follow coding conventions.
4305
4306 * term/w32-win.el: A fix to follow coding conventions.
4307
4308 * textmodes/sgml-mode.el: A fix to follow coding conventions.
4309
4310 * term/xterm.el: A fix to follow coding conventions.
4311
4312 * term/news.el: A fix to follow coding conventions.
4313
4314 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
4315 header line fixed.
4316
4317 * sun-curs.el: Fix Maintainer: header line.
4318
4319 * emacs-lisp/easymenu.el: Address of the author added.
4320
4321 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4322
4323 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
4324 property.
4325
4326 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4327
4328 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
4329 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
4330 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
4331 Some fixes to follow coding conventions.
4332
4333 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4334
4335 * which-func.el (which-func-mode): Doc fix.
4336
4337 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
4338
4339 * net/rcompile.el (remote-compile): Use make-local-variable.
4340
4341 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
4342
4343 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
4344
4345 * mail/reporter.el (reporter-submit-bug-report):
4346 Don't abuse make-variable-buffer-local. Fix call to add-hook.
4347
4348 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4349
4350 * calendar/cal-china.el, calendar/cal-coptic.el,
4351 * calendar/cal-dst.el, calendar/cal-french.el,
4352 * calendar/cal-hebrew.el, calendar/cal-islam.el,
4353 * calendar/cal-iso.el, calendar/cal-julian.el,
4354 * calendar/cal-mayan.el, calendar/cal-persia.el,
4355 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
4356 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
4357 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
4358 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
4359 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
4360 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
4361 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
4362 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
4363 * progmodes/ada-xref.el, progmodes/cc-align.el,
4364 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
4365 * progmodes/cc-defs.el, progmodes/cc-engine.el,
4366 * progmodes/cc-langs.el, progmodes/cc-menus.el,
4367 * progmodes/cc-styles.el, progmodes/cc-vars.el,
4368 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
4369 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
4370 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
4371 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
4372 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
4373 * textmodes/reftex.el: Some fixes to follow coding
4374 conventions in Eshell files with known maintainers.
4375
4376 * emulation/viper.el: A fix to follow coding conventions.
4377
4378 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
4379 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
4380 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
4381 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
4382 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
4383 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
4384 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
4385 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
4386 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
4387 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
4388 conventions in Eshell files.
4389
4390 * composite.el, diff.el, emacs-lisp/levents.el,
4391 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
4392 * emulation/pc-mode.el, emulation/viper-cmd.el,
4393 * emulation/viper-ex.el, emulation/viper-init.el,
4394 * emulation/viper-keym.el, emulation/viper-macs.el,
4395 * emulation/viper-mous.el, emulation/viper-util.el,
4396 * emulation/viper.el, forms-pass.el, international/ccl.el,
4397 * international/characters.el, international/encoded-kb.el,
4398 * international/fontset.el, international/ja-dic-cnv.el,
4399 * international/ja-dic-utl.el, international/kinsoku.el,
4400 * international/kkc.el, international/mule-cmds.el,
4401 * international/mule-diag.el, international/mule-util.el,
4402 * international/mule.el, international/titdic-cnv.el,
4403 * language/china-util.el, language/chinese.el,
4404 * language/cyril-util.el, language/cyrillic.el, language/english.el,
4405 * language/greek.el, language/hebrew.el, language/japan-util.el,
4406 * language/japanese.el, language/korea-util.el, language/korean.el,
4407 * language/lao-util.el, language/lao.el, language/misc-lang.el,
4408 * language/slovak.el, language/thai-util.el, language/thai.el,
4409 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
4410 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
4411 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
4412 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
4413 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
4414 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
4415 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
4416 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
4417 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
4418 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
4419 to follow coding conventions in files without maintainer or in files
4420 with clear maintainer (but without Maintainer header stating so).
4421
4422 * emacs-lisp/elp.el: A fix to follow coding conventions.
4423
4424 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
4425 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
4426 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
4427 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
4428 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
4429 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
4430 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
4431 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
4432 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
4433 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
4434 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
4435 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
4436 conventions in files from Gnus.
4437
4438 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
4439 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
4440 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
4441 * echistory.el, electric.el, emacs-lisp/authors.el,
4442 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
4443 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
4444 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
4445 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
4446 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
4447 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
4448 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
4449 * international/codepage.el, international/iso-ascii.el,
4450 * international/iso-insert.el, international/iso-transl.el,
4451 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
4452 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
4453 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
4454 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
4455 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
4456 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
4457 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
4458 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
4459 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
4460 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
4461 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
4462 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
4463 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
4464 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
4465 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
4466 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
4467 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
4468 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
4469 * textmodes/tex-mode.el, textmodes/text-mode.el,
4470 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
4471 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
4472 * vt100-led.el, window.el: Some fixes to follow coding conventions in
4473 files maintained by FSF.
4474
4475 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4476
4477 * arc-mode.el: A fix to follow coding conventions.
4478
4479 * bindings.el: Ditto.
4480
4481 * cdl.el: Ditto.
4482
4483 * comint.el: Ditto.
4484
4485 * cus-start.el: Ditto.
4486
4487 * shell.el: Ditto.
4488
4489 * skeleton.el: Ditto.
4490
4491 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
4492
4493 * info.el (Info-build-node-completions):
4494 Make Info-current-file-completions buffer local.
4495
4496 2001-07-13 Gerd Moellmann <gerd@gnu.org>
4497
4498 * which-func.el (which-func-mode, which-func-ff-hook)
4499 (which-function-mode): Remove references to which-func-mode-global.
4500
4501 * calendar/cal-islam.el (calendar-goto-islamic-date):
4502 Add autoload cookie.
4503
4504 * play/fortune.el: Add types to defcustoms.
4505
4506 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4507
4508 * language/czech.el: A fix to follow coding conventions.
4509
4510 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4511
4512 * speedbar.el (speedbar-supported-extension-expressions): Add .g
4513 to the extension list, for antlr-mode. From Christoph Wedler
4514 <Christoph.Wedler@sap.com>.
4515
4516 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
4517
4518 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
4519 (vc-dired-mode-map): Fix the madness.
4520
4521 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
4522 (vc-prefix-map): Moved back from vc.el.
4523
4524 2001-07-11 Gerd Moellmann <gerd@gnu.org>
4525
4526 * mail/mail-extr.el (mail-extr-all-top-level-domains):
4527 Increase the size of the obarray.
4528 (mail-extr-all-top-level-domains): Add more toplevel domains,
4529 add more long names.
4530 From: Per Starback <starback@ling.uu.se>.
4531
4532 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4533
4534 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
4535 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4536
4537 * progmodes/ada-mode.el: Ditto.
4538
4539 * progmodes/ada-xref.el: Ditto.
4540
4541 2001-07-11 Miles Bader <miles@gnu.org>
4542
4543 * finder.el (finder-insert-at-column): Also move to the next line
4544 if exactly at COLUMN.
4545
4546 2001-07-10 Gerd Moellmann <gerd@gnu.org>
4547
4548 * help.el (describe-function-1): When printing FUNCTION's
4549 documentation, don't assume FUNCTION is a symbol.
4550
4551 * startup.el (normal-top-level): Don't operate on the initial
4552 frame if we failed to create one.
4553
4554 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
4555
4556 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
4557 itself, i.e. only indent the contents in it.
4558
4559 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
4560
4561 * mail/rmail.el (rmail-show-message): Show beginning of message in
4562 all windows containing it.
4563
4564 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
4565
4566 * term/tty-colors.el: Fix the header line and copyright years.
4567
4568 2001-07-09 Gerd Moellmann <gerd@gnu.org>
4569
4570 * emacs-lisp/advice.el (ad-make-advised-definition): If the
4571 original definition has an interactive form, but is Elp
4572 instrumented, use the interactive form of the function called by
4573 elp-wrapper.
4574
4575 * winner.el (winner-equal): Make it a defun. Don't compare Winner
4576 configurations with compare-window-configuration; they aren't
4577 window configurations.
4578
4579 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
4580 from the server for the format we expect. Don't use it if it
4581 doesn't look like what the Internet draft for FTP extensions specifies.
4582
4583 * toolbar/*.pbm: Cleaned up.
4584 From Luis Fernandes <elf@ee.ryerson.ca>.
4585
4586 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4587
4588 * cc-cmds.el: Extended the kludge to interoperate with the
4589 delsel and pending-del packages wrt to the new function
4590 `c-electric-delete-forward'.
4591
4592 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
4593
4594 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
4595 to delay the call to <mode> for global minor modes.
4596 (easy-mmode-define-navigation): Only recenter if interactive.
4597
4598 2001-07-06 Gerd Moellmann <gerd@gnu.org>
4599
4600 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
4601 to lisp-indent-line.
4602
4603 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
4604 from the server. Call encode-time only when we are sure that we
4605 got a 213 response.
4606
4607 2001-07-06 Simon Josefsson <jas@extundo.com>
4608
4609 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
4610 (mail-envelope-from): New user option.
4611 (sendmail-send-it): Use it.
4612
4613 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4614
4615 * ps-print.el: Use locale dependant date to print date in header.
4616 Doc fix.
4617 (ps-print-version): New version number (6.5.3).
4618 (ps-right-header, ps-right-footer): Initialization and doc fix.
4619 (ps-time-stamp-locale-default): New fun.
4620
4621 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4622
4623 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
4624 field problem with MIME-mode.
4625
4626 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
4627
4628 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4629
4630 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
4631 MIME-mode.
4632
4633 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
4634
4635 * bindings.el (mode-line-mule-info): Don't show the tip with
4636 buffer-file-coding-system if that is nil.
4637
4638 2001-07-05 Gerd Moellmann <gerd@gnu.org>
4639
4640 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
4641 instead of kill-line.
4642
4643 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
4644 <Pavel@Janik.cz>.
4645
4646 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
4647 <Pavel@Janik.cz>.
4648
4649 2001-07-04 Gerd Moellmann <gerd@gnu.org>
4650
4651 * font-lock.el (c-font-lock-keywords-3): When matching something
4652 like `struct X Y', finish with point after Y.
4653
4654 2001-07-04 Simon Josefsson <jas@extundo.com>
4655
4656 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
4657 in caller buffer.
4658
4659 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
4660
4661 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
4662 instead of string-match to find the basename of the file.
4663 From Pascal Obry <p.obry@wanadoo.fr>.
4664
4665 * net/browse-url.el (browse-url-default-windows-browser):
4666 Support the MS-DOS port when it runs on Windows.
4667 (browse-url-browser-function) [ms-dos]: Default to
4668 browse-url-default-windows-browser.
4669
4670 * help.el (locate-library): Enable code that looks for compressed
4671 libraries if auto-compression-mode is on.
4672
4673 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
4674
4675 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
4676
4677 2001-07-02 Gerd Moellmann <gerd@gnu.org>
4678
4679 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
4680
4681 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * allout.el: Fix the header line, so that finder.el recognizes it.
4684 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4685
4686 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
4687 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4688
4689 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4690
4691 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
4692
4693 * ps-bdf.el (bdf-directory-list): Use the value relative to
4694 installation-directory for MS-Windows as well.
4695
4696 2001-06-29 Richard M. Stallman <rms@gnu.org>
4697
4698 * wid-edit.el (widget-color-sample-face-get):
4699 Return ((foreground-color . COLOR)) instead of constructing a face.
4700
4701 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4702
4703 * faces.el (region): Change the background color for the
4704 light-background color display to lightgoldenrod2, to make it
4705 visible on some laptops.
4706
4707 2001-06-28 Richard M. Stallman <rms@gnu.org>
4708
4709 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
4710 (rmail-msg-restore-non-pruned-header): Likewise.
4711 If point was in the old pruned header, put it at the top.
4712 (rmail-msg-prune-header): If point was at the top, keep it there.
4713
4714 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
4715 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
4716
4717 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
4718
4719 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
4720
4721 2001-06-28 Karl Fogel <kfogel@red-bean.com>
4722
4723 * saveplace.el: Update maintainer email address.
4724
4725 2001-06-27 Francesco Potorti` <pot@gnu.org>
4726
4727 * uniquify.el: (uniquify-rationalize-file-buffer-names):
4728 Undo previous change.
4729
4730 2001-06-27 Francesco Potorti` <pot@gnu.org>
4731
4732 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
4733 preliminary quick reordering. Can speed things up dramatically.
4734
4735 2001-06-26 Richard M. Stallman <rms@gnu.org>
4736
4737 * dired.el (dired-get-filename): A file name starting with ~
4738 is not absolute in this context.
4739
4740 * which-func.el (which-func-maxout): Increase default to 500000.
4741 (which-function-mode): This is now the "real" name of the function.
4742 (which-func-mode): Now an alias.
4743 (which-func-mode-global): Name deleted.
4744
4745 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
4746 button-2, when binding hs-mouse-toggle-hiding.
4747
4748 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4749
4750 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
4751 (rmail-msg-prune-header): Likewise.
4752 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
4753 and `rmail-msg-prune-header'.
4754
4755 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
4756
4757 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
4758 back than LINEBEG.
4759
4760 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4761
4762 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
4763 window where they clicked the mouse has a header line, adjust
4764 vertical movement by one.
4765
4766 2001-06-25 Milan Zamazal <pdm@zamazal.org>
4767
4768 * progmodes/glasses.el (glasses-make-readable): Consider underscores
4769 too when separating a parenthesis.
4770
4771 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
4772
4773 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4774 (bookmark-bmenu-hide-filenames): Add help-echo to
4775 mouse-highlighted text.
4776 (bookmark-bmenu-show-filenames): Remove help-echo property from
4777 the whitespace.
4778
4779 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
4780
4781 * files.el (auto-mode-alist): Add configure.ac (autoconf).
4782 From Karl Eichwalder <ke@suse.de>.
4783
4784 2001-06-23 Richard M. Stallman <rms@gnu.org>
4785
4786 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
4787
4788 * progmodes/cc-styles.el (c-set-style): Don't specify initial
4789 contents for completing-read.
4790
4791 2001-06-22 Richard M. Stallman <rms@gnu.org>
4792
4793 * menu-bar.el (menu-bar-make-toggle): Construct the
4794 function's doc string from HELP, not DOC, and make it accurate by
4795 adding "Toggle whether to " at the front and downcasing the initial.
4796 Change the HELP arg in some calls to make it fit this usage.
4797
4798 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
4799 Undo previous change.
4800
4801 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4802
4803 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
4804
4805 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
4806
4807 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4808
4809 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
4810
4811 * dabbrev.el (dabbrev--select-buffers): Fix last change.
4812
4813 2001-06-20 Richard M. Stallman <rms@gnu.org>
4814
4815 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
4816 broken out from dabbrev--find-expansion. Handle minibuffer
4817 specially here.
4818 (dabbrev--find-expansion): Simplify code in various ways.
4819 Don't treat minibuffers specially.
4820 Call dabbrev--make-friend-buffer-list.
4821 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
4822 (dabbrev--scanning-message): Do nothing when minibuffer is current.
4823
4824 2001-06-19 John Wiegley <johnw@gnu.org>
4825
4826 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
4827 Also, added a comment describing how to greatly speedup Eshell
4828 loadup time, by concatenating together all of Eshell's .elc files.
4829
4830 2001-06-19 John Wiegley <johnw@gnu.org>
4831
4832 * eshell/esh-mode.el: Disabled a test that often yields false failures.
4833
4834 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
4835
4836 * woman.el (WoMan-highlight-references): Add help-echo to
4837 mouse-highlighted text.
4838
4839 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
4840
4841 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
4842
4843 2001-06-18 Gerd Moellmann <gerd@gnu.org>
4844
4845 * international/quail.el (quail-start-conversion):
4846 Reset quail-translating to nil.
4847
4848 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
4849 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
4850
4851 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
4852
4853 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
4854 mouse-highlighted text.
4855
4856 * dired.el (dired-mark-pop-up): Fix last change.
4857
4858 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4859
4860 * calendar/calendar.el (generate-calendar-month): Add help-echo to
4861 mouse-highlighted text.
4862
4863 * net/quickurl.el (quickurl-url-file): Run through
4864 convert-standard-filename.
4865 (quickurl-list-populate-buffer): Add help-echo to
4866 mouse-highlighted text.
4867 (top-level): Update Dave's URL.
4868
4869 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
4870 mouse-highlighted text.
4871
4872 * textmodes/page-ext.el (pages-copy-header-and-position):
4873 Add help-echo to mouse-highlighted text.
4874
4875 * tar-mode.el (tar-header-block-summarize): Add help-echo to
4876 mouse-highlighted text.
4877
4878 * replace.el (occur): Add help-echo to mouse-highlighted text.
4879
4880 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
4881 mouse-highlighted text.
4882
4883 * progmodes/cpp.el (cpp-make-button): Add help-echo to
4884 mouse-highlighted text.
4885
4886 * progmodes/compile.el (compile-reinitialize-errors):
4887 Add help-echo to mouse-highlighted messages.
4888 (compilation-forget-errors): Remove help-echo property as well.
4889
4890 * play/landmark.el (lm-plot-square, lm-init-display):
4891 Add help-echo to mouse-highlighted text.
4892
4893 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
4894 Add help-echo to mouse-highlighted text.
4895
4896 * dired.el (dired-insert-set-properties): Add help-echo to
4897 mouse-highlighted text.
4898 (dired-mark-pop-up): Remove help-echo property from the file name.
4899
4900 * comint.el (comint-send-input): Add help-echo to
4901 mouse-highlighted text.
4902
4903 * buff-menu.el (list-buffers-noselect): Add help-echo to
4904 mouse-highlighted text.
4905
4906 * arc-mode.el (archive-summarize-files): Add help-echo to
4907 mouse-highlighted text.
4908
4909 * ffap.el (ffap-machine-p): Always return nil if
4910 open-network-stream is not fboundp.
4911
4912 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
4913
4914 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
4915 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
4916 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
4917 incorrectly binding chars between 128 and 256 to it.
4918 (sgml-maybe-name-self): Handle latin-1 chars properly.
4919 (sgml-tags-invisible): Bind buffer-file-name to nil.
4920 Use unwind-protect and restore-buffer-modified-p.
4921 (sgml-point-entered): Use buffer-substring-no-properties.
4922 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
4923 (html-mode): Don't force `imenu-sort-function'.
4924
4925 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4926
4927 * tar-mode.el: Fix the copyright notice.
4928
4929 * font-lock.el (font-lock-comment-face): For tty's with dark
4930 background, use "red1", since "lightred" is not one of the colors
4931 recognized by tty-colors.el.
4932
4933 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
4934 create a buffer for extracted file, in case there's more than one
4935 file by that name in an archive, possibly in different
4936 directories. From Kevin Rodgers <kevinr@ihs.com>.
4937
4938 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
4939 <alex@gnu.org>.
4940
4941 2001-06-15 Miles Bader <miles@gnu.org>
4942
4943 * textmodes/texinfmt.el (texinfo-format-syntax-table):
4944 Revert previous change.
4945
4946 2001-06-14 Richard M. Stallman <rms@gnu.org>
4947
4948 * replace.el (keep-lines-read-args): Return just a regexp.
4949 Provide nil for the region args.
4950 (keep-lines, flush-lines, how-many):
4951 Calculate the defaults for the region here, when args are nil.
4952
4953 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
4954
4955 * rot13.el (rot13-other-window): Some more doc fix.
4956
4957 2001-06-14 Per Starback <starback@ling.uu.se>
4958
4959 * replace.el (case-replace, query-replace-from-history-variable)
4960 (query-replace-to-history-variable, keep-lines-read-args)
4961 (occur-revert-function, query-replace-help): Dox fix.
4962
4963 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
4964
4965 * rot13.el (rot13-other-window): Doc fix.
4966
4967 2001-06-14 Miles Bader <miles@gnu.org>
4968
4969 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
4970 of " and \ to "." (punctuation).
4971 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
4972
4973 2001-06-13 Richard M. Stallman <rms@gnu.org>
4974
4975 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
4976
4977 * simple.el (shell-command-on-region): Never kill the
4978 *Shell Command Output* buffer.
4979
4980 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
4981
4982 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
4983
4984 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
4985
4986 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
4987 New var, to recognize ${ $' and PODs.
4988 (perl-font-lock-syntactic-face-function): New function.
4989 (perl-mode): Use them.
4990 (perl-continuation-line-p): New function, from perl-calculate-indent.
4991 (perl-calculate-indent): Use it, to properly handle continuation
4992 lines of continuation lines.
4993
4994 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
4995
4996 * server.el (server-process, server-buffer-clients): Doc fix.
4997 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4998
4999 2001-06-09 John Wiegley <johnw@gnu.org>
5000
5001 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
5002 test if the last command was Lisp or not.
5003 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
5004 B x C".
5005
5006 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
5007
5008 * dos-w32.el (grep-regexp-alist): Remove definition, since the
5009 general one on compile.el supports drive letters.
5010
5011 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
5012
5013 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
5014 key description.
5015
5016 * textmodes/reftex-sel.el (reftex-select-jump): New command.
5017
5018 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
5019 (reftex-toc-jump): New command.
5020
5021 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
5022 to parse international characters as well.
5023
5024 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
5025 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
5026
5027 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
5028
5029 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
5030 TAB to the key separators.
5031
5032 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
5033
5034 * international/mule.el (auto-coding-alist): Remove redundant
5035 up-cased versions of the extensions (auto-coding-alist-lookup is
5036 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
5037 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
5038
5039 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5040
5041 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
5042
5043 2001-06-01 Richard M. Stallman <rms@gnu.org>
5044
5045 * help.el (describe-variable): Put value on same line
5046 with preceding text, if it is short enough to look good that way.
5047
5048 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
5049
5050 * term/internal.el (IT-unicode-translations): New variable.
5051 (IT-setup-unicode-display): New function.
5052
5053 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5054
5055 * ps-print.el: Handle before-string and after-string overlay properties
5056 in ps-print-*-with-faces commands. Doc fix.
5057 (ps-print-version): New version number (6.5.2).
5058 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
5059 for XEmacs.
5060 (ps-prefix-quote): Doc fix.
5061 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
5062 (ps-basic-plot-str, ps-plot-string): New funs.
5063
5064 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
5065
5066 * progmodes/etags.el (tags-compression-info-list): Fix docstring
5067 and :type spec.
5068
5069 2001-05-31 Gerd Moellmann <gerd@gnu.org>
5070
5071 * international/mule-cmds.el (inactivate-input-method):
5072 Set input-method-function to nil.
5073
5074 * xml.el (xml-parse-tag): The document may contain invalid characters.
5075 From ShengHuo ZHU <zsh@cs.rochester.edu>
5076
5077 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
5078
5079 * mail/rmailsum.el (rmail-message-subject-p): Don't call
5080 `rmail-summary-line-decoder' if the message does not have
5081 a Subject: field.
5082
5083 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
5084
5085 * mail/rmail.el (rmail-insert-mime-resent-message-function):
5086 New variable.
5087 (rmail-resend): Modify to work in `rmail-view-buffer'; call
5088 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
5089 is non-nil.
5090
5091 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
5092
5093 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
5094
5095 2001-05-29 Sam Steingold <sds@gnu.org>
5096
5097 * faces.el (face-valid-attribute-values): Bind `valid' directly
5098 instead of using `setq'.
5099
5100 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
5101 Use `tex-shell-buf'.
5102 (tex-shell-proc): Use `tex-shell-running'.
5103 (tex-shell-buf-no-error): New function.
5104 (tex-send-tex-command): Use it.
5105 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
5106 (tex-kill-job): Check the process before calling `quit-process'.
5107
5108 2001-05-29 Gerd Moellmann <gerd@gnu.org>
5109
5110 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
5111 UTF-8 sequences.
5112
5113 2001-05-28 Miles Bader <miles@gnu.org>
5114
5115 * comint.el (comint-carriage-motion): Renamed from
5116 `comint-cr-magic'. Operate on the buffer instead of the string
5117 (for use as a comint post-output filter, instead of as a
5118 pre-output filter). Handle backspaces too. Add to the
5119 `comint-output-filter-functions' hook instead of
5120 `comint-preoutput-filter-functions'.
5121
5122 2001-05-28 Gerd Moellmann <gerd@gnu.org>
5123
5124 * language/japan-util.el (japanese-hankaku): Prefer the charset
5125 `jisx0201' when the optional argument `ascii-only' is not specified.
5126 (japanese-hankaku-region): Ditto.
5127 From Katsumi Yamaoka <yamaoka@jpl.org>
5128
5129 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
5132 (outline-invisible-p): New function.
5133 (hide-leaves): Save excursion.
5134 (hide-other): Stop looping when reaching bobp.
5135
5136 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5137
5138 * cus-edit.el (custom-file): Fix last change.
5139
5140 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
5141
5142 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
5143 same definition in byte-compile-function-environment as `autoload'
5144 would put in `symbol-function'.
5145
5146 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
5147 patch to correct the error message as well.
5148
5149 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
5150
5151 * cus-edit.el (custom-file): Don't assume we were invoked with -q
5152 unless ~/.emacs exists.
5153
5154 * novice.el (enable-command): If user-init-file is nil or does not
5155 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
5156
5157 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
5158
5159 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
5160 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5161 Allow spaces around macro arguments.
5162 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
5163 indent-for-tab-command.
5164 (latex-mode-map, plain-tex-mode-map): New keymaps.
5165 Inherit from tex-mode-map.
5166 (tex-common-initialization): Don't setup the keymap any more
5167 since it's now done right by define-derived-mode.
5168 (latex-mode): Set skeleton-end-hook to nil.
5169 (latex-skeleton-end-hook): Remove.
5170 (tex-latex-block, latex-insert-item): Simplify.
5171 (latex-syntax-after): Use following-char rather than char-after.
5172 (tex-discount-args-cmds, tex-count-words): New functions.
5173
5174 * textmodes/tildify.el (tildify-ignored-environments-alist):
5175 Recognize \verb* as well.
5176
5177 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
5178 (perl-comment-indent): Simplify to let newcomment.el do its job.
5179 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
5180 (perl-mark-function): Cleanup the namespace.
5181 (perl-calculate-indent): Don't be fooled by nested functions.
5182
5183 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
5184
5185 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5186 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
5187
5188 2001-05-25 Andrew Choi <akochoi@i-cable.com>
5189
5190 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
5191 actually be `\\'.
5192 (ctlau-b5-converter): Likewise.
5193
5194 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5195
5196 * international/titdic-cnv.el (quail-misc-package-ext-info):
5197 Change CTLauB.el to CTLau-b5.el.
5198
5199 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
5200
5201 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
5202 rather than beginning-of-line to avoid problems with fields.
5203 (gud-perldb-massage-args): Use unless and push.
5204 (gud-chdir-before-run): New var.
5205 (gud-common-init): Use it.
5206
5207 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5208
5209 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5210 delete entries for chinese-ctlau and chinese-ctlaub.
5211 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
5212 chinese-ctlaub.
5213 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
5214 New functions.
5215
5216 2001-05-22 Gerd Moellmann <gerd@gnu.org>
5217
5218 * cus-edit.el (custom-comment-show): Remove debug code.
5219
5220 * language/japan-util.el (japanese-symbol-table): Fix handling of
5221 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
5222
5223 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
5224
5225 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
5226 Renamed by removing the silly `-flag' suffix.
5227 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
5228
5229 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
5230
5231 * replace.el (keep-lines-read-args): Use `copy-marker'.
5232 (how-many): Save excursion properly.
5233 (occur-mode): Use define-derived-mode.
5234 (perform-replace): Use with-current-buffer.
5235
5236 2001-05-20 Richard M. Stallman <rms@gnu.org>
5237
5238 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
5239
5240 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
5241
5242 * info.el (Info-read-subfile): Widen before finding the
5243 desired node in the subfile.
5244
5245 * startup.el (command-line-1): When >2 files visited,
5246 leave the last one visible, and make that the selected window.
5247
5248 2001-05-20 Gerd Moellmann <gerd@gnu.org>
5249
5250 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
5251
5252 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
5253
5254 * international/ccl.el (define-ccl-program): Fix a typo.
5255 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5256
5257 * international/mule.el (decode-char): Fix a typo. From Pavel
5258 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5259
5260 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
5261 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5262
5263 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
5264 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5265
5266 2001-05-18 Sam Steingold <sds@gnu.org>
5267
5268 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
5269 and [RET] to `cvs-mode-find-file'.
5270
5271 2001-05-18 John Wiegley <johnw@gnu.org>
5272
5273 * eshell/esh-ext.el (eshell-explicit-command-char): A new
5274 configuration variable, which determines the initial character
5275 that forces use of an external version of a command. The default
5276 is *, but may be set to \, for example.
5277
5278 * eshell/esh-ext.el (eshell-explicit-command):
5279 Use `eshell-explicit-command-char' instead of ?*.
5280
5281 * eshell/esh-cmd.el (eshell/which):
5282 Use `eshell-explicit-command-char' instead of ?*.
5283
5284 * eshell/em-cmpl.el (eshell-completion-command-name)
5285 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
5286 instead of ?*.
5287
5288 2001-05-18 Gerd Moellmann <gerd@gnu.org>
5289
5290 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
5291 subst-char-in-string.
5292 (ange-ftp-after-parse-ls-hook): New variable.
5293 (ange-ftp-ls): Run that hook.
5294 From Peter Milliken <Peter.Milliken@GTECH.COM>.
5295
5296 * tmm.el (tmm-get-keymap): Fix handling of :filter.
5297 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
5298 text into *Completions*.
5299
5300 * net/goto-addr.el (goto-address-at-point): Deal with URLs
5301 part of which look like email addresses.
5302
5303 2001-05-18 Andrew Innes <andrewi@gnu.org>
5304
5305 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
5306 Use . instead of absolute path for lisp dir, to avoid bug in W2K
5307 cmd.exe's handling of FOR loops.
5308 (autoloads): Set find-file-suppress-same-file-warnings to t to
5309 avoid slew of spurious messages.
5310
5311 2001-05-18 Simon Josefsson <simon@josefsson.org>
5312
5313 * mail/smtpmail.el (maybe-append-domain): Renamed to
5314 `smtpmail-maybe-append-domain'.
5315 (smtpmail-via-smtp): Use the new name.
5316
5317 * net/browse-url.el (browse-url-browser-function): Add kde.
5318 (browse-url-kde-program, browse-url-kde-args): New variables.
5319 (browse-url-kde): New function.
5320
5321 2001-05-18 Miles Bader <miles@gnu.org>
5322
5323 * simple.el (delete-horizontal-space, just-one-space):
5324 Use `constrain-to-field' instead of `field-end'/`field-beginning',
5325 because it's more efficient for large files.
5326
5327 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5328
5329 * mail/rmail.el (rmail-require-mime-maybe): New function.
5330 (rmail): Use it.
5331 (rmail-mode): Handle the case of finding Rmail files.
5332
5333 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
5334 functions.
5335
5336 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
5337
5338 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
5339 text-property after moving to the beginning of line and regardless
5340 of the value of font-lock-multiline.
5341
5342 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5343
5344 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
5345
5346 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
5347 last coding system used before calling set-buffer-modified-p
5348 because that function changes last-coding-system.
5349
5350 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5351
5352 * files.el (switch-to-buffer-other-window)
5353 (switch-to-buffer-other-frame): Add an xref to display-buffer in
5354 the doc string.
5355
5356 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5357
5358 * language/slovak.el, language/czech.el: New maintainer.
5359
5360 2001-05-16 Sam Steingold <sds@gnu.org>
5361
5362 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
5363 sub-form of `defgeneric' correctly.
5364
5365 2001-05-16 Gerd Moellmann <gerd@gnu.org>
5366
5367 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
5368 of `c'.
5369
5370 * textmodes/outline.el (outline-font-lock-level): Remove the
5371 condition-case, test what outline-level returns instead, to
5372 ease debugging.
5373
5374 * international/mule.el (auto-coding-regexp-alist): New user-option.
5375 (auto-coding-from-file-contents): New function.
5376 (set-auto-coding): Use it to determine a coding system.
5377
5378 2001-05-15 Gerd Moellmann <gerd@gnu.org>
5379
5380 * mouse.el (mouse-delete-other-windows): Doc fix.
5381
5382 * emacs-lisp/lisp-mode.el (lisp-mode):
5383 Make font-lock-keywords-case-fold-search a buffer-local variable with
5384 make-local-variable before setting it.
5385
5386 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
5387
5388 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
5389 prefixes.
5390
5391 2001-05-14 Gerd Moellmann <gerd@gnu.org>
5392
5393 * hexl.el (hexl-current-address): Print a message when called
5394 interactively.
5395
5396 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
5397
5398 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
5399
5400 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
5401
5402 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
5403
5404 2001-05-11 Gerd Moellmann <gerd@gnu.org>
5405
5406 * startup.el (command-line): If parameters have been changed in
5407 the init files which influence font selection, clear the face
5408 cache so that faces get realized with the new parameters.
5409
5410 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
5411
5412 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
5413
5414 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
5415
5416 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5417
5418 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
5419 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
5420
5421 2001-05-10 Gerd Moellmann <gerd@gnu.org>
5422
5423 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
5424 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
5425
5426 2001-05-09 John Wiegley <johnw@gnu.org>
5427
5428 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5429 Annotated the documentation string to tell users about
5430 `eshell-no-numeric-conversions'.
5431
5432 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
5433 conversions if a Lisp function has the property
5434 `eshell-no-numeric-conversions' set to a non-nil value.
5435
5436 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
5437 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
5438 property `eshell-no-numeric-conversions' on the following
5439 functions (which all deal with filesystem entities, and never Lisp
5440 numerical values): eshell/cd, eshell/pushd, eshell/popd,
5441 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
5442 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
5443 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
5444 eshell/which, eshell/addpath.
5445
5446 2001-05-09 John Wiegley <johnw@gnu.org>
5447
5448 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
5449 encountered as an argument, don't convert it right away, but tag
5450 the first character of the string with the text properties
5451 `number', which signifies to `eshell-lisp-command' that the
5452 argument should be passed through `string-to-number' if it is
5453 actually used in the call to a Lisp function.
5454
5455 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
5456 function, convert any string arguments that have been tagged as
5457 "numbers", by calling string-to-number.
5458
5459 * eshell/esh-util.el (eshell-number-regexp): Now that number
5460 conversions only happen for Lisp function calls, the number regexp
5461 should now match all integer and floating point forms.
5462
5463 * eshell/esh-proc.el: Disable `eshell-stop-process' and
5464 `eshell-continue-process', since they are both nonfunctional at
5465 the moment.
5466 (eshell-proc-initialize): Don't bind keys for
5467 `eshell-stop-process' or `eshell-continue-process'.
5468
5469 * eshell/em-unix.el (eshell-shuffle-files):
5470 Apply `directory-file-name' before calling `file-name-directory'.
5471
5472 * eshell/em-hist.el (eshell-add-to-history): Reference to
5473 `eshell-history-ring' needed to be `eshell-history-index'.
5474
5475 * calendar/timeclock.el (timeclock-find-discrep):
5476 Initialize `elapsed' to 0.
5477 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
5478 it's still nil.
5479
5480 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
5481
5482 * arc-mode.el (archive-int-to-mode): Construct the string directly.
5483 (archive-mode): Use capitalize.
5484 (archive-unique-fname): Use make-temp-file.
5485
5486 2001-05-09 Gerd Moellmann <gerd@gnu.org>
5487
5488 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
5489
5490 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5491
5492 * tar-mode.el (tar-extract): Pay attention to the value of
5493 coding-system-for-read, if it is non-nil.
5494
5495 * calendar/holidays.el (holidays): Add an autoload cookie.
5496 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5497
5498 2001-05-08 John Wiegley <johnw@gnu.org>
5499
5500 * calendar/timeclock.el (timeclock-workday-remaining):
5501 Changed logic for determining how much time is remaining.
5502 (timeclock-workday-elapsed): Don't accept a "relative" argument
5503 for the current day's elapsed time. What could that have meant?
5504 (timeclock-workday-elapsed-string): No "relative" argument anymore.
5505 (timeclock-when-to-leave): Changed logic, similarly to what was
5506 done for `timeclock-workday-remaining'.
5507 (timeclock-find-discrep): Removed "today-only" argument, which had
5508 no meaning. Fixed some more math problems. The function now
5509 returns a three member list: (TOTAL-TIME-DISCREPANCY
5510 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
5511
5512 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5513
5514 * w32-fns.el (convert-standard-filename): Start replacing slashes
5515 from the beginning of the file name, not from where the last
5516 invalid character was. From "Andrew Maguire (SWW)"
5517 <Andrew.Maguire@Smallworld.co.uk>
5518
5519 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
5520
5521 The following changes are to provide infrastructure for handling
5522 MIME messages to rmail. They don't affect the original behaviour
5523 if rmail-enable-mime is nil.
5524
5525 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
5526 (rmail-search-mime-message-function)
5527 (rmail-search-mime-header-function): New variables.
5528 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
5529 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
5530 `rmail-view-buffer' is hidden.
5531 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
5532 call rmai-show-mime-function.
5533 (rmail-display-labels): If rmail-enable-mime is non-nil, update
5534 mode-line-process of rmail-view-buffer.
5535 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
5536 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
5537 buffer.
5538 (rmail-next-message, rmail-next-undeleted-message): Be sure to
5539 set-buffer to the Rmail buffer.
5540 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
5541 rmail-search-mime-header-function.
5542 (rmail-search-message): New function.
5543 (rmail-search): Call rmail-search-message to check if a message
5544 matches REGEXP, lastly update point after calling
5545 rmail-show-message.
5546 (rmail-undelete-previous-message, rmail-expunge-confirmed)
5547 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
5548 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
5549 header region, refer to rmail-msgref-vector while setting the
5550 current buffer to rmail-buffer temporarily.
5551 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
5552 If rmail-enable-mime is non-nil, call
5553 rmail-insert-mime-forwarded-message-function instead of inserting
5554 forwarded message by itself.
5555
5556 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
5557 Rmail buffer.
5558 (rmail-set-label, rmail-next-labeled-message): Likewise.
5559
5560 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
5561 set-buffer to the Rmail buffer.
5562 (rmail-output-to-rmail-file): Likewise.
5563 (rmail-output): Likewise.
5564
5565 * mail/rmailsum.el (rmail-message-subject-p): Process the result
5566 of mail-fetch-field by rmail-summary-line-decoder.
5567 (rmail-new-summary): Be sure to go to the Rmail buffer.
5568 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
5569 rmail-view-buffer to nil.
5570 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
5571 rmail-view-buffer.
5572 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
5573 rmail-buffer.
5574 (rmail-summary-scroll-msg-down): Likewise.
5575 (rmail-summary-beginning-of-message): Likewise.
5576 (rmail-summary-wipe): Likewise.
5577 (rmail-summary-toggle-header): Use save-window-excursion, not
5578 save-excursion. Update point in rmail-view-buffer, not in
5579 rmail-buffer.
5580 (rmail-summary-reply): Before calling rmail-reply, set buffer to
5581 rmail-view-buffer, not rmail-buffer.
5582
5583 2001-05-07 Gerd Moellmann <gerd@gnu.org>
5584
5585 * cus-edit.el (custom-file): Signal an error if user-init-file is
5586 nil (running -q).
5587
5588 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
5589
5590 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5591 Add :version.
5592
5593 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5594 New option.
5595 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
5596 only if smtpmail-warn-about-unknown-extensions is set.
5597
5598 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
5599 instead of rmail-sort-by-keywords.
5600
5601 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
5602 rmail-sort-by-keywords.
5603
5604 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
5605 rmail-summary-sort-by-keywords. Doc fix.
5606 (rmail-summary-mode): Doc fix.
5607
5608 * mail/rmail.el (rmail-edit): New Custom group.
5609
5610 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
5611 (rmail-edit-mode-hook): New user-option.
5612
5613 2001-05-05 Richard M. Stallman <rms@gnu.org>
5614
5615 * help.el (help-xref-symbol-regexp): Recognize "source of"
5616 and friends, meaning make a link to the source file.
5617 (help-make-xrefs): Handle "source of" and friends
5618 by constructing a link that visits the source file.
5619
5620 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
5621
5622 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
5623
5624 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
5625 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
5626 Renamed from perl-font-lock-keywords to avoid clashes.
5627 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
5628 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
5629 Updated correspondingly.
5630
5631 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
5632 Typo `nonexistant' -> `nonexistent'.
5633
5634 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
5635
5636 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
5637 Split `c-electric-delete' into two functions where
5638 `c-electric-delete-forward' always deletes forward and
5639 `c-electric-delete' only contains the code necessary for XEmacs to
5640 choose between backward and forward deletion.
5641
5642 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
5643 get the electric behavior on that key too.
5644 (c-fill-paragraph): Fixed bogus direct use of
5645 c-comment-prefix-regexp, which caused an error when it's a list.
5646
5647 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5648
5649 * dired-aux.el (dired-diff): Doc fix.
5650
5651 * dired.el (dired-diff): Likewise.
5652
5653 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5654
5655 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
5656
5657 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
5658
5659 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
5660 if both the buffer and the file are read-only.
5661
5662 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
5663 rather than font-lock-string-face.
5664 (sh-get-indent-info): Treat heredocs like strings.
5665
5666 2001-05-02 Gerd Moellmann <gerd@gnu.org>
5667
5668 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
5669 a newline following `}'.
5670 (texinfo-format-email): New function.
5671 (toplevel): Use texinfo-format-email for @email.
5672 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
5673 Add `display'.
5674 (texinfo-sort-region): Goto point-min before sorting.
5675 (texinfo-set): Remove leading white space from value.
5676 From yagi@is.titech.ac.jp.
5677
5678 * replace.el (query-replace-regexp-eval): Doc fix.
5679
5680 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
5681
5682 * diff-mode.el (diff-nonexistant-face): New face.
5683 (diff-font-lock-keywords): Use it.
5684
5685 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
5686
5687 * font-lock.el (font-lock-mode): Doc fix.
5688
5689 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
5690 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
5691
5692 2001-04-30 Gerd Moellmann <gerd@gnu.org>
5693
5694 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
5695 backslash at the start of the here-document delimiter.
5696 (sh-font-lock-syntactic-keywords): Likewise.
5697
5698 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
5699
5700 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
5701
5702 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
5703 (tty-color-translate, tty-color-by-index, tty-color-values)
5704 (tty-color-desc): Doc fix.
5705
5706 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
5707
5708 * dired-aux.el (dired-do-create-files, dired-do-copy)
5709 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
5710 Mention dired-dwim-target in the doc string.
5711
5712 2001-04-28 Miles Bader <miles@gnu.org>
5713
5714 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
5715 (dabbrev--find-expansion): Use it.
5716 (dabbrev--select-buffers): Don't select ignored buffers.
5717
5718 2001-04-27 Gerd Moellmann <gerd@gnu.org>
5719
5720 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5721
5722 2001-04-26 Richard M. Stallman <rms@gnu.org>
5723
5724 * dabbrev.el: Add doc strings for some functions.
5725 (dabbrev--eliminate-newlines): New variable.
5726 (dabbrev--substitute-expansion): Convert newlines to spaces
5727 if dabbrev--eliminate-newlines is set.
5728 If abbrev and expansion are both all-lower-case,
5729 leave dabbrev--last-case-pattern nil.
5730
5731 2001-04-26 Gerd Moellmann <gerd@gnu.org>
5732
5733 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
5734 if necessary, like in rmail-show-message.
5735
5736 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5737
5738 * ps-print.el: Color specified by number is forced to be float number.
5739 (ps-print-version): New version number (6.5.1.1).
5740 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
5741 initialization.
5742 (ps-prefix-quote): New internal var.
5743 (ps-print-quote): New fun.
5744 (ps-setup, ps-output-frame-properties, ps-float-format)
5745 (ps-format-color): Code fix.
5746 (ps-plot-region): Eliminate redundant foreground color text setting.
5747
5748 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
5749
5750 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
5751
5752 2001-04-25 Gerd Moellmann <gerd@gnu.org>
5753
5754 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
5755
5756 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
5757
5758 * info.el (Info-additional-directory-list): Doc fix.
5759
5760 * find-lisp.el (find-lisp-find-dired-filter)
5761 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
5762 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
5763
5764 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
5765
5766 * progmodes/make-mode.el (makefile-font-lock-keywords):
5767 Rationalize the rules for includes and conditionals and use the
5768 keyword face for them.
5769
5770 * faces.el (modify-face): Add compatibility for non-interactive use.
5771
5772 2001-04-24 John Wiegley <johnw@gnu.org>
5773
5774 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
5775 fix from last night, since it wasn't finding eshell/cd.
5776
5777 2001-04-24 Gerd Moellmann <gerd@gnu.org>
5778
5779 * rect.el (string-rectangle): Revert to 20.x behaviour.
5780 (replace-rectangle): Make it an alias for string-rectangle.
5781 (string-insert-rectangle): New function.
5782
5783 2001-04-23 John Wiegley <johnw@gnu.org>
5784
5785 * eshell/em-unix.el (eshell/diff): Fixed problems that were
5786 occurring with Emacs 21's diff.el/compile.el interaction layer.
5787
5788 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
5789
5790 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
5791 case where the function was defined in a file, but not part of an
5792 eshell module.
5793
5794 2001-04-23 John Wiegley <johnw@gnu.org>
5795
5796 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
5797 code to work around a redisplay problem I've been having.
5798
5799 2001-04-23 John Wiegley <johnw@gnu.org>
5800
5801 * calendar/timeclock.el (timeclock-day-required): If the time
5802 required for a particular day is not set, use `timeclock-workday'.
5803 (timeclock-find-discrep): Added some sample code in a comment.
5804
5805 * eshell/eshell.el (eshell-command): Made a few changes so that
5806 `eshell-command' could be called programmatically.
5807
5808 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
5809
5810 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
5811
5812 2001-04-23 John Wiegley <johnw@gnu.org>
5813
5814 * calendar/timeclock.el: Updated copyright.
5815 (timeclock-generate-report): Don't report the daily or two-week
5816 total, if no time has been worked in that period.
5817 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
5818 final computational form, which was unnecessary; corrected a
5819 parsing problem when timeclock-relative was nil.
5820
5821 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
5822
5823 * calendar/timeclock.el (timeclock-modeline-display): Check if
5824 `list-entry' is null.
5825 (timeclock-use-display-time): The first argument to `set-variable'
5826 must be a symbol.
5827
5828 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
5829
5830 * calendar/calendar.el (diary-entry-marker)
5831 (calendar-today-marker, calendar-holiday-marker):
5832 Use display-color-p instead of window-system.
5833 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
5834 instead of window-system.
5835 (calendar-hide-window): Use display-multi-frame-p instead of
5836 window-system.
5837
5838 * calendar/cal-x.el (calendar-two-frame-setup)
5839 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5840 Use display-multi-frame-p instead of window-system.
5841
5842 2001-04-23 Gerd Moellmann <gerd@gnu.org>
5843
5844 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
5845
5846 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
5847 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
5848
5849 2001-04-23 Alex Schroeder <alex@gnu.org>
5850
5851 * goto-addr.el: Instead of defining line-beginning-position and
5852 line-end-position a defalias is used for point-at-bol and point-at-eol.
5853
5854 2001-04-23 Alex Schroeder <alex@gnu.org>
5855
5856 * goto-addr.el: Added XEmacs compatibility code.
5857 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
5858
5859 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
5860
5861 * textmodes/paragraphs.el (sentence-end): Doc fix.
5862
5863 2001-04-20 Alex Schroeder <alex@gnu.org>
5864
5865 * sql.el (sql-escape-newlines-and-send): New function.
5866 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
5867
5868 2001-04-20 Alex Schroeder <alex@gnu.org>
5869
5870 * sql.el (sql-db2-program): New option.
5871 (sql-db2-options): New option.
5872 (sql-db2): New function.
5873
5874 2001-04-20 Alex Schroeder <alex@gnu.org>
5875
5876 * sql.el (sql-mode-menu): Added highlighting entries.
5877 (sql-highlight-oracle-keywords): New function.
5878 (sql-highlight-postgres-keywords): New function.
5879 (sql-highlight-ansi-keywords): New function.
5880
5881 2001-04-20 Alex Schroeder <alex@gnu.org>
5882
5883 * sql.el (sql-help): Doc change.
5884
5885 2001-04-19 Karl Fogel <kfogel@collab.net>
5886
5887 * saveplace.el (save-place-alist-to-file): Removed no-effect code
5888 that inserted file content only to delete it immediately.
5889 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
5890 <lektu@uol.com.br> for the patch.
5891
5892 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
5895
5896 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5897
5898 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
5899 for defmethod.
5900
5901 * comint.el (comint-cr-magic): New function.
5902 (toplevel): Add it to comint-preoutput-filter-functions.
5903
5904 2001-04-18 Andrew Innes <andrewi@gnu.org>
5905
5906 * makefile.w32-in (EMACSLOADPATH): Define.
5907 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
5908 (recompile): Remove stuff to set EMACSLOADPATH.
5909
5910 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5911
5912 * language/slovak.el ("Slovak"): Add tutorial entry.
5913
5914 * net/browse-url.el (browse-url-new-window-flag): Renamed from
5915 browse-url-new-window-p.
5916
5917 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5918
5919 * info.el (Info-menu-update): When there are no menus and/or no
5920 cross references in the node, make the respective items of the
5921 Info menu-bar menu inactive.
5922
5923 2001-04-17 Gerd Moellmann <gerd@gnu.org>
5924
5925 * indent.el (indent-for-tab-command): Call indent-line-function
5926 with no argument if PREFIX-ARG is non-nil.
5927
5928 * frame.el (delete-other-frames): Handle minibuffer-only frames.
5929
5930 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5931
5932 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
5933 an async subprocess if start-process is unavailable. Suggested by
5934 Tim Van Holder <tim.van.holder@pandora.be>.
5935
5936 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5937
5938 * info.el (Info-additional-directory-list): Doc fix. Suggested by
5939 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
5940
5941 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
5942
5943 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
5944 manual.
5945
5946 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
5947
5948 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
5949 (cvs-menu): Add a few entries.
5950
5951 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
5952 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
5953 lock file appears to be reachable from Emacs.
5954 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
5955 (cvs-mode-find-file): Look for cvs-header-face rather than
5956 cvs-dirname-face (which doesn't exist).
5957 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
5958
5959 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
5960
5961 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
5962
5963 * emulation/pc-select.el (pc-selection-mode): Don't turn on
5964 normal-erase-is-backspace on a tty. Instead, bind some keys such
5965 as [delete] directly, like pc-select.el did before
5966 normal-erase-is-backspace was invented.
5967
5968 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5969
5970 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
5971
5972 2001-04-11 John Wiegley <johnw@gnu.org>
5973
5974 * eshell/em-ls.el (eshell-ls-insert-directory):
5975 Set font-lock-defaults to nil, to prevent fontification in dired
5976 buffers, if Eshell's ls is being used.
5977
5978 2001-04-11 John Wiegley <johnw@gnu.org>
5979
5980 * calendar/timeclock.el (timeclock-completing-read): New function.
5981 (timeclock-ask-for-project, timeclock-ask-for-reason):
5982 Call `timeclock-completing-read'.
5983
5984 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
5985 required where `member' was being used.
5986
5987 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
5988
5989 * eshell/em-hist.el (eshell-previous-matching-input):
5990 Don't display "History item" if the the minibuffer is active.
5991
5992 2001-04-11 Gerd Moellmann <gerd@gnu.org>
5993
5994 * startup.el (command-line): Output a newline after printing
5995 an error from loading the window system's init file.
5996
5997 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
5998
5999 * textmodes/texinfo.el (texinfo-font-lock-keywords):
6000 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
6001 @inforef. Add an OVERRIDE of `keep' to highlight specs of
6002 keywords whose arguments routinely include @@.
6003
6004 2001-04-10 Gerd Moellmann <gerd@gnu.org>
6005
6006 * emacs-lisp/advice.el (ad-make-advised-definition):
6007 Construct advice for subrs differently.
6008
6009 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
6010 regexp in parentheses when building the regexp for searching backwards.
6011
6012 * simple.el (completion-list-mode-finish): New function.
6013 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
6014
6015 * language/european.el ("Polish"): Change sample text.
6016 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
6017
6018 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
6019 parameter.
6020
6021 * faces.el (menu): Doc fix.
6022
6023 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6024
6025 * ps-print.el: Footer implementation. Doc fix.
6026 (ps-print-version): New version number (6.5.1).
6027 (ps-header-frame-alist): New customization var for header frame
6028 properties.
6029 (ps-line-number-color): New customization var for line number color.
6030 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
6031 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
6032 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
6033 (ps-right-footer): New customization vars for footers.
6034 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
6035 footers.
6036 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
6037 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
6038 Code fix.
6039 (ps-prologue-file): Indentation fix.
6040 (ps-print-quote): Fun eliminated.
6041 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
6042 (ps-output-frame-properties): New fun.
6043 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
6044 (ps-skip-newline): Replace defun by defsubst.
6045
6046 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
6047
6048 * eshell/eshell.el (eshell-command): Needed a "%s" format
6049 specifier, in case the buffer contains percent characters.
6050
6051 2001-04-10 John Wiegley <johnw@gnu.org>
6052
6053 * calendar/timeclock.el (timeclock-generate-report): Added a
6054 missing insert of the project name.
6055
6056 2001-04-09 Gerd Moellmann <gerd@gnu.org>
6057
6058 * obsolete/profile.el: Moved from emacs-lisp/.
6059
6060 * Makefile.in (nonobsolete_setwins): New macro.
6061 (finder-data): Use it instead of `setwins'.
6062 From: Dave Love <fx@gnu.org>.
6063
6064 * server.el (server-visit-files): Set server-existing-buffer correctly.
6065 (server-visit-files): Run server-visit-hook after going to
6066 line 1 so that the hook can set point as it sees fit.
6067
6068 * bindings.el (mode-line-modified): Unify help messages.
6069
6070 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
6071
6072 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
6073 All callers changed.
6074
6075 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
6076
6077 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
6078 long file names aren't supported, truncate the file names in
6079 quail-misc-package-ext-info to 8+3 before matching them against
6080 FILENAME.
6081
6082 * dos-fns.el (dos-truncate-to-8+3): New function.
6083
6084 * progmodes/compile.el (grep-compute-defaults): Use null-device
6085 instead of literal /dev/null. Reported by Jens Schmidt
6086 <schmidt@mathematik.uni-kl.de>.
6087
6088 * simple.el (normal-erase-is-backspace-mode): Doc fix.
6089
6090 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
6091
6092 * textmodes/sgml-mode.el: Add unknown maintainer.
6093 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
6094 (html-mode-map): Use set-keymap-parent.
6095
6096 2001-04-06 Dave Love <fx@gnu.org>
6097
6098 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6099 Remove redundant string-to-list.
6100
6101 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
6102
6103 * composite.el (reference-point-alist): Doc fix.
6104
6105 2001-04-05 Sam Steingold <sds@gnu.org>
6106
6107 * font-lock.el (font-lock-keywords-case-fold-search):
6108 Make buffer-local. This fixes a very annoying bug when loading a Lisp
6109 file made font-lock case-insensitive.
6110
6111 2001-04-05 Gerd Moellmann <gerd@gnu.org>
6112
6113 * faces.el (defface menu): Doc fix.
6114
6115 * wid-edit.el (widget-color-sample-face-get): Don't make
6116 faces for undefined colors.
6117
6118 * version.el (emacs-version): Include LessTif/Motif version info.
6119
6120 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6121
6122 * ps-mule.el: Eliminate cl package dependence.
6123 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
6124 if they aren't defined yet.
6125 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
6126 Eliminate cl package dependence.
6127
6128 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
6129
6130 * progmodes/cc-cmds.el (c-outline-level):
6131 Bind buffer-invisibility-spec. Originally from Dave Love, but
6132 got lost when incorporating version 5.26.
6133
6134 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
6135
6136 * emulation/pc-select.el (pc-selection-mode):
6137 Call normal-erase-is-backspace-mode instead of binding
6138 keys individually.
6139
6140 * cus-load.el (normal-erase-is-backspace): Use it instead of
6141 delete-key-deletes-forward.
6142
6143 * startup.el (command-line): Use normal-erase-is-backspace and
6144 normal-erase-is-backspace-mode.
6145
6146 * simple.el (normal-erase-is-backspace): Rename from
6147 delete-key-deletes-forward. Doc fix.
6148 (normal-erase-is-backspace-mode): Rename from
6149 delete-key-deletes-forward-mode. Doc fix.
6150 Run normal-erase-is-backspace-hook.
6151
6152 * dired.el (dired-move-to-filename-regexp): Support file sizes in
6153 ``human-readable'' format produced by GNU `ls'.
6154 (dired-move-to-filename-regexp): Recognize ISO format dates.
6155 From Paul Eggert <eggert@twinsun.com>.
6156
6157 2001-04-04 Gerd Moellmann <gerd@gnu.org>
6158
6159 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
6160 New functions.
6161 (lm-verify): Check keywords.
6162 From Eric M. Ludlam <eric@siege-engine.com>.
6163
6164 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
6165
6166 * speedbar.el (speedbar-insert-image-button-maybe): Check for
6167 `xemacs' feature instead of for the function `set-extent-property'.
6168
6169 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
6170
6171 * mail/mh-utils.el (mh-folder-hist): New var.
6172 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
6173
6174 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6175
6176 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
6177 region, position point on the first or last 16-byte group.
6178 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
6179 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
6180 hexl-beginning-of-line.
6181
6182 2001-04-03 Gerd Moellmann <gerd@gnu.org>
6183
6184 * icomplete.el (icomplete-mode): Treat an argument like other
6185 modes do.
6186
6187 * startup.el (fancy-splash-head): Use splash8.xpm for color
6188 depth 8.
6189
6190 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
6191 Add an antry for ``converts''.
6192
6193 * language/slovak.el ("Slovak"): Add documentation string.
6194 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6195
6196 * language/czech.el ("Czech"): Add documentation string.
6197 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6198
6199 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
6200 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
6201
6202 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
6203
6204 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
6205 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
6206 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
6207 Use `defsubst' rather than a macro to ease debugging.
6208 (mail-extr-last): Remove (use `last' instead).
6209 (mail-extract-address-components): Properly reset the syntax-table
6210 after parsing an address. Use `last' rather than mail-extr-last.
6211 Make sure the end marker stays at the very end.
6212
6213 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6214
6215 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
6216 last change.
6217
6218 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6219
6220 * ps-print.el: Line and paragraph spacing feature. Region to cut
6221 out when printing. Doc fix.
6222 (ps-print-version): New version number (6.5).
6223 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
6224 New vars. Line and paragraph spacing feature.
6225 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
6226 out when printing.
6227 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
6228 (ps-get-font-size, ps-begin-job, ps-continue-line)
6229 (ps-plot-region): Code fix.
6230 (ps-print-prologue-2): Var eliminated.
6231 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
6232 New internal vars.
6233 (ps-get-size): New fun.
6234 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
6235 (ps-next-line): Replace defun by defsubst.
6236 (ps-mule-plot-string): Autoload doc fix.
6237
6238 * ps-bdf.el: XEmacs compatibility. Doc fix.
6239 (installation-directory, coding-system-for-read): Declare vars if
6240 it's not declared yet.
6241 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
6242
6243 * ps-mule.el: XEmacs compatibility. Doc fix.
6244 (leading-code-private-22): Declare var if it's not declared yet.
6245 (charset-bytes, charset-dimension, charset-id, charset-width)
6246 (find-charset-region, split-char, char-width, chars-in-region)
6247 (forward-point, decompose-composite-char, encode-coding-string)
6248 (coding-system-p, ccl-execute-on-string, define-ccl-program):
6249 Define funs if not defined yet.
6250 (encode-composition-rule, find-composition): Define funs if not
6251 loaded yet.
6252 (ps-mule-prologue): PostScript code fix.
6253
6254 2001-04-02 Kenichi Handa <handa@etl.go.jp>
6255
6256 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
6257 non-nil, generate font for the header strings.
6258 (ps-mule-prepare-font): Likewise.
6259 (ps-mule-generate-glyphs): Likewise.
6260 (ps-mule-string-encoding): Likewise.
6261 (ps-mule-header-charsets): New variable.
6262 (ps-mule-encode-header-string): New function.
6263 (ps-mule-header-string-charsets): New function.
6264 (ps-mule-begin-job): Check charsets in the header strings. If there
6265 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
6266
6267 * ps-print.el (ps-generate-header-line): Encode the header string by
6268 ps-mule-encode-header-string.
6269 (ps-mule-encode-header-string): Declare autoload.
6270
6271 2001-04-02 Gerd Moellmann <gerd@gnu.org>
6272
6273 * frame.el (cursor-in-non-selected-windows):
6274 Replaces show-cursor-in-non-selected-windows.
6275
6276 2001-03-31 Kenichi Handa <handa@etl.go.jp>
6277
6278 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6279 Delete entries for "chinese-py" and "chinese-ziranma".
6280 (quail-misc-package-ext-info): New variable.
6281 (tsang-quick-converter): New function.
6282 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
6283 (quick-cns-converter, py-converter, ziranma-converter)
6284 (miscdic-convert, batch-miscdic-convert): New functions.
6285
6286 2001-03-30 Kenichi Handa <handa@etl.go.jp>
6287
6288 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
6289 eight-bit-control chars.
6290
6291 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6292 Reduce making temporary vector (suggested by Dave Love).
6293
6294 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6295
6296 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
6297 string as well.
6298
6299 2001-03-30 Andreas Schwab <schwab@suse.de>
6300
6301 * files.el (backup-directory-alist): Fix typo.
6302
6303 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6304
6305 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
6306 <eggert@twinsun.com>.
6307
6308 2001-03-30 Dave Love <fx@gnu.org>
6309
6310 * progmodes/fortran.el (fortran-comment-region): Fix typo.
6311
6312 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6313
6314 * simple.el (transient-mark-mode): Mention C-g in the doc string.
6315
6316 2001-03-30 Miles Bader <miles@gnu.org>
6317
6318 * subr.el (interactive-form): Fix paren typo.
6319
6320 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6321
6322 * emacs-lisp/profile.el: Say that it's obsolete in the header
6323 line, so that finder.el puts that into its data-base.
6324 Suggested by Alex Schroeder <alex@gnu.org>.
6325
6326 2001-03-29 Paul Eggert <eggert@twinsun.com>
6327
6328 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
6329 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
6330
6331 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
6332
6333 * generic.el (generic-mode-set-comments): Use "" rather than nil
6334 for comment-end.
6335
6336 2001-03-29 Gerd Moellmann <gerd@gnu.org>
6337
6338 * emacs-lisp/advice.el (ad-make-advised-definition):
6339 Call interactive-form to obtain the interactive spec of subrs.
6340
6341 * subr.el (interactive-form): New function.
6342
6343 2001-03-29 Andre Spiegel <spiegel@gnu.org>
6344
6345 * vc-sccs.el (vc-sccs-register): Use relative file names.
6346
6347 2001-03-28 Gerd Moellmann <gerd@gnu.org>
6348
6349 * bookmark.el (bookmark-get-bookmark): Handle case that
6350 BOOKMARK is not a string.
6351
6352 * image.el (image-type-regexps): Change type for PS files
6353 to `postscript'.
6354
6355 * subr.el (read-passwd): Clear command history after each
6356 character entered. From: Stephen Gildea
6357 <gildea@stop.mail-abuse.org>.
6358
6359 2001-03-27 Kenichi Handa <handa@etl.go.jp>
6360
6361 * international/kkc.el (kkc-save-init-file): Locally bind
6362 print-length to nil.
6363
6364 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6365
6366 * textmodes/flyspell.el: Some doc fixes.
6367 (flyspell-maybe-correct-transposition)
6368 (flyspell-maybe-correct-doubling): Use a temporary buffer
6369
6370 * textmodes/ispell.el (ispell-parse-output): Doc fix.
6371
6372 * emacs-lisp/byte-opt.el (byte-optimize-while)
6373 (byte-optimize-form-code-walker): Diagnose too few arguments
6374 for `if' and `while'.
6375
6376 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6377
6378 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6379 Prepend `\' to "\<quail-translation-docstring>".
6380
6381 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6382
6383 * autorevert.el (global-auto-revert-non-file-buffers):
6384 Remove duplicate defcustom.
6385
6386 2001-03-26 Miles Bader <miles@gnu.org>
6387
6388 * international/latin1-disp.el (latin1-char-displayable-p):
6389 Add leading "-" for X font pattern.
6390
6391 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6392
6393 * international/mule-diag.el (describe-coding-system):
6394 For raw-text and emacs-mule, don't add anymore text about what
6395 charsets they can encode.
6396
6397 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
6398
6399 * help.el (view-lossage): Mention open-dribble-file in the doc
6400 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
6401
6402 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6403
6404 * skeleton.el (skeleton-internal-list): Fix bogus logic.
6405 (skeleton-pair-insert-maybe): Don't pair after a backslash.
6406
6407 2001-03-23 Kenichi Handa <handa@etl.go.jp>
6408
6409 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6410 Call ccl-execute-on-string directly so that CCL program handling
6411 multibyte sequence can work correctly.
6412 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
6413 property of the coding system.
6414
6415 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6416
6417 * textmodes/fill.el (fill-individual-paragraphs-prefix):
6418 Fix transcription typo.
6419
6420 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
6421
6422 * whitespace.el: Add buffer local variables to toggle testing of
6423 whitespaces in buffers without affecting the default values.
6424 Bump version to 3.0 to account for a few other changes.
6425 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
6426 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
6427 (whitespace-toggle-spacetab-check): New functions.
6428
6429 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
6430
6431 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
6432
6433 2001-03-21 Gerd Moellmann <gerd@gnu.org>
6434
6435 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
6436 bs-cycle-configuration-name. From Juanma Barranquero
6437 <lektu@uol.com.br>.
6438
6439 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
6440 and cc-vars.el.
6441
6442 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
6443 headers. Always invoke sendmail with option -t.
6444
6445 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6446
6447 * Release of cc-mode 5.28.
6448
6449 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6450
6451 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
6452 Removed the hardcoded switch to "java" style in Java mode.
6453 It's instead taken care of by the default value for c-default-style.
6454
6455 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6456
6457 * cc-align.el (c-lineup-math): Fix bug where lineup was
6458 triggered by equal signs in string literals.
6459
6460 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6461
6462 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
6463 limit detection when at the ends of the buffer.
6464
6465 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
6466 "for" statement clause in case 7F; a better one is done
6467 earlier in case 7D anyway.
6468
6469 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6470
6471 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
6472 somewhat more and did a small optimization.
6473
6474 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6475
6476 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
6477 Use the limit argument only to limit the syntactic context
6478 search, not to limit the actual movement.
6479
6480 * cc-cmds.el (c-beginning-of-statement): Move by sentence
6481 inside multiline strings, just like in comments. Also various
6482 fixes to the paragraph and comment prefix recognition, block
6483 comment ender handling etc.
6484
6485 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6486
6487 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
6488 the relative position of the point.
6489
6490 * cc-cmds.el (c-electric-continued-statement): New function to
6491 use as abbrev hook to reindent for keywords such as "else"
6492 that continues an earlier statement.
6493
6494 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
6495 like classes.
6496
6497 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
6498 (pike-mode): Populate the default abbrev tables to reindent for
6499 keywords such as "else" that can continue earlier statements.
6500 Abbrev mode is therefore turned on by default now. (Note that
6501 this doesn't apply to idl-mode, since IDL afaik doesn't have
6502 statements at all.)
6503
6504 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6505
6506 * cc-engine.el (c-inside-bracelist-p): Fix for handling
6507 bracelists where the declaration contains template arguments.
6508
6509 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6510
6511 * cc-cmds.el (c-comment-indent):
6512 Use `c-get-syntactic-indentation' to correctly calculate the
6513 syntactic indentation. Fixes bug with lineup functions that
6514 return vectors.
6515
6516 * cc-engine.el (c-get-syntactic-indentation): Split the
6517 indentation sum calculation from `c-indent-line' to a separate
6518 function.
6519
6520 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6521
6522 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
6523 Fixed places where it was assumed that preprocessor directives
6524 have to start in column zero.
6525
6526 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
6527 template arguments after a class identifier properly.
6528
6529 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
6530 lists for `new Foo[]' constructs in Java as expressions and
6531 not top level definition brace lists on the top level, so that
6532 they'll get indented consistently with the same type of
6533 expression in a normal block.
6534
6535 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6536
6537 * cc-cmds.el (c-fill-paragraph): The kludge that checks
6538 whether the adaptive filling package fails to keep the comment
6539 prefix is now kludged further to check for filladapt-mode
6540 which doesn't have that problem. This is really icky, but it's
6541 the only way that works with the current misfeatures/bugs in
6542 both adaptive-fill-mode and filladapt-mode.
6543
6544 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
6545 around point is recognized more robust.
6546
6547 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6548
6549 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
6550 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
6551 (c-lit-type): Fixed all internal variables used dynamically so
6552 that they are always bound.
6553
6554 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
6555 errors:
6556
6557 (c-indent-region): Fixed reporting of syntactic errors so that
6558 the region is fully reindented even when an error occurs.
6559 The last syntactic error is printed afterwards. Also cleanup up a
6560 whole lot of code that tried to optimize indentation of whole
6561 sexps but in reality accomplishes nothing.
6562
6563 (c-indent-sexp): Use c-indent-region.
6564
6565 (c-parsing-error): Changed this variable to hold the message
6566 for any syntactic error that is discovered.
6567
6568 (c-parse-state): Search backward from point instead of the bod
6569 position when the latter is invalid. This makes CC Mode
6570 recover faster when there are unbalanced close braces.
6571
6572 (c-backward-to-start-of-if): Use c-parsing-error to report
6573 dangling "else" clauses instead of throwing an error, and fall
6574 back to a reasonable position.
6575
6576 (c-indent-line): Added argument to avoid reporting syntactic errors.
6577
6578 (c-show-syntactic-information): Don't report any syntactic errors.
6579
6580 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6581
6582 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
6583 paragraph recognition when moving by sentence in literals.
6584
6585 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
6586 start regexp for javadoc to recognize javadoc markup in general instead
6587 of a specific set of keywords, to be more future-safe.
6588
6589 (c-Pike-pikedoc-paragraph-start)
6590 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
6591 pikedoc markup.
6592
6593 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
6594
6595 (pike-mode): Initialize paragraph settings pikedoc recognition.
6596
6597 * cc-vars.el (c-default-style): Made a nicer Customize widget.
6598
6599 (c-comment-prefix-regexp): Made it possible to use an
6600 association list on this to specify mode specific regexps.
6601 The default value now use a special regexp in Pike mode to
6602 recognize pikedoc markup.
6603
6604 (c-current-comment-prefix): New variable containing the actual
6605 regexp from c-comment-prefix-regexp for the current buffer.
6606
6607 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6608
6609 * cc-cmds.el (c-electric-brace): Fixed check for special brace
6610 lists: We can't look at the syntax, since a brace list can get
6611 recognized as a plain statement-cont.
6612
6613 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
6614 special brace list opener broken over two lines got recognized
6615 as a statement on the second line. Case 9A changed.
6616
6617 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6618
6619 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
6620 adjustment after line is reindented.
6621
6622 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6623
6624 * cc-defs.el (c-point): Added optional argument for position
6625 to use instead of the current point.
6626
6627 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
6628 the in-expression block symbols when the construct starts at
6629 boi, to avoid the extra level of indentation in that case.
6630 Cases 4, 16A and 17E affected.
6631
6632 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6633
6634 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
6635 calls to `c-indent-line', to adhere better to Emacs conventions.
6636
6637 * cc-engine.el (c-indent-line): Use the syntax already bound
6638 to `c-syntactic-context', if there is any.
6639
6640 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6641
6642 * cc-engine.el (c-get-offset): Fixed bug where the indentation
6643 wasn't added up correctly when a lineup function returned nil.
6644
6645 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6646
6647 * cc-engine.el (c-collect-line-comments): Fixed bug where
6648 empty lines were ignored when collecting line comments backwards.
6649
6650 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6651
6652 * cc-align.el (c-lineup-dont-change): Return an absolute
6653 indentation column to work correctly in the case when several
6654 syntactic elements are processed for the same line.
6655
6656 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
6657 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
6658 (c-set-offset): Added absolute indentation column settings by
6659 using the vector type.
6660
6661 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6662
6663 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
6664 Implemented two new cleanups `space-before-funcall' and
6665 `compact-empty-funcall'.
6666
6667 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6668
6669 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
6670 helping building regexps.
6671
6672 * cc-engine.el (c-on-identifier): New function for detecting
6673 identifiers. It takes keywords into account.
6674
6675 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
6676 lists. `c-keywords' is set to a regexp matching all keywords
6677 in the current language.
6678
6679 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6680
6681 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
6682 list of characters to skip backwards over at the beginning of
6683 a statement, since it can precede string literals in Pike.
6684
6685 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6686
6687 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
6688 recognition when standing on the last line in a C++ comment
6689 with nothing but whitespace after the prefix.
6690
6691 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
6692 given no limit argument.
6693
6694 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6695
6696 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
6697 recognition for the `[]= operator symbol in Pike.
6698
6699 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6700
6701 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
6702 around a bug in `eval-when-compile' in the byte compiler.
6703
6704 * cc-engine.el (c-forward-token-1): Fixed bug with return
6705 value when count is zero and there's no token start within the limit.
6706
6707 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
6708 "prefix comments", i.e. comments which are followed by code on
6709 the same line.
6710
6711 * cc-mode-19.el: Fixes so that checks that must be done at
6712 compile time also are done then.
6713
6714 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6715
6716 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
6717 time and at runtime, and only when it's needed.
6718
6719 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6720
6721 Major cleanup for less error prone and more warning free
6722 compilation, including some fixes for bugs due to different
6723 compilation orders. Thanks to Martin Buchholz for providing
6724 the basis for all this.
6725
6726 * cc-bytecomp.el: New file that provides some byte compilation
6727 features: It ensures that files always are loaded from the
6728 current source directory during compilation, and it provides a
6729 set of macros to turn off specific compiler warnings for
6730 specific symbols. (It's not CC Mode specific in any way.)
6731
6732 Fixed a nearly acyclic dependency tree (both runtime and
6733 compile-time) between all files.
6734
6735 * cc-defs.el: Separated all macros before the inline functions,
6736 to ensure correct compilation.
6737
6738 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
6739 cc-defs.el to cc-engine.el and made it a function instead.
6740
6741 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
6742 about char-after.
6743
6744 * cc-vars.el: Cope even when there isn't a custom package
6745 containing defcustom available.
6746
6747 * cc-make.el: Removed since it's no longer necessary.
6748
6749 README: Updated installation instructions.
6750
6751 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6752
6753 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
6754 improve the modularity: Moved all mode init stuff from
6755 cc-langs.el to cc-mode.el, including the keymap
6756 initialization; cc-langs now only contains the various
6757 variables for configuring the language syntax.
6758
6759 * cc-engine.el, cc-styles.el (c-evaluate-offset)
6760 (c-get-offset): Moved from cc-styles to cc-engine since file
6761 dependency analysis suggests they belong there (which also
6762 makes more sense). Thanks to Martin Buchholz for doing the analysis.
6763
6764 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6765
6766 * cc-cmds.el (c-fn-region-is-active-p): New function that
6767 wraps the corresponding macro, for use in places that aren't
6768 compiled. Thanks to Martin Buchholz for pointing out this.
6769
6770 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
6771
6772 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
6773 add things to the bug report.
6774
6775 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6776
6777 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
6778 returned prefix could contain a newline when the search for a
6779 good prefix line failed.
6780
6781 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6782
6783 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
6784 (c-toggle-auto-hungry-state): Made the argument optional, as
6785 the documentation says it is.
6786
6787 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6788
6789 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
6790 multiline string syntax, #"...", as a cpp macro.
6791
6792 2001-03-21 Paul Eggert <eggert@twinsun.com>
6793
6794 * international/mule-cmds.el (set-locale-environment):
6795 Set system-messages-locale and system-time-locale, but only if the
6796 caller specifies a non-nil locale name.
6797
6798 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6799
6800 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
6801 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
6802
6803 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6804
6805 * follow.el (follow-avoid-tail-recenter): Doc fix.
6806
6807 * custom.el (custom-set-variables): Avoid reversing the list
6808 of args needlessly.
6809
6810 * startup.el (fancy-splash-head): Don't change the colors of the
6811 XPM image on a dark background.
6812
6813 * comint.el (comint-exec-1): Set columns of the terminal to
6814 window-width instead of frame-width.
6815
6816 * info.el (Info-scroll-down): Add missing WINDOW arg for
6817 pos-visible-in-window-p.
6818
6819 * ehelp.el (electric-help-mode-hook): Add defcustom.
6820
6821 * mail/sendmail.el (mail-mode): Activate case-folding in
6822 font-lock-defaults.
6823
6824 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
6825
6826 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
6827 (completion-ignored-extensions): Remove duplicate ".class".
6828
6829 2001-03-19 Andreas Schwab <schwab@suse.de>
6830
6831 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
6832 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6833
6834 2001-03-19 Gerd Moellmann <gerd@gnu.org>
6835
6836 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
6837 methods since there are not prefix input methods.
6838
6839 2001-03-19 Kenichi Handa <handa@etl.go.jp>
6840
6841 * international/mule-cmds.el (read-input-method-name):
6842 Locally bind enable-recursive-minibuffers to t.
6843
6844 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
6845
6846 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
6847
6848 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
6849
6850 * ediff-util.el: Copyright years.
6851 (ediff-choose-syntax-table): New function.
6852 (ediff-setup): Use ediff-choose-syntax-table.
6853
6854 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6855 with-syntax-table.
6856
6857 * ediff.el: Date of last update, copyright years.
6858
6859 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6860
6861 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6862 of Scott Bronson.
6863 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
6864 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6865 Deleted functions.
6866 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6867 ex-token-list.
6868
6869 * viper-util.el: Spaces, indentation.
6870
6871 * viper.el: Changed version, modification time.
6872
6873 2001-03-16 John Wiegley <johnw@gnu.org>
6874
6875 * calendar/timeclock.el (timeclock-workday-remaining):
6876 Check whether `discrep' is non-null before using it.
6877
6878 2001-03-16 John Wiegley <johnw@gnu.org>
6879
6880 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
6881 first-time checkins.
6882 (timeclock-log-data): Fixed problem with reading timelog log file.
6883 Resulting data in the "day list" was incorrect.
6884 (timeclock-find-discrep): Check if `timeclock-file' is readable
6885 before opening it.
6886 (timeclock-time-less-p): New function.
6887 (timeclock-day-base): New function.
6888 (timeclock-geometric-mean): New function.
6889 (timeclock-generate-report): Generate a summary report based on
6890 the contents of the log file. This uses `timeclock-log-data', and
6891 is an example of writing a timelog manipulation function.
6892 (timeclock-visit-timelog): A quick command for opening the timelog
6893 file.
6894 (timeclock-log-data): Bound the variable event.
6895
6896 2001-03-16 Kenichi Handa <handa@etl.go.jp>
6897
6898 * international/mule-cmds.el (select-safe-coding-system):
6899 Fix typo: symbol-name -> symbol-value.
6900
6901 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
6902 before substitute-in-file-name to handle double slashes in FILE
6903 correctly.
6904
6905 2001-03-15 Gerd Moellmann <gerd@gnu.org>
6906
6907 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
6908 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
6909
6910 2001-03-14 Gerd Moellmann <gerd@gnu.org>
6911
6912 * bindings.el (features): Add `md5' and `overlay' to the list.
6913
6914 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
6915 bound before using it. It's not bound when configured without X,
6916 for instance.
6917
6918 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
6919
6920 * progmodes/hideshow.el: Update copyright.
6921 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
6922 (hs-minor-mode-hook): Include `:version' in defcustom form.
6923
6924 2001-03-13 Gerd Moellmann <gerd@gnu.org>
6925
6926 * help.el (string-key-binding): Don't call event-start on
6927 a non-list.
6928
6929 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
6930
6931 * startup.el (fancy-splash-tail, command-line-1): Fix the
6932 copyright year.
6933
6934 2001-03-13 Kenichi Handa <handa@etl.go.jp>
6935
6936 * term.el: These changes are based on a patch sent from Yong Lu
6937 <lyongu@yahoo.com>.
6938 (term-set-escape-char): Bind M-x to execute-extended-command in
6939 term-raw-escape-map.
6940 (term-move-columns): Don't try to move to negagive column.
6941 (term-emulate-terminal): Insert a string before deleting a text to
6942 overwrite.
6943
6944 2001-03-12 Gerd Moellmann <gerd@gnu.org>
6945
6946 * play/life.el (life): Rearrange code so that all calls to
6947 life-display-generation are in a catch-form.
6948
6949 * progmodes/etags.el (tags-loop-continue): Don't change point in a
6950 file that isn't interesting. In an interesting file, push the old
6951 value of point on the mark ring.
6952
6953 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
6954 New function.
6955 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
6956 Use it.
6957
6958 * emacs-lisp/autoload.el (generate-file-autoloads):
6959 Remove warning about line lengths.
6960
6961 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
6962
6963 * progmodes/etags.el (tags-compression-info-list): New variable.
6964 (find-tag-in-order): Use it to deal with compressed source files.
6965 (tag-file-name-match-p): New function.
6966 (etags-recognize-tags-table): Use it for better match of file names.
6967
6968 2001-03-12 Kenichi Handa <handa@etl.go.jp>
6969
6970 * international/mule-cmds.el (register-input-method): Doc fix.
6971
6972 * international/quail.el (quail-translate-key): Fix condition to
6973 check if there's another breaking point in the current key.
6974
6975 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
6976
6977 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
6978 Babyl header to the newly-created output file, bind
6979 coding-system-for-write to either rmail-file-coding-system or
6980 emacs-mule-unix.
6981
6982 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
6983
6984 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
6985 Fix the name and regexp used for subsubsections.
6986
6987 2001-03-10 Dave Love <fx@gnu.org>
6988
6989 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
6990 and save-buffer if buffer-file-name non-nil. From rms.
6991
6992 2001-03-10 Andre Spiegel <spiegel@gnu.org>
6993
6994 * vc.el (vc-do-command): If the destination buffer is already
6995 current, don't set it up and don't erase it. Updated doc string
6996 to reflect that.
6997 (vc-version-diff): When doing a single file diff, don't switch to the
6998 *vc-diff* buffer before the command. This is to preserve local
6999 variable bindings that might affect the diff command.
7000 (vc-print-log): Don't switch to the *vc* buffer before the
7001 command, so that local variable bindings are preserved.
7002
7003 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
7004 not the current buffer.
7005 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
7006
7007 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
7008 make output go to buffer *vc*, not the current buffer.
7009
7010 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
7011
7012 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
7013 so ^, $, *, ? and + are interpreted correctly.
7014
7015 2001-03-09 Gerd Moellmann <gerd@gnu.org>
7016
7017 * help.el (string-key-binding): Renamed from
7018 mode-line-key-binding. Handle any event on a string.
7019 Check for `keymap' properties as well as `local-map' properties.
7020
7021 * comint.el (comint-insert-clicked-input): Use the last key
7022 from this-command-keys to lookup the global key definition.
7023
7024 2001-03-09 Kenichi Handa <handa@etl.go.jp>
7025
7026 * international/characters.el: Add category `j' for
7027 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
7028
7029 * international/mule-conf.el (no-conversion): Fix docstring.
7030 (raw-text): Fix docstring.
7031
7032 2001-03-08 Gerd Moellmann <gerd@gnu.org>
7033
7034 * simple.el (choose-completion-string): When not leaving the
7035 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
7036 is set.
7037
7038 * window.el (shrink-window-if-larger-than-buffer): Handle frame
7039 parameter `(minibuffer . t)'.
7040
7041 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7042
7043 * progmodes/sh-script.el (sh-st-symbol): New symbol.
7044 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
7045 (sh-mode): Remove `make-local-variable' for unused var
7046 `font-lock-unfontify-region-function'.
7047
7048 2001-03-07 Richard M. Stallman <rms@gnu.org>
7049
7050 * info.el (Info-scroll-down): Fix previous change.
7051
7052 * mail/rmail.el (rmail-toggle-header): Use a window which
7053 is showing the Rmail buffer, rather than the selected window.
7054
7055 2001-03-07 Dave Love <fx@gnu.org>
7056
7057 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
7058 now, to avoid problems with binding imenu directly to a mouse event.
7059
7060 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7061
7062 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
7063 second arg t.
7064
7065 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
7066
7067 * log-edit.el (log-edit-common-indent): New var.
7068 (log-edit-set-common-indentation): Renamed from
7069 log-edit-delete-common-indentation. Use the new var.
7070 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
7071
7072 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
7073 (cvs-mode-add-change-log-entry-other-window):
7074 Don't presume change-log-default-name is defined.
7075
7076 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
7077
7078 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
7079 the "tree" operation as well.
7080
7081 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
7082
7083 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
7084 to match paragraph-start.
7085
7086 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
7087 comment-start-skip and set comment-end-skip as well.
7088 (sgml-comment-indent): Fix for new value of comment-start-skip.
7089 (html-autoview-mode): Don't bother using make-local-hook.
7090
7091 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7092
7093 * cus-edit.el (custom-save-delete): Move in front of local
7094 variables, otherwise long Custom entries would make them ineffective.
7095
7096 * uniquify.el: Set maintainer to FSF.
7097
7098 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
7099
7100 * dired-aux.el (dired-do-shell-command): Doc fix.
7101
7102 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
7103
7104 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
7105
7106 * which-func.el (which-func-modes): Add cperl-mode.
7107 (which-func-mode-global): Use define-minor-mode.
7108
7109 * info-look.el: Docstring fixes and dead code eliminated.
7110 (cperl-mode): Add support.
7111 (emacs-lisp-mode): List all entries from elisp manual, whether
7112 or not they are currently (f)bound or not. Update regexp.
7113
7114 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
7115
7116 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
7117 so that C-h m shows the correct information.
7118 Use make-local-variable rather than make-variable-buffer-local.
7119 (cperl-info-buffer, cperl-setup-tmp-buf):
7120 Use make-local-variable rather than make-variable-buffer-local.
7121 (cperl-msb-fix, cperl-get-help-defer):
7122 Check major-mode for `cperl-mode' as well.
7123
7124 * progmodes/cperl-mode.el: Updated to author version 4.23.
7125 (cperl-electric-pod): SYNOPSIS was misspelled.
7126 (cperl-find-pods-heres): @if ? a : b was considered a REx.
7127 (cperl-after-expr-p): Make true after __END__.
7128
7129 2001-03-06 Gerd Moellmann <gerd@gnu.org>
7130
7131 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
7132 bookmark-completion-ignore-case is t.
7133
7134 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
7135 switch, like xterm, and concat resource strings, with a newline
7136 between them.
7137
7138 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7139
7140 * international/codepage.el (cp770-decode-table)
7141 (cp773-decode-table, cp774-decode-table): New variables.
7142
7143 * man.el (Man-hyphenated-reference-regexp): New variable.
7144 (Man-build-references-alist): Use it to search for referenced
7145 manpages. If hyphenated is non-nil, record a concatenated word in
7146 Man-refpages-alist only if it matches Man-reference-regexp.
7147 Update word's length when it is concatenated. Reverse the list,
7148 to get the first manpage at the head.
7149 (Man-possibly-hyphenated-word): New function.
7150 (Man-follow-manual-reference): Use it instead of current-word to
7151 find a manpage at point, in a way that accounts for hyphenated
7152 references.
7153
7154 2001-03-06 Alex Schroeder <alex@gnu.org>
7155
7156 * sql.el (sql-interbase): New function.
7157 (sql-interbase-program): New option.
7158 (sql-interbase-options): New option.
7159 And some typos fixed: "customise" to "customize".
7160
7161 2001-03-06 Dave Love <fx@gnu.org>
7162
7163 * textmodes/flyspell.el (flyspell-region):
7164 Set up flyspell-local-mouse-map.
7165
7166 2001-03-05 Richard M. Stallman <rms@gnu.org>
7167
7168 * mail/rmail.el (rmail-retry-failure):
7169 Don't call rmail-beginning-of-message.
7170 Don't discard From: field. Do discard Received: field.
7171 Use unwind-protect to re-prune.
7172 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
7173
7174 2001-03-06 Kenichi Handa <handa@etl.go.jp>
7175
7176 * international/quail.el (quail-title): Add autoload cookie.
7177
7178 2001-03-05 Dave Love <fx@gnu.org>
7179
7180 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
7181 new defs.
7182
7183 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7184
7185 * language/ethio-util.el (ethio-toggle-space):
7186 Update current-input-method-title if necessary.
7187 (ethio-toggle-punctuation): Likewise.
7188
7189 * international/quail.el (quail-title): Fix for the case that a
7190 title of an input method is specified by a list of the same form
7191 as used in mode-line-format.
7192
7193 * international/mule-cmds.el (activate-input-method):
7194 If current-input-method-title is set by activating INPUT-METHOD,
7195 respect that value.
7196
7197 2001-03-05 Gerd Moellmann <gerd@gnu.org>
7198
7199 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
7200
7201 2001-03-05 Alex Schroeder <alex@gnu.org>
7202
7203 * sql.el (sql-sybase): Fix typo (was: query user about server two
7204 times instead of server and database).
7205
7206 * sql.el (sql-sybase): Doc change.
7207 (sql-mysql): Doc change.
7208 (sql-postgres): Doc change.
7209
7210 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7211
7212 * international/mule-conf.el (emacs-mule, raw-text):
7213 Docstring modified.
7214
7215 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7216
7217 * term/internal.el: Update copyright notice.
7218
7219 * term/pc-win.el: Update copyright notice.
7220
7221 2001-03-02 Dave Love <fx@gnu.org>
7222
7223 * files.el (insert-file-contents-literally):
7224 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
7225 not jka-compr-compression-info-list.
7226
7227 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
7228
7229 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
7230 spaces in default comment-start-skip settings rather than \s-.
7231
7232 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7233
7234 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
7235 default-frame-alist as well.
7236
7237 2001-03-01 Dave Love <fx@gnu.org>
7238
7239 * textmodes/reftex.el (defvar): Wrap some defvars in
7240 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
7241
7242 * subr.el (event-basic-type): Doc fix.
7243
7244 * international/quail.el: Doc fixes.
7245
7246 * international/utf-8.el: Doc fixes.
7247
7248 * international/mule-cmds.el: Doc fixes.
7249 (leim-list-header): Fix header text.
7250
7251 * international/mule.el (coding-system-category): Doc fix.
7252
7253 * international/ccl.el (ccl-compile): Doc fix.
7254
7255 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
7256
7257 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
7258 rather than (before|after)-change-functions.
7259
7260 2001-03-01 Gerd Moellmann <gerd@gnu.org>
7261
7262 * ediff-util.el (ediff-scroll-horizontally): Arrange for
7263 scroll-left and scroll-right being called interactively so that
7264 they set the window's min_hscroll.
7265
7266 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7267
7268 * info.el (info-insert-file-contents-1): Accept an additional
7269 argument `lfn': if it is non-nil, concatenate `filename' and
7270 `suffix'; otherwise use the complicated MS-DOS code.
7271 All callers changed.
7272 (info-insert-file-contents, Info-find-node): If the MS-DOS port
7273 can access long file names, try the long file-name version of
7274 `info-insert-file-contents-1', then the short file-name version.
7275
7276 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
7277
7278 * language/ethio-util.el (setup-ethiopic-environment-internal):
7279 Change bindings of functions keys to conform to "Emacs Lisp Coding
7280 Convention".
7281
7282 * language/ethiopic.el ("Ethiopic"): Add documentation.
7283
7284 2001-02-28 Kenichi Handa <handa@etl.go.jp>
7285
7286 * international/utf-8.el (mule-utf-8): Set coding-category
7287 property to coding-category-utf-8.
7288
7289 2001-02-27 Richard M. Stallman <rms@gnu.org>
7290
7291 * lpr.el (lpr-page-header-switches, print-region-1):
7292 Undo 2000-07-06 change.
7293 (lpr-add-switches): Default to t on gnu/linux.
7294
7295 2001-02-27 Gerd Moellmann <gerd@gnu.org>
7296
7297 * bs.el (bs-attributes-list): Doc fix.
7298
7299 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7300
7301 * help.el (describe-project): Display the file THE-GNU-PROJECT.
7302
7303 * help.el (view-order-manuals): Use goto-address.
7304
7305 * startup.el (command-line-1): Add info about ordering manuals
7306 to the not so fancy splash screens.
7307
7308 2001-02-26 Andre Spiegel <spiegel@gnu.org>
7309
7310 * vc.el (vc-default-workfile-unchanged-p)
7311 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
7312
7313 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7314
7315 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
7316 fontify in the right buffer.
7317
7318 * allout.el (outline-flag-region): Move macro in front of first
7319 use to avoid a run-time error.
7320
7321 2001-02-24 Andrew Innes <andrewi@gnu.org>
7322
7323 * makefile.w32-in: Fix copyright notice.
7324
7325 2001-02-24 Kenichi Handa <handa@etl.go.jp>
7326
7327 * international/utf-8.el (mule-utf-8): Set correct value for
7328 valid-codes property.
7329
7330 * international/fontset.el (x-complement-fontset-spec): In the
7331 case that we use ASCII font for the other charsets, use only
7332 family and registry part of it.
7333
7334 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7335
7336 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
7337 (shrink-window-if-larger-than-buffer): Doc fix.
7338
7339 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
7340
7341 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
7342 predicate passed to completing-read.
7343
7344 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7345
7346 * startup.el (command-line): Fix last change.
7347
7348 2001-02-23 Jason Rumney <jasonr@gnu.org>
7349
7350 * startup.el (tool-bar-originally-present): New variable.
7351 (command-line): Set it if the tool-bar is switched on at startup.
7352
7353 * frame.el (frame-notice-user-settings): Only adjust frame height
7354 for no tool-bar case if tool-bar was originally switched on.
7355 From E. Jay Berkenbilt.
7356
7357 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
7358
7359 * server.el (server-switch-buffer): Only switch window if the
7360 current one is dedicated.
7361
7362 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
7363 rather than using (match-beginning 0) when searching for break point.
7364
7365 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7366
7367 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
7368 @ follows an accent command such as @'. Support optional braces
7369 in commands that insert accents, like makeinfo does.
7370
7371 2001-02-22 Gerd Moellmann <gerd@gnu.org>
7372
7373 * startup.el (fancy-splash-text): Add a line for ordering
7374 manuals. Reverse order of splash screens shown.
7375 (use-fancy-splash-screens-p): Adapt to the text line added.
7376
7377 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
7378 manuals from the FSF.
7379
7380 * help.el (view-order-manuals): New function.
7381 (toplevel): Bind C-h C-m to this function.
7382
7383 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
7384
7385 * newcomment.el (comment-forward): Skip the comment-start before
7386 searching for the comment-end.
7387
7388 2001-02-21 Dave Love <fx@gnu.org>
7389
7390 * custom.el (custom-initialize-changed, defcustom): Doc fix.
7391
7392 * international/mule-cmds.el, international/mule.el: Doc fixes.
7393
7394 2001-02-21 Gerd Moellmann <gerd@gnu.org>
7395
7396 * startup.el (fancy-splash-screens): Use display-hourglass
7397 instead of display-busy-cursor.
7398
7399 * frame.el (display-hourglass): Renamed from busy-cursor.
7400 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
7401 (show-cursor-in-non-selected-windows): Doc fix.
7402
7403 2001-02-20 Dave Love <fx@gnu.org>
7404
7405 * international/utf-8.el: Doc and commentary fixes.
7406
7407 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7408
7409 * ehelp.el (with-electric-help): Doc fix.
7410
7411 2001-02-20 Gerd Moellmann <gerd@gnu.org>
7412
7413 * msb.el (msb-mode): Call the update-buffers function explicitly
7414 with a FORCE argument.
7415
7416 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
7417 FORCE. If set, update the menu even if frame-or-buffer-changed-p
7418 returns nil.
7419
7420 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7421
7422 * ps-print.el: Timestamp package replacement. Some enhancements.
7423 Some XEmacs compatibility. Doc fix.
7424 (ps-print-version): New version number (6.4).
7425 (ps-printer-name): Initialization fix.
7426 (ps-zebra-stripe-follow): Funcionality enhancement.
7427 (ps-prologue-file): Code enhancement.
7428 (ps-right-header): Timestamp package replacement.
7429 (ps-setup, ps-face-bold-p, ps-face-italic-p)
7430 (ps-get-page-dimensions)
7431 (ps-generate-header, ps-begin-file, ps-begin-job)
7432 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
7433 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
7434 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
7435 (coding-system-for-write): Var declaration (XEmacs compatibility).
7436
7437 2001-02-20 Miles Bader <miles@gnu.org>
7438
7439 * image-file.el (image-file-name-extensions): Add "tif".
7440
7441 2001-02-19 Gerd Moellmann <gerd@gnu.org>
7442
7443 * wid-edit.el (widget-button-click): Save the selected window
7444 around the code handling clicks on buttons.
7445
7446 2001-02-18 Dave Love <fx@gnu.org>
7447
7448 * imenu.el (imenu--generic-function): Use mapc to iterate over
7449 syntax characters.
7450
7451 2001-02-17 Richard M. Stallman <rms@gnu.org>
7452
7453 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
7454
7455 * uniquify.el (uniquify-buffer-name-style): Doc fix.
7456
7457 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7458
7459 * mouse.el (mouse-save-then-kill): If the distance from the new
7460 point to the mark is equal to the distance of point from the new
7461 point, move point instead of the mark.
7462
7463 2001-02-16 Dave Love <fx@gnu.org>
7464
7465 * textmodes/flyspell.el (flyspell-get-word): Return string without
7466 properties.
7467
7468 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7469
7470 * generic.el (generic-find-file-regexp): Doc fix.
7471 (generic-ignore-files-regexp): New defcustom.
7472 (generic-mode-find-file-hook): If the file's name matches the
7473 regexp in `generic-ignore-files-regexp', don't enter
7474 default-generic-mode. Doc fix.
7475
7476 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7477
7478 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
7479 Add autoload cookies.
7480
7481 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
7482 of cal-tex-24.
7483
7484 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7485
7486 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
7487
7488 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
7489 the character class after the (optional) drive, to support file
7490 names with embedded blanks.
7491
7492 2001-02-15 Sam Steingold <sds@gnu.org>
7493
7494 * textmodes/tex-mode.el (tex-shell-running):
7495 Check the process buffer too.
7496
7497 2001-02-15 Dave Love <fx@gnu.org>
7498
7499 * battery.el (battery-status-function): Fix doc, :type.
7500
7501 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
7502
7503 2001-02-15 Gerd Moellmann <gerd@gnu.org>
7504
7505 * subr.el (read-passwd): Clear Lisp memory holding password.
7506
7507 2001-02-15 Miles Bader <miles@gnu.org>
7508
7509 * info.el (Info-copy-current-node-name): New function.
7510 (Info-mode-menu): Add it to the menu.
7511
7512 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
7513
7514 * international/mule-cmds.el (toggle-input-method): Doc fix.
7515
7516 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
7517
7518 * replace.el (occur): Stop at end of buffer.
7519
7520 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
7521
7522 * international/mule-cmds.el (set-input-method): Another doc fix.
7523
7524 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
7525
7526 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
7527
7528 2001-02-13 Miles Bader <miles@gnu.org>
7529
7530 * faces.el (set-face-background, set-face-foreground)
7531 (set-face-stipple): Treat a value of nil as being `unspecified'.
7532
7533 2001-02-12 Dave Love <d.love@dl.ac.uk>
7534
7535 * international/latin1-disp.el: Doc fixes.
7536 (latin1-display) <defgroup>: Add :link.
7537 (latin1-display) <function>: Set variable latin1-display.
7538
7539 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7540
7541 * international/mule-cmds.el (set-input-method): Doc fix.
7542
7543 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
7544
7545 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
7546 (speedbar-line-file): Return nil if not a file.
7547 (speedbar-buffers-line-path): Return file for tags, and dir for files.
7548
7549 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
7550
7551 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
7552 for remote files.
7553 (ediff-coding-system-for-read): Replaced the no-conversion default
7554 with raw-text.
7555
7556 * ediff-init.el: Removed :version from defcustom vars.
7557
7558 * ediff-util.el (ediff-compute-custom-diffs-maybe):
7559 Better handling of the diff mode.
7560
7561 * ediff.texi: Added ediff-coding-system-for-read.
7562
7563 * viper.texi: Fix typos.
7564
7565 2001-02-11 Dave Love <fx@gnu.org>
7566
7567 * shadowfile.el: Doc fixes.
7568 (shadow) <defgroup>: Add :link.
7569 (shadowfile-unload-hook): New function.
7570 (shadow-initialize): Use defalias, not fset.
7571 (shadow-define-cluster, shadow-define-literal-group)
7572 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
7573
7574 * international/mule.el: Doc and message fixes.
7575
7576 * international/ccl.el (define-ccl-program): Doc fix.
7577
7578 2001-02-11 Kenichi Handa <handa@etl.go.jp>
7579
7580 * faces.el (mode-line): Set :line-width property to -1.
7581
7582 2001-02-10 Richard M. Stallman <rms@gnu.org>
7583
7584 * complete.el (partial-completion-mode): Doc fix.
7585
7586 * simple.el (delete-key-deletes-forward-mode):
7587 Change `let' to `let*' to fix gross bug in last change.
7588
7589 * repeat.el (repeat): Don't let execute-kbd-macro alter
7590 real-last-command.
7591
7592 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
7593
7594 * simple.el (eval-expression): Doc fix.
7595
7596 2001-02-09 Dave Love <fx@gnu.org>
7597
7598 * imenu.el (imenu-generic-expression): Doc fix.
7599
7600 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
7601 From Juanma Barranquero.
7602
7603 * emacs-lisp/authors.el (authors): Expand `root' before running find.
7604
7605 2001-02-09 Kenichi Handa <handa@etl.go.jp>
7606
7607 * faces.el (set-face-attribute): Describe the case of a negative
7608 value specified for :line-width.
7609
7610 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
7611
7612 * which-func.el (which-func-mode): Invert which-func-mode-global.
7613 From Juanma Barranquero <lektu@uol.com.br>.
7614
7615 2001-02-08 Dave Love <fx@gnu.org>
7616
7617 * wid-edit.el (widget-plist-convert-widget): Replace binding of
7618 widget-plist-value-type.
7619 (widget-alist-convert-widget): Replace binding of
7620 widget-alist-value-type.
7621
7622 * textmodes/paragraphs.el (sentence-end): Doc fix.
7623
7624 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
7625 Remove `backward-line'.
7626
7627 * play/pong.el (pong-blank-color, pong-bat-color)
7628 (pong-ball-color, pong-border-color, pong-left-key)
7629 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
7630 (pong-pause-key, pong-resume-key, pong-timer-delay):
7631 * mail/mh-comp.el (mh-compose-letter-function):
7632 * eshell/esh-mode.el (eshell-skip-prompt-function):
7633 * emulation/viper-ex.el (ex-unix-type-shell-options):
7634 * recentf.el (recentf-menu-filter):
7635 * ps-print.el (ps-print-region-function):
7636 * lpr.el (print-region-function):
7637 * forms.el (forms-mode-hooks):
7638 * dirtrack.el (dirtrack-directory-change-hook):
7639 * cus-start.el (temp-buffer-show-function, display-buffer-function):
7640 * textmodes/spell.el (spell-filter):
7641 * textmodes/fill.el (adaptive-fill-function):
7642 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
7643 * progmodes/etags.el (find-tag-default-function):
7644 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
7645 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
7646
7647 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
7648
7649 * emulation/viper-init.el (viper-fast-keyseq-timeout)
7650 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
7651 Meyering <jim@meyering.net>.
7652
7653 * loadup.el: Revert last change.
7654
7655 2001-02-07 Kenichi Handa <handa@etl.go.jp>
7656
7657 * international/mule.el (transform-make-coding-system-args):
7658 Make it work also for coding systems not using CCL.
7659
7660 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7661
7662 * simple.el (previous-matching-history-element)
7663 (next-matching-history-element): Doc fix.
7664
7665 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
7666 specific part.
7667
7668 2001-02-06 Dave Love <fx@gnu.org>
7669
7670 * add-log.el (add-log-current-defun-function)
7671 (add-log-buffer-file-name-function, add-log-file-name-function):
7672 Fix :type.
7673 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
7674
7675 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7676
7677 * info.el (info-initialize): Remove the test for system-type when
7678 invocation-directory is non-nil.
7679
7680 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
7681 of `font-lock-defaults' to `backward-paragraph' rather than nil.
7682
7683 2001-02-06 Andrew Innes <andrewi@gnu.org>
7684
7685 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
7686 absolute.
7687
7688 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
7689
7690 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
7691 buffers. When hi-lock turned on rather than only checking current
7692 buffer for regexps, all buffers are checked. Moved activation of
7693 font-lock to hi-lock-refontify. When font-lock turned off rather
7694 than removing added highlighting just in current buffer, remove it
7695 in all buffers. Changed edit menu text from "Automatic
7696 Highlighting" to "Regexp Highlighting" Documentation for
7697 highlighting phrases, minor documentation changes.
7698 (hi-lock-set-file-patterns): Execute only if there are new or
7699 existing file patterns.
7700 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
7701 unfontify and, if a support mode is active, will not refontify the
7702 whole buffer. If necessary, turn on font lock. (Removed
7703 font-lock-unfontify and font-lock support-mode-specific calls,
7704 such as lazy-lock-fontify-window.)
7705 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
7706 patterns are found. Not useful now since find-file-hook is removed
7707 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
7708 (hi-lock-face-phrase-buffer): New function. Also added related
7709 menu item and keybinding.
7710 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
7711 (hi-lock-process-phrase): New function.
7712 (hi-lock-line-face-buffer): Doc fixes.
7713 (hi-lock-face-buffer): Doc fixes.
7714 (hi-lock-unface-buffer): Doc fixes.
7715
7716 2001-02-06 Gerd Moellmann <gerd@gnu.org>
7717
7718 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
7719 dabbrev-ignored-regexps.
7720
7721 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7722
7723 * simple.el (kill-line): Doc fix.
7724
7725 2001-02-05 Dave Love <fx@gnu.org>
7726
7727 * loadup.el: Revert last two changes -- bootstrapping works with
7728 regenerated loaddefs.
7729
7730 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7731
7732 * isearch.el (isearch-forward): Doc fix.
7733
7734 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
7735 of font-lock-defaults to backward-paragraph.
7736
7737 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7738
7739 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
7740 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
7741
7742 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7743
7744 * ebnf2ps.el: Eliminate time-stamp functions.
7745 (ebnf-version): New version (3.5).
7746 (ebnf-eps-finish-and-write): Replace time-stamp functions by
7747 format-time-string.
7748
7749 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7750
7751 * simple.el (next-line): Goto end-of-line before inserting a newline.
7752
7753 2001-02-05 Miles Bader <miles@gnu.org>
7754
7755 * image-file.el (insert-image-file): When visiting an image, also
7756 set `truncate-lines' to t so that any fringe arrow looks correct.
7757
7758 2001-02-05 Kenichi Handa <handa@etl.go.jp>
7759
7760 * isearch.el (isearch-forward): Add description about input method
7761 in the docsting.
7762
7763 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
7764
7765 * skeleton.el (skeleton-internal-1): Always push the mark for @.
7766
7767 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7768
7769 * info.el (info-initialize): If installation-directory is nil, for
7770 DOS/Windows systems try looking in a sibling of invocation-directory.
7771
7772 2001-02-02 Gerd Moellmann <gerd@gnu.org>
7773
7774 * wid-edit.el (widget-button-click): Fix last change.
7775
7776 * frame.el (frame-notice-user-settings): When resizing the initial
7777 frame because the tool bar is off, also change the frame's top
7778 position if a negative top position was specified.
7779
7780 2001-02-02 Miles Bader <miles@gnu.org>
7781
7782 * image-file.el (insert-image-file): When visiting an image,
7783 suppress the cursor in the image buffer.
7784
7785 2001-02-01 Dave Love <fx@gnu.org>
7786
7787 * progmodes/f90.el (f90-mode): Remove startup message.
7788
7789 * vc-cvs.el: Remove autoloads. Require vc when compiling.
7790
7791 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7792
7793 * startup.el (command-line): Fix code determining whether or not
7794 to use delete-key-deletes-forward-mode.
7795
7796 2001-02-01 Andre Spiegel <spiegel@gnu.org>
7797
7798 * vc.el (vc-diff-switches): New user option.
7799 (vc-version-diff): Use it.
7800 (vc-diff-switches-list): New macro.
7801
7802 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
7803 New customization options.
7804 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
7805
7806 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
7807
7808 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7809
7810 * msb.el (toplevel): Quote hook symbols.
7811
7812 2001-02-01 Kenichi Handa <handa@etl.go.jp>
7813
7814 * international/mule.el (make-coding-system): Add description
7815 about recognized properties in the docstring.
7816
7817 * international/mule-conf.el: Remove unused charsets
7818 mac-roman-lower and mac-roman-upper.
7819
7820 2001-01-31 Gerd Moellmann <gerd@gnu.org>
7821
7822 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
7823 is in front of the left-margin, if any.
7824
7825 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
7826 like `delete'.
7827
7828 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
7829
7830 * term/w32-win.el (mouse-set-font): Doc fix.
7831
7832 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
7833
7834 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
7835 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
7836 on already.
7837
7838 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
7839
7840 * files.el (save-buffer): Don't give message if (buffer-file-name)
7841 returns nil.
7842
7843 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
7844
7845 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
7846
7847 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
7848 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
7849
7850 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
7851 display problems.
7852
7853 2001-01-31 Kenichi Handa <handa@etl.go.jp>
7854
7855 * international/mule.el (charset-info): Fix docstring.
7856
7857 * international/mule-diag.el (describe-character-set): Check final
7858 char valid before printing it.
7859
7860 2001-01-30 Gerd Moellmann <gerd@gnu.org>
7861
7862 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
7863
7864 * frame.el (frame-notice-user-settings): Do the tool-bar
7865 stuff only for graphical displays. Fix a braino.
7866
7867 * frame.el (frame-initialize): Create initial frame visible.
7868 (frame-notice-user-settings): When tool-bar has been switched off,
7869 correct the frame size and sync tool-bar-mode.
7870
7871 * startup.el (command-line): Remove manipulation of frame
7872 height for tool bars.
7873
7874 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7875
7876 * lpr.el: Compatibility with XEmacs and doc fixes.
7877 (lpr-windows-system, lpr-lp-system): New vars.
7878 (lpr-printer-switch): New defcustom.
7879 (printer-name, lpr-command): Customization fix.
7880 (print-region-1): Code fix.
7881 (print-region-new-buffer, printify-region): Indentation fix.
7882 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
7883 New functions.
7884
7885 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7886
7887 * msb.el (toplevel): Fix the eval-after-load.
7888
7889 2001-01-29 Dave Love <fx@gnu.org>
7890
7891 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
7892
7893 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
7894
7895 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
7896 (tcl-using-emacs-19-23): Consider Emacs 21+.
7897 (tcl-help-directory-list, tcl-command-switches): Fix :type.
7898 (tcl-add-emacs-menu): Supply menu name.
7899 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
7900
7901 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7902
7903 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
7904
7905 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
7906
7907 * pcvs.el (cvs-mark-fis-dead): New function.
7908 (cvs-mode-add): Use it.
7909 (cvs-mode-add-change-log-entry-other-window):
7910 Rebind change-log-default-name to itself rather than to nil.
7911
7912 2001-01-29 Sam Steingold <sds@gnu.org>
7913
7914 * vc-cvs.el: Replaced (require 'vc) with a bunch of
7915 `autoload' statements.
7916
7917 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
7918
7919 * files.el (confirm-kill-emacs): Doc fix.
7920
7921 * frame.el (frame-initialize): Doc fix.
7922
7923 * time-stamp.el (time-stamp-string): Doc fix.
7924
7925 * woman.el (WoMan-log-1): Make the log buffer writable.
7926 From Markus Rost <rost@math.ohio-state.edu>.
7927
7928 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7929
7930 * imenu.el (imenu-syntax-alist): Add autoload cookie for
7931 the `make-variable-buffer-local'.
7932
7933 2001-01-29 Dave Love <fx@gnu.org>
7934
7935 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
7936 (ansi-color-for-comint-mode-on, ansi-color-process-output):
7937 Add autoload cookie.
7938 (ansi-color-apply-sequence): Fix typo.
7939
7940 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7941
7942 * menu-bar.el (menu-bar-files-menu): Add menu items for
7943 Postscript printing in black and white.
7944
7945 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
7946 X-Mailman-Version, Precedence, List-Help, List-Post,
7947 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
7948 Content-Type, Content-Length.
7949
7950 2001-01-29 Dave Love <fx@gnu.org>
7951
7952 * elide-head.el (elide-head): Make overlay evaporate.
7953
7954 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
7955
7956 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
7957
7958 * isearch.el (isearch-highlight): Don't punt if the display
7959 doesn't support colors, since isearch faces are defined for
7960 monochrome displays as well.
7961
7962 2001-01-27 Sam Steingold <sds@gnu.org>
7963
7964 * shell.el (shell-write-history-on-exit): Make sure that we are in
7965 the shell buffer (M-x tex-file RET inserted the error message into
7966 the TeX buffer).
7967
7968 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7969
7970 * simple.el (transient-mark-mode): Doc fix.
7971
7972 2001-01-27 Gerd Moellmann <gerd@gnu.org>
7973
7974 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
7975
7976 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7977
7978 * shell.el (shell-unquote-argument): If the shell is one of the
7979 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
7980 quote character.
7981 (shell-dumb-shell-regexp): Document that the shells which match
7982 this regexp are supposed to not treat a backslash as a quote character.
7983
7984 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
7985 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
7986
7987 2001-01-27 Richard M. Stallman <rms@gnu.org>
7988
7989 * dabbrev.el (dabbrev--substitute-expansion):
7990 Treat a one-capital-letter abbrev as "not all upper case",
7991 so as to force preservation of the expansion's pattern
7992 if the expansion starts with a capital letter.
7993
7994 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7995
7996 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
7997 Doc fix.
7998
7999 * simple.el (transient-mark-mode): Document the fact that many
8000 commands act on the region when mark is active.
8001
8002 2001-01-27 Kenichi Handa <handa@etl.go.jp>
8003
8004 * international/quail.el (quail-setup-completion-buf): Make the
8005 multibyteness of current buffer inherited to Quail completion buffer.
8006 (quail-show-guidance-buf): Make the multibyteness of current
8007 buffer inherited to Quail guidance buffer.
8008 (quail-help): Make the multibyteness of current buffer inherited
8009 to Quail help buffer.
8010
8011 2001-01-26 Dave Love <fx@gnu.org>
8012
8013 * time-stamp.el: Doc fixes.
8014
8015 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
8016 (delphi-keyword-face, delphi-other-face): Fix :type.
8017
8018 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
8019
8020 * mail/feedmail.el (feedmail): Add :link.
8021 (feedmail-send-it): Doc fix.
8022
8023 * mail/sendmail.el: Doc fixes.
8024 (sendmail-send-it): Fix the non-ASCII regexp and use
8025 rfc2047-encode-string.
8026
8027 * dired.el, dired-aux.el: Revert last change.
8028
8029 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8030
8031 * makefile.w32-in (DONTCOMPILE): Add various term files.
8032
8033 2001-01-26 Dave Love <fx@gnu.org>
8034
8035 * Makefile.in (DONTCOMPILE): Add various term files.
8036
8037 2001-01-26 Gerd Moellmann <gerd@gnu.org>
8038
8039 * man.el (Man-default-man-entry, Man-mode): Doc fix.
8040
8041 * startup.el (display-startup-echo-area-message): Make sure
8042 the echo area is resized to fit the size of the startup message.
8043
8044 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
8045 part of which is a constant.
8046
8047 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8048
8049 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
8050
8051 2001-01-26 Richard M. Stallman <rms@gnu.org>
8052
8053 * simple.el (next-line): Don't let `newline' expand abbrevs.
8054 Simplify slightly.
8055 (open-line): Don't let `newline' expand abbrevs.
8056
8057 2001-01-25 John Wiegley <johnw@gnu.org>
8058
8059 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
8060 to `repeat' in the :type field.
8061
8062 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
8063 allow a choice of regexp or nil.
8064 (pcomplete-dir-ignore): Same.
8065
8066 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
8067 a command) to always fail.
8068
8069 2001-01-25 Gerd Moellmann <gerd@gnu.org>
8070
8071 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
8072 discard the result.
8073 (iswitchb-to-end): Likewise.
8074
8075 2001-01-25 Sam Steingold <sds@gnu.org>
8076
8077 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
8078 Require vc.
8079
8080 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
8081
8082 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
8083
8084 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
8085
8086 2001-01-25 Dave Love <fx@gnu.org>
8087
8088 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
8089 (describe-coding-system): Tweak the English text.
8090
8091 * loadup.el: Preload international/ccl for utf-8.
8092
8093 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8094
8095 * mail/rmail.el (rmail-redecode-body): Doc fix.
8096
8097 2001-01-25 Kenichi Handa <handa@etl.go.jp>
8098
8099 * international/mule-cmds.el (reset-language-environment):
8100 Reset coding-category-utf-8 to mule-utf-8.
8101
8102 * international/mule-conf.el (coding-category-utf-8):
8103 Initialize to mule-utf-8.
8104
8105 * loadup.el: Preload international/utf-8.
8106
8107 * international/utf-8.el: New file.
8108
8109 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
8110
8111 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
8112
8113 2001-01-24 Sam Steingold <sds@gnu.org>
8114
8115 * dired.el (dired-replace-in-string): Removed.
8116 (dired-sort-toggle): Use `replace-regexps-in-string'
8117 instead of `dired-replace-in-string'.
8118
8119 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
8120 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
8121
8122 * gs.el (gs-replace-in-string): Removed.
8123 (gs-options): Use `replace-regexps-in-string'
8124 instead of `gs-replace-in-string'.
8125
8126 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
8127
8128 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
8129 bug report is mailed to an email list and posted to a news group.
8130
8131 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8132
8133 * comint.el (comint-replace-by-expanded-history-before-point):
8134 Fix change of 2000-08-03 to move point to the start of the line again.
8135
8136 * startup.el (tool-bar-images-pixel-height): New variable.
8137 (command-line): After loading the user's init file, when
8138 tool-bar-mode is on, increase the frame's size by some lines for
8139 the tool-bar.
8140
8141 * frame.el (frame-initialize): Create the initial frame invisible.
8142
8143 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
8144
8145 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
8146 (chinese-big5): MIME:Big5.
8147
8148 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8149
8150 * international/mule-cmds.el (universal-coding-system-argument):
8151 Handle commands with prefix args.
8152
8153 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8154
8155 * calendar/diary-lib.el (diary-float): Fix case of MONTH
8156 being a list of numbers.
8157 (diary-mail-entries): Rewritten.
8158
8159 2001-01-23 Dave Love <fx@gnu.org>
8160
8161 * international/mule.el (make-coding-system): Fix typo.
8162
8163 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
8164 Add backward-paragraph as font-lock-beginning-of-syntax-function.
8165
8166 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * font-lock.el (font-lock-mode): Doc fix.
8169
8170 2001-01-23 Kenichi Handa <handa@etl.go.jp>
8171
8172 * international/mule.el (make-translation-table): Fix docstring.
8173
8174 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
8175
8176 * mail/rmail.el (rmail-redecode-body): New function.
8177
8178 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
8179
8180 2001-01-22 Gerd Moellmann <gerd@gnu.org>
8181
8182 * isearch.el (isearch-lazy-highlight-case-fold-search)
8183 (isearch-lazy-highlight-regexp): New variables.
8184 (isearch-lazy-highlight-cleanup): Update lazy highlight if
8185 case-fold search or regexp search has been toggled.
8186
8187 * wid-edit.el (widget-button-click): Avoid a save-excursion
8188 around running a global binding.
8189
8190 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
8191 to 0.25.
8192
8193 2001-01-20 Miles Bader <miles@gnu.org>
8194
8195 * cus-edit.el (custom-face-save): Do post-processing on the face's
8196 new value like `custom-face-set' does.
8197
8198 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8199
8200 * mail/emacsbug.el (report-emacs-bug): Report the value of
8201 LC_CTYPE, not LC_TYPE.
8202
8203 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
8204 isearch-toggle-regexp and isearch-edit-string to doc string.
8205
8206 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8207
8208 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
8209 as font-lock-beginning-of-syntax-function in font-lock-defaults.
8210
8211 * jit-lock.el (jit-lock-fontify-now): Don't bind
8212 font-lock-beginning-of-syntax-function to nil.
8213
8214 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8215
8216 * mail/emacsbug.el (report-emacs-bug): Report values of
8217 locale-coding-system, default-enable-multibyte-characters, and the
8218 environment variables LC_ALL, LC_TYPE, and LANG.
8219
8220 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8221
8222 * font-lock.el (font-lock-default-fontify-region): Fix last change.
8223
8224 * font-lock.el (font-lock-multiline): Default to nil.
8225 (font-lock-default-fontify-region): If font-lock-multiline is
8226 nil, don't check the property `font-lock-multiline'.
8227
8228 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
8229 is nil, don't check the `font-lock-multiline' text property.
8230
8231 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8232
8233 * viper.el: Call initial-major-mode on startup.
8234
8235 * ediff.el (ediff-patch-file): Use better defaults.
8236
8237 * ediff-vers.el: Fix for 8+3 DOS file systems.
8238
8239 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
8240
8241 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
8242 diff mode, if available.
8243
8244 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8245
8246 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
8247
8248 * ediff-init.el (subst-char-in-string): Define and use it, unless
8249 it's already defined.
8250
8251 2001-01-18 Gerd Moellmann <gerd@gnu.org>
8252
8253 * tooltip.el (tooltip-hide-delay): New user-option.
8254 (tooltip-show): Use tooltip-hide-delay instead of the default.
8255
8256 2001-01-18 Kenichi Handa <handa@etl.go.jp>
8257
8258 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
8259 kill-local-variable doesn't work for enable-multibyte-characters.
8260
8261 2001-01-17 Dave Love <fx@gnu.org>
8262
8263 * ediff-init.el (ediff-before-setup-hook)
8264 (ediff-merge-filename-prefix): Add :version.
8265
8266 * international/latin1-disp.el: Require disp-table.
8267 (latin1-display): Fix :set.
8268
8269 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
8270
8271 2001-01-17 Gerd Moellmann <gerd@gnu.org>
8272
8273 * isearch.el (isearch-lazy-highlight-initial-delay)
8274 (isearch-lazy-highlight-interval): Default to 0.
8275
8276 2001-01-17 Bob Glickstein <bobg@zanshin.com>
8277
8278 * isearch.el (isearch-highlight): Set isearch-overlay priority to
8279 1 here rather than each time through
8280 isearch-lazy-highlight-new-loop.
8281 (isearch-lazy-highlight-max): Variable deleted.
8282 (isearch-lazy-highlight-max-at-a-time): New user variable, like
8283 isearch-lazy-highlight-max but controls a single invocation of
8284 isearch-lazy-highlight-update.
8285 (isearch-lazy-highlight-wrapped): Variable recreated.
8286 (isearch-lazy-highlight-window-start): New variable.
8287 (isearch-lazy-highlight-cleanup): Restored to behavior of
8288 before 2-Jan.
8289 (isearch-lazy-highlight-remove-overlays): Function deleted;
8290 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
8291 behavior removed.
8292 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
8293 isearch-lazy-highlight-update in a loop rather than just once.
8294 Test isearch-invalid-regexp here and decide not to start a new
8295 loop, rather than testing it each time through
8296 isearch-lazy-highlight-update.
8297 (isearch-lazy-highlight-search): Function restored.
8298 (isearch-lazy-highlight-update): Get called in a timer loop again,
8299 but this time highlight more than one match each time through.
8300 Only highlight matches in the visible part of the window.
8301 Start at point, move in the direction of the search, and wrap around at
8302 the edge of the window. Use sit-for to force redisplay and ensure
8303 window-start is credible. "Face suppressing" behavior removed;
8304 overlay priorities should make it unnecessary, right?
8305 (isearch-highlight): Face suppressing behavior removed.
8306 (isearch-dehighlight): Face suppressing behavior removed.
8307 (isearch-set-lazy-highlight-faces-at): Removed.
8308
8309 2001-01-17 Kenichi Handa <handa@etl.go.jp>
8310
8311 * language/european.el ("Latin-1"): Make the format of description
8312 about additional language environments same as that of Latin-2.
8313
8314 2001-01-16 Dave Love <fx@gnu.org>
8315
8316 * isearch.el (isearch-lazy-highlight): Add :version.
8317
8318 * simple.el (backward-delete-char-untabify-method)
8319 (next-line-add-newlines): Add :version.
8320
8321 2001-01-16 Gerd Moellmann <gerd@gnu.org>
8322
8323 * bindings.el: Bind <backspace> and <delete> via function-key-map.
8324 Don't bind <delete> otherwise.
8325
8326 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
8327 and <delete> via function-key-map.
8328
8329 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
8330 Subject line only if point is after the `Subject:'.
8331
8332 2001-01-16 Kenichi Handa <handa@etl.go.jp>
8333
8334 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
8335 japanese-jisx0213-2 in `charset' property of this lang. env.
8336
8337 * language/european.el ("Latin-1"): Add description for Dutch and
8338 Spanish lang. env.
8339
8340 * international/mule.el (decode-char): Fix conditions.
8341 (encode-char): Handle eight-bit-control too.
8342 (transform-make-coding-system-args): New function.
8343 (make-coding-system): Accept XEmacs style arguments for CCL base
8344 coding system.
8345
8346 2001-01-15 Gerd Moellmann <gerd@gnu.org>
8347
8348 * progmodes/etags.el (find-tag-noselect): Save the value of
8349 tags-file-name before switching buffers, for the case it has a
8350 buffer-local value.
8351
8352 2001-01-15 Alex Schroeder <alex@gnu.org>
8353
8354 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8355 From Dave Love <fx@gnu.org>.
8356 (ansi-color-for-comint-mode): Fix :version.
8357
8358 2001-01-15 Alex Schroeder <alex@gnu.org>
8359
8360 * ansi-color.el (ansi-color-unfontify-region): Doc change.
8361
8362 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8363
8364 * dired.el (dired-insert-directory): If file-system-info fails,
8365 remove the " free " part, but don't signal an error.
8366
8367 2001-01-12 Sam Steingold <sds@gnu.org>
8368
8369 * bookmark.el (bookmark-maybe-historicize-string):
8370 Use new backquote syntax.
8371
8372 2001-01-12 Richard M. Stallman <rms@gnu.org>
8373
8374 * subr.el (last): Handle a list that doesn't end in nil.
8375
8376 2001-01-12 Sam Steingold <sds@gnu.org>
8377
8378 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
8379 to `backward-delete-char-untabify'.
8380
8381 2001-01-12 Dave Love <fx@gnu.org>
8382
8383 * cus-edit.el (customize-menu-create): Fix the :filter following
8384 easymenu change.
8385
8386 * wid-edit.el (function): Add :match-alternatives.
8387 (widget-color-action): Doc fix.
8388
8389 2001-01-12 Gerd Moellmann <gerd@gnu.org>
8390
8391 * calendar/calendar.el (calendar-basic-setup): Doc fix.
8392
8393 2001-01-12 Kenichi Handa <handa@etl.go.jp>
8394
8395 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
8396
8397 * international/ccl.el (define-ccl-program): Fix docstring.
8398
8399 2001-01-11 Dave Love <fx@gnu.org>
8400
8401 * international/mule-cmds.el (standard-display-european-internal):
8402 Set display table for 2208 as for 160.
8403
8404 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
8405
8406 * progmodes/fortran.el (fortran-mode-map): Modify Customization
8407 entry for custom-menu-create change.
8408 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
8409 don't cons it in the search loop.
8410
8411 * imenu.el (imenu--truncate-items): Revert last change.
8412
8413 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8414
8415 * info.el (Info-setup-header-line): If the node header includes
8416 either Next: or Prev: links, don't show the File: and Node: parts
8417 in the header line.
8418
8419 2001-01-11 Gerd Moellmann <gerd@gnu.org>
8420
8421 * comint.el (comint-goto-process-mark): Don't print a message
8422 when running in batch mode.
8423
8424 * isearch.el (isearch-search): In the condition-case handler for
8425 `error', set isearch-invalid-regexp to the whole error message.
8426
8427 * subr.el (eval-after-load): Call load-symbol-file-load-history to
8428 ensure that eval-after-load works for files dumped with Emacs.
8429
8430 * help.el (load-symbol-file-load-history): New function extracted
8431 from function symbol-file.
8432 (symbol-file): Use it.
8433
8434 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
8435
8436 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8437
8438 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
8439 behave as if there were no prefix argument.
8440 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
8441 argument were nil.
8442
8443 2001-01-11 Richard M. Stallman <rms@gnu.org>
8444
8445 * isearch.el (isearch-lazy-highlight-update):
8446 Don't look for more potential matches once maximum is exceeded.
8447 Use overlays-in to check correctly for overlap with current match.
8448 Ignore empty matches.
8449
8450 2001-01-11 Miles Bader <miles@gnu.org>
8451
8452 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
8453 (ispell-overlay-window, ispell-help, ispell-show-choices)
8454 (ispell-command-loop): Use it instead of `window-height'.
8455
8456 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8457
8458 * files.el (confirm-kill-emacs): New user-option.
8459 (save-buffers-kill-emacs): Ask for final confirmation before
8460 killing Emacs.
8461
8462 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
8463 to nil.
8464
8465 2001-01-10 Dave Love <fx@gnu.org>
8466
8467 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
8468
8469 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
8470
8471 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
8472
8473 * calculator.el (calculator-number-digits): Fix :type.
8474
8475 * vc-cvs.el (vc-cvs-header): Fix :type.
8476 * vc-rcs.el (vc-rcs-header): Fix :type.
8477 * vc-sccs.el (vc-sccs-header): Fix :type.
8478
8479 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
8480
8481 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8482
8483 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
8484
8485 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8486
8487 * simple.el (set-variable): Force a thorough redisplay for the
8488 case that the variable has an effect on the display, like
8489 `tab-width' has.
8490
8491 2001-01-10 Andre Spiegel <spiegel@gnu.org>
8492
8493 * vc.el: Add documentation for backend interface.
8494
8495 2001-01-10 Kenichi Handa <handa@etl.go.jp>
8496
8497 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
8498
8499 * international/mule-conf.el (latin-extra-code-table): Set to t
8500 for \223 and \224.
8501
8502 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8503
8504 * international/mule-cmds.el (locale-language-names): Map "es" to
8505 "Spanish" and "nl" to "Dutch".
8506
8507 2001-01-09 Gerd Moellmann <gerd@gnu.org>
8508
8509 * bindings.el (global-map): Bind <home> to beginning-of-line,
8510 <end> to end-of-line, C-<home> to beginning-of-buffer, and
8511 C-<end> to end-of-buffer.
8512
8513 * language/european.el: Add Dutch and Spanish language info
8514 to be able to use the appropriate tutorials.
8515
8516 2001-01-09 Alex Schroeder <alex@gnu.org>
8517
8518 * ansi-color.el (ansi-color-process-output): Use markers instead
8519 of positions for start and end of region.
8520 (ansi-color-apply-on-region): Rewrote code to make it more robust.
8521 Previously, occasional mistakes happend when fontifying many
8522 chunks of output (eg. ls --color=yes /dev). This happened
8523 whenever an overlay was created up to the end of the region, which
8524 coincided with the process-mark. New text would then be added
8525 within that overlay instead of after it.
8526 (ansi-color-make-extent): Overlays are created with the property
8527 `modification-hooks' set to '(ansi-color-freeze-overlay).
8528 (ansi-color-freeze-overlay): New function. When inserting text at
8529 the end of the overlay, the overlay will resize.
8530
8531 2000-01-09 Alex Schroeder <alex@gnu.org>
8532
8533 * ansi-color.el (ansi-color-process-output): Doc change.
8534 (ansi-color-unfontify-region): Doc change. No longer installed
8535 automatically in font-lock-unfontify-region-function.
8536 (ansi-color-apply): Doc change.
8537 (ansi-color-apply-on-region): Use extents or overlays instead of
8538 text-properties.
8539 (ansi-color-make-extent): New function.
8540 (ansi-color-set-extent-face): New function.
8541
8542 2000-01-09 Alex Schroeder <alex@gnu.org>
8543
8544 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
8545 both use ansi-color-process-output, now.
8546 (ansi-color-process-output): Doesn't return string anymore. It is
8547 installed in comint-output-filter-functions for both Emacs and
8548 XEmacs, now.
8549 (ansi-color-unfontify-region): Simplified code removing variables
8550 pos and start-ansi.
8551 (ansi-color-apply): Put text-property ansi-color before putting
8552 text-property face because ansi-color-unfontify-region is called
8553 immediately after the call to put-text-property.
8554 (ansi-color-context-region): Doc change.
8555 (ansi-color-filter-region): Simplified code.
8556 (ansi-color-apply-on-region): Changed start to start-marker, using
8557 a marker explicitly. Put text-property ansi-color before putting
8558 text-property face because ansi-color-unfontify-region is called
8559 immediately after the call to put-text-property.
8560
8561 2000-01-09 Alex Schroeder <alex@gnu.org>
8562
8563 * ansi-color.el (ansi-color-faces-vector): Doc change.
8564 (ansi-color-for-comint-mode): Changed :type property to choice.
8565 (ansi-color-last-context): Removed.
8566 (ansi-color-process-output): Don't use ansi-color-last-context, as
8567 the main functions will store their context now.
8568 (ansi-color-context): Doc change.
8569 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
8570 Uses ansi-color-context such that repeated calls will strip
8571 partial escape sequences, too.
8572 (ansi-color-apply): Simplified code. Colorize end of string if
8573 face is not null. Store context in new (FACE STRING) format, such
8574 that repeated calls will strip partial escape sequences, too.
8575 Append faces to face property using ansi-color-apply-sequence such
8576 that cumulative mode actually works.
8577 (ansi-color-context-region): New variable.
8578 (ansi-color-filter-region): Rewrote it based on
8579 ansi-color-apply-on-region. Uses ansi-color-context-region such
8580 that repeated calls will strip partial escape sequences, too.
8581 (ansi-color-apply-on-region): Simplified code. Colorize end of
8582 region if face is not null. Store context in new (FACE POS)
8583 format, such that repeated calls will strip partial escape
8584 sequences, too. Append faces to face property using
8585 ansi-color-apply-sequence such that cumulative mode actually works.
8586 (ansi-color-apply-sequence): New function.
8587 (ansi-color-get-face): When the default face is added to the list
8588 of faces, all previous settings are discarded and the list of
8589 faces is set to '(default).
8590
8591 2000-01-09 Alex Schroeder <alex@gnu.org>
8592
8593 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
8594 face, such that ansi-color-apply and ansi-color-apply-on-region
8595 will do the right thing.
8596 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
8597 returns nil, set the list of faces back to nil instead of
8598 appending the result of ansi-color-get-face to the front of the list.
8599
8600 2000-01-09 Alex Schroeder <alex@gnu.org>
8601
8602 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
8603 (ansi-color-process): Doc change.
8604 (ansi-color-last-context): New buffer-local variable.
8605 (ansi-color-process-output): New function. It is automatically
8606 added to comint-output-filter-functions if this is XEmacs.
8607 (ansi-color-unfontify-region): New optional parameter for XEmacs
8608 compatibility. Check wether font-lock-syntactic-keywords is
8609 boundp before removing the syntax table text property, as XEmacs
8610 doesn't have it.
8611 (ansi-color-filter-region): Doc change.
8612 (ansi-color-apply-on-region): Doc change.
8613 (ansi-color-make-face): New function. Compatibility layer for
8614 XEmacs. Return temporary faces instead of cons cells for XEmacs.
8615 (ansi-color-make-color-map): Use ansi-color-make-face.
8616 (ansi-color-get-face): Avoid face text property '(nil) as results
8617 in an errow for XEmacs.
8618
8619 2000-01-09 Alex Schroeder <alex@gnu.org>
8620
8621 * ansi-color.el (ansi-color-unfontify-region): New function.
8622 Uses text-property ansi-color in order to preserve fontification by
8623 ansi-color. When the package is loaded, a lambda expression is
8624 put onto font-lock-mode-hook. This lambda expression will check
8625 font-lock-unfontify-region-function and replace
8626 font-lock-default-unfontify-region with ansi-color-unfontify-region.
8627 (ansi-color-apply): Add text-property ansi-color in addition to
8628 text-property face.
8629 (ansi-color-apply-on-region): Add text-property ansi-color in
8630 addition to text-property face.
8631 (save-buffer-state): Copy of the macro that is also used by
8632 lazy-lock and font-lock.
8633
8634 (ansi-color-for-comint-mode): New option.
8635 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
8636 (ansi-color-for-comint-mode-off): Ditto.
8637 (ansi-color-for-comint-mode-filter): Ditto.
8638 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
8639 decide what to do. This function is added to
8640 comint-preoutput-filter-functions when the package is loaded.
8641
8642 (ansi-color-for-shell-mode-set): Removed.
8643 (ansi-color-for-shell-mode): Removed.
8644
8645 2000-01-09 Alex Schroeder <alex@gnu.org>
8646
8647 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
8648 the lambda expression from the ansi-color-for-shell-mode :set
8649 property. Additionally, modify shell-mode-hook to enable or
8650 disable font-lock-mode for future shell buffers.
8651 (ansi-color-for-shell-mode): The :set property calls
8652 ansi-color-for-shell-mode-set instead of a lambda expression.
8653
8654 2000-01-09 Alex Schroeder <alex@gnu.org>
8655
8656 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
8657 (ansi-color-context): New variable.
8658 (ansi-color-apply): Save context between calls.
8659
8660 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
8661
8662 * isearch.el (isearch, isearch-lazy-highlight-face):
8663 New definitions for face colors and attributes.
8664
8665 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
8666 of display-mouse-p.
8667
8668 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8669
8670 * international/mule.el (make-coding-system): If the coding system
8671 accepts extra latin codes, register such codes as safe for the
8672 coding system.
8673
8674 2001-01-08 Richard M. Stallman <rms@gnu.org>
8675
8676 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
8677 don't mention the file name or the date here, because they are
8678 logged at the start of the file.
8679
8680 2001-01-08 Richard M. Stallman <rms@gnu.org>
8681
8682 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8683 Change screen-width to frame-width.
8684
8685 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8686
8687 * info.el (Info-search): Print the default as part of the prompt.
8688
8689 2001-01-08 Andre Spiegel <spiegel@gnu.org>
8690
8691 * vc.el (vc-default-latest-on-branch-p): New function, replaces
8692 constant implementations in backends.
8693
8694 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
8695 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
8696
8697 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
8698 WRITABLE to EDITABLE.
8699
8700 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
8701 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
8702 to EDITABLE.
8703
8704 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8705
8706 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
8707 (copyright, copyright-update): Compute the current year at run time.
8708
8709 2001-01-08 Gerd Moellmann <gerd@gnu.org>
8710
8711 * isearch.el (isearch-old-signal-hook): Removed.
8712 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
8713 instead of setting signal-hook-function.
8714 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
8715
8716 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
8717
8718 * emulation/edt.el: Update to version 4.0. Provide support for
8719 EDT scroll margins at top and bottom of the window. Provide an
8720 emulation of the EDT SUBS command (bound to GOLD-Enter, by
8721 default). Enhance edt-quit, bound to GOLD-q by default, to warn
8722 user when file-related buffer modifications exist.
8723 Provide support for running EDT Emulation in XEmacs.
8724 Provide customize access to some user updatable variables.
8725 Add Commentary section to file header.
8726 Fixed a few minor bugs and cleaned up some code.
8727
8728 * emulation/edt-mapper.el: Update to version 4.0. Provide support
8729 for detecting a keypress that generates an ASCII key sequence.
8730 (Previously, only a keypress that generates a vector was
8731 recognized.) Embed Window Manager name into name of the generated
8732 EDT Emulation initialization file since the initialization file is
8733 Window Manager specific. Add Commentary section to file header.
8734
8735 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8736
8737 * mail/sendmail.el (mail-mode): Doc fix.
8738
8739 * info.el (Info-goto-emacs-command-node): Doc fix.
8740 (Info-goto-emacs-key-command-node): Doc fix.
8741
8742 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8743
8744 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
8745 systems without long file-name support.
8746
8747 2001-01-06 Andrew Innes <andrewi@gnu.org>
8748
8749 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
8750
8751 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8752
8753 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
8754 (isearch-lazy-highlight-update): Doc fix.
8755
8756 * ffap.el (ffap-bindings): Doc fix.
8757
8758 * dired-x.el (dired-virtual-guess-dir): Doc fix.
8759
8760 2001-01-05 Dave Love <fx@gnu.org>
8761
8762 * emacs-lisp/cl-seq.el (remove, remq): Remove.
8763
8764 2001-01-05 Gerd Moellmann <gerd@gnu.org>
8765
8766 * mouse-drag.el (mouse-drag-safe-scroll):
8767 Bind scroll-preserve-screen-position to nil.
8768
8769 * isearch.el (isearch-old-signal-hook): New variable.
8770 (isearch-mode): Set signal-hook-function to isearch-done.
8771 (isearch-done): Restore old signal-hook-function.
8772
8773 * info.el (Info-fontify-node): Mark one more char as intangible.
8774
8775 2000-01-05 Kenichi Handa <handa@etl.go.jp>
8776
8777 * composite.el (compose-last-chars): New argument COMPONENTS.
8778 If it is non-nil, compose preceding characters by compose-region with
8779 COMPONENTS.
8780
8781 * international/quail.el (quail-input-string-to-events): New function.
8782 (quail-input-method): Convert input string to events here.
8783 (quail-start-translation): Return input string, not event list.
8784 (quail-start-conversion): Likewise.
8785
8786 2001-01-04 Gerd Moellmann <gerd@gnu.org>
8787
8788 * tooltip.el (tooltip-cancel-delayed-tip)
8789 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
8790 and tooltip-add-timeout.
8791 (tooltip-show): Set border color from faces's foreground.
8792 (tooltip-show-help-function): If called with the same help string
8793 as last time, do nothing.
8794 (tooltip-help-tips): Don't set tooltip-help-message to nil.
8795
8796 * startup.el (fancy-splash-screens): Don't bind show-help-function
8797 to nil.
8798
8799 * tooltip.el (tooltip-frame-parameters): Remove colors.
8800 (tooltip): New face
8801 (tooltip-set-param): New function.
8802 (tooltip-show): Set up color frame parameters from face `tooltip'.
8803 Display the tooltip text in face `tooltip'.
8804
8805 2001-01-04 Dave Love <fx@gnu.org>
8806
8807 * whitespace.el (whitespace-global-mode): Fix typo.
8808
8809 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
8810
8811 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8812
8813 * help.el (help-for-help): Fix a typo in a doc string.
8814 From kwzh@gnu.org (Karl Heuer).
8815
8816 2001-01-03 Dave Love <fx@gnu.org>
8817
8818 * dired-x.el: Doc fixes. Maintainer change.
8819 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
8820 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
8821 (dired-guess-shell-alist-user): Customize.
8822 (dired-x-help-address): Set to bug-gnu-emacs.
8823 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
8824 (dired-default-directory): Renamed from default-directory.
8825
8826 * hl-line.el (hl-line): Doc fix.
8827
8828 2001-01-03 Karl Fogel <kfogel@red-bean.com>
8829
8830 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
8831
8832 2001-01-02 Richard M. Stallman <rms@gnu.org>
8833
8834 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
8835 to remove all the current alternative-match highlighting.
8836 If nil, remove only what's outside the current window.
8837 (isearch-lazy-highlight-remove-overlays): Take optional
8838 region within which NOT to remove them.
8839 (isearch-lazy-highlight-new-loop): Greatly simplified.
8840 (isearch-lazy-highlight-update): Find all the other occurrences
8841 visible in the window, in just one call.
8842 (isearch-lazy-highlight-start): Now holds start of region to scan.
8843 (isearch-lazy-highlight-end): Now holds end of region to scan.
8844 (isearch-lazy-highlight-wrapped): Variable deleted.
8845 (isearch-lazy-highlight-search): Function deleted.
8846
8847 2000-01-02 Andrew Innes <andrewi@gnu.org>
8848
8849 * w32-fns.el (convert-standard-filename): Do length check on name
8850 before aref.
8851
8852 2001-01-02 Dave Love <fx@gnu.org>
8853
8854 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
8855 value.
8856 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
8857
8858 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
8859
8860 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
8861 read syntax.
8862
8863 * calendar/todo-mode.el (todo): Add :link, :version.
8864 (todo-save-top-priorities): Remove autoload cookie.
8865 (todo-add-category, todo-add-item-non-interactively)
8866 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
8867
8868 2001-01-02 Gerd Moellmann <gerd@gnu.org>
8869
8870 * comint.el (comint-input-history-ignore): New variable.
8871 (comint-read-input-ring): Ignore entries matching
8872 comint-input-history-ignore.
8873
8874 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
8875
8876 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
8877 (lm-copyright-mark): New function.
8878 (lm-crack-copyright): New function.
8879 (lm-verify): Check that the file has a copyright.
8880 Check that the file is copyright Free Software Foundation.
8881
8882 2000-12-30 Kenichi Handa <handa@etl.go.jp>
8883
8884 * international/mule-diag.el (print-fontset): Indent font name by
8885 24 columns, not 25.
8886
8887 2000-12-29 Gerd Moellmann <gerd@gnu.org>
8888
8889 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
8890 in Subject line.
8891
8892 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
8893 Use mail-mode-hook instead of mail-setup-hook.
8894 Otherwise continuing an interrupted message with C-u C-x m for
8895 instance, winds up in Mail mode without abbrevs.
8896
8897 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8898
8899 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
8900 non-nil. Adding almost all customization variables on ps-setup.
8901 Doc fix.
8902 (ps-print-version): New version number (6.3.3).
8903 (ps-end-with-control-d): Initialization fix.
8904 (ps-lines-printed): New var.
8905 (ps-skip-newline): New fun.
8906 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
8907 (ps-next-line, ps-continue-line, ps-plot-region)
8908 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
8909
8910 2000-12-29 Kenichi Handa <handa@etl.go.jp>
8911
8912 * international/fontset.el (x-complement-fontset-spec):
8913 Resolve ASCII font name so that the same family name is used for fonts
8914 registered in x-font-name-charset-alist.
8915 (create-fontset-from-fontset-spec): Adjusted for the above change.
8916 The name of fontset alias should be a unresolved ASCII font name.
8917
8918 2000-12-28 Gerd Moellmann <gerd@gnu.org>
8919
8920 * simple.el (delete-key-deletes-forward-mode): Bind backspace
8921 and delete in isearch-mode-map.
8922
8923 2000-12-28 Richard M. Stallman <rms@gnu.org>
8924
8925 * dired-x.el (dired-guess-shell-alist-default):
8926 Use xpdf instead of acroread.
8927
8928 2000-12-28 Kenichi Handa <handa@etl.go.jp>
8929
8930 * textmodes/artist.el (artist-butlast): Deleted.
8931 (artist-ellipse-mirror-quadrant): Use butlast instead of
8932 artist-butlast.
8933
8934 * subr.el (butlast, nbutlast): Moved from cl.el to here.
8935
8936 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
8937
8938 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8939
8940 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
8941
8942 * ls-lisp.el: Better support for the Mac and MS-Windows.
8943 (ls-lisp): New defgroup.
8944 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
8945 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
8946 (ls-lisp-support-shell-wildcards): New defcustoms.
8947 (ls-lisp-parse-symlink): New function.
8948 (insert-directory): Code to convert switches to a list and set up
8949 the wildcard argument copied from ls-lisp-insert-directory.
8950 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
8951 for -C and -R switches.
8952 (ls-lisp-column-format): New function.
8953 (ls-lisp-delete-matching, ls-lisp-handle-switches)
8954 (ls-lisp-format-time): Add doc strings.
8955 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
8956 Support ls-lisp-dirs-first.
8957 (ls-lisp-classify, ls-lisp-extension): New functions.
8958 (ls-lisp-format): Optionally support emulation of symlinks.
8959 Support -i, -s, and -G switches.
8960
8961 2000-12-27 Gerd Moellmann <gerd@gnu.org>
8962
8963 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
8964
8965 * version.el (emacs-version): Print X scroll bar information.
8966
8967 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
8968 instead of x-toolkit-scroll-bars-p.
8969
8970 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
8971 of x-toolkit-scroll-bars-p.
8972
8973 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8974
8975 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
8976 (ffap-bindings): Doc fix, to reflect the above change.
8977
8978 2000-12-27 Kenichi Handa <handa@etl.go.jp>
8979
8980 * term.el (term-char-mode): Define all non-ascii self-inserting
8981 characters to 'term-send-raw in term-raw-map.
8982
8983 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
8984
8985 * viper-init (viper-restore-cursor-type): Added condition-case guard.
8986
8987 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
8988 Changed initialization; use add-hook.
8989 (ediff-file-remote-p): Use file-local-copy.
8990
8991 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
8992
8993 * ediff.el (ediff-patch-buffer): Bug fix.
8994 (ediff-revision): Allow selection of the file at the prompt.
8995
8996 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
8997
8998 * subr.el (combine-run-hooks): Remove.
8999
9000 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
9001 and remove the rogue second spec.
9002
9003 2000-12-23 Gerd Moellmann <gerd@gnu.org>
9004
9005 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
9006
9007 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
9008
9009 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
9010 Use minibuffer menu prompt for the `=' prefix.
9011 (smerge-command-prefix): Change default to C-^.
9012 (smerge-mode): Don't assume font-lock doesn't move point.
9013
9014 * skeleton.el (skeleton-internal-1): Make sure the first line of
9015 the region is also re-indented.
9016 (skeleton-end-newline): New var.
9017 (skeleton-end-hook): Use it.
9018
9019 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9020
9021 * comint.el (comint-password-prompt-regexp): Support CVS.
9022
9023 2000-12-22 Gerd Moellmann <gerd@gnu.org>
9024
9025 * simple.el (delete-key-deletes-forward-mode): Simplify.
9026 Also backspace key combinations, depending on
9027 delete-key-deletes-forward.
9028
9029 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
9030
9031 * simple.el (delete-key-deletes-forward): Doc fix.
9032
9033 2000-08-22 Emmanuel Briot <briot@gnat.com>
9034
9035 * xml.el (top level comment): Updated to reflect the fact that
9036 white spaces are relevant in the XML file.
9037 (xml-parse-file): Do not kill an existing Emacs buffer if the file
9038 to parse was already edited. This allows for on-the-fly analysis
9039 of XML files.
9040 (xml-parse-tag): Check that the casing is the same in the start
9041 tag and end tag, since XML is case-sensitive. Allows for spaces
9042 in the end tag, after the name of the tag.
9043 (xml-parse-attlist): Allow for the character '-' in the name of
9044 attributes, as in the standard http-equiv attribute Do not save
9045 the properties in the XML tree, since they are not relevant.
9046
9047 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * generic.el (generic-read-type): Undo last change, inline into
9050 `generic-mode' and then remove.
9051 (generic-mode): Inline generic-read-type.
9052 (define-generic-mode): Push the symbol name rather than the symbol
9053 onto generic-mode-list.
9054
9055 2000-12-21 Gerd Moellmann <gerd@gnu.org>
9056
9057 * generic.el (generic-read-type): Build an alist for
9058 completing-read as in 20.7.
9059
9060 * play/landmark.el (lm): Use interactive spec `P'.
9061 (toplevel): Don't set debug-on-error.
9062
9063 * server.el (server-switch-buffer): Choose a window on a visible frame.
9064
9065 2000-12-21 Dave Pearson <davep@davep.org>
9066
9067 * quickurl.el: Commentry change, I've moved my web site.
9068
9069 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9070
9071 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
9072 ranges like \177-\237, but accepts the character sequence from \177 to
9073 \237. Doc fix.
9074 (ebnf-version): New version (3.4).
9075 (ebnf-setup): Code fix.
9076 (ebnf-range-regexp): New fun.
9077 (ebnf-8-bit-chars): Const fix.
9078
9079 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
9080 entry. Doc fix.
9081 (ebnf-bnf-lex): Code fix.
9082 (ebnf-bnf-comment-chars): Const fix.
9083
9084 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
9085 entry. Doc fix.
9086 (ebnf-iso-comment-chars): Const fix.
9087
9088 * ebnf-otz.el: Doc fix.
9089
9090 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
9091 entry. Doc fix.
9092 (ebnf-yac-skip-code): Code fix.
9093 (ebnf-yac-comment-chars): Const fix.
9094
9095 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9096
9097 * files.el (insert-directory-safely): New function.
9098 (recover-file): Use it instead of insert-directory.
9099 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9100
9101 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9102
9103 * international/mule-cmds.el (select-safe-coding-system):
9104 Check coding-category-list more rigidly. Improve help message.
9105
9106 * dired.el (dired-move-to-filename-regexp): Fix previous change.
9107
9108 2000-12-21 Miles Bader <miles@gnu.org>
9109
9110 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
9111
9112 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9113
9114 * international/mule-diag.el (describe-char-after): Make *Help*
9115 buffer inherit multibyteness of the current buffer.
9116
9117 * international/mule.el (make-char): Docstring adjusted for the
9118 change of make-char-internal.
9119
9120 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
9121
9122 * international/iso-cvt.el: Docstrings fix.
9123
9124 2000-12-20 Dave Love <fx@gnu.org>
9125
9126 * subr.el (eval-after-load): Doc fix.
9127
9128 2000-12-20 Kenichi Handa <handa@etl.go.jp>
9129
9130 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
9131 for numbers.
9132
9133 2000-12-20 Miles Bader <miles@gnu.org>
9134
9135 * international/quail.el (quail-help): Resize the help window
9136 again after it has all its contents. Remove unneeded progn.
9137
9138 2000-12-19 Gerd Moellmann <gerd@gnu.org>
9139
9140 * pcmpl-linux.el: Fix copy/paste error.
9141
9142 2000-12-19 Andrew Innes <andrewi@gnu.org>
9143
9144 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
9145
9146 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
9147
9148 * progmodes/idlw-rinfo.el: Fixed copyright notice.
9149
9150 * progmodes/idlw-toolbar.el: Fixed copyright notice.
9151
9152 * progmodes/idlw-shell.el: Fixed copyright notice.
9153
9154 * progmodes/idlwave.el: Fixed copyright notice.
9155
9156 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
9157 TAB as key separators.
9158
9159 2000-12-19 Alex Schroeder <alex@gnu.org>
9160
9161 * sql.el (sql-sybase-options): New option.
9162 (sql-sybase): Use it. Add sql-database to the list of parameters
9163 provided for login. The options -w 2048 -n are not used any more.
9164 (sql-postgres-options): Changed default from "--pset" to "-P".
9165 (sql-mysql-options): Doc change.
9166 (sql-stop): Doc change.
9167
9168 2000-12-19 Kenichi Handa <handa@etl.go.jp>
9169
9170 * international/quail.el (quail-input-method): Always hide
9171 the guidance buffer on exiting.
9172
9173 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9174
9175 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
9176 isn't fboundp.
9177
9178 * server.el (server-buffer-done): Bury the buffer before
9179 killing it.
9180
9181 * faces.el (face-spec-set): Interpret a nil in specs for
9182 foreground and background colors as `unspecified', for
9183 compatibility with 20.x.
9184
9185 2000-12-18 Dave Love <fx@gnu.org>
9186
9187 * simple.el (mail-user-agent): Doc fix.
9188 (input-mode-8-bit): Removed.
9189
9190 * international/mule.el (set-keyboard-coding-system): Doc fix.
9191 (keyboard-coding-system): New option.
9192
9193 * mail/sendmail.el (send-mail-function): Customize.
9194
9195 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9196
9197 * international/codepage.el (cp866-decode-table): New table.
9198
9199 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9200
9201 * version.el (emacs-version): Remove `%a' from the time format
9202 because the weekday doesn't fit well into each locale.
9203
9204 2000-12-18 Miles Bader <miles@gnu.org>
9205
9206 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
9207
9208 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
9209 Check that emacs-major-version is `=' to 20, not `>='.
9210 (artist-replace-chars): Use `make-string' instead of a loop.
9211
9212 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
9213
9214 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
9215 (cvs-execute-single-file): Don't change directory.
9216 Patch from Per Cederqvist.
9217
9218 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * textmodes/ispell.el (check-ispell-version):
9221 If `ispell-program-name' is "aspell", pass it the -v switch instead
9222 of -vv.
9223
9224 2000-12-16 Kenichi Handa <handa@etl.go.jp>
9225
9226 * international/mule-diag.el (mule-diag): Insert information about
9227 configure options, multibyte awareness, language env.
9228
9229 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
9230 regexp to search for candidates.
9231
9232 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
9233
9234 * info.el (Info-forward-node): If the node has an
9235 Info-header-line, widen the buffer before searching for "next:"
9236 and "up:" pointers, and set the search limit to stay in the
9237 current node.
9238
9239 2000-12-16 Miles Bader <miles@gnu.org>
9240
9241 * simple.el (delete-trailing-whitespace): Remove extraneous let.
9242
9243 2000-12-15 Miles Bader <miles@gnu.org>
9244
9245 * comint.el (comint-send-string, comint-send-region): Also accept
9246 a buffer, buffer-name, or nil for PROCESS, for compatibility with
9247 process-send-string/region.
9248
9249 2000-12-15 Gerd Moellmann <gerd@gnu.org>
9250
9251 * isearch.el (isearch-lazy-highlight-max): New user-option.
9252 (isearch-lazy-highlight-update): Don't highlight more than
9253 isearch-lazy-highlight-max matches.
9254
9255 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
9256
9257 2000-12-15 Richard M. Stallman <rms@gnu.org>
9258
9259 * sort.el (sort-columns): Fix error message.
9260
9261 * dabbrev.el (dabbrev--last-case-pattern): Value is now
9262 `upcase' or `downcase' or nil.
9263 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
9264 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
9265 (dabbrev--substitute-expansion): New arg record-case-pattern.
9266 If it is non-nil, set dabbrev--last-case-pattern.
9267 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
9268
9269 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
9270
9271 2000-12-15 Miles Bader <miles@gnu.org>
9272
9273 * paths.el (Info-default-directory-list): Don't delete
9274 configure-info-directory from the list of standard info
9275 directories when appending it to the end -- their order is important.
9276
9277 * faces.el (read-face-attribute): If there's no entry for the
9278 user's input in VALID, just use it as-is (this will often result
9279 in an error, but it may be OK for e.g. colors using hexadecimal
9280 notation, and at least will yield a better error message).
9281
9282 * window.el (mode-line-window-height-fudge): Function removed.
9283 (height-affecting-face-attributes, mode-line-window-height-fudge):
9284 Variables removed.
9285 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
9286 window is really the right size. Use vertical-motion
9287 rather than forward-line.
9288 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
9289 (ispell-command-loop, ispell-show-choices): Use the variable
9290 ispell-choices-win-default-height, rather than the function.
9291 (ispell-choices-win-default-height): Function removed.
9292 (ispell-mode-line-window-height-fudge): Function removed.
9293
9294 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
9295
9296 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
9297
9298 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9299
9300 * paths.el (Info-default-directory-list):
9301 If configure-info-directory is not one of the standard directories,
9302 put it first in the list; otherwise put it last. Doc string
9303 changed accordingly.
9304
9305 * info.el (Info-directory-list): Change doc string to reflect the
9306 change in Info-default-directory-list.
9307
9308 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
9309 windows-nt as windowed environments, even under -nw.
9310
9311 * startup.el (command-line): Don't call x-backspace-delete-keys-p
9312 if not fboundp. Switch delete-forward mode for the <delete> key
9313 on all PC platforms, even under -nw.
9314
9315 * term/internal.el ([M-delete]): Remap to M-d.
9316
9317 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9318
9319 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
9320
9321 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9322
9323 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
9324
9325 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9326
9327 * startup.el (command-line): Call delete-key-deletes-forward-mode,
9328 if appropriate.
9329
9330 * simple.el (delete-key-deletes-forward): New user-option.
9331 (delete-key-deletes-forward-mode): New function.
9332
9333 * bindings.el: Bind `delete' to backward-delete-char.
9334
9335 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
9336 Test if symbol is bound before getting its value.
9337
9338 * tooltip.el (tooltip-show): If an error is signaled in
9339 x-show-tip, display that error, and display the help in the
9340 echo area.
9341
9342 2000-12-14 Kenichi Handa <handa@etl.go.jp>
9343
9344 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
9345 Show "... entries" messages for every 10000 entries, not 10.
9346
9347 2000-12-13 Karl Fogel <kfogel@red-bean.com>
9348
9349 * bookmark.el: Provide a generic exit hook, as suggested by
9350 Ovidiu Predescu <ovidiu@cup.hp.com>:
9351 (bookmark-exit-hook): New var.
9352 (bookmark-exit-hook-internal): New func, replaces
9353 old raw lambda form in `kill-emacs-hook', and runs new
9354 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
9355 as logically that feature must have been provided if this function
9356 is running.
9357 Removed ;;;###autoload before the `add-hook' call.
9358
9359 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
9360
9361 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
9362 (easy-menu-current-active-maps): New function.
9363 (easy-menu-get-map): Use it.
9364 Make a proper menu entry when creating a new keymap.
9365
9366 2000-12-13 Kenichi Handa <handa@etl.go.jp>
9367
9368 * international/characters.el: Fix cases and syntaxes for
9369 mule-unicode-0100-24ff.
9370
9371 * dired.el (dired-move-to-filename-regexp): Fixed for the case
9372 that a Japanese character is not appended after day and year.
9373
9374 * info.el (Info-suffix-list): Change format for a command that
9375 requires arguments.
9376 (info-insert-file-contents): Adjusted for the above change.
9377
9378 2000-12-12 Andreas Schwab <schwab@suse.de>
9379
9380 * tar-mode.el (tar-extract): Base the name of the subfile buffer
9381 on the name of the tar buffer. Verify that the existing buffer is
9382 visiting the same subfile.
9383
9384 2000-12-12 Dave Love <fx@gnu.org>
9385
9386 * subdirs.el: Add obsolete.
9387
9388 2000-12-12 Gerd Moellmann <gerd@gnu.org>
9389
9390 * mail/rmailsum.el (rmail-summary-expunge)
9391 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
9392 instead of rmail-confirm-expunge.
9393
9394 * replace.el (perform-replace): Don't use an empty match adjacent
9395 to a non-empty match when computing the next match before the
9396 replacement is performed.
9397
9398 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
9399
9400 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
9401 definition (patch by Stefan Monnier).
9402 (glasses-mode): Use jit-lock instead of `after-change-functions'
9403 (patch by Stefan Monnier).
9404
9405 2000-12-12 Miles Bader <miles@gnu.org>
9406
9407 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
9408 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
9409
9410 2000-12-12 Andrew Choi <akochoi@i-cable.com>
9411
9412 * term/mac-win.el: Remove load for ls-lisp.
9413
9414 * loadup.el: Load ls-lisp for system-type `macos'.
9415
9416 2000-12-12 Miles Bader <miles@gnu.org>
9417
9418 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
9419 Respect field end too.
9420 (just-one-space): Respect fields as `delete-horizontal-space'.
9421 (newline-and-indent, reindent-then-newline-and-indent):
9422 Use `delete-horizontal-space'.
9423
9424 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
9425
9426 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
9427 (so as to obey the field property in the minibuffer).
9428
9429 * obsolete/c-mode.el: Moved from lisp/progmodes.
9430 * obsolete/auto-show.el: Moved from lisp.
9431 * obsolete/ooutline.el: Moved from lisp/textmodes.
9432
9433 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
9434
9435 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
9436 changes to list them here.
9437
9438 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
9439 Too many changes to list them here.
9440
9441 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
9442 Too many changes to list them here.
9443
9444 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
9445
9446 2000-12-11 Gerd Moellmann <gerd@gnu.org>
9447
9448 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
9449
9450 * cus-edit.el (custom-save-variables, custom-save-faces):
9451 Comment fix.
9452
9453 * hscroll.el: Moved to `obsolete' subdir.
9454
9455 2000-12-11 Miles Bader <miles@gnu.org>
9456
9457 * window.el (window-text-height): Function removed (now in C).
9458
9459 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
9460
9461 * log-edit.el (log-edit-parent-buffer): New var.
9462 (log-edit): Set it. Add BUFFER argument.
9463 (log-edit-done): Use char-before.
9464 Don't bother checking validity of vc-comment-ring.
9465 Only bury the buffer if log-edit popped it up.
9466
9467 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
9468 (cvs-mode-diff-help): Remove.
9469 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
9470 (cvs-mode-marked): Set up the default for CMD manually.
9471
9472 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
9473 Remove binding for ? now made unnecessary.
9474
9475 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
9476
9477 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
9478 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
9479
9480 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
9481 when master file is not open.
9482
9483 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
9484
9485 * progmodes/ada-stmt.el: Update `maintainer'.
9486
9487 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
9488
9489 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
9490 choices to match documentation string.
9491
9492 2000-12-09 Miles Bader <miles@gnu.org>
9493
9494 * minibuf-eldef.el: New file.
9495
9496 * window.el (fit-window-to-buffer): Don't pass last argument to
9497 pos-visible-in-window-p, now that its meaning is inverted.
9498
9499 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
9500
9501 * image.el (create-image): Doc fix; spotted by Per Cederqvist
9502 <ceder@lysator.liu.se>.
9503
9504 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
9505
9506 * autoinsert.el (auto-insert-alist): Add missing final \n.
9507
9508 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
9509 (cvs-menu-map): Remove.
9510 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
9511 (cvs-mode-quit): Turn it back into a plain function.
9512
9513 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
9514 (texinfo-filter): Remove (move to texinfo.el).
9515
9516 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
9517 file where it's more visible.
9518 (texinfo-filter, texinfo-chapter-level-regexp): New variables
9519 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
9520 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
9521 (texinfo-inside-macro-p): Only catch `scan-error's.
9522 (texinfo-inside-env-p): Make better use of the match info.
9523 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
9524 (texinfo-insert-@end): Slight re-organization.
9525 Also remove useless `looking-at' call.
9526
9527 2000-12-08 Andrew Innes <andrewi@gnu.org>
9528
9529 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
9530 accessible in -nw mode.
9531
9532 * term/w32-win.el: Remove stuff about selection timeout, which is
9533 irrelevant on Windows. Move clipboard support to w32-fns.el, so
9534 it is accessible in -nw mode.
9535
9536 2000-12-08 Dave Love <fx@gnu.org>
9537
9538 * emacs-lisp/lisp-mode.el (lisp-mode):
9539 Set font-lock-keywords-case-fold-search.
9540
9541 2000-12-08 Gerd Moellmann <gerd@gnu.org>
9542
9543 * textmodes/ispell.el (ispell): Doc fix.
9544
9545 2000-12-08 Kenichi Handa <handa@etl.go.jp>
9546
9547 * international/quail.el (quail-insert-decode-map): Check the
9548 frame width of a window displaying the current buffer, not that of
9549 the selected frame.
9550 (quail-help): Make sure that the help buffer has window before
9551 inserting text in it.
9552
9553 2000-12-07 Sam Steingold <sds@gnu.org>
9554
9555 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
9556 Backquote is used in isearch.el, so autoloading saves nothing.
9557
9558 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9559
9560 * startup.el (normal-top-level-add-subdirs-to-load-path):
9561 Ignore the CVS and RCS subdirectories case-insensitively.
9562
9563 * dired.el (dired-insert-directory): If file-system-info is
9564 fboundp, call it instead of invoking dired-free-space-program.
9565
9566 2000-12-07 Gerd Moellmann <gerd@gnu.org>
9567
9568 * server.el (server-visit-files): Push files on file-name-history.
9569
9570 * progmodes/cc-langs.el: Update copyright.
9571
9572 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
9573
9574 * bindings.el (mode-line-mode-menu): Add glasses-mode.
9575
9576 * bindings.el (mode-line-mode-menu): Reverse the order
9577 of define-keys so that the menu appears in alphabetical order.
9578
9579 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
9580
9581 * progmodes/glasses.el (glasses-mode): Update mode line at the end
9582 of the function.
9583
9584 2000-12-07 Dave Love <fx@gnu.org>
9585
9586 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
9587
9588 * facemenu.el (facemenu-unlisted-faces): Fix value.
9589
9590 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
9591
9592 * font-lock.el (font-lock-default-fontify-region):
9593 Include the terminating \n (off-by-one error).
9594 (font-lock-set-defaults): Use dolist.
9595
9596 * derived.el (define-derived-mode): Don't use combine-run-hooks.
9597
9598 2000-12-07 Kenichi Handa <handa@etl.go.jp>
9599
9600 * international/mule-cmds.el (describe-language-environment):
9601 Fix for the case that an input method title is not string but a list.
9602
9603 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
9604 of wrong SIZE record.
9605
9606 2000-12-06 Dave Love <fx@gnu.org>
9607
9608 * newcomment.el (comment-region, comment-dwim): Doc fix.
9609
9610 * textmodes/texinfo.el: Require tex-mode when compiling.
9611 (texinfo-update-node): Doc fix.
9612 (texinfo-imenu-generic-expression): Add @anchor.
9613 (texinfo-font-lock-keywords): Add @uref.
9614 (texinfo-inside-macro-p): Don't use ignore-errors.
9615 (texinfo-insert-quote): Match more contexts.
9616
9617 * international/mule.el (decode-char, encode-char): Doc fix.
9618 (auto-coding-alist): Customize.
9619
9620 * files.el (load-file): Fix change of 2000-03-12.
9621
9622 * wid-edit.el (widget-text-keymap): Doc fix.
9623
9624 2000-12-06 Andrew Innes <andrewi@gnu.org>
9625
9626 * makefile.w32-in (lisp): Set to an absolute directory, namely
9627 $(CURDIR).
9628
9629 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9630
9631 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
9632 read generated-autoload-file, and set buffer-file-coding-system to
9633 raw-text-unix after reading the file.
9634
9635 * international/mule-conf.el (file-coding-system-alist):
9636 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9637
9638 2000-12-06 Gerd Moellmann <gerd@gnu.org>
9639
9640 * replace.el (occur): Make line-number-width 1 smaller for the
9641 colon following the line number.
9642
9643 * startup.el (fancy-splash-text, command-line-1):
9644 Use `File' for the menu name instead of `Files'.
9645
9646 * tmm.el: Update copyright.
9647
9648 * cus-start.el: Add entry for even-window-heights.
9649
9650 2000-12-06 Miles Bader <miles@gnu.org>
9651
9652 * faces.el (frame-set-background-mode): Avoid stomping on
9653 locally modified faces.
9654
9655 2000-12-06 Kenichi Handa <handa@etl.go.jp>
9656
9657 * international/fontset.el: Correct the font registries for
9658 japanese-jisx0213-1 and japanese-jisx0213-2.
9659
9660 2000-12-05 Gerd Moellmann <gerd@gnu.org>
9661
9662 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
9663
9664 * iswitchb.el: Update customization commentary.
9665
9666 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
9667
9668 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
9669 (tpu-search-highlight): Fixed comparison of overlay end positions.
9670 (tpu-trim-line-ends): Implemented trimming logic locally.
9671
9672 * emulation/tpu-extras.el (tpu-write-file-hook)
9673 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
9674
9675 2000-12-05 Kenichi Handa <handa@etl.go.jp>
9676
9677 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
9678 to cn-gb.
9679 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
9680
9681 2000-12-04 Dave Love <fx@gnu.org>
9682
9683 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
9684
9685 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9686
9687 * mail/rmailsum.el (rmail-summary-expunge)
9688 (rmail-summary-expunge-and-save): Ask for confirmation with
9689 rmail-expunge-confirmed.
9690
9691 * mail/rmail.el (rmail-expunge-confirmed): New function.
9692 (rmail-expunge): Use it.
9693
9694 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9695
9696 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
9697 (etags-recognize-tags-table, find-tag-in-order):
9698 New functionality: interpret file names as tags.
9699
9700 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
9701
9702 * info.el (Info-scroll-prefer-subnodes): New defcustom.
9703 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
9704 the first subnode until the bottom of the current node is visible.
9705
9706 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9707
9708 * format.el (format-decode): Don't change buffer's undo list.
9709
9710 2000-12-04 Kenichi Handa <handa@etl.go.jp>
9711
9712 * faces.el (face-font-registry-alternatives): Add entries for CJK
9713 fonts. Doc-string adjusted for the actual usage of this data.
9714
9715 * international/fontset.el: Change the font registries for CJK
9716 fonts in the default fontset. Don't append '*' to registries.
9717
9718 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
9719
9720 * emacs-lisp/easy-mmode.el (define-derived-mode)
9721 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
9722
9723 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
9724 (derived-mode-p): New function.
9725 (derived-mode-make-docstring): Add `docstring' argument.
9726 Use it if available and complete it if necessary.
9727
9728 2000-12-03 Andreas Schwab <schwab@suse.de>
9729
9730 * type-break.el (type-break): Don't make parent of itself.
9731
9732 2000-12-03 Miles Bader <miles@gnu.org>
9733
9734 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
9735
9736 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
9737
9738 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
9739 (tex-main-file, tex-file): Simplify.
9740 (tex-generate-zap-file-name): Use subst-char-in-string.
9741 (tex-strip-dots): Remove.
9742
9743 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
9744
9745 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
9746 to check if the match succeeded.
9747
9748 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9749
9750 * startup.el (use-fancy-splash-screens-p): New function.
9751 (command-line-1): Use it to determine whether or not to use
9752 a fancy splash screen.
9753
9754 2000-12-02 Andreas Schwab <schwab@suse.de>
9755
9756 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
9757
9758 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9759
9760 * international/mule.el (make-char): Fix last change.
9761
9762 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
9763 New defcustoms.
9764 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
9765 autoloading tex-mode; instead, do the same manually.
9766 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9767 with numeric argument. Docstring fix.
9768 (toplevel): Require cl when compiling.
9769
9770 * international/mule.el (make-char): Doc fix.
9771
9772 2000-12-02 Jason Rumney <jasonr@gnu.org>
9773
9774 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
9775 the Emacs Lisp manual)
9776
9777 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9778
9779 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
9780
9781 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
9782 the Emacs Lisp manual).
9783
9784 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9785
9786 * simple.el (next-line-add-newlines): Change default to nil.
9787
9788 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9789
9790 * files.el (revert-buffer, recover-file):
9791 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
9792
9793 2000-12-01 Gerd Moellmann <gerd@gnu.org>
9794
9795 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
9796
9797 2000-12-01 Miles Bader <miles@gnu.org>
9798
9799 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
9800
9801 2000-12-01 Kenichi Handa <handa@etl.go.jp>
9802
9803 * international/mule-diag.el (describe-char-after): Fix typo.
9804 (describe-character-set, non-iso-charset-alist): Fix typo.
9805
9806 2000-12-01 Miles Bader <miles@gnu.org>
9807
9808 * image-file.el (image-file-name-regexp): Automatically add
9809 upper-case variants of each filename extension in
9810 `image-file-name-extensions', since they seem to be common.
9811
9812 * simple.el (minibuffer-contents)
9813 (minibuffer-contents-no-properties, delete-minibuffer-contents):
9814 New functions.
9815 * filecache.el (file-cache-directory-name)
9816 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
9817
9818 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
9819
9820 * filecache.el (file-cache-minibuffer-complete): Don't try to
9821 delete the minibuffer prompt.
9822
9823 2000-11-30 Dave Love <fx@gnu.org>
9824
9825 * cus-start.el: Fix read-buffer-function type.
9826
9827 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9828
9829 * md5.el: Removed. There's a built-in function, now.
9830
9831 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
9832
9833 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
9834 as dummy 0-th char of rmail-deleted-vector.
9835
9836 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9837
9838 * ps-print.el (ps-end-job): Bind case-fold-search only after
9839 switching to ps-spool-buffer.
9840
9841 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9842
9843 * ps-print.el: Line number font customization. PostScript: Lines and
9844 PageCount are initialized on each page. Doc Fix.
9845 (ps-print-version): New version number (6.3.2).
9846 (ps-lpr-switches, ps-font-info-database, ps-font-size)
9847 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
9848 (ps-right-header): Customization fix.
9849 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
9850 Fix code.
9851 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
9852 New vars.
9853
9854 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9855
9856 * bs.el: Fix typos and spelling errors.
9857 (bs-appearance) <defgroup>: Renamed from bs-appearence.
9858 (bs-configuration): Doc fix.
9859
9860 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
9861
9862 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
9863
9864 * emulation/tpu-edt.el (tpu-version): New version.
9865 (tpu-search-overlay, tpu-replace-overlay): New initial range.
9866 (tpu-original-mode-line): Variable deleted.
9867 (tpu-mark-flag): New initial value.
9868 (tpu-set-mode-line): Don't redefine mode-line-format.
9869 Add tpu-mark-flag to minor-mode-alist.
9870 (tpu-update-mode-line): New mark flag logic.
9871 (tpu-get): Use find-file-wildcards.
9872 (tpu-search-highlight): Move overlay less, reset overlay properly.
9873 (tpu-unselect): Deactivate mark.
9874 (tpu-lm-replace): Reset overlay properly.
9875 (tpu-forward-line): Use forward-visible-line.
9876 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
9877
9878 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
9879
9880 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
9881
9882 * cus-edit.el (custom-face-value-create): Always emphasize tag.
9883
9884 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9885
9886 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
9887 and skip whitespace and newlines.
9888
9889 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
9890
9891 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
9892
9893 2000-11-29 Gerd Moellmann <gerd@gnu.org>
9894
9895 * help.el (describe-function-1): Regexp-quote function name
9896 when used as part of a regexp.
9897
9898 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9899 Use face-attribute instead of face-foreground and face-background.
9900 (tool-bar-add-item): Likewise, and handle unspecified colors.
9901
9902 * enriched.el (enriched-face-ans): Use face-attribute instead
9903 of face-foreground and face-background.
9904
9905 * faces.el (face-foreground, face-background, face-stipple):
9906 Return nil if attribute is unspecified, for backward compatibility.
9907
9908 * files.el (auto-mode-alist): Add an entry for antlr-mode.
9909
9910 * play/5x5.el: Remove version info.
9911
9912 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
9913
9914 * frame.el (blink-cursor-mode): Doc fix.
9915
9916 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9917
9918 * antlr-mode.el: New commands to run ANTLR from within Emacs and
9919 to create Makefile rules.
9920 (antlr-tool-command): New user option.
9921 (antlr-ask-about-save): New user option.
9922 (antlr-makefile-specification): New user option.
9923 (antlr-file-formats-alist): New variable.
9924 (antlr-special-file-formats): New variable.
9925 (antlr-unknown-file-formats): New user option.
9926 (antlr-help-unknown-file-text): New variable.
9927 (antlr-help-rules-intro): New variable.
9928 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
9929 (antlr-mode-menu): Add entries.
9930 (antlr-file-dependencies): New function.
9931 (antlr-directory-dependencies): New function.
9932 (antlr-superclasses-glibs): New function.
9933 (antlr-run-tool): New command.
9934 (antlr-makefile-insert-variable): New function.
9935 (antlr-insert-makefile-rules): New function.
9936 (antlr-show-makefile-rules): New command.
9937
9938 * antlr-mode.el: More Emacs/XEmacs stuff.
9939 (antlr-no-action-keywords): New constant with value nil.
9940 (antlr-font-lock-keywords-alist): Use it. Old value would break
9941 syntax highlighting in Emacs-21.0.
9942 (antlr-default-directory): Emacs/XEmacs dependend function.
9943 (antlr-read-shell-command): Ditto.
9944 (antlr-with-displaying-help-buffer): Ditto.
9945
9946 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9947
9948 * antlr-mode.el: imenu, parsing and highlighting changes.
9949 (antlr-imenu-create-index-function): Don't create extra submenus
9950 for definitions in different grammar classes. It is not necessary
9951 for the menu and would make command `imenu' awkward to use.
9952 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
9953 header actions and more than one.
9954 (antlr-font-lock-tokendef-face): Changed color.
9955 (antlr-font-lock-tokenref-face): Changed color.
9956 (antlr-font-lock-additional-keywords): Also highlight lowercase.
9957 (antlr-mode-syntax-table): New variable.
9958 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
9959 (antlr-with-syntax-table): Don't copy syntax table.
9960
9961 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9962
9963 * antlr-mode.el: Minor changes: language setting.
9964 (antlr-language-alist): The value for file option "language" can
9965 be both an identifier and a string.
9966 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
9967 (antlr-language-limit-n-regexp): Change accordingly.
9968
9969 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9970
9971 * antlr-mode.el: Minor changes: tabs, hiding.
9972 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
9973 (antlr-action-visibility): Also allow value nil to also hide the
9974 braces. Renamed from `antlr-tiny-action-length'.
9975 Suggested by Jay@aol.com.
9976 (antlr-hide-actions): Change accordingly. Hide line if completely
9977 hidden action is on a line of its own.
9978
9979 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
9980
9981 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
9982
9983 * sort.el (sort-columns): Don't concat strings with numbers.
9984
9985 2000-11-29 Dave Love <fx@gnu.org>
9986
9987 * cus-edit.el (face): Fix :format.
9988
9989 * mail/feedmail.el: Require smtpmail when compiling.
9990 (mail-do-fcc): Autoload.
9991 (feedmail) <defgroup>: Fix :link.
9992 (feedmail-nuke-body-in-fcc): Fix :type.
9993 (feedmail-send-it): Add autoload cookie.
9994
9995 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
9996
9997 * newcomment.el (comment-indent): Save excursion around call to
9998 comment-indent-function.
9999
10000 2000-11-29 Miles Bader <miles@gnu.org>
10001
10002 * subr.el (member-ignore-case): Return the tail of the list who's
10003 car matches, like `member', not the matching element itself.
10004
10005 2000-11-29 Kenichi Handa <handa@etl.go.jp>
10006
10007 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
10008 should not contain `\n'.
10009
10010 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10011
10012 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
10013
10014 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
10015
10016 * dired-aux.el (dired-do-create-files): Construct default file
10017 name for dired-mark-read-file-name so that when the user enters
10018 just RET, the target file will end up in the target directory.
10019
10020 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
10021 local-abbrev-table before changing buffers because it might
10022 have a buffer-local binding.
10023
10024 2000-11-28 Miles Bader <miles@gnu.org>
10025
10026 * simple.el (delete-horizontal-space): Handle fields more generally.
10027
10028 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10029
10030 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
10031
10032 2000-11-28 Dave Love <fx@gnu.org>
10033
10034 * progmodes/ps-mode.el (ps-mode): Set comment-start and
10035 comment-start-skip locally.
10036
10037 * progmodes/fortran.el (fortran-mode): Don't set
10038 fortran-comment-line-start-skip. Set comment-start to
10039 fortran-comment-line-start.
10040 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
10041 (fortran-comment-line-start-skip): Simplify slightly.
10042
10043 2000-11-28 Gerd Moellmann <gerd@gnu.org>
10044
10045 * play/5x5.el: Remove RCS keyword.
10046
10047 * bs.el: Mistaken commit, undone 2000-11-30.
10048
10049 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
10050
10051 * textmodes/tildify.el (tildify-string-alist):
10052 Add `plain-tex-mode' here.
10053
10054 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
10055
10056 * chistory.el (Command-history-setup): Remove extraneous `keymap'
10057 reference.
10058
10059 2000-11-28 Miles Bader <miles@gnu.org>
10060
10061 * cus-face.el (custom-face-attributes): Add post-filter function
10062 for :box. Make pre-filter function for :box handle all cases.
10063
10064 * wid-edit.el (widget-choose): Make sure pop-up window is large
10065 enough to display all the choices, as there's no way to scroll it.
10066
10067 2000-11-28 Kenichi Handa <handa@etl.go.jp>
10068
10069 * international/mule-conf.el: Make the coding system no-conversion
10070 safe for all characters.
10071
10072 2000-11-27 Dave Love <fx@gnu.org>
10073
10074 * net/ldap.el (ldap) <defgroup>: Add :version.
10075
10076 * tooltip.el (tooltip-use-echo-area): Doc fix.
10077
10078 * cus-start.el <minibuffer-prompt-properties>: Add version.
10079 <read-buffer-function>: Add.
10080
10081 * apropos.el (apropos-print): Add help-echo to active text.
10082
10083 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
10084
10085 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10086
10087 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
10088 type, group and version.
10089
10090 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
10091
10092 * select.el (x-get-selection): Docstring fix.
10093
10094 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
10095
10096 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
10097
10098 2000-11-27 Andrew Innes <andrewi@gnu.org>
10099
10100 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
10101
10102 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
10103
10104 2000-11-27 Miles Bader <miles@gnu.org>
10105
10106 * dired.el (dired-get-filename): Return filename verbatim if
10107 LOCALP is `verbatim'.
10108 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
10109 `verbatim' so that we don't inadvertently delete a non-existant
10110 directory name.
10111
10112 2000-11-27 Kenichi Handa <handa@etl.go.jp>
10113
10114 * international/characters.el: Specify cases and syntaxes for
10115 mule-unicode-0100-24ff.
10116
10117 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10118
10119 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
10120 that foreground and/or background colors of the face `tool-bar'
10121 are unspecified.
10122
10123 2000-11-27 Miles Bader <miles@gnu.org>
10124
10125 * wid-edit.el (widget-field-buffer, widget-field-start)
10126 (widget-field-end): Handle widget field `pseudo-overlays'.
10127 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
10128 if it's there instead of in `widget-field-list'.
10129
10130 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
10131 (help-make-xrefs): Delete extraneous newlines at the end of the
10132 docstring.
10133
10134 2000-11-25 Jason Rumney <jasonr@gnu.org>
10135
10136 * startup.el (command-line): Call set-locale-environment after
10137 Window System init file is read, as it can result in a call to
10138 redraw-frame.
10139
10140 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
10141
10142 * simple.el (shell-command): Mention the effect of the prefix
10143 argument in the doc string.
10144
10145 2000-11-25 Miles Bader <miles@gnu.org>
10146
10147 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
10148
10149 * wid-edit.el (widget-field-value-delete): Don't try to delete
10150 overlay when it's the `pseudo-overlay' that exists at some points.
10151
10152 2000-11-24 Jason Rumney <jasonr@gnu.org>
10153
10154 * international/mule-cmds.el (locale-language-names): Add "jp" as
10155 a non-standard alternative for Japanese.
10156
10157 2000-11-24 Andre Spiegel <spiegel@gnu.org>
10158
10159 * vc-hooks.el: Require 'cl during compilation.
10160
10161 2000-11-24 Gerd Moellmann <gerd@gnu.org>
10162
10163 * faces.el (face-set-after-frame-default): Let face attributes
10164 specified for new frames override frame parameters.
10165
10166 * startup.el (command-line): Fix computation of the source file
10167 for user-init-file when user-init-file is a compiled file.
10168
10169 2000-11-24 Miles Bader <miles@gnu.org>
10170
10171 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
10172 (custom-post-filter-face-spec): New functions.
10173 (custom-face-set, custom-face-value-create): Filter the face spec
10174 before and after customization.
10175 (custom-face-set): If VALUE specifies a null face, pass a
10176 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
10177 * cus-face.el (custom-face-attributes): Remove SET and GET
10178 functions. Add some IN-FILTER and OUT-FILTER functions in the few
10179 cases they're needed.
10180
10181 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
10182 that it's distinguishable from the :off-glyph on dark-background
10183 displays. Set its background color too.
10184
10185 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
10186 so that people can easily turn it off.
10187
10188 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
10189
10190 * ediff-diff.el: Moved variables around to have it compile under NT.
10191
10192 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
10193
10194 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
10195
10196 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
10197 redundant skip-small-frames test.
10198
10199 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
10200 (viper-downgrade-to-insert): Protect against errors in hooks.
10201
10202 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
10203 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
10204 (viper-restore-cursor-type,viper-set-insert-cursor-type):
10205 New functions.
10206
10207 * viper-util.el (viper-memq-char): Bug fixes.
10208
10209 * viper.el (viper-mode): Fix cursor handling.
10210
10211 2000-11-24 Kenichi Handa <handa@etl.go.jp>
10212
10213 * international/mule-diag.el (list-iso-charset-chars):
10214 For two-byte charset, fix the `while' condition.
10215 (list-non-iso-charset-chars): Fix the `while' condition.
10216
10217 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
10218
10219 * subr.el (add-hook, remove-hook): Don't call make-local-hook
10220 if the variable is make-variable-buffer-local.
10221
10222 * progmodes/ada-stmt.el (ada-template-map):
10223 Initialize and bind it to C-c t in ada-mode-map.
10224 (ada-stmt-mode-hook): New function extracted from old code.
10225 Only change the buffer-local side of skeleton-*.
10226 (ada-mode-hook): Use it.
10227
10228 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10229
10230 * iswitchb.el (iswitchb-minibuf-depth): New variable.
10231 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
10232 we expect to be returned by minibuffer-depth once we prompt the
10233 user in the minibuffer.
10234 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
10235 as recorded in iswitchb-minibuf-depth, return non-nil.
10236
10237 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10238
10239 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
10240 (hscroll-window-maybe): Docstring fix.
10241
10242 2000-11-23 Dave Love <fx@gnu.org>
10243
10244 * rect.el (string-rectangle): Don't test delete-selection-mode.
10245
10246 2000-11-23 Gerd Moellmann <gerd@gnu.org>
10247
10248 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
10249 is in the tool bar.
10250
10251 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
10252 with `no-dir'; we want the directory part to be able to remove it.
10253
10254 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10255
10256 * textmodes/outline.el (outline-flag-region):
10257 Don't bind inhibit-read-only since we don't modify the buffer.
10258 (outline-isearch-open-invisible): Don't jump to overlay-start
10259 since we're trying to unhide text around point.
10260 (outline-discard-overlays): Use dolist.
10261
10262 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
10263
10264 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10265
10266 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
10267
10268 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10269
10270 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
10271 Fix ARG regexp to skip quoted braces.
10272 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
10273 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
10274 are (correctly) handled separately).
10275 Remove `caption' and `footnote' from `citations': they contain text.
10276 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
10277 (latex-skeleton-end-hook): New function.
10278 (latex-mode): Use it.
10279 (tex-start-tex-marker): Remove.
10280 (tex-send-tex-command): Don't set tex-start-tex-marker.
10281 (tex-error-parse-syntax-table): New var.
10282 (tex-compilation-parse-errors): Use it.
10283 Ignore tex-start-tex-marker. Don't bother with marker-position.
10284 (tex-validate-buffer): Don't bother with marker-position.
10285
10286 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
10287 (flyspell-generic-progmode-verify): Use it.
10288
10289 2000-11-22 Sam Steingold <sds@gnu.org>
10290
10291 * simple.el (delete-trailing-whitespace): New interactive function.
10292
10293 * progmodes/ada-mode.el (ada-mode): Use it instead of
10294 `ada-remove-trailing-spaces'.
10295 (ada-remove-trailing-spaces): Removed.
10296
10297 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
10298
10299 * textmodes/picture.el (picture-clean): Removed.
10300 (picture-mode-exit): Call it instead of `picture-clean'.
10301
10302 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10303
10304 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
10305
10306 * hi-lock.el (hi-lock-refontify): Don't call non-existent
10307 jit-lock-fontify-buffer; it should anyway be unneccessary to
10308 do anything special when jit-lock is active.
10309 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
10310
10311 2000-11-22 Dave Love <fx@gnu.org>
10312
10313 * calendar/todo-mode.el (todo-top-priorities): Use
10314 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
10315
10316 * language/chinese.el, language/cyrillic.el:
10317 * language/devanagari.el, language/ethiopic.el, language/greek.el:
10318 * language/hebrew.el, language/indian.el, language/japanese.el:
10319 * language/korean.el, language/lao.el, language/misc-lang.el:
10320 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10321 Use provide.
10322
10323 * cus-edit.el (custom-buffer-create-internal): Save some consing.
10324 (custom-variable-set): Improve validation error mesage.
10325
10326 * rect.el (string-rectangle): Revert last change.
10327 (string-rectangle-line): New arg DELETE.
10328 (string-rectangle): Check delete-selection-mode.
10329
10330 * emacs-lisp/edebug.el (edebug-version)
10331 (edebug-maintainer-address): Deleted.
10332 (edebug-submit-bug-report): Just alias to report-emacs-bug.
10333 (edebug-read-function): Account for other `'#' read forms.
10334 (edebug-mode-menus): Make some items toggles.
10335 (edebug-outside-unread-command-event, unread-command-event):
10336 Remove these to avoid warnings.
10337
10338 2000-11-22 David Ponce <david@dponce.com>
10339
10340 * recentf.el (recentf-menu-items-for-commands)
10341 (recentf-make-menu-items, recentf-make-menu-item)
10342 (recentf-filter-changer): Added :help and :active menu-item properties.
10343
10344 (recentf-build-dir-rules, recentf-dump-variable)
10345 (recentf-edit-list, recentf-open-files-item)
10346 (recentf-open-files): Replaced unnecessary `mapcar' with new
10347 built-in `mapc'.
10348
10349 2000-11-23 Miles Bader <miles@gnu.org>
10350
10351 * faces.el (menu): Make inverse-video on ttys too.
10352
10353 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10354
10355 * simple.el (comment-line-break-function): Use the new name
10356 indent-new-comment-line -> comment-indent-new-line.
10357 (clone-indirect-buffer): Don't ignore NORECORD.
10358 (next-completion): Properly handle the case where items are adjacent.
10359
10360 * mouse.el (popup-menu): Stupid typo.
10361
10362 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10363
10364 * emacs-lisp/authors.el: Remove autoload cookies, add author,
10365 maintainer, keywords tags.
10366
10367 * rect.el (replace-rectangle): Don't call string-rectangle-line
10368 with too many arguments.
10369
10370 2000-11-22 Andre Spiegel <spiegel@gnu.org>
10371
10372 * ediff-util.el (ediff-file-checked-out-p)
10373 (ediff-file-checked-in-p): Call vc-state instead of
10374 vc-locking-user, which no longer exists.
10375
10376 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
10377
10378 2000-11-22 Dave Love <fx@gnu.org>
10379
10380 * md5.el (md5): Provide.
10381 (md5): Fix error call.
10382
10383 2000-11-22 Miles Bader <miles@gnu.org>
10384
10385 * textmodes/refill.el (refill-adjust-ignorable-overlay)
10386 (refill-fill-paragraph-at): Remove debugging code.
10387
10388 * calendar/calendar.el (generate-calendar-window): When we don't
10389 call `fit-window-to-buffer', make sure the top line is fully visible.
10390
10391 * image-file.el (insert-image-file): Don't make `read-only'
10392 property rear-nonsticky.
10393
10394 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
10395 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
10396 stashing away its original value.
10397 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
10398 in the recursive edit.
10399 Bind `isearch-original-minibuffer-message-timeout' to protect it.
10400 (isearch-done): Restore `minibuffer-message-timeout'.
10401
10402 * cus-start.el: Remove entry for `mode-line-inverse-video'.
10403
10404 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
10405
10406 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
10407
10408 * find-lisp.el (find-lisp-find-files-internal):
10409 Use dolist, when and file-name-as-directory.
10410
10411 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
10412 (define-derived-mode, define-minor-mode): Add specs.
10413
10414 * window.el: General comment and spacing fixes.
10415 (save-selected-window): Use backquotes.
10416 (window-safely-shrinkable-p): New function.
10417 (shrink-window-if-larger-than-buffer): Use it.
10418
10419 * subr.el (make-local-hook): Docstring fix.
10420
10421 * shell.el (shell-mode): Use define-derived-mode.
10422
10423 * newcomment.el (comment-indent): Insert comment before calling
10424 comment-indent-function. Don't insert in column 0.
10425 (comment-dwim): Indent before inserting comment.
10426
10427 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
10428 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
10429 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
10430 Use mapc rather than map.
10431
10432 * files.el (find-buffer-visiting): Compare all attributes before
10433 declaring two files identical (rather than just their inode-no).
10434 (auto-mode-alist): Use \' rather than $.
10435
10436 * which-func.el: Update maintainer line.
10437
10438 * pcvs.el (uniquify-buffer-file-name): Remove advice.
10439 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
10440 (uniquify-buffer-file-name): Use it.
10441
10442 2000-11-22 Miles Bader <miles@gnu.org>
10443
10444 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
10445 * simple.el (minibuffer-avoid-prompt): New function.
10446
10447 2000-11-21 Gerd Moellmann <gerd@gnu.org>
10448
10449 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
10450
10451 2000-11-21 Miles Bader <miles@gnu.org>
10452
10453 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
10454 inclusion of `track-mouse'.
10455
10456 * textmodes/refill.el (refill-ignorable-overlay): New variable.
10457 (refill-adjust-ignorable-overlay): New function.
10458 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
10459 only the paragraph's tail if possible.
10460 Update `refill-ignorable-overlay'.
10461 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
10462
10463 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10464 point inside the fill-prefix.
10465
10466 * textmodes/refill.el (refill-post-command-function): Don't reset
10467 refill-doit in the case where a self-insertion command doesn't
10468 case a refill. Use `refill-fill-paragraph-at', getting position
10469 from `refill-doit'.
10470 (refill-after-change-function): Set `refill-doit' to END.
10471 (refill-fill-paragraph-at): New function, mostly from old
10472 refill-fill-paragraph.
10473 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
10474 (refill-pre-command-function): New function.
10475 (refill-mode): Add it to `pre-command-hook'.
10476
10477 2000-11-20 Gerd Moellmann <gerd@gnu.org>
10478
10479 * textmodes/artist.el (artist-mode): Fix autoload cookie.
10480
10481 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
10482 javadoc tags.
10483
10484 2000-11-20 Andre Spiegel <spiegel@gnu.org>
10485
10486 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
10487 vc.el).
10488
10489 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
10490 require vc.
10491
10492 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
10493 checkouts.
10494
10495 2000-11-20 Dave Love <fx@gnu.org>
10496
10497 * Makefile.in (DONTCOMPILE): Omit bindings.el.
10498
10499 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
10500
10501 * calculator.el (calculator-paste): Use `if' instead of `and'
10502 and `or'.
10503 (calculator-help): Don't use electric-describe-mode for XEmacs.
10504
10505 2000-11-19 Gerd Moellmann <gerd@gnu.org>
10506
10507 * info.el (info-menu-5): Doc fix.
10508
10509 * textmodes/artist.el: New file.
10510
10511 2000-11-19 Andre Spiegel <spiegel@gnu.org>
10512
10513 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
10514 and differentiate according to checkout model.
10515 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
10516 since this function is only concerned with master state.
10517
10518 * vc-hooks.el (vc-workfile-unchanged-p)
10519 (vc-default-workfile-unchanged-p): Moved here from vc.el.
10520
10521 * vc.el (vc-workfile-unchanged-p)
10522 (vc-default-workfile-unchanged-p): See above.
10523
10524 2000-11-19 Miles Bader <miles@gnu.org>
10525
10526 * image-file.el (insert-image-file): Make `intangible' and
10527 `read-only' properties rear-nonsticky too.
10528
10529 2000-11-18 Gerd Moellmann <gerd@gnu.org>
10530
10531 * ps-print.el: Update copyright notice.
10532
10533 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
10534 (tooltip-show): Use the offsets.
10535
10536 * bindings.el (mode-line-modified): Fix a typo.
10537 (mode-line-toggle-modified, mode-line-widen)
10538 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
10539
10540 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10541
10542 * ps-print.el (toplevel): Test for find-coding-system being
10543 fboundp before calling ps-x-find-coding-system.
10544
10545 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
10546
10547 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
10548 (vc-version-backup-file): Docstring fix.
10549
10550 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10551
10552 * files.el (basic-save-buffer): Don't add a newline if
10553 find-file-literally is non-nil.
10554 (find-file-literally): Extend doc string.
10555
10556 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
10557 sort(1) with the `-f' argument.
10558
10559 2000-11-16 Andre Spiegel <spiegel@gnu.org>
10560
10561 * vc.el: Updated backend documentation.
10562 (vc-default-check-headers): New function.
10563
10564 * vc-{cvs,rcs,sccs}.el: Functions reordered.
10565
10566 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
10567 up-to-date.
10568 (vc-do-command): In the asynchronous case, output messages only if
10569 the minibuffer is not active.
10570
10571 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
10572 `vc-cvs-use-edit' is on.
10573 (vc-cvs-checkout): When this is used for reverting the workfile,
10574 make a backup of the original contents and revert to that in case
10575 of error.
10576 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
10577 remote repositories.
10578
10579 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
10580 for both version and ratio in the minibuffer.
10581
10582 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
10583 Use vc-do-command to perform the annotation, not call-process.
10584
10585 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10586
10587 * international/quail.el (quail-start-translation): Don't call
10588 `message' before reading key sequence.
10589
10590 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
10591
10592 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
10593
10594 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10595
10596 * window.el (fit-window-to-buffer): Be sure to acquire at least
10597 one text line even if the buffer is empty.
10598
10599 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10600
10601 * net/ange-ftp.el (ange-ftp-file-writable-p)
10602 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
10603 Bind ange-ftp-process-verbose to nil.
10604
10605 2000-11-15 Dave Love <fx@gnu.org>
10606
10607 * wid-edit.el (widget-specify-field, widget-specify-button):
10608 If :help-echo is a function, set help-echo of overlay to
10609 widget-mouse-help.
10610 (widget-mouse-help): New function.
10611 (widget-echo-help): Rewritten for :help-echo functions only taking
10612 a widget arg.
10613
10614 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
10615 Use display-graphic-p.
10616 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
10617 and that JPEG is available.
10618 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
10619
10620 * international/mule-cmds.el (locale-charset-language-names):
10621 Match @euro.
10622
10623 2000-11-15 Gerd Moellmann <gerd@gnu.org>
10624
10625 * faces.el (face-set-after-frame-default):
10626 If `inhibit-default-face-x-resources' is bound, don't intialize the
10627 default face from X resources.
10628
10629 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10630
10631 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10632 Don't set EMACSLOADPATH.
10633
10634 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10635
10636 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
10637 texinfo-insert-@url.
10638 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
10639 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
10640
10641 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10642
10643 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
10644 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
10645 (checkdoc-minor-keymap): Backward compatibility.
10646 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
10647 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
10648 (checkdoc-this-string-valid-engine): Be a bit more strict
10649 to avoid matching substrings of `...' quoted vars/funs.
10650 (checkdoc-defun-info): Only look for `interactive' if alone.
10651 (debug-ignored-errors): Add "arg doesn't appear in docstring".
10652
10653 * progmodes/compile.el (grep): `tag-default' can be nil.
10654
10655 * newcomment.el (comment-indent): Paren typo.
10656
10657 2000-11-14 Dave Love <fx@gnu.org>
10658
10659 * calculator.el: New maintainer version.
10660
10661 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
10662
10663 * cmuscheme.el: Doc fixes.
10664 (cmuscheme) <defgroup>: Use `scheme' as parent.
10665 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
10666
10667 * xscheme.el (scheme-program-name): Don't define here.
10668
10669 * progmodes/scheme.el (scheme-program-name): New variable
10670 (originally in cmuscheme).
10671
10672 2000-11-14 Miles Bader <miles@gnu.org>
10673
10674 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
10675 Handle header-lines. Don't loop forever if we can't enlarge the
10676 window anymore. Simplify a bit.
10677
10678 2000-11-14 Kenichi Handa <handa@etl.go.jp>
10679
10680 * window.el (fit-window-to-buffer): Don't check
10681 window-text-height. Assure that the last line is fully visible.
10682
10683 * international/quail.el (quail-show-guidance-buf):
10684 Call fit-window-to-buffer to assure the enough height of the guidance
10685 buffer.
10686 (quail-update-guidance): Avoid making the guidance buffer shorter.
10687
10688 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10689
10690 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
10691 rather than `prepend' and add an interesting comment.
10692 (tex-math-face, tex-font-lock-syntactic-face-function):
10693 New face and function to use it.
10694 (tex-define-common-keys, tex-mode-map): Use menu-item rather
10695 than `menu-enable' symbol property.
10696 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
10697 (tex-mode): Add some latex-mode commands for auto-selection.
10698 Use tex-font-lock-syntactic-face-function.
10699 (tex-insert-quote): Simplify.
10700 (tex-shell): New mode.
10701 (tex-start-shell): Use it.
10702 (tex-shell-proc, tex-shell-buf): New functions.
10703 (tex-send-command): Use it.
10704 (tex-main-file): Fix the meaning of the new arg REALFILE.
10705 (tex-send-tex-command): New function split from `tex-start-tex'.
10706 Set compilation-last-buffer and compilation-parsing-end.
10707
10708 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
10709 when it follows non-comment text on the line.
10710
10711 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10712 Set font-lock-defaults.
10713 (lisp-mode-shared-map): Init inside the defvar.
10714 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
10715 Use define-derived-mode.
10716
10717 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
10718
10719 * faces.el (header-line): Use `:box nil' for color/gs displays too.
10720
10721 2000-11-14 Gerd Moellmann <gerd@gnu.org>
10722
10723 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
10724 Don't recursively optimize body because that can lead to infinite
10725 recursion; see comment there.
10726
10727 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
10728
10729 * faces.el (face-spec-set-match-display): Revert the change from
10730 2000-10-24. Add a FIXME for after v21.1.
10731
10732 2000-11-13 Miles Bader <miles@gnu.org>
10733
10734 * textmodes/fill.el (skip-line-prefix): New function.
10735 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
10736 (fill-paragraph): Don't leave point inside the fill-prefix.
10737 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10738 point inside the fill-prefix.
10739
10740 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
10741
10742 * calendar/calendar.el (generate-calendar-window):
10743 Use `fit-window-to-buffer'.
10744
10745 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
10746
10747 * gud.el (gud-minor-mode): New var.
10748 (gud-symbol, gud-val): New functions.
10749 (gud-find-file): Copy gud-minor-mode to the new buffer.
10750 (gud-menu-map): Include entries for commands that are not always
10751 available, using :enable to (de)activate them.
10752 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
10753 (gud-mode-map): New map.
10754 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
10755 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
10756 Don't set up gud's menu (it's done by the minor-mode).
10757 (gud-minibuffer-local-map): New.
10758 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
10759 (gud-query-cmdline): New function.
10760 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
10761 (gud-mode): Use define-derived-mode.
10762 Don't set up gud's menu (it's done by the minor-mode).
10763 (gud-chop-words): Remove.
10764 (gud-common-init): Use split-string instead.
10765 (gud-new-keymap, gud-make-debug-menu): Eradicate.
10766
10767 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
10768 Add keyword arg :name.
10769
10770 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
10771 (diff-count-matches, diff-split-hunk): New functions.
10772 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
10773
10774 * pcvs-info.el (cvs-fi-conflict-face): New var.
10775
10776 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
10777 Make it into a simple syntax-table, shared among all submodes.
10778 (sh-heredoc-face): Re-introduce.
10779 (sh-font-lock-syntactic-face-function): New function.
10780 (sh-mode): Use it. Also use define-derived-mode.
10781 Remove old bogus setting of indent-region-function.
10782 (sh-set-shell): Don't set the syntax-table any more.
10783 (sh-mode-syntax-table) <defun>: Remove.
10784
10785 2000-11-12 Miles Bader <miles@gnu.org>
10786
10787 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
10788 message if interactive.
10789
10790 2000-11-12 Dave Love <fx@gnu.org>
10791
10792 * mail/feedmail.el: Fix header,
10793 (feedmail) <defgroup>: Add :link.
10794
10795 * view.el: Use local-map property, not keymap on mode-line string.
10796
10797 * scroll-all.el (scroll-all-mode): Customize variable.
10798 Add autoload cookie to function.
10799
10800 * lazy-lock.el: Remove compatibility code.
10801
10802 * finder.el (finder-known-keywords): Add `files', remove `vms'.
10803 (finder-help-echo): New variable.
10804 (finder-mouse-face-on-line): Add help-echo stuff.
10805 (finder-list-keywords, finder-list-matches): Use mapc.
10806
10807 * faces.el (face-font-registry-alternatives): Add :version.
10808
10809 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
10810 tags-table-list.
10811
10812 * net/browse-url.el (browse-url-browser-function): Update :version.
10813
10814 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
10815 (mail-mode): Use [:alnum:] in some regexps.
10816
10817 2000-11-10 Dave Love <fx@gnu.org>
10818
10819 * ediff.el (ediff-regions-internal, ediff-documentation):
10820 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
10821 fundamental mode.
10822
10823 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
10824 buffer into fundamental mode.
10825 (ediff-set-difference): Use copy-sequence if available.
10826
10827 * ediff-ptch.el (ediff-dispatch-file-patching-job):
10828 Check ediff-patch-map non-nil.
10829 (ediff-fixup-patch-map, ediff-fixup-patch-map)
10830 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
10831 buffer into fundamental mode.
10832
10833 * ediff-merg.el (state-or-merge): Defvar when compiling.
10834
10835 2000-11-10 Jason Rumney <jasonr@gnu.org>
10836
10837 * w32-fns.el (w32-add-charset-info): New function.
10838 (w32-charset-info-alist): Use it.
10839
10840 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10841
10842 * faces.el (face-font-registry-alternatives): New user-option.
10843
10844 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
10845
10846 * textmodes/texinfo.el (texinfo-block-default): New var.
10847 (texinfo-insert-block): Use it. Insert a newline if needed.
10848
10849 * textmodes/fill.el (fill-indent-according-to-mode): New var.
10850 (fill-region-as-paragraph): Use it.
10851
10852 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
10853 (latex-mode): Tweak tex-*-(head|trail)er regexps.
10854 Tweak paragraph regexps to allow a leading [ \t]*.
10855 (tex-latex-block): Insert a newline if necessary.
10856 (latex-insert-item): Only insert a newline if necessary.
10857 (tex-guess-main-file): New function.
10858 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
10859 Set tex-main-file if TeX-master is provided.
10860 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
10861
10862 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10863
10864 * startup.el (command-line): Set the default tooltip-mode
10865 to t for graphical displays which implement x-show-tip.
10866
10867 * tooltip.el (tooltip-mode): Add a comment about startup.el
10868 setting the default value of this user-option.
10869
10870 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
10871
10872 * font-lock.el (font-lock-*-face) <defvar>: Move.
10873 (font-lock-defaults-alist): Mark obsolete.
10874 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
10875 (font-lock-mode): Use define-minor-mode.
10876 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
10877 (font-lock-turn-off-thing-lock): Be more explicit.
10878 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
10879 (font-lock-syntactic-face-function): New var.
10880 (font-lock-fontify-syntactically-region): Use it.
10881 (font-lock-doc-face): New.
10882
10883 * pcvs.el (cvs-enabledp): Ignore errors.
10884 (cvs-commit-filelist): Never query.
10885 (cvs-mode-insert): Always add a terminating / in the initial prompt.
10886 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
10887 (cvs-do-removal): Use cvs-partition rather than delete-if.
10888 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
10889 cvs-bury-buffer.
10890
10891 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10892 Allow `next' to jump to after the end of the last match.
10893
10894 2000-11-09 Gerd Moellmann <gerd@gnu.org>
10895
10896 * simple.el (byte-compiling-files-p): New function.
10897
10898 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
10899 if it is there.
10900
10901 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
10902 nil again.
10903
10904 * textmodes/ispell.el (ispell-library-path): Don't call
10905 check-ispell-version when byte-compiling because that starts
10906 an ispell process, and ispell might not be installed.
10907 (toplevel): Don't set up a menu when byte-compiling.
10908
10909 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
10910 it, so that a boundp test can be used to determine if we're
10911 currently byte-compiling.
10912
10913 2000-11-09 Dave Love <fx@gnu.org>
10914
10915 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
10916
10917 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10918
10919 * ps-print.el: Patch for variable initialization when spooling.
10920 Doc fix.
10921 (ps-output-list): Fun eliminated.
10922 (ps-begin-file, ps-begin-job): Code fix.
10923
10924 2000-11-08 Dave Love <fx@gnu.org>
10925
10926 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
10927
10928 2000-11-08 Gerd Moellmann <gerd@gnu.org>
10929
10930 * simple.el (shell-command, display-message-or-buffer)
10931 (shell-command-on-region): Mention resize-mini-windows in the doc
10932 string.
10933 (display-message-or-buffer): Take the value of resize-mini-windows
10934 into account.
10935
10936 2000-11-07 Gerd Moellmann <gerd@gnu.org>
10937
10938 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
10939
10940 * dired.el (dired-between-files): Add `^. find' as an alternative
10941 to the regular expression, for find-dired.
10942
10943 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
10944
10945 * textmodes/texnfo-upd.el: Require texinfo.
10946 (defmacro, defgroup): Remove.
10947 (texinfo-section-to-generic-alist): Remove.
10948 Use texinfo-section-list instead (i.e. level is changed string->int).
10949 (texinfo-filter): New function.
10950 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
10951 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
10952 Use it. And use regexp-opt.
10953 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
10954 (texinfo-update-menu-region-beginning)
10955 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
10956 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
10957 (texinfo-update-menu-same-level-regexps): Update.
10958 (texinfo-update-node, texinfo-every-node-update)
10959 (texinfo-sequential-node-update): Remove autoload cookie.
10960
10961 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
10962 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
10963 (texinfo-chapter-level-regexp): Remove.
10964 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
10965
10966 2000-11-06 Dave Love <fx@gnu.org>
10967
10968 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
10969
10970 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10971 Match defun*.
10972
10973 2000-11-06 Kenichi Handa <handa@etl.go.jp>
10974
10975 * composite.el (composition-function-table): Variable declaration
10976 moved to src/composite.c.
10977 (compose-chars-after): New optional arg object.
10978
10979 2000-11-06 Gerd Moellmann <gerd@gnu.org>
10980
10981 * bindings.el (mode-line-toggle-read-only)
10982 (mode-line-toggle-modified, mode-line-widen)
10983 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
10984 (make-mode-line-mouse2-map): Rewritten.
10985 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
10986 functions so that C-h k can show something with a doc string.
10987
10988 * startup.el (fancy-splash-delay): Set to 10 seconds.
10989 (fancy-splash-max-time): New user-option.
10990 (fancy-splash-stop-time): New variable.
10991 (fancy-splash-screens): Set it. Catch `stop-splashing'.
10992 (fancy-splash-screens-1): Throw `stop-splashing' when current
10993 time is greater than fancy-splash-stop-time.
10994
10995 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
10996
10997 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
10998
10999 * pcvs.el (cvs-mode-marked): New arg `noquery'.
11000 Prompt user for a file rather than raising an error.
11001 (cvs-enabledp): Fix call to cvs-mode-marked.
11002 (cvs-insert-file): New function (extracted from cvs-mode-insert).
11003 (cvs-mode-insert): Use it. Change the init prompt' value.
11004 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
11005
11006 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
11007 Don't pass default arg to ewoc-locate.
11008 (ewoc-collect): Return result in the right order.
11009
11010 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
11011
11012 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
11013 (cvs-status-get-tags): Fix regexp.
11014 (cvs-status-trees, cvs-status-cvstrees):
11015 Combine after change hooks and don't sit-for.
11016 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
11017 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
11018 Use make-char rather than hard-coded cryptic data.
11019 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
11020
11021 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
11022
11023 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
11024 (cvs-insert-strings): New function.
11025
11026 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
11027
11028 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
11029 `mwheel-scroll-amount'.
11030 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
11031 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
11032 string-matching against the version string.
11033
11034 2000-11-06 Kenichi Handa <handa@etl.go.jp>
11035
11036 * language/thai.el ("Thai"): Set a lisp form that produces
11037 composed string in `sample-text' language info.
11038
11039 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
11040 composed string in `sample-text' language info.
11041
11042 * international/mule-cmds.el (describe-language-environment):
11043 Eval `sample-text' data and insert the result.
11044
11045 * international/mule-conf.el (compound-text): Define this coding
11046 system here. Make x-ctext and ctext aliases of it.
11047
11048 * language/european.el (compound-text, ctext): Moved to
11049 international/mule-conf.el.
11050
11051 2000-11-05 Andrew Innes <andrewi@gnu.org>
11052
11053 * w32-fns.el (w32-version): New function.
11054
11055 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
11056
11057 * progmodes/awk-mode.el: Update copyright.
11058 (awk-mode-abbrev-table): Remove.
11059 (awk-font-lock-keywords): Use regexp-opt.
11060 (awk-mode): Use define-derived-mode.
11061
11062 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
11063 when extracting a suffix.
11064
11065 2000-11-04 Andre Spiegel <spiegel@gnu.org>
11066
11067 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
11068 auto-save-mode.
11069
11070 2000-11-04 Jason Rumney <jasonr@gnu.org>
11071
11072 * language/european.el (decode-mac-roman): Test against r1 not r0.
11073
11074 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
11075
11076 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
11077 (icon-mode): Define indent-line-function.
11078 (icon-comment-indent): Simplify.
11079 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
11080
11081 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
11082
11083 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
11084 Bind change-log-default-mode to defeat the caching done on it.
11085 Don't bother saving excursion any more.
11086
11087 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
11088
11089 * frame.el (after-setting-font-hook): Rename hooks -> hook.
11090 (set-frame-font): Use the new name (and the old for compatibility).
11091
11092 * toolbar/tool-bar.el (tool-bar-mode):
11093 * time.el (display-time-mode):
11094 * recentf.el (recentf-mode):
11095 * paren.el (show-paren-mode):
11096 * mwheel.el (mouse-wheel-mode):
11097 * msb.el (msb-mode):
11098 * jka-compr.el (auto-compression-mode):
11099 * image-file.el (auto-image-file-mode):
11100 * hl-line.el (hl-line-mode):
11101 * delsel.el (delete-selection-mode):
11102 * autoinsert.el (auto-insert-mode):
11103 * complete.el (partial-completion-mode): Drop unneeded positional args.
11104
11105 * info.el (Info-mode):
11106 * comint.el (comint-mode): Don't bother with make-local-hook.
11107
11108 * log-edit.el (log-edit-menu): New menu.
11109
11110 2000-11-03 Miles Bader <miles@gnu.org>
11111
11112 * wid-edit.el (widget-end-of-line): Reinstate, with a new
11113 definition, so that trailing spaces are handled properly.
11114 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
11115
11116 2000-11-03 Gerd Moellmann <gerd@gnu.org>
11117
11118 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
11119 tab character.
11120 (fancy-splash-screens): Set tab-width to 20.
11121
11122 2000-11-03 Dave Love <fx@gnu.org>
11123
11124 * comint.el (comint-completion-addsuffix): Fix custom type.
11125
11126 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
11127
11128 * font-lock.el (font-lock-buffers): Remove.
11129 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
11130 (font-lock-change-major-mode): Remove.
11131 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
11132 (font-lock-default-fontify-region): Extend the multiline
11133 fontification to whole lines.
11134 (font-lock-fontify-anchored-keywords)
11135 (font-lock-fontify-keywords-region): If matching just one
11136 line (with \n) only mark the \n as multiline.
11137
11138 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
11139 Correctly handle the case where several :group args are supplied.
11140 Allow :extra-args.
11141 (easy-mmode-define-global-mode): Allow :extra-args.
11142 Correctly handle the case where several :group args are supplied.
11143
11144 2000-11-02 Miles Bader <miles@gnu.org>
11145
11146 * calendar/calendar.el (diary-face, calendar-today-face)
11147 (holiday-face): Remove dependency on `window-system'.
11148
11149 2000-11-02 Ken Raeburn <raeburn@gnu.org>
11150
11151 * Makefile.in (emacs): Set EMACSLOADPATH always.
11152 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
11153 (compile-files): Bomb out if compilation of a file fails.
11154
11155 2000-11-02 Dave Love <fx@gnu.org>
11156
11157 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
11158
11159 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
11160
11161 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
11162 punctuation in the warning inserted into the *mail* buffer.
11163
11164 2000-11-02 Gerd Moellmann <gerd@gnu.org>
11165
11166 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
11167 (authors-public-domain-p): New function.
11168 (authors-print): Use it.
11169
11170 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
11171
11172 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
11173
11174 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11175
11176 * ps-print.el: Extension for even/odd printing. Doc fix.
11177 (ps-print-version): New version number (6.3.1).
11178 (ps-even-or-odd-pages): Customization fix.
11179 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
11180 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
11181 (ps-page-count): Var replaced by `ps-page-column'.
11182 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
11183 (ps-print-sheet-p): New fun.
11184
11185 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11186
11187 * tooltip.el (tooltip-gud-tips-setup): New function.
11188 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
11189 (tooltip-mode): Call tooltip-gud-tips-setup.
11190 (tooltip-gud-tips): Use `gud-basic-call' instead of
11191 process-send-string, so the prompt gets frobbed appropriately.
11192 Handle nil return value from `tooltip-gud-print-command'.
11193
11194 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
11195
11196 * comint.el (comint-add-to-input-history): New function.
11197 (comint-send-input): Use `comint-add-to-input-history'.
11198
11199 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11200
11201 * info.el (info-menu-header): New face.
11202 (Info-fontify-menu-headers): New function.
11203 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
11204
11205 * info.el (Info-insert-dir): Don't include blank lines at
11206 beginning of additional dir files (one is added automatically).
11207
11208 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
11209
11210 * emacs-lisp/easy-mmode.el (define-minor-mode):
11211 Revert the latest changes.
11212 Allow the three positional arguments to be skipped and replaced
11213 by keyword arguments.
11214 Add a :toggle argument to determine whether a nil arg means toggle
11215 or means turn-on. The default is unchanged.
11216 Add a call to force-mode-line-update.
11217
11218 2000-11-01 Dave Love <fx@gnu.org>
11219
11220 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
11221
11222 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
11223
11224 * calendar/calendar.el (diary-face, holiday-face):
11225 Add dark-background variants.
11226
11227 2000-10-31 Sam Steingold <sds@gnu.org>
11228
11229 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
11230 `tex-main-file' does not have directory in it.
11231
11232 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
11233
11234 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
11235
11236 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
11237
11238 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
11239 functional change.
11240
11241 2000-10-31 Gerd Moellmann <gerd@gnu.org>
11242
11243 * files.el (find-file-noselect): When we expand a wildcard, return
11244 a list of buffers, as we should do according to the doc string.
11245
11246 2000-10-31 Ken Raeburn <raeburn@gnu.org>
11247
11248 * loadup.el (top level): Adjust load path if program name is
11249 "../src/bootstrap-emacs", in case it's not dumped and thus the
11250 load path adjustment hasn't already been done.
11251
11252 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11253
11254 * ps-print.el: Fix bug on selected pages for printing.
11255 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
11256 is on. Try to avoid warning messages when compiling. Doc Fix.
11257 (ps-print-version): New version number (6.3).
11258 (ps-color-device): Use `color-values' to determine if device
11259 supports color.
11260 (ps-color-values): Try to use `x-color-values' when using XEmacs.
11261 (ps-print-page-p): Changed from defsubst to defun.
11262 (ps-page-number): Changed from defmacro to defun.
11263 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
11264 printing.
11265 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
11266 (ps-end-file, ps-dummy-page): Funs eliminated.
11267 (ps-print-color-scale): Changed default value.
11268 (ps-page-n-up, ps-print-page-p): New internal vars.
11269 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
11270 (ps-plot-region, ps-generate, ps-end-job): Code fix.
11271
11272 * delim-col.el: Little programming improvement.
11273 (delimit-columns-str): New macro.
11274 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11275
11276 2000-10-31 Kenichi Handa <handa@etl.go.jp>
11277
11278 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
11279 Moved to european.el.
11280 (ccl-encode-mac-roman-font, fontset-mac): Modified for
11281 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11282 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
11283 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
11284
11285 2000-10-30 Dave Love <fx@gnu.org>
11286
11287 * progmodes/cc-menus.el (imenu-generic-expression)
11288 (imenu-progress-message): Only defvar when compiling.
11289
11290 * emacs-lisp/elp.el (elp-unload-hook): New function.
11291
11292 * loadhist.el (unload-feature): Call elp-restore-function,
11293 checking for symbols; don't use elp-restore-all.
11294 (loadhist-hook-functions): Doc fix.
11295
11296 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
11297
11298 * log-edit.el (log-edit-confirm): Fix the default.
11299
11300 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11301
11302 * delim-col.el: Little fix: replace delimit-columns-align-columns by
11303 delimit-columns-format.
11304 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11305
11306 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
11307
11308 * comint.el (comint-replace-by-expanded-history): Don't use
11309 comint-get-old-input (we're not looking at *old* input).
11310 (comint-get-old-input-default): If using fields, signal an error
11311 when the point is not in an input field.
11312
11313 2000-10-30 Kenichi Handa <handa@etl.go.jp>
11314
11315 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
11316 and mule-unicode-e000-ffff.
11317
11318 * international/mule.el (decode-char, encode-char): New functions.
11319 (make-coding-system): Accept a symbol of translation table as a
11320 value of property `safe-chars'.
11321
11322 * international/mule-cmds.el (encode-coding-char): Check property
11323 safe-chars instead of safe-charsets.
11324
11325 * international/fontset.el (fontset-default): Modified for
11326 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11327 (x-font-name-charset-alist): Likewise.
11328 (ccl-encode-unicode-font): New CCL program. Record it in
11329 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
11330
11331 * language/european.el (mac-roman-decoder, mac-roman-encoder):
11332 New translation tables.
11333 (decode-mac-roman, encode-mac-roman): Definition of these CCL
11334 programs are modified and moved from mac-win.el.
11335 (mac-roman): Definition of this coding system is modified and
11336 moved from mac-win.el.
11337
11338 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11339
11340 * ediff-wind.el (ediff-setup-control-frame): Enclose
11341 face-attribute in condition-case to avoid errors in older emacsen.
11342
11343 2000-10-29 Miles Bader <miles@gnu.org>
11344
11345 * custom.el (custom-add-to-group): Allow multiple entries for a
11346 given value OPTION, as long as their widget types are different.
11347 * cus-edit.el (custom-face-value-create): If face name doesn't end
11348 with "face", add such here (similar to custom group widgets).
11349
11350 * comint.el (comint-highlight-prompt): Add :type.
11351
11352 2000-10-28 John Wiegley <johnw@gnu.org>
11353
11354 * calendar/timeclock.el (timeclock-log): Doc fix.
11355 (timeclock-last-event): Doc fix.
11356 (timeclock-log): Kill the timelog buffer after appending a new event.
11357 (timeclock-find-discrep): Use a temp buffer to read in the
11358 timelog, instead of visiting the file.
11359 (timeclock-log-data): A new function, along with a host of helper
11360 functions, for the purpose of making timelog data accessible to
11361 programmers.
11362
11363 * eshell/esh-mode.el (window-height test): Make certain that
11364 `eshell-stringify-t' is non-nil.
11365 (eshell-password-prompt-regexp): Changed to a much simpler
11366 password regexp.
11367 (eshell-send-input): If `eshell-invoke-directly' returns t,
11368 directly invoke the parsed command using `eval'. This improves
11369 turn-around time on simple commands by a factor of three or
11370 greater, such as cd, ls, pwd, etc. -- which get used very often.
11371 It also conserves thousands of cons cells per call (since
11372 `eshell-do-eval' consumes memory like a Cookie Monster set loose
11373 in the Pacific Cookie Company).
11374
11375 * eshell/esh-test.el (eshell-test): Whitespace fix.
11376
11377 * eshell/em-ls.el (eshell-ls-insert-directory):
11378 Make `eshell-ls-initial-args' nil when inserting directory contents.
11379
11380 * eshell/em-script.el (eshell-script-initialize): Add names to
11381 `eshell-complex-commands, since `source' and `.' are complex.
11382
11383 * eshell/esh-cmd.el (eshell-rewrite-for-command)
11384 (eshell-rewrite-while-command): Use `eshell-protect' instead of
11385 `eshell-copy-handles'.
11386 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
11387 bodies.
11388 (eshell-separate-commands): Whitespace fix.
11389 (eshell-complex-commands): Added a new list of names, for
11390 determining whether a given command is as simple as it looks.
11391 (eshell-invoke-directly): New function. Returns t if a command
11392 should be invoked directly (using `eval'), rather than indirectly
11393 using `eshell-do-eval'.
11394 (eshell-do-eval): Whitespace fix.
11395
11396 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
11397 which provides an emulation of the DOS shell behavior of assuming
11398 that cp/mv/ln should copy/move/link to the current directory.
11399 (eshell-remove-entries): Added a doc string.
11400 (eshell-shuffle-files): Removed the check for `target' being null.
11401 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
11402 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
11403 it to do a smarter check of whether a destination was provided.
11404 (eshell/mv, eshell/cp): Enable `:preserve-args'.
11405 (eshell/ln): Enable `:preserve-args', and use
11406 `eshell-mvcpln-template' to implement the body of the function.
11407 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
11408 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
11409 list after flattening it. This makes it possible to cat files
11410 with numerical names.
11411 (eshell-unix-initialize): Added several names to
11412 `eshell-complex-commands.
11413 (eshell-unix-command-complex-p): Return t if a given command name
11414 may result in external processes being invoked.
11415
11416 * eshell/em-glob.el (eshell-glob-show-progress): Make this
11417 variable nil by default, since it slows down glob processing by a
11418 factor of two or more, and increases memory consumption.
11419
11420 * eshell/em-smart.el: Added a note about how memory consumptive
11421 smart display mode can be (at least this is true in Emacs 21).
11422 (eshell-smart-initialize): Whitespace fix.
11423 (eshell-refresh-windows): Use `if' instead of `when'.
11424 (eshell-smart-scroll-window): Calling `save-current-buffer' was
11425 not necessary.
11426 (eshell-currently-handling-window): Added a missing global variable.
11427
11428 * eshell/em-ls.el (eshell-do-ls): Code simplification.
11429 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
11430 Whitespace fix.
11431 (eshell-ls-exclude-hidden): Added this variable in addition to
11432 `eshell-ls-exclude-regexp'. This one prevents files beginning
11433 with . from even being read, which can improve memory consumption
11434 quite a bit.
11435 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
11436 read file entries beginning with a dot. In home directories with
11437 lots of hidden files, fully two-thirds of the time spent in ls is
11438 used to read directory entries that are immediately thrown away.
11439 (eshell-ls-initial-args): Added back this configuration variable,
11440 for specifying default initial arguments to every call to ls.
11441 Much faster than using an alias to do the same thing.
11442 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
11443 (eshell-ls-dir): Whitespace change.
11444
11445 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
11446
11447 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
11448 (eshell-stringify-t): Added a customization variable, to indicate
11449 whether `t' should be rendered as a string at all. If not, one
11450 can still determine if the result of an expression is true using
11451 "file-exists-p FILE && echo true".
11452 (eshell-stringify): If `eshell-stringify-t' is nil, don't
11453 stringify t!
11454
11455 * eshell/esh-module.el: Whitespace fix.
11456
11457 * eshell/em-alias.el (eshell-alias-initialize):
11458 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
11459 (eshell-command-aliased-p): New function that returns t if a
11460 command name names an aliased.
11461
11462 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11463
11464 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
11465 redrawing the screen when changing cursor color.
11466 (viper-insert-state-pre-command-sentinel)
11467 (viper-replace-state-pre-command-sentinel)
11468 (viper-replace-state-post-command-sentinel):
11469 Use viper-preserve-cursor-color.
11470 Many functions changed to use viper= instead of = when comparing
11471 characters.
11472 * viper-util.el (viper-memq-char,viper=): New functions for
11473 working with characters.
11474 (viper-change-cursor-color): Fixed buglet.
11475 Many functions changed to use viper= instead of = when comparing
11476 characters.
11477 * viper.el (viper-insert-state-mode-list): Added eshell.
11478
11479 * ediff-init.el (ediff-before-setup-hook): New hook.
11480 Several typos fixed in various docstrings.
11481 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
11482 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
11483 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
11484 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
11485 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
11486 (ediff-get-selected-buffers): New function.
11487 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
11488 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
11489 Use save-window-excursion.
11490 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
11491 termination check in while loop.
11492 * ediff.el (ediff-get-default-file-name): Better defaults when in
11493 dired buffer.
11494 (ediff-files,ediff-merge-files,ediff-files3)
11495 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
11496
11497 2000-10-28 Dave Love <fx@gnu.org>
11498
11499 * info.el (Info-fontify-node): Add help-echo for menu items.
11500
11501 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11502
11503 * startup.el (normal-top-level): If the value of $TERM indicates
11504 we are running from xterm or one of its work-alikes, default to a
11505 light background mode.
11506
11507 Support for -fg, -bg, and -rv command-line arguments for TTYs:
11508 * faces.el (tty-handle-reverse-video): New function.
11509 (tty-create-frame-with-faces): Call it.
11510
11511 * frame.el (frame-notice-user-settings): Don't apply
11512 default-frame-alist and initial-frame-alist to MS-DOS frames.
11513 Call tty-handle-reverse-video, frame-set-background-mode, and
11514 face-set-after-frame-default for non-MS-DOS frames.
11515
11516 * startup.el (tty-long-option-alist): New variable.
11517 (tty-handle-args): New function.
11518 (command-line): Call tty-handle-args.
11519
11520 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
11521 startup.el now does that for all character-terminal frames.
11522
11523 2000-10-28 Miles Bader <miles@gnu.org>
11524
11525 * emacs-lisp/easy-mmode.el (define-minor-mode):
11526 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
11527 is global. If :global is followed by a non-nil but non-t value,
11528 make the mode buffer-local, but also generate a `global-MODE'
11529 version using `easy-mmode-define-global-mode'.
11530 Add :conditional-turn-on keyword argument.
11531
11532 2000-10-28 Dave Love <fx@gnu.org>
11533
11534 * international/latin1-disp.el (latin1-char-displayable-p):
11535 Don't use window-system.
11536
11537 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
11538
11539 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
11540 Don't call find-buffer-file-type-coding-system. Instead, just
11541 set eol-type to -unix if inhibit-eol-conversion is in effect, or
11542 if the file is on an untranslated filesystem.
11543 (add-untranslated-filesystem): Use "D" instead of "f" inside
11544 interactive.
11545
11546 2000-10-27 Dave Love <fx@gnu.org>
11547
11548 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
11549 (refill-mode): Use it.
11550
11551 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
11552
11553 * international/quail.el (quail-activate): Don't make-local-hook.
11554
11555 2000-10-27 Andre Spiegel <spiegel@gnu.org>
11556
11557 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
11558 manual backups and file.~<rev>.~ for automatic ones.
11559 (vc-make-version-backup): Don't do it on MS-DOS without long file
11560 names.
11561
11562 * vc.el (vc-version-other-window): If an automatic backup of the
11563 desired version exists, rename it instead of copying it.
11564
11565 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
11566 after command. If there's an unexpected error, signal it instead
11567 of being silent.
11568 (vc-cvs-merge-news): Be prepared for no news at all.
11569
11570 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
11571
11572 * shell.el (shell): Add BUFFER argument.
11573 * comint.el (make-comint-in-buffer): New function.
11574 (make-comint): Use it.
11575
11576 * faces.el (face-spec-choose): Change syntax so that the list of
11577 attribute-value pairs is now the cdr of each clause, not the cadr.
11578 Detect old-style entries, and handle them. Use pop.
11579
11580 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
11581
11582 * cus-edit.el (custom-mode-map): Use a sparse map.
11583 (custom-mode): Don't bother with make-local-hook.
11584
11585 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
11586
11587 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
11588
11589 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11590
11591 * ps-print.el: Avoid compilation gripes.
11592 (ps-print-version): New version number (6.2.1).
11593
11594 2000-10-26 Dave Love <fx@gnu.org>
11595
11596 * menu-bar.el: Modify some menu item help strings.
11597 (menu-bar-help-menu): Add link to MORE.STUFF.
11598
11599 * cus-edit.el (custom-mode): Add `special' mode-class property.
11600
11601 * wid-browse.el (widget-browse-mode): Likewise.
11602
11603 * wid-edit.el (widget-specify-field): Revert to using local-map
11604 property, not keymap.
11605
11606 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
11607
11608 * wid-edit.el (widget-field-end): When checking for a `boundary'
11609 field, do so in the correct buffer.
11610
11611 * simple.el (undo): Correctly distinguish between numeric and
11612 non-numeric prefix args in non-transient-mark-mode, as per the doc
11613 string. When in transient-mark-mode, treat all prefix-args as
11614 numeric.
11615
11616 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
11617 Position point on match. Handle N == 0 correctly.
11618
11619 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
11620 (comint-mode-map): Reverse order of `comint-write-output' and
11621 `comint-append-output-to-file'.
11622 (comint-append-output-to-file): Reinstate this function, for the
11623 benefit of the menu.
11624
11625 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
11626
11627 * vc.el (vc-version-other-window): Bind `file'.
11628
11629 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11630
11631 * Makefile.in (update-authors): New target for maintenance purposes.
11632
11633 * emacs-lisp/authors.el (batch-update-authors): New function.
11634 (authors-fixed-entries): New defconst.
11635 (authors-add-fixed-entries): New function.
11636 (authors): Call it.: Don't process lispref/.
11637
11638 2000-10-25 Jason Rumney <jasonr@gnu.org>
11639
11640 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11641 Merge x w32 and mac definitions.
11642
11643 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11644
11645 * menu-bar.el (menu-bar-options-menu): Add a help string for
11646 `uniquify'.
11647
11648 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
11649
11650 * time-stamp.el (time-stamp-string-preprocess):
11651 Fix a wrong type argument error.
11652
11653 2000-10-25 Miles Bader <miles@gnu.org>
11654
11655 * recentf.el (recentf-mode): Variable removed.
11656 (recentf-mode): Use `define-minor-mode'.
11657
11658 * mwheel.el (mouse-wheel-mode): New global minor mode.
11659 (mwheel-install): Use `mouse-wheel-mode'.
11660
11661 2000-10-25 Dave Love <fx@gnu.org>
11662
11663 * progmodes/cperl-mode.el (cperl-mode):
11664 Set normal-auto-fill-function correctly.
11665
11666 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11667 Don't inherit from global-map and don't nullify menu-bar and tool-bar
11668 bindings.
11669
11670 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
11671
11672 * wid-edit.el (widget-field-at): New function.
11673 (widget-at, widget-field-activate): Use it.
11674 (widget-tabable-at): Use `widget-at'.
11675 (widget-specify-field): If the terminating character of the widget
11676 field (which is read-only) is a newline, put it into a special
11677 `boundary' field so that C-n/C-p act more naturally.
11678 (widget-field-end): Also don't subtract one if a special
11679 `boundary' field has been added after the widget field.
11680
11681 * comint.el (comint-output-filter, comint-send-input):
11682 Don't bother adding stickiness fields to overlays to fool the field
11683 code, since it should notice the overlay insertion-types now.
11684
11685 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
11686 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
11687 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
11688
11689 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11690
11691 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
11692 (authors): Set file coding system to iso-2022-7bit.
11693 Add file-local variables to output buffer.
11694
11695 * files.el (after-find-file): Don't print any warnings if
11696 WARN is nil.
11697
11698 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11699
11700 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
11701
11702 * delim-col.el: Now there is a column formatting mechanism.
11703 Modified to customization mechanisms convention. Doc fix.
11704 (columns): New group for delim-col.
11705 (delimit-columns-before, delimit-columns-after)
11706 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
11707 (delimit-columns-end): New vars.
11708 (delimit-columns-customize, delimit-columns-format): New funs.
11709 (delimit-columns-region, delimit-columns-rectangle)
11710 (delimit-columns-rectangle-line): Modified to support column
11711 formatting.
11712
11713 2000-10-24 Dave Love <fx@gnu.org>
11714
11715 * log-edit.el (log-edit): Add :version and a :group for vc.
11716
11717 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11718
11719 * files.el (after-find-file): Don't print a message ``New file''
11720 if WARN is nil.
11721
11722 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11723 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
11724 get duplicate tool-bar entries because we'll see the global ones
11725 on more than one path through keymaps.
11726
11727 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
11728
11729 * progmodes/cmacexp.el: Change Francesco's email address.
11730
11731 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11732
11733 * window.el (fit-window-to-buffer): Adjust point of the window
11734 buffer, not that of the current buffer.
11735
11736 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
11737
11738 * progmodes/cmacexp.el: Update the euthor's email address.
11739
11740 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11741
11742 * faces.el (face-spec-set-match-display): Add `graphic' display
11743 type (the inverse of `tty'). Use `display-graphic-p' instead of
11744 the window-system variable.
11745
11746 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11747
11748 * international/isearch-x.el (isearch-with-input-method):
11749 Call input-method-function with the first event in
11750 unread-command-events.
11751
11752 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11753
11754 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
11755
11756 2000-10-24 Andrew Choi <akochoi@i-cable.com>
11757
11758 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
11759 New charsets.
11760
11761 * term/mac-win.el: Remove definitions of mac-roman-lower and
11762 mac-roman-upper, require dired, and define instead of set
11763 mac-ready-for-drag-n-drop to avoid compilation error.
11764
11765 2000-10-23 Andrew Innes <andrewi@gnu.org>
11766
11767 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
11768 Remove superfluous calls to subst-char-in-string; instead apply
11769 expand-file-name after convert-standard-filename to ensure
11770 expected directory separators are used.
11771
11772 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11773
11774 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
11775
11776 2000-10-23 Dave Love <fx@gnu.org>
11777
11778 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
11779 (tool-bar-add-item): Set foreground and background for XBM icons.
11780
11781 * international/latin1-disp.el (latin1-char-displayable-p):
11782 New function (from Handa).
11783 (latin1-display-check-font): Use it.
11784
11785 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
11786 using :key-sequence, making it much more usable.
11787 Use nconc, not append.
11788 (imenu--create-keymap-1): Avoid append.
11789
11790 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
11791
11792 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11793
11794 [the following changes fix a bug where `define-minor-mode' didn't
11795 correctly generate :require clauses for defcustoms in compiled files]
11796 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
11797 (byte-compile-log-file, byte-compile-log-1): Don't set
11798 `byte-compile-current-file' to nil. Instead set
11799 `byte-compile-last-logged-file' to it. Test whether
11800 byte-compile-current-file equals byte-compile-last-logged-file
11801 instead of whether its nil.
11802 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
11803
11804 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
11805
11806 * textmodes/refill.el: Fix var names in doc.
11807 (refill-mode): Don't bother with make-local-hook anymore.
11808
11809 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11810
11811 * faces.el (face-user-default-spec, face-default-spec): New functions.
11812 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
11813 (frame-set-background-mode, face-set-after-frame-default):
11814 Use `face-user-default-spec'. Simplify code slightly.
11815
11816 * woman.el (woman-italic-face, woman-bold-face)
11817 (woman-unknown-face): Add dark-background variants.
11818 (woman-default-faces): Renamed from `woman-colour-faces'.
11819 Set using the stored defaults, rather than using hard-wired colors.
11820 (woman-monochrome-faces): Renamed from `woman-black-faces'.
11821 Just make the foreground `unspecified' rather than "black".
11822 (woman-menu): Rename menu entries accordingly.
11823
11824 * faces.el (header-line): Make more reasonable on mono/grayscale
11825 displays.
11826
11827 2000-10-23 Andrew Choi <akochoi@i-cable.com>
11828
11829 * cus-edit.el (custom-button-face): Use 3D look for mac.
11830 (custom-button-pressed-face): Likewise.
11831
11832 * faces.el (set-face-attributes-from-resources): Handle mac frames
11833 in the same way as x and w32 frames.
11834 (face-valid-attribute-values): Likewise.
11835 (read-face-attribute): Likewise.
11836 (defined-colors): Likewise.
11837 (color-defined-p): Likewise.
11838 (color-values): Likewise.
11839 (display-grayscale-p): Likewise.
11840 (face-set-after-frame-default): Likewise.
11841 (mode-line): Same default face as for x and w32.
11842 (tool-bar): Likewise.
11843
11844 * frame.el: Remove call to frame-notice-user-settings at end of
11845 the file.
11846
11847 * info.el (Info-fontify-node): Make underlines invisible for mac
11848 as for x, pc, and w32 frame types.
11849
11850 * term/mac-win.el: New file.
11851
11852 2000-10-22 Dave Love <fx@gnu.org>
11853
11854 * textmodes/refill.el: New file.
11855
11856 2000-10-22 Andre Spiegel <spiegel@gnu.org>
11857
11858 * vc-hooks.el (vc-version-backup-file-name): New optional args
11859 MANUAL and REGEXP.
11860 (vc-delete-automatic-version-backups, vc-make-version-backup):
11861 New functions.
11862 (vc-before-save): Use the latter.
11863 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
11864 confusion.
11865
11866 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
11867 expected by vc[-hooks].el.
11868
11869 * vc.el (vc-checkout): Added `-p' suffix in call to
11870 vc-make-version-backups-p; use vc-make-version-backup to actually
11871 make the backup.
11872 (vc-version-other-window, vc-version-backup-file): Handle both
11873 automatic and manual backups.
11874 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
11875 of all of them.
11876
11877 2000-10-22 Miles Bader <miles@gnu.org>
11878
11879 * comint.el (comint-highlight-input, comint-highlight-prompt):
11880 Renamed, `-face' at end removed.
11881 (comint-send-input, comint-output-filter): Use renamed faces.
11882
11883 * window.el (fit-window-to-buffer): Change defaulting of
11884 MAX-HEIGHT slightly.
11885
11886 * faces.el (color-values, color-defined-p): Use `member', not
11887 `memq', because it works correctly for strings.
11888 (frame-set-background-mode): Actually, "unspecified-fg" and
11889 "unspecified-bg" *are* strings. Use `member', not `memq', and
11890 `equal', not `eq', when a string value is possible.
11891
11892 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11893
11894 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
11895
11896 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
11897
11898 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
11899 sh-electric-rparen, sh-electric-less and sh-electric-hash.
11900 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
11901 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
11902 (sh-font-lock-syntactic-keywords): Use them.
11903 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
11904 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
11905 (sh-mode): Don't override font-lock-unfontify-region-function.
11906 Use a copy of sh-font-lock-syntactic-keywords.
11907 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
11908 Don't call sh-scan-buffer since font-lock does it on the fly.
11909 (sh-get-indent-info): Use `face' rather than `syntax-table'
11910 text-property to detect here-documents.
11911 Replace sh-special-syntax with sh-st-punc.
11912 (sh-prev-line): Use `face' rather than `syntax-table'
11913 text-property to skip over here-documents.
11914 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
11915 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
11916 (sh-electric-less, sh-set-here-doc-region)
11917 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
11918 (sh-scan-buffer, sh-rescan-buffer): Remove.
11919
11920 2000-10-21 Andrew Innes <andrewi@gnu.org>
11921
11922 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
11923 remote (ange-ftp) file names.
11924
11925 2000-10-21 Miles Bader <miles@gnu.org>
11926
11927 * window.el (fit-window-to-buffer): New function.
11928 (shrink-window-if-larger-than-buffer): Use it.
11929 (window-text-height): Don't expect minibuffers to have mode-lines.
11930
11931 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
11932 * international/quail.el (quail-update-guidance):
11933 Use `fit-window-to-buffer' instead of `set-window-text-height'.
11934
11935 * international/quail.el (quail-show-guidance-buf): Make sure
11936 guidance window really has enough room.
11937 (quail-update-guidance): If quail-guidance-win is already shown,
11938 make sure its height is OK.
11939
11940 * window.el (window-text-height, set-window-text-height):
11941 New functions.
11942 (shrink-window-if-larger-than-buffer): Use `window-text-height'
11943 instead of `window-height' & `mode-line-window-height-fudge'.
11944 (mode-line-window-height-fudge): Add FACE parameter.
11945 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
11946 instead of `enlarge-window' & `mode-line-window-height-fudge'.
11947
11948 2000-10-20 Miles Bader <miles@gnu.org>
11949
11950 * window.el (height-affecting-face-attributes): Use `defconst'.
11951
11952 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
11953 New function, conditionally aliased to `mode-line-window-height-fudge'.
11954 (ispell-help): Use it.
11955 (ispell-choices-win-default-height): Don't include mode-line fudge.
11956 (ispell-choices-win-default-height): New function.
11957 (ispell-show-choices, ispell-command-loop): Use function
11958 `ispell-choices-win-default-height' instead of variable.
11959
11960 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
11961
11962 * window.el (mode-line-window-height-fudge): New variable.
11963 (height-affecting-face-attributes): New variable.
11964 (mode-line-window-height-fudge): New function.
11965 (shrink-window-if-larger-than-buffer): Use it.
11966 * help.el (resize-temp-buffer-window): Likewise.
11967
11968 * info.el (Info-fontify-node): Add support for @subsubsection
11969 titles, which use `Info-title-4-face'.
11970 (Info-title-4-face): New face.
11971 (Info-title-3-face): Inherit from Info-title-4-face instead of
11972 variable-pitch.
11973
11974 2000-10-19 Jason Rumney <jasonr@gnu.org>
11975
11976 * dired.el (dired-insert-directory): Do not let errors signalled by
11977 attempt to run dired-free-space-program prevent dired from working.
11978
11979 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
11980
11981 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
11982
11983 2000-10-19 Gerd Moellmann <gerd@gnu.org>
11984
11985 * dirtrack.el (dirtrack): Fix call to run-hooks.
11986
11987 * cmuscheme.el (cmuscheme-program-name): Renamed from
11988 scheme-program-name because xscheme.el contains a defcustom with
11989 the same name. As a consequence, customizing group `cmuscheme'
11990 loaded `xscheme' which redefined run-scheme.
11991 (run-scheme): Use cmuscheme-program-name.
11992
11993 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
11994
11995 * play/doctor.el (doctor-death): Update the Samaritans'
11996 anonymous address, and add a website for Befrienders International.
11997
11998 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11999
12000 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
12001 Avoid compilation gripes. Doc fix.
12002 (ps-print-version): New version number (6.2).
12003 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
12004 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
12005 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
12006 (ps-x-extent-priority, ps-x-extent-start-position)
12007 (ps-x-face-font-instance, ps-x-find-coding-system)
12008 (ps-x-font-instance-properties, ps-x-make-color-instance)
12009 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
12010 avoid compilation gripes without defining functions.
12011 (ps-e-find-composition): Alias for function find-composition, to have a
12012 suitable function depending on Emacs version.
12013 (ps-color-device, ps-color-values, ps-face-foreground-name)
12014 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
12015 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
12016 (ps-print-ensure-fontified): Function definitions surrounded by
12017 `eval-and-compile' to avoid compilation gripes.
12018 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
12019 by symbol-value to avoid compilation gripes.
12020 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
12021 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
12022
12023 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12024
12025 * startup.el (normal-top-level): Call `frame-set-background-mode'
12026 after `frame-notice-user-settings' because the latter doesn't call
12027 the former on a tty.
12028
12029 * faces.el (frame-set-background-mode): `unspecified' &c are
12030 symbols, not strings.
12031
12032 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12033
12034 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
12035 why some "light*" colors are deliberately absent from the alist.
12036
12037 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
12038 Change colors for tty's, as suggested by Miles Bader.
12039
12040 2000-10-19 Kenichi Handa <handa@etl.go.jp>
12041
12042 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
12043 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
12044 for ISO10646-1 fonts.
12045 (x-font-name-charset-alist): Add an entry for "iso10646-1".
12046
12047 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
12048
12049 * faces.el (frame-set-background-mode): If a tty frame defines a
12050 background color, use that to compute the background mode, instead
12051 of always defaulting to "dark".
12052
12053 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
12054
12055 * comint.el (comint-write-output): New function.
12056 (comint-mode-map): Add it to the menu.
12057 Bind `C-c C-s' to comint-write-output.
12058
12059 2000-10-18 Gerd Moellmann <gerd@gnu.org>
12060
12061 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
12062 Use fancy-splash-delay.
12063
12064 2000-10-18 Alex Schroeder <alex@gnu.org>
12065
12066 * progmodes/sql.el (sql-sybase-options): New option.
12067 (sql-sybase): Use it. Add sql-database to the list of parameters
12068 provided for login. The options -w 2048 -n are not used any more.
12069
12070 * comint.el (comint-read-input-ring): Bugfix such that the first
12071 and the last entry of the input ring file are not lost.
12072
12073 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12074
12075 * ps-print.el: Internal variable changes to defcustom,
12076 make-local-hook changes to defvar. Doc fix.
12077 (ps-print-version): New version number (6.1).
12078 (ps-setup, ps-do-despool): Code fix.
12079 (ps-printer-name): Customization fix.
12080 (ps-printer-name-option): Now is a defcustom instead of an
12081 internal variable.
12082 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
12083 (ps-print-begin-column-hook): Now are defvar instead of
12084 make-local-hook.
12085
12086 2000-10-18 Miles Bader <miles@gnu.org>
12087
12088 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
12089 (comint-kill-output): Changed into an alias for `comint-delete-output',
12090 and made obsolete.
12091 (comint-mode-map): Rename references to comint-kill-output.
12092
12093 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
12094
12095 * diff-mode.el (diff-header-face, diff-file-header-face)
12096 (diff-changed-face): Add bold and italic attributes to tty faces.
12097 (diff-function-face): New face.
12098 (diff-font-lock-keywords): Use it.
12099
12100 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
12101
12102 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
12103 Remove commented-out call to force-mode-line-update.
12104 (comint-kill-output): Use `forward-line 0' instead of
12105 beginning-of-line to make sure we get past the prompt.
12106
12107 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
12108
12109 * diff-mode.el (diff-header-face, diff-file-header-face):
12110 Add specific setting for dark background.
12111 (diff-context-face): Renamed from diff-comment-face.
12112 Set explicitly rather than inheriting from font-lock-comment-face.
12113
12114 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12115
12116 * startup.el (command-line): Move the code which sets the default
12117 TTY colors to before before-init-hook.
12118
12119 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12120
12121 * jit-lock.el (jit-lock-stealth-time): Doc fix.
12122
12123 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12124
12125 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
12126 extensions, for MS-DOS.
12127
12128 * diff-mode.el (diff-header-face, diff-file-header-face)
12129 (diff-changed-face): Define tty-specific colors.
12130
12131 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12132
12133 * startup.el (fancy-splash-text): Realign the text.
12134
12135 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12136
12137 * font-lock.el (font-lock-comment-face): Define a separate default
12138 for dark-background tty's.
12139
12140 2000-10-17 Miles Bader <miles@gnu.org>
12141
12142 * help.el (resize-temp-buffer-window): Add hack to avoid last line
12143 being obscured by whizzy mode-lines on graphics displays.
12144
12145 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12146
12147 * info.el (Info-title-1-face, Info-title-2-face)
12148 (Info-title-3-face): Define colors for tty's.
12149 (info-header-node): Remove unneeded tty-specific definition.
12150
12151 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
12152
12153 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
12154 reverse from the frame parameters, and don't invert foreground and
12155 background colors.
12156
12157 2000-10-16 Miles Bader <miles@gnu.org>
12158
12159 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
12160 string "*Info*". Call propertized-buffer-identification to spruce
12161 up the result.
12162
12163 2000-10-16 Gerd Moellmann <gerd@gnu.org>
12164
12165 * help.el: Provide `help' for the sake of define-minor-mode
12166 which generates defcustoms with requires.
12167
12168 * jit-lock.el (jit-lock-after-change): If we're in text that
12169 matches a multi-line font-lock pattern, make sure the whole text
12170 will be redisplayed.
12171
12172 * emacs-lisp/authors.el (authors-add): Don't add an entry if
12173 author's name is unknown.
12174
12175 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
12176 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
12177 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
12178 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
12179 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
12180 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
12181 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
12182 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
12183 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
12184 Add author information.
12185
12186 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
12187
12188 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
12189 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
12190 full-color version (using the Gimp) to eliminate dithering artifacts.
12191
12192 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12193
12194 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
12195
12196 * simple.el (syntax-flag-table, string-to-syntax): Remove.
12197
12198 2000-10-15 Dave Love <fx@gnu.org>
12199
12200 * progmodes/sh-script.el: Require skeleton and comint when compiling.
12201
12202 * pcomplete.el (pcomplete) <defgroup>: Add :version.
12203
12204 * whitespace.el: Doc fixes.
12205 (top-level): Don't add hooks here.
12206 (whitespace-running-emacs): Deleted.
12207 (timer): Don't require.
12208 (whitespace): Add back :version conditional on xemacs test.
12209 (whitespace-spacetab-regexp, whitespace-indent-regexp)
12210 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
12211 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
12212 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
12213 Avoid specific xemacs test.
12214 (whitespace-global-mode): New option.
12215 (whitespace-global-mode): New command.
12216 (whitespace-unload-hook): New function.
12217
12218 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
12219 (Info-fontify-node, Info-goto-node, Info-mode-menu)
12220 (Info-fontify-node): `Goto' goes to `Go to'.
12221 (Info-fontify-node): Add help-echo to xref links.
12222
12223 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
12224
12225 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
12226
12227 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12228
12229 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
12230 Use plist-get and allow :inherit.
12231
12232 * emacs-lisp/cl-macs.el (cl-do-arglist):
12233 Use plist-get and plist-member instead of memq.
12234
12235 * emacs-lisp/ewoc.el (ewoc-location): New function.
12236 (ewoc-enter-after, ewoc-enter-before): Document return value.
12237 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
12238 Don't need make-local-hook any more.
12239 (cvs-addto-collection): Return the new tin.
12240 (cvs-mode-insert): Jump to the new line.
12241
12242 * jit-lock.el (jit-lock-fontify-buffer): Remove.
12243
12244 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
12245
12246 * font-lock.el (font-lock-syntactically-fontified): New var.
12247 (font-lock-fontify-syntactic-keywords-region): Use it.
12248 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
12249
12250 * diff-mode.el (diff-find-file-name): Fix regexp.
12251
12252 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12253 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
12254
12255 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
12256 (sh-mode-syntax-table): Add punctuation syntax for < and >.
12257 (sh-mode): Don't make all vars local here.
12258 (sh-kw): Reformat.
12259 (sh-set-shell): Use dolist. Don't set indent-region-function.
12260 (sh-mode-syntax-table): Use pop.
12261 (sh-remember-variable): Use push.
12262 (sh-help-string-for-variable): Use memq.
12263 (sh-safe-backward-sexp): Remove.
12264 (sh-safe-forward-sexp): Add ARG.
12265 (sh-get-indent-info, sh-prev-stmt): Use it.
12266 (sh-prev-line): Simplify by using forward-comment.
12267 (sh-this-is-a-continuation): Simplify.
12268 (sh-learn-buffer-indent): Use dolist.
12269 (sh-do-nothing): Remove.
12270 (sh-set-char-syntax, sh-set-here-doc-region):
12271 Use inhibit-modification-hooks.
12272 (sh-name-style): Use mapcar and push.
12273 (sh-load-style): Use dolist.
12274 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
12275 (sh-case, sh-while-getopts): Use propertize directly rather
12276 than sh-electric-rparen.
12277
12278 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
12279
12280 * textmodes/tex-mode.el: Require CL when compiling.
12281 (tex-mode-syntax-table): Init immediately.
12282 (tex-mode-map): Bind M-RET to latex-insert-item.
12283 (latex-mode): Set indent-line-function to latex-indent.
12284 (tex-common-initialization): Don't setup the syntax-table any more.
12285 (latex-insert-item): New skeleton.
12286 (tex-next-unmatched-end): Fix copy/paste braino.
12287 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
12288 (latex-indent, latex-find-indent): New functions.
12289 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
12290 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
12291 (tex-compilation-parse-errors): Use with-syntax-table.
12292
12293 2000-10-15 Miles Bader <miles@gnu.org>
12294
12295 * font-lock.el (font-lock-comment-face): Change dark-background,
12296 color, non-tty, default to `chocolate1'.
12297
12298 2000-10-13 John Wiegley <johnw@gnu.org>
12299
12300 * eshell/esh-util.el (require): Added a missing `require' form,
12301 needed when compiling (for an ange-ftp macro definition).
12302
12303 2000-10-13 Dave Love <fx@gnu.org>
12304
12305 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
12306
12307 2000-10-13 Gerd Moellmann <gerd@gnu.org>
12308
12309 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
12310
12311 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
12312 transparent -colors 8).
12313
12314 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
12315
12316 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
12317 that breaks with old list format timestamps.
12318 (time-stamp-warn-inactive, time-stamp-old-format-warn)
12319 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
12320
12321 2000-10-13 John Wiegley <johnw@gnu.org>
12322
12323 * align.el, pcomplete.el, calendar/timeclock.el,
12324 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
12325
12326 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
12327 faulty math, where holiday hours were being computing as seconds.
12328
12329 2000-10-13 John Wiegley <johnw@gnu.org>
12330
12331 * desktop.el (desktop-buffer-modes-to-save): Added a global for
12332 specifying what "other" kinds of buffers should be saved.
12333 This used to be hard-coded.
12334 (desktop-buffer-misc-functions): A global for specifying how
12335 auxiliary data should be determined for special buffer types.
12336 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
12337 instead of hard-coding the special buffer types.
12338 (desktop-save): Run `desktop-buffer-misc-functions' to gather
12339 auxiliary data, instead of hard-coding for Info buffers and dired.
12340 (desktop-buffer-info-misc-data): Aux function for determining Info
12341 buffer auxiliary info.
12342 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
12343 (desktop-buffer-info): Changed this function to use the info
12344 gathered above.
12345 (desktop-create-buffer): Be a little more careful about what
12346 `minor-mode' means before calling it. This is important for some
12347 buffer types.
12348
12349 2000-10-13 John Wiegley <johnw@gnu.org>
12350
12351 * eshell/esh-util.el: Added a global form which declares an
12352 autoload for `parse-time-string', if that function is not already
12353 defined, and if parse-time.el is available on the user's system.
12354
12355 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
12356 to be aware of ange-ftp user info.
12357 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
12358 (eshell-ls-annotate): Use `eshell-file-attributes'.
12359 (eshell-ls-file): Made the user-id printing code a bit smarter.
12360
12361 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
12362 allow identification of alias user ids in remote directories.
12363 It's manual, but there's no other way to know when the current user
12364 on the local machine, is also the owning user on the remote machine.
12365 (fboundp): Bind `ange-cache'.
12366 (eshell-directory-files-and-attributes): Re-organized the logic a
12367 bit to use `eshell-file-attributes' instead of `file-attributes'.
12368 The former is more sensitive to directories that are read via FTP,
12369 and knows how to use ange-ftp to determine full attribute
12370 information, instead of just the name and last modtime.
12371 (eshell-current-ange-uids): Return the current user id when in a
12372 remote directory.
12373 (eshell-parse-ange-ls): Parse a full directory listing that has
12374 been returned by ange-ftp.
12375 (eshell-file-attributes): This beefed up version of
12376 `file-attributes' is only special if the user is currently in a
12377 remote directory, in which case it does a lot of work to find out
12378 what the real attributes of a file are, as they appear on the
12379 remote machine. This makes usage of remote directories (i.e.,
12380 ange-ftp pathnames) much more useful. You can now use Eshell as a
12381 full-fledged FTP client, with much more manipulation ability than
12382 most other clients.
12383
12384 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
12385 variable, which means that Eshell's du should always be preferred
12386 in remote directories.
12387 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
12388 just `file-attributes'.
12389 (eshell-mvcp-template): Bind `ange-cache', to improve performance
12390 when reading remote directories. This is an Eshell-specific
12391 variable (not part of ange-ftp).
12392 (eshell/ln): Bind `ange-cache'.
12393 (eshell/du): Added some extra logic for determining when to use
12394 Eshell's du (which is slow), and when to use the external version
12395 (which may or may not exist).
12396
12397 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12398 Call `eshell-interactive-process', rather than using
12399 `get-buffer-process', since backgrounded processes don't count in
12400 the context of this function's logic.
12401
12402 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
12403 `forward-char', so that null strings are parsed correctly.
12404
12405 2000-09-13 John Wiegley <johnw@gnu.org>
12406
12407 * eshell/em-pred.el (eshell-pred-file-type)
12408 (eshell-pred-file-links, eshell-pred-file-size):
12409 Use `eshell-file-attributes'. This is more correct over ange-ftp.
12410
12411 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
12412 that remote file globbing is more efficient.
12413
12414 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
12415 gathering the files and attributes within a directory.
12416
12417 * eshell/em-unix.el (eshell/cat): If any of the files passed on
12418 the command line is a special file (not a regular file, directory
12419 or symlink), always attempt to call the external version of cat.
12420
12421 2000-09-13 John Wiegley <johnw@gnu.org>
12422
12423 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
12424 Eshell-friendly version of find-tag.
12425
12426 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
12427
12428 * image-file.el (image-file-name-extensions)
12429 (image-file-name-regexps): Add autoload cookies.
12430
12431 2000-10-13 Kenichi Handa <handa@etl.go.jp>
12432
12433 * international/mule-cmds.el (select-safe-coding-system): If FROM
12434 is string, show it in *Warning* buffer.
12435
12436 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
12437
12438 * startup.el (normal-top-level): Use display-popup-menus-p instead
12439 of window-system.
12440 (command-line): Use display-graphic-p instead of window-system.
12441 (command-line-1): Use display-popup-menus-p and display-mouse-p
12442 instead of window-system.
12443
12444 2000-10-12 Sam Steingold <sds@gnu.org>
12445
12446 * tooltip.el (tooltip-use-echo-area): New user variable.
12447 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
12448
12449 2000-10-12 Dave Love <fx@gnu.org>
12450
12451 * recentf.el: Maintainer's checkdoc fixes.
12452
12453 * startup.el (normal-top-level-add-subdirs-to-load-path):
12454 Use character class, not ASCII when matching file names.
12455 (fancy-splash-head): Add trailing slash to URL.
12456 (command-line): Don't require XPM support for toolbar.
12457
12458 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
12459 (cperl-invalid-face): Revert last change.
12460 (cperl-init-faces): Quote cperl-invalid-face.
12461
12462 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12463
12464 * startup.el (fancy-splash-text): Remove superfluous quote.
12465
12466 2000-10-12 Gerd Moellmann <gerd@gnu.org>
12467
12468 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
12469 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
12470 (command-line-1): Don't use fancy-splash-pending-command.
12471 (fancy-splash-screens-1): Goto point-min after inserting text.
12472
12473 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
12474
12475 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
12476 instead of shared-lisp-mode-map.
12477
12478 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
12479
12480 * faces.el (header-line): Change tty-variant to use underlining.
12481
12482 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
12483 (isearch-highlight): Restore lazy-isearch face properties at old
12484 position, and suppress them at new position.
12485 (isearch-dehighlight): Restore lazy-isearch face properties.
12486 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
12487 over the real isearch overlay, but in that case, don't give it a
12488 face property. Use `push'.
12489
12490 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12491
12492 * man.el (Man-getpage-in-background): Fix previous change.
12493 Decode the process output only when we are in multibyte mode.
12494
12495 2000-10-11 Dave Love <fx@gnu.org>
12496
12497 * info.el (Info-mode-menu): Fix some help.
12498 (info-tool-bar-map): Add entry for Info-last.
12499
12500 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
12501 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
12502 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
12503 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
12504 * toolbar/search-replace.xpm, toolbar/exit.xpm:
12505 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
12506 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
12507 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
12508 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
12509 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
12510 Reduce colour requirements to 25 overall. (Probably wants
12511 revisiting from the originals to reduce further.)
12512
12513 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
12514
12515 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
12516 buffer-file-coding-system, instead of raw-text.
12517 (dehexlify-buffer): Bind coding-system-for-read to
12518 buffer-file-coding-system, instead of raw-text.
12519
12520 2000-10-11 Sam Steingold <sds@gnu.org>
12521
12522 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
12523 `underline' - fixes the bug introduced on 2000-09-21.
12524
12525 2000-10-11 Dave Love <fx@gnu.org>
12526
12527 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
12528 Avoid compiler warnings.
12529 (scheme-mode): Doc fix.
12530 (scheme-font-lock-keywords-1): Match `define-syntax'.
12531
12532 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
12533
12534 * faces.el (frame-set-background-mode): Pay attention to saved
12535 face specs as well as default ones. Only do anything if the
12536 bg-mode or display-type has actually changed. Use `dolist'.
12537 (region): Make dark-background `region' face less in-your-face.
12538
12539 2000-10-10 Sam Steingold <sds@gnu.org>
12540
12541 * chistory.el, ielm.el, ledit.el:
12542 * progmodes/inf-lisp.el, progmodes/scheme.el:
12543 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
12544
12545 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
12546
12547 * textmodes/texinfo.el: Update copyright and fix typo.
12548
12549 * desktop.el (desktop-modes-not-to-save): New var.
12550 (desktop-save-buffer-p): Use it.
12551 Also, obey desktop-buffers-not-to-save even for non-file buffers.
12552 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
12553
12554 2000-10-10 Dave Love <fx@gnu.org>
12555
12556 * toolbar/tool-bar.el (tool-bar-add-item)
12557 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
12558
12559 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
12560 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
12561 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
12562 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
12563 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
12564 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
12565 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
12566 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
12567 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
12568 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
12569 the .xpms; probably need retouching.
12570
12571 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
12572
12573 * subr.el (add-to-list): Add optional argument APPEND.
12574 * battery.el (display-battery): Use `add-to-list'.
12575
12576 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
12577
12578 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
12579 properties.
12580 (zone, zone-when-idle, zone-leave-me-alone)
12581 (zone-pgm-whack-chars): Use new symbol properties.
12582
12583 * battery.el (display-battery): Doc spelling fix.
12584
12585 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
12586 property.
12587
12588 2000-10-09 Dave Love <fx@gnu.org>
12589
12590 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
12591 has been initialized before calling tool-bar-setup.
12592 (tool-bar-add-item-from-menu): Add autoload cookie.
12593
12594 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
12595
12596 * menu-bar.el (send-mail-item-name): New function.
12597 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
12598 of mail-user-agent in the menu. Don't display the "Send Mail"
12599 item if mail-user-agent is nil or its value is ignore.
12600 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
12601 if read-mail-command is nil or its value is ignore.
12602
12603 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
12604
12605 2000-10-09 Miles Bader <miles@gnu.org>
12606
12607 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
12608 Correct image size.
12609 * toolbar/left_arrow.xpm: Correct image size.
12610
12611 * jka-compr.el: Don't call `jka-compr-install' when loading (it
12612 will be done by the definition of `auto-compression-mode' if
12613 necessary. Move code to uninstall existing file-name handler
12614 before definition of `auto-compression-mode'.
12615
12616 * image-file.el (auto-image-file-mode): Move to the end of the
12617 file, because `define-minor-mode' actually calls the mode-function
12618 if the associated variable is non-nil, which requires that all
12619 needed functions be already defined.
12620
12621 * mouse.el (popup-menu): Balance parens.
12622
12623 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
12624
12625 * mouse.el (popup-menu): Move the command call outside the loop
12626 so that popup-menu returns whatever the command returns.
12627
12628 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
12629 (initialize-new-tags-table): Use run-hook-with-args-until-success.
12630 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
12631 (tags-table-format-functions): Renamed from tags-table-format-hooks.
12632
12633 * vc.el (vc-version-diff): diff-switches can be a list.
12634 Use relative filenames for prettier output.
12635
12636 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
12637 (vc-post-command-functions): Remove old-VC compatibility code.
12638
12639 * newcomment.el (comment-indent-default): Autoload.
12640
12641 * font-lock.el (font-lock-defaults): Make buffer-local.
12642 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
12643 (font-lock-choose-keywords):
12644 Ignore LEVEL unless KEYWORDS is a list of syms.
12645 (c-keywords, c++-keywords, objc-keywords, java-keywords):
12646 Don't wrap regexp-opt things in \(...\) unnecessarily.
12647
12648 * jit-lock.el: Don't require font-lock any more.
12649 (jit-lock-functions): Make buffer-local.
12650 (jit-lock-saved-fontify-buffer-function): Remove.
12651 (jit-lock-mode): Remove autoload cookie.
12652 Remove font-lock specific code.
12653 (jit-lock-unregister): Don't bother handling complex hooks any more.
12654 (jit-lock-refontify): New function.
12655 (jit-lock-fontify-buffer): Use it.
12656 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
12657 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
12658 Add optional args START and END.
12659 Never call font-lock-fontify-region directly.
12660 (jit-lock-function, jit-lock-stealth-fontify): Use it.
12661
12662 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
12663
12664 2000-10-08 Dave Love <fx@gnu.org>
12665
12666 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
12667
12668 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
12669
12670 * play/studly.el (studlify-region, studlify-word): Add autoload
12671 cookie.
12672
12673 * play/morse.el (morse-region, unmorse-region): Add autoload
12674 cookie.
12675
12676 * play/spook.el (spook-phrases-file): Use expand-file-name, not
12677 concat.
12678
12679 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
12680 insist on symbols starting with word syntax.
12681 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
12682 (eval-defun-1): Doc fix.
12683 (indent-sexp): Use nconc to build up indent-stack.
12684
12685 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
12686 Gnus with little use.
12687 (mail-setup-hook): Add mail-abbrevs-setup to options.
12688
12689 * recentf.el: Doc fixes.
12690
12691 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
12692 Clean up remainder.
12693
12694 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
12695 without timezone and (8) with timezone to enforce some whitespace.
12696 Simplify code somewhat.
12697
12698 * options.el (list-options): Doc that you should use customize.
12699
12700 * iswitchb.el (iswitchb-mode): Add :require.
12701
12702 * info.el (Info-goto-node, Info-menu): Doc fix.
12703 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
12704 (info-tool-bar-map): New variable.
12705 (Info-mode): Use it.
12706 (Info-edit-map): Define all in defvar.
12707 (speedbar-attached-frame): Avoid compiler warning.
12708
12709 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
12710 (global-map): Bind [tool-bar] to a filtered map.
12711 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
12712 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
12713 Allow PBM icons.
12714 (tool-bar-setup): Adjust calls of tool-bar-add-item.
12715
12716 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
12717 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
12718 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
12719 icons, except up_arrow, which is left-arrow rotated.
12720
12721 * imenu.el (imenu-add-to-menubar): Fix last change.
12722
12723 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
12724
12725 * generic-x.el (rul-generic-mode): Remove eval-when-compile
12726 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
12727
12728 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12729
12730 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
12731 typos in doc strings.
12732
12733 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
12734 the doc strings how to customize Font Lock faces.
12735
12736 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
12737 computing growth when dragging the header line.
12738
12739 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12740
12741 * simple.el (kill-line): Doc fix.
12742
12743 2000-10-08 Miles Bader <miles@gnu.org>
12744
12745 * faces.el (secondary-selection): Make foreground visible on tty.
12746
12747 * jka-compr.el (auto-compression-mode): Move to the end of the
12748 file, because `define-minor-mode' actually calls the mode-function
12749 if the associated variable is non-nil, which requires that all
12750 needed functions be already defined.
12751 (with-auto-compression-mode): Add autoload cookie.
12752
12753 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
12754
12755 * files.el (find-backup-file-name) [ms-dos]: If support for long
12756 file names is not available, behave as if version-control were set
12757 to never.
12758
12759 2000-10-07 Dave Love <fx@gnu.org>
12760
12761 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
12762 (browse-url-gnome-moz): New function.
12763 (browse-url-browser-function): Use it.
12764 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
12765
12766 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
12767
12768 * indent.el (tab-always-indent): New var.
12769 (indent-for-tab-command): Use it.
12770
12771 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
12772 raise an error. This way it can still default to a sane value.
12773
12774 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12775
12776 * startup.el (fancy-splash-screens): Use local rather than global map.
12777 Don't use `update-menu-bindings' any more.
12778 Get rid of assumptions about keymap representation.
12779
12780 2000-10-06 Dave Love <fx@gnu.org>
12781
12782 * textmodes/fill.el (sentence-end-double-space)
12783 (sentence-end-without-period): Doc fix.
12784 (adaptive-fill-regexp): Purecopy.
12785 (unjustify-current-line): Use line-end-position.
12786 (fill-individual-paragraphs-prefix): Use line-beginning-position.
12787
12788 * net/eudc-vars.el (eudc): Add :version, :link.
12789
12790 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
12791
12792 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
12793 Fix for define-minor-mode.
12794 (function-at-point): Alias to function-called-at-point.
12795
12796 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
12797
12798 * simple.el (backward-word): Doc fix.
12799
12800 * image-file.el (image-file-name-regexp): image-file-regexps ->
12801 image-file-name-regexps.
12802 (image-file-name-extensions): Add pbm.
12803
12804 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12805
12806 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
12807 and add filename to the names so that diff-mode can jump to source.
12808
12809 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
12810 (tex-font-lock-keywords, tex-font-lock-keywords-2)
12811 (tex-font-lock-keywords-1): Remove.
12812 (font-lock-turn-on-thing-lock): Use jit-lock-register.
12813 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
12814 (font-lock-default-fontify-region):
12815 Expand beg..end correctly when just following a multiline region.
12816 (font-lock-fontify-anchored-keywords):
12817 Include the anchor text as part of the multiline.
12818
12819 2000-10-06 Gerd Moellmann <gerd@gnu.org>
12820
12821 * loadup.el (toplevel): Load `loaddefs' before `help' because the
12822 latter needs the autoloaded define-minor-mode macro during the
12823 bootstrap.
12824
12825 * startup.el (command-line): For now, activate tool-bar-mode only
12826 if XPM images are supported.
12827
12828 * mouse.el (mouse-drag-header-line): Don't allow resizing a
12829 window by dragging a header-line at the top of the frame; that's
12830 confusing because the header-line doesn't move.
12831 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
12832 of treating the event as a list. Some cleanup.
12833
12834 2000-10-06 Miles Bader <miles@gnu.org>
12835
12836 * simple.el (display-message-or-buffer): New function.
12837 (shell-command-on-region): Use `display-message-or-buffer'.
12838
12839 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
12840 docstring parts.
12841
12842 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
12843 (smbclient-prompt-regexp): Add usage note to doc string.
12844 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
12845 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
12846 Use add-hook for adding the comint filter function, and only do so
12847 if it's not already in the global hook list.
12848 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
12849 to `make-local-variable'.
12850 (nslookup-font-lock-keywords): Remove prompt entry.
12851 (nslookup): Don't set the process-filter.
12852 (finger): Exit the loop correctly when the regexps list runs out.
12853 (ftp, smbclient, smbclient-list-shares):
12854 Set the real major mode immediately, not after execing.
12855 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
12856
12857 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
12858
12859 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
12860
12861 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
12862
12863 * which-func.el (which-func-format): Remove spurious space.
12864 (which-func-mode): Don't make it permanent-local.
12865 (which-func-ff-hook): Allow which-func-maxout to be nil.
12866 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
12867 (which-func-mode): Simplify.
12868 Use post-command-idle-hook rather than post-command-hook.
12869 Go through all buffers and update their state.
12870 (which-function): Also try add-log-current-defun-function.
12871
12872 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
12873 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
12874 Update call to with-vc-properties accordingly.
12875 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
12876 (vc-revert-buffer): More careful about window selection and deletion.
12877 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
12878
12879 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
12880 (cvs-retrieve-revision): Reuse a pre-existing buffer.
12881 (cvs-dired-action): Change the default to quickdir.
12882
12883 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
12884 if comment-indent-function returns nil.
12885 (comment-indent-default): New function.
12886 (comment-indent-function): Use it and document the new semantics.
12887
12888 * image-file.el: Docstring fixes.
12889
12890 * help.el (help-xref-on-pp): Use match-string.
12891 (describe-variable): New arg BUFFER.
12892 Store the current buffer in the help-xref-stack.
12893 (temp-buffer-resize-mode): Use define-minor-mode.
12894
12895 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
12896 consistently with its docstring.
12897 Set jit-lock-first-unfontify-pos in an idempotent way.
12898 (jit-lock-register): Autoload and add arg CONTEXTUAL.
12899
12900 2000-10-05 Alex Schroeder <alex@gnu.org>
12901
12902 * sql.el (sql-mysql-options): New variable.
12903 (sql-mysql): Use it.
12904
12905 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
12906
12907 * image.el (image): New group.
12908
12909 * smerge-mode.el (smerge-mine-face, smerge-other-face)
12910 (smerge-base-face, smerge-markers-face): Add dark-background variants.
12911
12912 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
12913
12914 * net/net-utils.el (nslookup-font-lock-keywords)
12915 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
12916 Ignore the value of wqindow-system; always define keywords
12917
12918 2000-10-05 Kenichi Handa <handa@etl.go.jp>
12919
12920 * startup.el (fancy-splash-screens): Remove the code for
12921 debugging; `(trace-to-stderr "EXITTT\n")'.
12922
12923 2000-10-05 Miles Bader <miles@gnu.org>
12924
12925 * diff-mode.el (diff-goto-source): Update call to
12926 `diff-hunk-status-msg' to reflect new REV variable.
12927
12928 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
12929
12930 * progmodes/icon.el (icon-mode):
12931 Don't gratuitously override the default for comment-column.
12932
12933 * vc-hooks.el (vc-mode-line): Fix interactive spec.
12934
12935 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
12936 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
12937 (jit-lock-functions): New var.
12938 (jit-lock-function-1): Use it if non-nil.
12939 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
12940 Set the `fontified' property before doing the fontification to avoid
12941 repeatedly going through the same error.
12942 Don't turn errors into messages.
12943 (jit-lock-register, jit-lock-unregister): New functions.
12944
12945 * dired.el (dired-mark-pop-up): Turn comment into docstring.
12946 Use with-current-buffer.
12947
12948 * dired-aux.el (dired-do-create-files, dired-kill-tree):
12949 Turn comment into docstring.
12950
12951 * apropos.el (apropos-mode): Use define-derived-mode.
12952
12953 2000-10-04 Gerd Moellmann <gerd@gnu.org>
12954
12955 * startup.el (fancy-splash-pending-command): New variable.
12956 (fancy-splash-pre-command): New function.
12957 (fancy-splash-screens): Rewritten.
12958 (command-line-1): If fancy-splash-pending-command is set, call it
12959 interactively.
12960
12961 2000-10-04 Dave Love <fx@gnu.org>
12962
12963 * toolbar/tool-bar.el (tool-bar-setup): New function.
12964 (tool-bar-mode): Use it.
12965
12966 * subr.el (substitute-key-definition): Doc fix.
12967 (play-sound-file): New command.
12968
12969 2000-10-04 Andre Spiegel <spiegel@gnu.org>
12970
12971 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
12972 vc-version-backup-file-name): New functions.
12973
12974 * files.el (basic-save-buffer): Call vc-before-save before saving.
12975
12976 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
12977 vc-cvs-stay-local-p.
12978
12979 * vc.el (vc-revert-buffer): Handle empty diff properly.
12980 (vc-version-backup-file): New function.
12981 (vc-checkout): Create a version backup if necessary.
12982 (vc-checkin): If a version backup file exists, delete it.
12983 (vc-version-diff): Diff locally using version backups, if available.
12984 (vc-revert-file): If there's a version backup, revert locally.
12985 (vc-transfer-file): Use version backup for base version, if
12986 available. If not, ask for confirmation whether to get it from the
12987 server. Update mode line before check-in.
12988
12989 2000-10-04 Dave Love <fx@gnu.org>
12990
12991 * toolbar/tool-bar.el (tool-bar-setup): New function.
12992 (tool-bar-mode): Use it.
12993
12994 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
12995
12996 * net/net-utils.el (nslookup-font-lock-keywords)
12997 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
12998 Only set if window-system is non-nil
12999 (net-utils-run-program): Returns buffer.
13000 (network-connection-reconnect): Added this function.
13001
13002 * generic.el:
13003 Incorporates extensive cleanup and docfixes by
13004 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
13005 Uses cl compile-time macros.
13006 (generic-mode-name, generic-comment-list)
13007 (generic-keywords-list, generic-font-lock-expressions)
13008 (generic-mode-function-list, generic-mode-syntax-table):
13009 Removed variables.
13010 (generic-mode-alist): Renamed to generic-mode-list.
13011 (generic-find-file-regexp): Default changed to "^#".
13012 (generic-read-type): Uses completing read on generic-mode-list.
13013 (generic-mode-sanity-check): removed this function.
13014 (generic-add-to-auto-mode): Removed this function
13015 (generic-mode-internal): Bind mode-specific definitions
13016 into function instead of putting them in alist.
13017 (generic-mode-set-comments): Reworked extensively.
13018 (generic-mode-find-file-hook): Simplified regexp searching
13019 (generic-make-keywords-list): Omit extra pair of parens
13020
13021 * find-lisp.el (find-lisp-find-files-internal):
13022 Make sure directory name ends with "/".
13023
13024 * generic-x.el (apache-conf-generic-mode):
13025 Regexp now allows leading whitespace.
13026 (rc-generic-mode): Added eval-when-compile
13027 around generic-make-keywords-list.
13028 Deleted duplicate regexp
13029 (rul-generic-mode): Added eval-when-compile
13030 around generic-make-keywords-list.
13031 (etc-fstab-generic-mode): New generic mode.
13032 (rul-generic-mode): Removed one eval-when-compile
13033 which caused a max-specpdl-size exceeded error.
13034
13035 2000-10-04 Miles Bader <miles@gnu.org>
13036
13037 * simple.el (minibuffer-temporary-goal-position): New variable.
13038 (next-history-element): Try to keep the position of point in the
13039 input string constant.
13040
13041 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
13042 (dired-do-create-files): If there's only one file, pass it in as
13043 the DEFAULT arg to dired-mark-read-file-name.
13044
13045 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
13046
13047 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
13048 (diff-goto-source): Be smarter when choosing REVERSE or not.
13049
13050 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
13051 (texinfo-mode-menu): Add an explicit shortcut for update all.
13052
13053 2000-10-03 Andre Spiegel <spiegel@gnu.org>
13054
13055 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
13056 factorize backend-specific code cleanly (this was essentially
13057 conceived by Stefan Monnier).
13058 (vc-unregister): Function removed.
13059 (vc-revert-file): New function.
13060 (vc-revert-buffer): Delegate some of the work to it.
13061
13062 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
13063 default branch unconditionally.
13064 (vc-rcs-set-default-branch): New function.
13065 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
13066 (vc-rcs-checkin): If an appropriate default branch has been set,
13067 force creation of that branch.
13068 (vc-rcs-receive-file): Rewritten to contain only backend-specific
13069 code (as suggested by Stefan Monnier).
13070
13071 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13072
13073 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
13074 highlighting overlay with a different face over the overlay
13075 isearch uses to highlight the current match because that can lead
13076 to bad face combinations.
13077
13078 * loadup.el (toplevel): Load faces before isearch.
13079
13080 * isearch.el (isearch-faces): New custom group.
13081 (isearch): New defface; was already tested for in the code.
13082 (isearch-lazy-highlight-face): Changed to defface from defcustom.
13083 (isearch-highlight): Always use face `isearch'.
13084
13085 2000-10-02 Dave Love <fx@gnu.org>
13086
13087 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
13088 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
13089 comparison of opcode with operand.
13090
13091 2000-10-03 Miles Bader <miles@gnu.org>
13092
13093 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
13094 buffer, since the echo area will now grow to accommodate them.
13095
13096 2000-10-02 Andre Spiegel <spiegel@gnu.org>
13097
13098 * vc-hooks.el (vc-registered): If FILE used to be registered under
13099 a certain backend, try that one first.
13100
13101 * vc.el (vc-responsible-backend): Undo the previous change in the
13102 argument list. Handle multiple backends correctly.
13103 (vc-find-new-backend): Function removed.
13104 (vc-register): Use vc-responsible-backend, as before.
13105 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
13106
13107 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13108
13109 * startup.el (fancy-splash-head): Change message below the
13110 logo.
13111
13112 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
13113
13114 * diff-mode.el (diff-goto-source): Emit a status message.
13115 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
13116 (diff-test-hunk): Fix doc string.
13117 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
13118 (diff-advance-after-apply-hunk): New variable.
13119 (diff-apply-hunk): Don't return a value.
13120
13121 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
13122
13123 * vc.el (vc-editable-p): Minor optimization.
13124 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
13125 (vc-find-new-backend): New function split from vc-responsible-backend.
13126 (vc-register): Use it.
13127 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
13128 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
13129 (vc-default-unregister, vc-revert-buffer): Docstring fix.
13130 (vc-clear-headers): Don't use find-file.
13131 (vc-revert-buffer): Use `and' again (must have been a braino).
13132 (vc-switch-backend): Only prompt if requested.
13133 Short circuit if nothing is to be done.
13134 Don't use vc-resynch-buffer which could lose unsaved editing.
13135 (vc-default-receive-file): Update call to vc-unregister.
13136 (with-vc-file, vc-next-action-on-file):
13137 Use vc-backend rather than vc-registered.
13138 (vc-next-action-on-file): Use intern-soft.
13139 Deal with read-only *vc-diff* buffer.
13140 (vc-transfer-file): Docstring fix.
13141
13142 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
13143 (vc-rcs-receive-file): Avoid with-vc-properties.
13144 Update call to vc-unregister.
13145 Use constant `RCS' rather than (dynamically bound) var `backend'.
13146
13147 2000-10-01 Andre Spiegel <spiegel@gnu.org>
13148
13149 * vc.el (vc-next-action-on-file): Update mode line only if file
13150 is visited.
13151 (vc-start-entry): New argument initial-contents. Don't visit the file
13152 if it isn't already visited. Brought documentation up-to-date.
13153 (vc-next-action, vc-register): Updated calls to vc-start-entry.
13154 (vc-checkin): New optional arg initial-contents, which is passed to
13155 vc-start-entry.
13156 (vc-finish-logentry): Make sure to bury log buffer only if there
13157 really is one. Call `vc-resynch-buffer' on log-file, not
13158 buffer-file-name.
13159 (vc-default-comment-history, vc-default-wash-log): New functions.
13160 (vc-index-of): Removed.
13161 (vc-transfer-file): Make do without the above.
13162 (vc-default-receive-file): Call comment-history unconditionally. Pass
13163 the resulting string to vc-checkin, instead of inserting it into the
13164 comment ring.
13165
13166 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
13167 unconditionally. Use the comments as initial contents of the log
13168 entry buffer. Document the trick to force branch creation with no
13169 changes.
13170
13171 2000-10-01 Miles Bader <miles@gnu.org>
13172
13173 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
13174 `recenter' with an arg to prevent redrawing the display.
13175
13176 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
13177
13178 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
13179
13180 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
13181
13182 * progmodes/c-mode.el (c-mode):
13183 Don't gratuitously override the default for comment-column.
13184
13185 * textmodes/tex-mode.el (latex-metasection-list): New var.
13186 (latex-imenu-create-index): Use it.
13187 Move the regexp construction outside loops (and use push).
13188 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
13189 (tex-font-lock-keywords): Moved from font-lock.el.
13190 (tex-comment-indent): Remove.
13191 (tex-common-initialization): Don't set comment-indent-function.
13192 (latex-block-default): New var.
13193 (tex-latex-block): Use it to provide a default choice.
13194 Add any unknown choice to latex-block-names.
13195 Insert [...] after {...}.
13196 (tex-last-unended-begin): Simplify regexp.
13197 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
13198 (latex-forward-sexp-1, latex-forward-sexp): New functions.
13199 (latex-mode): Set forward-sexp-function.
13200
13201 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
13202 Add regexp for @ignore ... @end ignore.
13203 (texinfo-heading-face): New face.
13204 (texinfo-font-lock-keywords): Use it.
13205 (texinfo-mode-menu): New menu.
13206 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
13207 New functions.
13208 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
13209 (texinfo-section-types-regexp, texinfo-section-level-regexp)
13210 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
13211 Remove declaration.
13212 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
13213
13214 * delsel.el (delete-selection-mode): Use define-minor-mode.
13215
13216 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
13217
13218 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13219
13220 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
13221
13222 2000-09-30 Gerd Moellmann <gerd@gnu.org>
13223
13224 * replace.el (keep-lines-read-args): New function.
13225 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
13226 read arguments interactively. Add parameters RSTART and REND.
13227 Operate on the active region in Transient Mark mode.
13228
13229 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
13230
13231 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
13232 (authors-obsolete-files-regexps): New variable.
13233 (authors-add): Don't record changes in obsolete files.
13234
13235 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13236
13237 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
13238
13239 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
13240 (comment-indent): Make sure there's a space between code and comment.
13241 Shift comments left to avoid going past fill-column.
13242
13243 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13244
13245 * startup.el (startup-echo-area-message): New function.
13246 (display-startup-echo-area-message): Use it.
13247 (fancy-splash-screens): Rewritten to use keymaps and a timer.
13248 (fancy-splash-default-action): New function.
13249 (fancy-splash-screens-1): New function.
13250 (fancy-splash-head): Put a help-echo and a keymap under the image.
13251
13252 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13253
13254 * diff-mode.el (diff-add-log-file-name): Remove.
13255 (diff-mode): Use add-log-buffer-file-name-function.
13256
13257 * add-log.el (find-change-log): New arg BUFFER-FILE.
13258 (add-log-file-name): Obey add-log-file-name-function.
13259 (add-log-buffer-file-name-function): New var.
13260 (add-change-log-entry): Use it.
13261
13262 2000-09-29 Miles Bader <miles@gnu.org>
13263
13264 * image-file.el (image-file-name-extensions): New variable.
13265 (image-file-name-regexps): Renamed from `image-file-regexps'.
13266 New default value is nil. Call `auto-image-file-mode'.
13267 (image-file-name-regexp): New function.
13268 (auto-image-file-mode): New minor mode.
13269 (insert-image-file): Don't make conditional on the image-file
13270 handler being enabled.
13271 (image-file-handler): Make the call here conditional instead.
13272 (set-image-file-handler-enabled, enable-image-file-handler)
13273 (disable-image-file-handler): Functions removed.
13274
13275 * emacs-lisp/authors.el (authors-print): Rephrase many-files
13276 string.
13277
13278 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13279
13280 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
13281 it's a function from CL.
13282 (latex-imenu-create-index): Replace eval-when-compile with progn
13283 because latex-section-alist is not bound while compiling.
13284
13285 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
13288 (outline-mode): Use define-derived-mode.
13289
13290 * progmodes/perl-mode.el (perl-mode):
13291 * progmodes/awk-mode.el (awk-mode):
13292 * progmodes/asm-mode.el (asm-mode):
13293 Don't gratuitously override the default for comment-column.
13294
13295 * emacs-lisp/lisp.el (lisp-complete-symbol):
13296 Distinguish the let-binding case from the funcall case.
13297 (forward-sexp-function): New variable.
13298 (forward-sexp): Use it.
13299
13300 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
13301 (easy-mmode-defmap): Remove the now useless autoload.
13302
13303 * time.el (display-time-mode): Use define-minor-mode.
13304
13305 * subr.el (add-minor-mode): Don't eval NAME.
13306 Don't depend on the presence of TOGGLE-FUN for any special behavior.
13307 Use if rather than cond.
13308
13309 * simple.el (read-expression-map): Define more properly.
13310 (comment-indent-hook): Remove.
13311 (string-to-syntax): Bug fix.
13312
13313 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
13314 (cvs-ediff-diff): Fix typo.
13315 (cvs-revert-if-needed): Don't bother preserving read-only.
13316
13317 * paren.el (show-paren-mode): Use define-minor-mode.
13318
13319 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
13320 (toggle-auto-compression): Remove.
13321 (jka-compr-build-file-regexp): Remove useless grouping.
13322
13323 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
13324 Avoid user-reserved bindings.
13325 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
13326 (diff-header-face): Revert to grey85.
13327
13328 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
13329
13330 * complete.el (partial-completion-mode) <defcustom>: Remove.
13331 (partial-completion-mode): Use define-minor-mode.
13332 (PC-do-completion): Understand `completion-auto-help = delay'
13333 to mean to popup the completion buffer only the second time.
13334 (PC-include-file-all-completions, PC-include-file-all-completions)
13335 (PC-include-file-all-completions): Don't quote lambda.
13336
13337 * comint.el (comint-mode-hook): Docstring fix.
13338 (comint-mode): Use define-derived-mode.
13339 (comint-mode-map): Remove obsolete comment.
13340 (make-comint): Minor stylistic change.
13341 (comint-insert-clicked-input): Be more careful to find the overlay.
13342 Use this-command-keys rather than hardcoding mouse-2.
13343
13344 * font-lock.el: Replace confusing (,@ with ,
13345 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
13346 Don't use regexp-opt-depth. Spice up the regexp for args.
13347 Don't distinguish between cmds that can take an opt arg or not.
13348 Use `append' and `prepend' rather than `keep'.
13349
13350 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
13351 (latex-outline-regexp): New var.
13352 (latex-outline-level): New fun.
13353 (latex-section-alist): New var.
13354 (latex-imenu-create-index): Use it. Use `push' as well.
13355 (tex-shell-map): Initialize it properly.
13356 (tex-mode): Minor stylistic change.
13357 (plain-tex-mode): Use define-derived-mode.
13358 (latex-mode): Use define-derived-mode.
13359 Construct the paragraph regexps in a more readable way.
13360 Set the buffer-local outline-{level,regexp} vars.
13361 (slitex-mode): Derive from latex-mode.
13362 (tex-common-initialization): Don't kill-all-vars anymore.
13363 Add setting for comment-add and font-lock-defaults.
13364 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
13365 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
13366 (tex-start-tex): New arg DIR (and send a chdir command for it).
13367 Also display the shell buffer and save it in tex-last-buffer-texed.
13368 (tex-region): Use expand-file-name rather than concat.
13369 Remove code made useless by changes in tex-start-tex.
13370 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
13371
13372 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
13373
13374 2000-09-28 Dave Love <fx@gnu.org>
13375
13376 * eshell/eshell.el (eshell) <defgroup>: Add :version.
13377
13378 2000-09-28 Gerd Moellmann <gerd@gnu.org>
13379
13380 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
13381 `append'.
13382
13383 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13384
13385 * info.el (Info-extract-pointer): Undo last change.
13386 Instead, fix the position of the `bound' arg to re-search-backward.
13387
13388 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
13389
13390 * info.el (Info-extract-pointer):
13391 Widen more carefully, to avoid finding pointers in other nodes.
13392 (Info-index): Use push.
13393
13394 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13395
13396 * frame.el (set-frame-font): Remove call to obsolete function
13397 frame-update-faces.
13398 (set-foreground-color, set-background-color): Likewise for
13399 frame-update-face-colors.
13400
13401 2000-09-27 Miles Bader <miles@gnu.org>
13402
13403 * image-file.el: New file.
13404
13405 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13406
13407 * frame.el (frame-notice-user-settings): Don't call
13408 frame-update-faces, which is a no-op now.
13409
13410 * ediff-wind.el (ediff-control-frame-parameters): Add zero
13411 tool-bar-lines.
13412
13413 2000-09-27 Dave Love <fx@gnu.org>
13414
13415 * mouse.el: Fix last change.
13416
13417 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
13418
13419 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
13420
13421 2000-09-22 Kenichi Handa <handa@etl.go.jp>
13422
13423 * international/quail.el (quail-help): The output message is
13424 improved.
13425
13426 2000-09-26 Dave Love <fx@gnu.org>
13427
13428 * mouse.el (popup-menu): If POSITION is nil, set it using
13429 mouse-position.
13430
13431 2000-09-25 Sam Steingold <sds@gnu.org>
13432
13433 * net/browse-url.el (browse-url-file-url): Check for null maps.
13434
13435 2000-09-26 Gerd Moellmann <gerd@gnu.org>
13436
13437 * frame.el (frame-notice-user-settings): Don't add a
13438 tool-bar-lines frame parameter to default-frame-alist in batch mode.
13439
13440 * frame.el (frame-notice-user-settings):
13441 Make tool-bar-mode and default-frame-alist consistent.
13442
13443 * toolbar/tool-bar.el (tool-bar-help): New function.
13444
13445 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13446
13447 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
13448 current-load-list in top-level forms. Else this leaks a cons cell
13449 every time a defun is called.
13450
13451 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
13452
13453 2000-09-25 Dave Love <fx@gnu.org>
13454
13455 * startup.el (fancy-splash-head): Check XPM is available.
13456
13457 * autoinsert.el (auto-insert): Doc fix.
13458 (auto-insert-alist): Following GNU notices, don't say `copyright
13459 _by_'. Use line-beginning-position.
13460 (auto-insert): Check buffer-file-name is non-nil before use.
13461
13462 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13463
13464 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
13465 starting with `@def' or `@multitable', in addition to ones
13466 specified by the user in auto-fill-inhibit-regexp.
13467
13468 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
13469
13470 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
13471 rmail-dont-reply-to-names matches the empty string.
13472
13473 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13474
13475 * startup.el (command-line-1, fancy-splash-text): Change the
13476 text to sound more friendly.
13477
13478 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
13479
13480 * progmodes/hideshow.el: Update author email address.
13481 Generally, sync w/ maintainer version 5.22.
13482 (hs-hide-all-non-comment-function): New var.
13483 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
13484 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
13485 (hs-show-region): Delete this command.
13486 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
13487
13488 2000-09-22 Dave Love <fx@gnu.org>
13489
13490 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
13491 (hl-line-highlight): Specify buffer when moving overlay.
13492
13493 * progmodes/fortran.el (fortran-mode): Locally set
13494 normal-auto-fill-function.
13495 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
13496 (fortran-mode-map): Adjust auto-fill menu entry.
13497
13498 2000-09-22 Gerd Moellmann <gerd@gnu.org>
13499
13500 * vc-rcs.el (toplevel): Require `vc' when compiling.
13501
13502 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13503
13504 2000-09-22 Andre Spiegel <spiegel@gnu.org>
13505
13506 * vc.el (vc-switch-backend): Signal an error if the file is not
13507 registered under the new backend.
13508
13509 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
13510 without explicit revision number.
13511
13512 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
13513
13514 * diff-mode.el (diff-file-header-face): Reset to its previous value.
13515 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
13516 (diff-xor): New function.
13517 (diff-find-source-location): Use it. Fix a stupid name clash.
13518 (diff-hunk-status-msg): New function.
13519 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
13520 (diff-test-hunk): Use diff-find-source-location.
13521 (diff-goto-source): Favor the `reverse'.
13522 (diff-hunk-text): Properly handle one-sided context diffs.
13523 (diff-apply-hunk): When done, advance to the next hunk.
13524
13525 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13526
13527 * startup.el (command-line): If frame was created with a non-zero
13528 tool-bar-lines parameter, switch tool-bar-mode on.
13529
13530 * add-log.el (change-log-date-face, change-log-name-face)
13531 (change-log-email-face, change-log-file-face)
13532 (change-log-list-face, change-log-conditionals-face)
13533 (change-log-function-face, change-log-acknowledgement-face):
13534 New faces, inheriting from font-lock faces.
13535 (change-log-font-lock-keywords): Use them.
13536
13537 2000-09-21 Dave Love <fx@gnu.org>
13538
13539 * progmodes/cperl-mode.el (top-level): Clean up
13540 `eval-when-compile's and assorted defvars.
13541 (cperl-invalid-face): Don't double-quote value. Change custom
13542 type.
13543 (cperl-mode): Set normal-auto-fill-function and don't zap
13544 auto-fill-function.
13545 (cperl-imenu--function-name-regexp-perl): Renamed from
13546 imenu-example--function-name-regexp-perl.
13547 (cperl-imenu--create-perl-index): Renamed from
13548 imenu-example--create-perl-index.
13549 (cperl-xsub-scan): Don't require cl.
13550
13551 * msb.el (msb-mode-map): Use substitute-key-definition.
13552 (msb-mode): Use msb-mode-map.
13553
13554 2000-09-21 Andre Spiegel <spiegel@gnu.org>
13555
13556 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
13557 New functions.
13558 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
13559 (vc-switch-backend): New function.
13560 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
13561 (vc-register): Fix prompt.
13562 (vc-unregister, vc-default-unregister): New functions.
13563 (vc-version-diff): Handle empty buffer in sentinel.
13564
13565 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
13566 (vc-rcs-state-heuristic): Use it to guess the state of files with
13567 non-strict locking.
13568 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
13569 been set with -b, but not created yet.
13570 (vc-rcs-fetch-master-state): With non-strict locking, compare file
13571 contents in order to find the state.
13572 (vc-rcs-checkin): Allow creation of branches with no changes.
13573 (vc-rcs-unregister, vc-rcs-receive-file)
13574 (vc-rcs-set-non-strict-locking): New functions.
13575
13576 * vc-hooks.el (vc-name): Force correct computation of the value
13577 in case it is missing.
13578
13579 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13580
13581 * startup.el (fancy-splash-tail): Use a different foreground
13582 color on a dark frame background.
13583
13584 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
13585
13586 * info.el: Use the correct capitalization when making Info-mode
13587 and Info-edit-mode `special' modes.
13588
13589 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
13590
13591 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
13592 (diff-mode): Add support for add-log.el.
13593 (diff-hunk-text): Use char offsets rather than line offsets.
13594 (diff-find-source-location): Replace LINE with line-offset (nil
13595 if not found) and always set POS to a meaningful position.
13596 Adapt to the new char-offsets.
13597 (diff-apply-hunk): Drop support for the unused `select' POPUP.
13598 Adapt to the new diff-find-source-location.
13599 (diff-goto-source): Adapt to the new diff-find-source-location.
13600
13601 * add-log.el (add-log-file-name): New function (split out of
13602 add-change-log-entry).
13603 (add-change-log-entry): Use it.
13604 Call add-log-file-name-function with the changelog file name if
13605 the current buffer is not associated with any file.
13606 Avoid find-file if the selected window is dedicated.
13607
13608 * diff-mode.el (diff-find-source-location):
13609 Move code from diff-apply-hunk. Return buffer rather than file.
13610 (diff-apply-hunk): Use the new result from diff-find-source-location.
13611 (diff-goto-source): Use the new diff-find-source-location.
13612
13613 2000-09-20 Dave Love <fx@gnu.org>
13614
13615 * iswitchb.el: Some doc fixes.
13616 (iswitchb-mode-map): Define completely initially. Inherit
13617 minibuffer-local-map.
13618 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
13619 fundamental-mode.
13620 (iswitchb-global-map): New variable.
13621 (iswitchb-summaries-to-end): Amalgamate regexps.
13622 (iswitchb-mode): New.
13623 (iswitchb-mode-hook): New variable.
13624 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
13625 `extensions'.
13626
13627 2000-09-20 Gerd Moellmann <gerd@gnu.org>
13628
13629 * ehelp.el (electric-help): New defgroup.
13630 (electric-help-shrink-window): New user-option.
13631 (with-electric-help): Use it.
13632
13633 * window.el (shrink-window-if-larger-than-buffer): If face
13634 `mode-line' has a :box, and we're on a graphical frame, add 1
13635 to the needed window height.
13636
13637 * frame.el (frame-notice-user-settings): Add a last parameter nil
13638 to a call to `append', because the last list passed to `append' is
13639 not copied, and so subsequent calls to assq-delete-all will modify
13640 default-frame-alist.
13641
13642 * startup.el (fancy-splash-image): Change :type.
13643 (fancy-splash-head): Use an XBM image if appropriate.
13644 (command-line-1): Show splash screens in more cases.
13645
13646 * startup.el (fancy-splash-text): Don't quote faces.
13647
13648 * dired.el (dired-font-lock-keywords): Undo last change.
13649 (dired-readin): Bind indent-tabs-mode to nil.
13650
13651 * startup.el (fancy-splash-head): If frame's background mode
13652 is `dark', change the black background of the image to gray.
13653 (fancy-splash-screens): Display startup echo area message.
13654 (display-startup-echo-area-message): New function.
13655
13656 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
13657
13658 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
13659
13660 * info.el (info-header-node): Tweak for color ttys.
13661
13662 * faces.el (face-valid-attribute-values): Make sure directories we
13663 search for stipples both exist and are readable before trying to
13664 search them.
13665
13666 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
13667 in the dry-run case.
13668
13669 * jka-compr.el (with-auto-compression-mode): New macro.
13670
13671 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
13672 (custom-group-tag-face, custom-variable-tag-face): Use relative
13673 :height and inherit from `variable-pitch' face instead of
13674 hardwiring :family.
13675 * hi-lock.el (hi-black-hb): Likewise.
13676
13677 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
13678 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
13679 toolbar-add-item, if image doesn't have a mask add a `:mask
13680 heuristic'.
13681
13682 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
13683
13684 * diff-mode.el: Docstring fixes.
13685 (diff-header-face, diff-comment-face): New faces.
13686 (diff-font-lock-keywords): Highlight a bit differently.
13687 (diff-find-source-location): Don't return SPAN any more.
13688 (diff-hunk-text): Don't bother erasing the temp buffer.
13689 (diff-find-text): Drop argument LINE.
13690 (diff-apply-hunk): Update calls to diff-find-text.
13691 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
13692
13693 * calendar/calendar.el: Docstring fixes.
13694 (calendar-make-alist): Don't quote lambda.
13695 (calendar-star-date): Use make-local-variable.
13696
13697 2000-09-19 Dave Love <fx@gnu.org>
13698
13699 * toolbar/tool-bar.el: Renamed from toolbar.el.
13700 Change `toolbar' to `tool-bar' generally in symbols.
13701 Make some items invisible in `special' major modes.
13702 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
13703 Add arg PROPS.
13704
13705 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
13706 Add :version here.
13707 (fancy-splash-delay, fancy-splash-image): Remove :version here.
13708
13709 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13710
13711 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
13712
13713 * files.el (find-file-suppress-same-file-warnings): New user-option.
13714 (find-file-noselect): Use it.
13715
13716 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
13717 (fancy-splash-screen): Defgroup.
13718
13719 * add-log.el (change-log-font-lock-keywords): Match names
13720 more exactly for the case that font-lock-constant-face is
13721 underlined.
13722
13723 2000-09-19 Richard M. Stallman <rms@gnu.org>
13724
13725 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
13726
13727 2000-09-19 Andre Spiegel <spiegel@gnu.org>
13728
13729 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
13730
13731 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13732
13733 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
13734 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
13735 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
13736 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
13737 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
13738 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
13739 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
13740 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
13741 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
13742 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
13743 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
13744 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
13745
13746 * startup.el (fancy-splash-text): New variable.
13747 (fancy-splash-delay, fancy-splash-image): New user-options.
13748 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
13749 (fancy-splash-screens): New functions.
13750 (command-line-1): If display has a `display' frame parameter, has
13751 colors, and we have XPM support, show more fancy splash screens.
13752
13753 2000-09-19 Dave Love <fx@gnu.org>
13754
13755 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
13756 with null `help'. Use modern backquote syntax.
13757
13758 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13759
13760 * font-lock.el (font-lock-mode): Change message telling the user
13761 that ``the buffer is too big''.
13762
13763 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
13764 for instance for the case that tab-width is 2.
13765
13766 2000-09-18 Gerd Moellmann <gerd@gnu.org>
13767
13768 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
13769 toolbar-add-item, if image doesn't have a mask add a `:mask
13770 heuristic'.
13771
13772 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
13773
13774 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
13775 and return a cons if it's non-nil.
13776 (diff-apply-hunk): Try to jump to the line in the source text
13777 corresponding to the position of point in the in the hunk.
13778
13779 * info.el (Info-title-3-face, Info-title-2-face)
13780 (Info-title-1-face): Use face inheritance and relative sizes
13781 instead of hard-wiring things.
13782
13783 * faces.el (secondary-selection): Make dark-background variant sane.
13784
13785 2000-09-16 Andrew Innes <andrewi@gnu.org>
13786
13787 * makefile.w32-in (compile-files-CMD): No need to make .elc files
13788 read-only, since they aren't under VC now.
13789
13790 2000-09-17 Dave Love <fx@gnu.org>
13791
13792 * tmm.el: Replace mapcar with mapc in several places.
13793
13794 * loadhist.el (unload-feature): Maybe call elp-restore-list and
13795 ad-unadvise.
13796
13797 * international/latin1-disp.el: New file.
13798
13799 * calendar/cal-move.el (scroll-calendar-left)
13800 (scroll-calendar-right): Make arg optional (for active mode line).
13801
13802 * calendar/calendar.el (calendar-mode-line-format): Make fields
13803 mouse-sensitive.
13804 (calendar-read-date, calendar-read-date, calendar-window-list):
13805 Unquote lambda.
13806 (calendar-month-name): Use aref, not sref.
13807
13808 * view.el (minor-mode-alist): Propertize the string.
13809
13810 * international/characters.el (standard-case-table): Add entries
13811 for Greek.
13812
13813 2000-09-18 Miles Bader <miles@gnu.org>
13814
13815 * info.el (info-node, info-xref): Add dark-background variants.
13816
13817 * faces.el (header-line): Change defaults to be less confusing
13818 when mixed with mode-lines.
13819
13820 * info.el (Info-fontify-node): Make a few cleanups.
13821 Add extra `help-echo' and `local-map' props to node xrefs.
13822 Use header-specific faces for node-names & xrefs.
13823 (Info-use-header-line): New variable.
13824 (info-header-xref, info-header-node): New faces.
13825 (Info-setup-header-line): New function.
13826 (Info-select-node): Call Info-setup-header-line when enabled.
13827 (Info-extract-pointer): Work even if the header line is hidden.
13828 (Info-header-line): New variable.
13829
13830 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
13831
13832 * vms-patch.el (print-region-function): Don't quote lambda.
13833
13834 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
13835
13836 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
13837 (lm-get-header-re): Allow spaces between the header and the colon.
13838 (lm-header): Allow $ in non-RCS headers.
13839 (lm-header-multiline): Put the strings back into order.
13840 Stop at an empty line. Don't require two space chars if the
13841 line is clearly not another header line.
13842
13843 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
13844 (popup-menu-popup): Remove.
13845
13846 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13847
13848 * toolbar/toolbar.el (toolbar-add-item): Use the same image
13849 specification if or if not tool-bar item contains an `:enabled'
13850 property.
13851
13852 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
13853 current buffer has no file name.
13854
13855 2000-09-15 Dave Love <fx@gnu.org>
13856
13857 * strokes.el: Sync with maintainer's current version with changes
13858 for Emacs, but avoid runtime cl and levents.
13859 (toplevel): Change autoloads and compilation requires.
13860 (strokes-version, strokes-bug-address, strokes-lift): Values
13861 changed.
13862 (strokes-xpm-header, strokes-insinuated): New variable.
13863 (strokes): Add :link.
13864 (strokes-mode): Customized.
13865 (strokes-while-inhibiting-garbage-collector): New macro.
13866 (strokes-remassoc): Avoid remove-if.
13867 (strokes-fix-button2-command): Don't use ad-do-it.
13868 (strokes-insinuate): New function.
13869 (strokes-button-press-event-p, strokes-button-release-event-p):
13870 New functions, used instead of non-`strokes-' versions..
13871 (strokes-mouse-event-p): Rewritten.
13872 (strokes-event-closest-point): Avoid event-point.
13873 (strokes-get-grid-position): Avoid cdadr, caadr
13874 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
13875 functions.
13876 (strokes-help): Use with-output-to-temp-buffer.
13877 (strokes-window-configuration-changed-p): New function.
13878 (strokes-update-window-configuration): Use buffer-live-p,
13879 strokes-window-configuration-changed-p.
13880 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
13881 (strokes-char-face): New face.
13882 (strokes-char-table, strokes-base64-chars): New variable.
13883 (strokes-xpm-for-stroke, strokes-list-strokes)
13884 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
13885 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
13886 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
13887 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
13888 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
13889 functions.
13890
13891 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13892
13893 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
13894
13895 * image.el (create-image): Doc fix.
13896
13897 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
13898 instead of `:heuristic-mask t'.
13899
13900 2000-09-14 Andrew Innes <andrewi@gnu.org>
13901
13902 * makefile.w32-in: Revert to Unix line endings.
13903
13904 2000-09-14 Andrew Innes <andrewi@gnu.org>
13905
13906 * makefile.w32-in: Add bootstrap support. Also copy lisp source
13907 when installing.
13908
13909 * makefile.nt (DONTCOMPILE): Fix typo.
13910
13911 * shell.el (shell-write-history-on-exit): New function.
13912 (shell-dumb-shell-regexp): New custom variable.
13913 (shell-mode): Make shell-write-history-on-exit the process
13914 sentinel if shell name matches shell-dumb-shell-regexp.
13915
13916 * w32-fns.el: Comment out before-init-hook function which resets
13917 source-directory based; this breaks bootstrap.
13918
13919 2000-09-14 Dave Love <fx@gnu.org>
13920
13921 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
13922 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
13923 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
13924 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
13925 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
13926 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
13927 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
13928 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
13929 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
13930
13931 * toolbar/toolbar.el: New.
13932
13933 * subdirs.el: Add toolbar.
13934
13935 2000-09-14 Gerd Moellmann <gerd@gnu.org>
13936
13937 * indent.el (indent-for-tab-command): Doc fix.
13938
13939 2000-09-14 Alex Schroeder <alex@gnu.org>
13940
13941 * ansi-color.el (ansi-colors): Doc change.
13942 (ansi-color-get-face): Simplified regexp.
13943 (ansi-color-faces-vector): Added more faces, doc change.
13944 (ansi-color-names-vector): Doc change.
13945 (ansi-color-regexp): Simplified regexp.
13946 (ansi-color-parameter-regexp): New regexp.
13947 (ansi-color-filter-apply): Doc change.
13948 (ansi-color-filter-region): Doc change.
13949 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
13950 deal with zero length parameters.
13951 (ansi-color-apply-on-region): Doc change.
13952 (ansi-color-map): Doc change.
13953 (ansi-color-map-update): Removed debugging message.
13954 (ansi-color-get-face-1): Added condition-case to trap
13955 args-out-of-range errors.
13956 (ansi-color-get-face): Doc change.
13957 (ansi-color-make-face): Removed.
13958 (ansi-color-for-shell-mode): New option.
13959
13960 2000-09-13 Kenichi Handa <handa@etl.go.jp>
13961
13962 * international/quail.el (quail-start-translation): Translate KEY
13963 if necessary even if it doesn't have any mapping in the current
13964 input method.
13965 (quail-start-conversion): Likewise.
13966 (quail-help): The output message is improved.
13967
13968 2000-09-13 Miles Bader <miles@gnu.org>
13969
13970 * comint.el (comint-output-filter): Revert to using
13971 `insert-before-markers'. Add bletcherous hack to undo damage
13972 caused by `insert-before-markers'. Put `front-sticky' property on
13973 overlays created here so that the field code understands how the
13974 overlay works. Use a let when making comint-last-prompt-overlay,
13975 so that the code is easier to read.
13976
13977 2000-09-13 Dave Love <fx@gnu.org>
13978
13979 * wid-edit.el (widget-default-format-handler): DTRT when
13980 doc-property is a function.
13981
13982 2000-09-12 Francesco Potorti` <pot@gnu.org>
13983
13984 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
13985 filed name if it's not there.
13986
13987 2000-09-12 Dave Love <fx@gnu.org>
13988
13989 * simple.el (read-mail-command): Doc fix.
13990 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
13991
13992 * vc.el (vc-dired-listing-switches): Fix :version.
13993
13994 * vc-hooks.el: Doc fixes.
13995
13996 * subr.el (add-minor-mode): Use toggle-fun arg.
13997
13998 * speedbar.el: Add :version to several defcustoms.
13999
14000 * imenu.el (imenu--truncate-items, imenu--cleanup)
14001 (imenu--generic-function): Avoid mapcar.
14002 (imenu--replace-spaces): Function removed.
14003 (imenu--completion-buffer): Use subst-char-in-string.
14004 (imenu-add-to-menubar): Use keymap inheritance.
14005
14006 2000-09-12 Miles Bader <miles@gnu.org>
14007
14008 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
14009 (diff-mode-map): Bind `diff-test-hunk'.
14010 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
14011
14012 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14013
14014 * bytecomp.el (byte-compile-defvar): Undo last change
14015 because it breaks '(make-variable-buffer-local (defvar ...)'
14016 which is used at least in dired.
14017
14018 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14019
14020 * international/quail.el (quail-define-package): Docstring
14021 modified.
14022
14023 2000-09-12 Kenichi Handa <handa@etl.go.jp>
14024
14025 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
14026 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
14027 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
14028 docstring of "chinese-py".
14029
14030 * international/quail.el (quail-translation-docstring): New
14031 variable.
14032 (quail-show-keyboard-layout): Docstring modified.
14033 (quail-select-current): Likewise.
14034 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
14035 infinite recursive call.
14036 (quail-help): Check quail-translation-docstring. Format of the
14037 output changed.
14038 (quail-help-insert-keymap-description): Adjusted for the above
14039 change.
14040
14041 2000-09-11 Gerd Moellmann <gerd@gnu.org>
14042
14043 * bytecomp.el (byte-compile-defvar): Only cons onto
14044 current-load-list in top-level forms. Else this leaks a cons cell
14045 every time a defun is called.
14046
14047 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
14048
14049 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
14050 Now understands non-unified diffs. Some functionality moved into
14051 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
14052 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
14053 modify anything. Only reposition point in the patched file if the
14054 patch succeeds. Only pop up another window if POPUP is true.
14055 Emit a message describing what happened if successful, and at what
14056 line-offset. Automatically detect reversed hunks and do something
14057 appropriate.
14058 (diff-hunk-text, diff-find-text): New functions.
14059 (diff-filter-lines): Function removed.
14060 (diff-test-hunk): New function.
14061 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
14062
14063 2000-09-10 Dave Love <fx@gnu.org>
14064
14065 * textmodes/tildify.el: Minor doc/commentary fixes.
14066 (tildify) <defgroup>: Add :version.
14067
14068 * faces.el (face-x-resources): Make custom type more specific.
14069 (frame-background-mode): Use mapc.
14070 (region) <defcustom>: Add :version.
14071
14072 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
14073
14074 * vc-sccs.el (vc-sccs-register):
14075 * vc-rcs.el (vc-rcs-register):
14076 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
14077 * vc.el (vc-register): Clear file's properties.
14078
14079 2000-09-08 Gerd Moellmann <gerd@gnu.org>
14080
14081 * faces.el (face-spec-set): Only face-spec-reset-face when
14082 ATTRS is non-nil.
14083
14084 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
14085
14086 * help.el (help-insert-xref-button): Fix a typo in doc string.
14087
14088 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
14089
14090 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14091 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
14092 methods.
14093
14094 * menu-bar.el (read-mail-item-name): New function.
14095 (menu-bar-tools-menu): Use it to compute and display the package
14096 used to read email.
14097 (menu-bar-tools-menu): Fix typo in GUD's help string.
14098
14099 2000-09-07 Dave Love <fx@gnu.org>
14100
14101 * diff-mode.el (diff-mouse-goto-source): New function.
14102
14103 * vc-sccs.el: Doc fixes.
14104 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
14105
14106 * vc-rcs.el: Doc fixes.
14107 (vc-rcs-register-switches, vc-rcs-checkin-switches)
14108 (vc-rcs-checkout-switches, vc-rcs-header)
14109 (vc-rcs-master-templates): Add or change :version.
14110
14111 * vc-cvs.el: Doc fixes.
14112 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
14113 (vc-cvs-stay-local): Add :version.
14114
14115 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
14116
14117 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14118
14119 * international/quail.el (quail-help): Fix previous change.
14120
14121 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14122
14123 * faces.el (color-values): Doc fix.
14124
14125 * faces.el (frame-set-background-mode): Use frame-parameter
14126 instead of frame-parameters.
14127
14128 * frame.el (filtered-frame-list): Reduce consing.
14129 (frames-on-display-list): Call frame-parameter instead of
14130 frame-parameters.
14131
14132 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14133
14134 * language/devan-util.el (devanagari-to-indian-region): In the
14135 loop, change the following char, not preceding char.
14136
14137 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14138
14139 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
14140 instead of frame-parameters.
14141
14142 * faces.el (set-face-attribute): Simplify by calling
14143 internal-set-lisp-face-attribute with FRAME being 0.
14144
14145 * vc.el: Remove `Id' version control keyword.
14146
14147 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14148
14149 * help.el (help-make-xrefs): Adjusted for the change of
14150 help-xref-mule-regexp.
14151 (help-insert-xref-button): New function.
14152
14153 * international/mule-cmds.el (help-xref-mule-regexp-template):
14154 Include the pattern for character set.
14155 (leim): New group.
14156
14157 * international/quail.el: Don't require face.
14158 (quail): New group.
14159 (quail-other-command): Dummy command to make quail-help work better.
14160 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
14161 (quail-keyboard-layout-substitution): New variable.
14162 (quail-update-keyboard-layout): New function.
14163 (quail-keyboard-layout-type): New customizable variable.
14164 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
14165 (quail-keyboard-translate): Pay attention to
14166 quail-keyboard-layout-substitution.
14167 (quail-insert-kbd-layout): New function.
14168 (quail-show-keyboard-layout): New function.
14169 (quail-get-translation): If the definition is a vector of length
14170 1, and the element is a string of length 1, return the character
14171 in that string.
14172 (quail-update-current-translations): Fix the case of
14173 relative-index out of range.
14174 (quail-build-decode-map, quail-insert-decode-map): New Functions.
14175 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
14176 Show key sequences for all available characters.
14177 (quail-help-insert-keymap-description): Don't show such verbose
14178 key bindings as quail-self-insert-command.
14179
14180 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14181 Format changed, and each element now have extra documentations.
14182 (tit-process-header): Delete invalid characters from TIT-PROMPT.
14183 Adjusted for the change of quail-cxterm-package-ext-info.
14184
14185 2000-09-06 Gerd Moellmann <gerd@gnu.org>
14186
14187 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
14188 requiring it leads to a recursive loading of vc.el and vc-hooks.el
14189 during bootstrap.
14190
14191 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14192
14193 * vc.el: (toplevel): Don't require `dired' at run-time.
14194 (vc-dired-resynch-file): Remove autoload cookie.
14195
14196 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14197
14198 * vc.el: Made several backend functions optional.
14199 (vc-default-responsible-p): New function.
14200 (vc-merge): Use RET for first version to trigger merge-news, not
14201 prefix arg.
14202 (vc-annotate): Handle backends that do not support annotation.
14203 (vc-default-merge-news): Removed. The existence of a merge-news
14204 implementation is now checked on caller sites.
14205
14206 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
14207 case.
14208
14209 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
14210 special case that has been removed from the default in vc-hooks.el.
14211
14212 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14213
14214 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
14215
14216 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14217
14218 * vc-hooks.el: Require vc during compilation.
14219 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
14220 macro `with-vc-properties' in vc.el.
14221 (vc-file-getprop): Doc fix.
14222 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
14223
14224 * vc.el: Require dired-aux during compilation.
14225 (vc-name-assoc-file): Moved to vc-sccs.el.
14226 (with-vc-properties): New macro.
14227 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
14228 vc-finish-steal): Use it.
14229 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
14230 to the backend-specific function is now supposed to do the checkout,
14231 too.
14232 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
14233
14234 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
14235 set file properties; that gets done in the generic code now.
14236
14237 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
14238 Changed parameter list, added code from vc.el that does the
14239 checkout, possibly with a double-take.
14240
14241 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
14242 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
14243 the above under the new name.
14244 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
14245 parameter list, added checkout command.
14246 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
14247 properties; that gets done in the generic code now.
14248
14249 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14250
14251 * vc.el: Docstring fixes (courtesy of checkdoc).
14252
14253 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14254
14255 * vc.el (vc-checkout-writable-buffer-hook)
14256 (vc-checkout-writable-buffer): Remove.
14257 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
14258 (vc-log-mode): Make it into a clean derived major mode.
14259 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
14260 vc-log-mode if log-edit is not available.
14261 (vc-dired-mode-map): Don't set-keymap-parent yet.
14262 (vc-dired-mode): Do set-keymap-parent here.
14263 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
14264
14265 2000-09-05 Gerd Moellmann <gerd@gnu.org>
14266
14267 * faces.el (set-face-attribute, face-spec-reset-face)
14268 (face-spec-set): Avoid consing by removing calls to `apply'.
14269
14270 * frame.el (frame-parameter): Move to C code.
14271
14272 2000-09-05 Dave Love <fx@gnu.org>
14273
14274 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
14275 insert-before-markers-and-inherit. Now checked systematically!
14276
14277 2000-09-05 Alex Schroeder <alex@gnu.org>
14278
14279 * sql.el (sql-postgres): Use sql-postgres-options.
14280 (sql-postgres-options): New variable.
14281
14282 2000-09-05 Alex Schroeder <alex@gnu.org>
14283
14284 * sql.el (sql-mode-menu): Work around missing variable mark-active
14285 in XEmacs.
14286 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
14287 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
14288 compatibility.
14289
14290 2000-09-04 Gerd Moellmann <gerd@gnu.org>
14291
14292 * vc.el (vc-dired-resynch-file): Add autoload cookie.
14293
14294 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
14295
14296 * Makefile.in (DONTCOMPILE): Fix typo in file name.
14297
14298 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14299
14300 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
14301 don't support anything else under SCCS yet.
14302
14303 * vc-hooks.el: Minor doc fixes.
14304
14305 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14306
14307 * vc.el (vc-next-action-on-file): Do not visit the file if it's
14308 not necessary. If verbose in state `needs-patch', do the same as
14309 under `up-to-date'. When NOT verbose and `needs-patch', check out
14310 latest version instead of `merge-news'.
14311 (vc-next-action-dired): Don't mess with default-directory here; it
14312 breaks other parts of dired. It is the job of the
14313 backend-specific functions to adjust it temporarily if they need it.
14314 (vc-next-action): Remove a special CVS case.
14315 (vc-clear-headers): New optional arg FILE.
14316 (vc-checkin, vc-checkout): Set properties vc-state and
14317 vc-checkout-time properly.
14318 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
14319 (vc-print-log): Use new backend function `show-log-entry'.
14320 (vc-cancel-version): Do the checks in a different order. Added a
14321 FIXME concerning RCS-only code.
14322
14323 * vc-rcs.el (vc-rcs-show-log-entry): New function.
14324 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
14325
14326 * vc-cvs.el (vc-cvs-show-log-entry): New function.
14327
14328 * vc-hooks.el (vc-default-mode-line-string): Show state
14329 `needs-patch' as a `-' too.
14330
14331 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14332
14333 * vc.el (vc-responsible-backend): New optional arg REGISTER.
14334 (vc-default-could-register): New function.
14335 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
14336 (vc-resynch-buffer): Call vc-dired-resynch-file.
14337 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
14338 vc-resynch-buffer instead of vc-resynch-window.
14339 (vc-next-action-dired): Don't redisplay here, that gets done as a
14340 result of the individual file operations.
14341 (vc-retrieve-snapshot): Corrected prompt order.
14342
14343 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
14344
14345 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
14346 as well.
14347 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
14348 hostname regexps. Updated all callers.
14349 (vc-cvs-responsible-p): Handle directories as well.
14350 (vc-cvs-could-register): New function.
14351 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
14352 properties up-to-date.
14353
14354 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
14355 user whether to create one.
14356
14357 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14358
14359 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
14360 check out a non-existing file.
14361
14362 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
14363 workfile does not exist.
14364
14365 * vc.el (vc-version-diff): Use `require' to check for existence of
14366 diff-mode.
14367
14368 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14369
14370 * vc-cvs.el (vc-cvs-registered): Use new function
14371 vc-cvs-parse-entry to do the actual work.
14372
14373 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14374
14375 * vc-hooks.el (vc-find-backend-function): If function doesn't
14376 exist, return nil instead of error.
14377 (vc-call-backend): Doc fix.
14378
14379 * vc.el (vc-do-command): Doc fix.
14380 (vc-finish-logentry): When checking in from vc-dired, choose the
14381 right backend for logentry check.
14382 (vc-dired-mode-map): Inherit from dired-mode-map.
14383 (vc-dired-mode): Local value of dired-move-to-filename-regexp
14384 simplified.
14385 (vc-dired-state-info): Removed, updated caller.
14386 (vc-default-dired-state-info): Use parentheses instead of hyphens.
14387 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
14388 (vc-dired-listing-switches): New variable.
14389 (vc-directory): Use it, instead of dired-listing-switches.
14390
14391 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
14392 (vc-cvs-dir-state): New function.
14393 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
14394 (vc-cvs-parse-entry): New function, also to be used in
14395 vc-cvs-registered.
14396
14397 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14398
14399 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
14400 *or* single-window-frames.
14401
14402 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14403
14404 * vc.el (vc-update-changelog): Split into generic part and default
14405 implementation. Doc string adapted.
14406 (vc-default-update-changelog): New function. Call the `rcs2log'
14407 script in exec-directory, to fix a long-standing nuisance.
14408
14409 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
14410 simply signals an error.
14411
14412 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14413
14414 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
14415 control-flow more clear and to avoid running `cvs' twice.
14416
14417 * vc.el (vc-next-action-on-file): Doc fix.
14418 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
14419 (vc-print-log): Eval `file' before constructing the continuation.
14420
14421 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14422
14423 * vc.el (vc-next-action-on-file): Corrected several messages.
14424 (vc-merge): Add prefix arg `merge-news'; handle it.
14425
14426 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
14427 is not reached. It is.
14428 (vc-cvs-merge): Set state to 'edited after merge.
14429 (vc-cvs-merge-news): Set workfile version to nil if not known.
14430 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
14431
14432 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
14433 via stdout. (Merge from main line.)
14434
14435 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14436
14437 * vc.el (vc-finish-logentry): Thinko in the "same comment"
14438 detection.
14439
14440 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14441
14442 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
14443 against kill-all-local-variables.
14444 (vc-log-edit): Don't save vc-parent-buffer any more.
14445 (vc-last-comment-match): Initialize to an empty string.
14446 (vc-post-command-functions): New hook.
14447 (vc-do-command): Run it.
14448 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
14449 (vc-finish-logentry): Only add the comment to the ring if it's
14450 different from the last comment entered.
14451 (vc-new-comment-index): New function.
14452 (vc-previous-comment): Use it. Make the minibuffer message
14453 slightly less terse.
14454 (vc-comment-search-reverse): Make it work forward as well. Don't
14455 set vc-comment-ring-index if no match is found. Use
14456 vc-new-comment-index.
14457 (vc-comment-search-forward): Use vc-comment-search-reverse.
14458 (vc-dired-mode-map): Don't inherit from dired-mode-map since
14459 define-derived-mode will do it for us. Bind `v' to a keymap that
14460 inherits from vc-prefix-map so that we can bind `vt' without
14461 binding C-x v t.
14462 (vc-retrieve-snapshot): Parenthesis typo.
14463
14464 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
14465 to 1. Make sure to switch to *vc* before looking for an error
14466 message. Use vc-parse-buffer.
14467
14468 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14469
14470 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
14471 and NAME.
14472 (vc-retrieve-snapshot): Split into two parts.
14473 (vc-default-retrieve-snapshot): New function.
14474
14475 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
14476 (vc-cvs-retrieve-snapshot): New function (untested).
14477 (vc-cvs-stay-local): Default to t.
14478 (vc-cvs-remote-p): New function and property.
14479 (vc-cvs-state): Stay local only if the above is t.
14480 (vc-handle-cvs): Removed.
14481 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
14482 done via vc-handled-backends now.
14483 (vc-cvs-header): Escape Id.
14484
14485 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14486
14487 * vc.el (vc-do-command): Remove unused commands.
14488 (vc-version-diff): Make sure default-directory ends with a slash.
14489 Move the window commands into a vc-exec-after.
14490 (vc-print-log): Move more of the code into the `vc-exec-after'.
14491
14492 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14493
14494 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
14495 (vc-print-log): Search current revision from beginning of buffer.
14496 (vc-revert-buffer): Clear echo area after the diff is finished.
14497 (vc-prefix-map): Removed definition of "t" for terse display in vc
14498 dired.
14499 (vc-dired-mode-map): Inherit from dired-mode-map. Added
14500 definition of "vt" for terse display.
14501 (vc-dired-mode): Fix dired-move-to-filename-regexp.
14502
14503 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14504
14505 * vc.el (vc-exec-after): Avoid caddr.
14506
14507 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14508
14509 * vc.el (vc-exec-after): New function.
14510 (vc-do-command): Use it to add a termination message for async
14511 procs.
14512 (vc-checkout): Try to handle a missing-backend situation.
14513 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
14514 of a directory with a backend using async diffs.
14515 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
14516 present.
14517
14518 * vc-sccs.el (vc-sccs-state-heuristic): Use
14519 file-ownership-preserved-p.
14520
14521 * vc-rcs.el (vc-rcs-state-heuristic): Use
14522 file-ownership-preserved-p.
14523 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
14524
14525 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14526
14527 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
14528 vc-do-command.
14529
14530 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
14531 when there are no changes.
14532
14533 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14534
14535 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
14536
14537 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
14538
14539 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14540
14541 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
14542
14543 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
14544 the `fset' outside of the defvar so that it works even if
14545 vc-prefix-map was already defined.
14546 (vc-setup-buffer): New function, split out of vc-do-command.
14547 (vc-do-command): Allow BUFFER to be t to mean `just use the
14548 current buffer without any fuss'.
14549 (vc-version-diff): Change the `diff' backend operation to just put
14550 the diff in the current buffer without erasing it. Always use
14551 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
14552 shrink-window-if-larger-than-buffer.
14553 (vc-print-log): Change the `print-log' backend operation to just
14554 put the log in the current buffer without erasing it. Protect
14555 shrink-window-if-larger-than-buffer.
14556 (vc-update-change-log): Fix setd typo.
14557
14558 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
14559 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
14560
14561 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
14562 (vc-rcs-diff): Insert in the current buffer and remove unused arg
14563 CMP.
14564
14565 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
14566 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
14567 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
14568
14569 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14570
14571 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
14572 not possible, use vc-BACKEND-workfile-unchanged-p.
14573 (vc-default-workfile-unchanged-p): New function. Delegates to a
14574 full vc-BACKEND-diff.
14575
14576 * vc-hooks.el (vc-simple-command): Removed.
14577
14578 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
14579 instead of vc-simple-command.
14580 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
14581 avoid doing a diff when opening a file.
14582 (vc-rcs-state): Added check for unlocked-changes.
14583 (vc-rcs-header): Escape Id.
14584 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
14585 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
14586 version.
14587
14588 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
14589 (vc-sccs-diff): Remove optional arg CMP.
14590 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
14591 SCCS-specific function.
14592
14593 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
14594 vc-simple-command.
14595
14596 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14597
14598 * vc.el (vc-editable-p): Renamed from vc-writable-p.
14599 (with-vc-file, vc-merge): Use vc-editable-p.
14600 (vc-do-command): Remove unused var vc-file and fix the
14601 doubly-defined `status' var. Add a user message when starting an
14602 async command.
14603 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
14604 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
14605 Use with-current-buffer.
14606 (vc-buffer-sync): Use unless.
14607 (vc-next-action-on-file): If the file is 'edited by read-only,
14608 make it read-write instead of trying to commit.
14609 (vc-version-diff, vc-update-change-log): Use `setq
14610 default-directory' rather than `cd'.
14611 (vc-log-edit): Don't forget to set default-directory in the
14612 buffer.
14613
14614 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
14615 (vc-sccs-state-heuristic): Use file-writable-p instead of
14616 comparing userids.
14617 (vc-sccs-checkout): Use `unless'.
14618
14619 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
14620 of comparing userids.
14621 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
14622 Simplify the logic by eliminating unreachable code.
14623 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
14624 just do a recursive call if we need to retry.
14625 (vc-rcs-checkout): Handle the case where rcs is missing by making
14626 the buffer read-write if requested and re-signalling the error.
14627
14628 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
14629
14630 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14631
14632 * vc-hooks.el (vc-handled-backends): Docstring change.
14633 (vc-ignore-vc-files): Mark obsolete.
14634 (vc-registered): Check vc-ignore-vc-files.
14635 (vc-find-file-hook, vc-file-not-found-hook): Don't check
14636 vc-ignore-vc-files.
14637
14638 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
14639
14640 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14641
14642 * vc.el (vc-checkout): Don't do anything special for ange-ftp
14643 files since ange-ftp already has vc-registered return nil.
14644
14645 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
14646 (vc-sccs-workfile-version): Use with-temp-buffer and new
14647 vc-parse-buffer and don't bother setting the property.
14648 (vc-sccs-add-triple): Use with-current-buffer and
14649 find-file-noselect.
14650 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
14651
14652 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
14653 derives from the old vc-parse-buffer but uses the revision number
14654 rather than the date (much easier to compare robustly).
14655 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
14656 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
14657 locking-user more directly. Check strict locking and set
14658 checkout-model appropriately.
14659 (vc-rcs-parse-locks): Remove.
14660 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
14661 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
14662 (vc-rcs-system-release): Use with-current-buffer and
14663 vc-parse-buffer.
14664 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
14665
14666 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
14667 (vc-simple-command): Docstring fix.
14668 (vc-registered): Align the way the file-handler is called with the
14669 way the function itself works.
14670 (vc-file-owner): Remove.
14671
14672 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
14673 extraction of fields and call to file-attributes because of a
14674 temporary bug in rcp.el.
14675 (vc-cvs-fetch-status): Use with-current-buffer.
14676
14677 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14678
14679 * vc.el (vc-do-command): Use file-relative-name.
14680 (vc-responsible-backend): Use vc-backend if possible.
14681 (vc-create-snapshot): Improve the `interactive' spec. Add support
14682 for branches and dispatch to backend-specific `create-snapshot'.
14683 (vc-default-create-snapshot): New function, containing the bulk of
14684 the old vc-create-snapshot.
14685 (vc-retrieve-snapshot): Improve the interactive spec.
14686
14687 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
14688 (vc-backend-hook-functions): Remove.
14689 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
14690 (vc-backend): Reintroduce the test for `file = nil' now that I
14691 know why it was there (and added a comment to better remember).
14692
14693 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
14694 code from vc-sccs-hooks.el.
14695 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
14696 'vc anymore.
14697 (vc-sccs-responsible-p): Use expand-file-name instead of concat
14698 and file-directory-p instead of file-exists-p.
14699 (vc-sccs-check-headers): Simplify the regexp.
14700
14701 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
14702 from vc-rcs-hooks.el. Don't require 'vc anymore.
14703 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
14704 file-directory-p instead of file-exists-p.
14705
14706 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
14707 from vc-cvs-hooks.el.
14708 (proto vc-cvs-registered): Require 'vc-cvs instead of
14709 'vc-cvs-hooks. Don't require 'vc anymore.
14710 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
14711 file-directory-p instead of file-exists-p.
14712 (vc-cvs-create-snapshot): New function, replacing
14713 vc-cvs-assign-name.
14714 (vc-cvs-assign-name): Remove.
14715
14716 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14717
14718 * vc-cvs.el (vc-cvs-header): New var.
14719
14720 * vc-rcs.el (vc-rcs-exists): Remove.
14721 (vc-rcs-header): New var.
14722
14723 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
14724 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
14725 (vc-sccs-header): New var.
14726
14727 * vc.el (vc-do-command): Get rid of the `last' argument.
14728 (vc-header-alist): Remove, replaced by vc-X-header.
14729 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
14730 (vc-dired-hook): Use expand-file-name instead of concat.
14731 (vc-directory): Use file-name-as-directory.
14732 (vc-snapshot-precondition, vc-create-snapshot)
14733 (vc-retrieve-snapshot): Allow the command to operate on any
14734 directory.
14735
14736 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
14737 just removing the 'WORKFILE argument or by removing the 'MASTER
14738 argument and replacing `file' with (vc-name file).
14739
14740 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14741
14742 * vc.el: Update Copyright and add a crude list of backend funs.
14743 (vc-writable-p): New function.
14744 (with-vc-file): Use vc-writable-p.
14745 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
14746 (vc-register): Avoid vc-name.
14747 (vc-locking-user): Remove.
14748 (vc-steal-lock): Make the `owner' arg non-optional.
14749 (vc-merge): Use vc-writable-p instead of vc-locking-user and
14750 vc-checkout-model.
14751 (vc-default-dired-state-info): Use vc-state instead of
14752 vc-locking-user and return special strings for special states.
14753 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
14754 and get rid of one of the special CVS cases.
14755 (vc-cancel-version): prettify error message with \\[...].
14756 (vc-rename-master): New function.
14757 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
14758 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
14759 the CVS special case generic.
14760 (vc-default-record-rename): Remove.
14761 (vc-file-tree-walk-internal): Only call FUNC for files that are
14762 under control of some VC backend and replace `concat' with
14763 expand-file-name.
14764 (vc-file-tree-walk): Update docstring.
14765 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
14766 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
14767
14768 * vc-sccs.el (vc-sccs-rename-file): Renamed from
14769 vc-sccs-record-rename. Use `find-file-noselect' rather than
14770 `find-file' and call `vc-rename-master' to do the actual move.
14771 (vc-sccs-diff): Remove unused `backend' variable.
14772
14773 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
14774 to delay loading of vc-sccs until it is really used.
14775 (vc-sccs-master-templates): Preload.
14776 (vc-sccs-state): Update call to vc-sccs-parse-locks.
14777 (vc-sccs-project-dir): Remove (merged into
14778 vc-sccs-search-project-dir).
14779 (vc-sccs-search-project-dir): Rewrite using file name handling ops
14780 rather than `concat', make sure it is preloaded and don't bother
14781 to check that the file actually exists.
14782 (vc-sccs-parse-locks): Remove unused `file' argument, remove
14783 `locks' argument (use buffer's content instead) and eliminate n^2
14784 behavior.
14785
14786 * vc-rcs.el: Update Copyright.
14787 (vc-rcs-rename-file): New function.
14788 (vc-rcs-diff): Remove unused `backend' variable.
14789
14790 * vc-hooks.el: Update Copyright.
14791 (vc-backend): Don't accept a nil argument any more.
14792 (vc-up-to-date-p): Turn into a defsubst.
14793 (vc-possible-master): New function.
14794 (vc-check-master-templates): Use `vc-possible-master' and allow
14795 funs in vc-X-master-templates to return a non-existent file.
14796
14797 * vc-cvs.el: Update Copyright.
14798 (vc-cvs-diff): Remove unused `backend' variable.
14799 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
14800
14801 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
14802
14803 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14804
14805 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
14806 since it can be called from vc-rcs.el.
14807 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
14808
14809 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14810
14811 * vc.el (vc-version-diff): Expand file name read from the
14812 minibuffer. Handle the case when a previous version number can't
14813 be guessed. Give suitable messages when there were no differences
14814 found.
14815 (vc-clear-headers): Call backend-specific implementation, if one
14816 exists.
14817 (vc-cancel-version): Made error checks generic. When done, clear
14818 headers generically, too.
14819
14820 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
14821 from vc-clear-headers in vc.el.
14822
14823 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
14824 correctly.
14825 (vc-rcs-latest-on-branch-p): Made second argument VERSION
14826 optional. Handle the case when it's not there.
14827
14828 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14829
14830 * vc.el (vc-locking-user): Moved from vc-hooks.el.
14831
14832 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14833
14834 * vc-hooks.el (vc-loadup): Remove.
14835 (vc-find-backend-function): Use `require'. Also, handle the case
14836 where vc-BACKEND-hooks.el doesn't exist.
14837 (vc-call-backend): Cleanup.
14838
14839 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14840
14841 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
14842 vc-rcs-grab-templates)
14843 (vc-rcs-registered): Remove. The default function works as well.
14844 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
14845 vc-sccs-grab-templates)
14846 (vc-sccs-registered): Remove. The default function works as well.
14847
14848 * vc.el (vc-version-diff): Left out a vc- in call to
14849 vc-call-backend.
14850 (vc-default-dired-state-info, vc-default-record-rename)
14851 (vc-default-merge-news): Update for the new backend argument.
14852
14853 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
14854 using the default function.
14855 (vc-call-backend): If calling the default function, pass it the
14856 backend as first argument. Update the docstring accordingly.
14857 (vc-default-state-heuristic, vc-default-mode-line-string): Update
14858 for the new backend argument.
14859 (vc-make-backend-sym): Renamed from vc-make-backend-function.
14860 (vc-find-backend-function): Use the new name.
14861 (vc-default-registered): New function.
14862
14863 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14864
14865 * vc.el (vc-merge): Use vc-find-backend-function.
14866
14867 * vc-hooks.el (vc-backend-functions): Remove.
14868 (vc-loadup): Don't setup 'vc-functions.
14869 (vc-find-backend-function): New function.
14870 (vc-call-backend): Use above fun and populate 'vc-functions
14871 lazily.
14872 (vc-backend-defines): Remove.
14873
14874 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14875
14876 * vc.el (vc-register): Put a FIXME note for a newly found bug.
14877 Call vc-call-backend without the leading vc-.
14878 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
14879 (vc-check-headers): Call vc-call-backend without the leading vc-.
14880 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
14881 (vc-annotate-display): Replace confusing use of `cond' with `or'.
14882 Call vc-call-backend without the leading vc-.
14883
14884 * vc-cvs.el (tail): Provide vc-cvs.
14885 * vc-sccs.el (tail): Provide vc-sccs.
14886 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
14887
14888 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
14889 (vc-make-backend-function, vc-call): Pass names without leading
14890 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
14891 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
14892 (vc-call-backend): Always try to load vc-X-hooks.
14893 (vc-registered): Remove vc- in call to vc-call-backend.
14894
14895 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14896
14897 * vc.el (vc-process-filter): New function.
14898 (vc-do-command): Setup `vc-process-filter' for the async process.
14899 (vc-maybe-resolve-conflicts): New function to reduce
14900 code-duplication. Additionally, it puts the buffer in
14901 `smerge-mode' if applicable.
14902 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
14903 calling `merge-news'.
14904 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
14905 (vc-log-edit): New function. Replacement for `vc-log-mode' by
14906 interfacing to log-edit.el.
14907 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
14908 log-edit is available.
14909 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
14910
14911 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14912
14913 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
14914 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
14915 defvar and the initialization.
14916 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
14917
14918 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
14919 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
14920
14921 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
14922
14923 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14924
14925 * vc.el (vc-file-clear-masterprops): Removed.
14926 (vc-checkin, vc-revert-buffer): Removed calls to the above.
14927 (vc-version-diff): Use buffer-size without argument.
14928 (vc-register): Heed vc-initial-comment.
14929
14930 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
14931 default branch.
14932
14933 * vc-rcs.el (vc-rcs-register): Parse command output to find master
14934 file name and workfile version.
14935 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
14936
14937 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
14938 vc-file-clear-masterprops.
14939
14940 * vc-sccs.el (vc-sccs-checkout): Removed call to
14941 vc-file-clear-masterprops. If writable, set vc-state to 'edited
14942 rather than user login name.
14943
14944
14945 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14946
14947 * vc.el (vc-workfile-unchanged-p): Remove unused argument
14948 `want-differences-if-changed' and simplify.
14949 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
14950 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
14951 output (which is invalid for async vc-diff) to decide whether to
14952 do the revert silently or not.
14953
14954 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14955
14956 * vc-hooks.el (vc-loadup): Load files quietly.
14957 (vc-call-backend): Oops, brain fart.
14958
14959 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14960
14961 * vc-cvs.el (vc-cvs-state): Typo.
14962 (vc-cvs-merge-news): Return the status code rather than the error msg.
14963
14964 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14965
14966 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
14967 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
14968 vc-state or vc-up-to-date-p.
14969 (vc-merge): Use vc-backend-defines to check whether merging is
14970 possible. Set state to 'edited after successful merge.
14971
14972 * vc-hooks.el (vc-locking-user): If locked by the calling user,
14973 return that name. Redocumented.
14974
14975 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14976
14977 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
14978 new `vc-state' semantics.
14979 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
14980 'vc-locking-user to the current user.
14981 (vc-merge): Inline vc-backend-merge. Comment out code that I
14982 don't understand and hence can't adapt to the new `vc-state' and
14983 `vc-locking-user' semantics.
14984 (vc-backend-merge): Remove.
14985
14986 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
14987 rather than 'vc-locking-user.
14988
14989 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
14990
14991 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
14992 (vc-state): Don't use 'reserved any more. Just use the same
14993 convention as the one used for vc-<backend>-state where the
14994 locking user (as a string) is returned.
14995 (vc-locking-user): Update, based on the above convention. The
14996 'vc-locking-user property has disappeared.
14997 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
14998
14999 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
15000 with a heuristic one.
15001 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
15002 (vc-cvs-checkin): Do a trivial parse to set the state in case of
15003 error. That allows us to get to 'needs-merge even in the
15004 stay-local case. There's still no way to detect 'needs-patch in
15005 such a setup (or to force an update for that matter).
15006 (vc-cvs-logentry-check): Remove, the default works as well.
15007
15008 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15009
15010 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
15011
15012 * vc.el (vc-do-command): kill-all-local-variables, to reset any
15013 major-mode in which the buffer might have been put earlier. Use
15014 `remove' and `when'. Allow `okstatus' to be `async' and use
15015 `start-process' in this case.
15016 (vc-version-diff): Handle the case where the diff looks empty
15017 because of the use of an async process.
15018
15019 2000-09-04 Andre Spiegel <spiegel@gnu.org>
15020
15021 * vc.el (vc-next-action-on-file): Removed optional parameter
15022 `simple'. Recompute state unconditionally.
15023 (vc-default-toggle-read-only): Removed.
15024
15025 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
15026 (vc-toggle-read-only): Undid prev change.
15027
15028 * vc-cvs.el (vc-cvs-stay-local): Renamed from
15029 vc-cvs-simple-toggle. Redocumented.
15030 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
15031 (vc-cvs-toggle-read-only): Removed.
15032
15033 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15034
15035 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
15036 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
15037 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
15038 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
15039 still is. So maybe it should be removed.
15040 (vc-head-version, vc-find-binary): Remove.
15041 (vc-recompute-state): Move from vc-hooks.el.
15042 (vc-next-action-on-file): Add a `simple' argument to allow
15043 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
15044 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
15045 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
15046 (vc-dired-mode-map): Properly defvar it.
15047 (vc-print-log): Call log-view-mode if available.
15048 (small-temporary-file-directory): defvar instead of use boundp.
15049 (vc-merge-news): Moved to vc-cvs.el.
15050 (vc-default-merge-news): New function.
15051
15052 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
15053 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
15054 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
15055 unknown `vc-latest-version' function. It should probably refer to
15056 vc-workfile-version or somesuch, but it's very unclear to me and I
15057 don't have SCCS to test things.
15058
15059 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
15060 (vc-sccs-state-heuristic): Fix typo.
15061 (vc-sccs-workfile-unchanged-p): Add missing argument.
15062
15063 * vc-rcs.el: Require vc and vc-rcs-hooks.
15064 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
15065 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
15066 (vc-release-greater-or-equal-p): Move from vc.
15067 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
15068 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
15069 (vc-rcs-checkout): Add a missing `new-version' argument in the
15070 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
15071
15072 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
15073 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
15074 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
15075 than the apparently unbound `workfile-version'.
15076
15077 * vc-hooks.el (vc-master-templates): Def the obsolete var.
15078 (vc-file-prop-obarray): Use `make-vector'.
15079 (vc-backend-functions): Add new hookable functions
15080 vc-toggle-read-only, vc-record-rename and vc-merge-news.
15081 (vc-loadup): If neither backend nor default functions exist, use
15082 the backend function rather than nil.
15083 (vc-call-backend): If the function if not bound yet, try to load
15084 the non-hook file to see if it provides it.
15085 (vc-call): New macro plus use it wherever possible.
15086 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
15087 nor `vc-find-binary' since it's only called from
15088 vc-mistrust-permission which is only used once the backend is known.
15089 (vc-checkout-model): Fix parenthesis.
15090 (vc-recompute-state, vc-prefix-map): Move to vc.el.
15091
15092 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
15093 (vc-cvs-release, vc-cvs-system-release): Remove.
15094 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
15095 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
15096 status symbols.
15097 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
15098 (vc-cvs-toggle-read-only): First cut at a function to allow a
15099 cvs-status-free vc-toggle-read-only.
15100 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
15101 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
15102 vc-cvs-status. Also set vc-state rather than vc-locking-user.
15103 (vc-cvs-checkout): Modify access rights directly if the user
15104 requested not to use `cvs edit'. And refresh the mode line.
15105
15106 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
15107 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
15108
15109 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15110
15111 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
15112 workfile' that got lost when the code was extracted from vc.el.
15113 And merged the tail with the rest of the code (not possible in the
15114 old vc.el where the tail was shared among all backends). And
15115 explicitly set the state to 'edited if `writable' is set.
15116
15117 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
15118 (vc-cvs-state): Be careful to return the value from
15119 vc-cvs-parse-state.
15120 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
15121 property but return it instead. Also be careful to handle a nil
15122 or "" `rev' when workfile is non-nil (it was handled properly when
15123 workfile was nil).
15124
15125 * vc.el: Removed those pesky unnecessary `(function' quotes.
15126 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
15127 directly in the defvar.
15128 (vc-do-command): Bind inhibit-read-only so as to properly handle
15129 the case where the destination buffer has been made read-only.
15130 (vc-diff): Delegate to vc-version-diff in all cases.
15131 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
15132 (vc-annotate-mode-variables): Removed (code moved partly to
15133 defvars and partly to vc-annotate-add-menu).
15134 (vc-annotate-mode): Turned into a derived-mode.
15135 (vc-annotate-add-menu): Moved in code in
15136 vc-annotate-mode-variables.
15137 (vc-update-change-log): Use make-temp-file if available.
15138
15139 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
15140
15141 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
15142 `vc-checkout-model' updated to `vc-cvs-update-model'.
15143
15144 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15145
15146 * vc.el (vc-next-action-on-file): Added handling of state
15147 `unlocked-changes'.
15148 (vc-checkout-carefully): Is now practically obsolete, unless the
15149 above is too slow to be enabled unconditionally.
15150 (vc-update-change-log): Fixed typo.
15151
15152 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
15153
15154 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
15155 Now handles state `unlocked-changes'.
15156 (vc-sccs-workfile-unchanged-p): New function, to support the above.
15157
15158 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
15159
15160 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
15161 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
15162 `unlocked-changes'.
15163 (vc-rcs-workfile-unchanged-p): Renamed from
15164 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
15165 function yet, but supposed to become one soon.
15166
15167 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
15168 `vc-steal-lock'.
15169 (vc-call-backend): Changed error message.
15170 (vc-state): Added description of state `unlocked-changes'.
15171
15172 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15173
15174 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
15175 always return t in CVS-controlled directories.
15176
15177 * vc.el (vc-responsible-backend): New function.
15178 (vc-register): Largely rewritten.
15179 (vc-admin): Removed (implementation moved into vc-register).
15180 (vc-checkin): Redocumented.
15181 (vc-finish-logentry): If no backend defined yet (because we are in
15182 the process of registering), use the responsible backend.
15183
15184 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15185 Updated function lists.
15186 (vc-call-backend): Fixed typo.
15187
15188 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
15189 New functions.
15190 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
15191 Removed query option. Redocumented.
15192
15193 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15194
15195 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
15196
15197 * vc.el: Updated callers of `vc-checkout-required' to use
15198 `vc-checkout-model'.
15199
15200 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15201
15202 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
15203 stuff updated to reference this function instead of the old
15204 `vc-backend-release-p'.
15205
15206 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15207
15208 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
15209 vc-checkout-model. Return appropriate values. Updated callers.
15210
15211 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15212
15213 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
15214 (vc-backend-revert): Function moved into `vc-revert';
15215 `vc-next-action' must be updated to accomodate this change.
15216 (vc-backend-steal): Function moved into `vc-finish-steal'.
15217 (vc-backend-logentry-check): Function moved into
15218 `vc-finish-logentry'.
15219 (vc-backend-printlog): Function moved into `vc-print-log'.
15220 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
15221 (vc-backend-assign-name): Function moved into
15222 `vc-create-snapshot'.
15223
15224 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15225
15226 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
15227 Rename to vc-checkout-model. Return appropriate values.
15228 Update callers.
15229
15230 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
15231 to vc-checkout-model.
15232 (vc-checkout-required): Rename to vc-checkout-model.
15233 Re-implement and re-comment.
15234 (vc-after-save): Use vc-checkout-model.
15235
15236 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15237
15238 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
15239 Update to use the vc-BACKEND-diff functions instead.
15240 `vc-diff' is now working.
15241
15242 * vc-rcs.el (vc-rcs-logentry-check): New function.
15243
15244 * vc-cvs.el (vc-cvs-logentry-check): New function.
15245
15246 * vc-sccs.el (vc-sccs-diff): Function changed name from
15247 `vc-backend-diff'. This makes `vc-diff' work.
15248
15249 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
15250 of functions possibly implemented in a vc-BACKEND library.
15251 (vc-checkout-required): Fix bug that caused an error to be
15252 signaled during `vc-after-save'.
15253
15254 * vc.el: Fix typo.
15255 This checkin is made with our new VC code base for the very first time.
15256 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
15257
15258 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
15259 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
15260
15261 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
15262 updated to `vc-uses-locking'.
15263 (vc-checkout-required): Call to backend function.
15264 `vc-checkout-required' updated to `vc-uses-locking' instead.
15265
15266 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
15267 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
15268
15269 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
15270 to match the split into various backends.
15271 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
15272 (vc-retrieve-snapshot): Bug fix.
15273
15274 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15275
15276 * vc-sccs.el (vc-sccs-release): Doc fix.
15277
15278 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15279
15280 * vc.el (vc-next-action-on-file): Bug found and fixed.
15281 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
15282 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
15283
15284 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
15285 (vc-rcs-checkout): Name space cleaned up. No more revision number
15286 crunching function names that are not prefixed with vc-rcs.
15287 (vc-rcs-checkout-model): Function added. References to
15288 `vc-checkout-model' replaced.
15289
15290 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15291
15292 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
15293 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
15294 still need to be split, and implemented for RCS).
15295
15296 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15297
15298 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
15299
15300 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
15301 required by the vc.el file.
15302
15303 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
15304 required by the vc.el file.
15305 (vc-rcs-exists): Function added.
15306
15307 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
15308 required by the vc.el file.
15309
15310 * vc.el (vc-admin): Updated to handle selection of appropriate
15311 backend. Current implementation is crufty and need re-thinking.
15312
15313 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
15314
15315 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15316
15317 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
15318 beginning of annotate buffers correctly.
15319
15320 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
15321 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
15322 functionality updated quite a lot to support multiple backends.
15323 Variables `vc-annotate-mode', `vc-annotate-buffers',
15324 `vc-annotate-backend' added.
15325
15326 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
15327 `vc-annotate-difference' added to supported backend functions.
15328
15329 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15330
15331 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
15332 Use with-temp-file instead of /bin/sh. Merged from mainline
15333
15334 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15335
15336 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
15337
15338 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
15339
15340 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
15341
15342 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15343
15344 * vc-hooks.el: vc-state-heuristic added to
15345 vc-backend-hook-functions.
15346
15347 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
15348
15349 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
15350
15351 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
15352 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
15353 state to `reserved'.
15354
15355 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
15356 `vc-checkout-required'. Rename the `locked' state to `reserved'.
15357
15358 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15359
15360 * vc-rcs-hooks.el: Implement new state model. Hardly anything
15361 untouched.
15362
15363 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
15364
15365 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
15366 if defined. (Merged from main line, slightly adapted.)
15367
15368 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
15369 millenium problem (merged from mainline).
15370
15371 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15372
15373 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
15374 part and moved the non-BACKEND stuff to vc.el.
15375
15376 * vc.el: Split the annotate feature into a BACKEND specific part
15377 and moved it from the vc-cvs.el file to this one.
15378
15379 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15380
15381 * vc-hooks.el: Implement new state model.
15382 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
15383 (vc-locking-user): Simplify. Now only needed if the file is
15384 locked by somebody else.
15385 (vc-lock-from-permissions): Remove. Functionality is in
15386 vc-sccs-hooks.el and vc-rcs-hooks.el now.
15387 (vc-mode-line-string): New name for former vc-status. Adapted.
15388 (vc-mode-line): Adapt to use the above. Remove optional parameter.
15389
15390 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
15391 Various simplifications and adaptations all over the place.
15392
15393 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
15394 Simplify and adapt the rest.
15395
15396 * vc.el (vc-resynch-window): Add TODO comment: check for
15397 interaction with view mode according to recent RCS change.
15398 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
15399
15400 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15401
15402 * vc.el: Convert the remaining function comments to docstrings.
15403
15404 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15405
15406 * vc.el (vc-backend-release, vc-release-greater-or-equal)
15407 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
15408 (vc-minor-part, vc-previous-version): Functions that operate and
15409 compare revision numbers got proper documentation. Comments added
15410 about their possible removal.
15411
15412 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15413
15414 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
15415 the vc-backend.el files.
15416
15417 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
15418
15419 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
15420 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
15421 (vc-rcs-previous-version): Functions added.
15422
15423 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
15424
15425 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
15426
15427 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15428
15429 * vc-hooks.el (vc-master-templates): Is really obsolete.
15430 Comment out the definition for now. What is the right procedure
15431 to get rid of it?
15432 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
15433 rewritten.
15434 (vc-default-registered): Remove.
15435 (vc-check-master-templates): New function; does mostly what the
15436 above did before.
15437 (vc-locking-user): Don't rely on the backend to set the property.
15438
15439 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
15440 Rewrite documentation.
15441 (vc-rcs-templates-grabbed): New variable.
15442 (vc-rcs-grab-templates): New function.
15443 (vc-rcs-registered): Rewrite to use above mechanism.
15444
15445 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
15446 Rewrite documentation.
15447 (vc-sccs-templates-grabbed): New variable.
15448 (vc-sccs-grab-templates): New function.
15449 (vc-sccs-registered): Rewrite to use above mechanism.
15450 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
15451 Don't throw the result, simply return it.
15452
15453 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
15454 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
15455 (vc-cvs-registered): Does the check itself now. Simplify.
15456
15457 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
15458 from main line.
15459
15460 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15461
15462 * vc-cvs.el (vc-cvs-diff): New function.
15463
15464 * vc-sccs.el (vc-sccs-diff): New function.
15465
15466 * vc-rcs.el (vc-rcs-diff): New function.
15467 (vc-rcs-checkout): Bug (typo) found and fixed.
15468 (vc-rcs-register-switches): New variable.
15469
15470 * vc.el (vc-backend-diff): Function removed and placed in the
15471 backend files.
15472
15473 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15474
15475 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
15476
15477 * vc.el (vc-backend-checkout): Function removed and replaced in
15478 the vc-backend.el files.
15479
15480 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
15481
15482 * vc.el (vc-backend-admin): Removed and replaced in the
15483 vc-backend.el files.
15484
15485 * vc.el (Martin): Removed all the annotate functionality since it
15486 is CVS backend specific.
15487
15488 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15489
15490 * spec.txt: Added specification of vc-state.
15491
15492 * vc-sccs-hooks.el (vc-sccs-master-properties):
15493 Remove handling of vc-latest-version and
15494 vc-your-latest-version. What used to be vc-latest-version, is now
15495 returned as vc-workfile-version.
15496 (vc-sccs-workfile-version): Adapt.
15497
15498 2000-09-04 Dave Love <fx@gnu.org>
15499
15500 * vc.el: [Merged from mainline.]
15501 (vc-dired-mode): Make the dired-move-to-filename-regexp
15502 regexp match the date, to avoid treating date as file size.
15503 Add YYYY S option to WESTERN/
15504
15505 2000-09-04 Dave Love <fx@gnu.org>
15506
15507 * vc.el: Require `compile' when compiling.
15508 (vc-logentry-check-hook): New option.
15509 (vc-steal-lock): Use compose-mail.
15510 (vc-dired-mode-map): Defvar when compiling.
15511 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
15512 vc-sccs.el and renamed. Callers changed.
15513 (vc-backend-checkout, vc-backend-logentry-check)
15514 (vc-backend-merge-news): Doc fix.
15515 (vc-default-logentry-check): New function.
15516 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
15517 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
15518 (vc-backend-merge): Doc fix. Use backend functions.
15519 (vc-check-headers): Use backend functions.
15520
15521 * vc-cvs.el: Require vc when compiling.
15522 (vc-cvs-register-switches): Doc fix.
15523 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
15524 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
15525 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
15526 New functions (code from vc.el).
15527 (vc-annotate-display-default): Fix interactive spec.
15528 (vc-annotate-time-span): Doc fix.
15529
15530 * vc-rcs.el: Require vc when compiling.
15531 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
15532 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
15533 (vc-rcs-checkin): New functions (code from vc.el).
15534 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
15535 Doc fix.
15536 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
15537
15538 * vc-sccs.el: Require vc when compiling.
15539 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
15540 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
15541 (vc-sccs-revert)
15542 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
15543 from vc.el).
15544 (vc-sccs-add-triple, vc-sccs-record-rename)
15545 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
15546 (vc-sccs-admin): Doc fix.
15547
15548 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15549
15550 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
15551 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
15552 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
15553 from vc.el.
15554
15555 * vc-sccs.el (vc-admin-sccs): Added from vc.el
15556
15557 * vc-cvs.el: Moved the annotate functionality from vc.el.
15558 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
15559
15560 2000-09-04 Dave Love <fx@gnu.org>
15561
15562 * vc.el (vc-backend-release): Call vc-system-release.
15563
15564 * vc-sccs.el (vc-sccs-system-release):
15565 Renamed from vc-sccs-backend-release.
15566
15567 * vc-rcs.el (vc-rcs-system-release):
15568 Renamed from vc-rcs-backend-release.
15569
15570 * vc-cvs.el (vc-cvs-system-release):
15571 Renamed from vc-cvs-backend-release.
15572
15573 2000-09-04 Dave Love <fx@gnu.org>
15574
15575 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
15576 backend files.
15577 (vc-backend-release): Dispatch to backend functions.
15578 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
15579 probably needs attention.]
15580
15581 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
15582 (vc-sccs-backend-release): New function.
15583
15584 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
15585 (vc-cvs-backend-release): New function.
15586
15587 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
15588 Doc fix.
15589 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
15590 (vc-default-dired-state-info): New function.
15591 (vc-dired-state-info): Dispatch to backends.
15592 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
15593
15594 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
15595 from vc.el and renamed.
15596
15597 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15598
15599 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
15600 (vc-version-other-window, vc-backend-assign-name): Removed
15601 references to vc-latest-version; sometimes changed into
15602 vc-workfile-version.
15603
15604 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
15605 vc-rcs-master-workfile-version.
15606 (vc-rcs-workfile-version): Use the above. Don't call
15607 vc-latest-version (that was unreachable code, anyway).
15608 (vc-rcs-fetch-master-properties): Doc fix.
15609
15610 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
15611 (vc-backend-hook-functions): Removed them from this list, too.
15612 (vc-fetch-properties): Removed.
15613 (vc-workfile-version): Doc fix.
15614
15615 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
15616 (vc-rcs-workfile-version, vc-rcs-locking-user)
15617 (vc-rcs-uses-locking): Use it.
15618
15619 * vc-hooks.el (vc-consult-rcs-headers):
15620 Moved into vc-rcs-hooks.el, under the name
15621 vc-rcs-consult-headers.
15622
15623 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
15624 headers.
15625 (vc-cvs-find-master): Use this name only; correct different
15626 versions of the name.
15627
15628 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
15629 New functions.
15630 (vc-sccs-locking-user): Use the latter.
15631
15632 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
15633 New functions.
15634
15635 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
15636 Moved into both
15637 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
15638 functions are implementation details of those two backends.
15639
15640 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15641
15642 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
15643 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
15644
15645 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
15646 (vc-sccs-parse-locks): SCCS-specific code moved here from
15647 vc-hooks.
15648
15649 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
15650 code moved here from vc-hooks.
15651
15652 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
15653 into back-end specific parts and removed. Callers not updated
15654 yet; because I guess these callers will disappear into back-end
15655 specific files anyway.
15656
15657 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15658
15659 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
15660 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
15661 `vc-uses-locking'.
15662
15663 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
15664 Store yes/no in the property, and return t/nil. Updated all
15665 callers.
15666
15667 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
15668 vc-sccs-uses-locking. Don't set property.
15669 (vc-sccs-locking-user): Don't set property.
15670
15671 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
15672 vc-cvs-uses-locking. Don't set property here; leave that to
15673 vc-hooks.
15674 (vc-cvs-locking-user): Reflect above change. Streamlined.
15675
15676 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
15677 vc-rcs-uses-locking.
15678 (vc-rcs-locking-user): Reflect above change.
15679
15680 2000-09-04 Dave Love <fx@gnu.org>
15681
15682 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
15683
15684 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
15685
15686 * vc-hooks.el (vc-checkout-model): Punt to backends.
15687
15688 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
15689
15690 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
15691
15692 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
15693 New functions.
15694
15695 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
15696 New functions.
15697
15698 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
15699 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
15700
15701 * vc-hooks.el (vc-default-locking-user): New function.
15702 (vc-locking-user, vc-workfile-version): Punt to backends.
15703
15704 2000-09-04 Dave Love <fx@gnu.org>
15705
15706 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
15707 (vc-master-workfile-version): Moved from vc-hooks.
15708
15709 * vc-rcs-hooks.el: Fix duplicate code in last change.
15710
15711 * vc-rcs-hooks.el: Require vc-hooks when compiling.
15712 (vc-rcs-master-templates): Improve :type.
15713 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
15714 vc-master-workfile-version): Moved from vc-hooks.
15715
15716 * vc-sccs-hooks.el: Require vc-hooks when compiling.
15717 (vc-sccs-master-templates): Improve :type.
15718 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
15719
15720 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
15721
15722 * vc-cvs-hooks.el: Require vc-hooks when compiling.
15723 (vc-cvs-master-templates): Improve :type. Use
15724 vc-cvs-find-cvs-master.
15725 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
15726 from vc-hooks.
15727 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
15728
15729 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
15730 Moved to vc-cvs-hooks.
15731
15732 * vc-hooks.el: Add doc strings in various places. Simplify the
15733 minor mode setup.
15734 (vc-handled-backends): New user variable.
15735 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
15736 simplification.
15737
15738 2000-09-04 Dave Love <fx@gnu.org>
15739
15740 * vc.el: Some doc fixes for autoloaded and interactive functions.
15741 Fix compilation warnings from ediff stuff.
15742 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
15743
15744 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
15745
15746 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
15747
15748 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
15749
15750 2000-09-04 Dave Love <fx@gnu.org>
15751
15752 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15753 New variable.
15754 (vc-make-backend-function, vc-loadup, vc-call-backend)
15755 (vc-backend-defines): New functions.
15756
15757 * vc-hooks.el: Various doc fixes.
15758 (vc-default-back-end, vc-follow-symlinks): Custom fix.
15759 (vc-match-substring): Function removed. Callers changed to use
15760 match-string.
15761 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
15762 Simplify.
15763
15764 2000-09-04 Dave Love <fx@gnu.org>
15765
15766 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
15767 type.
15768 (vc-sccs-project-dir, vc-search-sccs-project-dir)
15769 (vc-sccs-registered): Doc fix.
15770
15771 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
15772 (vc-cvs-registered): Doc fix.
15773
15774 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
15775 (vc-rcs-registered): Doc fix.
15776
15777 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15778
15779 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
15780
15781 * vc-hooks.el: vc-registered has been renamed
15782 vc-default-registered. Some functions have been moved to the
15783 backend specific files. they all support the
15784 vc-BACKEND-registered functions.
15785
15786 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15787
15788 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
15789
15790 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
15791
15792 2000-09-04 Dave Love <fx@gnu.org>
15793
15794 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
15795 menu-bar-update-hook.
15796
15797 * help.el (help-manyarg-func-alist): Add
15798 find-operation-coding-system.
15799
15800 * wid-edit.el (widget-sexp-validate): Fix garbled code.
15801
15802 * custom.el (custom-set-variables): Print message about errors in
15803 setting.
15804
15805 2000-09-03 Andrew Innes <andrewi@gnu.org>
15806
15807 * makefile.w32-in: Change to DOS line endings.
15808
15809 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15810
15811 * mouse.el (mouse-popup-menubar): Supply the prompt string for
15812 minor-mode keymaps, if they don't have one.
15813
15814 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15815
15816 * eshell/esh-module.el (eval-when-compile): Don't lose if
15817 esh-module.el's file name is truncated to DOS 8+3 limits.
15818
15819 2000-09-01 John Wiegley <johnw@gnu.org>
15820
15821 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
15822 predicate, which caused entries in the completion list to be
15823 doubled.
15824
15825 2000-08-30 John Wiegley <johnw@gnu.org>
15826
15827 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
15828 sending to subprocesses. Also, hook pre-command-hook if
15829 `eshell-send-direct-to-subprocesses' is non-nil.
15830 (eshell-send-direct-to-subprocesses): New config variable. If t,
15831 subprocess input is send immediately.
15832 (eshell-toggle-direct-send): New function.
15833 (eshell-self-insert-command): New function.
15834 (eshell-intercept-commands): New function.
15835 (eshell-send-input): If direct subprocess sending is enabled,
15836 don't echo any input to the Eshell buffer. Let the subprocess
15837 handle that. This requires "stty echo" in bash, for example.
15838
15839 2000-08-28 John Wiegley <johnw@gnu.org>
15840
15841 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
15842 completion function for Eshell's implementation of `unset'.
15843
15844 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15845
15846 * info.el (Info-directory-list): Doc fix.
15847
15848 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
15849
15850 * filecache.el (file-cache-add-directory-using-find): Don't quote
15851 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
15852
15853 2000-08-31 Kenichi Handa <handa@etl.go.jp>
15854
15855 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
15856 coding systems.
15857
15858 2000-08-30 Andrew Innes <andrewi@gnu.org>
15859
15860 * timer.el (run-with-idle-timer): Undo last change, so that timer
15861 is not activated immediately if Emacs is already idle. Some
15862 existing code relies on this behaviour.
15863
15864 2000-08-30 Miles Bader <miles@gnu.org>
15865
15866 * frame.el (set-frame-font): Do completion of font-name for
15867 interactive use.
15868
15869 2000-08-30 Kenichi Handa <handa@etl.go.jp>
15870
15871 * international/quail.el (quail-start-translation): Bind locally
15872 last-command-event, last-command, and this-command.
15873 (quail-start-conversion): Likewise.
15874 (quail-self-insert-command): Fix docstring.
15875
15876 2000-08-29 Gerd Moellmann <gerd@gnu.org>
15877
15878 * progmodes/executable.el
15879 (executable-make-buffer-file-executable-if-script-p): Check that
15880 buffer contains at least 2 characters.
15881
15882 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
15883
15884 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
15885
15886 2000-08-29 Dave Love <fx@gnu.org>
15887
15888 * diff-mode.el (diff-mode) <defgroup>: Add :version.
15889 (diff-mode-shared-map): Bind mouse-2.
15890 (diff-imenu-generic-expression): New variable.
15891 (diff-mode): Use it.
15892
15893 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
15894 (mouse-popup-menubar): Add minor mode menus.
15895 (popup-menu): Check for lookup-key returning number.
15896
15897 2000-08-29 Miles Bader <miles@gnu.org>
15898
15899 * comint.el (comint-send-input): Create overlays using the proper
15900 front/read-advance arguments.
15901
15902 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15903
15904 * ps-print.el: Even/odd pages printing. Doc fix.
15905 (ps-print-version): New version number (6.0).
15906 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
15907 (ps-background, ps-begin-file, ps-begin-job): Code fix.
15908 (ps-print-duplex-feature): Variable eliminated.
15909 (ps-even-or-odd-pages): New variable.
15910
15911 * progmodes/ebnf2ps.el: Doc fix.
15912 (ebnf-version): New version (3.3).
15913 (ebnf-user-arrow): Change variable customization to sexp.
15914 (ebnf-user-arrow): Function eliminated.
15915 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
15916
15917 2000-08-29 Kenichi Handa <handa@etl.go.jp>
15918
15919 * help.el (help-xref-mule-regexp): New variable.
15920 (help-make-xrefs): Handle help-xref-mule-regexp.
15921
15922 * international/mule-cmds.el (help-xref-mule-regexp-template): New
15923 variable.
15924 (describe-input-method): Temporarily activate the specfied input
15925 method to display the information.
15926 (describe-language-environment): Hyperlinks to mule related items.
15927
15928 * international/mule-diag.el (charset-multibyte-form-string): New
15929 function.
15930 (list-character-sets-1): Use charset-multibyte-form-string.
15931 (describe-character-set): New function.
15932 (describe-coding-system): Hyperlinks to safe character sets.
15933
15934 * international/quail.el (quail-help): New arg PACKAGE.
15935 Hyperlinks to mule related items.
15936 (quail-help-insert-keymap-description): Use
15937 substitute-command-keys instead of describe-bindings.
15938 (quail-translation-help): Hyperlinks to mule related items.
15939
15940 2000-08-28 John Wiegley <johnw@gnu.org>
15941
15942 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
15943 have a defsubst call itself. Made `eshell-flatten-list' back into
15944 a function again.
15945
15946 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
15947 catch, in case re-centering point at bottom messes up the display.
15948 This happens frequently in Emacs 21, due I believe to variable
15949 line heights.
15950
15951 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
15952 to call `find-tag-interactive'.
15953
15954 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
15955 the list of remember directories.
15956
15957 2000-08-28 John Wiegley <johnw@gnu.org>
15958
15959 * align.el: Test align-region-separate to see if it's a symbol.
15960
15961 2000-08-28 John Wiegley <johnw@gnu.org>
15962
15963 * eshell/esh-util.el (eshell-flatten-list): Made this function
15964 into a defsubst form. It gets used very frequently, although
15965 calls don't occur all that often.
15966
15967 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
15968 examining it.
15969
15970 * eshell/esh-cmd.el (eshell-rewrite-while-command):
15971 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
15972 `eshell-protect'.
15973 (eshell-copy-handles): Created a new macro for duplicating the
15974 current set of open handles. This is needed by the looping
15975 functions.
15976 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
15977 is not incorrectly stomped on.
15978
15979 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
15980 declaration for pcomplete-use-paring.
15981 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
15982 value of eshell-cmpl-use-paring.
15983 * pcomplete.el (pcomplete-use-paring): New config variable, to
15984 indicate whether paring should be used.
15985 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
15986 completion alternatives that have already been used.
15987
15988 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
15989 bound to C-c C-y, which will repeat the previous N arguments
15990 (based on prefix argument).
15991 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
15992
15993 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
15994 if there is no *Help* buffer. This is for XEmacs, which renames
15995 its help buffers uniquely. TODO: Find out what the current buffer
15996 name to delete is.
15997
15998 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
15999 first entry that correlates to a passwd/group number. Later
16000 entries (used for group/user name aliasing to multiple IDs) are
16001 ignored.
16002
16003 * eshell/em-xtra.el (eshell/expr):
16004 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
16005 (eshell-grep, eshell/diff, eshell/locate):
16006 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
16007 argument list, before passing it to the system command.
16008
16009 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
16010 `find-tag' for use at final position in Eshell buffers (which
16011 otherwise triggers an error on Emacs 21).
16012 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
16013 buffer, if it is currently bound to `find-tag'.
16014
16015 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
16016 in the list of matched Makefile names.
16017 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
16018 directory, prefer its contents to Makefile.
16019
16020 * eshell/em-dirs.el (eshell/cd): cd commands that look up
16021 directory parts (like "cd old new", or "cd =regexp"), are now case
16022 sensitive on non-Windows/DOS platforms.
16023
16024 * eshell/esh-mode.el (eshell-parse-command-input): When a user
16025 types RET after an open delimiter (like "), display a message
16026 indicating that Eshell is waiting for the closing delimiter.
16027
16028 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
16029 environment variables.
16030
16031 * eshell/em-unix.el (eshell/diff): Added logic to fail more
16032 gracefully if the user enters incorrect arguments.
16033
16034 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
16035 Eshell buffers.
16036
16037 * eshell/esh-var.el (eshell-interpolate-variable):
16038 * eshell/esh-mode.el (eshell-move-argument):
16039 * eshell/em-unix.el (eshell-du-sum-directory):
16040 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
16041 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
16042 (not (= ...)).
16043
16044 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
16045 to ensure the `preserve' flag gets propagated when doing recursive
16046 directory copies.
16047
16048 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
16049
16050 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
16051 Don't convert \n into \0177 in memory.
16052 (eshell-read-history, eshell-write-history): Convert \n to \0177,
16053 and back again, when reading and writing.
16054
16055 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
16056
16057 * eshell/esh-util.el (eshell-processp): Added to relieve constant
16058 testing of `fboundp' on `processp'.
16059
16060 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
16061 (eshell/jobs): Don't call process-list if it is not bound.
16062 (eshell-gather-process-output): Support systems where async
16063 subprocesses aren't supported.
16064 (eshell-scratch-buffer, eshell-last-sync-output-start): New
16065 variables.
16066
16067 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
16068 eshell-do-eval returns t.
16069 (eshell-do-pipelines-synchronously): New defmacro.
16070 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
16071 when async subprocesses aren't supported.
16072 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
16073 if async subprocesses aren't supported.
16074 (eshell-resume-command): Don't assume STATUS is a string.
16075
16076 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
16077
16078 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
16079 (eshell-close-target, eshell-get-target): Use eshell-processp.
16080 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
16081 fix.
16082 (eshell-get-target, eshell-create-handles): Doc fix.
16083
16084 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
16085
16086 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
16087 criterion to include commands that output something, as long as it
16088 leaves both the command and the end-of-buffer visible when the
16089 command has exited.
16090 (eshell-review-quick-commands): Adjust the help doc string
16091 accordingly.
16092
16093 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
16094
16095 * locate.el (locate): Cleaned up locate command's interactive prompting
16096 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
16097
16098 * filecache.el (file-cache-case-fold-search): New variable
16099 (file-cache-assoc-function): New variable
16100 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
16101 Use file-cache-case-fold-search variable
16102 (file-cache-add-file): Use file-cache-assoc-function
16103 (file-cache-delete-file): likewise
16104 (file-cache-directory-name): likewise
16105 (file-cache-debug-read-from-minibuffer): likewise
16106
16107 2000-08-28 Gerd Moellmann <gerd@gnu.org>
16108
16109 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
16110 (abbrev-table-name): New function.
16111 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
16112 If non-nil list local abbrev, only.
16113
16114 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
16115
16116 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
16117 from Gnus support code, and use special article copy buffer
16118 `(gnus-original-article-buffer)' instead. This allows to get rid
16119 of article-hide-headers usage (which breaks in the latest Gnus
16120 version). Thanks to Detlev Zundel.
16121
16122 2000-08-28 Kenichi Handa <handa@etl.go.jp>
16123
16124 * international/quail.el (quail-use-package): Hide "... loaded"
16125 message.
16126 (quail-start-translation, quail-start-conversion): Likewise.
16127
16128 * international/kkc.el (kkc-region): Hide "... loaded" message.
16129
16130 2000-08-27 Dave Love <fx@gnu.org>
16131
16132 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
16133
16134 2000-08-27 Miles Bader <miles@gnu.org>
16135
16136 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
16137
16138 2000-08-27 Kenichi Handa <handa@etl.go.jp>
16139
16140 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
16141 'ja-dic-cnv), not (require 'skkdic-cnv).
16142
16143 2000-08-26 Miles Bader <miles@gnu.org>
16144
16145 * faces.el (face-x-resources): Add entry for :inherit.
16146 * cus-face.el (custom-face-attributes): Add support for :inherit
16147 attribute. Add support for relative face heights.
16148 (custom-face-attributes-get): Treat `nil' as being a default value
16149 for :inherit (as well as `unspecified').
16150
16151 * faces.el (set-face-attribute): Update doc string.
16152 (face-attribute-name-alist): Add :inherit.
16153 (face-valid-attribute-values): Handle :inherit.
16154 (face-read-string): Rephrase prompt to be less confusing.
16155 Assume that DEFAULT is a string, since we must return a string.
16156 (face-read-integer): Use `format' to turn DEFAULT into an
16157 acceptable default for face-read-string. Match NEW-VALUE against
16158 the string "unspecified", not the symbol `unspecified', since
16159 that's what face-read-string returns.
16160 (read-face-attribute): Lookup a name for old-value in valid, and
16161 use it as a default if we find one. Treat all values from
16162 face-read-string as strings. If the default is used, don't do any
16163 more processing on the value, just use the old value directly.
16164 (read-face-and-attribute, modify-face): Tweak prompt.
16165 (read-face-name): Don't assume prompt ends with a space.
16166
16167 * faces.el (describe-face): Add support for :inherit attribute.
16168
16169 2000-08-25 Kenichi Handa <handa@etl.go.jp>
16170
16171 * terminal.el (terminal-emulator): Fix args to `concat'. Now
16172 concat doesn't accept interger.
16173
16174 * international/kkc.el: Remove SKK from Keywords. Require
16175 ja-dic-utl instead of skkdic-utl.
16176
16177 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
16178 Provide ja-dic-cnv instead of skkdic-cnv.
16179 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
16180 (iso-2022-7bit-short): Add safe-charsets property.
16181 (skkdic-convert-postfix): Search Japanese chou-on character in
16182 addition to Hiragana character.
16183 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
16184 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
16185 (batch-skkdic-convert): Likewise.
16186
16187 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
16188 Provide ja-dic-utl instead of skkdic-utl.
16189 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
16190
16191 2000-08-24 Dave Love <fx@gnu.org>
16192
16193 * disp-table.el (standard-display-default): Make the test of `l'
16194 useful.
16195
16196 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
16197 mod sample text.
16198
16199 * international/iso-ascii.el: Make pilcrow convenient string
16200 consistent with section.
16201 (iso-ascii-display): Set up multibyte characters as well as
16202 unibyte.
16203
16204 2000-08-24 Kenichi Handa <handa@etl.go.jp>
16205
16206 * international/mule-cmds.el (reset-language-environment): Set
16207 default-process-coding-system to '(undecided . iso-latin-1), which
16208 makes process I/O almost consistent with file I/O. Call this
16209 function when mule-cmds.el[c] is loaded.
16210
16211 2000-08-22 Andrew Innes <andrewi@gnu.org>
16212
16213 * makefile.w32-in: New file.
16214
16215 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
16216
16217 * comint.el (comint-output-filter): Compare end of
16218 comint-last-output-overlay with the start of the newly inserted
16219 text, not the end, when deciding whether to extend it.
16220 Set saved-point's insertion type to advance after insertion.
16221
16222 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
16223 since this is now done independently of font-lock mode.
16224
16225 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16226
16227 * server.el (server-kill-new-buffers): New user option.
16228 (server-existing-buffer): New buffer-local variable.
16229 (server-visit-files): When using an existing buffer, set
16230 server-existing-buffer to t.
16231 (server-buffer-done): If server-kill-new-buffers is t, kill the
16232 buffer, unless it was already present before visiting it with
16233 Emacs server.
16234
16235 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
16236
16237 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
16238 even if the display doesn't support colors: some displays will
16239 support bold/underline faces.
16240
16241 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16242
16243 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
16244
16245 * startup.el (command-line): If user's init file had an error,
16246 add explanatory text to *Messages*.
16247
16248 2000-08-21 Kenichi Handa <handa@etl.go.jp>
16249
16250 * man.el (Man-getpage-in-background): Decode the process output by
16251 the system locale coding system.
16252
16253 2000-08-20 Dave Love <fx@gnu.org>
16254
16255 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
16256 Don't test x-popup-menu.
16257 (function) <complete-function>: Complete only fbound symbols.
16258 <validate, value>: New.
16259 (variable) <complete-function>: Complete only bound symbols.
16260 (coding-system): Add :base-only, :complete-function, :validate,
16261 :value, :prompt-match.
16262 (widget-coding-system-prompt-value): Use read-coding-system and
16263 act on :base-only.
16264 (editable-field): Add :help-echo.
16265 (widget-push-button-gui, widget-push-button-cache)
16266 (widget-gui-action, widget-editable-list-gui): COmment out, along
16267 with uses.
16268 (widget-at): Make arg optional.
16269 (widget-echo-help): Adjust for current help-echo calling sequence.
16270 (widget-specify-field, widget-specify-button)
16271 (widget-specify-insert, widget-get-sibling, widget-image-find)
16272 (widget-convert, widget-insert, widget-leave-text)
16273 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
16274 (widget-setup, widget-field-find, widget-before-change)
16275 (widget-after-change, widget-default-complete)
16276 (widget-default-create, widget-default-delete)
16277 (widget-push-button-value-create, editable-field)
16278 (widget-field-prompt-value, widget-field-validate)
16279 (widget-choice-value-create, widget-choice-action)
16280 (widget-choice-validate, widget-checklist-add-item)
16281 (widget-radio-add-item, widget-radio-chosen)
16282 (widget-radio-value-inline, widget-editable-list-value-create)
16283 (widget-editable-list-entry-create)
16284 (widget-documentation-link-add)
16285 (widget-documentation-string-value-create)
16286 (widget-regexp-validate, widget-file-complete)
16287 (widget-sexp-validate, widget-plist-convert-widget)
16288 (widget-plist-convert-widget, widget-alist-convert-widget)
16289 (widget-alist-convert-widget, widget-color-complete): Simplify,
16290 particularly to avoid bindings which aren't optimized out.
16291
16292 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
16293 Doc fix.
16294 (down-list, backward-up-list, up-list, kill-sexp)
16295 (backward-kill-sexp, mark-sexp): Make arg optional.
16296 (lisp-complete-symbol): Add optional arg PREDICATE.
16297
16298 * cus-start.el: Add display-buffer-reuse-frames,
16299 file-coding-system-alist.
16300
16301 2000-08-20 Gerd Moellmann <gerd@gnu.org>
16302
16303 * startup.el (command-line): Clear realized faces after
16304 modifying TTY color mappings.
16305
16306 2000-08-20 Miles Bader <miles@gnu.org>
16307
16308 * faces.el (face-attr-match-p): Don't return true if ATTRS are
16309 merely a subset of FACE's attributes.
16310
16311 2000-08-19 Miles Bader <miles@gnu.org>
16312
16313 * comint.el (comint-output-filter): Save the point with a marker,
16314 not just a buffer position.
16315
16316 * international/mule.el (set-buffer-process-coding-system): Make
16317 interactive prompt less confusing.
16318
16319 2000-08-19 Gerd Moellmann <gerd@gnu.org>
16320
16321 * hilit-chg.el: General cleanup of doc strings, comments and
16322 code formatting.
16323
16324 2000-08-19 Miles Bader <miles@gnu.org>
16325
16326 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
16327 Compiler macro removed; beginning-of-line is no longer always
16328 equivalent to forward-line, in the presence of fields.
16329
16330 * comint.el (comint-output-filter): Remove ad-hoc saving of
16331 restriction, and just use save-restriction, now that it works
16332 correctly. Don't adjust comint-last-input-start to account for
16333 our insertion; it shouldn't have moved because we don't use
16334 insert-before-markers anymore. Comment out call to
16335 `force-mode-line-update'; why is it here?
16336
16337 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
16338 while checking for prompt to delete. Use `forward-line 0'
16339 instead of beginning-of-line.
16340 (gud-filter): Temporarily widen gud comint buffer while
16341 examining output.
16342
16343 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
16344
16345 * progmodes/sh-script.el: Big bag of typos.
16346
16347 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
16348 check since ispell-process is not bound when ispell is not yet loaded.
16349
16350 2000-08-18 Dave Love <fx@gnu.org>
16351
16352 * image.el (find-image): Copy `spec' before using plist-put.
16353
16354 2000-08-18 Gerd Moellmann <gerd@gnu.org>
16355
16356 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
16357 `portugues'.
16358
16359 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
16360 backward-kill-sexp, analogous to kill-sexp.
16361
16362 * progmodes/icon.el (icon-indent-line)
16363 (icon-is-continuation-line): Handle comments specially.
16364
16365 2000-08-17 Ken Stevens <k.stevens@ieee.org>
16366
16367 * ispell.el: Set to standard author/maintainer/keyword fields.
16368 Fine tuning to menu map appearance and operation, and added help.
16369 Remove `start' and `end' error messages when compiling.
16370 (ispell-choices-win-default-height): Fixed comment string.
16371 (ispell-dictionary-alist-1): Fixed regexp in castellano and
16372 castellano8 dictionaries.
16373 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
16374 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
16375 dictionary, added italiano dictionary.
16376 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
16377 word character
16378 (ispell-tex-skip-alists): Added psfig support.
16379 (ispell-skip-html): Renamed from ispell-skip-sgml.
16380 (ispell-begin-skip-region-regexp, ispell-skip-region)
16381 (ispell-minor-check): Improved html skipping support to skip across
16382 code, and recognize `&' commands without propper `;' syntax;
16383 (ispell-process-line): Fix alignment error when manually
16384 correcting spelling.
16385 (ispell): Fix comment string.
16386 (ispell-add-per-file-word-list): Always put word list on new line.
16387
16388 2000-08-17 Gerd Moellmann <gerd@gnu.org>
16389
16390 * format.el (format-encode-run-method): Fix error message to say
16391 `encode' instead of `decode'. Use save-window-excursion around
16392 shell-command-on-region as in format-decode-run-method because
16393 shell-command-on-region can display a buffer with error output.
16394 (format-decode): Don't record undo information for the decoding.
16395 (format-annotate-function): Add parameter FORMAT-COUNT. Make
16396 that number part of the temporary buffer name so that more than
16397 one decoding using a temporary buffer can happen safely.
16398
16399 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
16400 of `A-z' in the regexp.
16401
16402 * hilit-chg.el: Fix typos in commentary.
16403
16404 * help.el (view-emacs-news): Rewritten for new naming scheme
16405 for old NEWS files.
16406
16407 * startup.el (command-line): Pop to *Messages* in case an error
16408 is signaled while loading user-init-file.
16409
16410 2000-08-17 Andreas Schwab <schwab@suse.de>
16411
16412 * files.el (insert-directory): Don't lose original file name,
16413 undoing an undocumented change.
16414
16415 2000-08-17 Alex Schroeder <alex@gnu.org>
16416
16417 * sql.el (sql-magic-go): Use comint-bol.
16418 (sql-copy-column): Use comint-line-beginning-position.
16419 (comint-line-beginning-position): Define a replacement for
16420 comint-line-beginning-position if it is not fboundp.
16421
16422 2000-08-17 Alex Schroeder <alex@gnu.org>
16423
16424 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
16425 it didn't have any effect anyway.
16426
16427 2000-08-17 Alex Schroeder <alex@gnu.org>
16428
16429 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
16430 --pset and pager=off instead of sending \\o|cat at the beginning
16431 of the session.
16432
16433 2000-08-17 Miles Bader <miles@gnu.org>
16434
16435 * progmodes/octave-inf.el: Add compatibility definition of
16436 comint-line-beginning-position.
16437
16438 2000-08-17 Kenichi Handa <handa@etl.go.jp>
16439
16440 * startup.el (normal-top-level): Look in each dir in load-path for
16441 a leim-list.el file too. This assures of loading leim-list.el
16442 that is created at Emacs installation time even if a user have his
16443 own leim-list.el.
16444
16445 2000-08-17 Miles Bader <miles@gnu.org>
16446
16447 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
16448 foreground color to black if the background is dark.
16449
16450 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
16451
16452 * loadhist.el (unload-feature): Typo.
16453
16454 * finder.el (finder-compile-keywords):
16455 * cus-dep.el (custom-make-dependencies): Add local-variable settings
16456 to the generated file.
16457
16458 * mail/mh-e.el (mh-make-local-vars):
16459 Replace make-variable-buffer-local with make-local-variable.
16460
16461 * play/landmark.el:
16462 * options.el (Edit-options-{set,toggle,t,nil}):
16463 * mail/mailabbrev.el (mail-abbrevs-mode):
16464 * textmodes/tex-mode.el (tex-expand-files):
16465 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
16466
16467 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
16468
16469 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
16470 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
16471 Allow going past the last element.
16472 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
16473 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
16474 (cvs-mouse-toggle-mark): Don't move point.
16475 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
16476
16477 * progmodes/compile.el (grep): Provide a default set of files.
16478 (next-error): Docstring fix.
16479 (compilation-find-file): Avoid find-file (fails in a dedicated window).
16480
16481 * emacs-lisp/easy-mmode.el (define-minor-mode):
16482 Use `symbol-value' to keep the byte-compiler quiet.
16483
16484 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
16485 (diff-find-source-location): New fun, extracted from diff-goto-source.
16486 (diff-goto-source): Use it.
16487 (diff-next-complex-hunk, diff-filter-lines): New function.
16488 (diff-apply-hunk): New command.
16489
16490 * smerge-mode.el (smerge-mode-menu): Doc fix.
16491
16492 * msb.el (msb-mode): Define it in terms of define-minor-mode.
16493
16494 2000-08-16 Dave Love <fx@gnu.org>
16495
16496 * windmove.el (windmove) <defgroup>: Add :version.
16497
16498 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
16499 (goto-address-fontify-p, goto-address-highlight-p)
16500 (goto-address-url-face, goto-address-url-mouse-face)
16501 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
16502 (goto-address-url-regexp): Use thing-at-point-url-regexp.
16503 (goto-address-fontify, goto-address-at-mouse): Simplify,
16504 (goto-address-at-point): browse-url-url-at-point,
16505 goto-address-find-address-at-point can return nil.
16506 (goto-address-find-address-at-point): Return nil on failure.
16507
16508 * align.el (align) <defgroup>: Add :version.
16509
16510 * calculator.el (calculator): Add :version.
16511 (calculator): Use two lines for calculator window if `modeline'
16512 face is boxed.
16513
16514 * play/5x5.el: Doc fixes.
16515 (5x5) <defgroup>: Add :version.
16516
16517 * play/fortune.el (fortune) <defgroup>: Add :version.
16518 (fortune-append): Fix error message.
16519 (fortune-from-region): Doc fix.
16520
16521 * play/pong.el (pong): Doc fix.
16522
16523 * play/morse.el: Keywords, commentary, autoloads.
16524
16525 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
16526
16527 * desktop.el (desktop-save): Don't look at symbol-value of a
16528 member of minor-mode-alist, unless it is boundp.
16529
16530 2000-08-16 Sam Steingold <sds@gnu.org>
16531
16532 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
16533 `while'; use `with-current-buffer' instead of `save-excursion'.
16534 Removed unnecessary kludges now that "*Buffer List*" is excluded.
16535
16536 2000-08-16 Kenichi Handa <handa@etl.go.jp>
16537
16538 * international/ccl.el (declare-ccl-program): Docstring modified.
16539 (ccl-execute-with-args): Likewise.
16540
16541 2000-08-16 Miles Bader <miles@gnu.org>
16542
16543 * progmodes/sql.el: Add compatibility definition of
16544 comint-line-beginning-position.
16545
16546 2000-08-15 Gerd Moellmann <gerd@gnu.org>
16547
16548 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
16549 'buffer-menu' property.
16550 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
16551 fails.
16552 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
16553 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
16554 wasn't killed.
16555
16556 * buff-menu.el (list-buffers-noselect): Don't display the
16557 *Buffer List* buffer.
16558
16559 * font-lock.el: Require jit-lock to prevent a very late
16560 `Loading jit-lock' message.
16561
16562 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
16563 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
16564 mail address.
16565
16566 2000-08-15 Miles Bader <miles@gnu.org>
16567
16568 * textmodes/ispell.el (ispell-graphic-p): New constant.
16569 (ispell-choices-win-default-height, ispell-help): Use
16570 `ispell-graphic-p' instead of `xemacsp'.
16571
16572 2000-08-15 Dave Love <fx@gnu.org>
16573
16574 * simple.el: Autoload widget-convert when compiling.
16575 (mail-user-agent): Doc fix.
16576
16577 * help.el (function-called-at-point, variable-at-point): Use
16578 with-syntax-table.
16579 (help-manyarg-func-alist): Add insert-and-inherit.
16580
16581 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
16582
16583 * delsel.el (delsel-unload-hook): New function.
16584
16585 * find-file.el: Doc fixes. Move provide to end.
16586 (ff) <defgroup>: Add :link.
16587 (ff-goto-click): Deleted.
16588 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
16589 Use mouse-set-point.
16590
16591 * textmodes/tildify.el: Doc fixes.
16592 (tildify) <defgroup>: Add:version.
16593
16594 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
16595 (glasses-custom-set): Use set-default, not set.
16596 (minor-mode-alist): Propertize the lighter.
16597 (glasses-mode): Provide optional arg.
16598
16599 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
16600 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
16601 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
16602 option. Provide :type.
16603 (cwarn-configuration): Provide :type.
16604 (cwarn-mode): Doc fix.
16605
16606 * add-log.el (change-log-merge): Doc fix.
16607 (change-log-redate): New command.
16608
16609 * net/browse-url.el (browse-url-filename-alist): Add a clause for
16610 Doze and Dog.
16611 (browse-url): Use dolist, not mapcar.
16612 (browse-url-at-point): Check for null url.
16613 (browse-url-event-buffer, browse-url-event-point): Functions
16614 deleted.
16615 (browse-url-at-mouse, browse-url-netscape): Simplify.
16616
16617 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
16618 modes.
16619 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
16620 Fix previous change to mapcan.
16621 (msb--init-file-alist, msb--add-separators)
16622 (msb--make-keymap-menu): Simplify.
16623 (msb--choose-file-menu): Use copy-sequence.
16624 (msb-mode-map): Add title to keymap.
16625 (msb-unload-hook): New function.
16626
16627 * bs.el: Fix indentation.
16628 (bs) <defgroup>: Add :links.
16629 (bs-show): Doc fix.
16630 (bs-apply-sort-faces): Don't use window-system.
16631 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
16632
16633 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
16634
16635 * calendar/timeclock.el (timeclock-file): Run .timelog through
16636 convert-standard-filename.
16637
16638 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16639
16640 * emacs-lisp/authors.el: New file.
16641
16642 * paren.el (show-paren-priority): New user option.
16643 (show-paren-function): Set overlay priorities to
16644 show-paren-priority.
16645
16646 2000-08-14 Miles Bader <miles@gnu.org>
16647
16648 * comint.el (comint-bol): Use `forward-line 0' instead of calling
16649 beginning-of-line with inhibit-field-text-motion bound.
16650
16651 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16652
16653 * calendar/timeclock.el: New file.
16654
16655 2000-08-14 David Ponce <david@dponce.com>
16656
16657 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
16658 `widget-button-click'. so that one can use left mouse button to
16659 click on dialog buttons.
16660
16661 2000-08-14 Emmanuel Briot <briot@gnat.com>
16662
16663 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
16664 identifiers, since XML is case sensitive
16665
16666 2000-08-12 Miles Bader <miles@gnu.org>
16667
16668 * comint.el (comint-output-filter): Don't bother frobbing
16669 window-start, it doesn't seem to be necessary.
16670
16671 * comint.el (comint-send-string, comint-send-region): Make into
16672 real functions. Snapshot the prompt before sending.
16673
16674 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16675
16676 * info.el (Info-find-emacs-command-nodes): Rewrite to use
16677 technique similar to Info-index, instead of relying on specific
16678 names of relevant Index nodes.
16679 (Info-goto-emacs-command-node): Bind Info-history to nil when
16680 going to the first node found by Info-find-emacs-command-nodes.
16681
16682 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16683
16684 * menu-bar.el (menu-bar-help-menu): Add a :help string.
16685
16686 2000-08-10 Miles Bader <miles@gnu.org>
16687
16688 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
16689
16690 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16691
16692 * info.el (Info-file-list-for-emacs): More elements for the
16693 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
16694 and woman manuals.
16695
16696 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
16697
16698 * comint.el (comint-send-input): Make the newline boundary overlay
16699 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
16700 (comint-output-filter): Use `insert' instead of
16701 `insert-before-markers'. Extend comint-last-output-overlay when
16702 necessary since we can't rely on insert-before-markers to do it.
16703 * gud.el (gud-filter): Use `with-current-buffer' instead of
16704 save-excursion when inserting the output, so that point gets
16705 updated correctly; the old method relied on a rather dodgy
16706 side-effect of comint-output-filter to avoid the effect of
16707 save-excursion.
16708
16709 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16710
16711 * files.el (recover-file): Call insert-directory instead of
16712 invoking `ls' directly.
16713
16714 2000-08-10 Miles Bader <miles@gnu.org>
16715
16716 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
16717 (comint-last-prompt-overlay): New variables.
16718 (comint-output-filter): Implement prompt highlighting.
16719 (comint-snapshot-last-prompt): New function.
16720 (comint-send-input): Snapshot the last prompt.
16721 Use comint-highlight-input-face.
16722 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
16723 Use defface instead of defcustom.
16724 (send-invisible, comint-send-eof): Snapshot the last prompt.
16725 (comint-delchar-or-maybe-eof): Use comint-send-eof.
16726 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
16727
16728 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
16729
16730 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
16731 (regexp-opt-group): Use a list of chars for `letters'.
16732 (regexp-opt-charset): `chars' is now a list of chars.
16733 Use a char-table rather than a vector so it works for multibyte chars.
16734
16735 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
16736 Set cvs-minor-current-files to the selected fileinfo.
16737 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
16738 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
16739
16740 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
16741
16742 * files.el (insert-directory): Don't call access-file on
16743 directories on DOS and Windows.
16744
16745 2000-08-09 Kenichi Handa <handa@etl.go.jp>
16746
16747 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
16748 longer if necessary.
16749 (ccl-embed-code): Call ccl-embed-data to store CODE in
16750 ccl-program-vector.
16751
16752 2000-08-09 Miles Bader <miles@gnu.org>
16753
16754 * comint.el (comint-output-filter): Properly handle the case where
16755 the text surrounded by comint-last-output-overlay was deleted.
16756
16757 2000-08-08 Gerd Moellmann <gerd@gnu.org>
16758
16759 * info.el (Info-insert-dir): Use Info-additional-directory-list if
16760 non-nil.
16761 (Info-file-list-for-emacs): Remove "info" from the list because
16762 that leads to trying to use the documentation from file `info'
16763 in various situations where it isn't appropriate, for instance
16764 C-h C-k C-h i.
16765
16766 * ffap.el (ffap-read-file-or-url-internal): Handle case that
16767 DIR and/or STRING are nil.
16768
16769 * progmodes/compile.el (compilation-setup): Make variable
16770 compilation-error-screen-columns buffer-local, as some comment
16771 in the code suggests it should be.
16772
16773 * files.el (auto-mode-interpreter-regexp): New variable.
16774 (set-auto-mode): Use it.
16775
16776 * indent.el (indent-for-tab-command): Doc fix.
16777
16778 * mouse-sel.el (mouse-sel-mode): Doc fix.
16779
16780 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
16781 labels.
16782
16783 * help.el (print-help-return-message): When
16784 display-buffer-reuse-frames is set, let the help window been quit,
16785 instead of deleting it, which might delete a reused frame.
16786
16787 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
16788
16789 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
16790 rename a directory to a name that differs only by its letter case.
16791
16792 2000-08-08 Kenichi Handa <handa@etl.go.jp>
16793
16794 * international/quail.el (quail-define-rules): Handle Quail decode
16795 map correctly. Add code for supporting annotations.
16796 (quail-install-decode-map): New function.
16797 (quail-defrule-internal): New optional arguments decode-map and
16798 props.
16799 (quail-advice): New function.
16800
16801 2000-08-07 Sam Steingold <sds@gnu.org>
16802
16803 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
16804 `defconst', `define-condition', `with-slots'.
16805 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
16806
16807 2000-08-03 Miles Bader <miles@gnu.org>
16808
16809 * comint.el (comint-use-prompt-regexp-instead-of-fields):
16810 New variable.
16811 (comint-prompt-regexp, comint-get-old-input): Document dependence on
16812 comint-use-prompt-regexp-instead-of-fields.
16813 (comint-send-input): Add `input' field property to stuff we send to
16814 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
16815 (comint-output-filter): Add `output' field property to process
16816 output, if comint-use-prompt-regexp-instead-of-fields is nil.
16817 (comint-replace-by-expanded-history)
16818 (comint-get-old-input-default, comint-show-output)
16819 (comint-backward-matching-input, comint-forward-matching-input)
16820 (comint-next-prompt, comint-previous-prompt): Use field
16821 properties if comint-use-prompt-regexp-instead-of-fields is nil.
16822 (comint-line-beginning-position): New function.
16823 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
16824 (comint-replace-by-expanded-history-before-point): Use
16825 comint-line-beginning-position and line-end-position.
16826 (comint-last-output-overlay): New variable.
16827 (comint-mode): Make `comint-last-output-overlay' buffer-local.
16828
16829 * shell.el (shell-prompt-pattern): Doc change.
16830 (shell-backward-command): Use line-beginning-position.
16831
16832 * gud.el (gud-gdb-complete-command): Use
16833 comint-line-beginning-position.
16834
16835 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
16836 comint-bol doesn't actually go to the beginning of the line.
16837
16838 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
16839 if comint-use-prompt-regexp-instead-of-fields is non-nil.
16840 (try-expand-line-all-buffers): Likewise.
16841
16842 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
16843 explicitly matching comint-prompt-regexp.
16844 (sql-copy-column): Use comint-line-beginning-position instead of
16845 explicitly matching comint-prompt-regexp.
16846
16847 * progmodes/octave-inf.el (inferior-octave-complete): Use
16848 comint-line-beginning-position.
16849
16850 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
16851
16852 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
16853 looking for a prompt, use `forward-line 0' instead of
16854 `beginning-of-line', to avoid getting caught by an input field.
16855
16856 2000-08-07 Gerd Moellmann <gerd@gnu.org>
16857
16858 * files.el (shell-quote-wildcard-pattern): Make sure to return
16859 PATTERN, in the Unix case.
16860
16861 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
16862
16863 * play/zone.el (zone): Discard any pending input before running
16864 the randomly-chosen pgm.
16865
16866 2000-08-07 Kenichi Handa <handa@etl.go.jp>
16867
16868 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
16869 checking the existence of any multibyte characters.
16870
16871 2000-08-06 Gerd Moellmann <gerd@gnu.org>
16872
16873 * help.el (describe-mode): Test minor-mode symbol for being
16874 bound before testing its value for being nil.
16875
16876 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
16877 `first', `second', and `third'.
16878
16879 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
16880 (second): Make it an alias for `cadr'.
16881
16882 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
16883
16884 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
16885 types of display support faces now.
16886
16887 2000-08-05 Gerd Moellmann <gerd@gnu.org>
16888
16889 * pcvs.el (require): Require `cl' during compilation, only.
16890
16891 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
16892 (toplevel): Remove `remq' and `remove' from autoloads.
16893 (cl-fake-autoloads): New variable. If set, arrange for an error
16894 when CL functions etc. are autoloaded.
16895
16896 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
16897
16898 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
16899
16900 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
16901 popped up, but the user clicks outside the menu, return an empty
16902 regexp (that causes unhighlight-regexp to have no effect).
16903
16904 * menu-bar.el (menu-bar-games-menu): Add Zone.
16905
16906 * hi-lock.el (toplevel): Require font-lock.
16907
16908 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16909
16910 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
16911 (ebnf-8-bit-chars): New var for bug fix.
16912 (ebnf-string): Bug fix.
16913
16914 2000-08-03 Sam Steingold <sds@gnu.org>
16915
16916 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
16917 instead of `buffer-string'.
16918 (require 'cl): Always, not just when compiling.
16919 `ignore-errors' in `interactive', `list*', `defun*' &c make this
16920 necessary.
16921
16922 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
16923
16924 * international/mule-cmds.el (select-safe-coding-system): Make
16925 the message text about selecting a safe coding system more clear.
16926
16927 2000-08-02 Gerd Moellmann <gerd@gnu.org>
16928
16929 * hi-lock.el: New file.
16930
16931 * play/zone.el: New file.
16932
16933 * replace.el (occur): Set tab-width in the *Occur* buffer to the
16934 value of tab-width in the original buffer. Choose a line number
16935 format that's a multiple of the original buffer's tab width, so
16936 that lines appear right.
16937
16938 * textmodes/ispell.el (ispell): New function, replacing an alias.
16939 Spell-check active region if in transient-mark-mode and mark
16940 is active; otherwise spell-check buffer.
16941
16942 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16943
16944 * ps-mule.el: Fix a customization problem on
16945 ps-mule-font-info-database-default.
16946
16947 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
16948
16949 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
16950 display-mouse-p instead of window-system.
16951 (ebrowse-member-mode-map): Ditto.
16952
16953 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16954
16955 * progmodes/ebnf2ps.el: Update ps-print functions call.
16956 Indentation fix. Doc fix.
16957 (ebnf-version): New version number (3.2).
16958 (ebnf-format-color, ebnf-begin-job): Code fix.
16959
16960 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
16961
16962 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
16963 font lock support on window-system.
16964 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
16965
16966 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
16967 display-color-p, if fboundp, instead of window-system.
16968
16969 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
16970
16971 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
16972 instead of window-system.
16973
16974 * wid-edit.el (widget-choose): Use display-mouse-p instead of
16975 window-system.
16976 (widget-choice-mouse-down-action): Use display-popup-menus-p
16977 instead of window-system.
16978
16979 * strokes.el (strokes-file): Run the file name through
16980 convert-standard-filename.
16981 (strokes-mode): Call display-mouse-p instead of looking at
16982 window-system. Change the error message accordingly.
16983
16984 * progmodes/cpp.el (toplevel): Support faces on tty's.
16985
16986 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
16987 (lm-plot-square, lm-init-display): Don't use window-system.
16988
16989 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
16990 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
16991
16992 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
16993 instead of looking at window-system.
16994
16995 2000-07-30 Gerd Moellmann <gerd@gnu.org>
16996
16997 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
16998 of testing if iswitchb-prepost-hooks is bound, because the
16999 latter will always be true when invoking a recursive minibuffer
17000 from an active Iswitchb buffer.
17001
17002 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
17003
17004 * files.el (shell-quote-wildcard-pattern): New function.
17005 (insert-directory): Call it. Only prepend "\" to command on Unix
17006 and GNU/Linux systems.
17007
17008 2000-07-30 Gerd Moellmann <gerd@gnu.org>
17009
17010 * eshell/esh-groups.el: Change custom :link file names
17011 from `eshell.info' to `eshell'.
17012
17013 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
17014
17015 * dired.el (dired-build-subdir-alist): Expand subdirectory names
17016 correctly in recursive ange-ftp listings.
17017
17018 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17019
17020 * ps-print.el: Fix bug 1: if ps-font-size-internal,
17021 ps-header-font-size-internal and
17022 ps-header-title-font-size-internal variables are not set,
17023 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
17024 face text property is (foreground-color . COLOR) or
17025 `(background-color . COLOR)', ps-print crashes. Doc fix.
17026 (ps-print-version): New version number (5.2.4).
17027 (ps-plot-region): Code fix.
17028 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
17029 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
17030 Bug fix 2.
17031
17032 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
17033
17034 * glasses.el (glasses-make-readable): Fix uncapitalization of
17035 identifiers like `myXMLDocument'.
17036
17037 2000-07-28 Karl Fogel <kfogel@red-bean.com>
17038
17039 * mail/mail-hist.el (mail-hist-previous-input)
17040 (mail-hist-next-input): Do the obvious code factorization.
17041 (mail-hist-retrieve-and-insert): New func, contains common
17042 code of above two.
17043 If inserting a message body, leave point at top.
17044
17045 2000-07-28 Sam Steingold <sds@gnu.org>
17046
17047 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
17048 Use `<=', not `<' to compare times!
17049 (ange-ftp-ls): Remove.
17050
17051 2000-07-27 Gerd Moellmann <gerd@gnu.org>
17052
17053 * play/cookie1.el: Add explanation of how to make cookie.el
17054 compatible with strfile(1) to comment.
17055
17056 * subr.el (remove, remq): New functions.
17057
17058 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
17059 escape `*' in regexps.
17060 (midnight-find): Reverse order of arguments in the funcall of
17061 TEST.
17062
17063 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
17064 and `.class'.
17065
17066 * play/meese.el: Add Commentary section.
17067
17068 2000-07-27 Alex Schroeder <alex@gnu.org>
17069
17070 * sql.el (sql-ms): Added autoload cookie.
17071 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
17072 (sql-oracle): Ditto.
17073 (sql-help): Doc change.
17074
17075 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
17076 types and exceptions.
17077
17078 2000-07-27 Alex Schroeder <alex@gnu.org>
17079
17080 * sql.el (sql-placeholder-history): New variable.
17081 (sql-query-placeholders-and-send): New function that will query
17082 the user and replace placeholders with user input.
17083 (sql-oracle): If running on NT, set comint-input-sender to
17084 sql-query-placeholders-and-send.
17085
17086 (sql-stop): If in the SQLi buffer, insert stop notification, else
17087 present it as a message.
17088
17089 2000-07-27 Alex Schroeder <alex@gnu.org>
17090
17091 * sql.el (sql-input-ring-separator): Doc change.
17092 (sql-input-ring-file-name): Doc change.
17093 (sql-interactive-mode): Use `sql-input-ring-separator' and
17094 `sql-input-ring-file-name' to set the comint-mode equivalents
17095 without making them local variables.
17096 (sql-stop): Don't bind `sql-input-ring-separator' and
17097 `sql-input-ring-file-name' dynamically to their comint-mode
17098 equivalents.
17099
17100 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17101
17102 * international/mule.el (register-char-codings): New function.
17103 (make-coding-system): Handle `safe-chars' specification in the arg
17104 PROPERTY.
17105
17106 * international/mule-cmds.el
17107 (find-coding-systems-region-subset-p): This function deleted.
17108 (sort-coding-systems-predicate): New variable.
17109 (sort-coding-systems): New function.
17110 (find-coding-systems-region): Use
17111 find-coding-systems-region-internal.
17112 (find-coding-systems-string): Use find-coding-systems-region.
17113 (find-coding-systems-for-charsets): Check
17114 char-coding-system-table.
17115 (select-safe-coding-system-accept-default-p): New variable.
17116 (select-safe-coding-system): Mostly rewritten. New argument
17117 ACCEPT-DEFAULT-P.
17118 (select-message-coding-system): Call select-safe-coding-system
17119 with ACCEPT-DEFAULT-P arg.
17120 (reset-language-environment): Reset default-sendmail-coding-system
17121 to the default value iso-latin-1.
17122 (set-language-environment): Don't set the obsolete variable
17123 charset-origin-alist.
17124
17125 * international/codepage.el (cp-coding-system-for-codepage-1):
17126 Give `safe-chars' property to make-coding-system.
17127
17128 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
17129 calling select-message-coding-system twice.
17130
17131 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
17132 instead of `safe-charsets'.
17133 (cyrillic-alternativnyj): Likewise.
17134 (ccl-encode-alternativnyj): Don't check the charset
17135 cyrillic-iso8859-5.
17136
17137 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17138
17139 * composite.el (compose-chars-after): Preserve match data.
17140
17141 2000-07-26 Sam Steingold <sds@gnu.org>
17142
17143 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
17144 (ange-ftp-real-file-newer-than-file-p): New function.
17145 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
17146 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
17147
17148 * tooltip.el (tooltip-float-time): Removed (use `float-time').
17149 * midnight.el (midnight-float-time): Ditto.
17150
17151 2000-07-26 Andreas Schwab <schwab@suse.de>
17152
17153 * files.el (normal-backup-enable-predicate): Correct
17154 interpretation of the return value of compare-strings.
17155
17156 2000-07-26 Gerd Moellmann <gerd@gnu.org>
17157
17158 * isearch.el (isearch-resume): New function.
17159 (isearch-done): Add something to command-history to resume
17160 the search.
17161 (isearch-yank-line, isearch-yank-word): Use
17162 buffer-substring-no-properties instead of buffer-substring.
17163
17164 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
17165 of flyspell-mouse-map.
17166
17167 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
17168 duplicate definition.
17169 (makefile-mode): Remove duplicate setting of local-abbrev-table.
17170
17171 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
17172 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
17173
17174 2000-07-25 Sam Steingold <sds@gnu.org>
17175
17176 * net/ange-ftp.el: Get modtime over the net.
17177 (ange-ftp-file-modtime): New function.
17178 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17179 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
17180 Use it.
17181 (ange-ftp-dot-to-slash): New function.
17182 (ange-ftp-fix-name-for-vms): Use it.
17183
17184 * midnight.el (midnight-buffer-display-time): Use
17185 `with-current-buffer'.
17186
17187 2000-07-25 Gerd Moellmann <gerd@gnu.org>
17188
17189 * find-dired.el: Update copyright notice.
17190 (find-dired): Offer to kill a running `find'.
17191
17192 * enriched.el (enriched-face-ans): For a `foreground-color'
17193 property, return '(("x-color" COLOR))' so that COLOR will be
17194 output as a parameter of the x-color annotation. Likewise for the
17195 `background-color' property. In the case of normal face
17196 properties, don't return annotations for unspecified foreground
17197 and background face attributes.
17198
17199 2000-07-25 Kenichi Handa <handa@etl.go.jp>
17200
17201 * language/japan-util.el (japanese-katakana-region): Fix handling
17202 HANKAKU argument.
17203
17204 2000-07-25 Miles Bader <miles@gnu.org>
17205
17206 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
17207 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
17208 constrain-to-field.
17209
17210 2000-07-24 Andrew Innes <andrewi@gnu.org>
17211
17212 * timer.el (timer-activate-when-idle): Add optional parameter
17213 DONT-WAIT. Update docstring.
17214 (run-with-idle-timer): Specify extra parameter to
17215 timer-activate-when-idle, so that timer will be activated
17216 immediately if Emacs is already idle.
17217
17218 * w32-fns.el (w32-using-nt): Fix docstring.
17219
17220 2000-07-24 Dave Love <fx@gnu.org>
17221
17222 * mouse.el (popup-menu): Set last-command-event.
17223 (mouse-major-mode-menu-prefix): Declare.
17224
17225 2000-07-24 Gerd Moellmann <gerd@gnu.org>
17226
17227 * textmodes/flyspell.el: Update to author's version 1.5d.
17228
17229 * progmodes/hideshow.el: Update copyright notice.
17230
17231 * vcursor.el: Set maintainer to FSF, since author cannot
17232 be reached.
17233
17234 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
17235
17236 * info.el (Info-goto-emacs-key-command-node): Leave a space after
17237 the prompt.
17238
17239 * mouse.el (popup-menu): Run the keymap through indirect-function,
17240 in case it was defined with define-prefix-key. If the menu is a
17241 list of keymaps, look up the binding of user's choice in each one
17242 of the keymaps.
17243 (mouse-popup-menubar): If the global and local menu-bar keymaps
17244 don't have a prompt string, create one and insert it into the
17245 keymap. Don't barf if current-local-map returns nil.
17246
17247 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
17248
17249 * dired.el (dired-sort-R-check): Added to allow recursive listing
17250 to be undone.
17251 (dired-sort-other): Use it.
17252
17253 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17254
17255 * Release of cc-mode 5.27
17256
17257 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17258
17259 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
17260 c-beginning-of-statement-1 that caused a bad case of recursion
17261 which could consume a lot of CPU in large classes in languages
17262 that have in-expression classes (i.e. Java and Pike).
17263
17264 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
17265 statements before top level constructs (i.e. case 6 is moved
17266 before case 5 and is now case 4) to catch in-expression
17267 classes in top level expressions correctly.
17268
17269 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17270
17271 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
17272 objc-method-intro. Case 4 removed and case 5I added.
17273
17274 * cc-langs.el (c-append-paragraph-start): New variable used by
17275 c-common-init to get paragraph-start correct.
17276 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
17277 initialize paragraph-start to make it correct both with and
17278 without the javadoc special case.
17279
17280 * cc-mode.el (java-mode): Use c-append-paragraph-start to
17281 initialize paragraph-start for javadoc markup.
17282
17283 * cc-vars.el (c-style-variables-are-local-p): Incompatible
17284 change by defaulting this to t. It's motivated by the
17285 confusing behavior that otherwise arise from the style system
17286 when editing both java and non-java files at the same time
17287 (see the comments about style setting in c-common-init).
17288
17289 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17290
17291 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
17292 similar to the one in c-fill-paragraph to check the fill
17293 prefix from the adaptive fill function for sanity.
17294
17295 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17296
17297 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
17298 defun block.
17299
17300 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17301
17302 * cc-align.el (c-lineup-multi-inher): Handle lines with
17303 leading comma nicely. Extended to handle member initializers
17304 too.
17305
17306 * cc-engine.el: (c-beginning-of-inheritance-list,
17307 c-guess-basic-syntax): Fixed recognition of inheritance lists
17308 when the lines begins with a comma.
17309
17310 * cc-vars.el (c-offsets-alist): Changed default for
17311 member-init-cont to c-lineup-multi-inher since it now handles
17312 member initializers and indents better for leading commas.
17313
17314 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17315
17316 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
17317 handling that caused class open lines to be recognized as
17318 statement-conts in some cases.
17319
17320 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
17321 guessed by the adaptive fill function unless point is on the
17322 first line of a block comment.
17323
17324 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
17325 when the buffer ends with a macro continuation char.
17326
17327 * cc-engine.el (c-guess-basic-syntax): Added support for
17328 function definitions as statements in Pike. The first
17329 statement in a lambda block is now labeled defun-block-intro
17330 instead of statement-block-intro.
17331
17332 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
17333 so that the class surrounding point is selected, not the one
17334 innermost in the state.
17335
17336 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
17337 recognition of switch labels having hanging multiline
17338 statements.
17339
17340 * cc-engine.el (c-beginning-of-member-init-list): Broke out
17341 some code in c-guess-basic-syntax to a separate function.
17342 * cc-engine.el (c-just-after-func-arglist-p): Fixed
17343 recognition of member inits with multiple line arglists.
17344 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
17345 member-init-cont when the commas are in funny places.
17346
17347 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17348
17349 * cc-defs.el (c-auto-newline): Removed this macro since it's
17350 not used anymore.
17351
17352 * cc-engine.el (c-looking-at-bos): New helper function.
17353 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
17354 inexpr and toplevel classes apart in Pike.
17355
17356 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
17357 of case 9A.
17358
17359 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
17360 constant, since "class" can introduce an in-expression class
17361 in Pike nowadays.
17362
17363 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17364
17365 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
17366 indentation on cpp-macro lines.
17367
17368 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
17369 a syntax modifier like comment-intro, to make it possible to
17370 get syntactic indentation for preprocessor directives. It's
17371 incompatible wrt to lineup functions on cpp-macro, but it has
17372 no observable effect in the 99.9% common case where cpp-macro
17373 is set to -1000.
17374
17375 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17376
17377 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
17378 member-init-cont when the preceding arglist is several lines.
17379
17380 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17381
17382 * cc-styles.el (c-style-alist): The basic offset for the BSD
17383 style corrected to 8.
17384
17385 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17386
17387 * cc-styles.el (c-style-alist): Adjusted the indentation of
17388 brace list openers in the gnu style.
17389
17390 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17391
17392 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
17393
17394 * cc-cmds.el (c-electric-brace, c-electric-slash,
17395 c-electric-star, c-electric-semi&comma, c-electric-colon,
17396 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
17397 when c-syntactic-indentation is nil.
17398
17399 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
17400 we were left at comments preceding the first statement when
17401 reaching the beginning of the buffer.
17402
17403 * cc-vars.el (c-syntactic-indentation): New variable to turn
17404 off all syntactic indentation.
17405
17406 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17407
17408 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
17409 between the text and the block comment ender when it hangs,
17410 depending on how many there are before the fill.
17411
17412 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17413
17414 * cc-engine.el (c-beginning-of-closest-statement): New helper
17415 function to go back to the closest preceding statement start,
17416 which could be inside a conditional statement.
17417 * cc-engine.el (c-guess-basic-syntax): Use
17418 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
17419
17420 * cc-engine.el (c-guess-basic-syntax): Better handling of
17421 arglist-intro, arglist-cont-nonempty and arglist-close when
17422 the arglist is nested inside parens. Cases 7A, 7C and 7F
17423 changed.
17424
17425 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
17426 up-to-date with javadoc 1.2.
17427
17428 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17429
17430 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
17431 multiline Pike type decls.
17432
17433 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17434
17435 * cc-cmds.el (c-indent-new-comment-line): Always break
17436 multiline comments in multiline mode, regardless of
17437 comment-multi-line.
17438
17439 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17440
17441 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
17442 fully::qualified::names in C++ member init lists. Preamble in
17443 case 5D changed.
17444
17445 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17446
17447 * cc-langs.el (c-common-init): Handling of obsolete variables
17448 moved to c-initialize-cc-mode. More compatible style override
17449 when using global style variables.
17450 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
17451 variables moved here.
17452
17453 * cc-styles.el (c-make-styles-buffer-local): Flag style
17454 variable localness in c-style-variables-are-local-p to make
17455 the compatibility measure in c-common-init work well.
17456
17457 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
17458 longer contain set-from-style.
17459 * cc-styles.el (c-initialize-builtin-style): Don't check for
17460 set-from-style on c-special-indent-hook.
17461 * cc-styles.el (c-copy-tree): Obsolete. The standard function
17462 copy-alist is sufficient now.
17463
17464 * cc-styles.el (c-set-style, c-set-style-1,
17465 c-get-style-variables): Fixes to variable initialization so
17466 that duplicate entries in styles have the same effect
17467 regardless of DONT-OVERRIDE.
17468
17469 * cc-styles.el (c-set-style-2): Fixed bug where the
17470 initialization of inheriting styles failed when the
17471 dont-override flag is set.
17472
17473 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
17474 on this.
17475
17476 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17477
17478 * cc-defs.el (c-forward-comment): Removed the workaround
17479 introduced in 5.38 since it had worse side-effects. If a line
17480 contains the string "//\"", it regarded the // as a comment
17481 start since the \ temporarily doesn't have escape syntax.
17482
17483 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
17484
17485 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
17486 ada-xref.el before ada-prj.el, so that the Project menu is created
17487 when ada-prj tries to add to it.
17488 (ada-activate-keys-for-case): Suppress the characters that are not
17489 part of the Ada syntax. Better compatibility with else-mode
17490 (ada-adjust-case-interactive): When auto-casing is not active,
17491 correctly insert newlines (used to insert only ^M). Prevent the
17492 syntax table from being changed in case of an error
17493 (or '_' becomes part of a word and some commands are confused).
17494 Do nothing if ada-auto-case is nil.
17495 (ada-after-keyword-p): Ignore keywords that are also attributes
17496 (ada-batch-reformat): Update usage comment
17497 (ada-call-from-contextual-menu): New function
17498 (ada-case-read-exceptions): Reinitialize the casing exception list
17499 first to nil first, so that the casing exception file can be
17500 shared.
17501 (ada-check-defun-name): Handles "configure" keyword for gnatdist
17502 files.
17503 (ada-compile-goto-error): Fix regexp used to detect a file:line
17504 anywhere in the error message
17505 (ada-contextual-menu-last-point): New variable
17506 (ada-create-keymap): If the variable delete-key-deletes-forward is
17507 t on XEmacs, it means that DEL should delete one character
17508 forward.
17509 (ada-create-menu): Use :included instead of :visible for XEmacs.
17510 New submenu "Options".
17511 (ada-end-stmt-re): Correctly indent "select ... then abort"
17512 statements.
17513 (ada-fill-comment-paragraph): Correctly delete all leading '--'
17514 even if they don't match ada-fill-comment-prefix Fix handling of
17515 paragraphs on the first or last line of a file.
17516 (ada-format-paramlist): Fix handling of default parameter values.
17517 (ada-get-body-name): New function.
17518 (ada-get-current-indent): Optimized by searchling directly for an
17519 existing generic part or a statement outside of it. Handle
17520 ada-indent-align-comments when indenting comments Replaced some
17521 regexps by testing directly the next character. This results in a
17522 huge speedup on some files. New indentation scheme for renames
17523 statements. Stop looking for the 'while' or 'for' associated with
17524 a 'loop' at the first semicolon encountered. A "return" can also
17525 match an anonymous access subprogram declaration.
17526 (ada-get-indent-noindent): Ignore strings and comments when
17527 looking for the keywords "record" and "private".
17528 (ada-goto-matching-decl-start): When matching "if", make sure we
17529 are not in fact seeing "end if". Ignore "when" statements except
17530 when initial keyword was "begin". Fix handling of nested
17531 procedures. Add a recursive call to this function to skip over
17532 other 'end' statmts. Fix indentation for "when .. => begin"
17533 (ada-in-open-paren-p): Fix indentation for complex boolean
17534 expressions, where 'and then', 'or else' and parenthesis
17535 statements are mixed up.
17536 (ada-in-paramlist-p): Skip comments while searching for the
17537 beginning Fix handling of operator declarations.
17538 (ada-indent-align-comments): New variable
17539 (ada-indent-current): Change the syntax table only in the
17540 protected section, so that we are sure it is restored correctly.
17541 (ada-indent-on-previous-lines): Use ada-use-indent and
17542 ada-with-indent Correctly indent "select ... then"
17543 (ada-indent-region): Slight speedup.
17544 (ada-indent-renames): New variable.
17545 (ada-last-which-function-subprog, ada-last-which-function-line):
17546 New variables
17547 (ada-looking-at-semi-private): Correctly indent the 'private'
17548 keyword when it is the first word in a package declaration.
17549 (ada-loose-case-word): Stop searching if at the end of the buffer.
17550 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
17551 even if point is not initially at the end of the word.
17552 (ada-matching-decl-start-re): Add "when".
17553 (ada-mode): Add support for abbrev-mode, outline-mode and
17554 which-func-mode Override the old find-file.el entry in
17555 ff-special-constructs since it is using the obsolete
17556 ada-spec-suffix variable
17557 (ada-no-auto-case): New function
17558 (ada-scan-paramlist): When parsing the argument type, accept
17559 spaces (as in "X 'Class", generated by Rational Rose).
17560 (ada-other-file-name): No longer loads the other file.
17561 (ada-popup-menu): Save and restore the current buffer and cursor
17562 position before and after displaying the menu.
17563 (ada-search-ignore-complex-boolean): New function.
17564 (ada-uncomment-region): Emacs21 already knows how to delete
17565 comments not starting in the first column.
17566 (ada-use-indent): New variable
17567 (ada-which-function): New function.
17568 (ada-with-indent): New variable
17569 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
17570 can be batch-compiled from the command line.
17571
17572 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
17573 Add to the menu when the file is loaded, not in ada-mode-hook.
17574 Add -toolbar to the default ddd command Switches moved from
17575 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
17576 ada-prj-default-comp-opt
17577 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
17578 Reference Manual to the menu
17579 (ada-check-current): rewritten as a call to ada-compile-current
17580 (ada-compile): Removed.
17581 (ada-compile-application, ada-compile-current, ada-check-current):
17582 Set the compilation-search-path so that compile.el automatically
17583 finds the sources in src_dir. Automatic scrollong of the
17584 compilation buffer. C-uC-cC-c asks for confirmation before
17585 compiling
17586 (ada-compile-current): New parameter, prj-field
17587 (ada-complete-identifier): Load the .ali file before doing
17588 processing
17589 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
17590 conform to gnatmake's behavior.
17591 (ada-find-file-in-dir): New function
17592 (ada-find-references): Set the environment variables for gnatfind
17593 (ada-find-src-file-in-dir): New function.
17594 (ada-first-non-nil): Removed
17595 (ada-gdb-application): Add support for jdb, the java debugger.
17596 (ada-get-ada-file-name): Load the original-file first if not done
17597 yet.
17598 (ada-get-all-references): Handles the new ali syntax (parent types
17599 are found between <>).
17600 (ada-initialize-runtime-library): New function
17601 (ada-mode-hook): Always load a project file when a file is opened,
17602 so that the casing exceptions are correctly read.
17603 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
17604 (ada-parse-prj-file): Use find-file-noselect instead of find-file
17605 to open the project file, since the latter does not work with
17606 speedbar Get default values before loading the prj file, or the
17607 default executable file name is wrong. Use the absolute value of
17608 src_dir to initialize ada-search-directories and
17609 compilation-search-path,... Add the standard runtime library to
17610 the search path for find-file.
17611 (ada-prj-default-debugger): Was missing an opening '{'
17612 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
17613 variables.
17614 (ada-prj-default-gnatmake-opt): New variable
17615 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
17616 buffers, the project file is the default one Save the windows
17617 configuration before displaying the menu.
17618 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
17619 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
17620 ...) regexp-quote identifiers names to support operators +,
17621 -,... in regexps.
17622 (ada-remote): New function.
17623 (ada-run-application): Erase the output buffer before starting the
17624 run Support remote execution of the application. Use
17625 call-process, or the arguments are incorrectly parsed
17626 (ada-set-default-project-file): Reread the content of the active
17627 project file, not the one from the current buffer When a project
17628 file is set as the default project, all directories are
17629 automatically associated with it.
17630 (ada-set-environment): New function
17631 (ada-treat-cmd-string): New special variable ${current}
17632 (ada-treat-cmd-string): Revised. The substitution is now done for
17633 any ${...} substring
17634 (ada-xref-current): If no body was found, compiles the spec
17635 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
17636 compiler to get rid of command line length limitations.
17637 (ada-xref-get-project-field): New function
17638 (ada-xref-project-files): New variable
17639 (ada-xref-runtime-library-specs-path)
17640 (ada-xref-runtime-library-ali-path): New variables
17641 (ada-xref-set-default-prj-values): Default run command now does a
17642 cd to the build directory. New field: main_unit Provide a default
17643 file name even if the current buffer has no prj file.
17644
17645 * ada-prj.el:
17646 Rewritten to show a tabbed-dialog.
17647 (ada-prj-add-ada-menu): Remove the map and name parameters.
17648 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
17649 New function
17650 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
17651 (ada-prj-load-from-file): New function
17652 (ada-prj-save): Always save fields that depend on the current buffer
17653 (ada-prj-show-value): New function
17654
17655 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
17656 Ada mode. This will allow us to display the Ada menu in any buffer
17657 we want (for project items).
17658 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
17659 number of spaces in the header.
17660
17661 2000-07-24 Dave Love <fx@gnu.org>
17662
17663 * ediff-init.el (ediff-region-help-echo): Bind face-help.
17664
17665 2000-07-23 Noah Friedman <friedman@splode.com>
17666
17667 * type-break.el (type-break): perform autosave.
17668 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
17669 (type-break-do-query): Cancel query schedule while performing
17670 actual query, to avoid possibility of a second query being made
17671 while first one is already in progress.
17672 (type-break-time-stamp-format): New variable.
17673 (type-break-time-stamp): New function.
17674 (type-break-time-warning): Use it.
17675 (type-break-keystroke-warning): Use it.
17676 (type-break-noninteractive-query): Use it.
17677
17678 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
17679 cookie.
17680 Use add-minor-mode to set minor-mode-alist, if available.
17681 (eldoc-echo-area-use-multiline-p): New user option.
17682 (eldoc-echo-area-multiline-supported-p): New variable.
17683 (eldoc-docstring-format-sym-doc): Use them.
17684 (eldoc-mode): If not using idle timers, append to local post and
17685 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
17686 (eldoc-display-message-no-interference-p): Don't interfere with
17687 edebug.
17688 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
17689 (eldoc-function-arglist): New function.
17690 (eldoc-function-argstring): Use it.
17691
17692 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
17693 auto save directory exists before calling directory-files.
17694
17695 2000-07-23 Dave Love <fx@gnu.org>
17696
17697 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
17698 ^o, ^u.
17699
17700 2000-07-21 Dave Love <fx@gnu.org>
17701
17702 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
17703 now passed to the function. It now works properly.
17704
17705 * smerge-mode.el (smerge-mode-menu): Fill it out.
17706
17707 2000-07-20 Gerd Moellmann <gerd@gnu.org>
17708
17709 * info-look.el (info-lookup): If *info* is shown in another frame
17710 on the same display, select that frame, instead of switching to
17711 the Info buffer in another window of the selected frame.
17712
17713 * simple.el (universal-argument-map): Bind numeric keypad keys
17714 kp-0 to kp-9 and kp-subtract.
17715 (digit-argument): Handle these keys.
17716
17717 2000-07-20 Dave Love <fx@gnu.org>
17718
17719 * net/goto-addr.el (goto-address-fontify): Don't bother with
17720 buffer-modified and read-only stuff -- irrelevant with overlays.
17721 Put an extra property on the overlays and use it to clean up in
17722 case goto-address is re-run.
17723
17724 2000-07-19 Richard M. Stallman <rms@gnu.org>
17725
17726 * timer.el (run-with-idle-timer): Doc fix.
17727
17728 * mail/mail-utils.el (mail-strip-quoted-names):
17729 Handle case where <...> appears inside "...".
17730 Use replace-match to edit the string more simply.
17731 (rmail-dont-reply-to): Cope with an unmatched ".
17732
17733 2000-07-19 Dave Love <fx@gnu.org>
17734
17735 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
17736 implementation.
17737
17738 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
17739 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
17740 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
17741
17742 2000-07-19 Gerd Moellmann <gerd@gnu.org>
17743
17744 * textmodes/refer.el: Correct maintainer's email address.
17745
17746 * progmodes/hideif.el: Correct author's email address.
17747 Fix typo in comment.
17748
17749 * xml.el: New file.
17750
17751 * mail/mailheader.el: Correct author's mail address.
17752
17753 * gnus/parse-time.el: Correct author's mail address.
17754
17755 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
17756
17757 * comint.el (comint-highlight-input, comint-highlight-face):
17758 New user options.
17759 (comint-input-ring-file-name): Change custom type.
17760 (comint-mode-map): Bind mouse-2.
17761 (comint-insert-clicked-input): New function.
17762 (comint-send-input): Handle input highlighting.
17763
17764 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
17765
17766 * mouse.el (popup-menu): New function.
17767 (mouse-major-mode-menu): Use it.
17768
17769 2000-07-18 Dave Love <fx@gnu.org>
17770
17771 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
17772 improvements.
17773
17774 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17775
17776 * faces.el (face-font-selection-order)
17777 (face-font-family-alternatives): Add custom type.
17778
17779 2000-07-18 Dave Love <fx@gnu.org>
17780
17781 * cus-edit.el (custom-variable-reset-saved)
17782 (custom-variable-reset-standard): Remove unused bindings.
17783
17784 * rect.el (open-rectangle-line): Remove unused let.
17785
17786 * hl-line.el (hl-line-highlight): Check hl-line-mode.
17787
17788 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17789
17790 * cdl.el: Fix `Maintainer' keyword.
17791
17792 * play/pong.el: Add author's email address.
17793
17794 2000-07-17 Sam Steingold <sds@gnu.org>
17795
17796 * files.el (insert-directory): Call `split-string' instead of
17797 re-implementing it.
17798
17799 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17800
17801 * mail/vms-pmail.el: Change maintainer to FSF.
17802
17803 * net/goto-addr.el: Change maintainer to FSF.
17804
17805 * info.el (Info-title-face-alist): Removed.
17806
17807 2000-07-18 David Ponce <david@dponce.com>
17808
17809 * recentf.el (recentf-open-files): New command that works like
17810 `recentf-open-more-files', but shows the whole list of files (not just
17811 those omitted from the menu). Useful if you don't use a menu-bar!
17812 (recentf-open-more-files) Modified to use `recentf-open-files'.
17813
17814 (recentf-open-files, recentf-open-more-files)
17815 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
17816
17817 (recentf-dialog-mode): New mode for dialogs. You can now just type
17818 "q" to cancel the dialogs.
17819
17820 2000-07-18 David Ponce <david@dponce.com>
17821
17822 * recentf.el: This is a major update of recentf.el. It adds new
17823 features to better organize the recentf menu and "More..." buffer.
17824
17825 Using new provided menu filtering functions you can now organize the
17826 recent files list:
17827
17828 - by major modes
17829 - by directories
17830 - by user defined rules
17831
17832 Finally, with the new `recentf-filter-changer' customizable filter you
17833 can define a ring of filters and dynamically (via the menu) cycle on
17834 each menu organization in the ring (a la msb).
17835
17836 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
17837
17838 * eshell/eshell.el (eshell): Replace links to eshell.info with
17839 links to eshell, to avoid problems on systems where the manual is
17840 installed as `eshell'.
17841 * eshell/esh-cmd.el (eshell-cmd): Ditto.
17842 * eshell/em-smart.el (eshell-smart): Ditto.
17843 * eshell/em-banner.el (eshell-banner): Ditto.
17844 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
17845
17846 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
17847 same-file check in the MS-DOS version (it does support inodes).
17848
17849 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
17850
17851 * eshell/eshell.el (eshell-directory-name):
17852 Run default directory name through convert-standard-filename.
17853
17854 2000-07-18 Kenichi Handa <handa@etl.go.jp>
17855
17856 * international/mule-cmds.el (select-safe-coding-system):
17857 Fix typo in the comment.
17858
17859 * language/european.el (compound-text):
17860 Force katakana-jisx0201 to be designated to G1.
17861
17862 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
17863 Don't translate some national variant characters of latin-jisx0201.
17864 (x-ctext): Force katakana-jisx0201 to be designated to G1.
17865
17866 * international/kkc.el (kkc-after-update-conversion-functions):
17867 New variable.
17868 (kkc-update-conversion): Run functions in it at the tail.
17869
17870 2000-07-16 John Wiegley <johnw@gnu.org>
17871
17872 * lisp/align.el (align-newline-and-indent):
17873 Adding new function. for auto-aligning blocks of code on RET.
17874 (align-region): Fixed badly formatted minibuffer message.
17875
17876 2000-07-17 Kenichi Handa <handa@etl.go.jp>
17877
17878 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
17879 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
17880 the conversion list at first if appropriate.
17881 (kkc-next): Don't update kkc-next-count here.
17882 (kkc-prev): Don't update kkc-prev-count here.
17883 (kkc-show-conversion-list-update): Fix setting up of conversion
17884 list message.
17885
17886 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
17887
17888 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
17889
17890 2000-07-16 Dave Love <fx@gnu.org>
17891
17892 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
17893 function to be more specific.
17894
17895 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
17896 non-string help-echo.
17897 (widget-types-convert-widget): Defsubst it.
17898 (widget-echo-help): Try to cope with a help-echo function of two
17899 possible sorts.
17900
17901 2000-07-15 Jason Rumney <jasonr@gnu.org>
17902
17903 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
17904 Declare as obsolete.
17905
17906 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
17907
17908 2000-07-14 Gerd Moellmann <gerd@gnu.org>
17909
17910 * hilit-chg.el: Fix typo.
17911
17912 2000-07-14 Dave Love <fx@gnu.org>
17913
17914 * info.el (Info-mode-menu): Fix use of :help, :enable.
17915
17916 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
17917
17918 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
17919
17920 2000-07-13 Dave Love <fx@gnu.org>
17921
17922 * emacs-lisp/easymenu.el: Doc fixes.
17923 (easy-menu-remove): Defalias to ignore.
17924
17925 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
17926 Call throw correctly.
17927
17928 2000-07-13 Gerd Moellmann <gerd@gnu.org>
17929
17930 * faces.el (frame-background-mode): Doc fix.
17931
17932 * simple.el (eval-expression-print-length): Change custom type to
17933 allow entering nil as value.
17934
17935 2000-07-13 Dave Love <fx@gnu.org>
17936
17937 * progmodes/fortran.el (fortran-imenu-generic-expression):
17938 Change definition layout.
17939 (fortran-mode-menu): Reinstate customize entries.
17940
17941 * cus-edit.el (custom-group-menu-create, customize-menu-create):
17942 Use :filter, per old XEmacs code.
17943
17944 2000-07-12 Gerd Moellmann <gerd@gnu.org>
17945
17946 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
17947 event when deciding what to send to the terminal.
17948
17949 2000-07-12 Dave Love <fx@gnu.org>
17950
17951 * cus-start.el: Add optional version as 4th element of specs and
17952 use it for several things new in v21. Remove load-path. Fix type
17953 of line-number-display-limit.
17954
17955 2000-07-11 Dave Love <fx@gnu.org>
17956
17957 * progmodes/fortran.el: Don't require easymenu.
17958 Use repeat counts in various regexps.
17959 (fortran-mode-syntax-table): Defvar directly.
17960 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
17961 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
17962 Use defvar, not defconst.
17963 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
17964 (fortran-mode): Set fortran-comment-line-start-skip,
17965 fortran-comment-line-start-skip, dabbrev-case-fold-search.
17966 (fortran-comment-indent): Use defsubst.
17967 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
17968 Use fortran-comment-indent, not fortran-comment-indent-function.
17969 (fortran-comment-region, fortran-electric-line-number): Simplify.
17970 (fortran-auto-fill): New function.
17971 (fortran-do-auto-fill): Deleted.
17972 (fortran-find-comment-start-skip):
17973 Check for non-null comment-start-skip.
17974 (fortran-auto-fill-mode, fortran-fill-statement):
17975 Use fortran-auto-fill.
17976 (fortran-fill): Use fortran-auto-fill. Check for null
17977 comment-start-skip. Simplify final clause and use end-of-line finally.
17978
17979 * widget.el (widget-plist-member): New alias.
17980
17981 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
17982
17983 * eshell/esh-module.el (toplevel): Reference
17984 byte-compile-current-file only if it is bound.
17985
17986 2000-07-10 Gerd Moellmann <gerd@gnu.org>
17987
17988 * dired.el: Don't require `dired-aux'.
17989
17990 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
17991
17992 * dired-aux.el (dired-show-file-type): New function.
17993 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
17994 (dired-show-file-type): Add autoload.
17995
17996 2000-07-10 Kenichi Handa <handa@etl.go.jp>
17997
17998 * international/mule-diag.el (describe-font): Adjusted for the
17999 change of fontset-info.
18000 (print-fontset): Likewise.
18001
18002 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
18003
18004 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
18005
18006 2000-07-07 Gerd Moellmann <gerd@gnu.org>
18007
18008 * bindings.el: Bind `[delete]' to delete-char.
18009
18010 * dired.el (dired-find-alternate-file): New function.
18011 (dired-mode-map): Bind `a' to dired-find-alternate-file.
18012 (toplevel): Require dired-aux when compiling.
18013 (dired-buffers): Move defvar within file to avoid compiler warning.
18014
18015 * info.el (Info-last-search): Variable removed.
18016 (Info-search-history): New variable.
18017 (Info-search): New Info-search-history.
18018
18019 * battery.el, info-look.el: Change author's mail address.
18020
18021 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
18022
18023 * mail/rmail.el (rmail-clear-headers): Don't throw an error
18024 if rmail-ignored-headers is nil.
18025 (rmail-retry-failure): Bind rmail-ignored-headers and
18026 rmail-displayed-headers to nil.
18027
18028 2000-07-06 Gerd Moellmann <gerd@gnu.org>
18029
18030 * lpr.el (lpr-page-header-switches): Add `-h' switch.
18031 (print-region-1): Don't hard code `-h' here.
18032
18033 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
18034
18035 2000-07-01 Francesco Potorti` <pot@gnu.org>
18036
18037 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
18038 exim can use "your message" instead of "the message".
18039
18040 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
18041
18042 * facemenu.el: Docstrings fixes.
18043 (facemenu-get-face): Don't use internal-find-face.
18044 (facemenu-iterate): Rename arg to match the docstring.
18045
18046 * newcomment.el (uncomment-region): Be more careful when skipping
18047 backwards over `=' not to bump into BOBP.
18048
18049 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
18050
18051 * ediff-diff.el (ediff-wordify): Use syntax table.
18052 * ediff-init.el (ediff-has-face-support-p): Use
18053 ediff-color-display-p.
18054 (ediff-color-display-p): Use display-color-p, changed to defun
18055 from defsubst.
18056 Got rid of special cases for NeXT and OS/2.
18057 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
18058 face.
18059
18060 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18061
18062 * emacs-lisp/lucid.el: Require CL.
18063 (copy-tree, remprop): Remove, it's provided by CL.
18064 (map-keymap): Define in terms of cl-map-keymap.
18065 (extent-property, set-extent-end-glyph): New functions.
18066
18067 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
18068
18069 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18070
18071 * Makefile.in (DONTCOMPILE): Add comment that the name may
18072 not be changed without changing the make-dist script.
18073
18074 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
18075 (cl-mapc): Use mapc instead of cl-old-mapc.
18076
18077 2000-07-05 Andrew Innes <andrewi@gnu.org>
18078
18079 * makefile.nt: Add support for `bootstrap' and related targets.
18080
18081 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
18082
18083 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
18084 (easy-menu-do-define): Use `menu-item' format.
18085 Handle case where easy-menu-create-menu returns a symbol.
18086 Manually call the potential top-level filter in the function binding.
18087 (easy-menu-filter-return): New arg NAME.
18088 Convert to a keymap if MENU is an XEmacs menu.
18089 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
18090 (easy-menu-converted-items-table, easy-menu-convert-item):
18091 New var and fun to memoize easy-menu-convert-item-1.
18092 (easy-menu-do-add-item): Use it.
18093 (easy-menu-create-menu): Use easy-menu-convert-item.
18094 Wrap easy-menu-filter-return around any :filter specification.
18095 Don't convert the menu if a filter was specified.
18096 Tell easy-menu-make-symbol not to check for MENU being an expression.
18097 (easy-menu-make-symbol): New arg NOEXP.
18098
18099 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18100
18101 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
18102 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
18103 (eval-defun): If called with prefix arg, instrument code for
18104 Edebug.
18105
18106 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
18107 similar to that of eval-defun.
18108
18109 2000-07-04 Dave Love <fx@gnu.org>
18110
18111 * hl-line.el (hl-line-overlay): Make it permanent-local.
18112
18113 * calendar/todo-mode.el: Replaced with a working version, based on
18114 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
18115
18116 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
18117
18118 * paths.el (prune-directory-list): New function.
18119 (Info-default-directory-list): Rewritten to more methodically
18120 enumerate a big list of possible info directories (based on the
18121 list used by the standalone info reader).
18122
18123 * info.el (info-initialize): Use prune-directory-list to remove
18124 non-existent directories from Info-directory-list.
18125
18126 * paths.el (Info-default-directory-list): Try a list of possible
18127 info-directories instead of a single one. Add the possible
18128 info directory "/usr/share/info".
18129
18130 * woman.el (woman-man.conf-path): Explicitly include the debian
18131 man-db config file "/etc/manpath.config".
18132 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
18133 are present in `manpath.config'.
18134 (woman-manpath): Include "/usr/share/man".
18135
18136 2000-07-03 Gerd Moellmann <gerd@gnu.org>
18137
18138 * frame.el (blink-cursor-mode): Don't hide cursor initially.
18139
18140 * startup.el (command-line): Initialize blink-cursor based
18141 on window-system.
18142
18143 * frame.el (blink-cursor): Default to nil if not running under
18144 a window-system.
18145
18146 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
18147 (face-x-resources): Remove duplicate entry for :font.
18148
18149 * textmodes/refer.el (refer-find-entry-internal): Use some-window
18150 instead of cycling through windows with next-window.
18151
18152 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
18153 of cycling through windows with next-window.
18154
18155 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
18156 of cycling through windows with next-window.
18157
18158 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
18159 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
18160 instead of cycling through windows with next-window.
18161
18162 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
18163 instead of cycling through windows with next-window.
18164
18165 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
18166 of cycling through windows with next-window.
18167
18168 * terminal.el (te-process-output): Use walk-windows instead of
18169 cycling through windows with next-window.
18170
18171 * server.el (server-switch-buffer): Use some-window instead of
18172 cycling through windows with next-window.
18173
18174 * window.el (some-window): New function.
18175 (walk-windows): Remove reference to walk-windows-start.
18176
18177 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
18178
18179 2000-07-03 Richard Stallman <rms@gnu.org>
18180
18181 * window.el (walk-windows): Guarantee termination by keeping a list
18182 of all the windows already handled.
18183
18184 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18185
18186 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
18187 window-system.
18188
18189 * man.el (Man-notify-when-ready): Don't use window-system. If
18190 Man-notify-method is newframe, and the display is not
18191 multi-frame, select the frame created for the man page.
18192 (Man-init-defvars): Doc fix.
18193
18194 2000-06-28 Gerd Moellmann <gerd@gnu.org>
18195
18196 * faces.el (region): Change background color for light background.
18197
18198 * ediff-wind.el (ediff-setup-control-frame): Remove :box
18199 attribute from mode-line face of Ediff control frame.
18200
18201 * replace.el (query-replace-map): Bind `e' like `E'.
18202
18203 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18204
18205 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
18206 Change name to "Select All".
18207
18208 * dos-fns.el (convert-standard-filename): Fix last change.
18209
18210 2000-06-27 Gerd Moellmann <gerd@gnu.org>
18211
18212 * help.el (describe-variable): Don't insert a second `'s' in front
18213 of the string `value is shown below'. Since the syntax-table is
18214 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
18215 an existing `'s', so that this won't be deleted.
18216
18217 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
18218 * pcmpl-unix.el: New files.
18219
18220 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
18221
18222 * wid-edit.el (widget-member): Use the new plist-member.
18223
18224 2000-06-26 Gerd Moellmann <gerd@gnu.org>
18225
18226 * replace.el (perform-replace): Undo change of 2000-04-04.
18227 Instead, move backward 1 character at the end of the loop when
18228 necessary.
18229
18230 * faces.el (fringe): Change face for different backgrounds.
18231
18232 * eshell/esh-module.el (toplevel): Load defgroup's differently;
18233 patch from John.
18234
18235 * eshell/*.el: Change spelling of the Free Software Foundation.
18236
18237 * eshell/esh-toggle.el: Removed.
18238
18239 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
18240
18241 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
18242 interactively.
18243
18244 2000-06-26 Alex Schroeder <alex@gnu.org>
18245
18246 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
18247 `define-key'; instead of checking `(emacs-version)' check for
18248 `set-keymap-parent' and `set-keymap-name' directly. Add entries
18249 for `;' and `o' which might be electric.
18250
18251 (sql-electric-stuff): New user option.
18252 (sql-magic-go): New function which uses `sql-electric-stuff'.
18253 (sql-magic-semicolon): New function which uses
18254 `sql-electric-stuff'.
18255
18256 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
18257 is not fboundp.
18258
18259 (sql-oracle-options): New variable.
18260 (sql-oracle): Use it.
18261
18262 (sql-imenu-generic-expression): Doc change.
18263 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
18264 is used.
18265
18266 (sql-informix): Added command line parameter "-" to force
18267 sql-informix-program to use stdout.
18268
18269 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
18270
18271 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
18272 (cp864-decode-table): Doc fix.
18273 (cp720-decode-table): New variable, supports the Arabic OEM
18274 codepage used by Windows.
18275 (cp737-decode-table): New, Greek OEM codepage used by Windows.
18276
18277 2000-06-23 Dave Love <fx@gnu.org>
18278
18279 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
18280 (font-lock-fontify-anchored-keywords): Use
18281 line-beginning-position.
18282 (global-font-lock-mode): Use mapc.
18283
18284 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
18285
18286 * eshell/esh-module.el: Require CL when compiling.
18287
18288 2000-06-23 Gerd Moellmann <gerd@gnu.org>
18289
18290 * comint.el (comint-substitute-in-file-name): Call replace-match
18291 with second and third arg t.
18292
18293 * cus-edit.el (custom-button-face, custom-button-pressed-face):
18294 Specify foreground color.
18295
18296 * faces.el (tool-bar, mode-line, header-line): Specify foreground
18297 color.
18298
18299 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
18300
18301 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
18302 cddr instead of cdddr.
18303
18304 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
18305 instead of copy-list.
18306
18307 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
18308 of copy-list.
18309
18310 * subdirs.el: Add eshell subdirectory.
18311
18312 * eshell: New subdirectory containing the Eshell package.
18313
18314 * pcomplete.el: New file.
18315
18316 2000-06-23 Paul Eggert <eggert@twinsun.com>
18317
18318 * mail/mailpost.el (post-mail-send-it): Make sure file has
18319 proper permissions from birth.
18320
18321 * files.el (basic-save-buffer-2): When temporarily setting
18322 file modes, set them to current modes plus 0200, not to 0777.
18323
18324 * emerge.el (emerge-make-temp-file): Make sure file has proper
18325 permissions from birth.
18326
18327 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
18328
18329 * files.el (make-backup-file-name-1): On DOS/Windows, run the
18330 backup file name through convert-standard-filename.
18331
18332 * dos-fns.el (convert-standard-filename): Convert leading
18333 directories as well. When long file names are supported, convert
18334 characters that are invalid in Windows file names.
18335
18336 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18337
18338 * ps-print.el: Fix bug: if ^L is the very first buffer character,
18339 ps-print crashes. New feature: page selection for printing. Create
18340 raw-text-unix coding system for XEmacs. Doc fix.
18341 (ps-print-version): New version number (5.2.3).
18342 (ps-plot-region): Bug fix.
18343 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
18344 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
18345 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
18346 funs.
18347 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
18348 (ps-last-page): New vars.
18349
18350 2000-06-21 Gerd Moellmann <gerd@gnu.org>
18351
18352 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
18353 empty option string.
18354
18355 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
18356
18357 * man.el (man): Doc fix.
18358
18359 2000-06-21 Kenichi Handa <handa@etl.go.jp>
18360
18361 * international/mule-cmds.el (set-language-info-alist): Docstring
18362 fixed.
18363
18364 2000-06-20 Gerd Moellmann <gerd@gnu.org>
18365
18366 * version.el (emacs-version): Use ISO date format.
18367
18368 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
18369 instead of `M-backspace'.
18370
18371 * simple.el (turn-off-auto-fill): New function.
18372
18373 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
18374
18375 * jit-lock.el (with-buffer-prepared-for-jit-lock):
18376 Renamed from with-buffer-prepared-for-font-lock and use
18377 inhibit-modification-hooks rather than setting *-change-functions.
18378 Update all functions to use the new name.
18379 (jit-lock-first-unfontify-pos): New semantics (and doc).
18380 (jit-lock-mode): Make non-interactive.
18381 Don't automatically turn on font-lock.
18382 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
18383 Always use jit-lock-after-change.
18384 Remove and restore font-lock-after-change-function.
18385 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
18386 (jit-lock-after-unfontify-buffer): Remove.
18387 (jit-lock-stealth-fontify):
18388 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
18389 (jit-lock-after-change): Set the `fontified' text-prop to nil.
18390
18391 2000-06-20 Sam Steingold <sds@gnu.org>
18392
18393 * emacs-lisp/cl-indent.el (toplevel): Indent
18394 `print-unreadable-object' properly. Untabify.
18395
18396 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18397
18398 * textmodes/reftex.el (reftex-find-citation-regexp-format):
18399 Support for bibentry.
18400 (reftex-compile-variables): Fixed problem with end of section-re.
18401
18402 * texmodes/reftex-dcr.el (reftex-view-crossref,
18403 reftex-view-crossref-from-bibtex):
18404 Deal with changed `reftex-find-citation-regexp-format'.
18405 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
18406 Replaced `remprop' with `put'.
18407 (reftex-view-crossref, reftex-view-crossref-when-idle):
18408 Support for bibentry.
18409
18410 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
18411 New entry for bibentry package.
18412
18413 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18414 Regexp also matches "\nobibliography".
18415
18416 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
18417 Call `reftex-ensure-write-access' before doing anything.
18418 (reftex-ensure-write-access): New function.
18419
18420 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18421
18422 * progmodes/idlwave.el: File re-installed (update to version 4.2)
18423
18424 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
18425
18426 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
18427
18428 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
18429
18430
18431 2000-06-20 Dave Love <fx@gnu.org>
18432
18433 * faces.el (frame-background-mode): Use set-default, not set, in
18434 setter.
18435 (frame-update-faces, frame-update-face-colors): Define with
18436 defalias.
18437
18438 * enriched.el (enriched-decode-foreground)
18439 (enriched-decode-background): Don't use internal-find-face.
18440
18441 * apropos.el: Doc fixes.
18442
18443 * cus-edit.el (customize-changed-options): Check arg.
18444 (customize-version-lessp): Don't require decimal point.
18445
18446 * custom.el (defcustom, defgroup): Doc fix.
18447
18448 * newcomment.el (comment) <defgroup>: Add :version.
18449 (comment-multi-line): Doc fix.
18450
18451 * emulation/mlsupport.el (define-hooked-local-abbrev,
18452 define-hooked-global-abbrev): Fix, using define-abbrev.
18453
18454 2000-06-19 Gerd Moellmann <gerd@gnu.org>
18455
18456 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
18457 the whole buffer.
18458
18459 2000-06-19 Dave Love <fx@gnu.org>
18460
18461 * menu-bar.el (menu-bar-options-save): New function.
18462 (menu-bar-options-menu): Use it.
18463 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
18464 Simplify.
18465
18466 2000-06-19 Andreas Schwab <schwab@suse.de>
18467
18468 * progmodes/etags.el (tags-query-replace): Put new parameters
18469 START and END at the end, for backward compatibility.
18470
18471 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18472
18473 * international/codepage.el:
18474 (cp-coding-system-for-codepage-1): Delete special codes for
18475 generating xxx-dos coding system because now a CCL based coding
18476 system can handle EOL conversion by default.
18477
18478 * international/mule.el (make-coding-system): Generate subsidiary
18479 coding systems for EOL handling variants even for a CCL based
18480 coding system.
18481
18482 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18483
18484 * international/isearch-x.el (isearch-minibuffer-input-method)
18485 (isearch-minibuffer-input-method-function): These variables
18486 deleted.
18487 (isearch-with-input-method): Don't use the above variables.
18488 (isearch-process-search-multibyte-characters): Likewise. Call
18489 read-string with the arg INHERIT-INPUT-METHOD t.
18490
18491 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
18492
18493 * font-lock.el (font-lock-after-fontify-buffer)
18494 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
18495
18496 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
18497 Use consistent make-local-variable style for font-lock-fontified.
18498 (jit-lock-fontify-buffer):
18499 Don't bother checking for font-lock-mode and jit-lock-mode.
18500
18501 * time.el: Remove trailing ^M that prevent CVS-merging.
18502
18503 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18504
18505 * Makefile.in (distclean): New target.
18506
18507 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
18508
18509 * Makefile.in (srcdir): Define for update-subdirs.
18510
18511 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18512
18513 * find-lisp.el: New file.
18514
18515 2000-06-16 Andrew Innes <andrewi@gnu.org>
18516
18517 * time.el (display-time-mail-function): New variable, to allow
18518 external packages to indicate when new mail is available.
18519 (display-time-update): Use it.
18520
18521 2000-06-16 Kenichi Handa <handa@etl.go.jp>
18522
18523 * international/mule.el (mule-version): Change version name to
18524 SAKAKI. AOI has already been used by Meadow.
18525
18526 * international/quail.el (quail-show-guidance-buf): To find the
18527 bottom window (but minibuffer), pay attention to the height of
18528 minibuffer.
18529
18530 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
18531
18532 * arc-mode.el (archive-mode-map): Use the new menu-item format for
18533 menu-bar menus. Add help strings. Don't remove the Edit menu
18534 from the menu bar, as the menu bar has enough space now.
18535
18536 * Makefile.in (SHELL): Make sure /bin/sh is used.
18537
18538 * woman.el (woman-man-buffer): Fix bold and underlined CJK
18539 characters, which use series of two ^H characters instead of one.
18540
18541 2000-06-15 Gerd Moellmann <gerd@gnu.org>
18542
18543 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
18544 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
18545 functions.
18546 (Info-find-node-2): Try a case-sensitive search first, then
18547 do a case-insensitive search.
18548
18549 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
18550 tutorials.
18551
18552 * complete.el (PC-env-vars-alist): New variable.
18553 (PC-complete-as-file-name): New function.
18554 (partial-completion-mode): Initialize PC-env-vars-alist from
18555 process-environment.
18556 (PC-do-completion): Handle completion of env vars.
18557
18558 * info.el (Info-set-mode-line): Show file name in mode line,
18559 use `*Info*' instead of `Info:'.
18560
18561 * startup.el (command-line-1): Change copyright messages to year
18562 2000.
18563
18564 2000-06-15 Dave Love <fx@gnu.org>
18565
18566 * net/goto-addr.el (goto-address-fontify): Use keymap property,
18567 not local-map.
18568
18569 2000-06-15 Kenichi Handa <handa@etl.go.jp>
18570
18571 * international/mule.el (set-buffer-file-coding-system): Almost
18572 rewritten to handle `undecided' as no-op.
18573
18574 2000-06-14 Gerd Moellmann <gerd@gnu.org>
18575
18576 * Makefile.in: New file.
18577
18578 * Makefile: Removed.
18579
18580 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
18581 (goto-address-highlight-keymap): Bind C-c RET.
18582
18583 2000-06-14 Kenichi Handa <handa@etl.go.jp>
18584
18585 * mail/sendmail.el (sendmail-send-it): The temporary buffer
18586 inherits buffer-file-coding-system of the current buffer.
18587
18588 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
18589 0. Give correct argument to set-auto-coding-function.
18590 (tar-expunge): For goto-char, use (point-min), not 0.
18591 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
18592 (tar-subfile-save-buffer): Likewize.
18593
18594 * international/mule.el
18595 (after-insert-file-set-buffer-file-coding-system): Call
18596 set-buffer-file-coding-system with the arg FORCE t.
18597
18598 2000-06-13 Gerd Moellmann <gerd@gnu.org>
18599
18600 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
18601 nil. Contemporary sendmails issue an X-Authentication-Warning if
18602 the sender is set with `-f'.
18603
18604 2000-06-13 Dave Love <fx@gnu.org>
18605
18606 * help.el (describe-function-1): Kluge around cases of functions
18607 fset to subrs whose doc doesn't match their symbol-name.
18608
18609 * image.el (insert-image): Default STRING to a space.
18610
18611 * info.el Doc fixes.
18612 (Info-build-node-completions): Match Ref tags.
18613
18614 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
18615
18616 * frame.el (display-multi-frame-p, display-multi-font-p): New
18617 defaliases for display-graphic-p.
18618
18619 * hl-line.el: Fixed a typo in commentary.
18620
18621 2000-06-13 Kenichi Handa <handa@etl.go.jp>
18622
18623 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
18624 fixed.
18625
18626 2000-06-12 Dave Love <fx@gnu.org>
18627
18628 * image.el (insert-image): Save a little consing.
18629
18630 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18631
18632 * language/tibet-util.el: Convert all tibetan-1-column characters
18633 to the corresponding tibetan characters.
18634 (tibetan-add-components): Delete code for the special treatment of
18635 'a chung.
18636
18637 * language/tibetan.el (tibetan-composable-pattern): Fix previous
18638 change.
18639 (tibetan-vowel-transcription-alist): More rules added.
18640 (tibetan-composite-vowel-alist): New variable.
18641 (tibetan-precomposition-rule-alist): More rules added.
18642
18643 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
18644
18645 * startup.el (command-line): Only call menu-bar-mode if interactive.
18646
18647 * thingatpt.el (toplevel symbol-properties):
18648 * textmodes/makeinfo.el (makeinfo-compile):
18649 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
18650 * progmodes/hideif.el (hif-compress-define-list)
18651 (hide-ifdef-use-define-alist):
18652 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
18653 (ange-ftp-vms-add-file-entry):
18654 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
18655 * man.el (Man-build-man-command):
18656 * mail/rnewspost.el (news-reply-header-hook):
18657 * info.el (Info-insert-dir):
18658 * emulation/mlconvert.el (backward-word, forward-word, setq):
18659 * emacs-lisp/gulp.el (gulp-send-requests):
18660 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
18661 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
18662 (byte-optimize-apply, end of file):
18663 * emacs-lisp/advice.el (ad-advice-class-completion-table)
18664 (ad-make-freeze-definition):
18665 * startup.el (command-line, command-line-1): Don't quote lambdas.
18666
18667 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
18668 (cvs-cleanup-removed): New function.
18669 (cvs-cleanup-functions): New var.
18670 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
18671 some flexibility in specifying additional entries to auto-cleanup.
18672 (cvs-quickdir): New function.
18673 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
18674 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
18675 (cvs-mode-find-file): Check that we are on a filename or dirname
18676 when invoked through a mouse-click.
18677 (cvs-full-path): Remove.
18678 (cvs-dired-action): Re-introduced.
18679 (cvs-dired-noselect): Use it.
18680 (vc-post-command-functions): use this new hook if available.
18681
18682 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
18683 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
18684 (cvs-filename-map, cvs-dirname-map): Remove.
18685 (cvs-default-action): Remove.
18686 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
18687 if the arg is really a keymap.
18688 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
18689 Don't hardcode the mapping from state (aka type) to face, but check
18690 the var cvs-fi-<type>-face instead.
18691 (cvs-fileinfo-from-entries): New function.
18692
18693 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
18694 Docstring fix.
18695 (cvs-find-file-and-jump): Change default to be safer.
18696 (cvs-mode-diff-map): Define it as a function as well.
18697 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
18698 Bind mouse-2 in this global map rather than with text-properties.
18699
18700 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
18701 file to resolve the ambiguity between C(conflict) and C(need-merge).
18702
18703 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18704
18705 * international/mule.el (set-buffer-file-coding-system): If
18706 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
18707 unconditionally.
18708
18709 2000-06-12 Dave Love <fx@gnu.org>
18710
18711 * wid-edit.el (widget-specify-button): Really suppress the face if
18712 required.
18713
18714 2000-06-11 Gerd Moellmann <gerd@gnu.org>
18715
18716 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
18717
18718 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
18719
18720 * imenu.el (imenu-generic-expression): Docstring fix.
18721
18722 * composite.el (composition-function-table): Move the `put'
18723 below the autoload cookie so we can load the file before loaddefs.
18724
18725 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
18726
18727 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
18728 Handle easy-mmode-define-global-mode.
18729 For complex macros like define-minor-mode that can generate
18730 several autoload entries, try to autoload entries in the
18731 macroexpanded code.
18732
18733 * emacs-lisp/easy-mmode.el (define-minor-mode):
18734 If KEYMAP is a symbol, just use it.
18735 Use byte-compile-current-file and load-file-name to infer the
18736 proper :require to pass to defcustom.
18737 Wrap the hook var into `progn' so as not to autoload it.
18738 Add a :autoload-end cookie.
18739 Be more careful about the evaluation of KEYMAP.
18740 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
18741 (define-derived-mode): Move define-abbrev-table outside of defvar.
18742
18743 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
18744
18745 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
18746 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
18747 (backup-compiled-files): Ignore errors during `tar'.
18748 (bootstrap): Make autoloads before elc files.
18749
18750 2000-06-10 Kenichi Handa <handa@etl.go.jp>
18751
18752 * international/mule.el (set-buffer-file-coding-system): If one of
18753 undecided-XXX is specified, change only EOL conversion.
18754
18755 * international/mule-conf.el (unix): New alias for the coding
18756 system undecided-unix.
18757
18758 2000-06-09 Dave Love <fx@gnu.org>
18759
18760 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
18761
18762 * progmodes/executable.el: Byte compile dynamic.
18763 (executable-insert): Change custom type.
18764 (executable-find): Add autoload cookie.
18765 (executable-make-buffer-file-executable-if-script-p): New
18766 function. After Noah Friedman.
18767
18768 * files.el (after-save-hook): Customize, with
18769 executable-make-buffer-file-executable-if-script-p as an option.
18770
18771 2000-06-09 Kenichi Handa <handa@etl.go.jp>
18772
18773 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
18774 "tib24p-mule.bdf" for Tibetan.
18775
18776 * composite.el (decompose-composite-char): Declare it as obsolete.
18777
18778 * man.el (Man-fontify-manpage): Pay attention to underline and
18779 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
18780
18781 2000-06-08 Gerd Moellmann <gerd@gnu.org>
18782
18783 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
18784 Set maintainer to FSF since author isn't reachable.
18785
18786 2000-06-08 Dave Love <fx@gnu.org>
18787
18788 * international/mule-cmds.el (select-safe-coding-system): If
18789 DEFAULT-CODING-SYSTEM is not specified, also check the most
18790 preferred coding-system if buffer-file-coding-system is
18791 `undecided'. From Handa.
18792
18793 2000-06-08 Kenichi Handa <handa@etl.go.jp>
18794
18795 * international/mule.el
18796 (after-insert-file-set-buffer-file-coding-system): If the buffer
18797 size is greater than INSERTED, judget that we are not visiting.
18798
18799 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
18800
18801 * whitespace.el (defgroup whitespace): Comment out `:version'.
18802 XEmacs 20.4 has problems defining the group with this present.
18803 We'll have this commented out till get resolve the problem.
18804
18805 2000-06-07 John Wiegley <johnw@gnu.org>
18806
18807 * align.el (align-dq-string-modes, align-sq-string-modes)
18808 (align-open-comment-modes): Add pyhton-mode.
18809 (align-rules-list): Use get-text-property instead of
18810 text-properties-at.
18811 (align-rules-list): Add python-assignment.
18812 (align-rules-list): Change perl-comma-delimiter to
18813 basic-comma-delimiter. Use if for Perl modes and python-mode.
18814 (align-rules-list): Add python-chain-logic and
18815 basic-line-continuation.
18816
18817 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
18818
18819 * apropos.el (apropos-mode-hook): New user variable.
18820 (apropos-mode): Run apropos-mode-hook.
18821
18822 2000-06-07 David Ponce <david@dponce.com>
18823
18824 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
18825 commands. Require `wid-edit' at run-time.
18826
18827 2000-06-07 David Ponce <david@dponce.com>
18828
18829 * recentf.el: Added some "Commentary".
18830 (recentf-open-more-files, recentf-edit-list): Minor changes to
18831 move the point at the top of the file list. This behaviour is
18832 consistent with the menu one when the list contains a lot of
18833 files.
18834 (recentf-cleanup): Now displays the number of items removed from
18835 the list.
18836 (recentf-relative-filter) New menu filter to show filenames
18837 relative to `default-directory'.
18838
18839 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18840
18841 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
18842 with/without giving an error if PostScript printer doesn't have this
18843 kind of page size. Zebra Stripe continues or restarts on next page.
18844 Manual/automatic paper feeding. Switch or not the header.
18845 (ps-print-version): New version number (5.2.2).
18846 (ps-windows-system): Include emx as a Windows system.
18847 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
18848 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
18849 (ps-background-text): Code fix.
18850 (ps-error-handler-message, ps-user-defined-prologue)
18851 (ps-print-prologue-header, ps-printer-name)
18852 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
18853 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
18854 (ps-use-face-background): Customization fix.
18855 (ps-n-up-database): Data fix.
18856 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
18857 (ps-switch-header): New vars.
18858 (ps-xemacs-color-name, ps-face-foreground-name)
18859 (ps-face-background-name, ps-boolean-constant): New funs.
18860
18861 2000-06-07 Dave Love <fx@gnu.org>
18862
18863 * allout.el: New version from Manheimer.
18864
18865 2000-06-07 Kenichi Handa <handa@etl.go.jp>
18866
18867 * textmodes/fill.el (fill-find-break-point): Check the validity of
18868 charset.
18869
18870 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
18871
18872 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
18873 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
18874 Call display-color-p and display-mouse-p instead of looking at
18875 window-system.
18876
18877 2000-06-06 Dave Love <fx@gnu.org>
18878
18879 * image.el (find-image): Doc fix. Return nil if image not found.
18880 (put-image, insert-image): Make STRING arg optional.
18881
18882 2000-06-06 Kenichi Handa <handa@etl.go.jp>
18883
18884 * language/vietnamese.el: Remove eval-when-compile.
18885 (viet-viscii-nonascii-translation-table): Define it as a
18886 translation table made from viet-viscii-decode-table.
18887 (viet-viscii-encode-table): Define it as a translation table made
18888 from the reverse map of above.
18889 (viet-vscii-nonascii-translation-table): Define it as a
18890 translation table made from viet-vscii-decode-table.
18891 (viet-vscii-encode-table): Define it as a translation table made
18892 from the reverse map of above.
18893 (ccl-decode-viscii): Use translate-character.
18894 (ccl-encode-viscii, ccl-encode-viscii-font)
18895 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
18896 Likewize.
18897
18898 * language/cyrillic.el: Remove eval-when-compile.
18899 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
18900 translation table made from cyrillic-koi8-r-decode-table.
18901 (cyrillic-koi8-r-encode-table): Define it as a translation table
18902 made from the reverse map of above.
18903 (ccl-decode-koi8): Use translate-character.
18904 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
18905 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
18906 a translation table made from cyrillic-alternativnyj-decode-table.
18907 (cyrillic-alternativnyj-encode-table): Define it as a translation
18908 table made from the reverse map of above.
18909 (ccl-decode-alternativnyj): Use translate-character.
18910 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
18911 Likewize
18912
18913 * international/mule-diag.el (non-iso-charset-alist): Specify
18914 translation table symbol instead of translation table itself.
18915 (list-block-of-chars): CHARSET may be a translation table symbol.
18916
18917 * international/mule.el (make-coding-system): If CODING-SYSTEM
18918 already exists, override it.
18919
18920 * international/fontset.el: Use family `proportional' for Tibetan
18921 fonts.
18922
18923 * international/ccl.el (ccl-compile-translate-character): Don't
18924 check if Rrr has property translation-table.
18925 (ccl-compile-map-multiple): Modified to avoid compiler warning.
18926
18927 2000-06-05 Gerd Moellmann <gerd@gnu.org>
18928
18929 * info.el: Bind case-fold-search to t when searching in case
18930 a user sets it to nil in a hook.
18931
18932 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
18933
18934 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18935 * hl-line.el (hl-line-mode): Use the new :global key argument.
18936
18937 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
18938 (tar-clip-time-string): Prepend a space.
18939 (tar-grind-file-mode): Construct a string rather than modifying one.
18940 (tar-header-block-summarize): Fix docstring.
18941 Use `format' rather than an error-prone set of copy-loops.
18942
18943 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
18944 (diff-goto-source, diff-unified->context, diff-context->unified)
18945 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
18946 understand the format output by the `-p' argument to diff.
18947
18948 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
18949 (sh-re-done): Use defconst.
18950 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
18951 (sh-help-string-for-variable, sh-guess-basic-offset):
18952 Don't quote lambdas.
18953 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
18954 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
18955
18956 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
18957 (mh-letter-mode): Derive from text-mode.
18958 This implicitly means that it now calls kill-all-local-variables.
18959 Also remove the Emacs-18 compatibility code.
18960
18961 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
18962 Make use of symbol-property doc-string-elt.
18963 Use memq rather than a sequence of eq.
18964 (doc-string-elt): Fix the wrong or missing previously unused values.
18965 (autoload-print-form): New function extracted from
18966 generate-file-autoloads to allow recursion when handling progn
18967 so that defvar's and defun's docstrings are properly printed.
18968 (generate-file-autoloads): Use it.
18969
18970 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
18971 Use find-file-hooks in the minor-mode function.
18972 Be careful not to loop indefinitely in the post-command-hook function.
18973
18974 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
18975
18976 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
18977 tty's.
18978 * ediff-diff.el (ediff-exec-process): Use --binary for fine
18979 differences whenever appropriate.
18980 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
18981 * viper.el (find-file, find-file-other-window): Get viper to do
18982 wildcards.
18983
18984 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
18985
18986 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
18987 (jit-lock-fontify-buffer): New function for JIT refontification.
18988 (jit-lock-mode): Fix docstring.
18989 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
18990 Remove jit-lock-after-change from the _local_ hook.
18991 (jit-lock-function-1): Fix docstring.
18992
18993 * info.el (Info-on-current-buffer): Initialize info.
18994
18995 * newcomment.el (comment-indent): Ignore comment-indent-hook.
18996
18997 * progmodes/tcl.el (tcl-indent-for-comment):
18998 Ignore comment-indent-hook.
18999
19000 * emacs-lisp/easy-mmode.el: Require CL during compilation.
19001 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
19002 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
19003 and improve to use the lighter to guess the capitalization.
19004 (define-minor-mode): Inline code from easy-mmode-define-toggle.
19005 Add keyword arguments to specify global-ness or the custom group.
19006 Add local-map and help-echo properties to the lighter.
19007 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
19008 (easy-mmode-define-global-mode): New macro.
19009
19010 2000-06-02 Dave Love <fx@gnu.org>
19011
19012 * wid-edit.el: byte-compile-dynamic since we typically don't use
19013 all the widgets. Don't require cl or widget. Remove
19014 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
19015 (widget-read-event): Removed. Callers changed to use read-event.
19016 (widget-button-release-event-p): Renamed from
19017 button-release-event-p.
19018 (widget-field-add-space, widget-field-use-before-change):
19019 Uncustomize.
19020 (widget-specify-field): Use keymap property, not local-map.
19021 (widget-specify-button): Obey :suppress-face.
19022 (widget-specify-insert): Use modern backquote syntax.
19023 (widget-image-directory): Renamed from widget-glyph-directory.
19024 (widget-image-enable): Renamed from widget-glyph-enable.
19025 (widget-image-find): Replaces widget-glyph-find.
19026 (widget-button-pressed-face): Move defvar.
19027 (widget-image-insert): Replaces widget-glyph-insert.
19028 (widget-convert): Use keywordp.
19029 (widget-leave-text, widget-children-value-delete): Use mapc.
19030 (widget-keymap): Remove XEmacs stuff.
19031 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
19032 (widget-button-click): Don't set point at the click, but re-centre
19033 if we scroll out of window. Rewritten for images v. glyphs &c.
19034 (widget-tabable-at): Use POS arg, not point.
19035 (widget-beginning-of-line, widget-end-of-line)
19036 (widget-item-value-create, widget-sublist, widget-princ-to-string)
19037 (widget-sexp-prompt-value, widget-echo-help): Simplify.
19038 (widget-default-create): Use widget-image-insert; some rewriting.
19039 (widget-visibility-value-create)
19040 (widget-push-button-value-create, widget-toggle-value-create): Use
19041 widget-image-insert.
19042 (checkbox): Create on and off images dynamically.
19043 (documentation-link): Change :help-echo.
19044 (widget-documentation-link-echo-help): Remove.
19045
19046 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
19047
19048 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
19049
19050 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
19051 (easy-mmode-define-toggle, define-minor-mode): Use it.
19052 (easy-mmode-define-keymap): Docstring fix.
19053 (define-derived-mode): Default PARENT to fundamental-mode.
19054 Add the derived-mode-parent symbol-property.
19055 (easy-mmode-derived-mode-p): New function.
19056
19057 2000-06-02 Dave Love <fx@gnu.org>
19058
19059 * files.el (convert-standard-filename): Doc fix.
19060 (normal-backup-enable-predicate): New function.
19061 (backup-enable-predicate): Use it to replace the lambda form.
19062
19063 * calendar/todo-mode.el: [This needs more work on the outline
19064 stuff.] Doc fixes.
19065 (todo) <defgroup>: Add :version.
19066 (todo-add-category): Don't use pushnew.
19067 (todo-cmd-raise): Fix typo.
19068 (todo-top-priorities): Change temp buffer name.
19069 (todo-category-alist): Avoid redundant lambda.
19070 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
19071 Use outline-next-heading.
19072
19073 * autoarg.el: Rewritten to use define-minor-mode.
19074 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
19075 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
19076
19077 2000-06-02 Kenichi Handa <handa@etl.go.jp>
19078
19079 * isearch.el (isearch-other-meta-char): Fix previous change.
19080
19081 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19082
19083 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
19084 (log-edit-done): Only add the comment to the ring if it's different
19085 from the last comment entered.
19086
19087 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
19088
19089 2000-06-01 Dave Love <fx@gnu.org>
19090
19091 * hl-line.el: Rewritten using define-minor-mode.
19092
19093 * help.el (describe-function-1): Distinguish special form from
19094 builtin function. Sanity-check presence of arglist for builtins.
19095
19096 2000-06-01 Kenichi Handa <handa@etl.go.jp>
19097
19098 * international/characters.el: Fix syntax/category setting of
19099 Tibetan characters.
19100
19101 * language/tibet-util.el (tibetan-add-components): Fixes for new
19102 encoding of Tibetan characters.
19103 (tibetan-decompose-precomposition-alist): New variable.
19104 (tibetan-decompose-region): Convert precomposed characters to
19105 non-precomposed characters.
19106 (tibetan-decompose-string): Likewise.
19107 (tibetan-composition-function): Fix args to
19108 thibetan-compose-string.
19109
19110 * language/tibetan.el (tibetan-composable-pattern): More
19111 characters included.
19112 (tibetan-consonant-transcription-alist): Rule for "R" added.
19113 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
19114 "+R" added.
19115 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
19116
19117 * language/lao-util.el (lao-composition-function): Fix args to
19118 compose-string.
19119
19120 * language/thai-util.el (thai-composition-function): Fix args to
19121 compose-string.
19122
19123 * isearch.el (isearch-update): Set disable-point-adjustment to t
19124 to prevent the point moving to the end of a composition when a
19125 part of a composition is searched.
19126 (isearch-other-meta-char): If the key invoking this command can be
19127 mapped by function-key-map to a printing char, call
19128 isearch-process-search-char directly.
19129
19130 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19131
19132 * emacs-lisp/bytecomp.el:
19133 * frame.el:
19134 * international/mule-cmds.el:
19135 * international/mule-util.el:
19136 * international/mule.el:
19137 * mouse.el:
19138 * subr.el:
19139 * faces.el: Update calls to make-obsolete with a WHEN argument.
19140
19141 * byte-run.el (make-obsolete, make-obsolete-variable):
19142 Add an optional WHEN argument and change the format of the
19143 symbol-property information.
19144 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
19145 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
19146 new obsolete-symbol-property format and print WHEN if it is provided.
19147
19148 2000-05-31 Dave Love <fx@gnu.org>
19149
19150 * loadhist.el (loadhist-hook-functions): Remove
19151 before-change-function, after-change-function.
19152 (unload-feature): Deal with symbols which are both bound and
19153 fbound.
19154
19155 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
19156 before-change-function, after-change-function.
19157
19158 * simple.el (newline): Don't bind before-change-function,
19159 after-change-function.
19160
19161 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
19162
19163 * whitespace.el (whitespace-rescan-timer-time): Update interval
19164 set to 600 seconds (10 minutes) instead of 60 seconds since
19165 a large number of whitespace buffers causes emacs to `freeze'
19166 for a considerable amount of time.
19167
19168 * whitespace.el: Updated email address
19169
19170 2000-05-31 Dave Love <fx@gnu.org>
19171
19172 * add-log.el (change-log-font-lock-keywords) <function>: Add
19173 pattern for function of change.
19174 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
19175 acknowledgements patterns.
19176
19177 2000-05-31 Kenichi Handa <handa@etl.go.jp>
19178
19179 * isearch.el (isearch-printing-char): If keyboard coding system is
19180 being used, call isearch-process-search-multibyte-characters.
19181
19182 * international/isearch-x.el: Mostly rewritten.
19183
19184 * international/quail.el (quail-start-conversion): Don't include
19185 unhandled events in the returned events, but set them in
19186 unread-command-events. Exit if all inputs are deleted.
19187
19188 2000-05-30 Jason Rumney <jasonr@gnu.org>
19189
19190 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
19191
19192 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
19193 Reenable code to create initial fontsets.
19194 Use set-fontset-font in place of put-charset-property.
19195
19196 2000-05-30 Gerd Moellmann <gerd@gnu.org>
19197
19198 * progmodes/perl-mode.el (perl-indent-line): When looking for a
19199 label, ensure that the first colon isn't followed by another.
19200
19201 * paths.el (Info-default-directory-list): Doc fix.
19202
19203 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
19204 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
19205 send a query containing USER only, not USER@HOST.
19206
19207 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
19208 and rmail-msgend to compute the restriction at the end, instead of
19209 computing it.
19210
19211 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19212
19213 * dabbrev.el (dabbrev-expand): Don't display messages in the
19214 echo area if the minibuffer window is active.
19215
19216 * jit-lock.el (jit-lock-mode): Add after change function to
19217 local hook.
19218
19219 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
19220
19221 * antlr-mode.el: New commands: hide/unhide actions,
19222 upcase/downcase literals.
19223 (antlr-tiny-action-length): New user option.
19224 (antlr-hide-actions): New command. Suggested by
19225 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
19226 (antlr-mode-map): New binding [C-c C-v].
19227 (antlr-mode-menu): New entries.
19228 (antlr-downcase-literals): New command.
19229 (antlr-upcase-literals): Ditto.
19230
19231 * antlr-mode.el: Minor changes: indendation, mode-name.
19232 (antlr-indent-line): Indent cpp directive at column 0.
19233 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
19234
19235 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
19236 (antlr-font-lock-additional-keywords): Workaround for intentional
19237 bug in XEmacs version of font-lock.
19238 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
19239 be used by a smarter version of `buffers-menu-grouping-function'.
19240
19241 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19242
19243 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
19244 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
19245
19246 2000-05-29 Kenichi Handa <handa@etl.go.jp>
19247
19248 * international/encoded-kb.el
19249 (encoded-kbd-iso2022-designation-map): Pay attention to that
19250 charset-iso-final-char return -1 for eight-bit-control and
19251 eight-bit-graphic.
19252
19253 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19254
19255 * speedbar.el (speedbar-use-images, speedbar-update-flag)
19256 (speedbar-easymenu-definition-base): Use display-graphic-p where
19257 available, instead of window-system.
19258
19259 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19260
19261 * international/codepage.el (cp-coding-system-for-codepage-1): Add
19262 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
19263 coding systems.
19264
19265 2000-05-26 Dave Love <fx@gnu.org>
19266
19267 * disp-table.el (standard-display-underline): Don't use
19268 internal-find-face.
19269
19270 * mail/reporter.el: Maintainer change. Doc fixes.
19271 (reporter-version): Deleted.
19272
19273 * emacs-lisp/elp.el: Maintainer change.
19274 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
19275
19276 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
19277
19278 * add-log.el (add-change-log-entry): Merge the current entry with the
19279 previous one if the previous one is empty.
19280
19281 2000-05-26 Dave Love <fx@gnu.org>
19282
19283 * loadhist.el (unload-feature): Fix interactive spec [from
19284 lijnzaad@ebi.ac.uk].
19285
19286 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
19287 subr-arity to check primitives.
19288 (byte-compile-flush-pending, byte-compile-file-form-progn)
19289 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
19290 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
19291 mapcar.
19292
19293 2000-05-26 Kenichi Handa <handa@etl.go.jp>
19294
19295 * international/fontset.el: Set family names of non-latin charsets
19296 in default fontset to "*".
19297
19298 * international/mule-diag.el (print-fontset): Combine family part
19299 and registry part of the fontname by "-*-" instead of "-".
19300
19301 * international/mule-cmds.el (encode-coding-char): Make strings
19302 multibyte before calling encode-coding-string.
19303
19304 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
19305
19306 * derived.el: Fix keywords.
19307 (define-derived-mode): Only define if needed.
19308
19309 * simple.el (fill-comment, comment-column, comment-start)
19310 (comment-start-skip, comment-end, comment-indent-function)
19311 (block-comment-start, block-comment-end, indent-for-comment)
19312 (set-comment-column, kill-comment, comment-padding, comment-region)
19313 (comment-multi-line, indent-new-comment-line): Remove.
19314
19315 * bindings.el (esc-map): Change ; to comment-dwim and use the new
19316 function names for comment operations.
19317
19318 * newcomment.el: Add abundant autoload cookies.
19319 (comment-style): Don't depend on runtime data at compile-time.
19320 (comment-indent-hook): Remove.
19321 (comment-indent): Check if comment-indent-hook is bound.
19322 (comment-region): Docstring fix.
19323
19324 2000-05-25 Dave Love <fx@gnu.org>
19325
19326 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
19327 byte-code-function-p.
19328
19329 * mail/rmailsum.el: Add provide.
19330
19331 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
19332
19333 * smerge-mode.el (smerge-diff-switches): Don't use list* in
19334 defcustom.
19335
19336 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
19337
19338 * ediff-diff.el (ediff-exec-process): delete --binary option from
19339 non-buffer ediff jobs.
19340
19341 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19342
19343 * hilit-chg.el (highlight-changes-mode): Ask about color or
19344 grayscale support, not about window-system.
19345
19346 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
19347 window-system.
19348 (ffap-highlight): Always default to t.
19349
19350 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
19351 display-popup-menus-p instead of looking at window-system.
19352
19353 * disp-table.el (standard-display-g1, standard-display-graphic):
19354 Only refuse to use string glyphs on X and MS-Windows.
19355
19356 * avoid.el: Remove window-system from commentary, suggest to use
19357 display-*-p instead.
19358
19359 * apropos.el (apropos-print): Use display-mouse-p instead of
19360 window-system.
19361
19362 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19363
19364 * international/codepage.el (cp-decoding-vector-for-codepage):
19365 Fill up unsupported characters with their own codes. From Kenichi
19366 Handa.
19367
19368 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19369
19370 * international/mule-diag.el (describe-char-after): Use
19371 display-graphic-p instead of window-system, so that this function
19372 works on MS-DOS.
19373
19374 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19375
19376 * international/codepage.el (cp-make-coding-systems-for-codepage):
19377 Remove the eight-bit-graphic and eight-bit-control charsets from
19378 the list of charsets which we convert into `?'.
19379
19380 2000-05-25 Kenichi Handa <handa@etl.go.jp>
19381
19382 * international/mule-conf.el: Specify CHARSET-ID explicitely for
19383 private charsets.
19384 (mule-unicode-0100-24ff, japanese-jisx0213-1,
19385 japanese-jisx0213-2): New charsets.
19386
19387 * international/fontset.el: Setup default fontset for new charsets.
19388
19389 2000-05-24 Dave Love <fx@gnu.org>
19390
19391 * info.el (Info-find-node-2): Restructure [following "Vadim
19392 S. Solomin" <sovs@uic.nnov.ru>].
19393
19394 * icomplete.el: Fix header for Finder.
19395
19396 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
19397
19398 * rmailout.el (rmail-output-to-rmail-file): Added optional param
19399 STAY.
19400
19401 * rmail.el (rmail-automatic-folder-directives): New user variable.
19402 (rmail-show-message): Add call to `rmail-auto-file' during
19403 display.
19404 (rmail-auto-file): New function.
19405
19406 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19407
19408 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
19409 account.
19410 (ediff-test-utility,ediff-diff-mandatory-option)
19411 (ediff-reset-diff-options): Utilities for proper initialization of
19412 ediff-diff-options and ediff-diff3-options on Windows.
19413
19414 * ediff-init.el (ediff-merge-filename-prefix): New customizable
19415 variable.
19416
19417 * ediff-mult.el (ediff-filegroup-action): Use
19418 ediff-merge-filename-prefix.
19419
19420 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19421
19422 * viper-ex.el (ex-write): Set selective display to nil.
19423
19424 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19425
19426 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
19427 aliases for hebrew-iso-8bit.
19428
19429 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19430
19431 * woman.el: New version from Francis J. Wright
19432 <F.J.Wright@Maths.QMW.ac.uk>.
19433 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
19434 names in environment variables regardless of the path separator.
19435 (woman-topic-all-completions-1): Don't call file-name-directory-p
19436 on all files, since woman-file-regexp already filters out any
19437 directories.
19438
19439 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19440
19441 * international/quail.el (quail-start-translation): Don't change
19442 modified-p of the current buffer.
19443 (quail-start-conversion): Likewise.
19444
19445 * international/kkc.el (kkc-region): Don't change modified-p of
19446 the current buffer.
19447
19448 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
19449 conform to RFC1468.
19450 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
19451
19452 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
19453
19454 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
19455 (speedbar-insert-button): Invisible text property fix.
19456 (speedbar-directory-plus): Renamed from speedbar-directory-+
19457 (speedbar-directory-minus): Renamed from speedbar-directory--
19458 (speedbar-page-plus): Renamed from speedbar-file-+
19459 (speedbar-page-minus): Renamed from speedbar-file--
19460 (speedbar-page): Renamed from speedbar-file-
19461 (speedbar-tag): Renamed from speedbar-tag-
19462 (speedbar-tag-plus): Renamed from speedbar-tag-+
19463 (speedbar-tag-minus): Renamed from speedbar-tag--
19464 (speedbar-expand-image-button-alist): Use above renames.
19465
19466 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
19467 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
19468 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
19469 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
19470 * sb-pg.xpm: Renamed from sb-file.xpm
19471 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
19472 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
19473
19474 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19475
19476 * international/quail.el (quail-show-guidance-buf): Set
19477 current-input-method of the guidance buffer to the name of the
19478 curren input method.
19479
19480 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
19481
19482 * progmodes/compile.el (compile-internal): Style typo.
19483
19484 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
19485 quote vars and functions in the docstring.
19486
19487 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
19488
19489 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
19490 Don't quote lambdas.
19491
19492 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
19493
19494 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19495
19496 * startup.el (command-line): Determine source file of compiled
19497 user init file differently. Warn if compiled user init file
19498 is older than its source file.
19499
19500 * ffap.el (ffap-url-regexp): Add `https'.
19501
19502 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
19503
19504 * files.el (make-backup-file-name-1): Replace slashes with `!'
19505 rather than `|' (which is not allowed on Windows). Replace the
19506 drive letters with a string "drive_X".
19507
19508 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19509
19510 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
19511
19512 * files.el (interpreter-mode-alist): Add `bash2'.
19513
19514 2000-05-22 Dave Love <fx@gnu.org>
19515
19516 * loadhist.el (feature-symbols, file-provides, file-requires): Use
19517 mapc.
19518 (feature-file): Avoid calling symbol-name. Doc fix.
19519 (file-set-intersect, file-dependents): Use dolist, not mapcar.
19520 (loadhist-hook-functions): Add mouse-position-function.
19521 (unload-feature): Change uses of mapcar.
19522
19523 * files.el (parse-colon-path): Doc fix.
19524 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
19525 (set-auto-mode): Use mapc.
19526
19527 * complete.el (PC-look-for-include-file): Use :alnum: character
19528 class.
19529 (partial-completion-mode): Add autoload cookie.
19530
19531 2000-05-22 Sam Steingold <sds@gnu.org>
19532
19533 * info.el (Info-fontify-node): Fixed the call to
19534 `add-text-properties' (bug introduced on 2000-05-18).
19535
19536 2000-05-22 Dave Love <fx@gnu.org>
19537
19538 * bindings.el: Remove debug-ignored-errors set in other files.
19539
19540 * progmodes/etags.el: Add to debug-ignored-errors.
19541 (visit-tags-table-buffer): Clear out buffers holding old tables
19542 when making a new list.
19543 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
19544 mapc.
19545
19546 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
19547 quote keywords.
19548 (cmpl-string-case-type): Use character classes.
19549
19550 * comint.el:
19551 * textmodes/ispell.el:
19552 * imenu.el:
19553 * mail/mh-e.el:
19554 * progmodes/compile.el: Add to debug-ignored-errors.
19555
19556 * dabbrev.el: Add to debug-ignored-errors.
19557 (dabbrev-completion): Use mapc.
19558
19559 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
19560
19561 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
19562 (woman-mapcan, woman-parse-man.conf)
19563 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
19564 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
19565 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
19566 path syntax better.
19567 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
19568 (woman-manpath): Call woman-parse-man.conf.
19569 (woman-emulation): New defcustom, defaults to nroff.
19570 (woman-font-support): New defconst.
19571 (woman-use-symbol-font): New defcustom.
19572 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
19573 "Emulation".
19574 Many functions: Doc fix.
19575
19576 2000-05-22 Kenichi Handa <handa@etl.go.jp>
19577
19578 * international/quail.el (quail-simple-translation-keymap): Map
19579 128..255 to quail-self-insert-command.
19580 (quail-keyboard-layout-alist): Add definition for "pc102-de".
19581
19582 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
19583
19584 * help.el (help-manyarg-func-alist): Typo.
19585
19586 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
19587 intervals which makes it heaps simpler.
19588
19589 * newcomment.el (comment-region-internal): Go back to BEG after quoting
19590 the nested comment markers.
19591
19592 * subr.el (remove-hook): Don't turn the hook's value into a list.
19593
19594 2000-05-21 Dave Love <fx@gnu.org>
19595
19596 * edmacro.el (edmacro-parse-keys): Return vector if any elements
19597 are invalid characters.
19598
19599 * international/mule-util.el (detect-coding-with-priority): Use
19600 mapc. Remove redundant lambda.
19601
19602 * international/mule-diag.el (list-non-iso-charset-chars)
19603 (describe-fontset): Remove redundant lambda.
19604
19605 * emulation/crisp.el (brief-mode): New alias.
19606
19607 * emacs-lisp/ring.el (ring-elements): New function.
19608
19609 * emacs-lisp/easymenu.el (easy-menu-create-menu)
19610 (easy-menu-do-add-item): Use keywordp.
19611
19612 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
19613
19614 * replace.el: Doc and error message fixes.
19615 (replace-highlight): Use facep, not internal-find-face.
19616
19617 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
19618
19619 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
19620
19621 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
19622 (log-edit-insert-changelog): Drop `:' as well.
19623
19624 * log-view.el: Fix file description.
19625 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
19626 available.
19627 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
19628 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
19629
19630 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
19631 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
19632 Print a status message if the toggle is called interactively.
19633 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
19634 for global minor modes and use `defcustom' for them.
19635 Use add-minor-mode.
19636 (easy-mmode-define-derived-mode): Remove.
19637 (define-derived-mode): Fancier default docstring.
19638 (easy-mmode-define-navigation): Signal an error rather than (ding).
19639
19640 * newcomment.el (comment-styles): New `box-multi'.
19641 (comment-normalize-vars): Better default for comment-continue to
19642 avoid whitespace-only continuations.
19643 (comment-search-forward): Always move even in the no-syntax case.
19644 (comment-padright): Only obey N if it's only obeyed for padleft.
19645 (comment-make-extra-lines): Better handling of empty continuations.
19646 Use `=' for the filler if comment-start has only one character.
19647 (uncomment-region): Try handling the special `=' filler.
19648 (comment-region): Allow LINES even if MULTI is nil.
19649 (comment-box): Choose box style based on comment-style.
19650
19651 2000-05-20 Kenichi Handa <handa@etl.go.jp>
19652
19653 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
19654 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
19655
19656 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
19657
19658 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
19659 and insert, not subst-char-in-region.
19660
19661 * international/mule-diag.el (list-character-sets-1): Handle
19662 charsets eight-bit-control and eight-bit-graphic.
19663 (list-iso-charset-chars): Likewise.
19664 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
19665 charactes as is. Use indent-to to align characters.
19666
19667 * international/mule-cmds.el (find-multibyte-characters): Never
19668 exclude charsets eight-bit-control and eight-bit-graphic.
19669
19670 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19671
19672 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
19673 Don't quote lambdas.
19674
19675 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
19676
19677 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19678
19679 * gud.el (gud-jdb-directories): Doc fix.
19680
19681 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19682
19683 * newcomment.el: New file.
19684
19685 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19686
19687 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
19688
19689 2000-05-18 Andreas Schwab <schwab@suse.de>
19690
19691 * dired.el (dired-between-files): Also skip lines beginning with
19692 `used'.
19693
19694 2000-05-18 Gerd Moellmann <gerd@gnu.org>
19695
19696 * msb.el (msb-menu-cond): Add choice `user'.
19697
19698 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19699
19700 * ps-print.el: Compatibility, customization and doc fix.
19701 (ps-printer-name-option): Replace defconst by defvar.
19702 (ps-postscript-code-directory): XEmacs compatibility.
19703 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
19704 fix.
19705 (ps-user-defined-prologue, ps-print-prologue-header)
19706 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
19707 compatibility and code fix.
19708 (ps-print-background-image, ps-print-background-text):
19709 Customization fix.
19710 (ps-line-number-start, ps-n-up-on): New vars.
19711
19712 2000-05-18 Espen Skoglund <esk@ira.uka.de>
19713
19714 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
19715 the indent-comment function to just return the appropriate indent.
19716
19717 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
19718
19719 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
19720 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
19721 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
19722
19723 2000-05-18 Dave Love <fx@gnu.org>
19724
19725 * info.el (Info-fontify-node): Add intangible property as well as
19726 invisible.
19727
19728 * calendar/appt.el (appt-make-list): Match all lines of entry.
19729 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
19730
19731 2000-05-18 Kenichi Handa <handa@etl.go.jp>
19732
19733 * international/mule-diag.el (describe-char-after): Call
19734 internal-char-font, not char-font. If internal-char-font returns
19735 nil, display "-- none --".
19736
19737 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19738
19739 * image.el (image-type-available-p): Don't reference image-types
19740 if it isn't bound.
19741
19742 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
19743
19744 * autoarg.el (autoarg-mode): Typo in the :set argument.
19745
19746 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19747
19748 * startup.el (command-line-1): Don't signal an error if the
19749 directory for auto-save-list files does not yet exist.
19750
19751 2000-05-17 Kenichi Handa <handa@etl.go.jp>
19752
19753 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
19754
19755 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
19756
19757 * subr.el (remove-hook): `setq' hook-value, not `set'.
19758
19759 2000-05-16 Sam Steingold <sds@gnu.org>
19760
19761 * info.el (debug-ignored-errors): More errors to ignore.
19762
19763 2000-05-16 Dave Love <fx@gnu.org>
19764
19765 * cus-edit.el: Don't require cl or easymenu.
19766 (custom-variable-prompt): Test standard-value property, not
19767 user-variable-p.
19768
19769 2000-05-16 Sam Steingold <sds@gnu.org>
19770
19771 * subr.el (add-hook): `setq' hook-value, not `set'.
19772
19773 2000-05-16 Gerd Moellmann <gerd@gnu.org>
19774
19775 * startup.el (command-line-1): Mention the FAQ in the startup
19776 message.
19777
19778 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
19779
19780 * progmodes/compile.el (compilation-parse-errors): Collect
19781 `nomessage' regexps last.
19782
19783 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
19784
19785 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
19786 to the function name.
19787
19788 2000-05-15 Dave Love <fx@gnu.org>
19789
19790 * speedbar.el (speedbar-recenter): Typo.
19791 (speedbar-expand-line): Make arg optional.
19792 (speedbar-mode): Avoid a compiler warning.
19793
19794 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19795
19796 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
19797 user-specified option string is empty.
19798
19799 * mouse.el (mouse-yank-at-click): Doc fix.
19800
19801 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19802
19803 * term/internal.el (IT-character-translations): More updates of
19804 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
19805 documents.
19806
19807 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19808
19809 * env.el (getenv): New function, interactively callable.
19810 (setenv, getenv): Remove autoload cookies.
19811
19812 * loadup.el: Load `env'.
19813
19814 * progmodes/f90.el: Change author's mail address.
19815
19816 2000-05-14 Dave Love <fx@gnu.org>
19817
19818 * mail/rmail.el (rmail-show-message-hook): Customize and offer
19819 goto-addr as an option.
19820
19821 * help.el (help-xref-stack): Doc fix.
19822 (help-xref-following): New variable.
19823 (help-make-xrefs): Use it.
19824 (help-xref-go-back): Use position information from stack element.
19825 (help-follow): Make position in stack element a pair. Use
19826 help-xref-following.
19827
19828 * autoarg.el: New file.
19829
19830 * faces.el: Declare more functions obsolete.
19831
19832 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
19833 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
19834 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
19835 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
19836 Remove all the setup-...-environment functions.
19837
19838 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
19839
19840 * speedbar.el: Updated the commentary section. xemacs20p now uses
19841 >= when detecting. Require `defimage' safely.
19842 (speedbar-easymenu-definition-base): Add toggle for images.
19843 (speedbar-easymenu-definition-special): Add flush cache & expand.
19844 (speedbar-visiting-tag-hook): Set new defaults. Added options.
19845 (speedbar-reconfigure-keymaps-hook): New variable.
19846 (speedbar-frame-parameters): Updated documentation.
19847 (speedbar-use-imenu-flag): Updated custom tag
19848 (speedbar-dynamic-tags-function-list): New variable.
19849 (speedbar-tag-hierarchy-method): Updated doc & custom.
19850 (speedbar-indentation-width, speedbar-indentation-width) New
19851 variables.
19852 (speedbar-hide-button-brackets-flag): Customizable.
19853 (speedbar-vc-indicator): Doc update.
19854 (speedbar-ignored-path-expressions): Updated default value.
19855 (speedbar-supported-extension-expressions): Updated default value.
19856 (speedbar-syntax-table): Remove {} paren status.
19857 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
19858 as "+". Added overlay aliases.
19859 (speedbar-mode): Use `speedbar-mode-line-update' instead of
19860 `force-mode-line-update'.
19861 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
19862 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
19863 `mouse-set-point'
19864 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
19865 (speedbar-item-info-tag-helper): Revamped to handle a wider range
19866 of arbitrary text, and new helper functions.
19867 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
19868 filename finder.
19869 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
19870 (speedbar-directory-buttons): Update path search/expansion.
19871 (speedbar-make-tag-line): Pay attention to
19872 `speedbar-indentation-width'. Use more care w/ invisible
19873 properties.
19874 (speedbar-change-expand-button-char): Call
19875 `speedbar-insert-image-button-maybe'.
19876 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
19877 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
19878 (speedbar-trim-words-tag-hierarchy)
19879 (speedbar-simple-group-tag-hierarchy): New functions
19880 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
19881 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
19882 functions.
19883 (speedbar-mouse-set-point): New function
19884 (speedbar-power-click): Updated documentation.
19885 (speedbar-line-token, speedbar-goto-this-file): Handle more types
19886 of tag prefix text.
19887 (speedbar-expand-line, speedbar-contract-line): Make more robust
19888 to strange text.
19889 (speedbar-expand-line): Takes universal argument to flush the
19890 cache.
19891 (speedbar-flush-expand-line): New function.
19892 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
19893 Use new generator insertion method.
19894 (speedbar-fetch-dynamic-tags): New function.
19895 (speedbar-fetch-dynamic-imenu): Removed code now handled in
19896 `speedbar-fetch-dynamic-imenu'.
19897 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
19898 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
19899 "Revert Buffer" menu items.
19900 (speedbar-buffer-buttons-engine): Be smarter when creating a
19901 filename tag (for expansion purposes.).
19902 (speedbar-highlight-one-tag-line,
19903 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
19904 (speedbar-recenter): New functions.
19905 (defimage-speedbar): Image loading abstraction.
19906 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
19907 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
19908 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
19909 (speedbar-tag-type, speedbar-tag-mail): New images.
19910 (speedbar-expand-image-button-alist): New variable.
19911 (speedbar-insert-image-button-maybe): Insert an image over some
19912 buttons.
19913
19914 2000-05-13 Kenichi Handa <handa@etl.go.jp>
19915
19916 * international/mule-cmds.el (encode-coding-char): An ASCII
19917 character is always encodable.
19918
19919 * international/mule-conf.el: Add more information in descriptions
19920 of character sets.
19921
19922 * international/mule-diag.el (describe-char-after): New function.
19923 (describe-font-internal): Adjusted for the change of font-info.
19924 (describe-font): Likewise.
19925 (print-fontset): Rewritten for the new fontset implementation.
19926 (describe-fontset): Include fontset alias names in completion.
19927 (list-fontsets): Adjusted for the change of print-fontset.
19928
19929 * simple.el (what-cursor-position): If DETAIL is non-nil, call
19930 describe-char-after instead of displaying the detail in the echo
19931 area.
19932 (syntax-code-table): Format changed.
19933 (string-to-syntax): Adjusted for the above change.
19934
19935 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
19936
19937 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
19938
19939 2000-05-12 Dave Love <fx@gnu.org>
19940
19941 * calendar/todo-mode.el: Remove some compatibility stuff and CL
19942 dependence. Use line-{beginning,end}-position, not
19943 point-at{b,e}ol. Some doc fixes.
19944 (todo-position): New function. Fix callers of position to use it.
19945 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
19946
19947 2000-05-12 Gerd Moellmann <gerd@gnu.org>
19948
19949 * time.el (display-time-mail-icon): Use `:ascent center'.
19950
19951 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
19952 handling FTP security extensions.
19953
19954 2000-05-11 Dave Love <fx@gnu.org>
19955
19956 * calendar/todo-mode.el: New file.
19957
19958 2000-05-11 Gerd Moellmann <gerd@gnu.org>
19959
19960 * comint.el (comint-read-input-ring): Move reference to
19961 comint-input-ring-size outside of the save-excursion. It was
19962 causing the default value to be the only one ever seen.
19963
19964 * font-lock.el: Update copyright. Remove Simon Marshall's email
19965 address on request from him.
19966
19967 * subr.el (substitute-key-definition): Add comment describing
19968 the meaning of PREFIX.
19969
19970 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
19971
19972 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
19973
19974 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
19975 (add-minor-mode): Don't make the variable buffer-local and add a
19976 reference to define-minor-mode in the docstring.
19977
19978 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
19979 HEADER/FOOTER and fix bug with trailing empty directory.
19980 (cvs-append-to-ignore): Use vc-editable-p if available.
19981 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
19982 (vc-do-command): Tweak advice to handle the new VC.
19983
19984 * log-view.el (log-view-goto-rev): New function for the new VC.
19985 (log-view-minor-wrap): Use mark-active.
19986
19987 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
19988 (log-edit-changelog-full-paragraphs): New var.
19989 (log-edit-insert-changelog): Remove a lonely leading `* file'.
19990 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
19991 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
19992 (log-edit-changelog-ours-p, log-edit-changelog-entries)
19993 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
19994 Replace the `cvs' prefix with `log-edit'.
19995
19996 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
19997
19998 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
19999 (diff-font-lock-defaults): Explicitly turn off multiline.
20000 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
20001 (diff-ediff-patch): Fix call to ediff-patch-file.
20002 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
20003 Handle comments.
20004
20005 * frame.el (automatic-hscrolling): Typo.
20006
20007 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
20008
20009 2000-05-09 Sam Steingold <sds@goems.com>
20010
20011 * apropos.el (apropos-print): use `describe-face' instead of
20012 `customize-face-other-window'.
20013
20014 2000-05-09 Dave Love <fx@gnu.org>
20015
20016 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
20017
20018 * help.el (describe-variable): Have customize button pop the
20019 help-xref stack when invoked.
20020 (help-xref-symbol-regexp): Add `face'.
20021 (help-make-xrefs): Check for quoted face names and adapt regexp
20022 submatch numbers to cope.
20023 (help-xref-interned): Maybe insert face doc too. Separate
20024 sections with a line of hyphens.
20025
20026 * faces.el: Some doc fixes. Declare some functions obsolete.
20027 (describe-face): Add customize button. Return the help
20028 text. Fix prompt.
20029
20030 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
20031
20032 * term/internal.el (IT-character-translations): Fix last change.
20033
20034 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20035
20036 * woman.el: New file
20037 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
20038
20039 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
20040
20041 * term/internal.el (IT-character-translations): Update ASCII
20042 simulations for greek-iso8859-7, add latin-iso8859-14 and
20043 latin-iso8859-15.
20044
20045 * international/mule-cmds.el (set-language-info-alist): Call
20046 define-prefix-command with 3 arguments, to make the map suitable
20047 for a menu.
20048
20049 2000-05-07 Dave Love <fx@gnu.org>
20050
20051 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
20052
20053 2000-05-05 Dave Love <fx@gnu.org>
20054
20055 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
20056 list in doc string. Don't quote keyword symbols.
20057 * emacs-lisp/cl.el: Likewise
20058 * emacs-lisp/cl-seq.el: Likewise
20059
20060 2000-05-05 Gerd Moellmann <gerd@gnu.org>
20061
20062 * abbrev.el (abbrev-mode): Make ARG optional.
20063
20064 2000-05-04 Gerd Moellmann <gerd@gnu.org>
20065
20066 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
20067
20068 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
20069
20070 * subr.el (substitute-key-definition): Clarify documentation.
20071
20072 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
20073
20074 * glasses.el (glasses-convert-to-unreadable): Use
20075 `glasses-separator' instead of the hard-wired "_".
20076 (glasses-mode): Call `glasses-make-unreadable' only in a single
20077 place.
20078
20079 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
20080
20081 * term/internal.el (cjk-codepages-alist): Add associations for
20082 Chinese and Korean codepages. Remove FIXME comment.
20083
20084 2000-05-03 Dave Love <fx@gnu.org>
20085
20086 * time.el (display-time-mail-face, display-time-use-mail-icon):
20087 New option.
20088 (display-time-mail-icon): New variable.
20089 (display-time-string-forms): Use the above. Fix the local-map.
20090
20091 2000-05-03 Gerd Moellmann <gerd@gnu.org>
20092
20093 * replace.el (query-replace-map): Add binding for `E'.
20094 (query-replace-help): Extend help text.
20095 (perform-replace): Allow editing the replacement string.
20096
20097 * make-mode.el (makefile-mode-abbrev-table): New variable.
20098 (makefile-mode): Set local abbrev table to
20099 makefile-mode-abbrev-table.
20100 (makefile-font-lock-keywords): Fontify includes and conditionals.
20101
20102 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
20103 set TOGGLE's value.
20104
20105 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
20106 mail-interactive-insert-alias.
20107 (mail-abbrev-complete-alias): New command.
20108 (mail-mode-map): Bind it to `M-TAB'.
20109
20110 2000-05-03 Kenichi Handa <handa@etl.go.jp>
20111
20112 * language/lao-util.el (lao-compose-region): New function.
20113
20114 2000-05-02 Gerd Moellmann <gerd@gnu.org>
20115
20116 * files.el (recover-session): Make directories as necessary
20117 if they don't exist yet.
20118
20119 * calendar/cal-french.el
20120 (french-calendar-multibyte-special-days-array)
20121 (french-calendar-special-days-array): Change French text.
20122 (calendar-french-date-string): Change output.
20123 (calendar-goto-french-date): Likewise.
20124
20125 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
20126
20127 * wid-edit.el (widget-default-active): Obey `:always-active'.
20128 (widget-documentation-string-value-create): Set `:always-active'.
20129
20130 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20131
20132 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
20133 default prefix to `~/_emacs.d/auto-save.list/_s'.
20134 (normal-top-level): Create the directory for auto-save files, if
20135 it doesn't already exist (in the ms-dos case only).
20136
20137 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20138
20139 * international/mule-cmds.el (set-language-environment): Don't
20140 concat an integer (dos-codepage), use format instead.
20141
20142 2000-05-02 Dave Love <fx@gnu.org>
20143
20144 * help.el (help-xref-on-pp): Check for constant symbols.
20145
20146 2000-04-29 Gerd Moellmann <gerd@gnu.org>
20147
20148 * startup.el (normal-top-level): Put a condition-case around
20149 the code loading subdirs.el.
20150
20151 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20152
20153 * ps-print.el: Upside-down and face background color printing,
20154 line number step, doc fix.
20155 (ps-print-version): New version number (5.2).
20156 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
20157 (ps-face-attribute-list, ps-plot-with-face): Code fix.
20158 (ps-spool-config): Var fix.
20159 (ps-printer-name-option): Const fix.
20160 (ps-print-upside-down, ps-use-face-background)
20161 (ps-line-number-step): New vars.
20162 (ps-window-system, ps-lp-system): New consts.
20163 (ps-face-background): New fun.
20164
20165 2000-04-28 Richard Stallman <rms@gnu.org>
20166
20167 * files.el (make-auto-save-file-name):
20168 Apply auto-save-file-name-transforms to visited file name
20169 before generating auto save file name.
20170 (auto-save-file-name-transforms): New variable.
20171
20172 * files.el (backup-enable-predicate):
20173 Correctly test for a file under a temporary directory.
20174
20175 2000-04-28 Gerd Moellmann <gerd@gnu.org>
20176
20177 * subr.el (add-minor-mode): Rewritten.
20178
20179 2000-04-28 Kenichi Handa <handa@etl.go.jp>
20180
20181 * mail/sendmail.el (sendmail-send-it): Set
20182 buffer-file-coding-system to the selected coding system for MIME
20183 header.
20184
20185 2000-04-27 Gerd Moellmann <gerd@gnu.org>
20186
20187 * dired.el (dired-move-to-filename-regexp): Allow format where
20188 YYYY is followed by two spaces.
20189
20190 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
20191 in the second character class of the regexp.
20192
20193 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
20194 mh-etc, too.
20195
20196 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
20197 nil.
20198
20199 * subr.el (add-minor-mode): Use `set' instead of `setq'.
20200
20201 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
20202 argument.
20203
20204 2000-04-27 Sen Nagata <sen@eccosys.com>
20205
20206 * emacs-lisp/crm.el (crm-completion-table): New variable.
20207 (crm-collection-fn, crm-test-completion)
20208 (completing-read-multiple): Use it.
20209
20210 2000-04-27 Dave Love <fx@gnu.org>
20211
20212 * help.el (locate-library): Use mapc.
20213 (help-manyarg-func-alist): Add call-process-region.
20214
20215 2000-04-26 Gerd Moellmann <gerd@gnu.org>
20216
20217 * subr.el (add-minor-mode): Make argument MAP optional.
20218
20219 * desktop.el (desktop-save): Save list of minor modes.
20220 (desktop-create-buffer): Restore minor modes.
20221 (desktop-minor-mode-table): New user-option.
20222
20223 * subr.el (add-minor-mode): New function.
20224
20225 * image.el (find-image): New function.
20226 (defimage): Rewritten to find image at load time.
20227
20228 * startup.el (normal-top-level-add-to-load-path): Handle
20229 case that the default directory is not in load-path.
20230
20231 * help.el: Old patch from Stefan Monnier.
20232 (help-xref-on-pp): New function.
20233 (describe-variable): Use it to display xrefs in a symbol's value.
20234
20235 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
20236
20237 * cus-edit.el (custom-face): Fix parenthesis.
20238
20239 2000-04-26 Kenichi Handa <handa@etl.go.jp>
20240
20241 * mail/rmail.el (rmail-expunge): When there are no deleted
20242 messages, do nothing.
20243
20244 2000-04-26 Dave Love <fx@gnu.org>
20245
20246 * international/mule-cmds.el (locale-translation-file-name):
20247 Defvar to nil.
20248 (set-locale-environment): Set it here (at runtime).
20249
20250 2000-04-25 Gerd Moellmann <gerd@gnu.org>
20251
20252 * replace.el (perform-replace): Add parameters START and END. Use
20253 them instead of the check for a region in Transient Mark mode.
20254 (query-replace-read-args): Return two more list elements for the
20255 start and end of the region in Transient Mark mode.
20256 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20257 (map-query-replace-regexp, replace-string, replace-regexp): Add
20258 optional last arguments START and END and pass them to
20259 perform-replace.
20260
20261 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
20262 form with additional arguments for perform-replace.
20263
20264 * progmodes/etags.el (tags-query-replace): Add parameters START
20265 and END. Construct a form with additional arguments for
20266 perform-replace.
20267
20268 * simple.el (shell-command): Set default directory for "*Shell
20269 Command Output" buffer.
20270
20271 * language/european.el (iso-latin-4): Fix typo.
20272
20273 * emacs-lisp/crm.el: New file.
20274
20275 2000-04-24 Dave Love <fx@gnu.org>
20276
20277 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
20278 (Custom-reset-saved, Custom-reset-standard)
20279 (custom-group-value-create, custom-group-set, custom-group-save)
20280 (custom-group-reset-current, custom-group-reset-saved)
20281 (custom-group-reset-standard): Use mapc.
20282 (custom-buffer-create-internal): Disable undo when creating items.
20283 Use mapc.
20284 (custom-face): Avoid redundant lambda.
20285
20286 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20287
20288 * startup.el (auto-save-list-file-prefix): Set default to
20289 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
20290
20291 2000-04-24 Sam Steingold <sds@gnu.org>
20292
20293 * time-stamp.el (time-stamp-string-preprocess): Always convert
20294 `field-result' to a string.
20295
20296 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20297
20298 * frame.el (scrolling): New group.
20299 (automatic-hscrolling): New user-option.
20300
20301 * startup.el (command-line-x-option-alist): Add `-lsp' and
20302 `--line-spacing'.
20303
20304 2000-04-19 Dave Love <fx@gnu.org>
20305
20306 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
20307 (cl-mapc): Rename from mapc. Fix the funcall.
20308
20309 2000-04-19 Gerd Moellmann <gerd@gnu.org>
20310
20311 * simple.el (clone-indirect-buffer-other-window): New command.
20312 (clone-indirect-buffer): Add optional arg NORECROD.
20313 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
20314
20315 * help.el (resize-temp-buffer-window): Use count-screen-lines.
20316
20317 * window.el (count-screen-lines): New function.
20318 (shrink-window-if-larger-than-buffer): Use count-screen-lines
20319 instead of window-buffer-height.
20320
20321 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
20322 non-existing variable comint-input-sentinel.
20323 (inferior-lisp-args-to-list): Removed.
20324 (inferior-lisp): Use split-string instead of
20325 inferior-lisp-args-to-list.
20326
20327 * hexl.el (hexl-insert-hex-string): New command.
20328
20329 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
20330 instead of concat.
20331
20332 2000-04-18 Gerd Moellmann <gerd@gnu.org>
20333
20334 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
20335 at the start of an existing but empty folder.
20336
20337 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20338
20339 * ps-mule.el: Customization fix, doc fix.
20340 (ps-multibyte-buffer): Customization fix.
20341
20342 2000-04-17 Richard M. Stallman <rms@gnu.org>
20343
20344 * subr.el (read-passwd): Use read-char-exclusive.
20345
20346 2000-04-17 Gerd Moellmann <gerd@gnu.org>
20347
20348 * textmodes/texinfo.el (texinfo-insert-@email)
20349 (texinfo-insert-@emph, texinfo-insert-@quotation)
20350 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
20351 (texinfo-mode-map): Add key bindings for them.
20352
20353 * files.el (basic-save-buffer-2): Use a template with `$'
20354 instead of `#' for VMS.
20355
20356 * simple.el (clone-indirect-buffer): New function.
20357
20358 2000-04-16 Stephen Eglen <stephen@gnu.org>
20359
20360 * iswitchb.el (iswitchb-case): New function. If the user input
20361 contains any upper-case characters, the search is made
20362 case-sensitive.
20363
20364 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
20365
20366 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
20367 comment-end.
20368 (texinfo-font-lock-syntactic-keywords): New var.
20369 (texinfo-font-lock-keywords): Remove comment regexp.
20370 (texinfo-insert-block): New function.
20371 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
20372 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
20373 and font-lock-defaults. Use regexp-opt for outline-regexp.
20374 (texinfo-environments): New var.
20375 (texinfo-environment-regexp): Use regexp-opt and
20376 texinfo-environments.
20377
20378 * textmodes/ispell.el (ispell-menu-map-needed): Check that
20379 ispell-process is bound since this might be eval'd before ispell
20380 is loaded.
20381 (ispell-message): Use a tiny bit less magic and a bit more hard
20382 data to figure out what kind of sc-cite-regexp to use.
20383
20384 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
20385
20386 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
20387 (insert-cyclic-diary-entry): Unquote the lambda.
20388
20389 * gud.el (gud-jdb-build-source-files-list): Fix typo.
20390
20391 * files.el (backup-enable-predicate): Unquote the lambda.
20392
20393 * cus-edit.el (custom-face, face): Unquote the lambda.
20394
20395 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20396
20397 * ps-print.el: Check for line-beginning-position definition.
20398
20399 * ps-print.el: Fix counting lines in a region.
20400 (ps-print-version): New version number (5.1.5).
20401 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
20402 (ps-printing-region): Fun code fix.
20403
20404 2000-04-15 Gerd Moellmann <gerd@gnu.org>
20405
20406 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
20407 to file-directory-p.
20408
20409 2000-04-14 Gerd Moellmann <gerd@gnu.org>
20410
20411 * gud.el (gud-jdb-build-source-files-list): Check that directory
20412 exists before calling directory-files.
20413
20414 2000-04-13 Dave Love <fx@gnu.org>
20415
20416 * emacs-lisp/trace.el: Change maintainer. Use new backquote
20417 syntax.
20418
20419 * emacs-lisp/cl-specs.el: Remove when, unless.
20420
20421 * emacs-lisp/cl-extra.el: Don't quote keywords.
20422 (cl-old-mapc): New variable.
20423 (mapc): Use it.
20424 (cl-map-intervals): Use with-current-buffer. Don't check for
20425 next-property-change.
20426 (cl-map-overlays): Use with-current-buffer.
20427 (cl-expt): Remove.
20428 (copy-tree, remprop): Define unconditionally.
20429
20430 * emacs-lisp/cl-compat.el (keywordp): Remove.
20431
20432 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
20433 to use keywordp.
20434 (edebug-spec): Enable keywordp.
20435
20436 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
20437 string-lessp.
20438
20439 * cus-start.el: Use keywordp.
20440
20441 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
20442
20443 * diary-lib.el (include-other-diary-files): Fix the fix of
20444 2000-02-18 by doing a save-excursion.
20445
20446 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20447
20448 * ps-print.el: Customization fix, doc fix.
20449 (ps-print-version): New version number (5.1.4).
20450 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
20451 (ps-print-preprint): Adjust code.
20452 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
20453 (ps-print-prologue-header, ps-print-control-characters)
20454 (ps-spool-config): Customization fix.
20455
20456 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20457
20458 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
20459 converted to the new menu-item format, names silightly changed,
20460 help strings added.
20461
20462 Support for spelling without async subprocesses:
20463
20464 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
20465 (ispell-session-buffer): New variables.
20466 (ispell-start-process, ispell-process-status,
20467 ispell-accept-output, ispell-send-string): New functions, for
20468 Ispell invocation when async subprocesses aren't supported.
20469 (ispell-word, ispell-pdict-save, ispell-command-loop,
20470 ispell-process-line, ispell-buffer-local-parsing): Replace calls
20471 to process-send-string with calls to ispell-send-string, and
20472 accept-process-output with ispell-accept-output.
20473 (ispell-init-process): Call ispell-process-status instead of
20474 process-status with.
20475 (ispell-init-process): Call ispell-start-process. Call
20476 ispell-accept-output and ispell-send-string. Don't call
20477 process-kill-without-query and kill-process if they are unbound.
20478 (ispell-async-processp): New function.
20479
20480 2000-04-12 Dave Love <fx@gnu.org>
20481
20482 * info.el: Add debug-ignored-errors.
20483 (Info-mode-menu): Add some items.
20484 (Info-directory): Add autoload cookie.
20485
20486 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
20487 Modify `truncate-lines'. Make `describe-language-environment'
20488 always visible and add help. Modify `describe-key' help. Invoke
20489 Info-directory from `info'. New entry `emacs-manual'.
20490
20491 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20492
20493 * progmodes/ebrowse.el (ebrowse-tree-mode):
20494 Use propertized-buffer-identification.
20495 (ebrowse-update-member-buffer-mode-line): Likewise.
20496 (ebrowse--mode-strings): Removed.
20497 (ebrowse--mode-line-props): Removed.
20498
20499 * files.el (auto-mode-alist): Add `EBROWSE'.
20500
20501 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
20502 space before testing for end of buffer.
20503 (ebrowse-load): Removed.
20504 (ebrowse-revert-tree-buffer-from-file): Rewritten.
20505 (ebrowse-create-tree-buffer): Rewritten.
20506 (ebrowse-tree-mode): Read tree from buffer.
20507
20508 * progmodes/ebrowse-ffh.el: Removed.
20509
20510 2000-04-10 Kenichi Handa <handa@etl.go.jp>
20511
20512 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
20513
20514 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20515
20516 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
20517 at the wrong place.
20518
20519 2000-04-09 Dave Love <fx@gnu.org>
20520
20521 * files.el (backup-enable-predicate):
20522 Use temporary-file-directory, small-temporary-file-directory.
20523 (make-backup-file-name-function, backup-directory-alist): New vars.
20524 (make-backup-file-name-1): New function.
20525 (make-backup-file-name): Use it.
20526 (find-backup-file-name): Likewise. Use format for clarity, not concat.
20527 (file-newest-backup): Use make-backup-file-name.
20528
20529 2000-04-09 Gerd Moellmann <gerd@gnu.org>
20530
20531 * progmodes/ebrowse-ffh.el: New file.
20532
20533 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
20534 Moved to ebrowse-ffh.el.
20535 (ebrowse-load): Add autoload.
20536
20537 * finder.el (finder-commentary): Add autoload cookie.
20538
20539 * mail/rfc2368.el: Correct author's email address.
20540
20541 * progmodes/ebrowse.el: New file.
20542
20543 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
20544 item help string.
20545 (easy-menu-do-add-item): Ditto.
20546 (easy-menu-define): Extend doc string.
20547
20548 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
20549 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
20550 (jit-lock-function, jit-lock-stealth-fontify): Don't use
20551 with-buffer-unmodified.
20552
20553 2000-04-08 Dave Love <fx@gnu.org>
20554
20555 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
20556 unless, when.
20557
20558 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
20559
20560 * viper-util.el (viper-put-on-search-overlay): New subroutine.
20561 (viper-flash-search-pattern): No operation when using Emacs
20562 doesn't support face.
20563 Use `viper-put-on-search-overlay'.
20564
20565 2000-04-04 Gerd Moellmann <gerd@gnu.org>
20566
20567 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
20568 like C-r.
20569
20570 * progmodes/make-mode.el: Some doc fixes.
20571 (makefile-mode-abbrev-table): New variable.
20572 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
20573 (makefile-font-lock-keywords): Fontify includes and conditionals.
20574 (toplevel): Require `dabbrev' and `add-log' when compiling.
20575
20576 * replace.el (perform-replace): Don't move forward one char
20577 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
20578 to do that because it leaves point 1 position after the last
20579 replacement, after everything has been replaced.
20580
20581 * jit-lock.el (with-buffer-unmodified): New macro.
20582 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
20583 modified state.
20584 (jit-lock-function-1): Extracted from jit-lock-function; not
20585 preserving buffer's modified state.
20586 (jit-lock-function, jit-lock-stealth-fontify):
20587 Call jit-lock-function-1.
20588
20589 * mail/rfc2368.el: Remove supernumerary copyright line.
20590
20591 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
20592
20593 * glasses.el: Provide facilities for inserting space before left
20594 parentheses and uncapitalization of identifiers.
20595 (glasses-mode): Try to remove old overlays in all cases.
20596
20597 2000-04-03 Gerd Moellmann <gerd@gnu.org>
20598
20599 * progmodes/compile.el (compile-internal): Display the compilation
20600 buffer in a different frame, if it's already displayed there.
20601
20602 * mail/rfc2368.el: New file.
20603
20604 * simple.el (sendmail-user-agent-compose): Recognize a `body'
20605 header and insert its value as mail body.
20606
20607 * subr.el (member-ignore-case): New function.
20608
20609 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
20610 (dabbrev--find-expansion): Ignore buffers matching a regexp
20611 from dabbrev-ignored-regexps.
20612
20613 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
20614 to extensions handled by gzip.
20615
20616 2000-04-03 Richard M. Stallman <rms@gnu.org>
20617
20618 * files.el (insert-directory): List the total free space
20619 along with the used space.
20620
20621 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
20622 line is followed by one that matches CITATION-REGEXP, end the
20623 paragraph.
20624
20625 2000-04-03 Markus Rost <rost@delysid.gnu.org>
20626
20627 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
20628 (rmail-make-basic-summary-line): Use that option.
20629
20630 2000-04-03 Kenichi Handa <handa@etl.go.jp>
20631
20632 * international/mule-cmds.el (encoded-string-description):
20633 Rewritten. Try pretty description for ISO 2022 escape sequences
20634 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
20635 for hexadecimal format.
20636
20637 2000-04-01 Dave Love <fx@gnu.org>
20638
20639 * cpp.el: Change customization group to `c' from `C'.
20640
20641 * vcursor.el (vcursor-move): Use display-color-p.
20642
20643 * international/mule-util.el: Provide mule-utils.
20644 (string-to-sequence): Simplify and speed up.
20645
20646 * international/mule.el (make-coding-system): Purecopy doc-string.
20647
20648 * international/mule-cmds.el: Various menu changes.
20649 (describe-specified-language-support): Handle `Default'.
20650 (set-language-info): Purecopy `info'.
20651
20652 2000-03-31 Andrew Innes <andrewi@gnu.org>
20653
20654 * vc.el (vc-backend-diff): Return the correct status if we had to
20655 retry the rcsdiff command without the --brief option.
20656
20657 2000-03-31 Dave Love <fx@gnu.org>
20658
20659 * help.el (help-manyarg-func-alist): Correct several omissions.
20660
20661 * add-log.el: Don't require cl, fortran.
20662 (add-log-current-defun-function): Doc fix.
20663 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
20664 (change-log-version-rcs): Function deleted.
20665 (change-log-version-number-search): Doc fix.
20666 Use vc-workfile-version. Avoid CL dolist.
20667 (add-change-log-entry): Just call add-log-current-defun to get
20668 defun. Simplify somewhat.
20669 (change-log-get-method-definition-1): Likewise.
20670 (add-log-current-defun): Return nil if calling
20671 add-log-current-defun-function does so. Move Fortran stuff to
20672 fortran.el. Return string without properties.
20673
20674 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
20675 and :alpha: char classes.
20676
20677 * mail/supercite.el: Defvar curline when compiling.
20678 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
20679 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
20680 rather than a-zA-Z0-9 to allow non-ASCII characters.
20681
20682 2000-03-31 Gerd Moellmann <gerd@gnu.org>
20683
20684 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
20685
20686 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20687 Re-enable new code.
20688
20689 * lpr.el (print-region-1): Use -d to specify printer name for
20690 systems `usg-unix-v*, `dgux', `hpux', `irix'.
20691
20692 2000-03-31 Dave Love <fx@gnu.org>
20693
20694 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
20695 Look for function definition in symbol's function value slot first
20696 instead of first consulting byte-compile-function-environment.
20697
20698 2000-03-31 Kenichi Handa <handa@etl.go.jp>
20699
20700 * language/european.el ("Polish"): New language environment.
20701 (setup-polish-environment): New function.
20702
20703 2000-03-30 Gerd Moellmann <gerd@gnu.org>
20704
20705 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20706 Disable new code.
20707
20708 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
20709 trying to `load' the symbol of an autoload instead of the file
20710 recorded in the autoload. Fix error messages.
20711
20712 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20713
20714 * ps-print.el: PostScript programming fix for ghostview, doc fix.
20715 (ps-print-version): New version number (5.1.3).
20716 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
20717 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
20718 (ps-generate-postscript-with-faces): Code fix.
20719 (ps-color-values): XEmacs compatibility.
20720 (ps-print-background-image, ps-print-background-text, ps-printer-name)
20721 (ps-default-fg, ps-default-bg): Adjust customization.
20722 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
20723 (ps-color-scale): Renaming old ps-color-value fun.
20724 (ps-print-headers): Replace ps-print-header group to avoid conflict
20725 with ps-print-header variable.
20726 (ps-print-miscellany): New group.
20727 (ps-format-color, ps-rgb-color): New funs.
20728 (ps-default-foreground): New var.
20729 (ps-printer-name-option): New const.
20730
20731 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
20732
20733 * net/net-utils.el:
20734 (network-connection-host, network-connection-service): New variables
20735 (network-connection-mode): New mode, derived from comint-mode
20736 (network-connection-mode-setup): New function, saves host and
20737 service information in local variables.
20738
20739 * lisp/locate.el:
20740 (locate-word-at-point): Added this function
20741 (locate): Default to using locate-word-at-point as input
20742 Run dired-mode-hook
20743
20744 2000-03-29 Dave Love <fx@gnu.org>
20745
20746 * calendar/appt.el: Doc fixes.
20747 (appt-check): Convert min-to-app to a string before passing to
20748 appt-disp-window-function or concat.
20749 (appt-delete-window): Remove test for frame-root-window.
20750 (appt-select-lowest-window, appt-convert-time): Simplify.
20751
20752 * emacs-lisp/bytecomp.el: Doc fixes.
20753 (byte-compile-file-form-autoload):
20754 Update byte-compile-function-environment.
20755
20756 2000-03-29 Andreas Schwab <schwab@suse.de>
20757
20758 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
20759
20760 * dired.el (dired-insert-directory): If dired-free-space-program
20761 failed just delete its output.
20762
20763 2000-03-29 Dave Love <fx@gnu.org>
20764
20765 * international/iso-cvt.el: Move provide to end. Doc fixes.
20766 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
20767 (iso-iso2sgml, iso-sgml2iso): New functions.
20768 (iso-cvt-define-menu): Fix some entries and use backquote for
20769 clarity.
20770
20771 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
20772
20773 2000-03-28 Gerd Moellmann <gerd@gnu.org>
20774
20775 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
20776 ISO-DATE. If non-nil, return date in ISO 8601 format.
20777
20778 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
20779
20780 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
20781 if it ever becomes used.
20782 (log-edit-mode-hook): Default to vc-log-mode-hook.
20783 (log-edit-mode): Fix the docstring.
20784
20785 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
20786 the code.
20787
20788 2000-03-26 Dave Love <fx@gnu.org>
20789
20790 * net/browse-url.el (browse-url): Re-fix case of
20791 browse-url-browser-function being an alist.
20792 (browse-url): Add :link to defgroup.
20793
20794 * files.el: Doc fixes.
20795 (file-truename): Include `[' in wildcard characters.
20796 (automount-dir-prefix): Customize.
20797 (find-file-wildcards): Add :version.
20798 (find-file-noselect): Simplify a mapcar call.
20799
20800 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
20801 compatible with inf-lisp version.
20802 (eval-defun-1): Fix custom-declare-variable case.
20803
20804 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
20805
20806 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
20807
20808 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20809
20810 * Makefile (COMPILE_FIRST): New macro.
20811 (compile-files): Compile files from COMPILE_FIRST first.
20812
20813 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
20814
20815 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
20816 matching open parenthesis in column 0 to defun-prompt-regexp
20817 only if open-paren-in-column-0-is-defun-start is set.
20818
20819 * sun-curs.el: Require CL at compile-time only.
20820
20821 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
20822 instead of copy-list which is a function from CL.
20823 (msb--choose-menu, msb--mode-menu-cond)
20824 (msb--create-buffer-menu-2): Use dolist instead of mapc.
20825 (msb--init-file-alist): Use mapcar instead of mapcan.
20826 (msb--aggregate-alist): Use mapcar instead of mapcan.
20827 Fix `(' in column 0 in doc string.
20828 (msb--add-separators): Use mapcar instead of mapcan.
20829
20830 * cus-dep.el: Require CL at compile-time only.
20831
20832 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
20833
20834 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
20835 (byte-compile-warnings): New warning `noruntime'.
20836 (byte-compile-constants, byte-compile-variables): Fix docstring.
20837 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
20838 execute `eval-whenc-compile's body.
20839 (byte-compile-unresolved-functions): Fix docstring.
20840 (byte-compile-eval): New function.
20841 (byte-compile-callargs-warn): Check if the function will be available
20842 at runtime (via property `byte-compile-noruntime').
20843 (byte-compile-print-syms): New function.
20844 (byte-compile-warn-about-unresolved-functions): Also warn about
20845 `noruntime' functions (and use `byte-compile-print-syms').
20846 (byte-compile-file): Capitalize the message.
20847
20848 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20849
20850 * mail/rmail.el (rmail-confirm-expunge): New user-option.
20851 (rmail-expunge): Ask for confirmation depending on the setting
20852 of rmail-confirm-expunge.
20853
20854 2000-03-23 Gerd Moellmann <gerd@gnu.org>
20855
20856 * Makefile (bootstrap-clean): If $(emacs) exists, build
20857 loaddefs.el first. A loaddefs.el that's not up-to-date might
20858 cause a bootstrap failure because things don't autoload as expected.
20859
20860 2000-03-23 Dave Love <fx@gnu.org>
20861
20862 * net/browse-url.el: Restore previous use of
20863 browse-url-maybe-new-window.
20864
20865 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20866
20867 * ps-print.el: Skip banner page fix.
20868 (ps-print-version): New version number (5.1.2).
20869 (ps-begin-file, ps-end-file, ps-generate): Code fix.
20870
20871 2000-03-23 Dave Pearson <davep@davep.org>
20872
20873 * net/quickurl.el Changed the type of parameter passed to the
20874 function defined by `quickurl-format-function'. Before only the
20875 text of the URL was passed. Now the whole URL structure is passed
20876 and the function is responsible for extracting the parts it requires.
20877 Changed the default of `quickurl-format-function' accordingly.
20878 (quickurl-insert): Changed the `funcall' of
20879 `quickurl-format-function' to match the above change.
20880 (quickurl-list-insert): Changed the `url' case so that it makes
20881 use of `quickurl-format-function', previous to this the format was
20882 hard wired.
20883
20884 2000-03-22 Gerd Moellmann <gerd@gnu.org>
20885
20886 * startup.el: Change some spellings for the X Window System.
20887
20888 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
20889
20890 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
20891 Clean up the code and the regexp and make sure the cursor is
20892 temporarily moved to the suspicious line while querying the user.
20893
20894 2000-03-22 Jason Rumney <jasonr@gnu.org>
20895
20896 * w32-fns.el (w32-charset-info-alist): Initialize.
20897
20898 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20899
20900 * ps-print.el: N-up last page fix.
20901 (ps-print-version): New version number (5.1.1).
20902 (ps-end-file, ps-end-job, ps-generate): Code fix.
20903
20904 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
20905
20906 * files.el (find-file-run-dired): Update docstring.
20907 (find-directory-functions): New hook.
20908 (find-file-noselect): Run find-directory-functions rather than
20909 calling dired directly.
20910
20911 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
20912
20913 * pcvs.el: Add a minimal leading commentary.
20914 (cvs-make-cvs-buffer): Change the header part by removing the startup
20915 message and adding a `Module' entry. Also replace the FOOTER and
20916 HEADER special fileinfos with the new support in ewoc for updating
20917 its own footer and header.
20918 (cvs-update-header): Update to use the header/footer of the ewoc.
20919 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
20920 (cvs-is-within-p): New function.
20921 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
20922 to only examine some subset of the buffers.
20923
20924 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
20925 `format' instead of our own ad-hoc functions.
20926 Remove HEADER and FOOTER cases, now handled in the EWOC.
20927 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
20928
20929 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
20930 output to avoid scaring the user.
20931 (cvs-parse-table): Catch message for non-up-to-date commits.
20932
20933 * pcvs-defs.el (cvs-startup-message): Remove.
20934 (cvs-global-menu): New autoloaded menu.
20935
20936 * pcvs-util.el (cvs-string-fill): Remove.
20937
20938 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
20939 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
20940 PP part of it and also make it work for footers and headers.
20941 (ewoc-create): Drop POS and BUFFER arguments.
20942 Use the DLL's dummy node to store the end-of-footer position.
20943 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
20944 (ewoc-refresh): Remove unused `header' variable.
20945 (ewoc-(get|set)-hf): New functions.
20946
20947 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
20948 log-view-*-(message|file) and use easy-mmode-define-navigation.
20949 (log-view-message-re): Match SCCS format as well.
20950 And match the revision line rather than the dashed separator line.
20951 (log-view-mode): Use the new define-derived-mode.
20952 (log-view-current-tag): Fill in with an actual implementation.
20953
20954 * cvs-status.el (cvs-status-(prev|next)): Rename from
20955 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
20956 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
20957 to let the output "breathe" a little more (more readable).
20958 (cvs-status-mode): Use the new define-derived-mode.
20959
20960 * smerge-mode.el (smerge-auto-leave): New function and variable.
20961 (smerge-basic-map): Rename from smerge-basic-keymap.
20962 Change the bindings for smerge-diff-*.
20963 (smerge-*-map): Use easy-mmode-defmap.
20964 (smerge-(next|prev)): Use easy-mmode-define-navigation.
20965 (smerge-keep-*): Use smerge-auto-leave.
20966
20967 2000-03-21 Jason Rumney <jasonr@gnu.org>
20968
20969 * cus-edit.el (custom-button-face): Use 3D look for w32.
20970 (custom-button-pressed-face): Likewise.
20971
20972 2000-03-21 Gerd Moellmann <gerd@gnu.org>
20973
20974 * progmodes/etags.el (tags-case-fold-search): New user-option.
20975 (tags-loop-eval): New function. Bind case-fold-search around eval
20976 depending on the value of tags-case-fold-search.
20977 (tags-loop-continue): Use tags-loop-eval.
20978 (find-tag-in-order): Bind case-fold-search depending on the value
20979 of tags-case-fold-search.
20980
20981 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
20982
20983 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
20984 (diff-end-of-hunk): Return the end position for use in
20985 `easy-mmode-define-navigation'.
20986 (diff-recenter): Remove.
20987 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
20988 of `easy-mmode-define-navigation'.
20989 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
20990 previous renaming) and fix to use new names.
20991 (diff-merge-strings): Use \n as separator: simpler, faster.
20992 (diff-mode): Use `define-derived-mode'.
20993
20994 * derived.el (define-derived-mode): Don't autoload anymore.
20995 Prefer the macro-only version provided by easy-mmode.el.
20996
20997 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
20998 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
20999 (easy-mmode-define-navigation): New macro.
21000
21001 * subr.el (combine-run-hooks): New function.
21002
21003 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
21004
21005 * term/x-win.el: Fontsets related initialization is simplified.
21006
21007 * international/mule-diag.el (describe-font): Don't refer to
21008 global-fontset-alist, instead call font-list.
21009 (describe-fontset, list-fontsets, mule-diag): Likewise.
21010 (print-fontset): Adjusted for the change of fontset implementation.
21011
21012 * international/fontset.el (x-charset-registries): Variable removed,
21013 instead the corresponding data is stored in the default fontset.
21014 (register-alternate-fontnames): Function removed.
21015 (resolved-ascii-font): Variable removed.
21016 (x-compose-font-name): Ignore the second argument REDOCE.
21017 (x-complement-fontset-spec): Complement only an ASCII font and
21018 element for those charsets than can use that ASCII font.
21019 (generate-fontset-menu): Don't refer to global-fontset-alist,
21020 instead call fontset-list.
21021 (uninstantiated-fontset-alist): Variable removed.
21022 (x-style-funcs-alist): Likewise.
21023 (fontset-default-styles): Likewise.
21024 (x-modify-font-name): Function removed.
21025 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
21026 (create-fontset-from-ascii-font): Docsting adjusted for the above
21027 change.
21028 (instantiate-fontset, resolve-fontset-name): Functions removed.
21029 (fontset-list): Now implemented by C code.
21030
21031 * faces.el (read-face-font): Fix TABLE arg to completing-read.
21032 (describe-face): Include `font' attribute in the description.
21033
21034 2000-03-21 Kenichi Handa <handa@etl.go.jp>
21035
21036 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
21037
21038 2000-03-20 Gerd Moellmann <gerd@gnu.org>
21039
21040 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
21041 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
21042 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
21043
21044 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
21045 about behavior of set-buffer-modified-p wrt redisplay.
21046
21047 2000-03-19 Richard M. Stallman <rms@gnu.org>
21048
21049 * view.el (view-mode-disable): Kill local binding of view-read-only.
21050
21051 2000-03-18 Gerd Moellmann <gerd@gnu.org>
21052
21053 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
21054 is a string, convert it to a syntax cell using string-to-syntax.
21055
21056 * simple.el (syntax-code-table, syntax-flag-table): New variables.
21057 (string-to-syntax): New function.
21058
21059 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
21060 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
21061 try to use passive ftp mode.
21062
21063 2000-03-17 Gerd Moellmann <gerd@gnu.org>
21064
21065 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
21066
21067 * simple.el (append-to-buffer): Update point of windows after
21068 insertion.
21069
21070 * abbrev.el (inverse-add-abbrev): Identify word by first moving
21071 forward then moving backward. Reindent.
21072
21073 * frame.el (other-frame): Call x-focus-frame only if
21074 focus-follows-mouse is off.
21075
21076 2000-03-17 Dave Love <fx@gnu.org>
21077
21078 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
21079
21080 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
21081
21082 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
21083 regexp for labels cannot span several lines.
21084
21085 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
21086 `(setq :<key> ':<key>)' to the macro expansion.
21087
21088 2000-03-16 Dave Love <fx@gnu.org>
21089
21090 * progmodes/f90.el (f90): Put custom group under `languages', not
21091 `fortran'.
21092 (f90-mode-hook): Customize.
21093 (f90-mode): Set add-log-current-defun-function.
21094 (f90-current-defun): New function.
21095
21096 2000-03-16 Gerd Moellmann <gerd@gnu.org>
21097
21098 * cus-edit.el (custom-variable-tag-face): Handle case that
21099 default face's height is not a number.
21100 (custom-face-tag-face, custom-group-tag-face-1)
21101 (custom-group-tag-face): Ditto.
21102 (custom-group-tag-face-1): Add :group.
21103
21104 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
21105
21106 2000-03-15 Gerd Moellmann <gerd@gnu.org>
21107
21108 * pcvs-defs.el (toplevel): Remove autoload cookie for form
21109 requiring easymenu.
21110
21111 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21112
21113 * ps-print.el: PostScript user-defined prologue, PostScript error
21114 handler, doc fix.
21115 (ps-print-version): New version number (5.1).
21116 (ps-user-defined-prologue, ps-error-handler-message)
21117 (ps-print-prologue-0, ps-error-handler-alist): New vars.
21118 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
21119 (ps-insert-string): New function.
21120
21121 2000-03-15 Kenichi Handa <handa@etl.go.jp>
21122
21123 * international/ccl.el (ccl-compile-expression): Don't generate
21124 invalid self-assignment code.
21125
21126 2000-03-14 Dave Love <fx@gnu.org>
21127
21128 * subr.el (replace-regexp-in-string): Renamed from
21129 replace-regexps-in-string. Doc fix.
21130
21131 2000-03-12 Dave Love <fx@gnu.org>
21132
21133 * cus-edit.el: Doc fixes.
21134 (customize-set-variable, customize-save-variable): Rename args for doc.
21135 (custom-variable-tag-face, custom-face-tag-face)
21136 (custom-group-tag-face-1, custom-group-tag-face): Modify from
21137 style which user identify as hyperlink.
21138 (hook): Don't add undefined functions to the hook.
21139 (debug-ignored-errors): Transfer message from bindings.el.
21140
21141 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21142
21143 * recentf.el (recentf-keep-non-readable-files-p):
21144 Remove double/nested definition.
21145
21146 2000-03-12 Dave Love <fx@gnu.org>
21147
21148 * facemenu.el (facemenu-get-face): Use display-color-p.
21149 * enriched.el (enriched-decode-foreground): Likewise.
21150 (enriched-decode-background): Likewise.
21151 * isearch.el (isearch-highlight): Likewise.
21152 * info-look.el (info-lookup): Likewise.
21153 * simple.el (completion-setup-function): Likewise.
21154
21155 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
21156 :options.
21157
21158 * bindings.el (mode-line-format): Fix line-number and
21159 column-number items. Add help-echo for the background.
21160 (mode-line-mule-info): Modify help-echo.
21161
21162 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
21163
21164 * files.el (load-file): Allow completion to .elc.
21165
21166 * man.el: Doc fixes.
21167 (Man-init-defvars): Use display-color-p to set fontification.
21168
21169 * play/hanoi.el (hanoi-internal): Don't use oddp.
21170
21171 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21172
21173 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
21174
21175 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
21176
21177 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
21178
21179 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
21180 Fix comment.
21181
21182 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
21183
21184 * font-lock.el (font-lock-keywords): Fix the doc now that
21185 regexp-opt-depth is unnecessary.
21186 (save-buffer-state): Set an edebug spec.
21187 (font-lock-fontify-anchored-keywords): Properly handle the case when
21188 the matcher goes past the limit.
21189
21190 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
21191 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
21192
21193 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
21194 dll.el and cookie.el (from Elib) with heavy renaming and other
21195 massaging.
21196
21197 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
21198 Autoload the functions used.
21199 (easy-mmode-define-syntax): Fix CL typo.
21200 (easy-mmode-define-derived-mode): Improve the docstring generation.
21201
21202 2000-03-10 Gerd Moellmann <gerd@gnu.org>
21203
21204 * textmodes/texinfo.el (texinfo-version): Variable and function
21205 removed.
21206
21207 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
21208
21209 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
21210 allow more flexibility.
21211 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
21212 (easy-mmode-defmap, easy-mmode-defsyntax)
21213 (easy-mmode-define-derived-mode): New macros.
21214
21215 2000-03-09 Didier Verna <didier@xemacs.org>
21216
21217 * rect.el (replace-rectangle): New function.
21218
21219 2000-03-09 Dave Love <fx@gnu.org>
21220
21221 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
21222 (fortran-comment-line-start-skip): Don't match cpp stuff.
21223 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
21224 (fortran-mode-map): Remove over-eager custom-menu-create for now.
21225 (fortran-mode): Don't set fortran-comment-line-start-skip,
21226 fortran-comment-line-start here. Set comment-start,
21227 add-log-current-defun.
21228 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
21229 (fortran-current-defun): New function.
21230
21231 2000-03-09 Gerd Moellmann <gerd@gnu.org>
21232
21233 * emacs-lisp/re-builder.el: New file.
21234
21235 * mouse.el (mouse-drag-region): Don't run up-event handler
21236 if hscroll has changed.
21237
21238 * octave-mod.el (octave-font-lock-keywords): To font-lock the
21239 builtin operators, use `font-lock-builtin-face' for Emacs and
21240 `font-lock-preprocessor-face' otherwise.
21241
21242 * font-lock.el (lisp-font-lock-keywords-1): Highlight
21243 `(defun (setf foo)' differently.
21244
21245 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
21246
21247 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
21248 (regexp-opt): Update comment and adapt the code the new meaning of
21249 the `paren' argument of regex-opt-group for shy-groups.
21250 (regexp-opt-depth): Handle shy groups as well as backslashed
21251 backslashes.
21252 (regexp-opt-group): Turn the leading comment into a docstring.
21253 Allow `paren' to be a string (the string to use to open a group).
21254 Remove open-presuf and close-presuf. Instead of checking for `all
21255 one-char' and then later on check for `several one-char', handle
21256 both cases close together. Also apply a more generic algorithm
21257 for suffixes (the mirror image of the algorithm used for
21258 prefixes). Use shy-groups. Use nreverse rather than reverse.
21259 (regexp-opt-try-suffix): Removed.
21260
21261 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
21262 from comint-mode-map, so we can just inherit from it. Also, move
21263 the initialization into the `defvar' since there's no docstring
21264 anyway and it's fairly short.
21265 (inferior-scheme-mode): Define it as derived-mode: the code is
21266 shorter and this way we inherit from comint-mode-map rather than
21267 copying it.
21268
21269 * subr.el (replace-regexps-in-string): Properly handle the case
21270 where we match an empty string.
21271
21272 * comint.el (comint-exec-1): Add the current-dir to the exec-path
21273 when the command has a directory component (such as "./testml").
21274 Also fix a typo in the comment.
21275
21276 2000-03-08 Gerd Moellmann <gerd@gnu.org>
21277
21278 * Makefile (compile-files): Compile files one by one because
21279 that's the only way to ensure a clean compilation environment for
21280 each individual file.
21281
21282 * frame.el (other-frame): Call x-focus-frame.
21283
21284 2000-03-07 Dave Love <fx@gnu.org>
21285
21286 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
21287 :require to defcustom.
21288
21289 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
21290
21291 * files.el (auto-mode-alist): Add configure.in.
21292
21293 * progmodes/autoconf.el: New file.
21294
21295 2000-03-07 Gerd Moellmann <gerd@gnu.org>
21296
21297 * mail/mh-e.el: Change maintainer to `none'.
21298
21299 * recentf.el (recentf-keep-non-readable-files-p): Quote args
21300 to remove-hook and add-hook.
21301
21302 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21303
21304 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
21305 it as the default.
21306 (mail-send): Test mail-send-nonascii also for the new `mime' value.
21307 (sendmail-send-it): Conditionally add MIME headers specifying the
21308 used character set.
21309
21310 2000-03-07 Dave Love <fx@gnu.org>
21311
21312 * winner.el: Fix keywords, autoload cookies.
21313 Split eval-when-compile form to avoid compilation failure.
21314
21315 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
21316
21317 * international/mule.el: Modify comment about coding system
21318 property `coding-category'.
21319 (make-coding-system): New argument EOL-TYPE. Pay attention to
21320 coding-category property of PROPERTIES.
21321
21322 * international/mule-conf.el (coding-category-utf-8)
21323 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
21324 categories. Include them in the argument for set-coding-priority.
21325
21326 * international/mule-cmds.el (reset-language-environment):
21327 Include coding-category-utf-8, coding-category-utf-16-be, and
21328 coding-category-utf-16-le in the argument for set-coding-priority.
21329 (reset-language-environment): Initialize coding-category-utf-8,
21330 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
21331
21332 2000-03-06 Karl Fogel <kfogel@red-bean.com>
21333
21334 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
21335 code abstracted out of `bookmark-jump-noselect'. Now tries info
21336 extensions as well as compression extensions.
21337 (bookmark-jump-noselect): Use above new func.
21338
21339 2000-03-03 Gerd Moellmann <gerd@gnu.org>
21340
21341 * strokes.el: Change maintainer's mail address.
21342
21343 2000-03-03 Kenichi Handa <handa@etl.go.jp>
21344
21345 * international/mule-diag.el (list-character-sets): Make help-echo
21346 string by substitute-command-keys.
21347 (list-character-sets): Likewise.
21348 (sort-listed-character-sets): Call help-setup-xref.
21349
21350 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21351
21352 * time.el (display-time-mail-file): Add `none' to the list of choices.
21353
21354 2000-03-01 Dave Love <fx@gnu.org>
21355
21356 * help.el (help-xref-go-back): Don't try to set position.
21357
21358 * international/mule-diag.el (list-character-sets):
21359 Call help-setup-xref. Add help-echo to xrefs.
21360 (list-character-sets-1): Add help-echo to xrefs.
21361
21362 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21363
21364 * frame.el (blink-cursor-mode): Switch cursor on when turning
21365 the mode off.
21366
21367 * add-log.el (add-log-current-defun): Add support for
21368 Autoconf mode.
21369
21370 * mail/rmail.el (rmail-quit-hook): New variable.
21371
21372 2000-03-01 Dave Love <fx@gnu.org>
21373
21374 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
21375
21376 * help.el (help-xref-button): Add help-echo arg.
21377 (describe-function-1, describe-variable, help-make-xrefs): Use it.
21378
21379 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
21380
21381 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
21382
21383 2000-03-01 Gerd Moellmann <gerd@gnu.org>
21384
21385 * image.el (defimage): Look for image files in load-path.
21386
21387 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
21388
21389 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21390
21391 * recentf.el (recentf): Added version tag to the defgroup of recentf.
21392
21393 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21394
21395 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
21396 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
21397 action to select/unselect a file.
21398 (recentf-edit-list): Code cleanup and improvement.
21399 (recentf-open-more-files-action): `recentf-open-more-files' button
21400 widget action to open a file.
21401 (recentf-open-more-files): No more use standard completion but widgets.
21402 (recentf-more-collection): Deleted.
21403 (recentf-more-history): Deleted.
21404 (recentf-setup-more-completion): Deleted.
21405
21406 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21407
21408 * recentf.el (recentf-mode): No more needs that Emacs is running
21409 under a window-system.
21410
21411 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21412
21413 * recentf.el (recentf-edit-list): New command to edit the recent
21414 list which allow the user to remove files.
21415 (recentf-edit-selected-items): New global variable, used by
21416 `recentf-edit-list' to hold the list of files to be removed from
21417 the recent list.
21418 (recentf-make-menu-items): Updated to display a "Edit list..."
21419 menu item. Minor code cleanup.
21420
21421 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21422
21423 * recentf.el (recentf-open-more-files): New command to open files
21424 that are not displayed in the menu.
21425 (recentf-more-collection): New global variable holding the set of
21426 permissible completions used by `recentf-open-more-files'.
21427 (recentf-more-history): New global variable holding the history list
21428 used by `recentf-open-more-files' completion.
21429 (recentf-setup-more-completion): New function to setup completion for
21430 `recentf-open-more-files'.
21431 (recentf-make-menu-items): Updated to display a "More..." menu item.
21432
21433 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21434
21435 * recentf.el (recentf-menu-action): Doc fixed.
21436
21437 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21438
21439 * recentf.el (recentf-menu-filter): Doc updated.
21440 (recentf-update-menu-hook): Allow menu filters to force menu update.
21441 (recentf-make-menu-items): New menu filter handling.
21442 (recentf-make-menu-item): New helper function.
21443 (recentf-menu-elements): New menu handling function.
21444 (recentf-sort-ascending): Updated to new menu filter handling.
21445 (recentf-sort-descending): Updated to new menu filter handling.
21446 (recentf-sort-basenames-ascending): New menu filter function.
21447 (recentf-sort-basenames-descending): New menu filter function.
21448 (recentf-show-basenames): New menu filter function.
21449 (recentf-show-basenames-ascending): New menu filter function.
21450 (recentf-show-basenames-descending): New menu filter function.
21451
21452 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21453
21454 * diary-lib.el (list-diary-entries): Don't try to go forward at
21455 the end of the buffer.
21456
21457 2000-02-29 Kenichi Handa <handa@etl.go.jp>
21458
21459 * international/mule-diag.el (list-character-sets):
21460 Completely rewritten.
21461 (sort-listed-character-sets): New function.
21462 (list-character-sets-1): Completely rewritten.
21463 (list-character-sets-2): New function.
21464 (non-iso-charset-alist): New variable.
21465 (decode-codepage-char): New function.
21466 (charset-history): New variable.
21467 (read-charset) (list-block-of-chars)
21468 (list-iso-charset-chars)
21469 (list-non-iso-charset-chars)
21470 (list-charset-chars): New functions.
21471 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
21472 (dump-charsets): Likewise.
21473
21474 2000-02-29 Gerd Moellmann <gerd@gnu.org>
21475
21476 * dired-x.el (dired-filename-at-point): Add `@' to valid
21477 file name characters.
21478 (dired-filename-at-point): Handle ange-ftp file names.
21479
21480 * frame.el (frame-notice-user-settings): Use assq-delete-all
21481 instead of assoc-delete-all.
21482 (frame-notice-user-settings): Ditto.
21483
21484 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
21485 Don't copy alist.
21486
21487 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
21488
21489 * calculator.el (calculator-use-menu): New option.
21490 (calculator-initial-bindings): Changed some bindings to work as macros.
21491 (calculator-forced-input): Removed.
21492 (calculator-restart-other-mode): New variable.
21493 (calculator-mode-map): Set up menu.
21494
21495 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
21496
21497 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
21498
21499 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
21500
21501 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
21502 translate all ESC key sequences.
21503 (viper-goto-mark-subr): Restore markers for files for which
21504 they were saved.
21505 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
21506 * viper-util.el (viper-set-replace-overlay-glyphs)
21507 (viper-set-replace-overlay): Always check if the replacement
21508 overlay is live.
21509 * viper.el (viper-vi-state-mode-list): Add major modes.
21510 * ediff-wind.el: Minor comment changes.
21511 * ediff.el: Copyright notice date fix.
21512
21513 2000-02-27 Jason Rumney <jasonr@gnu.org>
21514
21515 * faces.el (face-font-family-alternatives): Add arial to helv.
21516 (mode-line, header-line, tool-bar): Same default as x for w32.
21517 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
21518 face-font-family-alternatives from working.
21519 * term/w32-win.el (mouse-set-font): Do not build fontset from
21520 chosen font.
21521
21522 2000-02-25 Sam Steingold <sds@goems.com>
21523
21524 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
21525 properly.
21526
21527 2000-02-25 Richard M. Stallman <rms@gnu.org>
21528
21529 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
21530
21531 2000-02-25 Gerd Moellmann <gerd@gnu.org>
21532
21533 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
21534
21535 * frame.el (busy-cursor-delay-seconds): New option.
21536
21537 2000-02-24 Gerd Moellmann <gerd@gnu.org>
21538
21539 * frame.el (show-cursor-in-non-selected-windows): New option.
21540
21541 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21542
21543 * diary-lib.el (include-other-diary-files): Undo the selective
21544 display in any included file and don't kill it.
21545
21546 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
21547
21548 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
21549 Menu items converted to (menu-item format, help strings added.
21550 [downcase, upcase]: Don't enable on MS-DOS.
21551 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
21552 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
21553
21554 2000-02-23 Dave Love <fx@gnu.org>
21555
21556 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
21557 (backward-kill-word): Revert addition of * to interactive spec --
21558 it's a feature.
21559
21560 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
21561 (backward-kill-sentence, kill-sentence): Likewise.
21562
21563 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
21564 scratch buffer name.
21565 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
21566
21567 * term/w32-win.el (internal-face-interactive): Update prompt for
21568 new read-face-name.
21569
21570 * mail/footnote.el (footnote): Add :version to defgroup.
21571 (footnote-section-tag-regexp): Customize.
21572 (footnote-start-tag, footnote-end-tag): New option.
21573 (footnote-latin-regexp): New variable.
21574 (Footnote-latin): New function.
21575 (footnote-style-alist): Add element for latin style.
21576 (footnote-style): Moved.
21577 (Footnote-goto-footnote): Use eq to test arg.
21578
21579 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
21580
21581 * emacs-lisp/byte-opt.el: Change old backquote syntax.
21582 (byte-compile-trueconstp): Include keywords.
21583 (byte-optimize-quote, byte-optimize-lapcode):
21584 Use byte-compile-const-symbol-p.
21585 (byte-optimize-char-before): New optimization.
21586
21587 * emacs-lisp/bytecomp.el: Change old backquote syntax.
21588 (byte-compile-const-symbol-p): New function.
21589 (byte-compile-constp, byte-compile-out-toplevel)
21590 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
21591 Use it.
21592
21593 * subr.el (define-key-after): Default AFTER to t. Doc fix.
21594
21595 2000-02-23 Kenichi Handa <handa@etl.go.jp>
21596
21597 * international/encoded-kb.el: Be sure to update minor-mode-alist
21598 and minor-mode-map-alist.
21599 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
21600 codes SS2 and SS3 correctly.
21601 (encoded-kbd-self-insert-ccl): New function.
21602 (encoded-kbd-setup-keymap): New function.
21603 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
21604 by calling encoded-kbd-setup-keymap.
21605
21606 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
21607 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
21608
21609 2000-02-22 Dave Love <fx@gnu.org>
21610
21611 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
21612 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
21613 (lisp-mode-syntax-table): Set up for #|...|# comments.
21614 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
21615 classes. Match `defface'.
21616 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
21617 (eval-defun-1): Fix for defcustom.
21618 (lisp-indent-region): Doc fix.
21619
21620 * subr.el (when, unless, split-string): Doc fix.
21621 (read-passwd): Move call of clear-this-command-keys to the right place.
21622 (replace-regexps-in-string): New function.
21623
21624 2000-02-22 Gerd Moellmann <gerd@gnu.org>
21625
21626 * help.el (describe-variable): Set syntax table to
21627 emacs-lisp-mode-syntax-table when moving forward over the
21628 symbol's name.
21629
21630 2000-02-22 Dave Love <fx@gnu.org>
21631
21632 * xt-mouse.el: Doc fixes.
21633 (xterm-mouse-position-function): New function, replacing advice of
21634 mouse-position.
21635 (xterm-mouse-mode): Use it. Don't turn on under a window system.
21636
21637 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
21638
21639 2000-02-21 Gerd Moellmann <gerd@gnu.org>
21640
21641 * format.el (format-annotate-single-property-change):
21642 Handle properties.with dotted-list values.
21643 (format-proper-list-p): New function.
21644
21645 * enriched.el (enriched-face-ans): Handle '(foreground-color
21646 . COLOR) and (background-color . COLOR).
21647
21648 2000-02-20 Dave Love <fx@gnu.org>
21649
21650 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
21651 and assignments to it.
21652 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
21653 current local map.
21654 (make-flyspell-overlay): Use it.
21655 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
21656
21657 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
21658 (lm-get-header-re): Defun, not defsubst.
21659 (lm-get-package-name): Defun, not defsubst. Simplify.
21660 (lm-version): Doc fix. Simplify.
21661 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
21662 (lm-crack-address, lm-last-modified-date, lm-commentary)
21663 (lm-verify, lm-synopsis): Simplify.
21664 (lm-report-bug): Require emacsbug. Use compose-mail.
21665
21666 2000-02-20 Gerd Moellmann <gerd@gnu.org>
21667
21668 * dired.el (dired-mode): Call propertized-buffer-identification
21669 to set mode-line-buffer-identification to something having
21670 the right text properties.
21671
21672 * bindings.el (propertized-buffer-identification): New function.
21673
21674 2000-02-20 Dave Love <fx@gnu.org>
21675
21676 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
21677 check for t-mouse too.
21678
21679 * cus-start.el: Make echo-keystrokes `number'.
21680
21681 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
21682
21683 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
21684 Don't call ring-empty-p unless tags-location-ring is bound.
21685 From Noah Friedman <friedman@splode.com>.
21686
21687 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
21688
21689 * progmodes/hideshow.el (hs-flag-region): No longer use
21690 `intangible' overlay property.
21691
21692 (hs-toggle-hiding): New command.
21693 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
21694
21695 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
21696 Fix omission bug: Run `hs-minor-mode-hook' for both activation
21697 and deactivation.
21698
21699 2000-02-18 Gerd Moellmann <gerd@gnu.org>
21700
21701 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
21702
21703 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21704
21705 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
21706
21707 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
21708 of `*' to handle `(* ... *)' comments.
21709
21710 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
21711
21712 * faces.el (list-faces-display): Use display-mouse-p instead of
21713 window-system.
21714
21715 * menu-bar.el (global-map): Menu-bar items converted to the new
21716 format (menu-item..., rearranged for better CUA compliance, and
21717 their names changed for better clarity. Help strings added.
21718
21719 * international/mule-cmds.el (mule-menu-keymap)
21720 (describe-language-environment-map, set-coding-system-map)
21721 (setup-language-environment-map): Convert to new (menu-item...
21722 form, add help strings. Change names of menu items for better clarity.
21723 "Mule" menu-bar item removed (it's now in the "Options" submenu).
21724
21725 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21726
21727 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
21728 within the code.
21729
21730 2000-02-16 Dave Love <fx@gnu.org>
21731
21732 * faces.el: Don't require custom. Add more specific :groups to
21733 various deffaces.
21734 (set-face-attribute): Purecopy args.
21735 (read-face-name): Default to name at point and use it in prompt.
21736 Remove colon from arg in all callers.
21737 (list-faces-display): Hyperlink to face descriptions and customize
21738 buffers.
21739
21740 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
21741
21742 * wid-edit.el (widget-match-inline): An atom never matches a list.
21743
21744 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21745
21746 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
21747 at ':' characters by call to split-string.
21748
21749 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21750
21751 * textmodes/bibtex.el: Added RCS version identification.
21752
21753 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21754
21755 * textmodes/bibtex.el: Some temporary comments removed.
21756 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
21757 (bibtex-field-const): Allow capital letters.
21758 (bibtex-start-of-string): Deleted because unused.
21759
21760 * textmodes/bibtex.el: Unified some nomenclature. We no longer
21761 use the term 'reference' to describe a bibtex entry as a whole.
21762 Further, reference keys are no longer called 'labels'.
21763 (bibtex-keys): Renamed to bibtex-reference-keys.
21764 (bibtex-reformat-previous-labels): Renamed to
21765 bibtex-reformat-previous-reference-keys.
21766 (bibtex-reference-type): Renamed to bibtex-entry-type.
21767 (bibtex-reference-head): Renamed to bibtex-entry-head.
21768 (bibtex-reference-maybe-empty-head): Renamed to
21769 bibtex-entry-maybe-empty-head.
21770 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
21771 (bibtex-search-reference): Renamed to bibtex-search-entry.
21772 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
21773 bibtex-enclosing-entry-maybe-empty-head.
21774 (bibtex-entry-field-alist, bibtex-entry-head)
21775 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
21776 (bibtex-map-entries, bibtex-search-entry)
21777 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
21778 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21779 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
21780 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
21781 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
21782 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
21783 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
21784
21785 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21786
21787 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
21788 comment.
21789 (bibtex-format-field-delimiters): New function, functionality
21790 extracted from bibtex-format-entry.
21791 (bibtex-autokey-get-yearfield-digits): New function, functionality
21792 extracted from bibtex-autokey-get-yearfield.
21793
21794 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
21795 entries in order to avoid stack overflow in the regexp matcher if
21796 field contents become large.
21797 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
21798 (bibtex-field-string-part-not-braced)
21799 (bibtex-field-string-part-no-inner-braces)
21800 (bibtex-field-string-part-1-inner-brace)
21801 (bibtex-field-string-part-2-inner-braces)
21802 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
21803 (bibtex-field-string-quoted, bibtex-field-string)
21804 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
21805 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
21806 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
21807 Deleted as parsing is now performed by the following functions.
21808 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
21809 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
21810 (bibtex-parse-field-string, bibtex-search-forward-field-string)
21811 (bibtex-parse-association, bibtex-field-name-for-parsing)
21812 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
21813 (bibtex-search-forward-field, bibtex-search-backward-field)
21814 (bibtex-start-of-field, bibtex-end-of-field)
21815 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
21816 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
21817 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
21818 (bibtex-parse-string, bibtex-search-forward-string)
21819 (bibtex-search-backward-string, bibtex-start-of-string)
21820 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
21821 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
21822 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
21823 entries. Instead of reporting the results of the parsing by
21824 match-beginning or match-end, these functions return data structures
21825 that hold the corresponding positions.
21826 (bibtex-enclosing-field): Changed to also report field boundaries by
21827 return values rather than by match-beginning or match-end.
21828 The following functions have been adapted to use the new
21829 parsing functions.
21830 (bibtex-skip-to-valid-entry, bibtex-search-reference)
21831 (bibtex-enclosing-field, bibtex-format-entry)
21832 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
21833 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
21834 (bibtex-print-help-message, bibtex-end-of-entry)
21835 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
21836 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21837 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
21838 Use the new method for parsing.
21839 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
21840 (bibtex-map-entries, bibtex-flash-head)
21841 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
21842 (bibtex-autokey-change, bibtex-autokey-get-namefield)
21843 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
21844 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21845 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
21846 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21847 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
21848 order to make the new binding of case-fold-search immediately visible.
21849
21850 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21851
21852 * textmodes/bibtex.el: Copyright notice is up to date.
21853 Added constant 'bibtex-maintainer-salutation.
21854
21855 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
21856 than make-temp-name, use match-string-no-properties and eliminate
21857 a quadratic behavior when building bibtex-strings.
21858
21859 * bibtex.el (bibtex-reference-key): Accept string entries whose
21860 reference key contains upper case letters.
21861
21862 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21863
21864 * bibtex.el (bibtex-reference-head): Allow entries to start with
21865 a new line.
21866
21867 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21868
21869 * bibtex.el: Hiding of entry bodies is not longer provided by
21870 bibtex.el directly. Instead the hideshow package can be used.
21871 Added a special bibtex entry to hs-special-modes-alist.
21872 (bibtex-hs-forward-sexp): Added for hideshow.el.
21873
21874 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21875
21876 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
21877 proceedings entry type (for cross referencing). Thanks to Wagner
21878 Toledo Correa for the suggestion.
21879
21880 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
21881
21882 2000-02-14 Kenichi Handa <handa@etl.go.jp>
21883
21884 * international/characters.el: Setup case table for Vietnamese.
21885
21886 2000-02-12 Gerd Moellmann <gerd@gnu.org>
21887
21888 * uniquify.el (toplevel): Require CL at compile time.
21889 (uniquify-push): Removed.
21890
21891 * shadowfile.el (shadow-when): Removed.
21892
21893 * tempo.el (tempo-dolist, tempo-mapc): Removed.
21894 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
21895
21896 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
21897 regexp for paragraph-start.
21898
21899 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
21900 commas as well.
21901
21902 2000-02-10 Dave Love <fx@gnu.org>
21903
21904 * wid-edit.el: (widgets) [defgroup]: Remove url link.
21905 (widget-color-choice-list, widget-color-history, widget-mouse-help):
21906 Deleted.
21907 (widget-specify-field, widget-specify-button): Don't use
21908 widget-mouse-help as help-echo property.
21909 (default): Use #'ignore for :validate and :mouse-down-action.
21910 (checkbox): Add help-echo.
21911 (widget-sexp-validate): Rewritten to clarify error messages.
21912 (character): Use char-valid-p in :match function.
21913 (widget-color-complete): Use facemenu-color-alist.
21914 (widget-color-action): Use facemenu-read-color.
21915
21916 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
21917 set up `caar' &c that we now have.
21918
21919 2000-02-09 Ray Blaak <blaak@gnu.org>
21920
21921 * delphi.el: Make resourcestring a declaration region, like const
21922 and var.
21923
21924 2000-02-09 Dave Love <fx@gnu.org>
21925
21926 * bindings.el (mode-line-input-method-map): New variable.
21927 (mode-line-mule-info): Use it; fix last change.
21928 (mode-line-mode-menu): Move definition.
21929 (mode-line-mouse-sensitive-p): Deleted.
21930 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
21931 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
21932
21933 * startup.el (command-line-1): Don't call
21934 make-mode-line-mouse-sensitive.
21935
21936 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21937
21938 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
21939 before rmail-toggle-header, because the former toggles headers.
21940
21941 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
21942
21943 * diff-mode.el (diff-kill-junk): New interactive function.
21944 (diff-reverse-direction): Use delete-and-extract-region.
21945 (diff-post-command-hook): Restrict the area so that the hook also works
21946 outside of any diff hunk. This is necessary for the minor-mode.
21947 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
21948 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
21949
21950 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
21951 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
21952 so that it can be used more easily in <foo>-mode-hook. Also make sure
21953 to avoid duplicate entries.
21954 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
21955 (font-lock-remove-keywords): Just as was done for `add', allow it to
21956 work even if font-lock-mode is nil. Also make sure we don't modify
21957 any pre-existing list by forcing a copy-sequence. Finally rename
21958 `major-mode' to `mode'.
21959 (font-lock-fontify-syntactic-anchored-keywords)
21960 (font-lock-fontify-anchored-keywords)
21961 (font-lock-fontify-keywords-region): Use line-end-position.
21962 Don't make `font-lock-multiline' local (it's now done in
21963 font-lock-set-defaults).
21964 (font-lock-set-defaults): Make `font-lock-multiline' local.
21965 Move the `font-lock-fontified' creation to inside the `unless'.
21966
21967 2000-02-06 Andrew Innes <andrewi@gnu.org>
21968
21969 * term/w32-win.el (x-handle-args): Comment out call to message,
21970 which occurs before window system is initialized.
21971
21972 * makefile.nt: Add support for recompiling lisp code.
21973
21974 2000-02-04 Dave Love <fx@gnu.org>
21975
21976 * bindings.el (mode-line-mule-info): Fix/extend last change.
21977
21978 * completion.el: Replace completion-dolist with dolist.
21979
21980 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
21981
21982 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
21983
21984 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
21985 environment names before they go into the section regexp.
21986
21987 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
21988 char class in regexp.
21989
21990 * textmodes/reftex-parse.el (reftex-with-special-syntax):
21991 Bind `case-fold-search' to nil.
21992
21993 * progmodes/idlwave.el (idlwave-template):
21994 Respect `idlwave-abbrev-change-case'.
21995 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
21996 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
21997 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
21998 (idlwave-rw-case): New function.
21999 (idlwave-statement-match): Fixed problem with assignment regexp.
22000 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
22001 (idlwave-surround): New argument LENGTH to support padding of
22002 operators longer than 1 char.
22003
22004 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
22005 idlwave-shell-expression-overlay. Implemented printing of
22006 expressions on higher levels of the calling stack.
22007 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
22008 (idlwave-retrieve-expression-from-level): New function.
22009 (idlwave-shell-last-calling-stack): Variable removed.
22010 (idlwave-shell-reset): Argument action reversed (`visible' to
22011 `hidden'). Also remove stop-line overlay.
22012 (idlwave-shell-calling-stack-routine): New variable.
22013 (idlwave-shell-parse-stack-and-display): Messages now display
22014 negative level numbers.
22015 (idlwave-shell-mode): Set `modeline-format'.
22016 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
22017 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
22018 (idlwave-shell-print-expression-function): New option.
22019
22020 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
22021 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
22022 `tool-bar' instead of `toolbar'.
22023
22024 2000-02-02 Dave Love <fx@gnu.org>
22025
22026 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
22027 emacs-lisp-mode-hook. Don't check for defalias being defined.
22028
22029 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
22030 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
22031 Use the new builtins directly.
22032
22033 * whitespace.el (whitespace): Add :version to defgroup.
22034
22035 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
22036 Doc fix.
22037
22038 * thingatpt.el (sexp-at-point, symbol-at-point)
22039 (number-at-point, list-at-point): Add autoload cookie.
22040
22041 * recentf.el (recentf): Add :version to defgroup.
22042
22043 * quickurl.el (quickurl): Add :version to defgroup.
22044
22045 * elide-head.el (elide-head): Use point-marker more.
22046
22047 * bs.el (bs): Add :version to defgroup.
22048
22049 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
22050
22051 * progmodes/delphi.el (delphi): Add :version to defgroup.
22052
22053 2000-02-02 Gerd Moellmann <gerd@gnu.org>
22054
22055 * ange-ftp.el (ange-ftp-write-region): Handle case that
22056 succeeding process operation sets a different coding system.
22057
22058 * calculator.el: New file.
22059
22060 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
22061
22062 * frame.el (frames-on-display-list, framep-on-display): New functions.
22063 (display-mouse-p, display-popup-menus-p, display-graphic-p)
22064 (display-selections-p, display-screens, display-pixel-width)
22065 (display-pixel-height, display-mm-width, display-mm-height)
22066 (display-backing-store, display-save-under, display-planes)
22067 (display-color-cells, display-visual-class): New functions.
22068
22069 * term/tty-colors.el (tty-color-gray-shades): New function.
22070
22071 * faces.el (display-color-p): Use framep-on-display.
22072 (display-grayscale-p): New function.
22073
22074 2000-01-31 Dave Love <fx@gnu.org>
22075
22076 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
22077 (create-fontset-from-x-resource): Don't concat integers.
22078
22079 2000-01-31 Inge Frick <inge@nada.kth.se>
22080
22081 * view.el: Some changes in documentation. Removed some trailing
22082 whitespace. Changed some parameter names to agree with documentation.
22083 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
22084 window is not deleted. Modifies change 1998-04-26.
22085
22086 2000-01-31 Gerd Moellmann <gerd@gnu.org>
22087
22088 * windmove.el: New file.
22089
22090 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22091 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22092 progmodes/ebnf-yac.el: Update copyright and license info.
22093
22094 * jit-lock.el (jit-lock-function): Widen before calculating
22095 end position.
22096 (jit-lock-stealth-chunk-start): Rewritten.
22097
22098 * info.el (Info-title-face-alist): Removed.
22099 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
22100 (Info-fontify-node): Use these faces.
22101
22102 2000-01-30 Gerd Moellmann <gerd@gnu.org>
22103
22104 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
22105 (cl-macro-list1): Recognize `&allow-other-keys' instead of
22106 `&allow-other-keywords'.
22107
22108 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
22109 the list of directories scanned heuristically.
22110
22111 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
22112
22113 2000-01-30 Jason Rumney <jasonr@gnu.org>
22114
22115 * w32-fns.el: Define w32-tty-standard-colors.
22116
22117 * startup.el (command-line): Use w32-tty-standard-colors when in
22118 w32 console mode.
22119
22120 2000-01-30 Dave Love <fx@gnu.org>
22121
22122 * jka-compr.el (jka-compr-load): Fix up load-history.
22123
22124 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
22125
22126 * emacs-lisp/cl-macs.el: Revert previous change.
22127
22128 2000-01-29 Dave Love <fx@gnu.org>
22129
22130 * facemenu.el: Purecopy various strings.
22131
22132 * timezone.el (timezone-fix-time): Window against 69 for two-digit
22133 years. Deal with three-digit years.
22134
22135 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
22136 Use defconst, purecopy.
22137 (help-back-label): Purecopy it.
22138
22139 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22140
22141 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
22142 variable. If non-nil, order the buffer list according to the
22143 currently selected frame.
22144 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
22145 non-nil, pass the selected frame to function buffer-list.
22146
22147 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22148
22149 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
22150
22151 2000-01-28 Dave Love <fx@gnu.org>
22152
22153 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
22154
22155 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
22156 Don't use lisp-indent-hook property.
22157 (cl-abs): Remove.
22158
22159 * subr.el: Move out indent and edebug specs for when and unless.
22160
22161 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
22162 when, unless.
22163
22164 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
22165 unless, when.
22166
22167 2000-01-28 Gerd Moellmann <gerd@gnu.org>
22168
22169 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
22170 `collecting' as synonym for `collect'.
22171
22172 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
22173 for the case it contains spaces.
22174
22175 * simple.el (what-cursor-position): Change formatting of messages.
22176
22177 * frame.el (delete-other-frames): New function.
22178 (toplevel): Bind it to C-x 5 1.
22179
22180 * sort.el (sort-numeric-base): New option.
22181 (sort-numeric-fields): If number starts with `0' or `0[xX[',
22182 interpret it as octal or hexadecimal. Use sort-numeric-base
22183 as default base.
22184
22185 * progmodes/glasses.el: New file.
22186
22187 2000-01-27 Gerd Moellmann <gerd@gnu.org>
22188
22189 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
22190 userids differently.
22191
22192 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22193 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22194 progmodes/ebnf-yac.el: New files.
22195
22196 2000-01-26 Dave Love <fx@gnu.org>
22197
22198 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
22199 on a function with an empty body. [From Eric Ludlam.]
22200
22201 2000-01-25 Andre Spiegel <spiegel@gnu.org>
22202
22203 * vc.el (vc-version-diff): Make sure file name is expanded.
22204
22205 2000-01-25 Gerd Moellmann <gerd@gnu.org>
22206
22207 * scroll-bar.el (scroll-bar-timer): Variable removed.
22208 (scroll-bar-toolkit-scroll): Don't use a timer.
22209
22210 2000-01-25 Kenichi Handa <handa@etl.go.jp>
22211
22212 * language/thai-util.el (thai-composition-function):
22213 Delete superfluous `a'.
22214
22215 2000-01-24 Dave Love <fx@gnu.org>
22216
22217 * fortran.el (fortran-mode): Use beginning-of-defun-function,
22218 end-of-defun-function.
22219
22220 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
22221
22222 2000-01-22 Jason Rumney <jasonr@gnu.org>
22223
22224 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
22225 conflicts with new face support.
22226
22227 2000-01-22 Richard M. Stallman <rms@gnu.org>
22228
22229 * replace.el (query-replace): Rename last arg to DELIMITED.
22230 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
22231 (query-replace-regexp): Likewise.
22232
22233 2000-01-20 Richard M. Stallman <rms@gnu.org>
22234
22235 * subr.el (with-syntax-table): Use make-symbol, not gensym.
22236
22237 * emacs-lisp/lisp.el (beginning-of-defun-function):
22238 Variable renamed from beginning-of-defun.
22239 Do not call make-variable-buffer-local.
22240 (beginning-of-defun-raw): Use new variable name; doc fix.
22241 (beginning-of-defun): Doc fix.
22242 (end-of-defun-function): Variable renamed from end-of-defun.
22243 Do not call make-variable-buffer-local.
22244 (end-of-defun): Use new variable name; doc fix.
22245
22246 * subr.el (dolist, dotimes): Copied from cl-macs.el
22247 and made to work.
22248
22249 * mail/undigest.el (rmail-digest-end-regexps):
22250 Variable replaces rmail-digest-end-regexp.
22251 Allows multiple regexps for detecting the end line.
22252 (undigestify-rmail-message): Corresponding changes.
22253
22254 2000-01-19 Dave Love <fx@gnu.org>
22255
22256 * files.el (user-init-file): Don't declare here -- is primitive.
22257
22258 * startup.el (command-line): Check for compiled user-init-file and
22259 set to uncompiled version if necessary.
22260
22261 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22262
22263 * mail/undigest.el (rmail-digest-end-regexp): New user option.
22264 (undigestify-rmail-message): Use it.
22265
22266 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
22267
22268 2000-01-17 Gerd Moellmann <gerd@gnu.org>
22269
22270 * tmm.el (tmm-goto-completions): Adapt to prompt being part
22271 of mini-buffer.
22272
22273 2000-01-14 Gerd Moellmann <gerd@gnu.org>
22274
22275 * emacs-lisp/copyright.el (copyright-update): Removed the
22276 requirement for a trailing space from `copyright-regexp', to
22277 support copyrights with owner specified on a separate line..
22278
22279 * align.el: New file.
22280
22281 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
22282
22283 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
22284
22285 2000-01-13 Dave Love <fx@gnu.org>
22286
22287 * ph.el: Removed. (Obsoleted by EUDC.)
22288
22289 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22290
22291 * net/eudc.el (toplevel): Remove autoloaded code installing
22292 menu with easymenu, because that causes build problems.
22293
22294 * frame.el (frame-notice-user-settings): New variable.
22295 (frame-notice-user-settings): Don't modify frame parameters
22296 if called a second time.
22297
22298 2000-01-13 Richard M. Stallman <rms@gnu.org>
22299
22300 * frame.el (frame-notice-user-settings):
22301 Notice default-frame-parameters even for non-window frames.
22302
22303 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22304
22305 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
22306 for Emacs.
22307 (eudc-bob-can-display-inline-images): Extend for Emacs.
22308 (eudc-bob-toggle-inline-display): Ditto.
22309 (eudc-bob-display-jpeg): Ditto.
22310
22311 2000-01-12 Gerd Moellmann <gerd@gnu.org>
22312
22313 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
22314 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
22315 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
22316
22317 * add-log.el (add-change-log-entry): Fix error trying an
22318 `(insert nil)'.
22319
22320 * subdirs.el: Add `net' directory.
22321
22322 * net: New directory.
22323
22324 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
22325 eval-last-sexp. Don't bind debug-on-error here.
22326 (eval-last-sexp): New function. Bind debug-on-error if
22327 eval-expression-debug-on-error is non-nil.
22328 (eval-defun-2, eval-defun): Likewise.
22329
22330 * simple.el (eval-expression): Don't bind debug-on-error if
22331 eval-expression-debug-on-error is nil. Detect changed
22332 debug-on-error, and propagate new value to global binding, if
22333 eval-expression-debug-on-error is non-nil,
22334 (eval-expression-debug-on-error): Change doc string.
22335
22336 2000-01-11 Richard M. Stallman <rms@gnu.org>
22337
22338 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
22339
22340 * emacs-lisp/lisp-mode.el (with-syntax-table):
22341 Set up lisp-indent-function property.
22342
22343 * subr.el (with-syntax-table): Moved from simple.el.
22344
22345 * simple.el (with-syntax-table): Moved to subr.el.
22346
22347 2000-01-11 Gerd Moellmann <gerd@gnu.org>
22348
22349 * tmm.el (tmm-shortcut): Delete region after prompt instead
22350 of erasing buffer.
22351
22352 * textmodes/fill.el (fill-common-string-prefix): New function.
22353 (fill-context-prefix): Use the longest common prefix of first
22354 and second line fill prefix, if there is one.
22355
22356 2000-01-11 Richard M. Stallman <rms@gnu.org>
22357
22358 * array.el (array-mode): Don't use make-variable-buffer-local.
22359 Use make-local-variable for `truncate-lines'.
22360
22361 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
22362
22363 * add-log.el (add-log-current-defun): Handle user-defined
22364 add-log-current-function returning nil,
22365
22366 * add-log.el (add-change-log-entry): Insert version number
22367 if having found a current function
22368
22369 * add-log.el (add-log-current-defun):
22370 Call `add-log-current-defun-function'. Try matches at level 0 and
22371 level 1. Strip whitespace from defun found.
22372
22373 2000-01-10 John Wiegley <johnw@gnu.org>
22374
22375 * allout.el (isearch-done/outline-provisions): Added `edit'
22376 argument to correspond with the current definition of `isearch-done'.
22377
22378 2000-01-10 Dave Love <fx@gnu.org>
22379
22380 * elide-head.el (elide-head): Use point-marker, not point.
22381
22382 2000-01-10 Gerd Moellmann <gerd@gnu.org>
22383
22384 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
22385 before and after the year 2000.
22386
22387 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
22388 Add ispell- prefix.
22389
22390 2000-01-10 Ken Stevens <k.stevens@ieee.org>
22391
22392 * ispell.el: Only define dictionaries in menus when they exist.
22393 (version18p): New variable.
22394 (version20p): New variable.
22395 (xemacsp): New variable.
22396 (ispell-choices-win-default-height): Fix for XEmacs visibility.
22397 (ispell-dictionary-alist1): Added Brasileiro dictionary.
22398 (ispell-dictionary-alist6): Russian command lines no longer accept
22399 run-together words.
22400 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
22401 (ispell-dictionary-alist): Add koi8-r to customize definition.
22402 (check-ispell-version): Added documentation string. Return library
22403 path when called non-interactively.
22404 (ispell-menu-map-needed): Uses new variables.
22405 (ispell-library-path): New variable.
22406 (ispell-decode-string): XEmacs fix for bogus variable bindings.
22407 (ispell-word): Improved documentation string. Test for valid
22408 character mappings. Correctly check typed in word changes that can
22409 result in single words split into multiple words.
22410 Return replacement word.
22411 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
22412 replace in recursive query replace mode. Help message for
22413 recursive edit mode.
22414 (ispell-show-choices): Protect against bad framepop bindings.
22415 (ispell-help): Fix to work with XEmacs.
22416 (ispell-highlight-spelling-error): Use new variables.
22417 (ispell-overlay-window): Fix to work with XEmacs.
22418 (ispell-parse-output): Passed and returns location information
22419 tracking spelling corrections. Doesn't recheck same word on
22420 current line.
22421 (ispell-init-process): Protect against bogus XEmacs variable binding.
22422 Fix call to single argument in sleep-for. Use new variables.
22423 (ispell-region): Passed and returns location information tracking
22424 spelling corrections. Doesn't check same word on current line.
22425 Improved documentation string. Doesn't resend a line already
22426 checked to the ispell process - fixes bug in LaTeX parsing.
22427 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
22428 (ispell-skip-region): No longer skips <TT> in SGML.
22429 (ispell-process-line): Tracks location information with spelling
22430 corrections. Added documentation string. Accounts for words
22431 already accepted on this line. Don't allow query-replace on line
22432 starting with math characters. Doesn't resend a line already sent
22433 to ispell process. Fixes alignment error bug.
22434
22435 2000-01-10 Richard M. Stallman <rms@gnu.org>
22436
22437 * dired-x.el (dired-guess-shell-alist-default):
22438 Suggest xloadimage, which is free, not xv, which isn't.
22439
22440 * ange-ftp.el (ange-ftp-file-name-nondirectory):
22441 Don't ever include the host name or user name in the value.
22442
22443 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22444
22445 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
22446 of a real newline.
22447
22448 2000-01-09 Stephen Eglen <stephen@gnu.org>
22449
22450 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
22451 for .png files.
22452
22453 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
22454
22455 * cus-edit.el (custom-hook-convert-widget): Fix comment.
22456
22457 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22458
22459 * progmodes/cperl-mode.el: Replace ^F with ^L.
22460
22461 * sendmail.el (toplevel): Provide `sendmail' when compiling before
22462 `require'ing rmail and mailalias to prevent infinite recursion.
22463
22464 2000-01-08 Dave Love <fx@gnu.org>
22465
22466 * emacs-lisp/backquote.el: Remove inappropriate customization
22467 (allowing custom.el to use backquote).
22468
22469 2000-01-07 Dave Love <fx@gnu.org>
22470
22471 * add-log.el (add-log-debugging): Deleted.
22472 (add-change-log-entry): Treat a backup FILE-NAME as its parent
22473 file. Remove debugging code.
22474 (change-log-get-method-definition, change-log-name): Add doc.
22475 (change-log-sortable-date-at): New function.
22476 (change-log-merge): New command.
22477
22478 * time.el (display-time-string-forms): Make the Mail string active.
22479 (display-time-update): Provide help-echo for load average.
22480
22481 * bindings.el (make-mode-line-mouse2-map): New function.
22482 (mode-line-modified): Use it and simplify.
22483 (mode-line-mule-info): Provide help-echo info.
22484 (minor-mode-alist): Activate the strings.
22485 (make-mode-line-mouse-sensitive): Simplify for
22486 mode-line-buffer-identification.
22487
22488 2000-01-07 Gerd Moellmann <gerd@gnu.org>
22489
22490 * play/pong.el: New file.
22491
22492 2000-01-06 Dave Love <fx@gnu.org>
22493
22494 * array.el: Assorted cleanups for compiler warnings, doc strings,
22495 `array-' prefix for symbols.
22496
22497 2000-01-05 Dave Love <fx@gnu.org>
22498
22499 * textmodes/outline.el (outline-mode-menu-bar-map):
22500 Add outline-headers-as-kill.
22501 (outline-mode): Define imenu-generic-expression.
22502 (outline-headers-as-kill): New command.
22503
22504 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
22505 from paragraph-start.
22506 (paragraph-indent-minor-mode): New command.
22507
22508 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
22509 M-C-e, M-C-h, C-j, C-xnd, TAB.
22510 (fortran-mode): Set beginning-of-defun, end-of-defun.
22511 (fortran-column-ruler): Simplify.
22512 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
22513 (fortran-with-subprogram-narrowing): Likewise.
22514 (fortran-indent-subprogram): Call mark-defun.
22515 (fortran-check-for-matching-do): Change narrowing.
22516
22517 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
22518 (cl-lucid-hash-tag): Delete.
22519 (cl-hash-table-p): Correct test for native table.
22520 (cl-hash-table-count): Use hash-table-count.
22521
22522 * browse-url.el (browse-url): Fix case of
22523 browse-url-browser-function being an alist.
22524
22525 2000-01-05 Carsten Dominik <cd@gnu.org>
22526
22527 * textmodes/reftex-vars.el (reftex-parse-file-extension)
22528 (reftex-index-phrase-file-extension): New options.
22529
22530 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
22531 Use new option `reftex-index-phrase-file-extension'.
22532
22533 * textmodes/reftex.el (reftex-access-parse-file): Use new option
22534 `reftex-parse-file-extension'.
22535
22536 2000-01-05 Dave Love <fx@gnu.org>
22537
22538 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
22539 (beginning-of-defun-raw): Use it.
22540 (end-of-defun): New variable.
22541 (end-of-defun): Use it.
22542 (check-parens): New command.
22543
22544 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
22545
22546 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
22547 (hs-show-block): Don't use `mapcar' when not accumulating.
22548
22549 Fix buglet in local variables initialization.
22550
22551 2000-01-05 Andreas Schwab <schwab@suse.de>
22552
22553 * hscroll.el (hscroll): Doc fix.
22554
22555 2000-01-05 Carsten Dominik <cd@gnu.org>
22556
22557 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
22558 Require idlw-toolbar.
22559
22560 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
22561 file idlw-rinfo.el.
22562 (idlwave-customize): Load must read file idlw-shell.el.
22563 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
22564
22565 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
22566
22567 * progmodes/idlw-shell.el: Also provide idlwave-shell
22568 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
22569 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
22570
22571 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
22572 both reftex-dcr and reftex-vcr.
22573
22574 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
22575
22576 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22577
22578 * ps-print.el: PostScript code now is in separate files, doc fix.
22579 (ps-print-version): New version number (5.0.3).
22580 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
22581 local.
22582 (ps-spool-config): Initialization fix.
22583 (ps-print-prologue-1, ps-print-prologue-2)
22584 (ps-print-duplex-feature): PostScript code moved to separated file.
22585 (ps-background-image): Little code reformating.
22586 (ps-begin-file, ps-begin-job): Fix code.
22587 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
22588 (ps-prologue-file): New fun.
22589
22590 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22591
22592 * ps-vars.el: Eliminated.
22593
22594 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
22595 `;;;###autoload'.
22596
22597 * ps-print.el: ps-vars eliminated, doc fix.
22598 (ps-print-version): New version number (5.0.2).
22599 (ps-spool-config): Initialization fix.
22600 (ps-print-customize): New fun.
22601
22602 2000-01-04 Gerd Moellmann <gerd@gnu.org>
22603
22604 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
22605
22606 2000-01-04 Dave Love <fx@gnu.org>
22607
22608 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
22609 menu items.
22610
22611 2000-01-03 Dave Love <fx@gnu.org>
22612
22613 * elide-head.el (elide-head) [defgroup]: Add :version.
22614
22615 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
22616 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
22617 Use `cl-hash-table-p', not `hash-table-p'.
22618 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
22619
22620 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22621
22622 * faces.el (face-read-integer, read-face-attribute)
22623 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
22624
22625 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
22626
22627 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
22628 at comment end, and re-insert them after filling.
22629
22630 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22631
22632 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
22633 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
22634 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
22635
22636 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22637
22638 * term/x-win.el (xw-defined-colors): Call color-supported-p,
22639 the new name of face-color-supported-p.
22640
22641 * term/w32-win.el (xw-defined-colors): Likewise.
22642
22643 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22644
22645 * simple.el (completion-setup-function): Count completion-size
22646 from minibuffer-prompt-end, not from point-min.
22647
22648 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
22649
22650 * faces.el (read-face-attribute, defined-colors, color-defined-p):
22651 Pass the frame to tty-color-* functions.
22652 (display-color-p, frame-set-background-mode): Pass the frame to
22653 tty-display-color-p.
22654
22655 * term/tty-colors.el (tty-defined-color-alist): Renamed from
22656 tty-color-alist.
22657 (tty-color-alist, tty-modify-color-alist): New functions.
22658 (tty-color-define, tty-color-clear, tty-color-approximate)
22659 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
22660 optional parameter FRAME.
22661
22662 2000-01-01 Gerd Moellmann <gerd@gnu.org>
22663
22664 * image.el (create-image, defimage): Don't assume image data is
22665 a string.
22666
22667 * image.el (defimage): Handle specifications containing :data
22668 instead of :file.
22669 (image-type-from-data): New function.
22670 (image-type-from-file-header): Use it.
22671 (create-image): Add parameter DATA-P.
22672
22673 See ChangeLog.8 for earlier changes.
22674
22675 ;; Local Variables:
22676 ;; coding: iso-2022-7bit
22677 ;; End:
22678
22679 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
22680 Copying and distribution of this file, with or without modification,
22681 are permitted provided the copyright notice and this notice are preserved.