]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(show-trailing-whitespace): Remove :set argument (the
[gnu-emacs] / lisp / ChangeLog
1 2001-11-26 Sam Steingold <sds@gnu.org>
2
3 * frame.el (show-trailing-whitespace): Remove :set argument (the
4 value was essentially identical to the defalt).
5
6 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7
8 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
9
10 * icomplete.el (icomplete-minibuffer-setup): Likewise.
11
12 * hilit-chg.el (hilit-chg-set): Likewise.
13
14 * speedbar.el (speedbar-mode): Likewise.
15
16 * calendar/calendar.el (calendar-mode): Likewise.
17
18 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
19 insert-string.
20
21 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
22
23 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
24
25 * term/sun-mouse.el (sun-yank-selection): Likewise.
26
27 * textmodes/bib-mode.el (return-key-bib): Likewise.
28
29 * calendar/appt.el (appt-disp-window): Likewise.
30
31 * calendar/diary-lib.el (list-diary-entries): Likewise.
32
33 * array.el (array-reconfigure-rows): Likewise.
34
35 * filecache.el (file-cache-minibuffer-complete): Likewise.
36
37 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
38
39 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
40
41 * allout.el (outline-version, outline-open-topic)
42 (outline-rebullet-heading, outline-insert-listified)
43 (outline-latex-verbatim-quote-curr-line)
44 (outline-latexify-one-item, outlineify-sticky): Likewise.
45
46 * vc.el (vc-next-action-on-file): Likewise.
47 (vc-dired-mode): Remove make-local-hook.
48
49 2001-11-26 Andre Spiegel <spiegel@gnu.org>
50
51 * vc.el (vc-find-version): New function.
52 (vc-version-other-window): Redefined in terms of the above.
53
54 * log-view.el (log-view-find-version): New function.
55 (log-view-mode-map): Bind it to `f'.
56
57 2001-11-26 Gerd Moellmann <gerd@gnu.org>
58
59 * language/devan-util.el (dev-char-glyph): Escape `"' in
60 string literals.
61 (dev-glyph-glyph, dev-glyph-glyph-2)
62 (devanagari-compose-syllable-region): Likewise.
63
64 2001-11-26 Richard M. Stallman <rms@gnu.org>
65
66 * window.el (save-selected-window): No error if saved window is dead.
67
68 * help-funs.el (describe-syntax): Put (interactive) after doc string.
69
70 2001-11-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
71
72 * international/quail.el (quail-help): Require help-mode in
73 top-level instead.
74
75 * iswitchb.el (iswitchb-exhibit): Use insert instead of
76 insert-string.
77
78 * icomplete.el (icomplete-exhibit): Likewise.
79
80 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
81
82 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
83 (diff-hunk-kill): Simplify.
84 (diff-post-command-hook): Only apply to a single hunk.
85 (diff-hunk-text): Make `char-offset' non-optional.
86 (diff-find-text): Return a cons cell.
87 (diff-find-approx-text): New fun.
88 (diff-find-source-location): Use it.
89 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
90 Adapt to new retval of diff-find-text.
91
92 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
93 rather than integer- representation of dates.
94
95 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
96
97 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
98 (syntax-after): New fun.
99
100 * help-funs.el (describe-syntax): New fun.
101
102 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
103 (font-lock-ppss-stats, font-lock-ppss): Remove.
104 (font-lock-fontify-syntactically-region): Remove tuning code.
105 (font-lock-compile-keywords): Fix off-by-one bug.
106 (font-lock-set-defaults): Don't set removed vars.
107 (c-keywords): Add `inline'.
108 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
109
110 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
111 Set syntax-begin-function.
112 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
113 (lisp-interaction-mode): Don't set local-abbrev-table any more.
114 (lisp-mode-auto-fill): Use syntax-ppss and obey
115 comment-auto-fill-only-comments.
116 (lisp-fill-paragraph): Use syntax-ppss.
117
118 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
119
120 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
121 version of rmail-enable-mime.
122 (rmail-forward): Use it.
123
124 2001-11-25 Richard M. Stallman <rms@gnu.org>
125
126 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
127
128 * international/quail.el (quail-keyboard-layout-button):
129 Define button type.
130 (quail-keyboard-customize-button): Likewise.
131 (quail-help): Use those button types. Require `help-mode'.
132 Avoid altering the argument `package'.
133
134 * help-mode.el (help-function, help-variable, help-face)
135 (help-coding-system, help-input-method, help-character-set):
136 Define each button type with its own explicit define-button-type.
137
138 * language/devan-util.el: Comment out parts of the file
139 which apparently are garbled.
140
141 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
142
143 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
144 insert-string.
145
146 2001-11-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
147
148 * play/snake.el (snake-mode): Remove make-local-hook.
149
150 * play/tetris.el (tetris-mode): Likewise.
151
152 * play/decipher.el (decipher-mode): Likewise.
153
154 * tmm.el (tmm-add-prompt): Likewise.
155
156 2001-11-25 Sam Steingold <sds@gnu.org>
157
158 * menu-bar.el (menu-bar-apropos-menu): New variable.
159 Moved all `apropos' bindings to this menu.
160 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
161
162 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
163
164 The following changes are for new indian languages support based
165 on Unicode charset and CDAC fonts.
166
167 * international/mule-conf.el: Change indian-1-column charset to
168 indian-glyph charset.
169
170 * international/characters.el: Adjusted for the change of
171 indian-1-column -> indian-glyph.
172
173 * international/fontset.el: Delete the setting for indian-1-column
174 and add the setting for indian-glyph in the default fontset.
175
176 * language/indian.el: Completely re-written.
177
178 * language/devanagari.el: Completely re-written.
179
180 * language/devan-util.el: Completely re-written.
181
182 * language/ind-util.el: New file.
183
184 2001-11-24 Richard M. Stallman <rms@gnu.org>
185
186 * startup.el (command-line-1): Don't do startup screen
187 if a subprocess is running. Call the startup screen buffer
188 "GNU Emacs". Make a special mode-line-format for it.
189
190 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
191 (browse-url-galeon): Use that variable.
192
193 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
194 eval-expression. Eval and set the variable simply.
195
196 * files.el (temporary-file-directory): Use defcustom.
197 (small-temporary-file-directory): Likewise.
198 (normal-backup-enable-predicate): Move down in file
199 after definition of temporary-file-directory.
200
201 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
202
203 2001-11-24 Colin Walters <walters@debian.org>
204
205 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
206 autoload names to match files renamed on initial calc import.
207
208 * calc/calc.el (Commentary): Cleanup, and add logistic curve
209 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
210
211 2001-11-23 Colin Walters <walters@debian.org>
212
213 * Makefile.in (finder_setwins, setwins): Include Calc again.
214
215 * calc/calc-rules.el: Add header comment.
216
217 2001-11-23 Andre Spiegel <spiegel@gnu.org>
218
219 * vc.el (with-vc-properties): Don't bind `filename' locally.
220 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
221 to avoid name clashes. Fix `lisp-indent-function' property for
222 both.
223
224 2001-11-23 Francesco Potorti` <pot@gnu.org>
225
226 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
227
228 2001-11-22 Colin Walters <walters@debian.org>
229
230 * calc/calc-misc.el (report-calc-bug):
231 Use `reporter-prompt-for-summary-p'.
232
233 * calc/INSTALL, calc/Makefile: Remove.
234
235 2001-11-22 Miles Bader <miles@gnu.org>
236
237 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
238 (reb-match-2, reb-match-3): Add dark-background variants.
239
240 2001-11-22 Colin Walters <walters@debian.org>
241
242 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
243 (info "Calc").
244 (report-calc-bug): Use reporter.el.
245
246 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
247
248 2001-11-21 Richard M. Stallman <rms@gnu.org>
249
250 * which-func.el (which-function): Call imenu--make-index-alist
251 if necessary to get a list of functions.
252 (which-function-imenu-failed): New variable.
253 (which-func-update): Handle all visible windows.
254 (which-func-update-1): New subroutine broken out of which-func-update.
255
256 * files.el (temporary-file-directory, null-device)
257 (small-temporary-file-directory): Definitions moved up.
258
259 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
260 (cperl-non-problems, cperl-praise): Doc fixes.
261
262 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
263 (sh-mode-syntax-table): Function restored.
264 Variable set up for use by function sh-mode-syntax-table.
265 (sh-set-shell): Set the syntax table.
266
267 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
268
269 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
270
271 * international/encoded-kb.el: Don't alter minor-map-alist.
272
273 2001-11-20 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
274
275 * files.el (auto-save-file-name-transforms): Put remote files in
276 temporary-file-directory rather than /tmp.
277
278 2001-11-21 Colin Walters <walters@debian.org>
279
280 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
281 of (function ...) wrapper.
282
283 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
284
285 * derived.el (define-derived-mode): Create the abbrev-table
286 from inside the `defvar'.
287
288 * jit-lock.el (jit-lock-defer-time): New var.
289 (jit-lock-defer-timer, jit-lock-buffers): New vars.
290 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
291 (jit-lock-function): Defer fontification if requested.
292 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
293 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
294 text property.
295 (jit-lock-deferred-fontify): New fun.
296
297 2001-11-20 Richard M. Stallman <rms@gnu.org>
298
299 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
300 Set local-abbrev-table to lisp-mode-abbrev-table.
301
302 * emacs-lisp/re-builder.el (reb-mode):
303 Don't use define-derived-mode. Call kill-all-local-variables.
304
305 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
306 Don't use define-derived-mode.
307
308 * help-mode.el (help-mode): Undo 2001-10-07 change.
309
310 * replace.el (occur-mode): Undo 2001-5-20 change.
311
312 2001-11-20 Jason Rumney <jasonr@gnu.org>
313
314 * w32-fns.el (w32-system-coding-system): Change to an alias for
315 locale-coding-system.
316 (set-w32-system-coding-system): Document the above change.
317 Set locale-coding-system instead.
318
319 2001-11-20 Richard M. Stallman <rms@gnu.org>
320
321 * ruler-mode.el: Add pagination.
322 (ruler-mode-toggle-show-tab-stops): No need to
323 test `ruler-mode' variable.
324
325 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
326
327 * play/landmark.el: Mark lm-mode as special.
328
329 * play/gomoku.el: Mark gomoku-mode as special.
330
331 2001-11-20 Juanma Barranquero <lektu@terra.es>
332
333 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
334 (top-level): Bind it to C-c C-b.
335 (re-builder): Don't re-enter RE Builder Mode.
336
337 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
338
339 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
340
341 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
342 `manual-program'.
343
344 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
345 to a line without a comment.
346
347 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
348
349 * dired.el (dired-listing-switches): Mention in the doc string
350 that some switches are not supported by ls-lisp.el
351
352 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
353
354 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
355 (imenu--create-keymap-2): Remove.
356 (imenu--create-keymap-1): Simplify, remove third argument.
357 (imenu--generic-function): Use dolist.
358 (imenu-find-default): New function.
359 (imenu--completion-buffer): Use it.
360 (imenu--mouse-menu): Use popup-menu.
361 (imenu--menubar-select): Return t rather than calling imenu.
362
363 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
364 New functions, extracted from fill-region-as-paragraph.
365 (fill-region-as-paragraph): Use them.
366 Use an end marker instead of eob.
367 Ignore whitespace-only fill-prefixes when indenting according to mode.
368 Simplify the loop that searches for spaces backwards.
369
370 * textmodes/picture.el (picture-vertical-step)
371 (picture-horizontal-step): Don't use defconst for variables.
372
373 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
374 (mail-extract-address-components): Downcase domain names.
375 (mail-extr-delete-char): Remove. Use delete-char instead.
376
377 * emulation/pc-select.el: Doc string fixes.
378 (pc-selection-mode): Don't treat macos as a tty.
379
380 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
381
382 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
383
384 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
385 (mouse-wheel-progessive-speed): New var.
386 (mwheel-scroll): Use it and handle float values.
387
388 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
389
390 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
391 (iswitchb): Fix the case where the result was selected with the mouse.
392 (iswitchb-completion-help): Use the normal *Completions* now that
393 mouse selection works.
394 (iswitchb-minibuffer-setup): Simplify.
395
396 * newcomment.el (comment-column, comment-style, comment-multi-line)
397 (comment-auto-fill-only-comments): Remove :group arg.
398 (comment-padding): Add :type.
399 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
400 if called interactively.
401
402 2001-11-19 Colin Walters <walters@verbum.org>
403
404 * calc/calc.el (toplevel): Add comment and version header.
405 (calc-init-base): Bump version to 2.02f, update date.
406
407 2001-11-19 Richard M. Stallman <rms@gnu.org>
408
409 * net/browse-url.el: Support Mozilla and Galeon.
410 By default, find the installed browser whichever it is.
411 (browse-url-mozilla): New function.
412 (browse-url-mozilla-sentinel): New function.
413 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
414 (browse-url-default-browser): New function.
415 (browse-url-process-environment): Use browse-url-browser-display.
416 (browse-url-browser-display): Renamed from browse-url-netscape-display.
417 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
418 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
419 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
420 (browse-url-browser-function): New default, new options.
421
422 2001-11-19 Sam Steingold <sds@gnu.org>
423
424 * bindings.el (last-buffer, unbury-buffer): New function.
425 (mode-line-unbury-buffer): Use `unbury-buffer'.
426
427 2001-11-18 Stephen Eglen <stephen@gnu.org>
428
429 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
430 control behaviour when no further completion is possible.
431
432 2001-11-19 Colin Walters <walters@verbum.org>
433
434 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
435 (math-showing-full-precision, math-with-extra-prec, math-working)
436 (calc-with-default-simplification)
437 (calc-with-trail-buffer): Use backtick.
438 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
439 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
440 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
441 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
442 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
443 (Math-num-integerp, Math-bignum-test, Math-equal-int)
444 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
445 (calc-record-compilation-date-macro): Deleted. Callers updated.
446 (math-format-radix-digit): Move to calc-bin.el.
447
448 * calc/calc.el (calc-record-compilation-date): Remove.
449 (calc-bug-address): Update.
450 (calc-settings-file): Use `user-init-file'.
451
452 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
453 Handle null `calc-settings-file'.
454
455 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
456 * calc/calc-keypd.el (calc-keypad-mode): New.
457 (calc-do-keypad): Use it.
458 (calc-keypad-map): Move into `calc-keypad-mode'.
459
460 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
461 to defalias argument.
462
463 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
464 (calcFunc-floor): Ditto.
465
466 * calc-units.el (calcFunc-usimplify): Ditto.
467
468 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
469 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
470 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
471 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
472 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
473 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
474 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
475 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
476 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
477 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
478 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
479 and move them before their first use. Use `when', `unless'.
480 Remove trailing periods from error forms. Add description and
481 headers suggested by Emacs Lisp coding conventions.
482
483 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
484
485 * newcomment.el (comment-indent):
486 Fix misindentation for comment-only lines.
487 (comment-indent-new-line): Only obey comment-multi-line if the
488 comment-ender is not the end-of-line.
489
490 2001-11-19 Richard M. Stallman <rms@gnu.org>
491
492 * net/net-utils.el (network-connection-service-abbrev-alist):
493 New variable.
494
495 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
496 Advance to start of 3rd sexp by moving fwd and backing over it.
497 At first three elements, act like defun.
498
499 * delsel.el (delete-selection-pre-hook): Handle and resignal
500 file-supersession errors to interact properly with userlock.el.
501
502 2001-11-18 Richard M. Stallman <rms@gnu.org>
503
504 * progmodes/fortran.el (fortran-mode-syntax-table):
505 Specify punctuation syntax for backslash.
506
507 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
508 All calls deleted.
509
510 * international/mule-util.el (string-to-sequence): Make it obsolete.
511 (string-to-list, string-to-vector): Implement them directly
512 using append and vconcat, not with string-to-sequence.
513
514 * startup.el (command-line): Set abbrevs-changed to nil after
515 reading the init file and the abbrevs file.
516
517 * isearch.el (isearch): Use magenta2 as bg for (background light)
518
519 2001-11-17 Richard M. Stallman <rms@gnu.org>
520
521 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
522
523 * simple.el (minibuffer-history-sexp-flag): Doc fix.
524
525 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
526
527 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
528 If set and if applicable, add a regexp to highlight defun-like
529 text inside comments and strings.
530 (font-lock-fontify-keywords-region): Pass that new arg.
531 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
532 to the end and pass that new arg.
533 (c-font-lock-keywords-2): Fix regex for labels.
534 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
535 Make it work when LIMIT is several lines further.
536 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
537 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
538 Use backquote and make the regexes for `int a, b, c;' work on
539 multiple lines.
540
541 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
542 (font-lock-defaults-alist): Don't change it any more.
543 (reb-subexp-mode-map): Cleanup.
544
545 * custom.el (custom-current-group-alist): New var.
546 (custom-declare-group): Set it.
547 (custom-current-group): New fun.
548 (custom-declare-variable, custom-handle-all-keywords):
549 Use it as a default if no :group argument is specified.
550
551 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
552 (standard-keyboard-coding-systems): New var.
553 (set-locale-environment): Use it to decide whether or not to call
554 set-keyboard-coding-system.
555 (locale-language-names): Use \"French\" for "fr".
556
557 2001-11-17 Richard M. Stallman <rms@gnu.org>
558
559 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
560 (add-to-list): Delete compatibility code.
561 (checkdoc-next-message-error): Doc fix.
562
563 2001-11-17 Stephen Eglen <stephen@gnu.org>
564
565 * locate.el (locate): Show default locate pattern within the
566 prompt, but don't insert it into the minibuffer contents.
567 Catch the case when pattern is the empty string.
568
569 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
570
571 * language/european.el ("French"): New language environment.
572
573 2001-11-16 Richard M. Stallman <rms@gnu.org>
574
575 * calendar/todo-mode.el (todo-save): Fix previous change.
576
577 * subr.el (functionp): Do use cdr-safe on object.
578
579 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
580
581 * bindings.el (mode-line-mode-name): Only put the help-echo property
582 if the local-map property was put as well.
583 (global-map): Bind switch-frame, delete-frame, iconify-frame
584 and make-frame-visible events.
585
586 * emacs-lisp/elp.el (elp-not-profilable): New var.
587 (elp-not-profilable-p): New function.
588 (elp-instrument-function): Use it. Use backquotes and push.
589
590 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
591 (byte-stack+-info, byte-compile-last-warned-form)
592 (byte-compile-last-logged-file): Don't defconst a variable.
593 (no-byte-compile): Declare.
594 (byte-compile-file): Don't boundp-check no-byte-compile any more.
595 (byte-compile-defvar): Leave defconst as is.
596
597 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
598 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
599 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
600 (edebug-best-error): Don't defconst a variable.
601 (edebug-read-syntax-table): Use a char-table.
602 (edebug-lemacs-specific): Remove.
603 Toplevel: Eliminate check for Lucid Emacs.
604
605 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
606
607 * rect.el (move-to-column-force): Mark obsolete.
608 (operate-on-rectangle, delete-extract-rectangle-line)
609 (insert-rectangle, delete-whitespace-rectangle-line)
610 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
611 (string-rectangle-history): New var.
612 (string-rectangle, string-insert-rectangle): Use it.
613 (delete-rectangle-line): Fix pos/column mixup and simplify.
614
615 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
616 (normal-top-level, command-line, command-line-1): Simplify.
617
618 * tar-mode.el (tar-mode): Use define-derived-mode.
619
620 * view.el (view-mode-enable): Don't use make-local-hook.
621
622 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
623
624 2001-11-16 Richard M. Stallman <rms@gnu.org>
625
626 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
627 if it doesn't make sense as anything else.
628 Don't recognize a "telephone number" at the beginning of the name.
629 (mail-extr-leading-garbage): Match non-word characters only.
630
631 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
632
633 * startup.el (command-line-processed): Doc fix.
634
635 * apropos.el (apropos-next-label-button): Doc fix.
636
637 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
638
639 * comint.el (comint-mode): Simplify.
640 (make-comint-in-buffer): Run `comint-mode' only if necessary.
641
642 * subr.el (eval-after-load): Make it work with features as well.
643
644 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
645
646 * international/mule-cmds.el (describe-input-method): Setup xref.
647 (set-language-environment): Use functionp.
648 (locale-language-names, locale-charset-language-names)
649 (locale-preferred-coding-systems): Defconst and purecopy.
650
651 * language/european.el (mac-roman): Add mime-charset property.
652
653 2001-11-15 Richard M. Stallman <rms@gnu.org>
654
655 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
656 (multiple-value-apply, nth-value): Use defsubst rather than defalias
657 to get better doc strings.
658
659 2001-11-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
660
661 * derived.el: Fix autoload cookie.
662
663 2001-11-15 Richard M. Stallman <rms@gnu.org>
664
665 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
666
667 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
668
669 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
670
671 2001-11-15 Richard M. Stallman <rms@gnu.org>
672
673 * dired.el (dired-undo): Display a message to explain
674 that this does not undo file system changes.
675
676 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
677
678 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
679 into `unread-command-events' instead of trying keymap
680 lookups ourselves. This makes mouse-clicks do the right
681 thing even when keymaps of overlays are involved.
682 (mouse-drag-drag): Likewise.
683
684 2001-11-15 Andreas Schwab <schwab@suse.de>
685
686 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
687 characters and append anchor to pattern added to auto-mode-alist.
688
689 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
690
691 * server.el (server-process-filter): Run pore/post-comment-hook
692 before/after visiting the file.
693
694 * info-look.el (makefile-mode): Add info for automake.
695 (autoconf-mode): Fix the name of the index for automake.
696
697 * international/latin-9.el: Give pilcrow punctuation syntax.
698
699 2001-11-15 Andre Spiegel <spiegel@gnu.org>
700
701 * vc.el: Documentation fixes.
702
703 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
704
705 * smerge-mode.el (smerge-match-conflict): Fix typo.
706 (smerge-diff): Be careful to read match-data early enough.
707
708 2001-11-14 Colin Walters <walters@verbum.org>
709
710 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
711 (calcFunc-subst): Use `defalias' instead of `fset' and
712 `symbol-function'.
713
714 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
715 (calcFunc-ceil, calcFunc-round): Ditto.
716
717 * calc/calc-bin.el (calcFunc-clip): Ditto.
718
719 * calc/calc-ext.el (calcFunc-evalv): Ditto.
720
721 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
722
723 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
724 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
725
726 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
727
728 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
729 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
730 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
731 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
732 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
733 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
734 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
735 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
736 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
737 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
738 * calcsel2.el: Style cleanup; don't put closing parens on their
739 own line, add "foo.el ends here" to each file, and update
740 copyright date.
741
742 * README: Update maintainer.
743
744 2001-11-13 Alan Shutko <ats@acm.org>
745
746 * compile.el (recompile): Use compilation-arguments if set, so as
747 to be able to M-x recompile the exact command which created a
748 compilation-mode buffer.
749
750 2001-11-13 Richard M. Stallman <rms@gnu.org>
751
752 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
753
754 2001-11-13 Gerd Moellmann <gerd@gnu.org>
755
756 * mouse.el (mouse-drag-region): Don't run the up-event
757 handler if window start changed due to the down-mouse event.
758
759 2001-11-13 Richard M. Stallman <rms@gnu.org>
760
761 * mouse.el (mouse-show-mark): Either move point to the mark
762 or use highlighting, never both.
763 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
764
765 2001-11-13 Simon Josefsson <jas@extundo.com>
766
767 * mail/smtpmail.el (top-level): Change maintainer to Simon
768 Josefsson, cleanup the smtpmail.el header.
769
770 * mail/smtpmail.el (top-level): Don't require cl or base64.
771 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
772 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
773 Defsubst instead of defmacro.
774 (smtpmail-intersection): Return value in reverse order.
775 (smtpmail-open-stream): Use stringp instead of string-to-list.
776 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
777 separated from smtpmail-via-smtp.
778
779 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
780 rfc2104. Require base64 and cl.
781 (smtpmail-smtp-service): Doc fix. :type fix.
782 (smtpmail-debug-info): Doc fix.
783 (smtpmail-debug-verb, smtpmail-auth-credentials)
784 (smtpmail-starttls-credentials, smtpmail-auth-supported):
785 New variables.
786 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
787 mail-utils (it is autoloaded).
788 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
789 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
790 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
791 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
792 (smtpmail-via-smtp): Support AUTH.
793 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
794
795 2001-11-13 Richard M. Stallman <rms@gnu.org>
796
797 * ebuff-menu.el (electric-buffer-update-highlight): New function.
798 (electric-buffer-overlay): New variable.
799 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
800 (electric-buffer-list): Likewise.
801
802 2001-11-13 Per Starback <starback@ling.uu.se>
803
804 * isearch.el (isearch-whitespace-chars): Doc fix.
805 (isearch-mode): Handle negative search-slow-window-lines correctly.
806
807 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
808
809 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
810
811 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
812 From Emmanuel Briot <briot@act-europe.fr>.
813
814 2001-11-13 Colin Walters <walters@debian.org>
815
816 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
817
818 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
819 "~/.emacs"; use `read-file-name'.
820
821 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
822 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
823 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
824 * calc/calc.el: Use `frame-width' instead of `screen-width',
825 `frame-height' instead of `screen-height', and,
826 `executing-kbd-macro' instead of `executing-macro'.
827
828 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
829 correct number of arguments.
830
831 * calc/calc-aent.el (calc-do-alg-entry):
832 Use `blink-paren-function' instead of `blink-paren-hook'.
833
834 2001-11-12 Richard M. Stallman <rms@gnu.org>
835
836 * calendar/todo-mode.el (todo-save): Add save-excursion
837 and save-restriction.
838
839 * server.el (server-edit, server-done): Doc fix.
840
841 * simple.el (clone-indirect-buffer): Error if major mode symbol
842 has a no-clone-indirect property.
843 (clone-buffer): Check for obvious errors before reading clone name.
844
845 * info.el (Info-mode): Add a no-clone-indirect property.
846
847 2001-11-12 Sam Steingold <sds@gnu.org>
848
849 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
850 set-buffer-modified-p to nil after `vc-exec-after'.
851 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
852 (log-view-mode): Make read-only.
853 (log-view-current-file): Do final `expand-file-name' in the
854 current `default-directory'.
855 (log-view-current-tag): Take an optional `where' arg.
856 (log-view-diff): New user command.
857
858 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
859
860 * progmodes/cpp.el (cpp-choose-face): Fix typo.
861
862 2001-11-12 Sam Steingold <sds@gnu.org>
863
864 * emacs-lisp/cl-indent.el (toplevel): Indent properly
865 `generic-flet', `generic-labels', `with-accessors',
866 `with-condition-restarts'.
867
868 2001-11-12 Richard M. Stallman <rms@gnu.org>
869
870 * dired.el: Many trivial doc fixes.
871 (dired-get-file-for-visit): New function.
872 (dired-find-alternate-file, dired-mouse-find-file-other-window):
873 (dired-view-file, dired-find-file-other-window, dired-display-file):
874 (dired-find-file): Use dired-get-file-for-visit.
875
876 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
877
878 * sql.el (sql-mode): Doc change.
879
880 * sql.el (sql-mode-syntax-table): The backslash is no longer an
881 escape character.
882
883 2001-11-12 Colin Walters <walters@debian.org>
884
885 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
886 (calc-do-keypad): Don't attempt to use nonexistent global
887 mouse-map, use calc-keypad-map.
888 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
889 (calc-keypad-left-click): Don't use mouse-map; update to new event
890 interface.
891 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
892 (calc-keypad-press): Use `unread-command-events' instead of
893 `unread-command-char'.
894
895 * calc/calc-ext.el (calc-init-extensions): Update autoload names
896 to match files renamed on initial calc import.
897
898 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
899
900 * textmodes/flyspell.el (flyspell-default-dictionary):
901 Fix previous change.
902
903 2001-11-12 Richard M. Stallman <rms@gnu.org>
904
905 * textmodes/flyspell.el (flyspell-default-dictionary):
906 Fix custom type.
907
908 2001-11-11 Richard M. Stallman <rms@gnu.org>
909
910 * calendar/solar.el (solar-sunrise-and-sunset):
911 Exchange the two extreme values of day-length.
912
913 * progmodes/sh-script.el (sh-must-be-shell-mode):
914 Allow modes derived from sh-mode.
915
916 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
917 Turn off error in some re-search-forward calls.
918
919 * replace.el (query-replace-skip-read-only): New variable.
920 (perform-replace): If that variable is non-nil, ignore matches
921 that have a read-only property.
922
923 * derived.el (define-derived-mode): Doc fix.
924
925 * server.el (server-buffer-done): Test of server-existing-buffer
926 was backwards.
927 (server-existing-buffer): Doc fix.
928
929 * textmodes/flyspell.el (flyspell-default-dictionary):
930 Allow nil as value, and make nil the default.
931
932 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
933
934 * subdirs.el: Regenerated.
935
936 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
937 it is not fboundp.
938 (clipboard-yank): Ditto.
939
940 2001-11-11 Colin Walters <walters@verbum.org>
941
942 The following changes are based on patches from
943 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
944 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
945
946 * calc/calc.el (toplevel): Require calc-macs.
947 (calc-minibuffer-size): New.
948 (calcDigit-nondigit): Use it instead of `buffer-size'.
949 (calcDigit-backspace): Likewise.
950 (calcDigit-nondigit): Use `minibuffer-contents' instead of
951 `buffer-string'.
952 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
953 `point-min'.
954 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
955 `save-excursion'.
956
957 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
958 simple `setq' form.
959
960 * calc/calc-ext.el: (toplevel): Require calc.
961 (calc-fancy-prefix-map): New.
962 (calc-fancy-prefix): Use it.
963 (calc-fancy-prefix-other-key): New.
964
965 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
966 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
967 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
968 (calcAlg-enter): Likewise.
969 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
970
971 2001-11-10 Richard M. Stallman <rms@gnu.org>
972
973 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
974 (quietly-read-abbrev-file): Doc fix.
975
976 * startup.el (command-line): Read standard abbrev
977 file (abbrev-file-name), if it exists.
978
979 * files.el (save-abbrevs): Default value is t.
980
981 * progmodes/compile.el (compile-goto-error): Fix previous change
982 in the case where subsequent errors have not been parsed yet
983 because they are in a different source file.
984
985 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
986
987 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
988 Merge two regular expressions into one.
989 (ps-mode): Make local bindings for `comment-start' and
990 `comment-start-skip'.
991 (ps-mode-looking-at-nested): Simplify an if-else construct;
992 use `set-match-data' to set the result.
993
994 2001-11-10 Richard M. Stallman <rms@gnu.org>
995
996 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
997 Function deleted.
998 (flyspell-correct-word): Old definition deleted.
999 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
1000 All references renamed too.
1001
1002 2001-11-10 Gerd Moellmann <gerd@gnu.org>
1003
1004 * Makefile.in (finder_setwins, setwins): Exclude Calc.
1005
1006 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
1007
1008 * wid-edit.el (checklist): Removed `:menu-tag'.
1009 (radio-button-choice): Ditto.
1010 (editable-list): Ditto.
1011
1012 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1013
1014 * play/gomoku.el: Move definitions of constants to the beginning
1015 of file, before their use.
1016
1017 2001-11-09 Richard M. Stallman <rms@gnu.org>
1018
1019 * textmodes/flyspell.el: Use the keymap property
1020 instead of local-map, and don't use a minor-mode map.
1021 (flyspell-mode-map): Variable deleted.
1022 Don't mess with minor-mode-map-alist.
1023 (calling add-minor-mode): Specify nil for keymap.
1024 And always use add-minor-mode, now that it exists.
1025 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
1026 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
1027 or flyspell-local-mouse-map.
1028 (make-flyspell-overlay): Use flyspell-mouse-map directly.
1029 (flyspell-mode): Doc fix.
1030 (flyspell-mode-on): Don't call make-local-hook.
1031
1032 2001-11-09 Sam Steingold <sds@gnu.org>
1033
1034 * emacs-lisp/debug.el (debugger-make-xrefs):
1035 Add buttons to all symbols.
1036
1037 2001-11-09 Andre Spiegel <spiegel@gnu.org>
1038
1039 * vc.el: Add John David Smith to credits.
1040
1041 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
1042
1043 * vc-hooks.el (vc-error-occured): Backquotified.
1044 (vc-file-prop-obarray): Use prime length for better efficiency.
1045
1046 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
1047
1048 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
1049
1050 * info.el (Info-file-list-for-emacs): Add entries for Calc.
1051
1052 2001-11-09 Miles Bader <miles@gnu.org>
1053
1054 * subr.el (functionp): Don't consider macros as functions.
1055
1056 2001-11-08 Miles Bader <miles@gnu.org>
1057
1058 * subr.el (functionp): Make work correctly for macros and unbound
1059 symbols.
1060
1061 * comint.el (comint-send-input): Fix description of
1062 `comint-process-echoes' in the doc-string.
1063
1064 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
1065
1066 * international/mule.el (make-translation-table): Doc fix.
1067 Suggested by Alex Schroeder <alex@gnu.org>.
1068
1069 2001-11-07 Richard M. Stallman <rms@gnu.org>
1070
1071 * info.el (Info-fontify-node): Highlight every third menu item.
1072
1073 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
1074
1075 * cus-edit.el (custom-face-value-create): Don't ignore the
1076 `customized-face' attribute when finding the current face spec.
1077
1078 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
1079
1080 * subr.el (with-local-quit): New macro.
1081 (make-syntax-table): Always inherit.
1082 (functionp): Be more careful when `object' is a symbol.
1083
1084 * dabbrev.el (dabbrev-completion): Use "*Completions*".
1085
1086 2001-11-07 Paul Eggert <eggert@twinsun.com>
1087
1088 * dired.el (dired-move-to-filename-regexp):
1089 Do not distinguish between ASCII letters and non-ASCII characters.
1090 Don't allow comma except in the form "month day, year".
1091 Don't allow space between month name and comma.
1092 Clean up the code that checks for trailing period, comma, and space.
1093 Remove now-obsolete comments, and add more commentary about
1094 Japanese dates.
1095 Always gobble up trailing spaces, instead of doing it only sometimes.
1096
1097 2001-11-07 Miles Bader <miles@gnu.org>
1098
1099 * paren.el (show-paren-match-face): Add dark-background variant.
1100
1101 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1102
1103 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
1104 (lisp-mode-variables): Don't set paragraph-{start,separate}.
1105 Don't disable adaptive-fill-mode.
1106 (lisp-fill-paragraph): Use tab-width rather than 8.
1107 Prevent filling the first line of docstrings.
1108
1109 2001-11-06 Richard M. Stallman <rms@gnu.org>
1110
1111 * play/gomoku.el (gomoku): Doc fix.
1112
1113 * jka-compr.el (jka-compr-partial-uncompress):
1114 Support an alternative of not using dd.
1115 (jka-compr-dd-program): Use defcustom to define this.
1116 (jka-compr-load-suffixes): Use defcustom.
1117 (jka-compr-mode-alist-additions): Use defcustom.
1118
1119 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
1120
1121 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
1122 Also work when LIMIT is further than the end of line.
1123
1124 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
1125
1126 * international/quail.el (quail-update-leim-list-file): Print the
1127 offending file name if some of its quail-define-package forms is broken.
1128
1129 2001-11-05 Richard M. Stallman <rms@gnu.org>
1130
1131 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
1132 of the evaluated form.
1133
1134 2001-11-05 Paul Eggert <eggert@twinsun.com>
1135
1136 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
1137 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
1138 stamps always line up by default. Also, it uses a slightly
1139 different window to determine whether files are "recent".
1140
1141 2001-11-05 Andrew Innes <andrewi@gnu.org>
1142
1143 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
1144 Don't attempt to remake autoloads before nuking .elc files.
1145
1146 2001-11-04 Richard M. Stallman <rms@gnu.org>
1147
1148 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
1149 previous-single-property-change or next-single-char-property-change
1150 returns nil.
1151
1152 * international/mule-cmds.el (set-locale-environment):
1153 Make it interactive; make arg optional.
1154
1155 * international/mule-diag.el (help-funs): Require help-funs.
1156
1157 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
1158
1159 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
1160
1161 2001-11-04 Miles Bader <miles@gnu.org>
1162
1163 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
1164 shadow of the splash image grey on a dark background instead of black.
1165
1166 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
1167
1168 * term.el (all faces): Don't (copy-face 'default <foo>).
1169
1170 * term/xterm.el (function-key-map):
1171 Add entry for `ESC [ 3 ~' -> <delete>
1172 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
1173 Use inheritance so that .emacs and terminfo take precedence.
1174
1175 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1176
1177 * tooltip.el (tooltip-delay): Decrease to 0.7.
1178 (tooltip-hide-delay): Enlarge to 10.
1179
1180 2001-11-03 Richard M. Stallman <rms@gnu.org>
1181
1182 * startup.el (fancy-splash-tail): Explain how to recover
1183 from a crash, if there was a crash.
1184 (command-line-1): Reorganize display of startup screen,
1185 to simplify the logic. Use a temp buffer for it.
1186
1187 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
1188
1189 * frame.el (set-background-color, set-foreground-color):
1190 Call face-set-after-frame-default, to propagate the new colors to
1191 the frame's parameters alist.
1192
1193 * calendar/timeclock.el (timeclock-out): Signal an error if
1194 timeclock-last-event is nil.
1195
1196 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
1197
1198 * textmodes/fill.el (fill-context-prefix): Fix braino.
1199
1200 * international/quail.el (quail-help):
1201 Use `help-buffer' and move `help-setup-xref' to beginning.
1202
1203 * international/mule-cmds.el (describe-language-environment):
1204 Use `help-buffer' and move `help-setup-xref' to beginning.
1205
1206 * international/mule-diag.el (list-character-sets)
1207 (sort-listed-character-sets, describe-character-set)
1208 (describe-coding-system, describe-fontset, list-fontsets):
1209 Use `help-buffer' and move `help-setup-xref' to beginning.
1210 (describe-char-after): Use `internal-describe-syntax-value'.
1211
1212 2001-11-02 Richard M. Stallman <rms@gnu.org>
1213
1214 * mouse.el (popup-menu): If the user refuses to select
1215 from a menu, don't try to invoke the menu.
1216
1217 2001-11-02 Miles Bader <miles@gnu.org>
1218
1219 * help-mode.el (help-xref): New button type.
1220 (help-function, help-variable, help-face, help-coding-system)
1221 (help-input-method, help-character-set, help-type, help-symbol)
1222 (help-back, help-info, help-customize-variable, help-customize-face)
1223 (help-function-def, help-variable-def): Use it as a supertype.
1224 Remove `action' property.
1225
1226 * international/mule-diag.el (describe-character-set)
1227 (describe-coding-system): Pass correct args to `help-xref-button'.
1228 (sort-listed-character-sets): New button type.
1229 (list-character-sets): Use it.
1230 (list-charset-chars): New button type.
1231 (list-character-sets-1): Use it.
1232
1233 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
1234
1235 * indent.el (tab-always-indent, indent-for-tab-command):
1236 Remove redundant `never' setting.
1237
1238 * fill.el (fill-region-as-paragraph): Don't forget to skip
1239 over current whitespace before looking for a preceding space.
1240
1241 2001-11-01 Richard M. Stallman <rms@gnu.org>
1242
1243 * files.el (file-newest-backup): Don't pass backup file name
1244 thru file-name-sans-versions, because it never has version numbers.
1245
1246 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
1247 to avoid ambiguous nested loops.
1248
1249 * files.el (find-file-noselect): Offer to change buffer-read-only
1250 only when the file's read-only status has changed from before
1251 as well as disagreeing with the buffer's current status.
1252 (buffer-file-read-only): New var, local in all buffers.
1253
1254 * buff-menu.el (buffer-menu): Doc fix.
1255 (buffer-menu-other-window): Doc fix.
1256 (list-buffers, list-buffers-noselect): Doc fix.
1257
1258 2001-11-01 Gerd Moellmann <gerd@gnu.org>
1259
1260 * startup.el (command-line): If the terminal Emacs is running on
1261 has erase char set to ^H, use the Backspace key for deleting
1262 backward, and the Delete key for deleting forward.
1263
1264 2001-11-01 Miles Bader <miles@gnu.org>
1265
1266 * button.el (define-button-type): Make sure every user-defined
1267 button type has a supertype.
1268
1269 2001-10-31 Jason Rumney <jasonr@gnu.org>
1270
1271 * international/mule-cmds.el (locale-language-names): Add chs and
1272 cht as aliases for Chinese-GB and Chinese-BIG5.
1273
1274 2001-10-31 Richard M. Stallman <rms@gnu.org>
1275
1276 * bindings.el (mode-line-frame-identification): Add doc string.
1277 (mode-line-position, mode-line-modes): New variables.
1278 (mode-line-format): Use mode-line-position for the part
1279 that displays the position-in-buffer info.
1280 Use mode-line-modes for the part that displays major and minor modes.
1281
1282 2001-10-31 Sam Steingold <sds@gnu.org>
1283
1284 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
1285 (debugger-setup-buffer): Call it.
1286 (debugger-mode-map): Bind RET and mouse-2.
1287
1288 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1289
1290 * startup.el: Document command line option --no-window-system
1291 instead of --no-windows.
1292
1293 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1294
1295 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
1296
1297 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
1298 (font-lock-defaults-alist): Use it.
1299 From David Ponce <david.ponce@wanadoo.fr>
1300
1301 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
1302 output of `char-after'.
1303
1304 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
1305
1306 * simple.el (reindent-then-newline-and-indent): Insert the newline
1307 before indenting the first line.
1308 (undo-get-state, undo-revert-to-state): New funs.
1309 (shell-command): Don't kill the buffer even if empty.
1310 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
1311 (transpose-subr-end2): Remove.
1312 (transpose-subr): Add `special' arg and simplify.
1313 (transpose-subr-1): Rewrite.
1314 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
1315 (rfc822-goto-eoh): Simplify.
1316
1317 2001-10-30 Richard M. Stallman <rms@gnu.org>
1318
1319 * enriched.el (enriched-face-ans): FIx previous change.
1320
1321 2001-10-30 Gerd Moellmann <gerd@gnu.org>
1322
1323 * international/iso-acc.el (iso-accents-compose): Remove a
1324 superfluous setq.
1325
1326 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
1327
1328 * buff-menu.el (list-buffers-noselect): If the buffer's name
1329 starts with a blank, but it visits a file, do show it (for files
1330 whose names start with a blank).
1331
1332 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
1333
1334 * textmodes/fill.el (sentence-end-double-space)
1335 (sentence-end-without-period): Move to paragraphs.el.
1336 (fill-indent-according-to-mode): Change default to t.
1337 (fill-context-prefix): Simplify control-flow and use a more
1338 sophisticated merge that unifies both previous checks.
1339 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
1340 (fill-nobreak-predicate): Make it into a defcustom'd hook.
1341 (fill-nobreak-p): New fun.
1342 (fill-region-as-paragraph): Use it.
1343 Handle `fill-indent-according-to-mode' slightly differently.
1344 (fill-individual-paragraphs-prefix): Simplify the control-flow.
1345 (fill-individual-paragraphs-citation): Fix.
1346
1347 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
1348 (paragraph-start): Change default to the `text-mode' value.
1349 (sentence-end-double-space, sentence-end-without-period):
1350 Move from fill.el.
1351 (forward-paragraph): Use `parstart' and `parsep' for temp variables
1352 rather than rebinding `paragraph-start' and `paragraph-separate'.
1353
1354 * indent.el (indent-line-function): Change default to indent-relative.
1355 (tab-always-indent): Add an `never' setting.
1356 (indent-according-to-mode): Handle `indent-relative' and
1357 `indent-relative-maybe' specially.
1358 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
1359 Handle the `never' case for `tab-always-indent'.
1360 Don't call indent-according-to-mode for indent-relative' and
1361 `indent-relative-maybe'.
1362 (insert-tab): Rename `prefix-arg' to `arg'.
1363 (indent-region): Indent the first line as well.
1364 (indent-relative): Don't mark the buffer modified if the indentation
1365 is unchanged.
1366
1367 * textmodes/text-mode.el (paragraph-indent-minor-mode):
1368 Don't set paragraph-separate. Set paragraph-start more carefully.
1369 Set indent-line-function.
1370 (paragraph-indent-text-mode): Use it and define-derived-mode.
1371 (text-mode-map): Remove the \t binding.
1372 (text-mode): Simplify now that the default is more favorable.
1373
1374 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
1375
1376 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1377 If the regexp doesn't match, use a looser one.
1378 (find-variable-noselect): Add `file' argument.
1379
1380 * pcvs.el (cvs-mode-commit-hook): New hook.
1381 (cvs-mode-commit): Run it.
1382
1383 * log-edit.el (log-edit): Run hook after `log-edit-files'.
1384
1385 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
1386 (edebug-instrument-function): Use `find-function-noselect'.
1387
1388 2001-10-29 Richard M. Stallman <rms@gnu.org>
1389
1390 * term.el (term-if-emacs19): Macro deleted.
1391 Callers changed to use progn instead.
1392
1393 * frame.el (blink-cursor-mode): Doc fix.
1394
1395 * files.el (find-backup-file-name): Use make-backup-file-name.
1396
1397 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
1398 window-live-p.
1399 (edebug-set-conditional-breakpoint): Unconditionally use
1400 the former Emacs >=19 definition.
1401 (edebug-mark): Define unconditionally.
1402 (edebug-eval-expression): Always call read-from-minibuffer
1403 and specify history list.
1404 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
1405 edebug-set-conditional-breakpoint.
1406 (edebug-emacs-version-specific): Function deleted;
1407 do the job at top level.
1408 (edebug-emacs-19-specific): Function deleted, this is the default.
1409
1410 2001-10-29 Sam Steingold <sds@gnu.org>
1411
1412 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
1413 "/cygdrive/LETTER/" pathnames.
1414
1415 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
1416
1417 * faces.el (invert-face): Check for 'unspecified, not for nil,
1418 when testing whether face colors are not specified.
1419 From David.Kastrup@t-online.de (David Kastrup).
1420 (read-face-name): Doc fix.
1421 (make-face-bold, make-face-unbold, make-face-italic)
1422 (make-face-unitalic, make-face-bold-italic, invert-face):
1423 Remove trailing blank from the prompt passed to read-face-name.
1424
1425 2001-10-29 Sam Steingold <sds@gnu.org>
1426
1427 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1428 Report numbers of files skipped and failed too.
1429 (byte-compile-file): Return 'no-byte-compile for skipped files.
1430
1431 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1432
1433 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
1434 and `M p'.
1435
1436 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1437
1438 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
1439 as is on unread-command-events instead of `(SECOND-CHAR)'.
1440
1441 2001-10-29 Andre Spiegel <spiegel@gnu.org>
1442
1443 * vc.el: Mention vc-*-switches in backend API documentation.
1444 (vc-annotate): Adapt doc string to recent change.
1445
1446 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1447
1448 * enriched.el (enriched-face-ans): Handle face attributes
1449 of the form `(FACE1 FACE2 ...)'.
1450
1451 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
1452
1453 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
1454
1455 * progmodes/sql.el (sql-mysql): Doc change by RMS.
1456
1457 * progmodes/sql.el (sql-db2): Doc change.
1458 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
1459 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
1460
1461 2001-10-29 Gerd Moellmann <gerd@gnu.org>
1462
1463 * env.el (substitute-env-vars): Don't quote argument to `rx';
1464 it's a macro.
1465
1466 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
1467
1468 * cus-start.el (recursive-load-depth-limit): Added.
1469
1470 2001-10-28 Richard M. Stallman <rms@gnu.org>
1471
1472 * textmodes/ispell.el (version18p, version20p): Vars deleted.
1473 All uses removed--assume Emacs version is >= 20.
1474
1475 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
1476 by really checking that it is not version 18.
1477
1478 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
1479
1480 2001-10-28 Miles Bader <miles@gnu.org>
1481
1482 * faces.el (face-attribute): Add INHERIT argument, consider face
1483 inheritance if it's non-nil.
1484 (face-attribute-merged-with): New function.
1485 (face-attribute-specified-or): New macro.
1486 (face-foreground, face-background, face-stipple): Add INHERIT
1487 argument. Use `face-attribute-specified-or'.
1488
1489 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
1490
1491 * font-lock.el: Require `syntax'.
1492 (font-lock-defaults-alist): Don't define keywords for lisp languages.
1493 Use `c-font-lock-syntactic-face-function' for c languages.
1494 (font-lock-mode): Don't unset vars when turning the mode off.
1495 (font-lock-default-fontify-buffer): Don't unset vars at the end.
1496 (font-lock-extra-managed-props): New var.
1497 (font-lock-default-unfontify-region): Use it.
1498 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
1499 Don't eval the value when there's no match.
1500 (font-lock-ppss-stats): New var.
1501 (font-lock-ppss): New fun.
1502 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
1503 (font-lock-apply-highlight): Allow `highlight' to set several props.
1504 (font-lock-set-defaults): Use dolist.
1505 (font-lock-unset-defaults): Remove.
1506 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1507 Try to recognize prototypes using `foo P_ ((args))'.
1508 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
1509 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
1510 (c-font-lock-syntactic-face-function): New function.
1511 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
1512 (c++-keywords): Use a more sophisticated regexp to handle
1513 shallowly nested templates.
1514
1515 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1516
1517 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
1518 (sgml-tag): Use it. Cleanup with `cond'.
1519 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
1520 Mark the overlays and only delete those that are marked.
1521 (sgml-skip-close-p): Remove.
1522 (sgml-value): Replace sgml-skip-close-p with its definition.
1523 (html-tag-alist): Use sgml-xml a bit more.
1524 (html-mode): Set sgml-empty-tags.
1525
1526 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
1527 (texinfo-update-node, texinfo-sequential-node-update):
1528 Don't bind the obsolete `auto-fill-hook'.
1529 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
1530 Use `set-buffer' rather than `switch-to-buffer'.
1531 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
1532 Use `set-buffer' rather than `switch-to-buffer'.
1533
1534 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
1535 text-mode-syntax-table.
1536 (mail-mode): Use define-derived-mode.
1537 Fix ordering of alternatives in adaptive-fill-regexp.
1538 (mail-mode-map): Don't rely on keymap's internal representation.
1539
1540 2001-10-27 Sam Steingold <sds@gnu.org>
1541
1542 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
1543 (sgml-xml-guess): Extracted from `html-mode' and generalized.
1544 (sgml-mode-common): Call it.
1545 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
1546 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
1547 (html-horizontal-rule, html-image, html-ordered-list):
1548 (html-unordered-list, html-list-item, html-paragraph):
1549 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
1550 `html-xhtml'.
1551
1552 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
1553
1554 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
1555 (ifnothtml): New alias.
1556
1557 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
1558
1559 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
1560 (toggle-text-mode-auto-fill): Use derived-mode-p.
1561
1562 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1563
1564 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
1565 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
1566
1567 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1568
1569 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
1570 Add make-obsolete cookies, to follow faces.el.
1571
1572 These changes avoid warnings from the byte compiler in faces.el:
1573
1574 * faces.el (internal-get-face): Use facep instead of the obsolete
1575 internal-find-face.
1576 (internal-frob-font-weight, internal-frob-font-slant):
1577 New defaliases for obsolete functions.
1578 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
1579 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
1580 (x-make-font-bold-italic): Use internal-frob-font-weight and
1581 internal-frob-font-slant aliases instead of the obsolete
1582 x-frob-... functions.
1583
1584 2001-10-26 Sam Steingold <sds@gnu.org>
1585
1586 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
1587 DOCTYPE; set `mode-name' based on it.
1588 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
1589 (sgml-tag): Close empty tags in XHTML.
1590
1591 2001-10-26 Jason Rumney <jasonr@gnu.org>
1592
1593 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
1594 when UNICODE is not defined.
1595
1596 2001-10-26 Sam Steingold <sds@gnu.org>
1597
1598 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
1599 be alone on the line.
1600
1601 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
1602
1603 * button.el (button): Special face definition for MS-DOS terminals.
1604
1605 2001-10-26 Sam Steingold <sds@gnu.org>
1606
1607 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
1608 Protect the /= test by checking that the args are non-nil.
1609 (sh-font-lock-close-heredoc): Check eof for being non-nil.
1610
1611 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
1612
1613 * textmodes/artist.el (artist-version): 1.2.4.
1614 (artist-butlast-fn): New variable.
1615 (artist-butlast): New function.
1616 (artist-ellipse-mirror-quadrant): Use it.
1617 (artist-mouse-draw-poly): Use nil for `point-list'.
1618 (artist-mouse-draw-poly): Check for point-list being nil.
1619
1620 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
1621
1622 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
1623 lambda expression.
1624 (ps-mode-menu-main): Submenu with options on/off was replaced with
1625 a toggle button.
1626 (ps-mode, ps-run-mode): Define with `define-derived-mode'
1627 (ps-mode): Autoload cookie added on same line as comment
1628 (ps-mode-tabkey, ps-mode-backward-delete-char):
1629 (ps-mode-r-balance): Replace `delete-horizontal-space' and
1630 `indent-to' with `indent-line-to'
1631 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
1632 instead of `eval'.
1633 (ps-mode-print-region): Use `with-temp-buffer'.
1634 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
1635 (numerous places): Add back-tick and tick around names in
1636 docstrings, fix punctuation in docstrings, remove trailing spaces.
1637
1638 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1639
1640 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
1641 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
1642 (sgml-font-lock-syntactic-keywords): New var.
1643 (sgml-mode-common): Drop the two args.
1644 Don't make buffer-local variables that aren't used.
1645 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
1646 Don't set `before-string' props from sgml-display-text.
1647 (sgml-mode): Use define-derived-mode.
1648 (sgml-tags-invisible): Use sgml-display-text.
1649 (sgml-quote): New command.
1650 (html-tag-alist): Add args for `span'.
1651 (html-mode): Use define-derived-mode.
1652 Set sgml-display-text and sgml-tag-face-alist.
1653
1654 2001-10-25 Sam Steingold <sds@gnu.org>
1655
1656 * add-log.el (add-log-always-start-new-record): New user option.
1657 (add-change-log-entry): Use it.
1658
1659 2001-10-25 Richard M. Stallman <rms@gnu.org>
1660
1661 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
1662 bind case-fold-search if FROM is not all lower case.
1663
1664 2001-10-25 Gerd Moellmann <gerd@gnu.org>
1665
1666 * startup.el (normal-top-level): Check for frame-initial-frame
1667 only if it's really used.
1668
1669 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
1670
1671 * progmodes/compile.el (compilation-parse-errors-filename-function):
1672 New variable.
1673 (compilation-parse-errors): Use it.
1674
1675 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
1676
1677 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
1678 interactively so that C-u M-C-x still does edebug.
1679 (checkdoc-sentencespace-region-engine): Don't force a double-space
1680 after `.' if it doesn't look like an end-of-sentence.
1681 (debug-ignored-errors): Add `disambiguate ...'.
1682
1683 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
1684
1685 * textmodes/texinfo.el (texinfo-environments)
1686 (texinfo-environment-regexp): Hoist.
1687 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
1688 Only highlight the menu name in menu items.
1689 Setup `@foo ... @end foo' as text clones.
1690 (texinfo-clone-environment): New function.
1691 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
1692 (texinfo-insert-block): Simplify.
1693 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
1694 the command is repeated.
1695 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
1696 (texinfo-insert-@end): Simplify.
1697
1698 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
1699 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
1700 (texinfo-subsubsection-level-regexp)
1701 (texinfo-update-menu-same-level-regexps)
1702 (texinfo-update-menu-higher-regexps)
1703 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
1704
1705 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
1706 (derived-mode-p): Autoload.
1707
1708 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
1709 New vars and functions.
1710 (text-clone-maintain, text-clone-create): New functions.
1711
1712 2001-10-25 Miles Bader <miles@gnu.org>
1713
1714 * facemenu.el (facemenu-add-new-face): Fix variable names.
1715
1716 2001-10-24 Richard M. Stallman <rms@gnu.org>
1717
1718 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
1719 of t and nil values.
1720 (facemenu-set-face): Handle START and END interactively.
1721 (facemenu-set-foreground): Don't use a face; specify color directly.
1722 (facemenu-set-background): Likewise.
1723 (facemenu-set-face-from-menu): Doc fix.
1724 (facemenu-active-faces): Use face-attribute-vector
1725 to handle bare attributes not in faces.
1726 (facemenu-get-face): Don't handle face names fg:... and bg:...
1727 specially.
1728 (facemenu-add-new-face): New argument MENU.
1729 New way to handle adding colors to the color menus.
1730
1731 * env.el (substitute-env-vars): Quote the arg to rx.
1732
1733 2001-10-24 Sam Steingold <sds@gnu.org>
1734
1735 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
1736 Control" and "SGML" groups.
1737
1738 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1739
1740 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
1741 Better handling of C++ template args to avoid confusion with `<'
1742 and `>' used as operators in member init expressions.
1743
1744 2001-10-24 Gerd Moellmann <gerd@gnu.org>
1745
1746 * replace.el (perform-replace): Move START and END parameters
1747 to the end of the argument list and make them optional.
1748
1749 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
1750 perform-replace.
1751
1752 * international/fontset.el (x-must-resolve-font-name): New function.
1753 (x-complement-fontset-spec): Use it.
1754
1755 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
1756
1757 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
1758
1759 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
1760 Turn caadr into caar of cdr.
1761
1762 2001-10-23 Gerd Moellmann <gerd@gnu.org>
1763
1764 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
1765 of mouse-{1,2} since dragging is on the down event.
1766
1767 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
1768
1769 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
1770 if ARG is nil.
1771
1772 * desktop.el (desktop-last-buffer): New variable.
1773 (desktop-create-buffer): Set it.
1774 (desktop-read): Bind it and switch to that buffer.
1775
1776 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1777
1778 * progmodes/compile.el (compilation-set-window-height):
1779 Select old window only if it's still live.
1780
1781 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1782
1783 * help-mode.el (help-buffer): Remove debugging code.
1784 From Stefan Monnier <monnier@cs.yale.edu>.
1785
1786 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1787
1788 * files.el (file-name-sans-extension, file-name-extension):
1789 Don't count the leading dots in file names as signaling an extension.
1790
1791 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1792
1793 * vc.el (vc-diff-switches): Doc rewritten.
1794
1795 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
1796
1797 * tooltip.el (tooltip-set-param): Doc fix.
1798
1799 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
1800 127 to sgml-maybe-name-self.
1801 (sgml-name-8bit-mode): Doc fix.
1802 (sgml-char-names-table): New variable.
1803 (sgml-name-char): Support non-ASCII and mule-unicode-*
1804 characters. Doc fix.
1805 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
1806
1807 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
1808 doc string the effect of `left' and `top' parameters in
1809 tooltip-frame-parameters, the default values, and the units.
1810 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
1811 (tooltip-show): Mention in the doc string the `top' and `left'
1812 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
1813
1814 2001-10-22 Andre Spiegel <spiegel@gnu.org>
1815
1816 Add autoscaling support for vc-annotate.
1817 From J.D. Smith <jdsmith@alum.mit.edu>.
1818
1819 * vc.el (vc-annotate-display-default): Accept colormap scaling
1820 ratio (now deprecated).
1821 (vc-annotate-display-autoscale): Added.
1822 (vc-annotate-add-menu): New autoscaling menu options "Span to
1823 Oldest" and "Span Oldest->Newest". Easymenu support added for
1824 toggle menus driven by customize variable `vc-annotate-display-mode'.
1825 (vc-annotate-display-select): Added.
1826 (vc-annotate): Changed temp-buffer-show-function to
1827 `vc-annotate-display-select'.
1828 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
1829 Added argument OFFSET. Instead of backend function, calls now
1830 generic `vc-annotate-difference'.
1831 (vc-annotate-difference): Added as generic function instead of
1832 backend-specific function. No longer takes argument POINT, but
1833 instead accepts a time OFFSET.
1834 (vc-default-annotate-current-time): Added.
1835
1836 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
1837 version in vc.el, with
1838 (vc-cvs-annotate-current-time): Added, as override of default.
1839 (vc-cvs-annotate-time) Added. Taken mostly from the (now removed)
1840 `vc-cvs-annotate-difference'.
1841
1842 2001-10-22 Gerd Moellmann <gerd@gnu.org>
1843
1844 * saveplace.el (save-place): Require `saveplace'.
1845
1846 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
1847 Use `sexp' for :value-type instead of `face'.
1848
1849 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1850
1851 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
1852 regexps due to 5-digit message IDs.
1853
1854 2001-10-21 Jason Rumney <jasonr@gnu.org>
1855
1856 * term/w32-win.el (redisplay-dont-pause): Don't set.
1857
1858 2001-10-21 Miles Bader <miles@gnu.org>
1859
1860 * help-funs.el (help-manyarg-func-alist): Variable removed.
1861
1862 2001-10-21 Miles Bader <miles@gnu.org>
1863
1864 * help-funs.el (help-manyarg-func-alist): Remove entries for
1865 `insert', `insert-and-inherit', `insert-before-markers',
1866 `insert-before-markers-and-inherit', `message', `message-box',
1867 `message-or-box', `propertize', `format', `encode-time', `append',
1868 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
1869 `insert-string', `ml-if', `ml-provide-prefix-argument', and
1870 `ml-prefix-argument-loop'.
1871
1872 2001-10-21 Andre Spiegel <spiegel@gnu.org>
1873
1874 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
1875 (vc-default-diff-tree): New functions.
1876 (vc-version-diff): Use them. As a result, coding systems are now
1877 set up properly for all sorts of diffs, and tree diffs can now
1878 also be done locally.
1879 (vc-diff): With a prefix argument, don't require that it's called
1880 from a buffer under version control.
1881 (diff-switches): Remove duplicate definition.
1882
1883 * vc-cvs.el (vc-cvs-diff-tree): New function.
1884
1885 2001-10-21 Miles Bader <miles@gnu.org>
1886
1887 * help-funs.el (help-manyarg-func-alist): Remove entries for
1888 `list', `vector', `make-byte-code', `call-process',
1889 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
1890 `logand', `logior', and `logxor'.
1891
1892 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
1893 image bits to compensate. Use `make-string' instead of
1894 `make-bool-vector' (XBM apparently wants byte-aligned rows).
1895
1896 2001-10-20 Kim F. Storm <storm@cua.dk>
1897
1898 * simple.el (kill-ring-save): Don't show extent of copied region
1899 if using transient-mark-mode and region is fully visible.
1900
1901 2001-10-20 Gerd Moellmann <gerd@gnu.org>
1902
1903 * (Version 21.1 released.)
1904
1905 2001-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1906
1907 * files.el (auto-mode-alist): Associate .indent.pro with
1908 Fundamental mode. Suggested by Samuel Padgett <spadgett1@nc.rr.com>.
1909
1910 2001-10-18 Sam Steingold <sds@gnu.org>
1911
1912 Put the *Compile-Log* buffer in `compilation-mode'.
1913 * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function.
1914 (byte-compile-log-1, byte-compile-log-file)
1915 (displaying-byte-compile-warnings): Use it
1916
1917 2001-10-18 Stefan Monnier <monnier@cs.yale.edu>
1918
1919 * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set.
1920
1921 * xml.el (xml-parse-tag): Use eq on char-after's return value.
1922
1923 2001-10-18 Gerd Moellmann <gerd@gnu.org>
1924
1925 * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil.
1926
1927 * obsolete/hilit19.el (hilit-lookup-face-create):
1928 Call set-face-font only if display-graphic-p.
1929 (toplevel): Remove references to window-system.
1930
1931 2001-10-18 Miles Bader <miles@gnu.org>
1932
1933 * simple.el (what-line): Avoid problems with field properties.
1934
1935 2001-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1936
1937 * wid-edit.el (widget-field-face, widget-single-line-field-face):
1938 Define special colors for a tty.
1939
1940 2001-10-17 Francesco Potorti` <pot@gnu.org>
1941
1942 * comint.el (comint-password-prompt-regexp): Make it less
1943 restrictive, letting comint recognise OpenSSH2 passphrase prompts.
1944
1945 2001-10-17 John Wiegley <johnw@gnu.org>
1946
1947 * eshell/em-unix.el (eshell/cat): Do a quick test if something is
1948 a regular file, before checking if it is a directory or symlink.
1949 This avoids a call to eshell-file-attributes, which can be
1950 expensive in some situations.
1951
1952 * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra
1953 customization variable, to differentiate ls-in-dired from regular
1954 uses of ls.
1955
1956 2001-10-17 Miles Bader <miles@gnu.org>
1957
1958 * custom.el (defface): Mention `:inherit' in doc-string.
1959
1960 2001-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1961
1962 * paren.el: Update the Commentary with installation instructions.
1963
1964 2001-10-15 Dave Love <fx@gnu.org>
1965
1966 * international/mule.el (set-auto-coding): Fix regexps for local
1967 variables section not to eat newlines.
1968
1969 2001-10-15 Miles Bader <miles@gnu.org>
1970
1971 * simple.el (display-message-or-buffer): Pass the correct buffer
1972 to `display-buffer'.
1973
1974 2001-10-14 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * progmodes/executable.el (executable-binary-suffixes): Make varalias.
1977 (executable-find): Use exec-suffixes.
1978 (executable-set-magic): Don't use make-local-hook.
1979
1980 * bindings.el (exec-suffixes): Initialize to a system-dependent value.
1981
1982 2001-10-14 Eli Zaretskii <eliz@is.elta.co.il>
1983
1984 * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]:
1985 Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386.
1986 Add .so to the Unix and GNU branch.
1987
1988 * international/latin-1.el:
1989 * international/latin-2.el:
1990 * international/latin-3.el:
1991 * international/latin-4.el:
1992 * international/latin-5.el:
1993 * international/latin-8.el:
1994 * international/latin-9.el: Add no-byte-compile: t, since
1995 Makefile.in instructs make-docfile to look at .el files.
1996
1997 2001-10-14 Miles Bader <miles@gnu.org>
1998
1999 * button.el (define-button-type): Allow supertype property to be
2000 specified with a keyword `:supertype' too.
2001 (button-put, make-text-button): Allow button type property to be
2002 specified using the keyword `:type' too.
2003 (button-type): New function.
2004 (button): Add `button-category-symbol' property.
2005
2006 2001-10-13 Stefan Monnier <monnier@cs.yale.edu>
2007
2008 * bindings.el (esc-map): Revert `j' and `C-j' bindings to
2009 indent-new-comment-line from comment-indent-new-line.
2010
2011 * textmodes/refill.el (refill-mode):
2012 Bind DEL to backward-delete-char-untabify.
2013 Set backward-delete-char-untabify-method to `hungry'.
2014
2015 * textmodes/bib-mode.el (bib-mode):
2016 * play/gomoku.el (gomoku-mode):
2017 * textmodes/page-ext.el (pages-directory-mode):
2018 * textmodes/scribe.el (scribe-mode): Use define-derived-mode.
2019
2020 * textmodes/two-column.el (2C-mode): Don't use make-local-hook.
2021
2022 * emacs-lisp/syntax.el (syntax-ppss): Autoload.
2023
2024 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
2025 Handle here-docs differently.
2026 (sh-font-lock-heredoc): Remove.
2027 (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars.
2028 (sh-font-lock-here-doc, sh-font-lock-close-heredoc)
2029 (sh-font-lock-open-heredoc): New functions.
2030 (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more.
2031 (sh-font-lock-keywords-1): Use regexp-opt.
2032 (sh-in-comment-or-string): Use syntax-ppss.
2033 (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat)
2034 (sh-select, sh-tmp-file): Add explicit terminating \n.
2035
2036 * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy):
2037 Use with-current-buffer.
2038 (ange-ftp-cd): New arg `noerror' to prevent signalling an error.
2039 (ange-ftp-send-cmd): If a `cd' is used (because of a space in the
2040 filename), catch any error that occurs in `ange-ftp-cd'.
2041 If an error happened, don't bother sending `cmd' at all.
2042 Fix a parenthesis typo.
2043 (ange-ftp-write-region): Don't blindly use binary if the remote host
2044 is unix-like.
2045
2046 * play/pong.el (pong-init): Don't use make-local-hook.
2047
2048 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
2049
2050 * viper-ex.el (ex-edit): Make checks for modified buffer/file.
2051 (viper-get-ex-address-subr): More precise addr for the $ marker
2052
2053 2001-10-13 Eli Zaretskii <eliz@is.elta.co.il>
2054
2055 * version.el (emacs-version): Bump to 21.1.50.
2056
2057 2001-10-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2058
2059 * mail/mailalias.el (mail-directory-stream): Do not double
2060 variables in the lambda-list.
2061
2062 * play/gomoku.el (gomoku-init-display): Ditto.
2063
2064 * play/landmark.el (lm-init-display): Ditto.
2065
2066 * delim-col.el (delimit-columns-rectangle-max): Ditto.
2067 (delimit-columns-rectangle-line): Ditto.
2068
2069 2001-10-12 Stefan Monnier <monnier@cs.yale.edu>
2070
2071 * newcomment.el (comment-region-internal): Don't rebind
2072 invisibility_spec now that the C routines handle it correctly.
2073
2074 * help-funs.el (locate-library): Use load-suffixes and abbrev filename.
2075
2076 * frame.el (special-display-popup-frame): Obey new specs `same-window'
2077 and `same-frame'.
2078
2079 * menu-bar.el (minibuffer-local-*map): Take inheritance into account.
2080
2081 * simple.el (minibuffer-local*-map): Remove redundant bindings.
2082
2083 * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior,
2084 C-p and C-r. Remove redundant bindings from inheriting maps.
2085
2086 * progmodes/cperl-mode.el: Merged in changes from v4.32.
2087 After 4.23 and: After 4.24:
2088 (cperl-contract-levels): Restore position.
2089 (cperl-beautify-level): Likewise.
2090 (cperl-beautify-regexp): Likewise.
2091 (cperl-commentify): Rudimental support for length=1 runs
2092 (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x
2093 After 4.25:
2094 (cperl-commentify): Was recognizing length=2 "strings" as length=1.
2095 (imenu-example--create-perl-index): Was not enforcing
2096 syntaxification-to-the-end.
2097 (cperl-invert-if-unless): Allow `for', `foreach'.
2098 (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'.
2099 Mark qw(), m()x as indentable.
2100 (cperl-init-faces): Highlight `sysopen' too.
2101 Highlight $var in `for my $var' too.
2102 (cperl-invert-if-unless): Was leaving whitespace at end.
2103 (cperl-linefeed): Was splitting $var{$foo} if point after `{'.
2104 (cperl-calculate-indent): Remove old commented out code.
2105 Support (primitive) indentation of qw(), m()x.
2106 After 4.26:
2107 (cperl-problems): Mention `fill-paragraph' on comment. \"" and
2108 q [] with intervening newlines.
2109 (cperl-autoindent-on-semi): New customization variable.
2110 (cperl-electric-semi): Use `cperl-autoindent-on-semi'.
2111 (cperl-tips): Mention how to make CPerl the default mode.
2112 (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger.
2113 (cperl-outline-level): New function.
2114 (cperl-highlight-variables-indiscriminately): New customization var.
2115 (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'.
2116 From Sean Kamath <kamath@pogo.wv.tek.com>.
2117 (cperl-after-block-p): Support CHECK and INIT.
2118 (cperl-init-faces, cperl-short-docs): Likewise and "our".
2119 From Doug MacEachern <dougm@covalent.net>.
2120 After 4.27:
2121 (cperl-find-pods-heres): Recognize \"" as a string.
2122 Mark whitespace between q and [] as `syntax-type' => `prestring'.
2123 Allow whitespace between << and "FOO".
2124 (cperl-problems): Remove \"" and q [] with intervening newlines.
2125 Mention multiple <<EOF as unsupported.
2126 (cperl-highlight-variables-indiscriminately): Doc misprint fixed.
2127 (cperl-indent-parens-as-block): New configuration variable.
2128 (cperl-calculate-indent): Merge cases of indenting non-BLOCK groups.
2129 Use `cperl-indent-parens-as-block'.
2130 (cperl-find-pods-heres): Test for =cut without empty line instead of
2131 complaining about no =cut.
2132 (cperl-electric-pod): Change the REx for POD from "\n\n=" to "^\n=".
2133 (cperl-find-pods-heres): Likewise.
2134 (cperl-electric-pod): Change `forward-sexp' to `forward-word':
2135 POD could've been marked as comment already.
2136 (cperl-unwind-to-safe): Unwind before start of POD too.
2137 After 4.28:
2138 (cperl-forward-re): Throw an error at proper moment REx unfinished.
2139 After 4.29:
2140 (x-color-defined-p): Make an extra case to peacify the warning.
2141 Toplevel: `defvar' to peacify the warnings.
2142 (cperl-find-pods-heres): Could access `font-lock-comment-face' in -nw.
2143 No -nw-compile time warnings now.
2144 (cperl-find-tags): TAGS file had too short substring-to-search.
2145 Be less verbose in non-interactive mode
2146 (imenu-example--create-perl-index): Set index-marker after name
2147 (cperl-outline-regexp): New variable.
2148 (cperl-outline-level): Made compatible with `cperl-outline-regexp'.
2149 (cperl-mode): Made use `cperl-outline-regexp'.
2150 After 4.30:
2151 (cperl-find-pods-heres): =cut the last thing, no blank line, was error.
2152 (cperl-outline-level): Make start-of-file same level as `package'.
2153 After 4.31:
2154 (cperl-electric-pod): `head1' and `over' electric only if empty.
2155 (cperl-unreadable-ok): New variable.
2156 (cperl-find-tags): Use `cperl-unreadable-ok', do not fail
2157 on an unreadable file.
2158 (cperl-write-tags): Use `cperl-unreadable-ok', do not fail
2159 on an unreadable directory.
2160
2161 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
2162 Consider the text between two errors as belonging to the first error.
2163 (compilation-goto-locus): Use pop-to-buffer rather than
2164 switch-to-buffer-other-frame.
2165
2166 * progmodes/awk-mode.el (awk-mode-syntax-table): / has string syntax.
2167 (awk-font-lock-syntactic-keywords): New var.
2168 (awk-mode): Use it.
2169
2170 * expand.el (expand-c-for-skeleton): Add explicit terminating \n.
2171
2172 * faces.el (describe-face): Call help-setup-xref earlier.
2173
2174 * jka-compr.el (jka-compr-load-suffixes): New var.
2175 (jka-compr-install): Add its content to load-suffixes.
2176 (jka-compr-uninstall): Remove its content from load-suffixes.
2177
2178 2001-10-12 Sam Steingold <sds@gnu.org>
2179
2180 * bindings.el (completion-ignored-extensions): CL-related
2181 extensions are platform-independent.
2182
2183 * net/ange-ftp.el (ange-ftp-copy-files-async): New function for
2184 asynchronous multiple file copying.
2185
2186 2001-10-12 Gerd Moellmann <gerd@gnu.org>
2187
2188 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2189 Turn error for repeated variables into warning.
2190
2191 * emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
2192 New function checking that lambda-list consists of non-constant
2193 symbols, that &rest and &optional are followed by variable names,
2194 that &rest VAR is the last element, and that variables aren't doubled.
2195 (byte-compile-lambda): Use it.
2196
2197 2001-10-12 Eli Barzilay <eli@barzilay.org>
2198
2199 * calculator.el (calculator-eng-display): Don't call concat
2200 with an integer argument.
2201
2202 2001-10-12 Miles Bader <miles@gnu.org>
2203
2204 * help-mode.el (help-customize-face): New button-type.
2205
2206 * faces.el (list-faces-display): Fix args to `help-xref-button'.
2207 (describe-face): Fix args to `help-xref-button'.
2208 Don't switch to help-buffer around call to `help-setup-xref'.
2209 Use `help-buffer' instead of hard-wired "*Help*".
2210 Require `help-mode'.
2211
2212 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2213
2214 * net/goto-addr.el (goto-address-mail-regexp): Allow + in username.
2215
2216 * help-mode.el (help-buffer): New function.
2217 Returns the buffer-name to use for help output.
2218 Change all the code to use it instead of hard-coding *Help*.
2219 (help-mode-map): Put back the mouse-2 binding.
2220 (help-xref-stack): Change the format and make buffer-local.
2221 (help-xref-stack-item): Make buffer-local.
2222 (help-setup-xref): Do the `push' here rather than in help-do-xref.
2223 (help-xref-interned): Display the face doc as well.
2224 (help-follow-mouse): Re-introduce.
2225 (help-xref-go-back): Adapt to the new use of help-xref-stack.
2226 (help-do-xref): Don't `push' any more.
2227 (help-follow): Also follow face names.
2228
2229 * help-funs.el (describe-function-1): Remove unused `parens' arg.
2230 Don't call help-setup-xref anymore and remove its `interactive-p' arg.
2231 Autoload and cleanup.
2232 (describe-function): Call help-setup-xref.
2233 (describe-variable): Call help-setup-xref earlier.
2234
2235 * help.el (describe-bindings-internal): New fun moved from keymap.c.
2236 (view-lossage): Call help-setup-xref correctly and earlier.
2237 (describe-bindings): Call help-setup-xref earlier.
2238 (describe-key): Call help-setup-xref. Fix call to describe-function-1.
2239 (describe-mode): Don't autoload. Call help-setup-xref earlier.
2240
2241 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2242
2243 * master.el (master-mode): Use define-minor-mode instead of
2244 easy-mmode-define-minor-mode. Add autload cookie.
2245 (Commentary): Remove the line showing how to autoload master-mode,
2246 since it's always autoloaded.
2247
2248 * master.el: New file.
2249
2250 2001-10-11 Dave Love <fx@gnu.org>
2251
2252 * emacs-lisp/byte-opt.el (byte-optimize-lapcode)
2253 <byte-constref-ops>: Consider byte-constant2 and clarify the code.
2254 <const-C varset-X const-C>: Fix car/cdr typo.
2255
2256 2001-10-11 Gerd Moellmann <gerd@gnu.org>
2257
2258 * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p):
2259 New function extracted from byte-compile-log-1.
2260 (byte-compile-log-1): Change output to be more in line with
2261 the output of other GNU tools.
2262 (byte-compile-warn): Emit `warning' instead of `**' for warnings.
2263 (byte-compile-report-error): Downcase error message.
2264 Use `error' instead of `!!' for error messages.
2265 (byte-compile-print-syms): Treat non-interactive case specially.
2266 (displaying-byte-compile-warnings): Use backquote.
2267 (byte-compile-from-buffer): Bind byte-compile-last-line.
2268 (batch-byte-compile): Remove `Done' message.
2269
2270 2001-10-11 Stefan Monnier <monnier@cs.yale.edu>
2271
2272 * emacs-lisp/copyright.el (copyright): Add final \n.
2273
2274 2001-10-11 Miles Bader <miles@gnu.org>
2275
2276 * diff.el (diff): Display default values in prompts as
2277 `(default ...)', not `(...)'.
2278
2279 * info.el (Info-follow-reference): Likewise.
2280
2281 2001-10-10 Stefan Monnier <monnier@cs.yale.edu>
2282
2283 * emacs-lisp/autoload.el (doc-string-elt): Remove.
2284
2285 * newcomment.el (comment-indent): Be a little more robust in case
2286 comment-indent-function does funny things.
2287 (comment-normalize-vars): Autoload.
2288 (comment-region-internal): Fiddle with the visibility spec.
2289 (comment-valid-prefix): New function.
2290 (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes
2291 that would turn comment-text into non-comment-text.
2292
2293 * emacs-lisp/syntax.el: New file.
2294
2295 * progmodes/tcl.el: Change maintainer to FSF and remove loads of
2296 compatibility cruft.
2297 (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19)
2298 (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove.
2299 (tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2300 tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment,
2301 tcl-submit-bug-report.
2302 (tcl-mode-syntax-table): Leave \f alone.
2303 (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun,
2304 tcl-end-of-defun, tcl-submit-bug-report.
2305 (tcl-xemacs-menu): Fix up and pass it directly to easymenu.
2306 (tcl-add-emacs-menu): Remove.
2307 (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar.
2308 (tcl-keyword-list): Add `chain'.
2309 (tcl-font-lock-syntactic-keywords): New variable.
2310 (tcl-pps-has-arg-6): Remove.
2311 (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun)
2312 (tcl-internal-mark-defun): Remove.
2313 (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt.
2314 (tcl-mode): Use define-derived-mode. Simplify.
2315 Set comment-indent-function.
2316 (tcl-indent-command): Use line-beginning-position and comment-indent.
2317 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
2318 (tcl-indent-line): Use tcl-calculate-indent.
2319 (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names.
2320 (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string.
2321 (tcl-filter): Use with-current-buffer, simplify.
2322 (inferior-tcl-mode): Use define-derived-mode.
2323 (tcl-hairy-in-comment): Renamed tcl-in-comment.
2324 (tcl-simple-in-comment, tcl-in-comment): Removed.
2325 (tcl-files-alist): New function.
2326 (tcl-help-snarf-commands): Use it and return the result directly
2327 rather than through a global variable.
2328 (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands.
2329 (tcl-help-on-word): Provide the default value to completing-read.
2330 (tcl-hilit): Remove.
2331 (tcl-hashify-buffer, tcl-popup-menu): Simplify.
2332 (tcl-comment-indent): New function.
2333 (tcl-submit-bug-report): Remove.
2334 (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun)
2335 (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun)
2336 (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases.
2337
2338 2001-10-10 Miles Bader <miles@gnu.org>
2339
2340 * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'.
2341 (Info-fontify-node): Don't fontify the node if it's already been done.
2342
2343 2001-10-10 Gerd Moellmann <gerd@gnu.org>
2344
2345 * international/iso-transl.el (iso-transl-e-caret)
2346 (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret):
2347 Fix duplicates. From Dave Love <d.love@dl.ac.uk>.
2348
2349 * simple.el (end-of-buffer): Fix code scrolling specially
2350 for the buffer end.
2351
2352 * startup.el (command-line-1): Bind tab-width to 8.
2353
2354 2001-10-10 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2355
2356 * emulation/tpu-edt.el: Use defalias instead of fset for
2357 user-visible commands. From Rob Riepel
2358 <riepel@Networking.Stanford.EDU>.
2359
2360 2001-10-09 Gerd Moellmann <gerd@gnu.org>
2361
2362 * ruler-mode.el: New file.
2363
2364 2001-10-09 Miles Bader <miles@gnu.org>
2365
2366 * apropos.el (button): New require.
2367
2368 * help-funs.el: New file, contents mostly from `help.el'.
2369 (describe-variable): Use `condition-case' instead of `ignore-errors'.
2370
2371 * help-mode.el: New file, contents mostly from `help.el'.
2372
2373 * help.el: Don't require `view' when compiling.
2374 (help-with-tutorial, describe-function, describe-function-1)
2375 (variable-at-point, describe-variable, locate-library):
2376 Functions moved into `help-funs.el'.
2377 (help-manyarg-func-alist): Variable moved into `help-funs.el'.
2378 (help-mode, help-mode-setup, help-mode-finish, help-button-action)
2379 (help-setup-xref, help-xref-following, help-make-xrefs)
2380 (help-xref-button, help-insert-xref-button, help-xref-interned)
2381 (help-xref-go-back, help-go-back, help-do-xref, help-follow)
2382 (help-xref-on-pp): Functions moved into `help-mode.el'
2383 (help-mode-map, help-xref-stack, help-xref-stack-item)
2384 (help-highlight-p, help-highlight-face, help-back-label)
2385 (help-xref-symbol-regexp, help-xref-mule-regexp)
2386 (help-xref-info-regexp): Variables moved into `help-mode.el'.
2387 (help-symbol, help-back, help-info, help-customize-variable)
2388 (help-function-def, help-variable-def):
2389 Button-types moved into `help-mode.el'.
2390 (load-symbol-file-load-history, symbol-file):
2391 Functions moved into `subr.el'.
2392 (symbol-file-load-history-loaded): Variable moved into `subr.el'.
2393 (view-lossage): Call `help-setup-xref' instead of doing it manually.
2394
2395 * subr.el (symbol-file-load-history-loaded)
2396 (load-symbol-file-load-history, symbol-file): Moved from `help.el'.
2397
2398 * loadup.el ("button"): Load removed.
2399
2400 * button.el (define-button-type): Respect any `supertype' property.
2401 (button-type-subtype-p, button-has-type-p): New functions.
2402
2403 * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped
2404 dollar-signs.
2405
2406 * comint.el (comint-insert-previous-argument): New function.
2407 (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'.
2408 (comint-insert-previous-argument-last-start-pos)
2409 (comint-insert-previous-argument-last-index): New variables.
2410
2411 * apropos.el (apropos-next-label-button): Use the presence of a
2412 `apropos-label' property to detect label buttons.
2413
2414 2001-10-08 Miles Bader <miles@gnu.org>
2415
2416 * button.el (next-button, previous-button): Remove N and WRAP
2417 parameters. Don't pay attention to `skip' properties.
2418 (forward-button): Implement wrapping, iterating, and skipping here
2419 instead.
2420 (button-activate): USE-MOUSE-ACTION is optional.
2421 (button-nop): Function removed.
2422 (default-button): Use `ignore' as default button action.
2423
2424 * apropos.el (apropos-next-label-button): Update arguments to
2425 `next-button'.
2426 (apropos-symbol): Add `skip' property.
2427 (apropos-function, apropos-macro, apropos-command)
2428 (apropos-variable, apropos-face, apropos-group, apropos-widget)
2429 (apropos-plist): New button types.
2430 (apropos-label-properties): Variable removed.
2431 (apropos-print): Pass button-type to apropos-print-doc, rather
2432 than help function and label text.
2433 (apropos-print-doc): Remove ACTION and STR args, add TYPE arg.
2434 Get button label from TYPE.
2435
2436 2001-10-07 Stefan Monnier <monnier@cs.yale.edu>
2437
2438 * help.el (help-mode): Use define-derived-mode.
2439 (describe-mode): Add optional `buffer' arg.
2440 Use it instead of going through help-xref-mode.
2441 Avoid doubling the word `minor' when prettifying.
2442 (describe-function-1): List the corresponding key bindings.
2443 (describe-variable): Say if the var is automatically buffer-local.
2444 If the source is `loaddefs.el', look for the real source.
2445 (help-xref-mode): Remove.
2446
2447 * emacs-lisp/bytecomp.el (byte-compile-file): Return success when
2448 the file says no-byte-compile.
2449
2450 2001-10-08 Miles Bader <miles@gnu.org>
2451
2452 * button.el (next-button, previous-button): Respect `skip' property.
2453
2454 2001-10-07 Miles Bader <miles@gnu.org>
2455
2456 * woman.el (woman-mode-map): Copy button-buffer-map instead of
2457 making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to
2458 `woman-follow-word' instead of `woman-mouse-2'.
2459 (woman-follow-word): Renamed from `woman-mouse-2'.
2460 Follow current unconditionally, since this function is now only
2461 bound to M-mouse-2. Use accessor functions.
2462 (WoMan-highlight-references): Use `make-text-button'.
2463 (woman-xref): New button type.
2464
2465 * loadup.el ("faces"): Move load before loading "loaddefs.el".
2466 ("button"): New load, just before "help" (which uses it).
2467
2468 * help.el (help-mode-map): Make button-buffer-map our parent.
2469 Don't bind mouse events or tab/backtab.
2470 (help-function, help-variable, help-face, help-coding-system)
2471 (help-input-method, help-character-set, help-back, help-info)
2472 (help-customize-variable, help-function-def, help-variable-def):
2473 New button types.
2474 (help-button-action): New function.
2475 (describe-function-1): Pass help button-types to
2476 `help-xref-button' rather than help function and help-echo string.
2477 Don't put multiple help-function args in a list to pass them to
2478 help-xref-button, just pass them as multiple arguments.
2479 Use `help-insert-xref-button' to make [back]-button, rather than
2480 `help-xref-button'.
2481 (help-xref-button): Take a button-type TYPE as a parameter rather
2482 than a function. Remove HELP-ECHO parameter. Remove DATA parameter
2483 and add a &rest parameter ARGS to serve the same purpose.
2484 Use `make-text-button' to add the button.
2485 (help-insert-xref-button): Use `insert-text-button' to add the button.
2486 (help-follow-mouse, help-next-ref, help-previous-ref):
2487 Functions removed.
2488 (help-do-xref): New function.
2489 (help-follow): Use `push-button' and `help-do-xref' to do most of
2490 the work.
2491
2492 * apropos.el (apropos-symbol, apropos-label): New button types.
2493 (apropos-symbol-button-display-help)
2494 (apropos-label-button-display-help, apropos-next-label-button):
2495 New functions.
2496 (apropos-mode-map): Make button-buffer-map our parent.
2497 Don't bind mouse events.
2498 (apropos-print, apropos-print-doc): Create buttons instead of text
2499 properties.
2500 (apropos-mouse-follow): Function removed.
2501 (apropos-follow): Use buttons.
2502
2503 * button.el: New file.
2504
2505 2001-10-07 Gerd Moellmann <gerd@gnu.org>
2506
2507 * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum):
2508 Remove.
2509
2510 2001-10-05 Richard M. Stallman <rms@gnu.org>
2511
2512 * add-log.el (add-change-log-entry): Skip copyright notice
2513 and copying permission notice at start of file, if any.
2514 Make use of terms "entry" and "item" accord with Emacs manual.
2515 Simplify the logic for moving point while entering or creating
2516 an entry and then an item.
2517 (add-change-log-entry-other-window): Doc fix.
2518
2519 2001-10-06 Miles Bader <miles@gnu.org>
2520
2521 * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie
2522 removed; they apparently don't work with faces.
2523
2524 2001-10-05 Sam Steingold <sds@gnu.org>
2525
2526 * textmodes/sgml-mode.el (html-xhtml): New user option.
2527 (html-tag-alist, html-horizontal-rule, html-image, html-line)
2528 (html-ordered-list, html-unordered-list, html-list-item)
2529 (html-paragraph, html-checkboxes, html-radio-buttons): Use it.
2530 (sgml-skip-close-p): New function.
2531 (sgml-value): Use it.
2532
2533 2001-10-05 Sam Steingold <sds@gnu.org>
2534
2535 * calendar/diary-lib.el (diary-entry-compare): When times are
2536 identical, compare the entries lexicographically.
2537
2538 2001-10-06 Miles Bader <miles@gnu.org>
2539
2540 * rfn-eshadow.el (rfn-eshadow-update-overlay):
2541 Use `minibuffer-prompt-end'.
2542
2543 * simple.el (previous-matching-history-element): Fix misplaced
2544 parentheses.
2545
2546 2001-10-05 Miles Bader <miles@gnu.org>
2547
2548 * rfn-eshadow.el: New file.
2549
2550 2001-10-05 Miles Bader <miles@gnu.org>
2551
2552 * cus-face.el (custom-face-attributes): Make sure each attribute
2553 has a valid default value. Remove hacks that mapped `nil' to
2554 `off' and used nil to mean `unspecified'. Remove `unspecified'
2555 choices from all attributes (unspecified is handled by the parent
2556 checklist).
2557 * cus-edit.el (custom-face-edit-convert-widget)
2558 (custom-face-edit-deactivate, custom-face-edit-activate)
2559 (custom-face-edit-delete, custom-face-edit-attribute-tag):
2560 New functions.
2561 (custom-face-edit): Specify a custom :convert-widget.
2562 (custom-pre-filter-face-spec, custom-post-filter-face-spec):
2563 Don't pass in default filters that map between `nil' and `off' and
2564 `unspecified' and `nil'.
2565
2566 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2567
2568 * progmodes/compile.el (compilation-buffer-name): New function.
2569 (compile-internal): Use it to determine the name of the
2570 compilation buffer.
2571
2572 2001-10-05 Miles Bader <miles@gnu.org>
2573
2574 * progmodes/compile.el (grep-use-null-device): New variable.
2575 (grep-command): Mention `grep-use-null-device'.
2576 (grep-compute-defaults): Compute `grep-use-null-device' if necessary.
2577 Make computation of `grep-command' respect `grep-use-null-device'.
2578 (grep): Respect `grep-use-null-device'.
2579 Call `grep-compute-defaults' even if grep-command is set, if
2580 grep-use-null-device is still tentative.
2581
2582 * subr.el (call-process-shell-command): New function.
2583
2584 2001-10-05 Miles Bader <miles@gnu.org>
2585
2586 * simple.el (previous-matching-history-element)
2587 (next-history-element, next-complete-history-element): Use
2588 `minibuffer-' functions instead of calling `field-' functions directly.
2589 (minibuffer-prompt-end, minibuffer-contents):
2590 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2591 Functions removed (now subrs).
2592 (minibuffer-prompt-width): Use `minibuffer-prompt-end'.
2593
2594 * minibuf-eldef.el (minibuf-eldef-setup-minibuffer)
2595 (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions
2596 instead of calling `field-' functions directly.
2597 (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'.
2598
2599 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2600
2601 * files.el (find-file-noselect): If file's read-only status has
2602 changed on disk, ask if buffer's read-only status should be
2603 changed, unless NOWARN is set.
2604
2605 * emacs-lisp/cl-macs.el (define-setf-expander): Make it an
2606 alias for define-setf-method.
2607
2608 * bindings.el: Remove no-byte-compile from file local variables
2609 to enable bootstrapping.
2610
2611 2001-10-04 Andrew Innes <andrewi@gnu.org>
2612
2613 * faces.el (face-font-registry-alternatives) [windows-nt]:
2614 Make gb2312 an alias for gb2312.1980.
2615
2616 2001-10-04 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /.
2619 (uniquify-reverse-components): Remove.
2620
2621 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2622 Make sure the file is readable.
2623 (byte-compile-file): Don't compile if `no-byte-compile' is set.
2624 (byte-compile-defvar): Update to reflect the change in Fdefvar.
2625 (batch-byte-recompile-directory): Pass arg=0.
2626
2627 * progmodes/perl-mode.el (perl-indent-continued-arguments): New var.
2628 (perl-calculate-indent): Use it.
2629 (perl-backward-to-noncomment): Use forward-comment.
2630
2631 * derived.el (define-derived-mode, derived-mode-make-docstring):
2632 Allow `parent' to be nil.
2633
2634 * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode):
2635 Use define-derived-mode.
2636 (nroff-mode-map, nroff-mode-syntax-table): Massage.
2637
2638 * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify.
2639
2640 * emacs-lisp/lselect.el: Use facep iso find-face.
2641
2642 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2643 Use regexp-opt.
2644 (doc-string-elt): Set symbols' prop. Copied from autoload.el.
2645 (lisp-font-lock-syntactic-face-function): New function.
2646 (lisp-mode-variables): Use it. Make arg optional.
2647 (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables.
2648 (lisp-mode): Don't pass an arg to lisp-mode-variables.
2649 Set comment-start-skip.
2650
2651 * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'.
2652
2653 * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method.
2654 (ignore-errors): Don't bother using a `err' symbol.
2655
2656 * emacs-lisp/autoload.el (autoload-ensure-default-file)
2657 (autoload-insert-section-header, autoload-before-p)
2658 (autoload-remove-section): New functions.
2659 (generate-file-autoloads): Use them.
2660 (update-file-autoloads): Use them. Return FILE if there's no cookie.
2661 Make sure the autoload file is properly formatted when creating it.
2662 (update-autoloads-from-directories): Use them as well.
2663 Only update autoloads for files whose timestamp has changed.
2664 Add a dummy entry to remember the files which had no autoload cookies.
2665
2666 * timer.el (timer-relative-time): Fix computation for negative `micro'.
2667
2668 * subr.el (define-key-after): Allow `key' to be longer than 1.
2669 (make-local-hook): Make obsolete.
2670 (add-hook, remove-hook): Don't use make-local-hook any more.
2671 (make-syntax-table): Inherit all chars from s-s-t.
2672
2673 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2674
2675 This is a fix for a report saying that resuming a search with C-s
2676 C-s doesn't use the case-fold-search setting of the previous
2677 search (C-s ... M-c ... then C-s C-s).
2678
2679 * isearch.el (isearch-last-case-fold-search): New variable.
2680 (isearch-mode): Remember value of isearch-case-fold-search
2681 in isearch-last-case-fold-search.
2682 (isearch-done): Quote value of isearch-case-fold-search.
2683 (isearch-repeat): When resuming a search, restore
2684 isearch-case-fold-search from isearch-last-case-fold-search.
2685
2686 Added to NEWS.
2687
2688 * startup.el (inhibit-startup-buffer-menu): New user-option.
2689 (command-line-1): If inhibit-startup-buffer-menu is set, don't
2690 display the buffer menu. From Simon Josefsson <jas@extundo.com>.
2691
2692 This allows upto 99999 messages in the summary without screwing up
2693 the summary sorting. Previously 9999 was the maximum. Added to NEWS.
2694
2695 * mail/rmailsum.el (rmail-make-summary-line)
2696 (rmail-make-summary-line-1, rmail-summary-next-same-subject)
2697 (rmail-summary-goto-msg, rmail-summary-goto-msg):
2698 Allow 5-digit message ids instead of 4.
2699
2700 This adds expansion of environment variables in the value
2701 specified with M-x setenv. Added to NEWS.
2702
2703 * env.el (substitute-env-vars): New function.
2704 (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute
2705 environment variables in VALUE. Return VALUE.
2706
2707 2001-10-04 Gerd Moellmann <gerd@gnu.org>
2708
2709 * Branch for 21.1.
2710
2711 2001-10-03 Stefan Monnier <monnier@cs.yale.edu>
2712
2713 * pcvs-util.el (cvs-prefix-define): Typo cons->concat.
2714
2715 2001-10-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2716
2717 * emulation/tpu-edt.el: Make messages match original TPU/edt
2718 editor. From riepel@Stanford.EDU (Rob Riepel).
2719
2720 2001-10-03 Eli Zaretskii <eliz@is.elta.co.il>
2721
2722 * rect.el: Update maintainer's email address.
2723
2724 2001-10-02 Andreas Schwab <schwab@suse.de>
2725
2726 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long
2727 and Extended Passive Mode, resp.
2728
2729 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2730
2731 These changes add support for Calendar-related items in the
2732 menu bar on tty's as well:
2733
2734 * calendar/calendar.el (calendar-mode-map): Require cal-menu
2735 unconditionally.
2736 (calendar-mode): Set up activate-menubar-hook unconditionally.
2737
2738 * calendar/cal-menu.el (cal-menu-x-popup-menu): New function,
2739 calls x-popup-menu only if popup menus are supported.
2740 (calendar-mouse-insert-hebrew-diary-entry)
2741 (calendar-mouse-insert-islamic-diary-entry)
2742 (calendar-mouse-holidays, calendar-mouse-view-diary-entries)
2743 (calendar-mouse-view-other-diary-entries)
2744 (calendar-mouse-print-dates, calendar-mouse-2-date-menu)
2745 (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax):
2746 Call cal-menu-x-popup-menu instead of x-popup-menu.
2747
2748 2001-10-01 Gerd Moellmann <gerd@gnu.org>
2749
2750 * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'.
2751
2752 * emacs-lisp/edebug.el (rx): Add def-edebug-spec.
2753
2754 * emacs-lisp/rx.el: New file.
2755
2756 2001-10-01 Eli Zaretskii <eliz@is.elta.co.il>
2757
2758 * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik).
2759
2760 2001-09-30 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * frame.el (select-frame-by-name, other-frame): Doc fix.
2763
2764 2001-09-29 Eli Zaretskii <eliz@is.elta.co.il>
2765
2766 * play/snake.el (snake-score-file): Use temporary-file-directory
2767 instead of a literal "/tmp". Suggested by Robert
2768 <robert@chezmarshall.freeserve.co.uk>.
2769
2770 * play/tetris.el (tetris-score-file): Ditto.
2771
2772 2001-09-28 Eli Zaretskii <eliz@is.elta.co.il>
2773
2774 * apropos.el (apropos-print): Make the directions inserted at the
2775 beginning of the *Apropos* buffer more clear.
2776
2777 2001-09-27 Michael Kifer <kifer@cs.sunysb.edu>
2778
2779 * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes.
2780 Added comments.
2781
2782 2001-09-27 Stefan Monnier <monnier@cs.yale.edu>
2783
2784 * newcomment.el (comment-normalize-vars): Use " \t" rather than
2785 "\\s-" when defining comment-end-skip.
2786
2787 2001-09-27 Gerd Moellmann <gerd@gnu.org>
2788
2789 * mail/feedmail.el (feedmail-queue-send-edit-prompt-help):
2790 Call get-buffer-window first second arg `visible'.
2791
2792 * international/mule-diag.el (list-input-methods-1):
2793 Output something that's independent of Emacs' version.
2794
2795 * tar-mode.el (tar-mode-write-file): Don't signal an error by
2796 calling byte-to-position with a nil tar-header-offset.
2797
2798 2001-09-27 Simon Josefsson <jas@extundo.com>
2799
2800 * mail/sendmail.el (send-mail-function): Doc fix.
2801 (mail-do-fcc): Error if header-end is not a marker.
2802 (mail-do-fcc): Add a comment.
2803 (mail-reply-to): Doc fix.
2804 (mail-signature): Make ATPOINT optional.
2805 (mail-yank-original): Use cond instead of nestled if.
2806
2807 2001-09-26 Stefan Monnier <monnier@cs.yale.edu>
2808
2809 * info.el (Info-on-current-buffer): Default arg to "Top".
2810
2811 2001-09-25 Eli Barzilay <eli@barzilay.org>
2812
2813 * calculator.el (calculator-copy-displayer): New user-option.
2814 (calculator-displayer-prev, calculator-displayer-next):
2815 Renamed from calculator-displayed-{left,right}.
2816 (calculator, calculator-standard-displayer)
2817 (calculator-num-to-string, calculator-update-display)
2818 (calculator-copy, calculator-put-value): Bug and display fixes.
2819
2820 2001-09-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2821
2822 * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix.
2823 (ebnf-version): New version (3.6.1).
2824
2825 * ebnf-bnf.el: Fix character range regexp. Doc fix.
2826 (ebnf-bnf-non-terminal-chars): New internal const.
2827 (ebnf-bnf-lex): Fix code.
2828
2829 * ebnf-iso.el: Fix character range regexp. Doc fix.
2830 (ebnf-iso-non-terminal-chars): New internal const.
2831 (ebnf-iso-lex): Fix code.
2832
2833 * ebnf-yac.el: Fix character range regexp. Doc fix.
2834 (ebnf-yac-skip-chars): New internal const.
2835 (ebnf-yac-skip-code): Fix code.
2836
2837 2001-09-24 Stefan Monnier <monnier@cs.yale.edu>
2838
2839 * vc.el (vc-checkin): Use vc-delete-automatic-version-backups.
2840
2841 * pcvs-parse.el (cvs-parse-commit): Expand the file name before
2842 passing it to VC.
2843
2844 * vc-hooks.el (vc-delete-automatic-version-backups): Handle the
2845 case where the file is relative.
2846
2847 2001-09-24 Gerd Moellmann <gerd@gnu.org>
2848
2849 * xml.el (xml-parse-attlist): Quotes around attributes must be the
2850 same on each side. Make sure we properly handle simple quotes.
2851 From Daiki Ueno <ueno@unixuser.org>.
2852
2853 2001-09-23 Eli Zaretskii <eliz@is.elta.co.il>
2854
2855 * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson
2856 <jas@extundo.com>.
2857
2858 * menu-bar.el (top-level): Minor fixes for text of help-echo in
2859 some items of the Options menu.
2860
2861 2001-09-22 Stefan Monnier <monnier@cs.yale.edu>
2862
2863 * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC.
2864
2865 * vc-hooks.el (vc-delete-automatic-version-backups):
2866 Don't fail if the directory doesn't exist.
2867
2868 * diff-mode.el (diff-default-read-only): New var.
2869 (diff-mode): Use it.
2870
2871 2001-09-22 Eli Zaretskii <eliz@is.elta.co.il>
2872
2873 * hexl.el (hexl-mode-map): Fix the change of 2001-08-23:
2874 Use make-keymap instead of copy-keymap, since copying the global
2875 keymap messes up the menu bar.
2876
2877 * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by
2878 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
2879
2880 2001-09-21 Eli Zaretskii <eliz@is.elta.co.il>
2881
2882 * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES.
2883
2884 * dired-aux.el (dired-insert-subdir): Pass switches to
2885 dired-build-subdir-alist.
2886
2887 2001-09-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2888
2889 * time-stamp.el (time-stamp-string-preprocess): Fix bug that
2890 caused %#a and %#b to be mis-formatted.
2891
2892 2001-09-20 Eli Zaretskii <eliz@is.elta.co.il>
2893
2894 * info.el (Info-file-list-for-emacs): Add elements for ada-mode,
2895 ccmode, emacs-mime, and eudc manuals.
2896
2897 2001-09-19 Sam Steingold <sds@gnu.org>
2898
2899 w32 find cannot be used with `grep-find'.
2900 * progmodes/compile.el (find-program): New variable.
2901 (grep-compute-defaults): Use it to set `grep-find-command'.
2902
2903 2001-09-19 Gerd Moellmann <gerd@gnu.org>
2904
2905 * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults.
2906
2907 2001-09-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2908
2909 * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript
2910 programming. Doc fix.
2911 (ebnf-version): New version (3.6).
2912 (ebnf-eps-begin): Data fix.
2913 (ebnf-begin-file): Code fix.
2914
2915 * ebnf-bnf.el: Doc fix.
2916 (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens.
2917
2918 * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix.
2919
2920 2001-09-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2921
2922 * ps-print.el: Better face mapping for black/white PostScript printers.
2923 Check if mark is active when printing a region. Doc fix.
2924 (ps-print-version): New version number (6.5.5).
2925 (ps-print-color-p): Customization fix.
2926 (ps-black-white-faces): New option.
2927 (ps-black-white-faces-alist): New internal var.
2928 (ps-count-lines-preprint, ps-print-preprint-region): New funs.
2929 (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer)
2930 (ps-nb-pages-region): Interactive fix.
2931 (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job)
2932 (ps-face-attributes, ps-generate-postscript-with-faces): Code fix.
2933
2934 2001-09-18 Eli Zaretskii <eliz@is.elta.co.il>
2935
2936 * dired.el (dired-move-to-filename-regexp): Allow one digit in the
2937 numeric month value, and allow the Kanji character after the it to
2938 be missing (happens with ls-lisp's output on Japanese versions of
2939 MS-Windows).
2940
2941 2001-09-18 Miles Bader <miles@gnu.org>
2942
2943 * diff-mode.el (diff-mode): Don't make the buffer read-only if
2944 it's empty (and thus probably a new patch file about to be edited).
2945
2946 2001-09-17 Gerd Moellmann <gerd@gnu.org>
2947
2948 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
2949 Check for '(' in column 0 of doc string.
2950
2951 * gs.el (gs-set-ghostview-window-prop): Use `elt' instead
2952 of `nth' so that using a vector as bounding-box works.
2953 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
2954
2955 2001-09-17 Andre Spiegel <spiegel@gnu.org>
2956
2957 * vc.el (vc-annotate): Use current workfile version explicitly as
2958 a default, suggested by Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se>.
2959
2960 2001-09-16 Eli Zaretskii <eliz@is.elta.co.il>
2961
2962 * ps-bdf.el (bdf-cache-file) <ms-dos>: Use _bdfcache.el, since
2963 convert-standard-filename doesn't guarantee that the .el extension
2964 is preserved.
2965
2966 * dos-fns.el (convert-standard-filename): Replace invalid
2967 characters only after converting dash/underscore to a period.
2968 (original-make-auto-save-file-name): New.
2969 (make-auto-save-file-name): New function, overrides the definition
2970 on files.el and calls the original function via
2971 original-make-auto-save-file-name.
2972
2973 * mail/rmail.el (top-level): Require mule-utils when compiling.
2974 (rmail-decode-babyl-format): Use detect-coding-with-priority
2975 instead of detect-coding-region, to favor detection of emacs-mule
2976 encoded Babyl files written by rmailout.el etc. Suggested by
2977 Kenichi Handa <handa@etl.go.jp>.
2978
2979 2001-09-14 Eli Zaretskii <eliz@is.elta.co.il>
2980
2981 * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files):
2982 Use `equal', not `=', since the device number can be a cons cell.
2983
2984 2001-09-14 Gerd Moellmann <gerd@gnu.org>
2985
2986 * simple.el: Comment out change of 2001-09-13.
2987
2988 2001-09-13 Milan Zamazal <pdm@zamazal.org>
2989
2990 * progmodes/compile.el (grep-compute-defaults): Don't set
2991 grep-command/grep-find-command when it is already non-nil.
2992 (grep-command): Make it a user option.
2993 (grep-find-command): Likewise.
2994
2995 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
2996
2997 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
2998 inhibit quit.
2999
3000 2001-09-13 Eli Zaretskii <eliz@is.elta.co.il>
3001
3002 * files.el (make-auto-save-file-name): If long file names are not
3003 supported on MS-DOS, truncate the file name to DOS 8+3 limits before
3004 generating an auto-save file name from it.
3005
3006 2001-09-13 Gerd Moellmann <gerd@gnu.org>
3007
3008 * ps-print.el (ps-print-region, ps-print-region-with-faces)
3009 (ps-nb-pages-region): Signal an error if called interactively
3010 and the mark is not active.
3011
3012 * simple.el (minibuffer-prompt-modification)
3013 (minibuffer-prompt-insertion): New functions.
3014 (minibuffer-prompt-properties): Use `modification-hooks' and
3015 `insert-in-front-hooks'.
3016
3017 2001-09-12 Richard M. Stallman <rms@gnu.org>
3018
3019 * textmodes/outline.el (outline-regexp): Doc fix.
3020 Initialize it in the defcustom, the usual way.
3021
3022 2001-09-12 Gerd Moellmann <gerd@gnu.org>
3023
3024 * ediff-mult.el (ediff-get-meta-info): Take into account that data
3025 from `ediff-meta-info' properties need not be an overlay.
3026 From David Ponce <dponce@voila.fr>.
3027
3028 * isearch.el (isearch-intersects-p): Fix end checks.
3029
3030 2001-09-11 Eli Zaretskii <a34785@is.elta.co.il>
3031
3032 * gud.el (dbx) <gud-dbx-use-stopformat-p>: Move this case into the
3033 `t' branch of `cond', since Irix 6.1 and up is a special case of
3034 the standard dbx interface.
3035
3036 2001-09-11 Miles Bader <miles@gnu.org>
3037
3038 * comint.el (comint-send-input): When waiting for echoed input,
3039 don't save the expected end position in `echo-end', so that things
3040 work properly even if the buffer is modified elsewhere at the same
3041 time [this happens if `comint-truncate-buffer' is used].
3042
3043 2001-09-11 Gerd Moellmann <gerd@gnu.org>
3044
3045 * textmodes/outline.el (outline-mode): Use `^' and a shy group
3046 when constructing imenu-generic-expression from outline-regexp.
3047
3048 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3049
3050 * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with
3051 `equal' instead of `=', since they can be cons cells. From Nils
3052 Goesche <cartan@cartan.de>.
3053
3054 2001-09-10 Andre Spiegel <spiegel@gnu.org>
3055
3056 * vc.el (vc-annotate): Rewrote doc string.
3057
3058 2001-09-10 Eli Zaretskii <eliz@is.elta.co.il>
3059
3060 * time-stamp.el: Update Stephen Gildea's email address.
3061
3062 2001-09-10 Gerd Moellmann <gerd@gnu.org>
3063
3064 * mail/sendmail.el (mail-send): Obey mail-send-nonascii when
3065 enable-multibyte-characters = nil. From Hallvard B Furuseth
3066 <h.b.furuseth@usit.uio.no>.
3067
3068 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
3069
3070 * ediff-init.el (ediff-highest-priority): Bug fix.
3071
3072 * viper-cmd.el (viper-special-read-and-insert-char): New function
3073 that reads a character and uses the current input method or
3074 iso-accents when appropriate.
3075
3076 * viper.el and all others: Corrections to the comment blocks at
3077 the top.
3078
3079 2001-09-09 Eli Zaretskii <eliz@is.elta.co.il>
3080
3081 * info.el (Info-goto-node): Doc fix.
3082
3083 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3084
3085 * isearch.el (isearch-intersects-p): New function.
3086 (isearch-close-unnecessary-overlays): Renamed from *unecessary*,
3087 use isearch-intersects-p, and clean up.
3088
3089 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3090
3091 * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german"
3092 and "german8", for the new German orthography dictionaries,
3093 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange
3094 the entries, to keep the line length balanced for loaddefs.el.
3095
3096 2001-09-07 Dr Francis J. Wright <F.J.Wright@qmw.ac.uk>
3097
3098 * comint.el (comint-send-input): Handle comint-process-echoes
3099 differently.
3100
3101 2001-09-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3102
3103 * locate.el (locate-insert-header): Remove unnecessary whitespace.
3104
3105 2001-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3106
3107 * arc-mode.el (archive-dostime): Fix a typo in minutes' computation.
3108
3109 2001-09-07 Gerd Moellmann <gerd@gnu.org>
3110
3111 * server.el (server-switch-buffer):
3112 * textmodes/refer.el (refer-find-entry-internal):
3113 * term/sup-mouse.el (sup-pos-to-window):
3114 * term/bg-mouse.el (bg-window-from-x-y):
3115 * emacs-lisp/edebug.el (edebug-window-live-p):
3116 Use get-window-with-predicate.
3117
3118 * window.el (get-window-with-predicate): Renamed from some-window.
3119 (some-window): Make it an alias.
3120
3121 2001-09-06 Gerd Moellmann <gerd@gnu.org>
3122
3123 * simple.el (undo): Remove positions from buffer-undo-list up to
3124 the next undo boundary only.
3125
3126 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
3127
3128 * makefile.nt (install): Don't copy sc.el. Reported by Richard
3129 Kim <ryk@dspwiz.com>
3130
3131 * cus-edit.el (custom-buffer-create-internal): Remove "100%" from
3132 the message "Creating customization items...done".
3133
3134 2001-09-05 Gerd Moellmann <gerd@gnu.org>
3135
3136 * font-lock.el (toplevel): Require `jit-lock' only if
3137 font-lock-support-mode is set to jit-lock-mode.
3138
3139 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
3140
3141 * international/quail.el (quail-use-package, quail-inactivate)
3142 (quail-activate): Mention the hooks these functions run in their
3143 doc strings.
3144
3145 2001-09-05 Edward M. Reingold <reingold@iit.edu>
3146
3147 * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name
3148 of file in header of menu.
3149
3150 2001-09-04 Gerd Moellmann <gerd@gnu.org>
3151
3152 * env.el (setenv): Interactively, if VARIABLE has a current value,
3153 add that to the front of the history, as the doc string says.
3154
3155 * comint.el (comint-send-input): Change help-echo.
3156 From "Dr Francis J. Wright" <F.J.Wright@qmw.ac.uk>.
3157
3158 * bookmark.el (bookmark-write-file): Bind print-length and
3159 print-level to nil. From Tom Capey <tomc@edina.co.uk>.
3160
3161 * obsolete/uncompress.el: Moved there from lisp/.
3162
3163 * comint.el (comint-insert-clicked-input): Goto point-max before
3164 deleting previous input. From "Dr Francis J. Wright"
3165 <F.J.Wright@qmw.ac.uk>.
3166
3167 * simple.el (backward-word): Doc fix.
3168
3169 2001-09-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3170
3171 * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el
3172 * uncompress.el, uniquify.el, vc.el, view.el, window.el
3173 * w32-fns.el: Add Keywords header.
3174
3175 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
3176
3177 * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near
3178 "Text Properties". Suggested by Simon Marshall
3179 <Simon.Marshall@midas-kapiti.com>.
3180
3181 2001-09-04 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3182
3183 * term/mac-win.el (mac-drag-n-drop): Decode file name by
3184 consulting the value of file-name-coding-system.
3185
3186 2001-09-03 Stefan Monnier <monnier@cs.yale.edu>
3187
3188 * help.el (describe-function-1): Save precomputed `file-name' rather
3189 than recomputing it (incorrectly) with `symbol-file'.
3190
3191 2001-09-03 Gerd Moellmann <gerd@gnu.org>
3192
3193 * international/isearch-x.el (isearch-exit-recursive-edit):
3194 Take three parameters, since it's used as an after-change-function.
3195
3196 * emacs-lisp/backquote.el (backquote-backquote-symbol)
3197 (backquote-unquote-symbol, backquote-splice-symbol): Remove `*'
3198 from doc strings.
3199
3200 2001-09-02 Milan Zamazal <pdm@zamazal.org>
3201
3202 * progmodes/glasses.el (glasses-convert-to-unreadable):
3203 Consider underscores as in `glasses-make-readable'.
3204
3205 2001-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3206
3207 * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for
3208 MS-DOS, since cpp might not be available.
3209
3210 * menu-bar.el (menu-bar-edit-menu) <yank-menu, yank>:
3211 Mention "yank" in the help-echo text.
3212 Suggested by Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3213
3214 2001-09-01 Stefan Monnier <monnier@cs.yale.edu>
3215
3216 * newcomment.el (comment-indent): Insert spaces more carefully.
3217
3218 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3219
3220 * mail/emacsbug.el (report-emacs-bug): Make sure *Messages*
3221 exists. From Andy Petrusenco <andy@int.spb.ru>.
3222
3223 * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if
3224 display-popup-menus-p returns nil. Suggested by Andy Petrusenco
3225 <andy@int.spb.ru>.
3226
3227 2001-08-31 Gerd Moellmann <gerd@gnu.org>
3228
3229 * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank.
3230 Instead of running mouse-yank-at-click, see what the event is
3231 bound to outside Isearch and run that.
3232
3233 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3234
3235 * menu-bar.el (menu-bar-options-menu) <transient-mark-mode>:
3236 Fix the menu entry to mention transient-mark-mode.
3237
3238 2001-08-30 Gerd Moellmann <gerd@gnu.org>
3239
3240 * simple.el (eval-expression-print-level): Fix last change.
3241
3242 * bindings.el (mode-line-coding-system-map): New variable.
3243 (mode-line-mule-info): Give the "%Z" a local-map keymap.
3244
3245 * simple.el (eval-expression-print-level): Change the type
3246 of the defcustom to allow nil.
3247
3248 * emacs-lisp/find-gc.el: Moved here from lisp/.
3249
3250 * international/quail.el (quail-completion-1):
3251 Reverse the ((CHAR . DEFN) ...) list before processing it.
3252 From Kenichi Handa <handa@etl.go.jp>.
3253
3254 * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el
3255 * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/.
3256
3257 2001-08-30 Eli Zaretskii <eliz@is.elta.co.il>
3258
3259 * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images
3260 aren't supported. This avoids the annoying gray strip drawn by
3261 the Windows version instead of the missing tool bar.
3262
3263 2001-08-29 Gerd Moellmann <gerd@gnu.org>
3264
3265 * menu-bar.el (menu-bar-options-menu): Make option text, messages
3266 and tooltips more consistent. From "Marshall, Simon"
3267 <Simon.Marshall@midas-kapiti.com>.
3268
3269 * startup.el (fancy-splash-screens): Temporarily set
3270 minor-mode-map-alist to nil while displaying splash screens.
3271
3272 2001-08-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3273
3274 * buff-menu.el: Add Keywords header.
3275 Doc fix (C-x C-b is bound to list-buffers).
3276
3277 * dired-x.el: Add keyword files to get listed in finder.
3278 Remove confusing notes about GNU Emacs 19.
3279
3280 * dired.el, dired-aux.el: Add Keywords header.
3281
3282 2001-08-28 Andre Spiegel <spiegel@gnu.org>
3283
3284 * vc.el (vc-revert-file): Call the backend even if the FILE's
3285 contents can be reverted locally; pass new arg CONTENTS-DONE
3286 down to the backend.
3287
3288 * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new
3289 optional arg CONTENTS-DONE.
3290
3291 2001-08-28 Andrew Innes <andrewi@gnu.org>
3292
3293 * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in.
3294
3295 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3296
3297 * makefile.nt (install): Copy more *.el files.
3298
3299 2001-08-28 Gerd Moellmann <gerd@gnu.org>
3300
3301 * dired.el (dired-mode-map): Bind `y' to dired-show-file-type
3302 instead of `w' which is already in use.
3303
3304 * gs.el (gs-load-image): Use sleep-for.
3305 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3306
3307 2001-08-28 Miles Bader <miles@gnu.org>
3308
3309 * replace.el (query-replace-regexp-eval): Return args from
3310 `interactive' form in correct order.
3311
3312 2001-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3313
3314 * mouse.el (mouse-buffer-menu): If the buffer menu is split by
3315 major modes, don't create panes for modes for which
3316 mouse-buffer-menu-alist returns an empty alist.
3317
3318 2001-08-28 Thien-Thi Nguyen <ttn@gnu.org>
3319
3320 * progmodes/hideshow.el: Update first-line description.
3321 Sync comments w/ maintainer version 5.31.
3322
3323 (hs-isearch-open): Default value now `code'.
3324 Fix docstring to use "code blocks" vs "comment blocks",
3325 as opposed to "block" vs "comment".
3326 (hs-flag-region): Accept `hs-isearch-open' value
3327 of `block' as synonymous w/ `code'.
3328 (hs-hide-block-at-point): For code blocks, pass `code'
3329 to `hs-flag-region' instead of `block'.
3330
3331 2001-08-28 Miles Bader <miles@gnu.org>
3332
3333 * comint.el (comint-next-prompt): Don't loop infinitely if
3334 {next,previous}-single-char-property-change returns its input
3335 position when the search fails.
3336
3337 2001-08-27 Miles Bader <miles@gnu.org>
3338
3339 * comint.el (comint-get-old-input-default): Don't signal an error
3340 if point is not on an input field; instead, return the current
3341 line (using `comint-bol' to skip any prompt, in case we're not
3342 using fields at all).
3343
3344 * man.el (Man-mode-line-format): Variable removed.
3345 (Man-mode): Change `mode-line-buffer-identification' instead of
3346 `mode-line-format'.
3347
3348 2001-08-27 Gerd Moellmann <gerd@gnu.org>
3349
3350 * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom.
3351 From Simon Josefsson <jas@extundo.com>.
3352
3353 2001-08-26 Eli Zaretskii <eliz@is.elta.co.il>
3354
3355 * textmodes/texnfo-upd.el: Remove dots and exclams at end of error
3356 messages. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3357
3358 * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel
3359 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3360
3361 * emacs-lisp/lselect.el: Ditto.
3362
3363 * hexl.el (hexl-insert-multibyte-char, hexl-insert-char):
3364 Remove periods from the end of error message strings.
3365 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3366
3367 * progmodes/antlr-mode.el: Add Keywords header. From Pavel
3368 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3369
3370 * net/telnet.el: Ditto.
3371
3372 2001-08-26 Gerd Moellmann <gerd@gnu.org>
3373
3374 * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and
3375 KEYMAP to the call to define-minor-mode.
3376
3377 2001-08-24 Eli Zaretskii <eliz@is.elta.co.il>
3378
3379 * term/internal.el (IT-character-translations) <hebrew-iso8859-8>:
3380 Replace some of the undefined characters with emulations of bidi
3381 formatting characters and Niqud as per SI 1311-1.
3382 (IT-unicode-translations): Ditto.
3383 (IT-display-table-setup, IT-setup-unicode-display):
3384 Fill characters without translations with dos-unsupported-char-glyph.
3385
3386 2001-08-24 Simon Josefsson <jas@extundo.com>
3387
3388 * hl-line.el (hl-line-mode): Don't be a global mode.
3389 (global-hl-line-mode): New function.
3390
3391 2001-08-24 Gerd Moellmann <gerd@gnu.org>
3392
3393 * gs.el (gs-load-image): Wait for GHOSTVIEW window property
3394 being reset by Ghostscript. Don't kill the gs process.
3395 From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de.
3396
3397 2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
3398
3399 * term/mac-win.el: Require scroll-bar.
3400
3401 2001-08-23 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect.
3404
3405 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3406
3407 * hexl.el (hexl-insert-multibyte-char) New function.
3408 (hexl-quoted-insert, hexl-self-insert-command)
3409 (hexl-insert-hex-char, hexl-insert-decimal-char)
3410 (hexl-insert-octal-char): Call it instead of hexl-insert-char.
3411 Fix the doc strings accordingly.
3412 (hexl-insert-char): Reject characters whose code is above 255.
3413 Doc fix.
3414 (hexl-mode-map): Copy the global keymap instead of creating a
3415 sparse keymap, and bind all self-inserting characters to
3416 hexl-self-insert-command.
3417
3418 2001-08-22 Stefan Monnier <monnier@cs.yale.edu>
3419
3420 * wid-edit.el (text): Re-order docstring correctly.
3421
3422 * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp.
3423
3424 * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well.
3425
3426 2001-08-22 Eli Zaretskii <eliz@is.elta.co.il>
3427
3428 * simple.el (line-number-mode): Mention the variable
3429 line-number-display-limit-width in the doc string.
3430
3431 2001-08-22 Gerd Moellmann <gerd@gnu.org>
3432
3433 * bindings.el (mode-line-unbury-buffer): Add EVENT parameter.
3434 Temporarily select EVENT's window for switching buffers.
3435 (mode-line-bury-buffer): New function.
3436 (mode-line-buffer-identification-keymap): Use it instead of
3437 bury-buffer. Bind down-mouse events to prevent global down-mouse
3438 events from shining through.
3439
3440 2001-08-21 Stefan Monnier <monnier@cs.yale.edu>
3441
3442 * newcomment.el (comment-beginning): Make sure the comment-start
3443 we found isn't a comment-end (in cases where confusion is possible).
3444
3445 2001-08-22 Miles Bader <miles@gnu.org>
3446
3447 * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE
3448 before writing it, so that hard-links don't see new version.
3449
3450 2001-08-21 Gerd Moellmann <gerd@gnu.org>
3451
3452 * gs.el (gs-set-ghostview-colors-window-prop):
3453 Call x-change-window-property with 3rd arg FRAME.
3454 (gs-load-image): Wait for a previous Ghostscript process
3455 to complete before starting a new one.
3456
3457 * image.el (image-type-regexps): Make sure that the TIFF
3458 pattern is only matched at the beginning of a string.
3459 From Markus Rost <rost@math.ohio-state.edu>.
3460
3461 * international/swedish.el: Pre-Mule file removed. From Jonas
3462 Oberg <jonas@gnu.org>.
3463
3464 2001-08-20 Rajesh Vaidheeswarran <rv@gnu.org>
3465
3466 * whitespace.el (whitespace-abort-on-error): Add custom variable
3467 to whitespace to abort a write-file if whitespace is detected in file.
3468
3469 * whitespace.el (whitespace-write-file-hook): Hook to be called
3470 when writing a file. If `whitespace-abort-on-error' is set, the
3471 write will abort on detecting whitespaces.
3472 If `whitespace-auto-cleanup' is set, the file will be cleaned
3473 automatically prior to writing.
3474
3475 * whitespace.el (whitespace-buffer-search): Let's not insert bogus
3476 whitespaces in the error output!
3477
3478 * whitespace.el (whitespace-check-indent-whitespace): Defaults to
3479 `indent-tabs-mode', since the latter notes user preferences on
3480 TABs anyway.
3481
3482 * whitespace.el (whitespace-version): 3.1. All of the above issues
3483 were raised by Fran\e,Ag\e(Bois Pinard, which led to the fixes described.
3484
3485 2001-08-20 Gerd Moellmann <gerd@gnu.org>
3486
3487 * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove
3488 some spaces from a message. From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
3489
3490 * whitespace.el (whitespace-global-mode): Add autoload cookie.
3491
3492 2001-08-20 Alex Schroeder <alex@gnu.org>
3493
3494 * sql.el (sql-db2): Doc change.
3495
3496 2001-08-20 Alex Schroeder <alex@gnu.org>
3497
3498 * sql.el (sql-postgres): Add the database at the end of the
3499 parameters instead of at the beginning.
3500 (sql-postgres-options): Doc change.
3501
3502 2001-08-17 Gerd Moellmann <gerd@gnu.org>
3503
3504 * custom.el (defcustom): Doc fix.
3505
3506 2001-08-16 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3507
3508 * ps-mule.el (find-composition): Check if (char-after POS)
3509 returns a valid character.
3510
3511 2001-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3512
3513 * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and
3514 original-point for extra CR characters that are added/removed when
3515 the buffer is written/read whose EOL type is -dos.
3516
3517 2001-08-16 Miles Bader <miles@gnu.org>
3518
3519 * simple.el (line-move): Undo previous change.
3520
3521 * comint.el (comint-send-input): Add `inhibit-line-move-field-capture'
3522 property to input-terminating `boundary' overlays to avoid
3523 line-move wierdness.
3524
3525 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3526
3527 * lazy-lock.el (lazy-lock-fontify-region): Widen the current
3528 buffer in a save-restriction. Under one test case with Ediff,
3529 window-scroll-functions are run with a window start that's
3530 temporarily outside of the restriction.
3531
3532 2001-08-16 Robert J. Chassell <bug-texinfo@gnu.org>
3533
3534 * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos.
3535 (texinfo-find-lower-level-node, texinfo-find-higher-level-node)
3536 (texinfo-menu-locate-entry-p, texinfo-start-menu-description)
3537 (texinfo-update-menu-region-beginning)
3538 (texinfo-update-menu-region-end, texinfo-find-pointer): Add new
3539 command, @ifnottex, to regexps, so it is found.
3540
3541 2001-08-16 Andrew Innes <andrewi@gnu.org>
3542
3543 * makefile.nt (DONTCOMPILE): Omit bindings.el.
3544 (DONTCOMPILE): Omit sc.el.
3545
3546 * makefile.w32-in (DONTCOMPILE): Omit bindings.el.
3547 (DONTCOMPILE): Omit sc.el.
3548
3549 2001-08-16 Gerd Moellmann <gerd@gnu.org>
3550
3551 * replace.el (occur): Bind inhibit-read-only to t.
3552
3553 2001-08-16 Miles Bader <miles@gnu.org>
3554
3555 * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when
3556 calling `constrain-to-field', to avoid problems with comint prompts.
3557
3558 2001-08-15 Gerd Moellmann <gerd@gnu.org>
3559
3560 * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function.
3561 (toplevel): Set it as `common-lisp-indent-function' for `defmethod'.
3562
3563 * ediff-mult.el (ediff-get-meta-info): Fix the condition
3564 of a while-loop.
3565
3566 * Makefile.in (DONTCOMPILE): Remove sc.el.
3567
3568 * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins.
3569 Don't include term/.
3570
3571 * mail/sc.el: Moved to obsolete/.
3572
3573 2001-08-14 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3574
3575 * ps-print.el: Change error function arguments to follow Emacs
3576 message convention. Doc fix.
3577 (ps-print-version): New version number (6.5.4).
3578 (coding-system-for-write): Change declaration position to avoid
3579 XEmacs compilation gripes.
3580 (coding-system-for-read, buffer-file-coding-system):
3581 Declarations to avoid XEmacs compilation gripes.
3582
3583 * ps-mule.el: Doc fix.
3584 (ps-mule-encode-header-string): If STRING is not a string, replace
3585 STRING by empty string.
3586
3587 2001-08-14 Eli Zaretskii <eliz@is.elta.co.il>
3588
3589 * frame.el (show-trailing-whitespace): Doc fix.
3590
3591 2001-08-13 Eli Zaretskii <eliz@is.elta.co.il>
3592
3593 * desktop.el (desktop-save): Insert the coding: tag before
3594 desktop-header.
3595
3596 2001-08-13 Gerd Moellmann <gerd@gnu.org>
3597
3598 * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including
3599 its path from $els.
3600
3601 * image.el (image-jpeg-p): Fix call of substring.
3602
3603 2001-08-10 Gerd Moellmann <gerd@gnu.org>
3604
3605 * play/animate.el (animate-string): Doc fix. Use a buffer
3606 name with stars in it.
3607 (animate-sequence): New function.
3608 From Richard Stallman <rms@gnu.org>.
3609
3610 * frame.el (select-frame-set-input-focus): New function
3611 extracted from other-frame.
3612 (other-frame): Use it.
3613 (next-multiframe-window, previous-multiframe-window): Use it.
3614
3615 * isearch.el (isearch-other-meta-char): Don't switch to the
3616 buffer of a window clicked on, when the current buffer is
3617 in Isearch mode.
3618
3619 * image.el (image-jpeg-p): Test for APPn markers in the range
3620 #xe0..#xef.
3621
3622 2001-08-09 Gerd Moellmann <gerd@gnu.org>
3623
3624 * desktop.el (desktop-save): Don't use concat to form a file
3625 name, use expand-file-name.
3626
3627 * mouse.el (mouse-delete-window): Do nothing if frame has just
3628 one window.
3629
3630 * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap
3631 for the minor mode name.
3632
3633 * view.el (toplevel): Use mode-line-minor-mode-keymap for the
3634 minor mode name.
3635
3636 * time.el (display-time-string-forms): Use make-mode-line-mouse-map
3637 instead of make-mode-line-mouse2-map.
3638
3639 * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for
3640 the minor mode name.
3641
3642 * emacs-lisp/easy-mmode.el (define-minor-mode):
3643 Use mode-line-minor-mode-keymap for the minor mode name.
3644
3645 * calendar/calendar.el (calendar-mode-line-format):
3646 Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map.
3647
3648 * bindings.el (make-mode-line-mouse-map): Renamed from
3649 make-mode-line-mouse2-map. Take additional arg MOUSE.
3650 (mode-line-modified): Use mouse-3 instead of mouse-2.
3651 (mode-line-buffer-identification-keymap): Bind keys differently.
3652 (propertized-buffer-identification): Adapt help-echo to new bindings.
3653
3654 * bindings.el (mode-line-format): Specify help-echo for line
3655 number, column number and buffer-percent part of the mode-line.
3656
3657 * image.el (image-type-regexps): Allow whitespace at the start
3658 of the image data for XPM, XBM and Postscript, which are
3659 text files.
3660 (image-jpeg-p): Correct calculation of next field offset.
3661
3662 2001-08-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3663
3664 * battery.el: Fix typo.
3665
3666 2001-08-08 Gerd Moellmann <gerd@gnu.org>
3667
3668 * image.el (image-type-regexps): Allow predicates. Change the way
3669 JPEG images are recognized.
3670 (image-jpeg-p): New function.
3671 (image-type-from-data): Handle predicates in image-type-regexps.
3672
3673 * emacs-lisp/edebug.el (edebug-read-function): Fix handling of
3674 #:, #x, #o, and similar constructs.
3675
3676 2001-08-07 Gerd Moellmann <gerd@gnu.org>
3677
3678 * vc.el (vc-transfer-file): Fix malformed autoload cookie.
3679
3680 * emulation/viper-util.el (viper-file-checked-in-p): Use `and'
3681 instead of `progn'.
3682
3683 * tar-mode.el (tar-extract): Avoid generating a new buffer
3684 for each file visited. From Markus Rost <rost@math.ohio-state.edu>.
3685
3686 * textmodes/paragraphs.el (forward-sentence): Avoid building
3687 a regexp from sentence-end. From Kenichi Handa <handa@etl.go.jp>.
3688
3689 * progmodes/executable.el (executable-set-magic):
3690 If executable-find returns a quoted file name, unquote it before
3691 inserting it.
3692
3693 * image.el (image-type-regexps): For JPEG files, use a regexp
3694 derived from the JFIF spec.
3695
3696 * image.el (image-type-regexps): Use `\`' instead of `^' in
3697 most regular expressions.
3698
3699 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3700
3701 * play/animate.el: Re-insert a reference to re-inserted function.
3702
3703 2001-08-06 Gerd Moellmann <gerd@gnu.org>
3704
3705 * help.el (describe-function-1): Use find-function-search-for-symbol
3706 instead of find-function-noselect because the latter follows aliases.
3707
3708 * play/animate.el (animate-birthday-present): Re-insert.
3709
3710 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
3711 Handle old-style menu definitions.
3712
3713 2001-08-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3714
3715 * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el,
3716 * textmodes/text-mode.el, textmodes/two-column.el: Keywords added.
3717
3718 * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el,
3719 * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el,
3720 * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer.
3721
3722 2001-08-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3723
3724 * textmodes/tildify.el: Milan Zamazal has new address.
3725
3726 2001-08-03 Gerd Moellmann <gerd@gnu.org>
3727
3728 * custom.el (custom-set-variables): Don't test `custom-requests'
3729 properties, check the third element of the options passed to
3730 custom-set-variables instead.
3731
3732 * info.el (info-insert-file-contents): Use info-file-exists-p
3733 instead of file-exists-p.
3734
3735 * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure
3736 the mode-line face is restored. Fix several bugs.
3737
3738 * replace.el (perform-replace): Doc fix.
3739
3740 2001-08-02 Francesco Potorti` <pot@gnu.org>
3741
3742 * uniquify.el (uniquify-ref-base, uniquify-ref-filename)
3743 (uniquify-ref-buffer, uniquify-ref-proposed): New functions.
3744 (uniquify-fix-item-base, uniquify-fix-item-filename)
3745 (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted.
3746 Callers changed.
3747 (uniquify-set-proposed): Changed to work with a vector item.
3748 (uniquify-rationalize-file-buffer-names): Use a list of arrays for
3749 the fix list, and a list of strings for the non-file buffer
3750 names. Both changes reduce consing.
3751 (uniquify-rationalize-a-list): Local variable renaming.
3752 (uniquify-rationalize-conflicting-sublist): Use member instead of
3753 assoc.
3754 (uniquify-rename-buffer): Use unless instead of if not.
3755
3756 2001-08-02 Gerd Moellmann <gerd@gnu.org>
3757
3758 * recentf.el (recentf-dump-variable): Handle a value of nil correctly.
3759
3760 * custom.el (custom-set-variables): Set options with :require
3761 clauses last.
3762
3763 * custom.el (defcustom): Doc fix.
3764
3765 * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
3766
3767 2001-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3768
3769 * man.el (man): Mention Man-switches in the doc string.
3770 (Man-switches): Mention -a in the doc string.
3771
3772 * textmodes/ispell.el (ispell-alternate-dictionary):
3773 Add /usr/share/lib/dict/words, for Irix.
3774
3775 * bindings.el: Bind shifted and control-shifted kp-* keys to the
3776 corresponding non-kp keys. Suggested by Stephen Gildea
3777 <gildea@stop.mail-abuse.org>.
3778
3779 2001-08-01 Francesco Potorti` <pot@gnu.org>
3780
3781 * uniquify.el: These changes correct a corner case that the old
3782 code managed correctly.
3783 (uniquify-fix-item-proposed): Renamed from
3784 uniquify-fix-item-min-proposed.
3785 (uniquify-set-proposed): New function.
3786 (uniquify-rationalize-file-buffer-names): Code reshuffled for
3787 clarity and speed.
3788 (uniquify-item-greaterp): Substitutes uniquify-item-lessp.
3789 This is equivalent to what the old code did.
3790 (uniquify-rationalize-a-list): Never recompute the proposed
3791 name. Sort the conflicting sublist before rationalising it: this
3792 is equivalent to what the old code did, but one directory element
3793 at a time, and only when necessary.
3794 (uniquify-rationalize-conflicting-sublist): Recompute here the
3795 proposed name.
3796
3797 2001-08-01 Gerd Moellmann <gerd@gnu.org>
3798
3799 * play/animate.el: Add Keywords and Maintainer. Remove a
3800 reference to a removed function.
3801
3802 * play/animate.el (animate-string): Handle case that the string is
3803 longer than the window is wide.
3804
3805 2001-07-31 Gerd Moellmann <gerd@gnu.org>
3806
3807 * desktop.el (desktop-save): Bind coding-system-for-write to
3808 `emacs-mule' for write-region.
3809
3810 * delsel.el (delete-selection-pre-hook): Don't set this-command
3811 to `ignore' if the region is empty.
3812
3813 * international/mule.el (set-keyboard-coding-system):
3814 Set keyboard-coding-system.
3815
3816 * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound
3817 before accessing it.
3818
3819 2001-07-30 Andreas Schwab <schwab@suse.de>
3820
3821 * menu-bar.el (toggle-highlight-paren-mode):
3822 Use `(show-paren-mode)' as body.
3823
3824 2001-07-30 Andre Spiegel <spiegel@gnu.org>
3825
3826 * vc.el (vc-checkout-hook): New hook.
3827 (vc-checkout): Run it.
3828
3829 2001-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3830
3831 * progmodes/make-mode.el (makefile-macroassign-regex):
3832 Recognize the ?= operator. From Jonathan Kamens <jik@curl.com>.
3833
3834 2001-07-30 Gerd Moellmann <gerd@gnu.org>
3835
3836 * vc.el (vc-switch-backend): Fix autoload cookie.
3837
3838 * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to
3839 the desktop file.
3840
3841 2001-07-30 Simon Josefsson <jas@extundo.com>
3842
3843 * mail/mail-utils.el (mail-strip-quoted-names): Replace text
3844 literally. Reported by Sean Rima <sean@**Delete**.tcob1.net>.
3845
3846 2001-07-27 Gerd Moellmann <gerd@gnu.org>
3847
3848 * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function.
3849 (last-sexp-toggle-display): Renamed from last-sexp-print.
3850 (last-sexp-toggle-display, eval-last-sexp-1):
3851 Use last-sexp-setup-props.
3852
3853 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
3854 New user-options.
3855 (mouse-wheel-change-button): New function.
3856 (mouse-wheel-mode): Use mouse-wheel-{up,down}-button.
3857 (mwheel-scroll): Ditto.
3858
3859 2001-07-26 Gerd Moellmann <gerd@gnu.org>
3860
3861 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for
3862 `...', compare with unabbreviated printed representation instead.
3863 (last-sexp-print): Bind print-length and print-level to nil.
3864
3865 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...'
3866 before assigning text properties. Make properties rear-nonsticky.
3867
3868 * emacs-lisp/lisp-mode.el (last-sexp-print): New function.
3869 (eval-last-sexp-1): Give printed text a `keymap' property and bind
3870 <mouse-2> and <RET> in that map to a function printing the
3871 unabbreviated value.
3872
3873 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output
3874 is a buffer, put a text property `printed-value' on the printed
3875 representation, with the Lisp object printed as value.
3876
3877 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
3878
3879 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun):
3880 Mention the effect of eval-expression-print-length and
3881 eval-expression-print-level in the doc strings. Suggested by
3882 Kevin Gallagher <kevingal@onramp.net>.
3883
3884 2001-07-25 Gerd Moellmann <gerd@gnu.org>
3885
3886 * xt-mouse.el (xterm-mouse-event): Recognize control sequences
3887 for buttons > 3.
3888 (xterm-mouse-translate): Handle the case that we don't get a
3889 down-event.
3890
3891 * emacs-lisp/find-func.el (find-function-regexp):
3892 Add easy-mmode-define-global-mode to the regexp. Allow newlines
3893 in front of the function name.
3894
3895 * isearch.el (isearch-other-meta-char): Fix last change.
3896
3897 * isearch.el (isearch-other-meta-char): Don't modify mode-line and
3898 similar events for which fake prefix keys are generated. It's no
3899 longer necessary since read_key_sequence doesn't modify these
3900 events for internal purposes anymore.
3901
3902 * files.el (auto-mode-alist): Use nroff-mode for files ending
3903 in `.9'. From Assar Westerlund <assar@stacken.kth.se>.
3904
3905 2001-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3906
3907 * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a
3908 tool-bar-lines parameter, behave as if its value were zero.
3909 (mouse-avoidance-set-pointer-shape): Don't do anything if
3910 x-pointer-shape is not boundp.
3911
3912 2001-07-23 Francesco Potorti` <pot@gnu.org>
3913
3914 * uniquify.el: Overall speedup changes when using many buffers.
3915 (uniquify-fix-item-base, uniquify-fix-item-filename)
3916 (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic).
3917 (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth
3918 place in the item, but was never used.
3919 (uniquify-fix-item-min-proposed): New defalias: the fourth place
3920 in the item is now used as cache for the proposed name.
3921 (uniquify-rationalize-file-buffer-names): Move computation made on
3922 newbuffile out of the loop, in the newbuffile-nd local var.
3923 Use dolist (cosmetic change). Compute the proposed name for the most
3924 common case and cache it in the fourth place in the item.
3925 (uniquify-rationalize-file-buffer-names): Used to return a a list
3926 of buffer whose name was changed, but that return value was never used.
3927 (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on
3928 the cached proposed name, does much less consing and is quicker.
3929 (uniquify-filename-lessp): Deleted.
3930 (uniquify-rationalize-a-list): Use dolist (cosmetic change).
3931 Do not bind locally the uniquify-possibly-resolvable flag. Use the
3932 cached proposed name is possible.
3933 (uniquify-get-proposed-name): Arguments changed, callers changed.
3934 (uniquify-rationalize-conflicting-sublist): Explicitely reset the
3935 uniquify-possibly-resolvable flag, which is no more bound locally.
3936 (uniquify-rename-buffer): Do not set the old unrationalised-buffer
3937 flag, which does not exist any more.
3938
3939 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
3940
3941 * term/internal.el (IT-unicode-translations): Fix the appearance of
3942 "6`".
3943
3944 * progmodes/compile.el (compile-internal): If EMACS is already
3945 defined in the environment, don't override its value.
3946
3947 2001-07-23 Gerd Moellmann <gerd@gnu.org>
3948
3949 * play/fortune.el: Undo change of 2001-07-13.
3950 Fix autoload cookies. Add types to defcustoms.
3951 (fortune) <defgroup>: Add :link.
3952 (fortune-from-region): Use eq, not eql.
3953 From Dave Love <fx@gnu.org>.
3954
3955 * play/animate.el (animate-birthday-present): Function removed.
3956
3957 * play/animate.el: New file.
3958
3959 2001-07-22 Eli Zaretskii <eliz@is.elta.co.il>
3960
3961 * startup.el (normal-top-level-add-subdirs-to-load-path):
3962 On Windows, put into normal-top-level-add-subdirs-inode-list the
3963 canonicalized names of the directories instead of inode numbers.
3964
3965 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
3966
3967 * ediff-util.el: Copyright years.
3968 (ediff-choose-syntax-table): New function.
3969 (ediff-setup): Use ediff-choose-syntax-table.
3970 (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if
3971 vc-state is available.
3972 (ediff-make-temp-file): Use ediff-coding-system-for-write.
3973
3974 * ediff-init.el (ediff-with-syntax-table): New macro, uses
3975 with-syntax-table.
3976 (ediff-coding-system-for-read): From ediff-diff.el
3977 (ediff-coding-system-for-write): New variable.
3978 (ediff-highest-priority): Fixed the bug having to do with disappearing
3979 overlays.
3980 (ediff-file-remote-p): Use file-remote-p, if available.
3981 (ediff-listable-file): New function.
3982 (ediff-file-attributes): Use ediff-listable-file.
3983
3984 * ediff-mult.el (ediff-meta-insert-file-info1):
3985 Use ediff-listable-file.
3986
3987 * ediff-ptch.el (ediff-prompt-for-patch-file):
3988 Use ediff-coding-system-for-read.
3989 (ediff-patch-file-internal): Use ediff-coding-system-for-write.
3990
3991 * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el.
3992 (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern.
3993
3994 * ediff.el: Date of last update, copyright years.
3995
3996 * ediff-wind (ediff-setup-control-frame): Nill->nil.
3997
3998 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
3999 of Scott Bronson.
4000 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
4001 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
4002 Deleted functions.
4003 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
4004 ex-token-list.
4005 (viper-get-ex-address-subr): Convert registers to char data type.
4006
4007 * viper-util.el (viper-int-to-char,viper-char-equal): New functions.
4008 (viper-memq-char): Use viper-int-to-char.
4009 (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have
4010 vc-locking-state.
4011 (viper-read-key): Use viper-read-key-sequence.
4012
4013 * viper.el (viper-major-mode-modifier-list):
4014 Added inferior-emacs-lisp-mode.
4015 (this-major-mode-requires-vi-state): New function that uses simple
4016 heuristics to decide if vi state is appropriate.
4017 (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state.
4018 (viper-non-hook-settings): Don't advise read-key-sequence.
4019 (viper-read-key-sequence): New function that replaces the
4020 previously used advice to read-key-sequence.
4021
4022 * viper-cmd.el (viper-test-com-defun,viper-exec-change)
4023 (viper-exec-Change,viper-execute-com,viper-insert,viper-append)
4024 (viper-Append,viper-Insert,viper-open-line,viper-Open-line)
4025 (viper-open-line-at-point,viper-substitute,viper-overwrite)
4026 (viper-replace-char-subr,viper-forward-word,viper-forward-Word):
4027 Got rid of the negative character hack.
4028 (viper-escape-to-state,viper-replace-state-exit-cmd):
4029 Use viper-read-key-sequence.
4030 (viper-envelop-ESC-key): No need for ad-get-orig-definition.
4031 (viper-minibuffer-standard-hook,viper-read-string-with-history):
4032 Don't override existing minibuffer-setup-hook.
4033 (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
4034 Convert registers to char data type.
4035 (viper-autoindent): Use viper-indent-line.
4036
4037 * viper-keym.el: Use viper-exec-key-in-emacs.
4038
4039 2001-07-20 Stefan Monnier <monnier@cs.yale.edu>
4040
4041 * server.el (server-visit-files): Fix variable name typo.
4042
4043 2001-07-20 Gerd Moellmann <gerd@gnu.org>
4044
4045 * simple.el (delete-trailing-whitespace): Save match data
4046 around looking-at. From Markus Rost <rost@math.ohio-state.edu>.
4047
4048 2001-07-19 Stefan Monnier <monnier@cs.yale.edu>
4049
4050 * progmodes/compile.el (compilation-parse-errors): `linenum' might
4051 return a this-error using the alternative format (a pair of markers).
4052
4053 2001-07-19 Gerd Moellmann <gerd@gnu.org>
4054
4055 * font-lock.el (c++-keywords): Add Standard C++ operator names.
4056
4057 * mail/mh-utils.el (mh-find-progs): Also search in `lib'.
4058 From Mats Bengtsson <mats.bengtsson@s3.kth.se>,
4059
4060 2001-07-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4061
4062 * international/iso-transl.el: Fix typo in the header of the file.
4063
4064 * textmodes/picture.el (picture): Doc fix.
4065
4066 * international/ja-dic-cnv.el (skkdic-convert): Some fixes to
4067 follow coding conventions in generated files.
4068
4069 2001-07-17 Eli Zaretskii <eliz@is.elta.co.il>
4070
4071 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4072 (tool-bar-add-item): Don't call image-related primitives if the
4073 display doesn't support images.
4074
4075 * frame.el (display-images-p): New function.
4076
4077 2001-07-17 Gerd Moellmann <gerd@gnu.org>
4078
4079 * server.el (server-visit-files): Handle the case the specified
4080 column number is <= 0.
4081
4082 2001-07-17 Jan Nieuwenhuizen <jan@netland.nl>
4083
4084 * startup.el (command-line-1): Add support for +LINE:COLUMN
4085 command line argument.
4086
4087 2000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4088
4089 * server.el (server-process-filter, server-visit-files):
4090 Add support for +LINE:COLUMN style emacsclient calls.
4091
4092 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4093
4094 * emacs-lisp/easy-mmode.el: Add Keywords header.
4095
4096 * play/pong.el: Author has new address.
4097
4098 * play/landmark.el: Author is no more reachable.
4099
4100 * play/handwrite.el: Author is no more reachable.
4101
4102 2001-07-17 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove.
4105 (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7.
4106 Complete bindings for F<1..12> keys.
4107 (global-map): Remove `undo' binding (already in the default).
4108 Replace `t<n>' bindings with `f<n>' bindings.
4109
4110 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4111
4112 * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp.
4113 (tcl-mode): Use tcl-add-log-defun.
4114 (tcl-indent-line): Use tcl-calculate-indent.
4115 (tcl-calculate-indent): Renamed from calculate-tcl-indent.
4116 (tcl-indent-exp): Renamed from indent-tcl-exp.
4117 (tcl-add-log-defun): Renamed from add-log-tcl-defun.
4118 (tcl-indent-for-comment): Call comment-indent-function properly
4119 and handle the case where it returns nil.
4120
4121 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4122
4123 * calendar/cal-islam.el (calendar-goto-islamic-date):
4124 Remove autoload cookie.
4125
4126 * calendar/calendar.el (calendar-goto-islamic-date):
4127 Add call to autoload.
4128
4129 2001-07-16 Stefan Monnier <monnier@cs.yale.edu>
4130
4131 * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks.
4132 Don't change compile-auto-highlight globally.
4133 Don't bother with `font-lock-defaults' property since XEmacs
4134 also understands the `font-lock-defaults' variable.
4135 Use make-local-variable rather than make-variable-buffer-local.
4136 Don't `defconst' comment-indent-function: keep the default.
4137 Call easy-menu-add unconditionally.
4138 (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen.
4139 (ada-create-menu): Use :included for Emacs as well.
4140
4141 * vc.el (vc-do-command): Autoload.
4142
4143 * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook.
4144
4145 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4146
4147 * ps-print.el: Fix Author: header.
4148
4149 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4150
4151 * mouse-sel.el (mouse-sel-bindings): Instead of unbinding
4152 mouse-1 etc., bind them to `ignore'.
4153
4154 * eshell/esh-mode.el (eshell-send-invisible): Renamed from
4155 send-invisible, which is already defined in Comint.
4156 (eshell-watch-for-password-prompt): Use it.
4157
4158 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4159
4160 * which-func.el (which-func-mode): Doc fix.
4161
4162 * align.el, apropos.el, autorevert.el, battery.el, bookmark.el,
4163 * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el,
4164 * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el,
4165 * edmacro.el, elide-head.el, emacs-lisp/autoload.el,
4166 * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el,
4167 * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el,
4168 * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el,
4169 * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el,
4170 * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el,
4171 * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el,
4172 * emulation/edt-mapper.el, emulation/edt-pc.el,
4173 * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el,
4174 * emulation/tpu-edt.el, emulation/tpu-extras.el,
4175 * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el,
4176 * foldout.el, follow.el, format.el, forms-d2.el, forms.el,
4177 * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el,
4178 * international/isearch-x.el, international/iso-cvt.el,
4179 * international/ogonek.el, international/quail.el,
4180 * international/utf-8.el, jit-lock.el, language/devan-util.el,
4181 * language/devanagari.el, language/ethio-util.el,
4182 * language/ethiopic.el, language/european.el, language/indian.el,
4183 * language/romanian.el, language/tibet-util.el, language/tibetan.el,
4184 * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el,
4185 * mail/mailheader.el, mail/mspools.el, mail/supercite.el,
4186 * mouse-sel.el, net/browse-url.el, net/net-utils.el,
4187 * net/quickurl.el, net/snmp-mode.el, net/webjump.el,
4188 * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el,
4189 * progmodes/autoconf.el, progmodes/cmacexp.el,
4190 * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el,
4191 * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el,
4192 * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el,
4193 * progmodes/ebnf2ps.el, progmodes/executable.el,
4194 * progmodes/fortran.el, progmodes/idlw-shell.el,
4195 * progmodes/idlw-toolbar.el, progmodes/idlwave.el,
4196 * progmodes/m4-mode.el, progmodes/mantemp.el,
4197 * progmodes/meta-mode.el, progmodes/octave-inf.el,
4198 * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el,
4199 * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el,
4200 * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el,
4201 * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el,
4202 * term/iris-ansi.el, term/mac-win.el, term/tvi970.el,
4203 * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el,
4204 * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el,
4205 * textmodes/texinfo.el, textmodes/texnfo-upd.el,
4206 * textmodes/two-column.el, time-stamp.el, timezone.el,
4207 * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el,
4208 * which-func.el, whitespace.el, wid-browse.el, widget.el,
4209 * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding
4210 conventions.
4211
4212 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4213
4214 * simple.el (set-variable): Require 'cus-edit' instead of
4215 `wid-edit', so that the Custom widgets get defined.
4216
4217 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4218
4219 * allout.el: A fix to follow coding conventions.
4220
4221 * find-lisp.el: A fix to follow coding conventions.
4222
4223 * term/w32-win.el: A fix to follow coding conventions.
4224
4225 * textmodes/sgml-mode.el: A fix to follow coding conventions.
4226
4227 * term/xterm.el: A fix to follow coding conventions.
4228
4229 * term/news.el: A fix to follow coding conventions.
4230
4231 * emulation/vi.el: A fix to follow coding conventions, Maintainer:
4232 header line fixed.
4233
4234 * sun-curs.el: Fix Maintainer: header line.
4235
4236 * emacs-lisp/easymenu.el: Address of the author added.
4237
4238 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4239
4240 * dired.el (dired-insert-set-properties): Fix invalid mouse-face
4241 property.
4242
4243 2001-07-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4244
4245 * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el,
4246 * play/gamegrid.el, play/handwrite.el, play/landmark.el,
4247 * play/morse.el, play/pong.el, play/snake.el, play/tetris.el:
4248 Some fixes to follow coding conventions.
4249
4250 2001-07-16 Gerd Moellmann <gerd@gnu.org>
4251
4252 * which-func.el (which-func-mode): Doc fix.
4253
4254 2001-07-15 Stefan Monnier <monnier@cs.yale.edu>
4255
4256 * net/rcompile.el (remote-compile): Use make-local-variable.
4257
4258 * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable.
4259
4260 * progmodes/make-mode.el (makefile-browse): Use make-local-variable.
4261
4262 * mail/reporter.el (reporter-submit-bug-report):
4263 Don't abuse make-variable-buffer-local. Fix call to add-hook.
4264
4265 2001-07-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4266
4267 * calendar/cal-china.el, calendar/cal-coptic.el,
4268 * calendar/cal-dst.el, calendar/cal-french.el,
4269 * calendar/cal-hebrew.el, calendar/cal-islam.el,
4270 * calendar/cal-iso.el, calendar/cal-julian.el,
4271 * calendar/cal-mayan.el, calendar/cal-persia.el,
4272 * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el,
4273 * calendar/lunar.el, calendar/solar.el, ediff-diff.el,
4274 * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el,
4275 * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el,
4276 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
4277 * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el,
4278 * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el,
4279 * progmodes/ada-prj.el, progmodes/ada-stmt.el,
4280 * progmodes/ada-xref.el, progmodes/cc-align.el,
4281 * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el,
4282 * progmodes/cc-defs.el, progmodes/cc-engine.el,
4283 * progmodes/cc-langs.el, progmodes/cc-menus.el,
4284 * progmodes/cc-styles.el, progmodes/cc-vars.el,
4285 * textmodes/reftex-auc.el, textmodes/reftex-cite.el,
4286 * textmodes/reftex-dcr.el, textmodes/reftex-global.el,
4287 * textmodes/reftex-index.el, textmodes/reftex-parse.el,
4288 * textmodes/reftex-ref.el, textmodes/reftex-sel.el,
4289 * textmodes/reftex-toc.el, textmodes/reftex-vars.el,
4290 * textmodes/reftex.el: Some fixes to follow coding
4291 conventions in Eshell files with known maintainers.
4292
4293 * emulation/viper.el: A fix to follow coding conventions.
4294
4295 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el,
4296 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el,
4297 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el,
4298 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el,
4299 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el,
4300 * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el,
4301 * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el,
4302 * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el,
4303 * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el,
4304 * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding
4305 conventions in Eshell files.
4306
4307 * composite.el, diff.el, emacs-lisp/levents.el,
4308 * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el,
4309 * emulation/pc-mode.el, emulation/viper-cmd.el,
4310 * emulation/viper-ex.el, emulation/viper-init.el,
4311 * emulation/viper-keym.el, emulation/viper-macs.el,
4312 * emulation/viper-mous.el, emulation/viper-util.el,
4313 * emulation/viper.el, forms-pass.el, international/ccl.el,
4314 * international/characters.el, international/encoded-kb.el,
4315 * international/fontset.el, international/ja-dic-cnv.el,
4316 * international/ja-dic-utl.el, international/kinsoku.el,
4317 * international/kkc.el, international/mule-cmds.el,
4318 * international/mule-diag.el, international/mule-util.el,
4319 * international/mule.el, international/titdic-cnv.el,
4320 * language/china-util.el, language/chinese.el,
4321 * language/cyril-util.el, language/cyrillic.el, language/english.el,
4322 * language/greek.el, language/hebrew.el, language/japan-util.el,
4323 * language/japanese.el, language/korea-util.el, language/korean.el,
4324 * language/lao-util.el, language/lao.el, language/misc-lang.el,
4325 * language/slovak.el, language/thai-util.el, language/thai.el,
4326 * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el,
4327 * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el,
4328 * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el,
4329 * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el,
4330 * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el,
4331 * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el,
4332 * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el,
4333 * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el,
4334 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el,
4335 * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes
4336 to follow coding conventions in files without maintainer or in files
4337 with clear maintainer (but without Maintainer header stating so).
4338
4339 * emacs-lisp/elp.el: A fix to follow coding conventions.
4340
4341 * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el,
4342 * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el,
4343 * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el,
4344 * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el,
4345 * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el,
4346 * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el,
4347 * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el,
4348 * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el,
4349 * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el,
4350 * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el,
4351 * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el,
4352 * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding
4353 conventions in files from Gnus.
4354
4355 * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el,
4356 * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el,
4357 * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el,
4358 * echistory.el, electric.el, emacs-lisp/authors.el,
4359 * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el,
4360 * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el,
4361 * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el,
4362 * emacs-lisp/regexp-opt.el, emulation/mlconvert.el,
4363 * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el,
4364 * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el,
4365 * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el,
4366 * international/codepage.el, international/iso-ascii.el,
4367 * international/iso-insert.el, international/iso-transl.el,
4368 * international/swedish.el, isearch.el, jka-compr.el, kermit.el,
4369 * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el,
4370 * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el,
4371 * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el,
4372 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el,
4373 * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el,
4374 * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el,
4375 * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el,
4376 * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el,
4377 * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el,
4378 * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el,
4379 * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el,
4380 * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el,
4381 * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el,
4382 * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el,
4383 * term/tty-colors.el, terminal.el, textmodes/bib-mode.el,
4384 * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el,
4385 * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el,
4386 * textmodes/tex-mode.el, textmodes/text-mode.el,
4387 * textmodes/underline.el, thingatpt.el, time.el, timer.el,
4388 * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el,
4389 * vt100-led.el, window.el: Some fixes to follow coding conventions in
4390 files maintained by FSF.
4391
4392 2001-07-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4393
4394 * arc-mode.el: A fix to follow coding conventions.
4395
4396 * bindings.el: Ditto.
4397
4398 * cdl.el: Ditto.
4399
4400 * comint.el: Ditto.
4401
4402 * cus-start.el: Ditto.
4403
4404 * shell.el: Ditto.
4405
4406 * skeleton.el: Ditto.
4407
4408 2001-07-13 Stefan Monnier <monnier@cs.yale.edu>
4409
4410 * info.el (Info-build-node-completions):
4411 Make Info-current-file-completions buffer local.
4412
4413 2001-07-13 Gerd Moellmann <gerd@gnu.org>
4414
4415 * which-func.el (which-func-mode, which-func-ff-hook)
4416 (which-function-mode): Remove references to which-func-mode-global.
4417
4418 * calendar/cal-islam.el (calendar-goto-islamic-date):
4419 Add autoload cookie.
4420
4421 * play/fortune.el: Add types to defcustoms.
4422
4423 2001-07-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4424
4425 * language/czech.el: A fix to follow coding conventions.
4426
4427 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4428
4429 * speedbar.el (speedbar-supported-extension-expressions): Add .g
4430 to the extension list, for antlr-mode. From Christoph Wedler
4431 <Christoph.Wedler@sap.com>.
4432
4433 2001-07-11 Stefan Monnier <monnier@cs.yale.edu>
4434
4435 * vc.el (vc-prefix-map): Moved back to vc-hooks.el.
4436 (vc-dired-mode-map): Fix the madness.
4437
4438 * vc-hooks.el (vc-mode): Dummy function for doc purposes.
4439 (vc-prefix-map): Moved back from vc.el.
4440
4441 2001-07-11 Gerd Moellmann <gerd@gnu.org>
4442
4443 * mail/mail-extr.el (mail-extr-all-top-level-domains):
4444 Increase the size of the obarray.
4445 (mail-extr-all-top-level-domains): Add more toplevel domains,
4446 add more long names.
4447 From: Per Starback <starback@ling.uu.se>.
4448
4449 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4450
4451 * progmodes/ada-prj.el: Say that the file _is_ part of Emacs.
4452 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4453
4454 * progmodes/ada-mode.el: Ditto.
4455
4456 * progmodes/ada-xref.el: Ditto.
4457
4458 2001-07-11 Miles Bader <miles@gnu.org>
4459
4460 * finder.el (finder-insert-at-column): Also move to the next line
4461 if exactly at COLUMN.
4462
4463 2001-07-10 Gerd Moellmann <gerd@gnu.org>
4464
4465 * help.el (describe-function-1): When printing FUNCTION's
4466 documentation, don't assume FUNCTION is a symbol.
4467
4468 * startup.el (normal-top-level): Don't operate on the initial
4469 frame if we failed to create one.
4470
4471 2001-07-10 Martin Stjernholm <bug-cc-mode@gnu.org>
4472
4473 * cc-cmds.el (c-indent-exp): Keep the indentation of the block
4474 itself, i.e. only indent the contents in it.
4475
4476 2001-07-10 Markus Rost <rost@math.ohio-state.edu>
4477
4478 * mail/rmail.el (rmail-show-message): Show beginning of message in
4479 all windows containing it.
4480
4481 2001-07-10 Eli Zaretskii <eliz@is.elta.co.il>
4482
4483 * term/tty-colors.el: Fix the header line and copyright years.
4484
4485 2001-07-09 Gerd Moellmann <gerd@gnu.org>
4486
4487 * emacs-lisp/advice.el (ad-make-advised-definition): If the
4488 original definition has an interactive form, but is Elp
4489 instrumented, use the interactive form of the function called by
4490 elp-wrapper.
4491
4492 * winner.el (winner-equal): Make it a defun. Don't compare Winner
4493 configurations with compare-window-configuration; they aren't
4494 window configurations.
4495
4496 * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response
4497 from the server for the format we expect. Don't use it if it
4498 doesn't look like what the Internet draft for FTP extensions specifies.
4499
4500 * toolbar/*.pbm: Cleaned up.
4501 From Luis Fernandes <elf@ee.ryerson.ca>.
4502
4503 2001-07-09 Martin Stjernholm <bug-cc-mode@gnu.org>
4504
4505 * cc-cmds.el: Extended the kludge to interoperate with the
4506 delsel and pending-del packages wrt to the new function
4507 `c-electric-delete-forward'.
4508
4509 2001-07-08 Stefan Monnier <monnier@cs.yale.edu>
4510
4511 * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load
4512 to delay the call to <mode> for global minor modes.
4513 (easy-mmode-define-navigation): Only recenter if interactive.
4514
4515 2001-07-06 Gerd Moellmann <gerd@gnu.org>
4516
4517 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB
4518 to lisp-indent-line.
4519
4520 * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses
4521 from the server. Call encode-time only when we are sure that we
4522 got a 213 response.
4523
4524 2001-07-06 Simon Josefsson <jas@extundo.com>
4525
4526 * mail/sendmail.el (mail-specify-envelope-from): Doc fix.
4527 (mail-envelope-from): New user option.
4528 (sendmail-send-it): Use it.
4529
4530 2001-07-06 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4531
4532 * ps-print.el: Use locale dependant date to print date in header.
4533 Doc fix.
4534 (ps-print-version): New version number (6.5.3).
4535 (ps-right-header, ps-right-footer): Initialization and doc fix.
4536 (ps-time-stamp-locale-default): New fun.
4537
4538 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4539
4540 * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version:
4541 field problem with MIME-mode.
4542
4543 * mail/rmailout.el (rmail-output): Fix bug in MIME-mode.
4544
4545 2001-07-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4546
4547 * mail/rmail.el (rmail-reply): Don't forget to narrow header in
4548 MIME-mode.
4549
4550 2001-07-06 Eli Zaretskii <eliz@is.elta.co.il>
4551
4552 * bindings.el (mode-line-mule-info): Don't show the tip with
4553 buffer-file-coding-system if that is nil.
4554
4555 2001-07-05 Gerd Moellmann <gerd@gnu.org>
4556
4557 * calendar/todo-mode.el (todo-top-priorities): Use delete-region
4558 instead of kill-line.
4559
4560 * play/pong.el: Fix first line. From Pavel Jan\e,Bm\e(Bk
4561 <Pavel@Janik.cz>.
4562
4563 * battery.el (battery-update): Add help-echo. From Pavel Jan\e,Bm\e(Bk
4564 <Pavel@Janik.cz>.
4565
4566 2001-07-04 Gerd Moellmann <gerd@gnu.org>
4567
4568 * font-lock.el (c-font-lock-keywords-3): When matching something
4569 like `struct X Y', finish with point after Y.
4570
4571 2001-07-04 Simon Josefsson <jas@extundo.com>
4572
4573 * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program'
4574 in caller buffer.
4575
4576 2001-07-03 Eli Zaretskii <eliz@is.elta.co.il>
4577
4578 * find-file.el (ff-find-the-other-file): Use file-name-nondirectory
4579 instead of string-match to find the basename of the file.
4580 From Pascal Obry <p.obry@wanadoo.fr>.
4581
4582 * net/browse-url.el (browse-url-default-windows-browser):
4583 Support the MS-DOS port when it runs on Windows.
4584 (browse-url-browser-function) [ms-dos]: Default to
4585 browse-url-default-windows-browser.
4586
4587 * help.el (locate-library): Enable code that looks for compressed
4588 libraries if auto-compression-mode is on.
4589
4590 2001-07-02 Stefan Monnier <monnier@cs.yale.edu>
4591
4592 * info.el (Info-clone-buffer-hook): Really unconditionally copy marker.
4593
4594 2001-07-02 Gerd Moellmann <gerd@gnu.org>
4595
4596 * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15.
4597
4598 2001-07-02 Eli Zaretskii <eliz@is.elta.co.il>
4599
4600 * allout.el: Fix the header line, so that finder.el recognizes it.
4601 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4602
4603 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix.
4604 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4605
4606 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4607
4608 * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file.
4609
4610 * ps-bdf.el (bdf-directory-list): Use the value relative to
4611 installation-directory for MS-Windows as well.
4612
4613 2001-06-29 Richard M. Stallman <rms@gnu.org>
4614
4615 * wid-edit.el (widget-color-sample-face-get):
4616 Return ((foreground-color . COLOR)) instead of constructing a face.
4617
4618 2001-06-29 Eli Zaretskii <eliz@is.elta.co.il>
4619
4620 * faces.el (region): Change the background color for the
4621 light-background color display to lightgoldenrod2, to make it
4622 visible on some laptops.
4623
4624 2001-06-28 Richard M. Stallman <rms@gnu.org>
4625
4626 * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t.
4627 (rmail-msg-restore-non-pruned-header): Likewise.
4628 If point was in the old pruned header, put it at the top.
4629 (rmail-msg-prune-header): If point was at the top, keep it there.
4630
4631 * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function.
4632 (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header.
4633
4634 2001-06-28 Stefan Monnier <monnier@cs.yale.edu>
4635
4636 * info.el (Info-clone-buffer-hook): Unconditionally copy marker.
4637
4638 2001-06-28 Karl Fogel <kfogel@red-bean.com>
4639
4640 * saveplace.el: Update maintainer email address.
4641
4642 2001-06-27 Francesco Potorti` <pot@gnu.org>
4643
4644 * uniquify.el: (uniquify-rationalize-file-buffer-names):
4645 Undo previous change.
4646
4647 2001-06-27 Francesco Potorti` <pot@gnu.org>
4648
4649 * uniquify.el (uniquify-rationalize-file-buffer-names): Do a
4650 preliminary quick reordering. Can speed things up dramatically.
4651
4652 2001-06-26 Richard M. Stallman <rms@gnu.org>
4653
4654 * dired.el (dired-get-filename): A file name starting with ~
4655 is not absolute in this context.
4656
4657 * which-func.el (which-func-maxout): Increase default to 500000.
4658 (which-function-mode): This is now the "real" name of the function.
4659 (which-func-mode): Now an alias.
4660 (which-func-mode-global): Name deleted.
4661
4662 * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not
4663 button-2, when binding hs-mouse-toggle-hiding.
4664
4665 2001-06-26 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4666
4667 * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function.
4668 (rmail-msg-prune-header): Likewise.
4669 (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header'
4670 and `rmail-msg-prune-header'.
4671
4672 2001-06-25 Stefan Monnier <monnier@cs.yale.edu>
4673
4674 * textmodes/fill.el (fill-region-as-paragraph): Don't look further
4675 back than LINEBEG.
4676
4677 2001-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4678
4679 * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the
4680 window where they clicked the mouse has a header line, adjust
4681 vertical movement by one.
4682
4683 2001-06-25 Milan Zamazal <pdm@zamazal.org>
4684
4685 * progmodes/glasses.el (glasses-make-readable): Consider underscores
4686 too when separating a parenthesis.
4687
4688 2001-06-24 Eli Zaretskii <eliz@is.elta.co.il>
4689
4690 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4691 (bookmark-bmenu-hide-filenames): Add help-echo to
4692 mouse-highlighted text.
4693 (bookmark-bmenu-show-filenames): Remove help-echo property from
4694 the whitespace.
4695
4696 2001-06-23 Eli Zaretskii <eliz@is.elta.co.il>
4697
4698 * files.el (auto-mode-alist): Add configure.ac (autoconf).
4699 From Karl Eichwalder <ke@suse.de>.
4700
4701 2001-06-23 Richard M. Stallman <rms@gnu.org>
4702
4703 * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix.
4704
4705 * progmodes/cc-styles.el (c-set-style): Don't specify initial
4706 contents for completing-read.
4707
4708 2001-06-22 Richard M. Stallman <rms@gnu.org>
4709
4710 * menu-bar.el (menu-bar-make-toggle): Construct the
4711 function's doc string from HELP, not DOC, and make it accurate by
4712 adding "Toggle whether to " at the front and downcasing the initial.
4713 Change the HELP arg in some calls to make it fit this usage.
4714
4715 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error):
4716 Undo previous change.
4717
4718 2001-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4719
4720 * indent.el (indent-relative-maybe, indent-relative): Doc fix.
4721
4722 * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix.
4723
4724 2001-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4725
4726 * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button.
4727
4728 * dabbrev.el (dabbrev--select-buffers): Fix last change.
4729
4730 2001-06-20 Richard M. Stallman <rms@gnu.org>
4731
4732 * dabbrev.el (dabbrev--make-friend-buffer-list): New function,
4733 broken out from dabbrev--find-expansion. Handle minibuffer
4734 specially here.
4735 (dabbrev--find-expansion): Simplify code in various ways.
4736 Don't treat minibuffers specially.
4737 Call dabbrev--make-friend-buffer-list.
4738 (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify.
4739 (dabbrev--scanning-message): Do nothing when minibuffer is current.
4740
4741 2001-06-19 John Wiegley <johnw@gnu.org>
4742
4743 * eshell/eshell.el: Don't load in esh-util if it's already loaded.
4744 Also, added a comment describing how to greatly speedup Eshell
4745 loadup time, by concatenating together all of Eshell's .elc files.
4746
4747 2001-06-19 John Wiegley <johnw@gnu.org>
4748
4749 * eshell/esh-mode.el: Disabled a test that often yields false failures.
4750
4751 2001-06-19 Eli Zaretskii <eliz@is.elta.co.il>
4752
4753 * woman.el (WoMan-highlight-references): Add help-echo to
4754 mouse-highlighted text.
4755
4756 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
4757
4758 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
4759
4760 2001-06-18 Gerd Moellmann <gerd@gnu.org>
4761
4762 * international/quail.el (quail-start-conversion):
4763 Reset quail-translating to nil.
4764
4765 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
4766 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
4767
4768 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
4771 mouse-highlighted text.
4772
4773 * dired.el (dired-mark-pop-up): Fix last change.
4774
4775 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
4776
4777 * calendar/calendar.el (generate-calendar-month): Add help-echo to
4778 mouse-highlighted text.
4779
4780 * net/quickurl.el (quickurl-url-file): Run through
4781 convert-standard-filename.
4782 (quickurl-list-populate-buffer): Add help-echo to
4783 mouse-highlighted text.
4784 (top-level): Update Dave's URL.
4785
4786 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
4787 mouse-highlighted text.
4788
4789 * textmodes/page-ext.el (pages-copy-header-and-position):
4790 Add help-echo to mouse-highlighted text.
4791
4792 * tar-mode.el (tar-header-block-summarize): Add help-echo to
4793 mouse-highlighted text.
4794
4795 * replace.el (occur): Add help-echo to mouse-highlighted text.
4796
4797 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
4798 mouse-highlighted text.
4799
4800 * progmodes/cpp.el (cpp-make-button): Add help-echo to
4801 mouse-highlighted text.
4802
4803 * progmodes/compile.el (compile-reinitialize-errors):
4804 Add help-echo to mouse-highlighted messages.
4805 (compilation-forget-errors): Remove help-echo property as well.
4806
4807 * play/landmark.el (lm-plot-square, lm-init-display):
4808 Add help-echo to mouse-highlighted text.
4809
4810 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
4811 Add help-echo to mouse-highlighted text.
4812
4813 * dired.el (dired-insert-set-properties): Add help-echo to
4814 mouse-highlighted text.
4815 (dired-mark-pop-up): Remove help-echo property from the file name.
4816
4817 * comint.el (comint-send-input): Add help-echo to
4818 mouse-highlighted text.
4819
4820 * buff-menu.el (list-buffers-noselect): Add help-echo to
4821 mouse-highlighted text.
4822
4823 * arc-mode.el (archive-summarize-files): Add help-echo to
4824 mouse-highlighted text.
4825
4826 * ffap.el (ffap-machine-p): Always return nil if
4827 open-network-stream is not fboundp.
4828
4829 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
4830
4831 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
4832 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
4833 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
4834 incorrectly binding chars between 128 and 256 to it.
4835 (sgml-maybe-name-self): Handle latin-1 chars properly.
4836 (sgml-tags-invisible): Bind buffer-file-name to nil.
4837 Use unwind-protect and restore-buffer-modified-p.
4838 (sgml-point-entered): Use buffer-substring-no-properties.
4839 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
4840 (html-mode): Don't force `imenu-sort-function'.
4841
4842 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4843
4844 * tar-mode.el: Fix the copyright notice.
4845
4846 * font-lock.el (font-lock-comment-face): For tty's with dark
4847 background, use "red1", since "lightred" is not one of the colors
4848 recognized by tty-colors.el.
4849
4850 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
4851 create a buffer for extracted file, in case there's more than one
4852 file by that name in an archive, possibly in different
4853 directories. From Kevin Rodgers <kevinr@ihs.com>.
4854
4855 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
4856 <alex@gnu.org>.
4857
4858 2001-06-15 Miles Bader <miles@gnu.org>
4859
4860 * textmodes/texinfmt.el (texinfo-format-syntax-table):
4861 Revert previous change.
4862
4863 2001-06-14 Richard M. Stallman <rms@gnu.org>
4864
4865 * replace.el (keep-lines-read-args): Return just a regexp.
4866 Provide nil for the region args.
4867 (keep-lines, flush-lines, how-many):
4868 Calculate the defaults for the region here, when args are nil.
4869
4870 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
4871
4872 * rot13.el (rot13-other-window): Some more doc fix.
4873
4874 2001-06-14 Per Starback <starback@ling.uu.se>
4875
4876 * replace.el (case-replace, query-replace-from-history-variable)
4877 (query-replace-to-history-variable, keep-lines-read-args)
4878 (occur-revert-function, query-replace-help): Dox fix.
4879
4880 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
4881
4882 * rot13.el (rot13-other-window): Doc fix.
4883
4884 2001-06-14 Miles Bader <miles@gnu.org>
4885
4886 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
4887 of " and \ to "." (punctuation).
4888 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
4889
4890 2001-06-13 Richard M. Stallman <rms@gnu.org>
4891
4892 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
4893
4894 * simple.el (shell-command-on-region): Never kill the
4895 *Shell Command Output* buffer.
4896
4897 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
4898
4899 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
4900
4901 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
4902
4903 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
4904 New var, to recognize ${ $' and PODs.
4905 (perl-font-lock-syntactic-face-function): New function.
4906 (perl-mode): Use them.
4907 (perl-continuation-line-p): New function, from perl-calculate-indent.
4908 (perl-calculate-indent): Use it, to properly handle continuation
4909 lines of continuation lines.
4910
4911 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
4912
4913 * server.el (server-process, server-buffer-clients): Doc fix.
4914 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
4915
4916 2001-06-09 John Wiegley <johnw@gnu.org>
4917
4918 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
4919 test if the last command was Lisp or not.
4920 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
4921 B x C".
4922
4923 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
4924
4925 * dos-w32.el (grep-regexp-alist): Remove definition, since the
4926 general one on compile.el supports drive letters.
4927
4928 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
4929
4930 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
4931 key description.
4932
4933 * textmodes/reftex-sel.el (reftex-select-jump): New command.
4934
4935 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
4936 (reftex-toc-jump): New command.
4937
4938 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
4939 to parse international characters as well.
4940
4941 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
4942 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
4943
4944 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
4945
4946 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
4947 TAB to the key separators.
4948
4949 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
4950
4951 * international/mule.el (auto-coding-alist): Remove redundant
4952 up-cased versions of the extensions (auto-coding-alist-lookup is
4953 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
4954 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
4955
4956 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4957
4958 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
4959
4960 2001-06-01 Richard M. Stallman <rms@gnu.org>
4961
4962 * help.el (describe-variable): Put value on same line
4963 with preceding text, if it is short enough to look good that way.
4964
4965 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
4966
4967 * term/internal.el (IT-unicode-translations): New variable.
4968 (IT-setup-unicode-display): New function.
4969
4970 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4971
4972 * ps-print.el: Handle before-string and after-string overlay properties
4973 in ps-print-*-with-faces commands. Doc fix.
4974 (ps-print-version): New version number (6.5.2).
4975 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
4976 for XEmacs.
4977 (ps-prefix-quote): Doc fix.
4978 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
4979 (ps-basic-plot-str, ps-plot-string): New funs.
4980
4981 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
4982
4983 * progmodes/etags.el (tags-compression-info-list): Fix docstring
4984 and :type spec.
4985
4986 2001-05-31 Gerd Moellmann <gerd@gnu.org>
4987
4988 * international/mule-cmds.el (inactivate-input-method):
4989 Set input-method-function to nil.
4990
4991 * xml.el (xml-parse-tag): The document may contain invalid characters.
4992 From ShengHuo ZHU <zsh@cs.rochester.edu>
4993
4994 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
4995
4996 * mail/rmailsum.el (rmail-message-subject-p): Don't call
4997 `rmail-summary-line-decoder' if the message does not have
4998 a Subject: field.
4999
5000 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
5001
5002 * mail/rmail.el (rmail-insert-mime-resent-message-function):
5003 New variable.
5004 (rmail-resend): Modify to work in `rmail-view-buffer'; call
5005 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
5006 is non-nil.
5007
5008 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
5009
5010 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
5011
5012 2001-05-29 Sam Steingold <sds@gnu.org>
5013
5014 * faces.el (face-valid-attribute-values): Bind `valid' directly
5015 instead of using `setq'.
5016
5017 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
5018 Use `tex-shell-buf'.
5019 (tex-shell-proc): Use `tex-shell-running'.
5020 (tex-shell-buf-no-error): New function.
5021 (tex-send-tex-command): Use it.
5022 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
5023 (tex-kill-job): Check the process before calling `quit-process'.
5024
5025 2001-05-29 Gerd Moellmann <gerd@gnu.org>
5026
5027 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
5028 UTF-8 sequences.
5029
5030 2001-05-28 Miles Bader <miles@gnu.org>
5031
5032 * comint.el (comint-carriage-motion): Renamed from
5033 `comint-cr-magic'. Operate on the buffer instead of the string
5034 (for use as a comint post-output filter, instead of as a
5035 pre-output filter). Handle backspaces too. Add to the
5036 `comint-output-filter-functions' hook instead of
5037 `comint-preoutput-filter-functions'.
5038
5039 2001-05-28 Gerd Moellmann <gerd@gnu.org>
5040
5041 * language/japan-util.el (japanese-hankaku): Prefer the charset
5042 `jisx0201' when the optional argument `ascii-only' is not specified.
5043 (japanese-hankaku-region): Ditto.
5044 From Katsumi Yamaoka <yamaoka@jpl.org>
5045
5046 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
5047
5048 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
5049 (outline-invisible-p): New function.
5050 (hide-leaves): Save excursion.
5051 (hide-other): Stop looping when reaching bobp.
5052
5053 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5054
5055 * cus-edit.el (custom-file): Fix last change.
5056
5057 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
5058
5059 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
5060 same definition in byte-compile-function-environment as `autoload'
5061 would put in `symbol-function'.
5062
5063 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
5064 patch to correct the error message as well.
5065
5066 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
5067
5068 * cus-edit.el (custom-file): Don't assume we were invoked with -q
5069 unless ~/.emacs exists.
5070
5071 * novice.el (enable-command): If user-init-file is nil or does not
5072 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
5073
5074 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
5075
5076 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
5077 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5078 Allow spaces around macro arguments.
5079 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
5080 indent-for-tab-command.
5081 (latex-mode-map, plain-tex-mode-map): New keymaps.
5082 Inherit from tex-mode-map.
5083 (tex-common-initialization): Don't setup the keymap any more
5084 since it's now done right by define-derived-mode.
5085 (latex-mode): Set skeleton-end-hook to nil.
5086 (latex-skeleton-end-hook): Remove.
5087 (tex-latex-block, latex-insert-item): Simplify.
5088 (latex-syntax-after): Use following-char rather than char-after.
5089 (tex-discount-args-cmds, tex-count-words): New functions.
5090
5091 * textmodes/tildify.el (tildify-ignored-environments-alist):
5092 Recognize \verb* as well.
5093
5094 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
5095 (perl-comment-indent): Simplify to let newcomment.el do its job.
5096 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
5097 (perl-mark-function): Cleanup the namespace.
5098 (perl-calculate-indent): Don't be fooled by nested functions.
5099
5100 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
5101
5102 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5103 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
5104
5105 2001-05-25 Andrew Choi <akochoi@i-cable.com>
5106
5107 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
5108 actually be `\\'.
5109 (ctlau-b5-converter): Likewise.
5110
5111 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5112
5113 * international/titdic-cnv.el (quail-misc-package-ext-info):
5114 Change CTLauB.el to CTLau-b5.el.
5115
5116 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
5117
5118 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
5119 rather than beginning-of-line to avoid problems with fields.
5120 (gud-perldb-massage-args): Use unless and push.
5121 (gud-chdir-before-run): New var.
5122 (gud-common-init): Use it.
5123
5124 2001-05-24 Andrew Choi <akochoi@i-cable.com>
5125
5126 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5127 delete entries for chinese-ctlau and chinese-ctlaub.
5128 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
5129 chinese-ctlaub.
5130 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
5131 New functions.
5132
5133 2001-05-22 Gerd Moellmann <gerd@gnu.org>
5134
5135 * cus-edit.el (custom-comment-show): Remove debug code.
5136
5137 * language/japan-util.el (japanese-symbol-table): Fix handling of
5138 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
5139
5140 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
5141
5142 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
5143 Renamed by removing the silly `-flag' suffix.
5144 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
5145
5146 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
5147
5148 * replace.el (keep-lines-read-args): Use `copy-marker'.
5149 (how-many): Save excursion properly.
5150 (occur-mode): Use define-derived-mode.
5151 (perform-replace): Use with-current-buffer.
5152
5153 2001-05-20 Richard M. Stallman <rms@gnu.org>
5154
5155 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
5156
5157 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
5158
5159 * info.el (Info-read-subfile): Widen before finding the
5160 desired node in the subfile.
5161
5162 * startup.el (command-line-1): When >2 files visited,
5163 leave the last one visible, and make that the selected window.
5164
5165 2001-05-20 Gerd Moellmann <gerd@gnu.org>
5166
5167 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
5168
5169 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
5170
5171 * international/ccl.el (define-ccl-program): Fix a typo.
5172 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5173
5174 * international/mule.el (decode-char): Fix a typo. From Pavel
5175 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5176
5177 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
5178 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5179
5180 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
5181 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5182
5183 2001-05-18 Sam Steingold <sds@gnu.org>
5184
5185 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
5186 and [RET] to `cvs-mode-find-file'.
5187
5188 2001-05-18 John Wiegley <johnw@gnu.org>
5189
5190 * eshell/esh-ext.el (eshell-explicit-command-char): A new
5191 configuration variable, which determines the initial character
5192 that forces use of an external version of a command. The default
5193 is *, but may be set to \, for example.
5194
5195 * eshell/esh-ext.el (eshell-explicit-command):
5196 Use `eshell-explicit-command-char' instead of ?*.
5197
5198 * eshell/esh-cmd.el (eshell/which):
5199 Use `eshell-explicit-command-char' instead of ?*.
5200
5201 * eshell/em-cmpl.el (eshell-completion-command-name)
5202 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
5203 instead of ?*.
5204
5205 2001-05-18 Gerd Moellmann <gerd@gnu.org>
5206
5207 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
5208 subst-char-in-string.
5209 (ange-ftp-after-parse-ls-hook): New variable.
5210 (ange-ftp-ls): Run that hook.
5211 From Peter Milliken <Peter.Milliken@GTECH.COM>.
5212
5213 * tmm.el (tmm-get-keymap): Fix handling of :filter.
5214 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
5215 text into *Completions*.
5216
5217 * net/goto-addr.el (goto-address-at-point): Deal with URLs
5218 part of which look like email addresses.
5219
5220 2001-05-18 Andrew Innes <andrewi@gnu.org>
5221
5222 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
5223 Use . instead of absolute path for lisp dir, to avoid bug in W2K
5224 cmd.exe's handling of FOR loops.
5225 (autoloads): Set find-file-suppress-same-file-warnings to t to
5226 avoid slew of spurious messages.
5227
5228 2001-05-18 Simon Josefsson <simon@josefsson.org>
5229
5230 * mail/smtpmail.el (maybe-append-domain): Renamed to
5231 `smtpmail-maybe-append-domain'.
5232 (smtpmail-via-smtp): Use the new name.
5233
5234 * net/browse-url.el (browse-url-browser-function): Add kde.
5235 (browse-url-kde-program, browse-url-kde-args): New variables.
5236 (browse-url-kde): New function.
5237
5238 2001-05-18 Miles Bader <miles@gnu.org>
5239
5240 * simple.el (delete-horizontal-space, just-one-space):
5241 Use `constrain-to-field' instead of `field-end'/`field-beginning',
5242 because it's more efficient for large files.
5243
5244 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5245
5246 * mail/rmail.el (rmail-require-mime-maybe): New function.
5247 (rmail): Use it.
5248 (rmail-mode): Handle the case of finding Rmail files.
5249
5250 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
5251 functions.
5252
5253 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
5254
5255 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
5256 text-property after moving to the beginning of line and regardless
5257 of the value of font-lock-multiline.
5258
5259 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5260
5261 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
5262
5263 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
5264 last coding system used before calling set-buffer-modified-p
5265 because that function changes last-coding-system.
5266
5267 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5268
5269 * files.el (switch-to-buffer-other-window)
5270 (switch-to-buffer-other-frame): Add an xref to display-buffer in
5271 the doc string.
5272
5273 2001-05-17 Gerd Moellmann <gerd@gnu.org>
5274
5275 * language/slovak.el, language/czech.el: New maintainer.
5276
5277 2001-05-16 Sam Steingold <sds@gnu.org>
5278
5279 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
5280 sub-form of `defgeneric' correctly.
5281
5282 2001-05-16 Gerd Moellmann <gerd@gnu.org>
5283
5284 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
5285 of `c'.
5286
5287 * textmodes/outline.el (outline-font-lock-level): Remove the
5288 condition-case, test what outline-level returns instead, to
5289 ease debugging.
5290
5291 * international/mule.el (auto-coding-regexp-alist): New user-option.
5292 (auto-coding-from-file-contents): New function.
5293 (set-auto-coding): Use it to determine a coding system.
5294
5295 2001-05-15 Gerd Moellmann <gerd@gnu.org>
5296
5297 * mouse.el (mouse-delete-other-windows): Doc fix.
5298
5299 * emacs-lisp/lisp-mode.el (lisp-mode):
5300 Make font-lock-keywords-case-fold-search a buffer-local variable with
5301 make-local-variable before setting it.
5302
5303 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
5304
5305 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
5306 prefixes.
5307
5308 2001-05-14 Gerd Moellmann <gerd@gnu.org>
5309
5310 * hexl.el (hexl-current-address): Print a message when called
5311 interactively.
5312
5313 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
5314
5315 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
5316
5317 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
5318
5319 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
5320
5321 2001-05-11 Gerd Moellmann <gerd@gnu.org>
5322
5323 * startup.el (command-line): If parameters have been changed in
5324 the init files which influence font selection, clear the face
5325 cache so that faces get realized with the new parameters.
5326
5327 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
5328
5329 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
5330
5331 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
5332
5333 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5334
5335 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
5336 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
5337
5338 2001-05-10 Gerd Moellmann <gerd@gnu.org>
5339
5340 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
5341 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
5342
5343 2001-05-09 John Wiegley <johnw@gnu.org>
5344
5345 * eshell/esh-util.el (eshell-convert-numeric-arguments):
5346 Annotated the documentation string to tell users about
5347 `eshell-no-numeric-conversions'.
5348
5349 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
5350 conversions if a Lisp function has the property
5351 `eshell-no-numeric-conversions' set to a non-nil value.
5352
5353 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
5354 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
5355 property `eshell-no-numeric-conversions' on the following
5356 functions (which all deal with filesystem entities, and never Lisp
5357 numerical values): eshell/cd, eshell/pushd, eshell/popd,
5358 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
5359 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
5360 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
5361 eshell/which, eshell/addpath.
5362
5363 2001-05-09 John Wiegley <johnw@gnu.org>
5364
5365 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
5366 encountered as an argument, don't convert it right away, but tag
5367 the first character of the string with the text properties
5368 `number', which signifies to `eshell-lisp-command' that the
5369 argument should be passed through `string-to-number' if it is
5370 actually used in the call to a Lisp function.
5371
5372 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
5373 function, convert any string arguments that have been tagged as
5374 "numbers", by calling string-to-number.
5375
5376 * eshell/esh-util.el (eshell-number-regexp): Now that number
5377 conversions only happen for Lisp function calls, the number regexp
5378 should now match all integer and floating point forms.
5379
5380 * eshell/esh-proc.el: Disable `eshell-stop-process' and
5381 `eshell-continue-process', since they are both nonfunctional at
5382 the moment.
5383 (eshell-proc-initialize): Don't bind keys for
5384 `eshell-stop-process' or `eshell-continue-process'.
5385
5386 * eshell/em-unix.el (eshell-shuffle-files):
5387 Apply `directory-file-name' before calling `file-name-directory'.
5388
5389 * eshell/em-hist.el (eshell-add-to-history): Reference to
5390 `eshell-history-ring' needed to be `eshell-history-index'.
5391
5392 * calendar/timeclock.el (timeclock-find-discrep):
5393 Initialize `elapsed' to 0.
5394 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
5395 it's still nil.
5396
5397 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
5398
5399 * arc-mode.el (archive-int-to-mode): Construct the string directly.
5400 (archive-mode): Use capitalize.
5401 (archive-unique-fname): Use make-temp-file.
5402
5403 2001-05-09 Gerd Moellmann <gerd@gnu.org>
5404
5405 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
5406
5407 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
5408
5409 * tar-mode.el (tar-extract): Pay attention to the value of
5410 coding-system-for-read, if it is non-nil.
5411
5412 * calendar/holidays.el (holidays): Add an autoload cookie.
5413 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
5414
5415 2001-05-08 John Wiegley <johnw@gnu.org>
5416
5417 * calendar/timeclock.el (timeclock-workday-remaining):
5418 Changed logic for determining how much time is remaining.
5419 (timeclock-workday-elapsed): Don't accept a "relative" argument
5420 for the current day's elapsed time. What could that have meant?
5421 (timeclock-workday-elapsed-string): No "relative" argument anymore.
5422 (timeclock-when-to-leave): Changed logic, similarly to what was
5423 done for `timeclock-workday-remaining'.
5424 (timeclock-find-discrep): Removed "today-only" argument, which had
5425 no meaning. Fixed some more math problems. The function now
5426 returns a three member list: (TOTAL-TIME-DISCREPANCY
5427 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
5428
5429 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
5430
5431 * w32-fns.el (convert-standard-filename): Start replacing slashes
5432 from the beginning of the file name, not from where the last
5433 invalid character was. From "Andrew Maguire (SWW)"
5434 <Andrew.Maguire@Smallworld.co.uk>
5435
5436 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
5437
5438 The following changes are to provide infrastructure for handling
5439 MIME messages to rmail. They don't affect the original behaviour
5440 if rmail-enable-mime is nil.
5441
5442 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
5443 (rmail-search-mime-message-function)
5444 (rmail-search-mime-header-function): New variables.
5445 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
5446 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
5447 `rmail-view-buffer' is hidden.
5448 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
5449 call rmai-show-mime-function.
5450 (rmail-display-labels): If rmail-enable-mime is non-nil, update
5451 mode-line-process of rmail-view-buffer.
5452 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
5453 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
5454 buffer.
5455 (rmail-next-message, rmail-next-undeleted-message): Be sure to
5456 set-buffer to the Rmail buffer.
5457 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
5458 rmail-search-mime-header-function.
5459 (rmail-search-message): New function.
5460 (rmail-search): Call rmail-search-message to check if a message
5461 matches REGEXP, lastly update point after calling
5462 rmail-show-message.
5463 (rmail-undelete-previous-message, rmail-expunge-confirmed)
5464 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
5465 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
5466 header region, refer to rmail-msgref-vector while setting the
5467 current buffer to rmail-buffer temporarily.
5468 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
5469 If rmail-enable-mime is non-nil, call
5470 rmail-insert-mime-forwarded-message-function instead of inserting
5471 forwarded message by itself.
5472
5473 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
5474 Rmail buffer.
5475 (rmail-set-label, rmail-next-labeled-message): Likewise.
5476
5477 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
5478 set-buffer to the Rmail buffer.
5479 (rmail-output-to-rmail-file): Likewise.
5480 (rmail-output): Likewise.
5481
5482 * mail/rmailsum.el (rmail-message-subject-p): Process the result
5483 of mail-fetch-field by rmail-summary-line-decoder.
5484 (rmail-new-summary): Be sure to go to the Rmail buffer.
5485 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
5486 rmail-view-buffer to nil.
5487 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
5488 rmail-view-buffer.
5489 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
5490 rmail-buffer.
5491 (rmail-summary-scroll-msg-down): Likewise.
5492 (rmail-summary-beginning-of-message): Likewise.
5493 (rmail-summary-wipe): Likewise.
5494 (rmail-summary-toggle-header): Use save-window-excursion, not
5495 save-excursion. Update point in rmail-view-buffer, not in
5496 rmail-buffer.
5497 (rmail-summary-reply): Before calling rmail-reply, set buffer to
5498 rmail-view-buffer, not rmail-buffer.
5499
5500 2001-05-07 Gerd Moellmann <gerd@gnu.org>
5501
5502 * cus-edit.el (custom-file): Signal an error if user-init-file is
5503 nil (running -q).
5504
5505 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
5506
5507 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5508 Add :version.
5509
5510 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
5511 New option.
5512 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
5513 only if smtpmail-warn-about-unknown-extensions is set.
5514
5515 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
5516 instead of rmail-sort-by-keywords.
5517
5518 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
5519 rmail-sort-by-keywords.
5520
5521 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
5522 rmail-summary-sort-by-keywords. Doc fix.
5523 (rmail-summary-mode): Doc fix.
5524
5525 * mail/rmail.el (rmail-edit): New Custom group.
5526
5527 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
5528 (rmail-edit-mode-hook): New user-option.
5529
5530 2001-05-05 Richard M. Stallman <rms@gnu.org>
5531
5532 * help.el (help-xref-symbol-regexp): Recognize "source of"
5533 and friends, meaning make a link to the source file.
5534 (help-make-xrefs): Handle "source of" and friends
5535 by constructing a link that visits the source file.
5536
5537 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
5538
5539 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
5540
5541 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
5542 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
5543 Renamed from perl-font-lock-keywords to avoid clashes.
5544 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
5545 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
5546 Updated correspondingly.
5547
5548 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
5549 Typo `nonexistant' -> `nonexistent'.
5550
5551 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
5552
5553 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
5554 Split `c-electric-delete' into two functions where
5555 `c-electric-delete-forward' always deletes forward and
5556 `c-electric-delete' only contains the code necessary for XEmacs to
5557 choose between backward and forward deletion.
5558
5559 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
5560 get the electric behavior on that key too.
5561 (c-fill-paragraph): Fixed bogus direct use of
5562 c-comment-prefix-regexp, which caused an error when it's a list.
5563
5564 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5565
5566 * dired-aux.el (dired-diff): Doc fix.
5567
5568 * dired.el (dired-diff): Likewise.
5569
5570 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
5571
5572 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
5573
5574 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
5575
5576 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
5577 if both the buffer and the file are read-only.
5578
5579 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
5580 rather than font-lock-string-face.
5581 (sh-get-indent-info): Treat heredocs like strings.
5582
5583 2001-05-02 Gerd Moellmann <gerd@gnu.org>
5584
5585 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
5586 a newline following `}'.
5587 (texinfo-format-email): New function.
5588 (toplevel): Use texinfo-format-email for @email.
5589 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
5590 Add `display'.
5591 (texinfo-sort-region): Goto point-min before sorting.
5592 (texinfo-set): Remove leading white space from value.
5593 From yagi@is.titech.ac.jp.
5594
5595 * replace.el (query-replace-regexp-eval): Doc fix.
5596
5597 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
5598
5599 * diff-mode.el (diff-nonexistant-face): New face.
5600 (diff-font-lock-keywords): Use it.
5601
5602 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
5603
5604 * font-lock.el (font-lock-mode): Doc fix.
5605
5606 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
5607 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
5608
5609 2001-04-30 Gerd Moellmann <gerd@gnu.org>
5610
5611 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
5612 backslash at the start of the here-document delimiter.
5613 (sh-font-lock-syntactic-keywords): Likewise.
5614
5615 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
5616
5617 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
5618
5619 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
5620 (tty-color-translate, tty-color-by-index, tty-color-values)
5621 (tty-color-desc): Doc fix.
5622
5623 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
5624
5625 * dired-aux.el (dired-do-create-files, dired-do-copy)
5626 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
5627 Mention dired-dwim-target in the doc string.
5628
5629 2001-04-28 Miles Bader <miles@gnu.org>
5630
5631 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
5632 (dabbrev--find-expansion): Use it.
5633 (dabbrev--select-buffers): Don't select ignored buffers.
5634
5635 2001-04-27 Gerd Moellmann <gerd@gnu.org>
5636
5637 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
5638
5639 2001-04-26 Richard M. Stallman <rms@gnu.org>
5640
5641 * dabbrev.el: Add doc strings for some functions.
5642 (dabbrev--eliminate-newlines): New variable.
5643 (dabbrev--substitute-expansion): Convert newlines to spaces
5644 if dabbrev--eliminate-newlines is set.
5645 If abbrev and expansion are both all-lower-case,
5646 leave dabbrev--last-case-pattern nil.
5647
5648 2001-04-26 Gerd Moellmann <gerd@gnu.org>
5649
5650 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
5651 if necessary, like in rmail-show-message.
5652
5653 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5654
5655 * ps-print.el: Color specified by number is forced to be float number.
5656 (ps-print-version): New version number (6.5.1.1).
5657 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
5658 initialization.
5659 (ps-prefix-quote): New internal var.
5660 (ps-print-quote): New fun.
5661 (ps-setup, ps-output-frame-properties, ps-float-format)
5662 (ps-format-color): Code fix.
5663 (ps-plot-region): Eliminate redundant foreground color text setting.
5664
5665 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
5666
5667 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
5668
5669 2001-04-25 Gerd Moellmann <gerd@gnu.org>
5670
5671 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
5672
5673 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
5674
5675 * info.el (Info-additional-directory-list): Doc fix.
5676
5677 * find-lisp.el (find-lisp-find-dired-filter)
5678 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
5679 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
5680
5681 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
5682
5683 * progmodes/make-mode.el (makefile-font-lock-keywords):
5684 Rationalize the rules for includes and conditionals and use the
5685 keyword face for them.
5686
5687 * faces.el (modify-face): Add compatibility for non-interactive use.
5688
5689 2001-04-24 John Wiegley <johnw@gnu.org>
5690
5691 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
5692 fix from last night, since it wasn't finding eshell/cd.
5693
5694 2001-04-24 Gerd Moellmann <gerd@gnu.org>
5695
5696 * rect.el (string-rectangle): Revert to 20.x behaviour.
5697 (replace-rectangle): Make it an alias for string-rectangle.
5698 (string-insert-rectangle): New function.
5699
5700 2001-04-23 John Wiegley <johnw@gnu.org>
5701
5702 * eshell/em-unix.el (eshell/diff): Fixed problems that were
5703 occurring with Emacs 21's diff.el/compile.el interaction layer.
5704
5705 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
5706
5707 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
5708 case where the function was defined in a file, but not part of an
5709 eshell module.
5710
5711 2001-04-23 John Wiegley <johnw@gnu.org>
5712
5713 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
5714 code to work around a redisplay problem I've been having.
5715
5716 2001-04-23 John Wiegley <johnw@gnu.org>
5717
5718 * calendar/timeclock.el (timeclock-day-required): If the time
5719 required for a particular day is not set, use `timeclock-workday'.
5720 (timeclock-find-discrep): Added some sample code in a comment.
5721
5722 * eshell/eshell.el (eshell-command): Made a few changes so that
5723 `eshell-command' could be called programmatically.
5724
5725 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
5726
5727 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
5728
5729 2001-04-23 John Wiegley <johnw@gnu.org>
5730
5731 * calendar/timeclock.el: Updated copyright.
5732 (timeclock-generate-report): Don't report the daily or two-week
5733 total, if no time has been worked in that period.
5734 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
5735 final computational form, which was unnecessary; corrected a
5736 parsing problem when timeclock-relative was nil.
5737
5738 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
5739
5740 * calendar/timeclock.el (timeclock-modeline-display): Check if
5741 `list-entry' is null.
5742 (timeclock-use-display-time): The first argument to `set-variable'
5743 must be a symbol.
5744
5745 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
5746
5747 * calendar/calendar.el (diary-entry-marker)
5748 (calendar-today-marker, calendar-holiday-marker):
5749 Use display-color-p instead of window-system.
5750 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
5751 instead of window-system.
5752 (calendar-hide-window): Use display-multi-frame-p instead of
5753 window-system.
5754
5755 * calendar/cal-x.el (calendar-two-frame-setup)
5756 (calendar-only-one-frame-setup, calendar-one-frame-setup):
5757 Use display-multi-frame-p instead of window-system.
5758
5759 2001-04-23 Gerd Moellmann <gerd@gnu.org>
5760
5761 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
5762
5763 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
5764 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
5765
5766 2001-04-23 Alex Schroeder <alex@gnu.org>
5767
5768 * goto-addr.el: Instead of defining line-beginning-position and
5769 line-end-position a defalias is used for point-at-bol and point-at-eol.
5770
5771 2001-04-23 Alex Schroeder <alex@gnu.org>
5772
5773 * goto-addr.el: Added XEmacs compatibility code.
5774 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
5775
5776 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
5777
5778 * textmodes/paragraphs.el (sentence-end): Doc fix.
5779
5780 2001-04-20 Alex Schroeder <alex@gnu.org>
5781
5782 * sql.el (sql-escape-newlines-and-send): New function.
5783 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
5784
5785 2001-04-20 Alex Schroeder <alex@gnu.org>
5786
5787 * sql.el (sql-db2-program): New option.
5788 (sql-db2-options): New option.
5789 (sql-db2): New function.
5790
5791 2001-04-20 Alex Schroeder <alex@gnu.org>
5792
5793 * sql.el (sql-mode-menu): Added highlighting entries.
5794 (sql-highlight-oracle-keywords): New function.
5795 (sql-highlight-postgres-keywords): New function.
5796 (sql-highlight-ansi-keywords): New function.
5797
5798 2001-04-20 Alex Schroeder <alex@gnu.org>
5799
5800 * sql.el (sql-help): Doc change.
5801
5802 2001-04-19 Karl Fogel <kfogel@collab.net>
5803
5804 * saveplace.el (save-place-alist-to-file): Removed no-effect code
5805 that inserted file content only to delete it immediately.
5806 Probably a cut-and-paste bug. Thanks to Juanma Barranquero
5807 <lektu@uol.com.br> for the patch.
5808
5809 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
5810
5811 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
5812
5813 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5814
5815 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
5816 for defmethod.
5817
5818 * comint.el (comint-cr-magic): New function.
5819 (toplevel): Add it to comint-preoutput-filter-functions.
5820
5821 2001-04-18 Andrew Innes <andrewi@gnu.org>
5822
5823 * makefile.w32-in (EMACSLOADPATH): Define.
5824 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
5825 (recompile): Remove stuff to set EMACSLOADPATH.
5826
5827 2001-04-18 Gerd Moellmann <gerd@gnu.org>
5828
5829 * language/slovak.el ("Slovak"): Add tutorial entry.
5830
5831 * net/browse-url.el (browse-url-new-window-flag): Renamed from
5832 browse-url-new-window-p.
5833
5834 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5835
5836 * info.el (Info-menu-update): When there are no menus and/or no
5837 cross references in the node, make the respective items of the
5838 Info menu-bar menu inactive.
5839
5840 2001-04-17 Gerd Moellmann <gerd@gnu.org>
5841
5842 * indent.el (indent-for-tab-command): Call indent-line-function
5843 with no argument if PREFIX-ARG is non-nil.
5844
5845 * frame.el (delete-other-frames): Handle minibuffer-only frames.
5846
5847 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5848
5849 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
5850 an async subprocess if start-process is unavailable. Suggested by
5851 Tim Van Holder <tim.van.holder@pandora.be>.
5852
5853 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5854
5855 * info.el (Info-additional-directory-list): Doc fix. Suggested by
5856 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
5857
5858 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
5859
5860 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
5861 manual.
5862
5863 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
5864
5865 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
5866 (cvs-menu): Add a few entries.
5867
5868 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
5869 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
5870 lock file appears to be reachable from Emacs.
5871 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
5872 (cvs-mode-find-file): Look for cvs-header-face rather than
5873 cvs-dirname-face (which doesn't exist).
5874 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
5875
5876 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
5877
5878 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
5879
5880 * emulation/pc-select.el (pc-selection-mode): Don't turn on
5881 normal-erase-is-backspace on a tty. Instead, bind some keys such
5882 as [delete] directly, like pc-select.el did before
5883 normal-erase-is-backspace was invented.
5884
5885 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
5886
5887 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
5888
5889 2001-04-11 John Wiegley <johnw@gnu.org>
5890
5891 * eshell/em-ls.el (eshell-ls-insert-directory):
5892 Set font-lock-defaults to nil, to prevent fontification in dired
5893 buffers, if Eshell's ls is being used.
5894
5895 2001-04-11 John Wiegley <johnw@gnu.org>
5896
5897 * calendar/timeclock.el (timeclock-completing-read): New function.
5898 (timeclock-ask-for-project, timeclock-ask-for-reason):
5899 Call `timeclock-completing-read'.
5900
5901 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
5902 required where `member' was being used.
5903
5904 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
5905
5906 * eshell/em-hist.el (eshell-previous-matching-input):
5907 Don't display "History item" if the the minibuffer is active.
5908
5909 2001-04-11 Gerd Moellmann <gerd@gnu.org>
5910
5911 * startup.el (command-line): Output a newline after printing
5912 an error from loading the window system's init file.
5913
5914 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
5915
5916 * textmodes/texinfo.el (texinfo-font-lock-keywords):
5917 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
5918 @inforef. Add an OVERRIDE of `keep' to highlight specs of
5919 keywords whose arguments routinely include @@.
5920
5921 2001-04-10 Gerd Moellmann <gerd@gnu.org>
5922
5923 * emacs-lisp/advice.el (ad-make-advised-definition):
5924 Construct advice for subrs differently.
5925
5926 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
5927 regexp in parentheses when building the regexp for searching backwards.
5928
5929 * simple.el (completion-list-mode-finish): New function.
5930 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
5931
5932 * language/european.el ("Polish"): Change sample text.
5933 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
5934
5935 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
5936 parameter.
5937
5938 * faces.el (menu): Doc fix.
5939
5940 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5941
5942 * ps-print.el: Footer implementation. Doc fix.
5943 (ps-print-version): New version number (6.5.1).
5944 (ps-header-frame-alist): New customization var for header frame
5945 properties.
5946 (ps-line-number-color): New customization var for line number color.
5947 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
5948 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
5949 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
5950 (ps-right-footer): New customization vars for footers.
5951 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
5952 footers.
5953 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
5954 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
5955 Code fix.
5956 (ps-prologue-file): Indentation fix.
5957 (ps-print-quote): Fun eliminated.
5958 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
5959 (ps-output-frame-properties): New fun.
5960 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
5961 (ps-skip-newline): Replace defun by defsubst.
5962
5963 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
5964
5965 * eshell/eshell.el (eshell-command): Needed a "%s" format
5966 specifier, in case the buffer contains percent characters.
5967
5968 2001-04-10 John Wiegley <johnw@gnu.org>
5969
5970 * calendar/timeclock.el (timeclock-generate-report): Added a
5971 missing insert of the project name.
5972
5973 2001-04-09 Gerd Moellmann <gerd@gnu.org>
5974
5975 * obsolete/profile.el: Moved from emacs-lisp/.
5976
5977 * Makefile.in (nonobsolete_setwins): New macro.
5978 (finder-data): Use it instead of `setwins'.
5979 From: Dave Love <fx@gnu.org>.
5980
5981 * server.el (server-visit-files): Set server-existing-buffer correctly.
5982 (server-visit-files): Run server-visit-hook after going to
5983 line 1 so that the hook can set point as it sees fit.
5984
5985 * bindings.el (mode-line-modified): Unify help messages.
5986
5987 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
5988
5989 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
5990 All callers changed.
5991
5992 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
5993
5994 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
5995 long file names aren't supported, truncate the file names in
5996 quail-misc-package-ext-info to 8+3 before matching them against
5997 FILENAME.
5998
5999 * dos-fns.el (dos-truncate-to-8+3): New function.
6000
6001 * progmodes/compile.el (grep-compute-defaults): Use null-device
6002 instead of literal /dev/null. Reported by Jens Schmidt
6003 <schmidt@mathematik.uni-kl.de>.
6004
6005 * simple.el (normal-erase-is-backspace-mode): Doc fix.
6006
6007 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
6008
6009 * textmodes/sgml-mode.el: Add unknown maintainer.
6010 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
6011 (html-mode-map): Use set-keymap-parent.
6012
6013 2001-04-06 Dave Love <fx@gnu.org>
6014
6015 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6016 Remove redundant string-to-list.
6017
6018 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
6019
6020 * composite.el (reference-point-alist): Doc fix.
6021
6022 2001-04-05 Sam Steingold <sds@gnu.org>
6023
6024 * font-lock.el (font-lock-keywords-case-fold-search):
6025 Make buffer-local. This fixes a very annoying bug when loading a Lisp
6026 file made font-lock case-insensitive.
6027
6028 2001-04-05 Gerd Moellmann <gerd@gnu.org>
6029
6030 * faces.el (defface menu): Doc fix.
6031
6032 * wid-edit.el (widget-color-sample-face-get): Don't make
6033 faces for undefined colors.
6034
6035 * version.el (emacs-version): Include LessTif/Motif version info.
6036
6037 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6038
6039 * ps-mule.el: Eliminate cl package dependence.
6040 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
6041 if they aren't defined yet.
6042 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
6043 Eliminate cl package dependence.
6044
6045 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
6046
6047 * progmodes/cc-cmds.el (c-outline-level):
6048 Bind buffer-invisibility-spec. Originally from Dave Love, but
6049 got lost when incorporating version 5.26.
6050
6051 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
6052
6053 * emulation/pc-select.el (pc-selection-mode):
6054 Call normal-erase-is-backspace-mode instead of binding
6055 keys individually.
6056
6057 * cus-load.el (normal-erase-is-backspace): Use it instead of
6058 delete-key-deletes-forward.
6059
6060 * startup.el (command-line): Use normal-erase-is-backspace and
6061 normal-erase-is-backspace-mode.
6062
6063 * simple.el (normal-erase-is-backspace): Rename from
6064 delete-key-deletes-forward. Doc fix.
6065 (normal-erase-is-backspace-mode): Rename from
6066 delete-key-deletes-forward-mode. Doc fix.
6067 Run normal-erase-is-backspace-hook.
6068
6069 * dired.el (dired-move-to-filename-regexp): Support file sizes in
6070 ``human-readable'' format produced by GNU `ls'.
6071 (dired-move-to-filename-regexp): Recognize ISO format dates.
6072 From Paul Eggert <eggert@twinsun.com>.
6073
6074 2001-04-04 Gerd Moellmann <gerd@gnu.org>
6075
6076 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
6077 New functions.
6078 (lm-verify): Check keywords.
6079 From Eric M. Ludlam <eric@siege-engine.com>.
6080
6081 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
6082
6083 * speedbar.el (speedbar-insert-image-button-maybe): Check for
6084 `xemacs' feature instead of for the function `set-extent-property'.
6085
6086 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
6087
6088 * mail/mh-utils.el (mh-folder-hist): New var.
6089 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
6090
6091 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6092
6093 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
6094 region, position point on the first or last 16-byte group.
6095 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
6096 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
6097 hexl-beginning-of-line.
6098
6099 2001-04-03 Gerd Moellmann <gerd@gnu.org>
6100
6101 * icomplete.el (icomplete-mode): Treat an argument like other
6102 modes do.
6103
6104 * startup.el (fancy-splash-head): Use splash8.xpm for color
6105 depth 8.
6106
6107 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
6108 Add an antry for ``converts''.
6109
6110 * language/slovak.el ("Slovak"): Add documentation string.
6111 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6112
6113 * language/czech.el ("Czech"): Add documentation string.
6114 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk).
6115
6116 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
6117 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
6118
6119 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
6120
6121 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
6122 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
6123 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
6124 Use `defsubst' rather than a macro to ease debugging.
6125 (mail-extr-last): Remove (use `last' instead).
6126 (mail-extract-address-components): Properly reset the syntax-table
6127 after parsing an address. Use `last' rather than mail-extr-last.
6128 Make sure the end marker stays at the very end.
6129
6130 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6131
6132 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
6133 last change.
6134
6135 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6136
6137 * ps-print.el: Line and paragraph spacing feature. Region to cut
6138 out when printing. Doc fix.
6139 (ps-print-version): New version number (6.5).
6140 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
6141 New vars. Line and paragraph spacing feature.
6142 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
6143 out when printing.
6144 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
6145 (ps-get-font-size, ps-begin-job, ps-continue-line)
6146 (ps-plot-region): Code fix.
6147 (ps-print-prologue-2): Var eliminated.
6148 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
6149 New internal vars.
6150 (ps-get-size): New fun.
6151 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
6152 (ps-next-line): Replace defun by defsubst.
6153 (ps-mule-plot-string): Autoload doc fix.
6154
6155 * ps-bdf.el: XEmacs compatibility. Doc fix.
6156 (installation-directory, coding-system-for-read): Declare vars if
6157 it's not declared yet.
6158 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
6159
6160 * ps-mule.el: XEmacs compatibility. Doc fix.
6161 (leading-code-private-22): Declare var if it's not declared yet.
6162 (charset-bytes, charset-dimension, charset-id, charset-width)
6163 (find-charset-region, split-char, char-width, chars-in-region)
6164 (forward-point, decompose-composite-char, encode-coding-string)
6165 (coding-system-p, ccl-execute-on-string, define-ccl-program):
6166 Define funs if not defined yet.
6167 (encode-composition-rule, find-composition): Define funs if not
6168 loaded yet.
6169 (ps-mule-prologue): PostScript code fix.
6170
6171 2001-04-02 Kenichi Handa <handa@etl.go.jp>
6172
6173 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
6174 non-nil, generate font for the header strings.
6175 (ps-mule-prepare-font): Likewise.
6176 (ps-mule-generate-glyphs): Likewise.
6177 (ps-mule-string-encoding): Likewise.
6178 (ps-mule-header-charsets): New variable.
6179 (ps-mule-encode-header-string): New function.
6180 (ps-mule-header-string-charsets): New function.
6181 (ps-mule-begin-job): Check charsets in the header strings. If there
6182 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
6183
6184 * ps-print.el (ps-generate-header-line): Encode the header string by
6185 ps-mule-encode-header-string.
6186 (ps-mule-encode-header-string): Declare autoload.
6187
6188 2001-04-02 Gerd Moellmann <gerd@gnu.org>
6189
6190 * frame.el (cursor-in-non-selected-windows):
6191 Replaces show-cursor-in-non-selected-windows.
6192
6193 2001-03-31 Kenichi Handa <handa@etl.go.jp>
6194
6195 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6196 Delete entries for "chinese-py" and "chinese-ziranma".
6197 (quail-misc-package-ext-info): New variable.
6198 (tsang-quick-converter): New function.
6199 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
6200 (quick-cns-converter, py-converter, ziranma-converter)
6201 (miscdic-convert, batch-miscdic-convert): New functions.
6202
6203 2001-03-30 Kenichi Handa <handa@etl.go.jp>
6204
6205 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
6206 eight-bit-control chars.
6207
6208 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6209 Reduce making temporary vector (suggested by Dave Love).
6210
6211 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6212
6213 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
6214 string as well.
6215
6216 2001-03-30 Andreas Schwab <schwab@suse.de>
6217
6218 * files.el (backup-directory-alist): Fix typo.
6219
6220 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6221
6222 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
6223 <eggert@twinsun.com>.
6224
6225 2001-03-30 Dave Love <fx@gnu.org>
6226
6227 * progmodes/fortran.el (fortran-comment-region): Fix typo.
6228
6229 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
6230
6231 * simple.el (transient-mark-mode): Mention C-g in the doc string.
6232
6233 2001-03-30 Miles Bader <miles@gnu.org>
6234
6235 * subr.el (interactive-form): Fix paren typo.
6236
6237 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6238
6239 * emacs-lisp/profile.el: Say that it's obsolete in the header
6240 line, so that finder.el puts that into its data-base.
6241 Suggested by Alex Schroeder <alex@gnu.org>.
6242
6243 2001-03-29 Paul Eggert <eggert@twinsun.com>
6244
6245 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
6246 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
6247
6248 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
6249
6250 * generic.el (generic-mode-set-comments): Use "" rather than nil
6251 for comment-end.
6252
6253 2001-03-29 Gerd Moellmann <gerd@gnu.org>
6254
6255 * emacs-lisp/advice.el (ad-make-advised-definition):
6256 Call interactive-form to obtain the interactive spec of subrs.
6257
6258 * subr.el (interactive-form): New function.
6259
6260 2001-03-29 Andre Spiegel <spiegel@gnu.org>
6261
6262 * vc-sccs.el (vc-sccs-register): Use relative file names.
6263
6264 2001-03-28 Gerd Moellmann <gerd@gnu.org>
6265
6266 * bookmark.el (bookmark-get-bookmark): Handle case that
6267 BOOKMARK is not a string.
6268
6269 * image.el (image-type-regexps): Change type for PS files
6270 to `postscript'.
6271
6272 * subr.el (read-passwd): Clear command history after each
6273 character entered. From: Stephen Gildea
6274 <gildea@stop.mail-abuse.org>.
6275
6276 2001-03-27 Kenichi Handa <handa@etl.go.jp>
6277
6278 * international/kkc.el (kkc-save-init-file): Locally bind
6279 print-length to nil.
6280
6281 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6282
6283 * textmodes/flyspell.el: Some doc fixes.
6284 (flyspell-maybe-correct-transposition)
6285 (flyspell-maybe-correct-doubling): Use a temporary buffer
6286
6287 * textmodes/ispell.el (ispell-parse-output): Doc fix.
6288
6289 * emacs-lisp/byte-opt.el (byte-optimize-while)
6290 (byte-optimize-form-code-walker): Diagnose too few arguments
6291 for `if' and `while'.
6292
6293 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6294
6295 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6296 Prepend `\' to "\<quail-translation-docstring>".
6297
6298 2001-03-26 Gerd Moellmann <gerd@gnu.org>
6299
6300 * autorevert.el (global-auto-revert-non-file-buffers):
6301 Remove duplicate defcustom.
6302
6303 2001-03-26 Miles Bader <miles@gnu.org>
6304
6305 * international/latin1-disp.el (latin1-char-displayable-p):
6306 Add leading "-" for X font pattern.
6307
6308 2001-03-26 Kenichi Handa <handa@etl.go.jp>
6309
6310 * international/mule-diag.el (describe-coding-system):
6311 For raw-text and emacs-mule, don't add anymore text about what
6312 charsets they can encode.
6313
6314 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
6315
6316 * help.el (view-lossage): Mention open-dribble-file in the doc
6317 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
6318
6319 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6320
6321 * skeleton.el (skeleton-internal-list): Fix bogus logic.
6322 (skeleton-pair-insert-maybe): Don't pair after a backslash.
6323
6324 2001-03-23 Kenichi Handa <handa@etl.go.jp>
6325
6326 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
6327 Call ccl-execute-on-string directly so that CCL program handling
6328 multibyte sequence can work correctly.
6329 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
6330 property of the coding system.
6331
6332 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
6333
6334 * textmodes/fill.el (fill-individual-paragraphs-prefix):
6335 Fix transcription typo.
6336
6337 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
6338
6339 * whitespace.el: Add buffer local variables to toggle testing of
6340 whitespaces in buffers without affecting the default values.
6341 Bump version to 3.0 to account for a few other changes.
6342 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
6343 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
6344 (whitespace-toggle-spacetab-check): New functions.
6345
6346 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
6347
6348 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
6349
6350 2001-03-21 Gerd Moellmann <gerd@gnu.org>
6351
6352 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
6353 bs-cycle-configuration-name. From Juanma Barranquero
6354 <lektu@uol.com.br>.
6355
6356 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
6357 and cc-vars.el.
6358
6359 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
6360 headers. Always invoke sendmail with option -t.
6361
6362 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6363
6364 * Release of cc-mode 5.28.
6365
6366 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6367
6368 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
6369 Removed the hardcoded switch to "java" style in Java mode.
6370 It's instead taken care of by the default value for c-default-style.
6371
6372 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6373
6374 * cc-align.el (c-lineup-math): Fix bug where lineup was
6375 triggered by equal signs in string literals.
6376
6377 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6378
6379 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
6380 limit detection when at the ends of the buffer.
6381
6382 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
6383 "for" statement clause in case 7F; a better one is done
6384 earlier in case 7D anyway.
6385
6386 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6387
6388 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
6389 somewhat more and did a small optimization.
6390
6391 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6392
6393 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
6394 Use the limit argument only to limit the syntactic context
6395 search, not to limit the actual movement.
6396
6397 * cc-cmds.el (c-beginning-of-statement): Move by sentence
6398 inside multiline strings, just like in comments. Also various
6399 fixes to the paragraph and comment prefix recognition, block
6400 comment ender handling etc.
6401
6402 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6403
6404 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
6405 the relative position of the point.
6406
6407 * cc-cmds.el (c-electric-continued-statement): New function to
6408 use as abbrev hook to reindent for keywords such as "else"
6409 that continues an earlier statement.
6410
6411 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
6412 like classes.
6413
6414 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
6415 (pike-mode): Populate the default abbrev tables to reindent for
6416 keywords such as "else" that can continue earlier statements.
6417 Abbrev mode is therefore turned on by default now. (Note that
6418 this doesn't apply to idl-mode, since IDL afaik doesn't have
6419 statements at all.)
6420
6421 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6422
6423 * cc-engine.el (c-inside-bracelist-p): Fix for handling
6424 bracelists where the declaration contains template arguments.
6425
6426 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6427
6428 * cc-cmds.el (c-comment-indent):
6429 Use `c-get-syntactic-indentation' to correctly calculate the
6430 syntactic indentation. Fixes bug with lineup functions that
6431 return vectors.
6432
6433 * cc-engine.el (c-get-syntactic-indentation): Split the
6434 indentation sum calculation from `c-indent-line' to a separate
6435 function.
6436
6437 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6438
6439 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
6440 Fixed places where it was assumed that preprocessor directives
6441 have to start in column zero.
6442
6443 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
6444 template arguments after a class identifier properly.
6445
6446 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
6447 lists for `new Foo[]' constructs in Java as expressions and
6448 not top level definition brace lists on the top level, so that
6449 they'll get indented consistently with the same type of
6450 expression in a normal block.
6451
6452 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6453
6454 * cc-cmds.el (c-fill-paragraph): The kludge that checks
6455 whether the adaptive filling package fails to keep the comment
6456 prefix is now kludged further to check for filladapt-mode
6457 which doesn't have that problem. This is really icky, but it's
6458 the only way that works with the current misfeatures/bugs in
6459 both adaptive-fill-mode and filladapt-mode.
6460
6461 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
6462 around point is recognized more robust.
6463
6464 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6465
6466 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
6467 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
6468 (c-lit-type): Fixed all internal variables used dynamically so
6469 that they are always bound.
6470
6471 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
6472 errors:
6473
6474 (c-indent-region): Fixed reporting of syntactic errors so that
6475 the region is fully reindented even when an error occurs.
6476 The last syntactic error is printed afterwards. Also cleanup up a
6477 whole lot of code that tried to optimize indentation of whole
6478 sexps but in reality accomplishes nothing.
6479
6480 (c-indent-sexp): Use c-indent-region.
6481
6482 (c-parsing-error): Changed this variable to hold the message
6483 for any syntactic error that is discovered.
6484
6485 (c-parse-state): Search backward from point instead of the bod
6486 position when the latter is invalid. This makes CC Mode
6487 recover faster when there are unbalanced close braces.
6488
6489 (c-backward-to-start-of-if): Use c-parsing-error to report
6490 dangling "else" clauses instead of throwing an error, and fall
6491 back to a reasonable position.
6492
6493 (c-indent-line): Added argument to avoid reporting syntactic errors.
6494
6495 (c-show-syntactic-information): Don't report any syntactic errors.
6496
6497 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6498
6499 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
6500 paragraph recognition when moving by sentence in literals.
6501
6502 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
6503 start regexp for javadoc to recognize javadoc markup in general instead
6504 of a specific set of keywords, to be more future-safe.
6505
6506 (c-Pike-pikedoc-paragraph-start)
6507 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
6508 pikedoc markup.
6509
6510 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
6511
6512 (pike-mode): Initialize paragraph settings pikedoc recognition.
6513
6514 * cc-vars.el (c-default-style): Made a nicer Customize widget.
6515
6516 (c-comment-prefix-regexp): Made it possible to use an
6517 association list on this to specify mode specific regexps.
6518 The default value now use a special regexp in Pike mode to
6519 recognize pikedoc markup.
6520
6521 (c-current-comment-prefix): New variable containing the actual
6522 regexp from c-comment-prefix-regexp for the current buffer.
6523
6524 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6525
6526 * cc-cmds.el (c-electric-brace): Fixed check for special brace
6527 lists: We can't look at the syntax, since a brace list can get
6528 recognized as a plain statement-cont.
6529
6530 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
6531 special brace list opener broken over two lines got recognized
6532 as a statement on the second line. Case 9A changed.
6533
6534 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6535
6536 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
6537 adjustment after line is reindented.
6538
6539 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6540
6541 * cc-defs.el (c-point): Added optional argument for position
6542 to use instead of the current point.
6543
6544 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
6545 the in-expression block symbols when the construct starts at
6546 boi, to avoid the extra level of indentation in that case.
6547 Cases 4, 16A and 17E affected.
6548
6549 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6550
6551 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
6552 calls to `c-indent-line', to adhere better to Emacs conventions.
6553
6554 * cc-engine.el (c-indent-line): Use the syntax already bound
6555 to `c-syntactic-context', if there is any.
6556
6557 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6558
6559 * cc-engine.el (c-get-offset): Fixed bug where the indentation
6560 wasn't added up correctly when a lineup function returned nil.
6561
6562 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6563
6564 * cc-engine.el (c-collect-line-comments): Fixed bug where
6565 empty lines were ignored when collecting line comments backwards.
6566
6567 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6568
6569 * cc-align.el (c-lineup-dont-change): Return an absolute
6570 indentation column to work correctly in the case when several
6571 syntactic elements are processed for the same line.
6572
6573 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
6574 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
6575 (c-set-offset): Added absolute indentation column settings by
6576 using the vector type.
6577
6578 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6579
6580 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
6581 Implemented two new cleanups `space-before-funcall' and
6582 `compact-empty-funcall'.
6583
6584 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6585
6586 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
6587 helping building regexps.
6588
6589 * cc-engine.el (c-on-identifier): New function for detecting
6590 identifiers. It takes keywords into account.
6591
6592 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
6593 lists. `c-keywords' is set to a regexp matching all keywords
6594 in the current language.
6595
6596 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6597
6598 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
6599 list of characters to skip backwards over at the beginning of
6600 a statement, since it can precede string literals in Pike.
6601
6602 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6603
6604 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
6605 recognition when standing on the last line in a C++ comment
6606 with nothing but whitespace after the prefix.
6607
6608 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
6609 given no limit argument.
6610
6611 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6612
6613 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
6614 recognition for the `[]= operator symbol in Pike.
6615
6616 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6617
6618 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
6619 around a bug in `eval-when-compile' in the byte compiler.
6620
6621 * cc-engine.el (c-forward-token-1): Fixed bug with return
6622 value when count is zero and there's no token start within the limit.
6623
6624 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
6625 "prefix comments", i.e. comments which are followed by code on
6626 the same line.
6627
6628 * cc-mode-19.el: Fixes so that checks that must be done at
6629 compile time also are done then.
6630
6631 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6632
6633 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
6634 time and at runtime, and only when it's needed.
6635
6636 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6637
6638 Major cleanup for less error prone and more warning free
6639 compilation, including some fixes for bugs due to different
6640 compilation orders. Thanks to Martin Buchholz for providing
6641 the basis for all this.
6642
6643 * cc-bytecomp.el: New file that provides some byte compilation
6644 features: It ensures that files always are loaded from the
6645 current source directory during compilation, and it provides a
6646 set of macros to turn off specific compiler warnings for
6647 specific symbols. (It's not CC Mode specific in any way.)
6648
6649 Fixed a nearly acyclic dependency tree (both runtime and
6650 compile-time) between all files.
6651
6652 * cc-defs.el: Separated all macros before the inline functions,
6653 to ensure correct compilation.
6654
6655 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
6656 cc-defs.el to cc-engine.el and made it a function instead.
6657
6658 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
6659 about char-after.
6660
6661 * cc-vars.el: Cope even when there isn't a custom package
6662 containing defcustom available.
6663
6664 * cc-make.el: Removed since it's no longer necessary.
6665
6666 README: Updated installation instructions.
6667
6668 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6669
6670 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
6671 improve the modularity: Moved all mode init stuff from
6672 cc-langs.el to cc-mode.el, including the keymap
6673 initialization; cc-langs now only contains the various
6674 variables for configuring the language syntax.
6675
6676 * cc-engine.el, cc-styles.el (c-evaluate-offset)
6677 (c-get-offset): Moved from cc-styles to cc-engine since file
6678 dependency analysis suggests they belong there (which also
6679 makes more sense). Thanks to Martin Buchholz for doing the analysis.
6680
6681 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6682
6683 * cc-cmds.el (c-fn-region-is-active-p): New function that
6684 wraps the corresponding macro, for use in places that aren't
6685 compiled. Thanks to Martin Buchholz for pointing out this.
6686
6687 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
6688
6689 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
6690 add things to the bug report.
6691
6692 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6693
6694 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
6695 returned prefix could contain a newline when the search for a
6696 good prefix line failed.
6697
6698 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6699
6700 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
6701 (c-toggle-auto-hungry-state): Made the argument optional, as
6702 the documentation says it is.
6703
6704 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
6705
6706 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
6707 multiline string syntax, #"...", as a cpp macro.
6708
6709 2001-03-21 Paul Eggert <eggert@twinsun.com>
6710
6711 * international/mule-cmds.el (set-locale-environment):
6712 Set system-messages-locale and system-time-locale, but only if the
6713 caller specifies a non-nil locale name.
6714
6715 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6716
6717 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
6718 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
6719
6720 2001-03-20 Gerd Moellmann <gerd@gnu.org>
6721
6722 * follow.el (follow-avoid-tail-recenter): Doc fix.
6723
6724 * custom.el (custom-set-variables): Avoid reversing the list
6725 of args needlessly.
6726
6727 * startup.el (fancy-splash-head): Don't change the colors of the
6728 XPM image on a dark background.
6729
6730 * comint.el (comint-exec-1): Set columns of the terminal to
6731 window-width instead of frame-width.
6732
6733 * info.el (Info-scroll-down): Add missing WINDOW arg for
6734 pos-visible-in-window-p.
6735
6736 * ehelp.el (electric-help-mode-hook): Add defcustom.
6737
6738 * mail/sendmail.el (mail-mode): Activate case-folding in
6739 font-lock-defaults.
6740
6741 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
6742
6743 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
6744 (completion-ignored-extensions): Remove duplicate ".class".
6745
6746 2001-03-19 Andreas Schwab <schwab@suse.de>
6747
6748 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
6749 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
6750
6751 2001-03-19 Gerd Moellmann <gerd@gnu.org>
6752
6753 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
6754 methods since there are not prefix input methods.
6755
6756 2001-03-19 Kenichi Handa <handa@etl.go.jp>
6757
6758 * international/mule-cmds.el (read-input-method-name):
6759 Locally bind enable-recursive-minibuffers to t.
6760
6761 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
6762
6763 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
6764
6765 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
6766
6767 * ediff-util.el: Copyright years.
6768 (ediff-choose-syntax-table): New function.
6769 (ediff-setup): Use ediff-choose-syntax-table.
6770
6771 * ediff-init.el (ediff-with-syntax-table): New macro, uses
6772 with-syntax-table.
6773
6774 * ediff.el: Date of last update, copyright years.
6775
6776 * ediff-wind (ediff-setup-control-frame): Nill->nil.
6777
6778 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
6779 of Scott Bronson.
6780 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
6781 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
6782 Deleted functions.
6783 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
6784 ex-token-list.
6785
6786 * viper-util.el: Spaces, indentation.
6787
6788 * viper.el: Changed version, modification time.
6789
6790 2001-03-16 John Wiegley <johnw@gnu.org>
6791
6792 * calendar/timeclock.el (timeclock-workday-remaining):
6793 Check whether `discrep' is non-null before using it.
6794
6795 2001-03-16 John Wiegley <johnw@gnu.org>
6796
6797 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
6798 first-time checkins.
6799 (timeclock-log-data): Fixed problem with reading timelog log file.
6800 Resulting data in the "day list" was incorrect.
6801 (timeclock-find-discrep): Check if `timeclock-file' is readable
6802 before opening it.
6803 (timeclock-time-less-p): New function.
6804 (timeclock-day-base): New function.
6805 (timeclock-geometric-mean): New function.
6806 (timeclock-generate-report): Generate a summary report based on
6807 the contents of the log file. This uses `timeclock-log-data', and
6808 is an example of writing a timelog manipulation function.
6809 (timeclock-visit-timelog): A quick command for opening the timelog
6810 file.
6811 (timeclock-log-data): Bound the variable event.
6812
6813 2001-03-16 Kenichi Handa <handa@etl.go.jp>
6814
6815 * international/mule-cmds.el (select-safe-coding-system):
6816 Fix typo: symbol-name -> symbol-value.
6817
6818 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
6819 before substitute-in-file-name to handle double slashes in FILE
6820 correctly.
6821
6822 2001-03-15 Gerd Moellmann <gerd@gnu.org>
6823
6824 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
6825 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
6826
6827 2001-03-14 Gerd Moellmann <gerd@gnu.org>
6828
6829 * bindings.el (features): Add `md5' and `overlay' to the list.
6830
6831 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
6832 bound before using it. It's not bound when configured without X,
6833 for instance.
6834
6835 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
6836
6837 * progmodes/hideshow.el: Update copyright.
6838 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
6839 (hs-minor-mode-hook): Include `:version' in defcustom form.
6840
6841 2001-03-13 Gerd Moellmann <gerd@gnu.org>
6842
6843 * help.el (string-key-binding): Don't call event-start on
6844 a non-list.
6845
6846 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
6847
6848 * startup.el (fancy-splash-tail, command-line-1): Fix the
6849 copyright year.
6850
6851 2001-03-13 Kenichi Handa <handa@etl.go.jp>
6852
6853 * term.el: These changes are based on a patch sent from Yong Lu
6854 <lyongu@yahoo.com>.
6855 (term-set-escape-char): Bind M-x to execute-extended-command in
6856 term-raw-escape-map.
6857 (term-move-columns): Don't try to move to negagive column.
6858 (term-emulate-terminal): Insert a string before deleting a text to
6859 overwrite.
6860
6861 2001-03-12 Gerd Moellmann <gerd@gnu.org>
6862
6863 * play/life.el (life): Rearrange code so that all calls to
6864 life-display-generation are in a catch-form.
6865
6866 * progmodes/etags.el (tags-loop-continue): Don't change point in a
6867 file that isn't interesting. In an interesting file, push the old
6868 value of point on the mark ring.
6869
6870 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
6871 New function.
6872 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
6873 Use it.
6874
6875 * emacs-lisp/autoload.el (generate-file-autoloads):
6876 Remove warning about line lengths.
6877
6878 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
6879
6880 * progmodes/etags.el (tags-compression-info-list): New variable.
6881 (find-tag-in-order): Use it to deal with compressed source files.
6882 (tag-file-name-match-p): New function.
6883 (etags-recognize-tags-table): Use it for better match of file names.
6884
6885 2001-03-12 Kenichi Handa <handa@etl.go.jp>
6886
6887 * international/mule-cmds.el (register-input-method): Doc fix.
6888
6889 * international/quail.el (quail-translate-key): Fix condition to
6890 check if there's another breaking point in the current key.
6891
6892 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
6893
6894 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
6895 Babyl header to the newly-created output file, bind
6896 coding-system-for-write to either rmail-file-coding-system or
6897 emacs-mule-unix.
6898
6899 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
6900
6901 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
6902 Fix the name and regexp used for subsubsections.
6903
6904 2001-03-10 Dave Love <fx@gnu.org>
6905
6906 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
6907 and save-buffer if buffer-file-name non-nil. From rms.
6908
6909 2001-03-10 Andre Spiegel <spiegel@gnu.org>
6910
6911 * vc.el (vc-do-command): If the destination buffer is already
6912 current, don't set it up and don't erase it. Updated doc string
6913 to reflect that.
6914 (vc-version-diff): When doing a single file diff, don't switch to the
6915 *vc-diff* buffer before the command. This is to preserve local
6916 variable bindings that might affect the diff command.
6917 (vc-print-log): Don't switch to the *vc* buffer before the
6918 command, so that local variable bindings are preserved.
6919
6920 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
6921 not the current buffer.
6922 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
6923
6924 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
6925 make output go to buffer *vc*, not the current buffer.
6926
6927 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
6928
6929 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
6930 so ^, $, *, ? and + are interpreted correctly.
6931
6932 2001-03-09 Gerd Moellmann <gerd@gnu.org>
6933
6934 * help.el (string-key-binding): Renamed from
6935 mode-line-key-binding. Handle any event on a string.
6936 Check for `keymap' properties as well as `local-map' properties.
6937
6938 * comint.el (comint-insert-clicked-input): Use the last key
6939 from this-command-keys to lookup the global key definition.
6940
6941 2001-03-09 Kenichi Handa <handa@etl.go.jp>
6942
6943 * international/characters.el: Add category `j' for
6944 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
6945
6946 * international/mule-conf.el (no-conversion): Fix docstring.
6947 (raw-text): Fix docstring.
6948
6949 2001-03-08 Gerd Moellmann <gerd@gnu.org>
6950
6951 * simple.el (choose-completion-string): When not leaving the
6952 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
6953 is set.
6954
6955 * window.el (shrink-window-if-larger-than-buffer): Handle frame
6956 parameter `(minibuffer . t)'.
6957
6958 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
6959
6960 * progmodes/sh-script.el (sh-st-symbol): New symbol.
6961 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
6962 (sh-mode): Remove `make-local-variable' for unused var
6963 `font-lock-unfontify-region-function'.
6964
6965 2001-03-07 Richard M. Stallman <rms@gnu.org>
6966
6967 * info.el (Info-scroll-down): Fix previous change.
6968
6969 * mail/rmail.el (rmail-toggle-header): Use a window which
6970 is showing the Rmail buffer, rather than the selected window.
6971
6972 2001-03-07 Dave Love <fx@gnu.org>
6973
6974 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
6975 now, to avoid problems with binding imenu directly to a mouse event.
6976
6977 2001-03-07 Gerd Moellmann <gerd@gnu.org>
6978
6979 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
6980 second arg t.
6981
6982 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
6983
6984 * log-edit.el (log-edit-common-indent): New var.
6985 (log-edit-set-common-indentation): Renamed from
6986 log-edit-delete-common-indentation. Use the new var.
6987 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
6988
6989 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
6990 (cvs-mode-add-change-log-entry-other-window):
6991 Don't presume change-log-default-name is defined.
6992
6993 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
6994
6995 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
6996 the "tree" operation as well.
6997
6998 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
6999
7000 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
7001 to match paragraph-start.
7002
7003 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
7004 comment-start-skip and set comment-end-skip as well.
7005 (sgml-comment-indent): Fix for new value of comment-start-skip.
7006 (html-autoview-mode): Don't bother using make-local-hook.
7007
7008 2001-03-07 Gerd Moellmann <gerd@gnu.org>
7009
7010 * cus-edit.el (custom-save-delete): Move in front of local
7011 variables, otherwise long Custom entries would make them ineffective.
7012
7013 * uniquify.el: Set maintainer to FSF.
7014
7015 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
7016
7017 * dired-aux.el (dired-do-shell-command): Doc fix.
7018
7019 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
7020
7021 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
7022
7023 * which-func.el (which-func-modes): Add cperl-mode.
7024 (which-func-mode-global): Use define-minor-mode.
7025
7026 * info-look.el: Docstring fixes and dead code eliminated.
7027 (cperl-mode): Add support.
7028 (emacs-lisp-mode): List all entries from elisp manual, whether
7029 or not they are currently (f)bound or not. Update regexp.
7030
7031 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
7032
7033 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
7034 so that C-h m shows the correct information.
7035 Use make-local-variable rather than make-variable-buffer-local.
7036 (cperl-info-buffer, cperl-setup-tmp-buf):
7037 Use make-local-variable rather than make-variable-buffer-local.
7038 (cperl-msb-fix, cperl-get-help-defer):
7039 Check major-mode for `cperl-mode' as well.
7040
7041 * progmodes/cperl-mode.el: Updated to author version 4.23.
7042 (cperl-electric-pod): SYNOPSIS was misspelled.
7043 (cperl-find-pods-heres): @if ? a : b was considered a REx.
7044 (cperl-after-expr-p): Make true after __END__.
7045
7046 2001-03-06 Gerd Moellmann <gerd@gnu.org>
7047
7048 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
7049 bookmark-completion-ignore-case is t.
7050
7051 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
7052 switch, like xterm, and concat resource strings, with a newline
7053 between them.
7054
7055 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7056
7057 * international/codepage.el (cp770-decode-table)
7058 (cp773-decode-table, cp774-decode-table): New variables.
7059
7060 * man.el (Man-hyphenated-reference-regexp): New variable.
7061 (Man-build-references-alist): Use it to search for referenced
7062 manpages. If hyphenated is non-nil, record a concatenated word in
7063 Man-refpages-alist only if it matches Man-reference-regexp.
7064 Update word's length when it is concatenated. Reverse the list,
7065 to get the first manpage at the head.
7066 (Man-possibly-hyphenated-word): New function.
7067 (Man-follow-manual-reference): Use it instead of current-word to
7068 find a manpage at point, in a way that accounts for hyphenated
7069 references.
7070
7071 2001-03-06 Alex Schroeder <alex@gnu.org>
7072
7073 * sql.el (sql-interbase): New function.
7074 (sql-interbase-program): New option.
7075 (sql-interbase-options): New option.
7076 And some typos fixed: "customise" to "customize".
7077
7078 2001-03-06 Dave Love <fx@gnu.org>
7079
7080 * textmodes/flyspell.el (flyspell-region):
7081 Set up flyspell-local-mouse-map.
7082
7083 2001-03-05 Richard M. Stallman <rms@gnu.org>
7084
7085 * mail/rmail.el (rmail-retry-failure):
7086 Don't call rmail-beginning-of-message.
7087 Don't discard From: field. Do discard Received: field.
7088 Use unwind-protect to re-prune.
7089 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
7090
7091 2001-03-06 Kenichi Handa <handa@etl.go.jp>
7092
7093 * international/quail.el (quail-title): Add autoload cookie.
7094
7095 2001-03-05 Dave Love <fx@gnu.org>
7096
7097 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
7098 new defs.
7099
7100 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7101
7102 * language/ethio-util.el (ethio-toggle-space):
7103 Update current-input-method-title if necessary.
7104 (ethio-toggle-punctuation): Likewise.
7105
7106 * international/quail.el (quail-title): Fix for the case that a
7107 title of an input method is specified by a list of the same form
7108 as used in mode-line-format.
7109
7110 * international/mule-cmds.el (activate-input-method):
7111 If current-input-method-title is set by activating INPUT-METHOD,
7112 respect that value.
7113
7114 2001-03-05 Gerd Moellmann <gerd@gnu.org>
7115
7116 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
7117
7118 2001-03-05 Alex Schroeder <alex@gnu.org>
7119
7120 * sql.el (sql-sybase): Fix typo (was: query user about server two
7121 times instead of server and database).
7122
7123 * sql.el (sql-sybase): Doc change.
7124 (sql-mysql): Doc change.
7125 (sql-postgres): Doc change.
7126
7127 2001-03-05 Kenichi Handa <handa@etl.go.jp>
7128
7129 * international/mule-conf.el (emacs-mule, raw-text):
7130 Docstring modified.
7131
7132 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7133
7134 * term/internal.el: Update copyright notice.
7135
7136 * term/pc-win.el: Update copyright notice.
7137
7138 2001-03-02 Dave Love <fx@gnu.org>
7139
7140 * files.el (insert-file-contents-literally):
7141 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
7142 not jka-compr-compression-info-list.
7143
7144 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
7145
7146 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
7147 spaces in default comment-start-skip settings rather than \s-.
7148
7149 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7150
7151 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
7152 default-frame-alist as well.
7153
7154 2001-03-01 Dave Love <fx@gnu.org>
7155
7156 * textmodes/reftex.el (defvar): Wrap some defvars in
7157 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
7158
7159 * subr.el (event-basic-type): Doc fix.
7160
7161 * international/quail.el: Doc fixes.
7162
7163 * international/utf-8.el: Doc fixes.
7164
7165 * international/mule-cmds.el: Doc fixes.
7166 (leim-list-header): Fix header text.
7167
7168 * international/mule.el (coding-system-category): Doc fix.
7169
7170 * international/ccl.el (ccl-compile): Doc fix.
7171
7172 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
7173
7174 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
7175 rather than (before|after)-change-functions.
7176
7177 2001-03-01 Gerd Moellmann <gerd@gnu.org>
7178
7179 * ediff-util.el (ediff-scroll-horizontally): Arrange for
7180 scroll-left and scroll-right being called interactively so that
7181 they set the window's min_hscroll.
7182
7183 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7184
7185 * info.el (info-insert-file-contents-1): Accept an additional
7186 argument `lfn': if it is non-nil, concatenate `filename' and
7187 `suffix'; otherwise use the complicated MS-DOS code.
7188 All callers changed.
7189 (info-insert-file-contents, Info-find-node): If the MS-DOS port
7190 can access long file names, try the long file-name version of
7191 `info-insert-file-contents-1', then the short file-name version.
7192
7193 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
7194
7195 * language/ethio-util.el (setup-ethiopic-environment-internal):
7196 Change bindings of functions keys to conform to "Emacs Lisp Coding
7197 Convention".
7198
7199 * language/ethiopic.el ("Ethiopic"): Add documentation.
7200
7201 2001-02-28 Kenichi Handa <handa@etl.go.jp>
7202
7203 * international/utf-8.el (mule-utf-8): Set coding-category
7204 property to coding-category-utf-8.
7205
7206 2001-02-27 Richard M. Stallman <rms@gnu.org>
7207
7208 * lpr.el (lpr-page-header-switches, print-region-1):
7209 Undo 2000-07-06 change.
7210 (lpr-add-switches): Default to t on gnu/linux.
7211
7212 2001-02-27 Gerd Moellmann <gerd@gnu.org>
7213
7214 * bs.el (bs-attributes-list): Doc fix.
7215
7216 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7217
7218 * help.el (describe-project): Display the file THE-GNU-PROJECT.
7219
7220 * help.el (view-order-manuals): Use goto-address.
7221
7222 * startup.el (command-line-1): Add info about ordering manuals
7223 to the not so fancy splash screens.
7224
7225 2001-02-26 Andre Spiegel <spiegel@gnu.org>
7226
7227 * vc.el (vc-default-workfile-unchanged-p)
7228 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
7229
7230 2001-02-26 Gerd Moellmann <gerd@gnu.org>
7231
7232 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
7233 fontify in the right buffer.
7234
7235 * allout.el (outline-flag-region): Move macro in front of first
7236 use to avoid a run-time error.
7237
7238 2001-02-24 Andrew Innes <andrewi@gnu.org>
7239
7240 * makefile.w32-in: Fix copyright notice.
7241
7242 2001-02-24 Kenichi Handa <handa@etl.go.jp>
7243
7244 * international/utf-8.el (mule-utf-8): Set correct value for
7245 valid-codes property.
7246
7247 * international/fontset.el (x-complement-fontset-spec): In the
7248 case that we use ASCII font for the other charsets, use only
7249 family and registry part of it.
7250
7251 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7252
7253 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
7254 (shrink-window-if-larger-than-buffer): Doc fix.
7255
7256 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
7257
7258 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
7259 predicate passed to completing-read.
7260
7261 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7262
7263 * startup.el (command-line): Fix last change.
7264
7265 2001-02-23 Jason Rumney <jasonr@gnu.org>
7266
7267 * startup.el (tool-bar-originally-present): New variable.
7268 (command-line): Set it if the tool-bar is switched on at startup.
7269
7270 * frame.el (frame-notice-user-settings): Only adjust frame height
7271 for no tool-bar case if tool-bar was originally switched on.
7272 From E. Jay Berkenbilt.
7273
7274 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
7275
7276 * server.el (server-switch-buffer): Only switch window if the
7277 current one is dedicated.
7278
7279 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
7280 rather than using (match-beginning 0) when searching for break point.
7281
7282 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7283
7284 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
7285 @ follows an accent command such as @'. Support optional braces
7286 in commands that insert accents, like makeinfo does.
7287
7288 2001-02-22 Gerd Moellmann <gerd@gnu.org>
7289
7290 * startup.el (fancy-splash-text): Add a line for ordering
7291 manuals. Reverse order of splash screens shown.
7292 (use-fancy-splash-screens-p): Adapt to the text line added.
7293
7294 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
7295 manuals from the FSF.
7296
7297 * help.el (view-order-manuals): New function.
7298 (toplevel): Bind C-h C-m to this function.
7299
7300 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
7301
7302 * newcomment.el (comment-forward): Skip the comment-start before
7303 searching for the comment-end.
7304
7305 2001-02-21 Dave Love <fx@gnu.org>
7306
7307 * custom.el (custom-initialize-changed, defcustom): Doc fix.
7308
7309 * international/mule-cmds.el, international/mule.el: Doc fixes.
7310
7311 2001-02-21 Gerd Moellmann <gerd@gnu.org>
7312
7313 * startup.el (fancy-splash-screens): Use display-hourglass
7314 instead of display-busy-cursor.
7315
7316 * frame.el (display-hourglass): Renamed from busy-cursor.
7317 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
7318 (show-cursor-in-non-selected-windows): Doc fix.
7319
7320 2001-02-20 Dave Love <fx@gnu.org>
7321
7322 * international/utf-8.el: Doc and commentary fixes.
7323
7324 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7325
7326 * ehelp.el (with-electric-help): Doc fix.
7327
7328 2001-02-20 Gerd Moellmann <gerd@gnu.org>
7329
7330 * msb.el (msb-mode): Call the update-buffers function explicitly
7331 with a FORCE argument.
7332
7333 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
7334 FORCE. If set, update the menu even if frame-or-buffer-changed-p
7335 returns nil.
7336
7337 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7338
7339 * ps-print.el: Timestamp package replacement. Some enhancements.
7340 Some XEmacs compatibility. Doc fix.
7341 (ps-print-version): New version number (6.4).
7342 (ps-printer-name): Initialization fix.
7343 (ps-zebra-stripe-follow): Funcionality enhancement.
7344 (ps-prologue-file): Code enhancement.
7345 (ps-right-header): Timestamp package replacement.
7346 (ps-setup, ps-face-bold-p, ps-face-italic-p)
7347 (ps-get-page-dimensions)
7348 (ps-generate-header, ps-begin-file, ps-begin-job)
7349 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
7350 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
7351 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
7352 (coding-system-for-write): Var declaration (XEmacs compatibility).
7353
7354 2001-02-20 Miles Bader <miles@gnu.org>
7355
7356 * image-file.el (image-file-name-extensions): Add "tif".
7357
7358 2001-02-19 Gerd Moellmann <gerd@gnu.org>
7359
7360 * wid-edit.el (widget-button-click): Save the selected window
7361 around the code handling clicks on buttons.
7362
7363 2001-02-18 Dave Love <fx@gnu.org>
7364
7365 * imenu.el (imenu--generic-function): Use mapc to iterate over
7366 syntax characters.
7367
7368 2001-02-17 Richard M. Stallman <rms@gnu.org>
7369
7370 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
7371
7372 * uniquify.el (uniquify-buffer-name-style): Doc fix.
7373
7374 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7375
7376 * mouse.el (mouse-save-then-kill): If the distance from the new
7377 point to the mark is equal to the distance of point from the new
7378 point, move point instead of the mark.
7379
7380 2001-02-16 Dave Love <fx@gnu.org>
7381
7382 * textmodes/flyspell.el (flyspell-get-word): Return string without
7383 properties.
7384
7385 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7386
7387 * generic.el (generic-find-file-regexp): Doc fix.
7388 (generic-ignore-files-regexp): New defcustom.
7389 (generic-mode-find-file-hook): If the file's name matches the
7390 regexp in `generic-ignore-files-regexp', don't enter
7391 default-generic-mode. Doc fix.
7392
7393 2001-02-16 Gerd Moellmann <gerd@gnu.org>
7394
7395 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
7396 Add autoload cookies.
7397
7398 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
7399 of cal-tex-24.
7400
7401 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7402
7403 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
7404
7405 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
7406 the character class after the (optional) drive, to support file
7407 names with embedded blanks.
7408
7409 2001-02-15 Sam Steingold <sds@gnu.org>
7410
7411 * textmodes/tex-mode.el (tex-shell-running):
7412 Check the process buffer too.
7413
7414 2001-02-15 Dave Love <fx@gnu.org>
7415
7416 * battery.el (battery-status-function): Fix doc, :type.
7417
7418 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
7419
7420 2001-02-15 Gerd Moellmann <gerd@gnu.org>
7421
7422 * subr.el (read-passwd): Clear Lisp memory holding password.
7423
7424 2001-02-15 Miles Bader <miles@gnu.org>
7425
7426 * info.el (Info-copy-current-node-name): New function.
7427 (Info-mode-menu): Add it to the menu.
7428
7429 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
7430
7431 * international/mule-cmds.el (toggle-input-method): Doc fix.
7432
7433 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
7434
7435 * replace.el (occur): Stop at end of buffer.
7436
7437 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
7438
7439 * international/mule-cmds.el (set-input-method): Another doc fix.
7440
7441 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
7442
7443 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
7444
7445 2001-02-13 Miles Bader <miles@gnu.org>
7446
7447 * faces.el (set-face-background, set-face-foreground)
7448 (set-face-stipple): Treat a value of nil as being `unspecified'.
7449
7450 2001-02-12 Dave Love <d.love@dl.ac.uk>
7451
7452 * international/latin1-disp.el: Doc fixes.
7453 (latin1-display) <defgroup>: Add :link.
7454 (latin1-display) <function>: Set variable latin1-display.
7455
7456 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7457
7458 * international/mule-cmds.el (set-input-method): Doc fix.
7459
7460 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
7461
7462 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
7463 (speedbar-line-file): Return nil if not a file.
7464 (speedbar-buffers-line-path): Return file for tags, and dir for files.
7465
7466 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
7467
7468 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
7469 for remote files.
7470 (ediff-coding-system-for-read): Replaced the no-conversion default
7471 with raw-text.
7472
7473 * ediff-init.el: Removed :version from defcustom vars.
7474
7475 * ediff-util.el (ediff-compute-custom-diffs-maybe):
7476 Better handling of the diff mode.
7477
7478 * ediff.texi: Added ediff-coding-system-for-read.
7479
7480 * viper.texi: Fix typos.
7481
7482 2001-02-11 Dave Love <fx@gnu.org>
7483
7484 * shadowfile.el: Doc fixes.
7485 (shadow) <defgroup>: Add :link.
7486 (shadowfile-unload-hook): New function.
7487 (shadow-initialize): Use defalias, not fset.
7488 (shadow-define-cluster, shadow-define-literal-group)
7489 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
7490
7491 * international/mule.el: Doc and message fixes.
7492
7493 * international/ccl.el (define-ccl-program): Doc fix.
7494
7495 2001-02-11 Kenichi Handa <handa@etl.go.jp>
7496
7497 * faces.el (mode-line): Set :line-width property to -1.
7498
7499 2001-02-10 Richard M. Stallman <rms@gnu.org>
7500
7501 * complete.el (partial-completion-mode): Doc fix.
7502
7503 * simple.el (delete-key-deletes-forward-mode):
7504 Change `let' to `let*' to fix gross bug in last change.
7505
7506 * repeat.el (repeat): Don't let execute-kbd-macro alter
7507 real-last-command.
7508
7509 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * simple.el (eval-expression): Doc fix.
7512
7513 2001-02-09 Dave Love <fx@gnu.org>
7514
7515 * imenu.el (imenu-generic-expression): Doc fix.
7516
7517 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
7518 From Juanma Barranquero.
7519
7520 * emacs-lisp/authors.el (authors): Expand `root' before running find.
7521
7522 2001-02-09 Kenichi Handa <handa@etl.go.jp>
7523
7524 * faces.el (set-face-attribute): Describe the case of a negative
7525 value specified for :line-width.
7526
7527 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
7528
7529 * which-func.el (which-func-mode): Invert which-func-mode-global.
7530 From Juanma Barranquero <lektu@uol.com.br>.
7531
7532 2001-02-08 Dave Love <fx@gnu.org>
7533
7534 * wid-edit.el (widget-plist-convert-widget): Replace binding of
7535 widget-plist-value-type.
7536 (widget-alist-convert-widget): Replace binding of
7537 widget-alist-value-type.
7538
7539 * textmodes/paragraphs.el (sentence-end): Doc fix.
7540
7541 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
7542 Remove `backward-line'.
7543
7544 * play/pong.el (pong-blank-color, pong-bat-color)
7545 (pong-ball-color, pong-border-color, pong-left-key)
7546 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
7547 (pong-pause-key, pong-resume-key, pong-timer-delay):
7548 * mail/mh-comp.el (mh-compose-letter-function):
7549 * eshell/esh-mode.el (eshell-skip-prompt-function):
7550 * emulation/viper-ex.el (ex-unix-type-shell-options):
7551 * recentf.el (recentf-menu-filter):
7552 * ps-print.el (ps-print-region-function):
7553 * lpr.el (print-region-function):
7554 * forms.el (forms-mode-hooks):
7555 * dirtrack.el (dirtrack-directory-change-hook):
7556 * cus-start.el (temp-buffer-show-function, display-buffer-function):
7557 * textmodes/spell.el (spell-filter):
7558 * textmodes/fill.el (adaptive-fill-function):
7559 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
7560 * progmodes/etags.el (find-tag-default-function):
7561 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
7562 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
7563
7564 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
7565
7566 * emulation/viper-init.el (viper-fast-keyseq-timeout)
7567 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
7568 Meyering <jim@meyering.net>.
7569
7570 * loadup.el: Revert last change.
7571
7572 2001-02-07 Kenichi Handa <handa@etl.go.jp>
7573
7574 * international/mule.el (transform-make-coding-system-args):
7575 Make it work also for coding systems not using CCL.
7576
7577 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7578
7579 * simple.el (previous-matching-history-element)
7580 (next-matching-history-element): Doc fix.
7581
7582 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
7583 specific part.
7584
7585 2001-02-06 Dave Love <fx@gnu.org>
7586
7587 * add-log.el (add-log-current-defun-function)
7588 (add-log-buffer-file-name-function, add-log-file-name-function):
7589 Fix :type.
7590 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
7591
7592 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7593
7594 * info.el (info-initialize): Remove the test for system-type when
7595 invocation-directory is non-nil.
7596
7597 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
7598 of `font-lock-defaults' to `backward-paragraph' rather than nil.
7599
7600 2001-02-06 Andrew Innes <andrewi@gnu.org>
7601
7602 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
7603 absolute.
7604
7605 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
7606
7607 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
7608 buffers. When hi-lock turned on rather than only checking current
7609 buffer for regexps, all buffers are checked. Moved activation of
7610 font-lock to hi-lock-refontify. When font-lock turned off rather
7611 than removing added highlighting just in current buffer, remove it
7612 in all buffers. Changed edit menu text from "Automatic
7613 Highlighting" to "Regexp Highlighting" Documentation for
7614 highlighting phrases, minor documentation changes.
7615 (hi-lock-set-file-patterns): Execute only if there are new or
7616 existing file patterns.
7617 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
7618 unfontify and, if a support mode is active, will not refontify the
7619 whole buffer. If necessary, turn on font lock. (Removed
7620 font-lock-unfontify and font-lock support-mode-specific calls,
7621 such as lazy-lock-fontify-window.)
7622 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
7623 patterns are found. Not useful now since find-file-hook is removed
7624 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
7625 (hi-lock-face-phrase-buffer): New function. Also added related
7626 menu item and keybinding.
7627 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
7628 (hi-lock-process-phrase): New function.
7629 (hi-lock-line-face-buffer): Doc fixes.
7630 (hi-lock-face-buffer): Doc fixes.
7631 (hi-lock-unface-buffer): Doc fixes.
7632
7633 2001-02-06 Gerd Moellmann <gerd@gnu.org>
7634
7635 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
7636 dabbrev-ignored-regexps.
7637
7638 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7639
7640 * simple.el (kill-line): Doc fix.
7641
7642 2001-02-05 Dave Love <fx@gnu.org>
7643
7644 * loadup.el: Revert last two changes -- bootstrapping works with
7645 regenerated loaddefs.
7646
7647 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
7648
7649 * isearch.el (isearch-forward): Doc fix.
7650
7651 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
7652 of font-lock-defaults to backward-paragraph.
7653
7654 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7655
7656 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
7657 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
7658
7659 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7660
7661 * ebnf2ps.el: Eliminate time-stamp functions.
7662 (ebnf-version): New version (3.5).
7663 (ebnf-eps-finish-and-write): Replace time-stamp functions by
7664 format-time-string.
7665
7666 2001-02-05 Gerd Moellmann <gerd@gnu.org>
7667
7668 * simple.el (next-line): Goto end-of-line before inserting a newline.
7669
7670 2001-02-05 Miles Bader <miles@gnu.org>
7671
7672 * image-file.el (insert-image-file): When visiting an image, also
7673 set `truncate-lines' to t so that any fringe arrow looks correct.
7674
7675 2001-02-05 Kenichi Handa <handa@etl.go.jp>
7676
7677 * isearch.el (isearch-forward): Add description about input method
7678 in the docsting.
7679
7680 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
7681
7682 * skeleton.el (skeleton-internal-1): Always push the mark for @.
7683
7684 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7685
7686 * info.el (info-initialize): If installation-directory is nil, for
7687 DOS/Windows systems try looking in a sibling of invocation-directory.
7688
7689 2001-02-02 Gerd Moellmann <gerd@gnu.org>
7690
7691 * wid-edit.el (widget-button-click): Fix last change.
7692
7693 * frame.el (frame-notice-user-settings): When resizing the initial
7694 frame because the tool bar is off, also change the frame's top
7695 position if a negative top position was specified.
7696
7697 2001-02-02 Miles Bader <miles@gnu.org>
7698
7699 * image-file.el (insert-image-file): When visiting an image,
7700 suppress the cursor in the image buffer.
7701
7702 2001-02-01 Dave Love <fx@gnu.org>
7703
7704 * progmodes/f90.el (f90-mode): Remove startup message.
7705
7706 * vc-cvs.el: Remove autoloads. Require vc when compiling.
7707
7708 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7709
7710 * startup.el (command-line): Fix code determining whether or not
7711 to use delete-key-deletes-forward-mode.
7712
7713 2001-02-01 Andre Spiegel <spiegel@gnu.org>
7714
7715 * vc.el (vc-diff-switches): New user option.
7716 (vc-version-diff): Use it.
7717 (vc-diff-switches-list): New macro.
7718
7719 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
7720 New customization options.
7721 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
7722
7723 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
7724
7725 2001-02-01 Gerd Moellmann <gerd@gnu.org>
7726
7727 * msb.el (toplevel): Quote hook symbols.
7728
7729 2001-02-01 Kenichi Handa <handa@etl.go.jp>
7730
7731 * international/mule.el (make-coding-system): Add description
7732 about recognized properties in the docstring.
7733
7734 * international/mule-conf.el: Remove unused charsets
7735 mac-roman-lower and mac-roman-upper.
7736
7737 2001-01-31 Gerd Moellmann <gerd@gnu.org>
7738
7739 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
7740 is in front of the left-margin, if any.
7741
7742 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
7743 like `delete'.
7744
7745 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
7746
7747 * term/w32-win.el (mouse-set-font): Doc fix.
7748
7749 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
7750
7751 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
7752 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
7753 on already.
7754
7755 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
7756
7757 * files.el (save-buffer): Don't give message if (buffer-file-name)
7758 returns nil.
7759
7760 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
7761
7762 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
7763
7764 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
7765 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
7766
7767 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
7768 display problems.
7769
7770 2001-01-31 Kenichi Handa <handa@etl.go.jp>
7771
7772 * international/mule.el (charset-info): Fix docstring.
7773
7774 * international/mule-diag.el (describe-character-set): Check final
7775 char valid before printing it.
7776
7777 2001-01-30 Gerd Moellmann <gerd@gnu.org>
7778
7779 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
7780
7781 * frame.el (frame-notice-user-settings): Do the tool-bar
7782 stuff only for graphical displays. Fix a braino.
7783
7784 * frame.el (frame-initialize): Create initial frame visible.
7785 (frame-notice-user-settings): When tool-bar has been switched off,
7786 correct the frame size and sync tool-bar-mode.
7787
7788 * startup.el (command-line): Remove manipulation of frame
7789 height for tool bars.
7790
7791 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7792
7793 * lpr.el: Compatibility with XEmacs and doc fixes.
7794 (lpr-windows-system, lpr-lp-system): New vars.
7795 (lpr-printer-switch): New defcustom.
7796 (printer-name, lpr-command): Customization fix.
7797 (print-region-1): Code fix.
7798 (print-region-new-buffer, printify-region): Indentation fix.
7799 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
7800 New functions.
7801
7802 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7803
7804 * msb.el (toplevel): Fix the eval-after-load.
7805
7806 2001-01-29 Dave Love <fx@gnu.org>
7807
7808 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
7809
7810 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
7811
7812 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
7813 (tcl-using-emacs-19-23): Consider Emacs 21+.
7814 (tcl-help-directory-list, tcl-command-switches): Fix :type.
7815 (tcl-add-emacs-menu): Supply menu name.
7816 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
7817
7818 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7819
7820 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
7821
7822 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
7823
7824 * pcvs.el (cvs-mark-fis-dead): New function.
7825 (cvs-mode-add): Use it.
7826 (cvs-mode-add-change-log-entry-other-window):
7827 Rebind change-log-default-name to itself rather than to nil.
7828
7829 2001-01-29 Sam Steingold <sds@gnu.org>
7830
7831 * vc-cvs.el: Replaced (require 'vc) with a bunch of
7832 `autoload' statements.
7833
7834 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
7835
7836 * files.el (confirm-kill-emacs): Doc fix.
7837
7838 * frame.el (frame-initialize): Doc fix.
7839
7840 * time-stamp.el (time-stamp-string): Doc fix.
7841
7842 * woman.el (WoMan-log-1): Make the log buffer writable.
7843 From Markus Rost <rost@math.ohio-state.edu>.
7844
7845 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7846
7847 * imenu.el (imenu-syntax-alist): Add autoload cookie for
7848 the `make-variable-buffer-local'.
7849
7850 2001-01-29 Dave Love <fx@gnu.org>
7851
7852 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
7853 (ansi-color-for-comint-mode-on, ansi-color-process-output):
7854 Add autoload cookie.
7855 (ansi-color-apply-sequence): Fix typo.
7856
7857 2001-01-29 Gerd Moellmann <gerd@gnu.org>
7858
7859 * menu-bar.el (menu-bar-files-menu): Add menu items for
7860 Postscript printing in black and white.
7861
7862 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
7863 X-Mailman-Version, Precedence, List-Help, List-Post,
7864 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
7865 Content-Type, Content-Length.
7866
7867 2001-01-29 Dave Love <fx@gnu.org>
7868
7869 * elide-head.el (elide-head): Make overlay evaporate.
7870
7871 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
7872
7873 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
7874
7875 * isearch.el (isearch-highlight): Don't punt if the display
7876 doesn't support colors, since isearch faces are defined for
7877 monochrome displays as well.
7878
7879 2001-01-27 Sam Steingold <sds@gnu.org>
7880
7881 * shell.el (shell-write-history-on-exit): Make sure that we are in
7882 the shell buffer (M-x tex-file RET inserted the error message into
7883 the TeX buffer).
7884
7885 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7886
7887 * simple.el (transient-mark-mode): Doc fix.
7888
7889 2001-01-27 Gerd Moellmann <gerd@gnu.org>
7890
7891 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
7892
7893 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7894
7895 * shell.el (shell-unquote-argument): If the shell is one of the
7896 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
7897 quote character.
7898 (shell-dumb-shell-regexp): Document that the shells which match
7899 this regexp are supposed to not treat a backslash as a quote character.
7900
7901 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
7902 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
7903
7904 2001-01-27 Richard M. Stallman <rms@gnu.org>
7905
7906 * dabbrev.el (dabbrev--substitute-expansion):
7907 Treat a one-capital-letter abbrev as "not all upper case",
7908 so as to force preservation of the expansion's pattern
7909 if the expansion starts with a capital letter.
7910
7911 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
7912
7913 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
7914 Doc fix.
7915
7916 * simple.el (transient-mark-mode): Document the fact that many
7917 commands act on the region when mark is active.
7918
7919 2001-01-27 Kenichi Handa <handa@etl.go.jp>
7920
7921 * international/quail.el (quail-setup-completion-buf): Make the
7922 multibyteness of current buffer inherited to Quail completion buffer.
7923 (quail-show-guidance-buf): Make the multibyteness of current
7924 buffer inherited to Quail guidance buffer.
7925 (quail-help): Make the multibyteness of current buffer inherited
7926 to Quail help buffer.
7927
7928 2001-01-26 Dave Love <fx@gnu.org>
7929
7930 * time-stamp.el: Doc fixes.
7931
7932 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
7933 (delphi-keyword-face, delphi-other-face): Fix :type.
7934
7935 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
7936
7937 * mail/feedmail.el (feedmail): Add :link.
7938 (feedmail-send-it): Doc fix.
7939
7940 * mail/sendmail.el: Doc fixes.
7941 (sendmail-send-it): Fix the non-ASCII regexp and use
7942 rfc2047-encode-string.
7943
7944 * dired.el, dired-aux.el: Revert last change.
7945
7946 2001-01-26 Gerd Moellmann <gerd@gnu.org>
7947
7948 * makefile.w32-in (DONTCOMPILE): Add various term files.
7949
7950 2001-01-26 Dave Love <fx@gnu.org>
7951
7952 * Makefile.in (DONTCOMPILE): Add various term files.
7953
7954 2001-01-26 Gerd Moellmann <gerd@gnu.org>
7955
7956 * man.el (Man-default-man-entry, Man-mode): Doc fix.
7957
7958 * startup.el (display-startup-echo-area-message): Make sure
7959 the echo area is resized to fit the size of the startup message.
7960
7961 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
7962 part of which is a constant.
7963
7964 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
7965
7966 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
7967
7968 2001-01-26 Richard M. Stallman <rms@gnu.org>
7969
7970 * simple.el (next-line): Don't let `newline' expand abbrevs.
7971 Simplify slightly.
7972 (open-line): Don't let `newline' expand abbrevs.
7973
7974 2001-01-25 John Wiegley <johnw@gnu.org>
7975
7976 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
7977 to `repeat' in the :type field.
7978
7979 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
7980 allow a choice of regexp or nil.
7981 (pcomplete-dir-ignore): Same.
7982
7983 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
7984 a command) to always fail.
7985
7986 2001-01-25 Gerd Moellmann <gerd@gnu.org>
7987
7988 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
7989 discard the result.
7990 (iswitchb-to-end): Likewise.
7991
7992 2001-01-25 Sam Steingold <sds@gnu.org>
7993
7994 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
7995 Require vc.
7996
7997 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
7998
7999 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
8000
8001 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
8002
8003 2001-01-25 Dave Love <fx@gnu.org>
8004
8005 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
8006 (describe-coding-system): Tweak the English text.
8007
8008 * loadup.el: Preload international/ccl for utf-8.
8009
8010 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8011
8012 * mail/rmail.el (rmail-redecode-body): Doc fix.
8013
8014 2001-01-25 Kenichi Handa <handa@etl.go.jp>
8015
8016 * international/mule-cmds.el (reset-language-environment):
8017 Reset coding-category-utf-8 to mule-utf-8.
8018
8019 * international/mule-conf.el (coding-category-utf-8):
8020 Initialize to mule-utf-8.
8021
8022 * loadup.el: Preload international/utf-8.
8023
8024 * international/utf-8.el: New file.
8025
8026 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
8027
8028 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
8029
8030 2001-01-24 Sam Steingold <sds@gnu.org>
8031
8032 * dired.el (dired-replace-in-string): Removed.
8033 (dired-sort-toggle): Use `replace-regexps-in-string'
8034 instead of `dired-replace-in-string'.
8035
8036 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
8037 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
8038
8039 * gs.el (gs-replace-in-string): Removed.
8040 (gs-options): Use `replace-regexps-in-string'
8041 instead of `gs-replace-in-string'.
8042
8043 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
8044
8045 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
8046 bug report is mailed to an email list and posted to a news group.
8047
8048 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8049
8050 * comint.el (comint-replace-by-expanded-history-before-point):
8051 Fix change of 2000-08-03 to move point to the start of the line again.
8052
8053 * startup.el (tool-bar-images-pixel-height): New variable.
8054 (command-line): After loading the user's init file, when
8055 tool-bar-mode is on, increase the frame's size by some lines for
8056 the tool-bar.
8057
8058 * frame.el (frame-initialize): Create the initial frame invisible.
8059
8060 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
8061
8062 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
8063 (chinese-big5): MIME:Big5.
8064
8065 2001-01-24 Gerd Moellmann <gerd@gnu.org>
8066
8067 * international/mule-cmds.el (universal-coding-system-argument):
8068 Handle commands with prefix args.
8069
8070 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8071
8072 * calendar/diary-lib.el (diary-float): Fix case of MONTH
8073 being a list of numbers.
8074 (diary-mail-entries): Rewritten.
8075
8076 2001-01-23 Dave Love <fx@gnu.org>
8077
8078 * international/mule.el (make-coding-system): Fix typo.
8079
8080 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
8081 Add backward-paragraph as font-lock-beginning-of-syntax-function.
8082
8083 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
8084
8085 * font-lock.el (font-lock-mode): Doc fix.
8086
8087 2001-01-23 Kenichi Handa <handa@etl.go.jp>
8088
8089 * international/mule.el (make-translation-table): Fix docstring.
8090
8091 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * mail/rmail.el (rmail-redecode-body): New function.
8094
8095 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
8096
8097 2001-01-22 Gerd Moellmann <gerd@gnu.org>
8098
8099 * isearch.el (isearch-lazy-highlight-case-fold-search)
8100 (isearch-lazy-highlight-regexp): New variables.
8101 (isearch-lazy-highlight-cleanup): Update lazy highlight if
8102 case-fold search or regexp search has been toggled.
8103
8104 * wid-edit.el (widget-button-click): Avoid a save-excursion
8105 around running a global binding.
8106
8107 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
8108 to 0.25.
8109
8110 2001-01-20 Miles Bader <miles@gnu.org>
8111
8112 * cus-edit.el (custom-face-save): Do post-processing on the face's
8113 new value like `custom-face-set' does.
8114
8115 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8116
8117 * mail/emacsbug.el (report-emacs-bug): Report the value of
8118 LC_CTYPE, not LC_TYPE.
8119
8120 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
8121 isearch-toggle-regexp and isearch-edit-string to doc string.
8122
8123 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8124
8125 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
8126 as font-lock-beginning-of-syntax-function in font-lock-defaults.
8127
8128 * jit-lock.el (jit-lock-fontify-now): Don't bind
8129 font-lock-beginning-of-syntax-function to nil.
8130
8131 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
8132
8133 * mail/emacsbug.el (report-emacs-bug): Report values of
8134 locale-coding-system, default-enable-multibyte-characters, and the
8135 environment variables LC_ALL, LC_TYPE, and LANG.
8136
8137 2001-01-19 Gerd Moellmann <gerd@gnu.org>
8138
8139 * font-lock.el (font-lock-default-fontify-region): Fix last change.
8140
8141 * font-lock.el (font-lock-multiline): Default to nil.
8142 (font-lock-default-fontify-region): If font-lock-multiline is
8143 nil, don't check the property `font-lock-multiline'.
8144
8145 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
8146 is nil, don't check the `font-lock-multiline' text property.
8147
8148 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8149
8150 * viper.el: Call initial-major-mode on startup.
8151
8152 * ediff.el (ediff-patch-file): Use better defaults.
8153
8154 * ediff-vers.el: Fix for 8+3 DOS file systems.
8155
8156 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
8157
8158 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
8159 diff mode, if available.
8160
8161 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
8162
8163 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
8164
8165 * ediff-init.el (subst-char-in-string): Define and use it, unless
8166 it's already defined.
8167
8168 2001-01-18 Gerd Moellmann <gerd@gnu.org>
8169
8170 * tooltip.el (tooltip-hide-delay): New user-option.
8171 (tooltip-show): Use tooltip-hide-delay instead of the default.
8172
8173 2001-01-18 Kenichi Handa <handa@etl.go.jp>
8174
8175 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
8176 kill-local-variable doesn't work for enable-multibyte-characters.
8177
8178 2001-01-17 Dave Love <fx@gnu.org>
8179
8180 * ediff-init.el (ediff-before-setup-hook)
8181 (ediff-merge-filename-prefix): Add :version.
8182
8183 * international/latin1-disp.el: Require disp-table.
8184 (latin1-display): Fix :set.
8185
8186 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
8187
8188 2001-01-17 Gerd Moellmann <gerd@gnu.org>
8189
8190 * isearch.el (isearch-lazy-highlight-initial-delay)
8191 (isearch-lazy-highlight-interval): Default to 0.
8192
8193 2001-01-17 Bob Glickstein <bobg@zanshin.com>
8194
8195 * isearch.el (isearch-highlight): Set isearch-overlay priority to
8196 1 here rather than each time through
8197 isearch-lazy-highlight-new-loop.
8198 (isearch-lazy-highlight-max): Variable deleted.
8199 (isearch-lazy-highlight-max-at-a-time): New user variable, like
8200 isearch-lazy-highlight-max but controls a single invocation of
8201 isearch-lazy-highlight-update.
8202 (isearch-lazy-highlight-wrapped): Variable recreated.
8203 (isearch-lazy-highlight-window-start): New variable.
8204 (isearch-lazy-highlight-cleanup): Restored to behavior of
8205 before 2-Jan.
8206 (isearch-lazy-highlight-remove-overlays): Function deleted;
8207 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
8208 behavior removed.
8209 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
8210 isearch-lazy-highlight-update in a loop rather than just once.
8211 Test isearch-invalid-regexp here and decide not to start a new
8212 loop, rather than testing it each time through
8213 isearch-lazy-highlight-update.
8214 (isearch-lazy-highlight-search): Function restored.
8215 (isearch-lazy-highlight-update): Get called in a timer loop again,
8216 but this time highlight more than one match each time through.
8217 Only highlight matches in the visible part of the window.
8218 Start at point, move in the direction of the search, and wrap around at
8219 the edge of the window. Use sit-for to force redisplay and ensure
8220 window-start is credible. "Face suppressing" behavior removed;
8221 overlay priorities should make it unnecessary, right?
8222 (isearch-highlight): Face suppressing behavior removed.
8223 (isearch-dehighlight): Face suppressing behavior removed.
8224 (isearch-set-lazy-highlight-faces-at): Removed.
8225
8226 2001-01-17 Kenichi Handa <handa@etl.go.jp>
8227
8228 * language/european.el ("Latin-1"): Make the format of description
8229 about additional language environments same as that of Latin-2.
8230
8231 2001-01-16 Dave Love <fx@gnu.org>
8232
8233 * isearch.el (isearch-lazy-highlight): Add :version.
8234
8235 * simple.el (backward-delete-char-untabify-method)
8236 (next-line-add-newlines): Add :version.
8237
8238 2001-01-16 Gerd Moellmann <gerd@gnu.org>
8239
8240 * bindings.el: Bind <backspace> and <delete> via function-key-map.
8241 Don't bind <delete> otherwise.
8242
8243 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
8244 and <delete> via function-key-map.
8245
8246 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
8247 Subject line only if point is after the `Subject:'.
8248
8249 2001-01-16 Kenichi Handa <handa@etl.go.jp>
8250
8251 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
8252 japanese-jisx0213-2 in `charset' property of this lang. env.
8253
8254 * language/european.el ("Latin-1"): Add description for Dutch and
8255 Spanish lang. env.
8256
8257 * international/mule.el (decode-char): Fix conditions.
8258 (encode-char): Handle eight-bit-control too.
8259 (transform-make-coding-system-args): New function.
8260 (make-coding-system): Accept XEmacs style arguments for CCL base
8261 coding system.
8262
8263 2001-01-15 Gerd Moellmann <gerd@gnu.org>
8264
8265 * progmodes/etags.el (find-tag-noselect): Save the value of
8266 tags-file-name before switching buffers, for the case it has a
8267 buffer-local value.
8268
8269 2001-01-15 Alex Schroeder <alex@gnu.org>
8270
8271 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8272 From Dave Love <fx@gnu.org>.
8273 (ansi-color-for-comint-mode): Fix :version.
8274
8275 2001-01-15 Alex Schroeder <alex@gnu.org>
8276
8277 * ansi-color.el (ansi-color-unfontify-region): Doc change.
8278
8279 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8280
8281 * dired.el (dired-insert-directory): If file-system-info fails,
8282 remove the " free " part, but don't signal an error.
8283
8284 2001-01-12 Sam Steingold <sds@gnu.org>
8285
8286 * bookmark.el (bookmark-maybe-historicize-string):
8287 Use new backquote syntax.
8288
8289 2001-01-12 Richard M. Stallman <rms@gnu.org>
8290
8291 * subr.el (last): Handle a list that doesn't end in nil.
8292
8293 2001-01-12 Sam Steingold <sds@gnu.org>
8294
8295 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
8296 to `backward-delete-char-untabify'.
8297
8298 2001-01-12 Dave Love <fx@gnu.org>
8299
8300 * cus-edit.el (customize-menu-create): Fix the :filter following
8301 easymenu change.
8302
8303 * wid-edit.el (function): Add :match-alternatives.
8304 (widget-color-action): Doc fix.
8305
8306 2001-01-12 Gerd Moellmann <gerd@gnu.org>
8307
8308 * calendar/calendar.el (calendar-basic-setup): Doc fix.
8309
8310 2001-01-12 Kenichi Handa <handa@etl.go.jp>
8311
8312 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
8313
8314 * international/ccl.el (define-ccl-program): Fix docstring.
8315
8316 2001-01-11 Dave Love <fx@gnu.org>
8317
8318 * international/mule-cmds.el (standard-display-european-internal):
8319 Set display table for 2208 as for 160.
8320
8321 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
8322
8323 * progmodes/fortran.el (fortran-mode-map): Modify Customization
8324 entry for custom-menu-create change.
8325 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
8326 don't cons it in the search loop.
8327
8328 * imenu.el (imenu--truncate-items): Revert last change.
8329
8330 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8331
8332 * info.el (Info-setup-header-line): If the node header includes
8333 either Next: or Prev: links, don't show the File: and Node: parts
8334 in the header line.
8335
8336 2001-01-11 Gerd Moellmann <gerd@gnu.org>
8337
8338 * comint.el (comint-goto-process-mark): Don't print a message
8339 when running in batch mode.
8340
8341 * isearch.el (isearch-search): In the condition-case handler for
8342 `error', set isearch-invalid-regexp to the whole error message.
8343
8344 * subr.el (eval-after-load): Call load-symbol-file-load-history to
8345 ensure that eval-after-load works for files dumped with Emacs.
8346
8347 * help.el (load-symbol-file-load-history): New function extracted
8348 from function symbol-file.
8349 (symbol-file): Use it.
8350
8351 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
8352
8353 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8354
8355 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
8356 behave as if there were no prefix argument.
8357 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
8358 argument were nil.
8359
8360 2001-01-11 Richard M. Stallman <rms@gnu.org>
8361
8362 * isearch.el (isearch-lazy-highlight-update):
8363 Don't look for more potential matches once maximum is exceeded.
8364 Use overlays-in to check correctly for overlap with current match.
8365 Ignore empty matches.
8366
8367 2001-01-11 Miles Bader <miles@gnu.org>
8368
8369 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
8370 (ispell-overlay-window, ispell-help, ispell-show-choices)
8371 (ispell-command-loop): Use it instead of `window-height'.
8372
8373 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8374
8375 * files.el (confirm-kill-emacs): New user-option.
8376 (save-buffers-kill-emacs): Ask for final confirmation before
8377 killing Emacs.
8378
8379 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
8380 to nil.
8381
8382 2001-01-10 Dave Love <fx@gnu.org>
8383
8384 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
8385
8386 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
8387
8388 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
8389
8390 * calculator.el (calculator-number-digits): Fix :type.
8391
8392 * vc-cvs.el (vc-cvs-header): Fix :type.
8393 * vc-rcs.el (vc-rcs-header): Fix :type.
8394 * vc-sccs.el (vc-sccs-header): Fix :type.
8395
8396 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
8397
8398 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
8399
8400 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
8401
8402 2001-01-10 Gerd Moellmann <gerd@gnu.org>
8403
8404 * simple.el (set-variable): Force a thorough redisplay for the
8405 case that the variable has an effect on the display, like
8406 `tab-width' has.
8407
8408 2001-01-10 Andre Spiegel <spiegel@gnu.org>
8409
8410 * vc.el: Add documentation for backend interface.
8411
8412 2001-01-10 Kenichi Handa <handa@etl.go.jp>
8413
8414 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
8415
8416 * international/mule-conf.el (latin-extra-code-table): Set to t
8417 for \223 and \224.
8418
8419 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8420
8421 * international/mule-cmds.el (locale-language-names): Map "es" to
8422 "Spanish" and "nl" to "Dutch".
8423
8424 2001-01-09 Gerd Moellmann <gerd@gnu.org>
8425
8426 * bindings.el (global-map): Bind <home> to beginning-of-line,
8427 <end> to end-of-line, C-<home> to beginning-of-buffer, and
8428 C-<end> to end-of-buffer.
8429
8430 * language/european.el: Add Dutch and Spanish language info
8431 to be able to use the appropriate tutorials.
8432
8433 2001-01-09 Alex Schroeder <alex@gnu.org>
8434
8435 * ansi-color.el (ansi-color-process-output): Use markers instead
8436 of positions for start and end of region.
8437 (ansi-color-apply-on-region): Rewrote code to make it more robust.
8438 Previously, occasional mistakes happend when fontifying many
8439 chunks of output (eg. ls --color=yes /dev). This happened
8440 whenever an overlay was created up to the end of the region, which
8441 coincided with the process-mark. New text would then be added
8442 within that overlay instead of after it.
8443 (ansi-color-make-extent): Overlays are created with the property
8444 `modification-hooks' set to '(ansi-color-freeze-overlay).
8445 (ansi-color-freeze-overlay): New function. When inserting text at
8446 the end of the overlay, the overlay will resize.
8447
8448 2000-01-09 Alex Schroeder <alex@gnu.org>
8449
8450 * ansi-color.el (ansi-color-process-output): Doc change.
8451 (ansi-color-unfontify-region): Doc change. No longer installed
8452 automatically in font-lock-unfontify-region-function.
8453 (ansi-color-apply): Doc change.
8454 (ansi-color-apply-on-region): Use extents or overlays instead of
8455 text-properties.
8456 (ansi-color-make-extent): New function.
8457 (ansi-color-set-extent-face): New function.
8458
8459 2000-01-09 Alex Schroeder <alex@gnu.org>
8460
8461 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
8462 both use ansi-color-process-output, now.
8463 (ansi-color-process-output): Doesn't return string anymore. It is
8464 installed in comint-output-filter-functions for both Emacs and
8465 XEmacs, now.
8466 (ansi-color-unfontify-region): Simplified code removing variables
8467 pos and start-ansi.
8468 (ansi-color-apply): Put text-property ansi-color before putting
8469 text-property face because ansi-color-unfontify-region is called
8470 immediately after the call to put-text-property.
8471 (ansi-color-context-region): Doc change.
8472 (ansi-color-filter-region): Simplified code.
8473 (ansi-color-apply-on-region): Changed start to start-marker, using
8474 a marker explicitly. Put text-property ansi-color before putting
8475 text-property face because ansi-color-unfontify-region is called
8476 immediately after the call to put-text-property.
8477
8478 2000-01-09 Alex Schroeder <alex@gnu.org>
8479
8480 * ansi-color.el (ansi-color-faces-vector): Doc change.
8481 (ansi-color-for-comint-mode): Changed :type property to choice.
8482 (ansi-color-last-context): Removed.
8483 (ansi-color-process-output): Don't use ansi-color-last-context, as
8484 the main functions will store their context now.
8485 (ansi-color-context): Doc change.
8486 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
8487 Uses ansi-color-context such that repeated calls will strip
8488 partial escape sequences, too.
8489 (ansi-color-apply): Simplified code. Colorize end of string if
8490 face is not null. Store context in new (FACE STRING) format, such
8491 that repeated calls will strip partial escape sequences, too.
8492 Append faces to face property using ansi-color-apply-sequence such
8493 that cumulative mode actually works.
8494 (ansi-color-context-region): New variable.
8495 (ansi-color-filter-region): Rewrote it based on
8496 ansi-color-apply-on-region. Uses ansi-color-context-region such
8497 that repeated calls will strip partial escape sequences, too.
8498 (ansi-color-apply-on-region): Simplified code. Colorize end of
8499 region if face is not null. Store context in new (FACE POS)
8500 format, such that repeated calls will strip partial escape
8501 sequences, too. Append faces to face property using
8502 ansi-color-apply-sequence such that cumulative mode actually works.
8503 (ansi-color-apply-sequence): New function.
8504 (ansi-color-get-face): When the default face is added to the list
8505 of faces, all previous settings are discarded and the list of
8506 faces is set to '(default).
8507
8508 2000-01-09 Alex Schroeder <alex@gnu.org>
8509
8510 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
8511 face, such that ansi-color-apply and ansi-color-apply-on-region
8512 will do the right thing.
8513 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
8514 returns nil, set the list of faces back to nil instead of
8515 appending the result of ansi-color-get-face to the front of the list.
8516
8517 2000-01-09 Alex Schroeder <alex@gnu.org>
8518
8519 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
8520 (ansi-color-process): Doc change.
8521 (ansi-color-last-context): New buffer-local variable.
8522 (ansi-color-process-output): New function. It is automatically
8523 added to comint-output-filter-functions if this is XEmacs.
8524 (ansi-color-unfontify-region): New optional parameter for XEmacs
8525 compatibility. Check wether font-lock-syntactic-keywords is
8526 boundp before removing the syntax table text property, as XEmacs
8527 doesn't have it.
8528 (ansi-color-filter-region): Doc change.
8529 (ansi-color-apply-on-region): Doc change.
8530 (ansi-color-make-face): New function. Compatibility layer for
8531 XEmacs. Return temporary faces instead of cons cells for XEmacs.
8532 (ansi-color-make-color-map): Use ansi-color-make-face.
8533 (ansi-color-get-face): Avoid face text property '(nil) as results
8534 in an errow for XEmacs.
8535
8536 2000-01-09 Alex Schroeder <alex@gnu.org>
8537
8538 * ansi-color.el (ansi-color-unfontify-region): New function.
8539 Uses text-property ansi-color in order to preserve fontification by
8540 ansi-color. When the package is loaded, a lambda expression is
8541 put onto font-lock-mode-hook. This lambda expression will check
8542 font-lock-unfontify-region-function and replace
8543 font-lock-default-unfontify-region with ansi-color-unfontify-region.
8544 (ansi-color-apply): Add text-property ansi-color in addition to
8545 text-property face.
8546 (ansi-color-apply-on-region): Add text-property ansi-color in
8547 addition to text-property face.
8548 (save-buffer-state): Copy of the macro that is also used by
8549 lazy-lock and font-lock.
8550
8551 (ansi-color-for-comint-mode): New option.
8552 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
8553 (ansi-color-for-comint-mode-off): Ditto.
8554 (ansi-color-for-comint-mode-filter): Ditto.
8555 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
8556 decide what to do. This function is added to
8557 comint-preoutput-filter-functions when the package is loaded.
8558
8559 (ansi-color-for-shell-mode-set): Removed.
8560 (ansi-color-for-shell-mode): Removed.
8561
8562 2000-01-09 Alex Schroeder <alex@gnu.org>
8563
8564 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
8565 the lambda expression from the ansi-color-for-shell-mode :set
8566 property. Additionally, modify shell-mode-hook to enable or
8567 disable font-lock-mode for future shell buffers.
8568 (ansi-color-for-shell-mode): The :set property calls
8569 ansi-color-for-shell-mode-set instead of a lambda expression.
8570
8571 2000-01-09 Alex Schroeder <alex@gnu.org>
8572
8573 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
8574 (ansi-color-context): New variable.
8575 (ansi-color-apply): Save context between calls.
8576
8577 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
8578
8579 * isearch.el (isearch, isearch-lazy-highlight-face):
8580 New definitions for face colors and attributes.
8581
8582 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
8583 of display-mouse-p.
8584
8585 2001-01-09 Kenichi Handa <handa@etl.go.jp>
8586
8587 * international/mule.el (make-coding-system): If the coding system
8588 accepts extra latin codes, register such codes as safe for the
8589 coding system.
8590
8591 2001-01-08 Richard M. Stallman <rms@gnu.org>
8592
8593 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
8594 don't mention the file name or the date here, because they are
8595 logged at the start of the file.
8596
8597 2001-01-08 Richard M. Stallman <rms@gnu.org>
8598
8599 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8600 Change screen-width to frame-width.
8601
8602 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8603
8604 * info.el (Info-search): Print the default as part of the prompt.
8605
8606 2001-01-08 Andre Spiegel <spiegel@gnu.org>
8607
8608 * vc.el (vc-default-latest-on-branch-p): New function, replaces
8609 constant implementations in backends.
8610
8611 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
8612 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
8613
8614 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
8615 WRITABLE to EDITABLE.
8616
8617 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
8618 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
8619 to EDITABLE.
8620
8621 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8622
8623 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
8624 (copyright, copyright-update): Compute the current year at run time.
8625
8626 2001-01-08 Gerd Moellmann <gerd@gnu.org>
8627
8628 * isearch.el (isearch-old-signal-hook): Removed.
8629 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
8630 instead of setting signal-hook-function.
8631 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
8632
8633 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
8634
8635 * emulation/edt.el: Update to version 4.0. Provide support for
8636 EDT scroll margins at top and bottom of the window. Provide an
8637 emulation of the EDT SUBS command (bound to GOLD-Enter, by
8638 default). Enhance edt-quit, bound to GOLD-q by default, to warn
8639 user when file-related buffer modifications exist.
8640 Provide support for running EDT Emulation in XEmacs.
8641 Provide customize access to some user updatable variables.
8642 Add Commentary section to file header.
8643 Fixed a few minor bugs and cleaned up some code.
8644
8645 * emulation/edt-mapper.el: Update to version 4.0. Provide support
8646 for detecting a keypress that generates an ASCII key sequence.
8647 (Previously, only a keypress that generates a vector was
8648 recognized.) Embed Window Manager name into name of the generated
8649 EDT Emulation initialization file since the initialization file is
8650 Window Manager specific. Add Commentary section to file header.
8651
8652 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8653
8654 * mail/sendmail.el (mail-mode): Doc fix.
8655
8656 * info.el (Info-goto-emacs-command-node): Doc fix.
8657 (Info-goto-emacs-key-command-node): Doc fix.
8658
8659 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8660
8661 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
8662 systems without long file-name support.
8663
8664 2001-01-06 Andrew Innes <andrewi@gnu.org>
8665
8666 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
8667
8668 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
8669
8670 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
8671 (isearch-lazy-highlight-update): Doc fix.
8672
8673 * ffap.el (ffap-bindings): Doc fix.
8674
8675 * dired-x.el (dired-virtual-guess-dir): Doc fix.
8676
8677 2001-01-05 Dave Love <fx@gnu.org>
8678
8679 * emacs-lisp/cl-seq.el (remove, remq): Remove.
8680
8681 2001-01-05 Gerd Moellmann <gerd@gnu.org>
8682
8683 * mouse-drag.el (mouse-drag-safe-scroll):
8684 Bind scroll-preserve-screen-position to nil.
8685
8686 * isearch.el (isearch-old-signal-hook): New variable.
8687 (isearch-mode): Set signal-hook-function to isearch-done.
8688 (isearch-done): Restore old signal-hook-function.
8689
8690 * info.el (Info-fontify-node): Mark one more char as intangible.
8691
8692 2000-01-05 Kenichi Handa <handa@etl.go.jp>
8693
8694 * composite.el (compose-last-chars): New argument COMPONENTS.
8695 If it is non-nil, compose preceding characters by compose-region with
8696 COMPONENTS.
8697
8698 * international/quail.el (quail-input-string-to-events): New function.
8699 (quail-input-method): Convert input string to events here.
8700 (quail-start-translation): Return input string, not event list.
8701 (quail-start-conversion): Likewise.
8702
8703 2001-01-04 Gerd Moellmann <gerd@gnu.org>
8704
8705 * tooltip.el (tooltip-cancel-delayed-tip)
8706 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
8707 and tooltip-add-timeout.
8708 (tooltip-show): Set border color from faces's foreground.
8709 (tooltip-show-help-function): If called with the same help string
8710 as last time, do nothing.
8711 (tooltip-help-tips): Don't set tooltip-help-message to nil.
8712
8713 * startup.el (fancy-splash-screens): Don't bind show-help-function
8714 to nil.
8715
8716 * tooltip.el (tooltip-frame-parameters): Remove colors.
8717 (tooltip): New face
8718 (tooltip-set-param): New function.
8719 (tooltip-show): Set up color frame parameters from face `tooltip'.
8720 Display the tooltip text in face `tooltip'.
8721
8722 2001-01-04 Dave Love <fx@gnu.org>
8723
8724 * whitespace.el (whitespace-global-mode): Fix typo.
8725
8726 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
8727
8728 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
8729
8730 * help.el (help-for-help): Fix a typo in a doc string.
8731 From kwzh@gnu.org (Karl Heuer).
8732
8733 2001-01-03 Dave Love <fx@gnu.org>
8734
8735 * dired-x.el: Doc fixes. Maintainer change.
8736 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
8737 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
8738 (dired-guess-shell-alist-user): Customize.
8739 (dired-x-help-address): Set to bug-gnu-emacs.
8740 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
8741 (dired-default-directory): Renamed from default-directory.
8742
8743 * hl-line.el (hl-line): Doc fix.
8744
8745 2001-01-03 Karl Fogel <kfogel@red-bean.com>
8746
8747 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
8748
8749 2001-01-02 Richard M. Stallman <rms@gnu.org>
8750
8751 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
8752 to remove all the current alternative-match highlighting.
8753 If nil, remove only what's outside the current window.
8754 (isearch-lazy-highlight-remove-overlays): Take optional
8755 region within which NOT to remove them.
8756 (isearch-lazy-highlight-new-loop): Greatly simplified.
8757 (isearch-lazy-highlight-update): Find all the other occurrences
8758 visible in the window, in just one call.
8759 (isearch-lazy-highlight-start): Now holds start of region to scan.
8760 (isearch-lazy-highlight-end): Now holds end of region to scan.
8761 (isearch-lazy-highlight-wrapped): Variable deleted.
8762 (isearch-lazy-highlight-search): Function deleted.
8763
8764 2000-01-02 Andrew Innes <andrewi@gnu.org>
8765
8766 * w32-fns.el (convert-standard-filename): Do length check on name
8767 before aref.
8768
8769 2001-01-02 Dave Love <fx@gnu.org>
8770
8771 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
8772 value.
8773 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
8774
8775 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
8776
8777 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
8778 read syntax.
8779
8780 * calendar/todo-mode.el (todo): Add :link, :version.
8781 (todo-save-top-priorities): Remove autoload cookie.
8782 (todo-add-category, todo-add-item-non-interactively)
8783 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
8784
8785 2001-01-02 Gerd Moellmann <gerd@gnu.org>
8786
8787 * comint.el (comint-input-history-ignore): New variable.
8788 (comint-read-input-ring): Ignore entries matching
8789 comint-input-history-ignore.
8790
8791 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
8792
8793 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
8794 (lm-copyright-mark): New function.
8795 (lm-crack-copyright): New function.
8796 (lm-verify): Check that the file has a copyright.
8797 Check that the file is copyright Free Software Foundation.
8798
8799 2000-12-30 Kenichi Handa <handa@etl.go.jp>
8800
8801 * international/mule-diag.el (print-fontset): Indent font name by
8802 24 columns, not 25.
8803
8804 2000-12-29 Gerd Moellmann <gerd@gnu.org>
8805
8806 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
8807 in Subject line.
8808
8809 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
8810 Use mail-mode-hook instead of mail-setup-hook.
8811 Otherwise continuing an interrupted message with C-u C-x m for
8812 instance, winds up in Mail mode without abbrevs.
8813
8814 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8815
8816 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
8817 non-nil. Adding almost all customization variables on ps-setup.
8818 Doc fix.
8819 (ps-print-version): New version number (6.3.3).
8820 (ps-end-with-control-d): Initialization fix.
8821 (ps-lines-printed): New var.
8822 (ps-skip-newline): New fun.
8823 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
8824 (ps-next-line, ps-continue-line, ps-plot-region)
8825 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
8826
8827 2000-12-29 Kenichi Handa <handa@etl.go.jp>
8828
8829 * international/fontset.el (x-complement-fontset-spec):
8830 Resolve ASCII font name so that the same family name is used for fonts
8831 registered in x-font-name-charset-alist.
8832 (create-fontset-from-fontset-spec): Adjusted for the above change.
8833 The name of fontset alias should be a unresolved ASCII font name.
8834
8835 2000-12-28 Gerd Moellmann <gerd@gnu.org>
8836
8837 * simple.el (delete-key-deletes-forward-mode): Bind backspace
8838 and delete in isearch-mode-map.
8839
8840 2000-12-28 Richard M. Stallman <rms@gnu.org>
8841
8842 * dired-x.el (dired-guess-shell-alist-default):
8843 Use xpdf instead of acroread.
8844
8845 2000-12-28 Kenichi Handa <handa@etl.go.jp>
8846
8847 * textmodes/artist.el (artist-butlast): Deleted.
8848 (artist-ellipse-mirror-quadrant): Use butlast instead of
8849 artist-butlast.
8850
8851 * subr.el (butlast, nbutlast): Moved from cl.el to here.
8852
8853 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
8854
8855 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8856
8857 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
8858
8859 * ls-lisp.el: Better support for the Mac and MS-Windows.
8860 (ls-lisp): New defgroup.
8861 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
8862 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
8863 (ls-lisp-support-shell-wildcards): New defcustoms.
8864 (ls-lisp-parse-symlink): New function.
8865 (insert-directory): Code to convert switches to a list and set up
8866 the wildcard argument copied from ls-lisp-insert-directory.
8867 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
8868 for -C and -R switches.
8869 (ls-lisp-column-format): New function.
8870 (ls-lisp-delete-matching, ls-lisp-handle-switches)
8871 (ls-lisp-format-time): Add doc strings.
8872 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
8873 Support ls-lisp-dirs-first.
8874 (ls-lisp-classify, ls-lisp-extension): New functions.
8875 (ls-lisp-format): Optionally support emulation of symlinks.
8876 Support -i, -s, and -G switches.
8877
8878 2000-12-27 Gerd Moellmann <gerd@gnu.org>
8879
8880 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
8881
8882 * version.el (emacs-version): Print X scroll bar information.
8883
8884 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
8885 instead of x-toolkit-scroll-bars-p.
8886
8887 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
8888 of x-toolkit-scroll-bars-p.
8889
8890 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
8891
8892 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
8893 (ffap-bindings): Doc fix, to reflect the above change.
8894
8895 2000-12-27 Kenichi Handa <handa@etl.go.jp>
8896
8897 * term.el (term-char-mode): Define all non-ascii self-inserting
8898 characters to 'term-send-raw in term-raw-map.
8899
8900 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
8901
8902 * viper-init (viper-restore-cursor-type): Added condition-case guard.
8903
8904 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
8905 Changed initialization; use add-hook.
8906 (ediff-file-remote-p): Use file-local-copy.
8907
8908 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
8909
8910 * ediff.el (ediff-patch-buffer): Bug fix.
8911 (ediff-revision): Allow selection of the file at the prompt.
8912
8913 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
8914
8915 * subr.el (combine-run-hooks): Remove.
8916
8917 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
8918 and remove the rogue second spec.
8919
8920 2000-12-23 Gerd Moellmann <gerd@gnu.org>
8921
8922 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
8923
8924 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
8925
8926 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
8927 Use minibuffer menu prompt for the `=' prefix.
8928 (smerge-command-prefix): Change default to C-^.
8929 (smerge-mode): Don't assume font-lock doesn't move point.
8930
8931 * skeleton.el (skeleton-internal-1): Make sure the first line of
8932 the region is also re-indented.
8933 (skeleton-end-newline): New var.
8934 (skeleton-end-hook): Use it.
8935
8936 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
8937
8938 * comint.el (comint-password-prompt-regexp): Support CVS.
8939
8940 2000-12-22 Gerd Moellmann <gerd@gnu.org>
8941
8942 * simple.el (delete-key-deletes-forward-mode): Simplify.
8943 Also backspace key combinations, depending on
8944 delete-key-deletes-forward.
8945
8946 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
8947
8948 * simple.el (delete-key-deletes-forward): Doc fix.
8949
8950 2000-08-22 Emmanuel Briot <briot@gnat.com>
8951
8952 * xml.el (top level comment): Updated to reflect the fact that
8953 white spaces are relevant in the XML file.
8954 (xml-parse-file): Do not kill an existing Emacs buffer if the file
8955 to parse was already edited. This allows for on-the-fly analysis
8956 of XML files.
8957 (xml-parse-tag): Check that the casing is the same in the start
8958 tag and end tag, since XML is case-sensitive. Allows for spaces
8959 in the end tag, after the name of the tag.
8960 (xml-parse-attlist): Allow for the character '-' in the name of
8961 attributes, as in the standard http-equiv attribute Do not save
8962 the properties in the XML tree, since they are not relevant.
8963
8964 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
8965
8966 * generic.el (generic-read-type): Undo last change, inline into
8967 `generic-mode' and then remove.
8968 (generic-mode): Inline generic-read-type.
8969 (define-generic-mode): Push the symbol name rather than the symbol
8970 onto generic-mode-list.
8971
8972 2000-12-21 Gerd Moellmann <gerd@gnu.org>
8973
8974 * generic.el (generic-read-type): Build an alist for
8975 completing-read as in 20.7.
8976
8977 * play/landmark.el (lm): Use interactive spec `P'.
8978 (toplevel): Don't set debug-on-error.
8979
8980 * server.el (server-switch-buffer): Choose a window on a visible frame.
8981
8982 2000-12-21 Dave Pearson <davep@davep.org>
8983
8984 * quickurl.el: Commentry change, I've moved my web site.
8985
8986 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8987
8988 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
8989 ranges like \177-\237, but accepts the character sequence from \177 to
8990 \237. Doc fix.
8991 (ebnf-version): New version (3.4).
8992 (ebnf-setup): Code fix.
8993 (ebnf-range-regexp): New fun.
8994 (ebnf-8-bit-chars): Const fix.
8995
8996 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
8997 entry. Doc fix.
8998 (ebnf-bnf-lex): Code fix.
8999 (ebnf-bnf-comment-chars): Const fix.
9000
9001 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
9002 entry. Doc fix.
9003 (ebnf-iso-comment-chars): Const fix.
9004
9005 * ebnf-otz.el: Doc fix.
9006
9007 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
9008 entry. Doc fix.
9009 (ebnf-yac-skip-code): Code fix.
9010 (ebnf-yac-comment-chars): Const fix.
9011
9012 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9013
9014 * files.el (insert-directory-safely): New function.
9015 (recover-file): Use it instead of insert-directory.
9016 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9017
9018 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9019
9020 * international/mule-cmds.el (select-safe-coding-system):
9021 Check coding-category-list more rigidly. Improve help message.
9022
9023 * dired.el (dired-move-to-filename-regexp): Fix previous change.
9024
9025 2000-12-21 Miles Bader <miles@gnu.org>
9026
9027 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
9028
9029 2000-12-21 Kenichi Handa <handa@etl.go.jp>
9030
9031 * international/mule-diag.el (describe-char-after): Make *Help*
9032 buffer inherit multibyteness of the current buffer.
9033
9034 * international/mule.el (make-char): Docstring adjusted for the
9035 change of make-char-internal.
9036
9037 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
9038
9039 * international/iso-cvt.el: Docstrings fix.
9040
9041 2000-12-20 Dave Love <fx@gnu.org>
9042
9043 * subr.el (eval-after-load): Doc fix.
9044
9045 2000-12-20 Kenichi Handa <handa@etl.go.jp>
9046
9047 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
9048 for numbers.
9049
9050 2000-12-20 Miles Bader <miles@gnu.org>
9051
9052 * international/quail.el (quail-help): Resize the help window
9053 again after it has all its contents. Remove unneeded progn.
9054
9055 2000-12-19 Gerd Moellmann <gerd@gnu.org>
9056
9057 * pcmpl-linux.el: Fix copy/paste error.
9058
9059 2000-12-19 Andrew Innes <andrewi@gnu.org>
9060
9061 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
9062
9063 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
9064
9065 * progmodes/idlw-rinfo.el: Fixed copyright notice.
9066
9067 * progmodes/idlw-toolbar.el: Fixed copyright notice.
9068
9069 * progmodes/idlw-shell.el: Fixed copyright notice.
9070
9071 * progmodes/idlwave.el: Fixed copyright notice.
9072
9073 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
9074 TAB as key separators.
9075
9076 2000-12-19 Alex Schroeder <alex@gnu.org>
9077
9078 * sql.el (sql-sybase-options): New option.
9079 (sql-sybase): Use it. Add sql-database to the list of parameters
9080 provided for login. The options -w 2048 -n are not used any more.
9081 (sql-postgres-options): Changed default from "--pset" to "-P".
9082 (sql-mysql-options): Doc change.
9083 (sql-stop): Doc change.
9084
9085 2000-12-19 Kenichi Handa <handa@etl.go.jp>
9086
9087 * international/quail.el (quail-input-method): Always hide
9088 the guidance buffer on exiting.
9089
9090 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9091
9092 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
9093 isn't fboundp.
9094
9095 * server.el (server-buffer-done): Bury the buffer before
9096 killing it.
9097
9098 * faces.el (face-spec-set): Interpret a nil in specs for
9099 foreground and background colors as `unspecified', for
9100 compatibility with 20.x.
9101
9102 2000-12-18 Dave Love <fx@gnu.org>
9103
9104 * simple.el (mail-user-agent): Doc fix.
9105 (input-mode-8-bit): Removed.
9106
9107 * international/mule.el (set-keyboard-coding-system): Doc fix.
9108 (keyboard-coding-system): New option.
9109
9110 * mail/sendmail.el (send-mail-function): Customize.
9111
9112 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9113
9114 * international/codepage.el (cp866-decode-table): New table.
9115
9116 2000-12-18 Gerd Moellmann <gerd@gnu.org>
9117
9118 * version.el (emacs-version): Remove `%a' from the time format
9119 because the weekday doesn't fit well into each locale.
9120
9121 2000-12-18 Miles Bader <miles@gnu.org>
9122
9123 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
9124
9125 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
9126 Check that emacs-major-version is `=' to 20, not `>='.
9127 (artist-replace-chars): Use `make-string' instead of a loop.
9128
9129 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
9130
9131 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
9132 (cvs-execute-single-file): Don't change directory.
9133 Patch from Per Cederqvist.
9134
9135 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9136
9137 * textmodes/ispell.el (check-ispell-version):
9138 If `ispell-program-name' is "aspell", pass it the -v switch instead
9139 of -vv.
9140
9141 2000-12-16 Kenichi Handa <handa@etl.go.jp>
9142
9143 * international/mule-diag.el (mule-diag): Insert information about
9144 configure options, multibyte awareness, language env.
9145
9146 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
9147 regexp to search for candidates.
9148
9149 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
9150
9151 * info.el (Info-forward-node): If the node has an
9152 Info-header-line, widen the buffer before searching for "next:"
9153 and "up:" pointers, and set the search limit to stay in the
9154 current node.
9155
9156 2000-12-16 Miles Bader <miles@gnu.org>
9157
9158 * simple.el (delete-trailing-whitespace): Remove extraneous let.
9159
9160 2000-12-15 Miles Bader <miles@gnu.org>
9161
9162 * comint.el (comint-send-string, comint-send-region): Also accept
9163 a buffer, buffer-name, or nil for PROCESS, for compatibility with
9164 process-send-string/region.
9165
9166 2000-12-15 Gerd Moellmann <gerd@gnu.org>
9167
9168 * isearch.el (isearch-lazy-highlight-max): New user-option.
9169 (isearch-lazy-highlight-update): Don't highlight more than
9170 isearch-lazy-highlight-max matches.
9171
9172 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
9173
9174 2000-12-15 Richard M. Stallman <rms@gnu.org>
9175
9176 * sort.el (sort-columns): Fix error message.
9177
9178 * dabbrev.el (dabbrev--last-case-pattern): Value is now
9179 `upcase' or `downcase' or nil.
9180 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
9181 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
9182 (dabbrev--substitute-expansion): New arg record-case-pattern.
9183 If it is non-nil, set dabbrev--last-case-pattern.
9184 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
9185
9186 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
9187
9188 2000-12-15 Miles Bader <miles@gnu.org>
9189
9190 * paths.el (Info-default-directory-list): Don't delete
9191 configure-info-directory from the list of standard info
9192 directories when appending it to the end -- their order is important.
9193
9194 * faces.el (read-face-attribute): If there's no entry for the
9195 user's input in VALID, just use it as-is (this will often result
9196 in an error, but it may be OK for e.g. colors using hexadecimal
9197 notation, and at least will yield a better error message).
9198
9199 * window.el (mode-line-window-height-fudge): Function removed.
9200 (height-affecting-face-attributes, mode-line-window-height-fudge):
9201 Variables removed.
9202 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
9203 window is really the right size. Use vertical-motion
9204 rather than forward-line.
9205 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
9206 (ispell-command-loop, ispell-show-choices): Use the variable
9207 ispell-choices-win-default-height, rather than the function.
9208 (ispell-choices-win-default-height): Function removed.
9209 (ispell-mode-line-window-height-fudge): Function removed.
9210
9211 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
9214
9215 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9216
9217 * paths.el (Info-default-directory-list):
9218 If configure-info-directory is not one of the standard directories,
9219 put it first in the list; otherwise put it last. Doc string
9220 changed accordingly.
9221
9222 * info.el (Info-directory-list): Change doc string to reflect the
9223 change in Info-default-directory-list.
9224
9225 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
9226 windows-nt as windowed environments, even under -nw.
9227
9228 * startup.el (command-line): Don't call x-backspace-delete-keys-p
9229 if not fboundp. Switch delete-forward mode for the <delete> key
9230 on all PC platforms, even under -nw.
9231
9232 * term/internal.el ([M-delete]): Remap to M-d.
9233
9234 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9235
9236 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
9237
9238 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
9239
9240 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
9241
9242 2000-12-14 Gerd Moellmann <gerd@gnu.org>
9243
9244 * startup.el (command-line): Call delete-key-deletes-forward-mode,
9245 if appropriate.
9246
9247 * simple.el (delete-key-deletes-forward): New user-option.
9248 (delete-key-deletes-forward-mode): New function.
9249
9250 * bindings.el: Bind `delete' to backward-delete-char.
9251
9252 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
9253 Test if symbol is bound before getting its value.
9254
9255 * tooltip.el (tooltip-show): If an error is signaled in
9256 x-show-tip, display that error, and display the help in the
9257 echo area.
9258
9259 2000-12-14 Kenichi Handa <handa@etl.go.jp>
9260
9261 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
9262 Show "... entries" messages for every 10000 entries, not 10.
9263
9264 2000-12-13 Karl Fogel <kfogel@red-bean.com>
9265
9266 * bookmark.el: Provide a generic exit hook, as suggested by
9267 Ovidiu Predescu <ovidiu@cup.hp.com>:
9268 (bookmark-exit-hook): New var.
9269 (bookmark-exit-hook-internal): New func, replaces
9270 old raw lambda form in `kill-emacs-hook', and runs new
9271 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
9272 as logically that feature must have been provided if this function
9273 is running.
9274 Removed ;;;###autoload before the `add-hook' call.
9275
9276 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
9277
9278 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
9279 (easy-menu-current-active-maps): New function.
9280 (easy-menu-get-map): Use it.
9281 Make a proper menu entry when creating a new keymap.
9282
9283 2000-12-13 Kenichi Handa <handa@etl.go.jp>
9284
9285 * international/characters.el: Fix cases and syntaxes for
9286 mule-unicode-0100-24ff.
9287
9288 * dired.el (dired-move-to-filename-regexp): Fixed for the case
9289 that a Japanese character is not appended after day and year.
9290
9291 * info.el (Info-suffix-list): Change format for a command that
9292 requires arguments.
9293 (info-insert-file-contents): Adjusted for the above change.
9294
9295 2000-12-12 Andreas Schwab <schwab@suse.de>
9296
9297 * tar-mode.el (tar-extract): Base the name of the subfile buffer
9298 on the name of the tar buffer. Verify that the existing buffer is
9299 visiting the same subfile.
9300
9301 2000-12-12 Dave Love <fx@gnu.org>
9302
9303 * subdirs.el: Add obsolete.
9304
9305 2000-12-12 Gerd Moellmann <gerd@gnu.org>
9306
9307 * mail/rmailsum.el (rmail-summary-expunge)
9308 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
9309 instead of rmail-confirm-expunge.
9310
9311 * replace.el (perform-replace): Don't use an empty match adjacent
9312 to a non-empty match when computing the next match before the
9313 replacement is performed.
9314
9315 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
9316
9317 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
9318 definition (patch by Stefan Monnier).
9319 (glasses-mode): Use jit-lock instead of `after-change-functions'
9320 (patch by Stefan Monnier).
9321
9322 2000-12-12 Miles Bader <miles@gnu.org>
9323
9324 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
9325 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
9326
9327 2000-12-12 Andrew Choi <akochoi@i-cable.com>
9328
9329 * term/mac-win.el: Remove load for ls-lisp.
9330
9331 * loadup.el: Load ls-lisp for system-type `macos'.
9332
9333 2000-12-12 Miles Bader <miles@gnu.org>
9334
9335 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
9336 Respect field end too.
9337 (just-one-space): Respect fields as `delete-horizontal-space'.
9338 (newline-and-indent, reindent-then-newline-and-indent):
9339 Use `delete-horizontal-space'.
9340
9341 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
9342
9343 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
9344 (so as to obey the field property in the minibuffer).
9345
9346 * obsolete/c-mode.el: Moved from lisp/progmodes.
9347 * obsolete/auto-show.el: Moved from lisp.
9348 * obsolete/ooutline.el: Moved from lisp/textmodes.
9349
9350 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
9351
9352 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
9353 changes to list them here.
9354
9355 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
9356 Too many changes to list them here.
9357
9358 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
9359 Too many changes to list them here.
9360
9361 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
9362
9363 2000-12-11 Gerd Moellmann <gerd@gnu.org>
9364
9365 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
9366
9367 * cus-edit.el (custom-save-variables, custom-save-faces):
9368 Comment fix.
9369
9370 * hscroll.el: Moved to `obsolete' subdir.
9371
9372 2000-12-11 Miles Bader <miles@gnu.org>
9373
9374 * window.el (window-text-height): Function removed (now in C).
9375
9376 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
9377
9378 * log-edit.el (log-edit-parent-buffer): New var.
9379 (log-edit): Set it. Add BUFFER argument.
9380 (log-edit-done): Use char-before.
9381 Don't bother checking validity of vc-comment-ring.
9382 Only bury the buffer if log-edit popped it up.
9383
9384 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
9385 (cvs-mode-diff-help): Remove.
9386 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
9387 (cvs-mode-marked): Set up the default for CMD manually.
9388
9389 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
9390 Remove binding for ? now made unnecessary.
9391
9392 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
9393
9394 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
9395 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
9396
9397 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
9398 when master file is not open.
9399
9400 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
9401
9402 * progmodes/ada-stmt.el: Update `maintainer'.
9403
9404 2000-12-09 Stephen Gildea <gildea@stop.mail-abuse.org>
9405
9406 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
9407 choices to match documentation string.
9408
9409 2000-12-09 Miles Bader <miles@gnu.org>
9410
9411 * minibuf-eldef.el: New file.
9412
9413 * window.el (fit-window-to-buffer): Don't pass last argument to
9414 pos-visible-in-window-p, now that its meaning is inverted.
9415
9416 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
9417
9418 * image.el (create-image): Doc fix; spotted by Per Cederqvist
9419 <ceder@lysator.liu.se>.
9420
9421 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
9422
9423 * autoinsert.el (auto-insert-alist): Add missing final \n.
9424
9425 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
9426 (cvs-menu-map): Remove.
9427 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
9428 (cvs-mode-quit): Turn it back into a plain function.
9429
9430 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
9431 (texinfo-filter): Remove (move to texinfo.el).
9432
9433 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
9434 file where it's more visible.
9435 (texinfo-filter, texinfo-chapter-level-regexp): New variables
9436 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
9437 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
9438 (texinfo-inside-macro-p): Only catch `scan-error's.
9439 (texinfo-inside-env-p): Make better use of the match info.
9440 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
9441 (texinfo-insert-@end): Slight re-organization.
9442 Also remove useless `looking-at' call.
9443
9444 2000-12-08 Andrew Innes <andrewi@gnu.org>
9445
9446 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
9447 accessible in -nw mode.
9448
9449 * term/w32-win.el: Remove stuff about selection timeout, which is
9450 irrelevant on Windows. Move clipboard support to w32-fns.el, so
9451 it is accessible in -nw mode.
9452
9453 2000-12-08 Dave Love <fx@gnu.org>
9454
9455 * emacs-lisp/lisp-mode.el (lisp-mode):
9456 Set font-lock-keywords-case-fold-search.
9457
9458 2000-12-08 Gerd Moellmann <gerd@gnu.org>
9459
9460 * textmodes/ispell.el (ispell): Doc fix.
9461
9462 2000-12-08 Kenichi Handa <handa@etl.go.jp>
9463
9464 * international/quail.el (quail-insert-decode-map): Check the
9465 frame width of a window displaying the current buffer, not that of
9466 the selected frame.
9467 (quail-help): Make sure that the help buffer has window before
9468 inserting text in it.
9469
9470 2000-12-07 Sam Steingold <sds@gnu.org>
9471
9472 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
9473 Backquote is used in isearch.el, so autoloading saves nothing.
9474
9475 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
9476
9477 * startup.el (normal-top-level-add-subdirs-to-load-path):
9478 Ignore the CVS and RCS subdirectories case-insensitively.
9479
9480 * dired.el (dired-insert-directory): If file-system-info is
9481 fboundp, call it instead of invoking dired-free-space-program.
9482
9483 2000-12-07 Gerd Moellmann <gerd@gnu.org>
9484
9485 * server.el (server-visit-files): Push files on file-name-history.
9486
9487 * progmodes/cc-langs.el: Update copyright.
9488
9489 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
9490
9491 * bindings.el (mode-line-mode-menu): Add glasses-mode.
9492
9493 * bindings.el (mode-line-mode-menu): Reverse the order
9494 of define-keys so that the menu appears in alphabetical order.
9495
9496 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
9497
9498 * progmodes/glasses.el (glasses-mode): Update mode line at the end
9499 of the function.
9500
9501 2000-12-07 Dave Love <fx@gnu.org>
9502
9503 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
9504
9505 * facemenu.el (facemenu-unlisted-faces): Fix value.
9506
9507 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
9508
9509 * font-lock.el (font-lock-default-fontify-region):
9510 Include the terminating \n (off-by-one error).
9511 (font-lock-set-defaults): Use dolist.
9512
9513 * derived.el (define-derived-mode): Don't use combine-run-hooks.
9514
9515 2000-12-07 Kenichi Handa <handa@etl.go.jp>
9516
9517 * international/mule-cmds.el (describe-language-environment):
9518 Fix for the case that an input method title is not string but a list.
9519
9520 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
9521 of wrong SIZE record.
9522
9523 2000-12-06 Dave Love <fx@gnu.org>
9524
9525 * newcomment.el (comment-region, comment-dwim): Doc fix.
9526
9527 * textmodes/texinfo.el: Require tex-mode when compiling.
9528 (texinfo-update-node): Doc fix.
9529 (texinfo-imenu-generic-expression): Add @anchor.
9530 (texinfo-font-lock-keywords): Add @uref.
9531 (texinfo-inside-macro-p): Don't use ignore-errors.
9532 (texinfo-insert-quote): Match more contexts.
9533
9534 * international/mule.el (decode-char, encode-char): Doc fix.
9535 (auto-coding-alist): Customize.
9536
9537 * files.el (load-file): Fix change of 2000-03-12.
9538
9539 * wid-edit.el (widget-text-keymap): Doc fix.
9540
9541 2000-12-06 Andrew Innes <andrewi@gnu.org>
9542
9543 * makefile.w32-in (lisp): Set to an absolute directory, namely
9544 $(CURDIR).
9545
9546 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9547
9548 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
9549 read generated-autoload-file, and set buffer-file-coding-system to
9550 raw-text-unix after reading the file.
9551
9552 * international/mule-conf.el (file-coding-system-alist):
9553 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
9554
9555 2000-12-06 Gerd Moellmann <gerd@gnu.org>
9556
9557 * replace.el (occur): Make line-number-width 1 smaller for the
9558 colon following the line number.
9559
9560 * startup.el (fancy-splash-text, command-line-1):
9561 Use `File' for the menu name instead of `Files'.
9562
9563 * tmm.el: Update copyright.
9564
9565 * cus-start.el: Add entry for even-window-heights.
9566
9567 2000-12-06 Miles Bader <miles@gnu.org>
9568
9569 * faces.el (frame-set-background-mode): Avoid stomping on
9570 locally modified faces.
9571
9572 2000-12-06 Kenichi Handa <handa@etl.go.jp>
9573
9574 * international/fontset.el: Correct the font registries for
9575 japanese-jisx0213-1 and japanese-jisx0213-2.
9576
9577 2000-12-05 Gerd Moellmann <gerd@gnu.org>
9578
9579 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
9580
9581 * iswitchb.el: Update customization commentary.
9582
9583 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
9584
9585 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
9586 (tpu-search-highlight): Fixed comparison of overlay end positions.
9587 (tpu-trim-line-ends): Implemented trimming logic locally.
9588
9589 * emulation/tpu-extras.el (tpu-write-file-hook)
9590 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
9591
9592 2000-12-05 Kenichi Handa <handa@etl.go.jp>
9593
9594 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
9595 to cn-gb.
9596 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
9597
9598 2000-12-04 Dave Love <fx@gnu.org>
9599
9600 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
9601
9602 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9603
9604 * mail/rmailsum.el (rmail-summary-expunge)
9605 (rmail-summary-expunge-and-save): Ask for confirmation with
9606 rmail-expunge-confirmed.
9607
9608 * mail/rmail.el (rmail-expunge-confirmed): New function.
9609 (rmail-expunge): Use it.
9610
9611 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
9612
9613 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
9614 (etags-recognize-tags-table, find-tag-in-order):
9615 New functionality: interpret file names as tags.
9616
9617 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
9618
9619 * info.el (Info-scroll-prefer-subnodes): New defcustom.
9620 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
9621 the first subnode until the bottom of the current node is visible.
9622
9623 2000-12-04 Gerd Moellmann <gerd@gnu.org>
9624
9625 * format.el (format-decode): Don't change buffer's undo list.
9626
9627 2000-12-04 Kenichi Handa <handa@etl.go.jp>
9628
9629 * faces.el (face-font-registry-alternatives): Add entries for CJK
9630 fonts. Doc-string adjusted for the actual usage of this data.
9631
9632 * international/fontset.el: Change the font registries for CJK
9633 fonts in the default fontset. Don't append '*' to registries.
9634
9635 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
9636
9637 * emacs-lisp/easy-mmode.el (define-derived-mode)
9638 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
9639
9640 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
9641 (derived-mode-p): New function.
9642 (derived-mode-make-docstring): Add `docstring' argument.
9643 Use it if available and complete it if necessary.
9644
9645 2000-12-03 Andreas Schwab <schwab@suse.de>
9646
9647 * type-break.el (type-break): Don't make parent of itself.
9648
9649 2000-12-03 Miles Bader <miles@gnu.org>
9650
9651 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
9652
9653 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
9654
9655 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
9656 (tex-main-file, tex-file): Simplify.
9657 (tex-generate-zap-file-name): Use subst-char-in-string.
9658 (tex-strip-dots): Remove.
9659
9660 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
9661
9662 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
9663 to check if the match succeeded.
9664
9665 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9666
9667 * startup.el (use-fancy-splash-screens-p): New function.
9668 (command-line-1): Use it to determine whether or not to use
9669 a fancy splash screen.
9670
9671 2000-12-02 Andreas Schwab <schwab@suse.de>
9672
9673 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
9674
9675 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9676
9677 * international/mule.el (make-char): Fix last change.
9678
9679 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
9680 New defcustoms.
9681 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
9682 autoloading tex-mode; instead, do the same manually.
9683 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
9684 with numeric argument. Docstring fix.
9685 (toplevel): Require cl when compiling.
9686
9687 * international/mule.el (make-char): Doc fix.
9688
9689 2000-12-02 Jason Rumney <jasonr@gnu.org>
9690
9691 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
9692 the Emacs Lisp manual)
9693
9694 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
9695
9696 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
9697
9698 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
9699 the Emacs Lisp manual).
9700
9701 2000-12-02 Gerd Moellmann <gerd@gnu.org>
9702
9703 * simple.el (next-line-add-newlines): Change default to nil.
9704
9705 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
9706
9707 * files.el (revert-buffer, recover-file):
9708 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
9709
9710 2000-12-01 Gerd Moellmann <gerd@gnu.org>
9711
9712 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
9713
9714 2000-12-01 Miles Bader <miles@gnu.org>
9715
9716 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
9717
9718 2000-12-01 Kenichi Handa <handa@etl.go.jp>
9719
9720 * international/mule-diag.el (describe-char-after): Fix typo.
9721 (describe-character-set, non-iso-charset-alist): Fix typo.
9722
9723 2000-12-01 Miles Bader <miles@gnu.org>
9724
9725 * image-file.el (image-file-name-regexp): Automatically add
9726 upper-case variants of each filename extension in
9727 `image-file-name-extensions', since they seem to be common.
9728
9729 * simple.el (minibuffer-contents)
9730 (minibuffer-contents-no-properties, delete-minibuffer-contents):
9731 New functions.
9732 * filecache.el (file-cache-directory-name)
9733 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
9734
9735 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
9736
9737 * filecache.el (file-cache-minibuffer-complete): Don't try to
9738 delete the minibuffer prompt.
9739
9740 2000-11-30 Dave Love <fx@gnu.org>
9741
9742 * cus-start.el: Fix read-buffer-function type.
9743
9744 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9745
9746 * md5.el: Removed. There's a built-in function, now.
9747
9748 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
9749
9750 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
9751 as dummy 0-th char of rmail-deleted-vector.
9752
9753 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
9754
9755 * ps-print.el (ps-end-job): Bind case-fold-search only after
9756 switching to ps-spool-buffer.
9757
9758 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9759
9760 * ps-print.el: Line number font customization. PostScript: Lines and
9761 PageCount are initialized on each page. Doc Fix.
9762 (ps-print-version): New version number (6.3.2).
9763 (ps-lpr-switches, ps-font-info-database, ps-font-size)
9764 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
9765 (ps-right-header): Customization fix.
9766 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
9767 Fix code.
9768 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
9769 New vars.
9770
9771 2000-11-30 Gerd Moellmann <gerd@gnu.org>
9772
9773 * bs.el: Fix typos and spelling errors.
9774 (bs-appearance) <defgroup>: Renamed from bs-appearence.
9775 (bs-configuration): Doc fix.
9776
9777 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
9778
9779 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
9780
9781 * emulation/tpu-edt.el (tpu-version): New version.
9782 (tpu-search-overlay, tpu-replace-overlay): New initial range.
9783 (tpu-original-mode-line): Variable deleted.
9784 (tpu-mark-flag): New initial value.
9785 (tpu-set-mode-line): Don't redefine mode-line-format.
9786 Add tpu-mark-flag to minor-mode-alist.
9787 (tpu-update-mode-line): New mark flag logic.
9788 (tpu-get): Use find-file-wildcards.
9789 (tpu-search-highlight): Move overlay less, reset overlay properly.
9790 (tpu-unselect): Deactivate mark.
9791 (tpu-lm-replace): Reset overlay properly.
9792 (tpu-forward-line): Use forward-visible-line.
9793 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
9794
9795 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
9796
9797 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
9798
9799 * cus-edit.el (custom-face-value-create): Always emphasize tag.
9800
9801 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9802
9803 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
9804 and skip whitespace and newlines.
9805
9806 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
9807
9808 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
9809
9810 2000-11-29 Gerd Moellmann <gerd@gnu.org>
9811
9812 * help.el (describe-function-1): Regexp-quote function name
9813 when used as part of a regexp.
9814
9815 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
9816 Use face-attribute instead of face-foreground and face-background.
9817 (tool-bar-add-item): Likewise, and handle unspecified colors.
9818
9819 * enriched.el (enriched-face-ans): Use face-attribute instead
9820 of face-foreground and face-background.
9821
9822 * faces.el (face-foreground, face-background, face-stipple):
9823 Return nil if attribute is unspecified, for backward compatibility.
9824
9825 * files.el (auto-mode-alist): Add an entry for antlr-mode.
9826
9827 * play/5x5.el: Remove version info.
9828
9829 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
9830
9831 * frame.el (blink-cursor-mode): Doc fix.
9832
9833 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9834
9835 * antlr-mode.el: New commands to run ANTLR from within Emacs and
9836 to create Makefile rules.
9837 (antlr-tool-command): New user option.
9838 (antlr-ask-about-save): New user option.
9839 (antlr-makefile-specification): New user option.
9840 (antlr-file-formats-alist): New variable.
9841 (antlr-special-file-formats): New variable.
9842 (antlr-unknown-file-formats): New user option.
9843 (antlr-help-unknown-file-text): New variable.
9844 (antlr-help-rules-intro): New variable.
9845 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
9846 (antlr-mode-menu): Add entries.
9847 (antlr-file-dependencies): New function.
9848 (antlr-directory-dependencies): New function.
9849 (antlr-superclasses-glibs): New function.
9850 (antlr-run-tool): New command.
9851 (antlr-makefile-insert-variable): New function.
9852 (antlr-insert-makefile-rules): New function.
9853 (antlr-show-makefile-rules): New command.
9854
9855 * antlr-mode.el: More Emacs/XEmacs stuff.
9856 (antlr-no-action-keywords): New constant with value nil.
9857 (antlr-font-lock-keywords-alist): Use it. Old value would break
9858 syntax highlighting in Emacs-21.0.
9859 (antlr-default-directory): Emacs/XEmacs dependend function.
9860 (antlr-read-shell-command): Ditto.
9861 (antlr-with-displaying-help-buffer): Ditto.
9862
9863 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9864
9865 * antlr-mode.el: imenu, parsing and highlighting changes.
9866 (antlr-imenu-create-index-function): Don't create extra submenus
9867 for definitions in different grammar classes. It is not necessary
9868 for the menu and would make command `imenu' awkward to use.
9869 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
9870 header actions and more than one.
9871 (antlr-font-lock-tokendef-face): Changed color.
9872 (antlr-font-lock-tokenref-face): Changed color.
9873 (antlr-font-lock-additional-keywords): Also highlight lowercase.
9874 (antlr-mode-syntax-table): New variable.
9875 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
9876 (antlr-with-syntax-table): Don't copy syntax table.
9877
9878 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9879
9880 * antlr-mode.el: Minor changes: language setting.
9881 (antlr-language-alist): The value for file option "language" can
9882 be both an identifier and a string.
9883 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
9884 (antlr-language-limit-n-regexp): Change accordingly.
9885
9886 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
9887
9888 * antlr-mode.el: Minor changes: tabs, hiding.
9889 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
9890 (antlr-action-visibility): Also allow value nil to also hide the
9891 braces. Renamed from `antlr-tiny-action-length'.
9892 Suggested by Jay@aol.com.
9893 (antlr-hide-actions): Change accordingly. Hide line if completely
9894 hidden action is on a line of its own.
9895
9896 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
9897
9898 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
9899
9900 * sort.el (sort-columns): Don't concat strings with numbers.
9901
9902 2000-11-29 Dave Love <fx@gnu.org>
9903
9904 * cus-edit.el (face): Fix :format.
9905
9906 * mail/feedmail.el: Require smtpmail when compiling.
9907 (mail-do-fcc): Autoload.
9908 (feedmail) <defgroup>: Fix :link.
9909 (feedmail-nuke-body-in-fcc): Fix :type.
9910 (feedmail-send-it): Add autoload cookie.
9911
9912 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
9913
9914 * newcomment.el (comment-indent): Save excursion around call to
9915 comment-indent-function.
9916
9917 2000-11-29 Miles Bader <miles@gnu.org>
9918
9919 * subr.el (member-ignore-case): Return the tail of the list who's
9920 car matches, like `member', not the matching element itself.
9921
9922 2000-11-29 Kenichi Handa <handa@etl.go.jp>
9923
9924 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
9925 should not contain `\n'.
9926
9927 2000-11-28 Gerd Moellmann <gerd@gnu.org>
9928
9929 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
9930
9931 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
9932
9933 * dired-aux.el (dired-do-create-files): Construct default file
9934 name for dired-mark-read-file-name so that when the user enters
9935 just RET, the target file will end up in the target directory.
9936
9937 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
9938 local-abbrev-table before changing buffers because it might
9939 have a buffer-local binding.
9940
9941 2000-11-28 Miles Bader <miles@gnu.org>
9942
9943 * simple.el (delete-horizontal-space): Handle fields more generally.
9944
9945 2000-11-28 Gerd Moellmann <gerd@gnu.org>
9946
9947 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
9948
9949 2000-11-28 Dave Love <fx@gnu.org>
9950
9951 * progmodes/ps-mode.el (ps-mode): Set comment-start and
9952 comment-start-skip locally.
9953
9954 * progmodes/fortran.el (fortran-mode): Don't set
9955 fortran-comment-line-start-skip. Set comment-start to
9956 fortran-comment-line-start.
9957 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
9958 (fortran-comment-line-start-skip): Simplify slightly.
9959
9960 2000-11-28 Gerd Moellmann <gerd@gnu.org>
9961
9962 * play/5x5.el: Remove RCS keyword.
9963
9964 * bs.el: Mistaken commit, undone 2000-11-30.
9965
9966 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
9967
9968 * textmodes/tildify.el (tildify-string-alist):
9969 Add `plain-tex-mode' here.
9970
9971 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
9972
9973 * chistory.el (Command-history-setup): Remove extraneous `keymap'
9974 reference.
9975
9976 2000-11-28 Miles Bader <miles@gnu.org>
9977
9978 * cus-face.el (custom-face-attributes): Add post-filter function
9979 for :box. Make pre-filter function for :box handle all cases.
9980
9981 * wid-edit.el (widget-choose): Make sure pop-up window is large
9982 enough to display all the choices, as there's no way to scroll it.
9983
9984 2000-11-28 Kenichi Handa <handa@etl.go.jp>
9985
9986 * international/mule-conf.el: Make the coding system no-conversion
9987 safe for all characters.
9988
9989 2000-11-27 Dave Love <fx@gnu.org>
9990
9991 * net/ldap.el (ldap) <defgroup>: Add :version.
9992
9993 * tooltip.el (tooltip-use-echo-area): Doc fix.
9994
9995 * cus-start.el <minibuffer-prompt-properties>: Add version.
9996 <read-buffer-function>: Add.
9997
9998 * apropos.el (apropos-print): Add help-echo to active text.
9999
10000 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
10001
10002 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10003
10004 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
10005 type, group and version.
10006
10007 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
10008
10009 * select.el (x-get-selection): Docstring fix.
10010
10011 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
10012
10013 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
10014
10015 2000-11-27 Andrew Innes <andrewi@gnu.org>
10016
10017 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
10018
10019 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
10020
10021 2000-11-27 Miles Bader <miles@gnu.org>
10022
10023 * dired.el (dired-get-filename): Return filename verbatim if
10024 LOCALP is `verbatim'.
10025 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
10026 `verbatim' so that we don't inadvertently delete a non-existant
10027 directory name.
10028
10029 2000-11-27 Kenichi Handa <handa@etl.go.jp>
10030
10031 * international/characters.el: Specify cases and syntaxes for
10032 mule-unicode-0100-24ff.
10033
10034 2000-11-27 Gerd Moellmann <gerd@gnu.org>
10035
10036 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
10037 that foreground and/or background colors of the face `tool-bar'
10038 are unspecified.
10039
10040 2000-11-27 Miles Bader <miles@gnu.org>
10041
10042 * wid-edit.el (widget-field-buffer, widget-field-start)
10043 (widget-field-end): Handle widget field `pseudo-overlays'.
10044 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
10045 if it's there instead of in `widget-field-list'.
10046
10047 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
10048 (help-make-xrefs): Delete extraneous newlines at the end of the
10049 docstring.
10050
10051 2000-11-25 Jason Rumney <jasonr@gnu.org>
10052
10053 * startup.el (command-line): Call set-locale-environment after
10054 Window System init file is read, as it can result in a call to
10055 redraw-frame.
10056
10057 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
10058
10059 * simple.el (shell-command): Mention the effect of the prefix
10060 argument in the doc string.
10061
10062 2000-11-25 Miles Bader <miles@gnu.org>
10063
10064 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
10065
10066 * wid-edit.el (widget-field-value-delete): Don't try to delete
10067 overlay when it's the `pseudo-overlay' that exists at some points.
10068
10069 2000-11-24 Jason Rumney <jasonr@gnu.org>
10070
10071 * international/mule-cmds.el (locale-language-names): Add "jp" as
10072 a non-standard alternative for Japanese.
10073
10074 2000-11-24 Andre Spiegel <spiegel@gnu.org>
10075
10076 * vc-hooks.el: Require 'cl during compilation.
10077
10078 2000-11-24 Gerd Moellmann <gerd@gnu.org>
10079
10080 * faces.el (face-set-after-frame-default): Let face attributes
10081 specified for new frames override frame parameters.
10082
10083 * startup.el (command-line): Fix computation of the source file
10084 for user-init-file when user-init-file is a compiled file.
10085
10086 2000-11-24 Miles Bader <miles@gnu.org>
10087
10088 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
10089 (custom-post-filter-face-spec): New functions.
10090 (custom-face-set, custom-face-value-create): Filter the face spec
10091 before and after customization.
10092 (custom-face-set): If VALUE specifies a null face, pass a
10093 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
10094 * cus-face.el (custom-face-attributes): Remove SET and GET
10095 functions. Add some IN-FILTER and OUT-FILTER functions in the few
10096 cases they're needed.
10097
10098 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
10099 that it's distinguishable from the :off-glyph on dark-background
10100 displays. Set its background color too.
10101
10102 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
10103 so that people can easily turn it off.
10104
10105 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
10106
10107 * ediff-diff.el: Moved variables around to have it compile under NT.
10108
10109 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
10110
10111 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
10112
10113 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
10114 redundant skip-small-frames test.
10115
10116 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
10117 (viper-downgrade-to-insert): Protect against errors in hooks.
10118
10119 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
10120 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
10121 (viper-restore-cursor-type,viper-set-insert-cursor-type):
10122 New functions.
10123
10124 * viper-util.el (viper-memq-char): Bug fixes.
10125
10126 * viper.el (viper-mode): Fix cursor handling.
10127
10128 2000-11-24 Kenichi Handa <handa@etl.go.jp>
10129
10130 * international/mule-diag.el (list-iso-charset-chars):
10131 For two-byte charset, fix the `while' condition.
10132 (list-non-iso-charset-chars): Fix the `while' condition.
10133
10134 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * subr.el (add-hook, remove-hook): Don't call make-local-hook
10137 if the variable is make-variable-buffer-local.
10138
10139 * progmodes/ada-stmt.el (ada-template-map):
10140 Initialize and bind it to C-c t in ada-mode-map.
10141 (ada-stmt-mode-hook): New function extracted from old code.
10142 Only change the buffer-local side of skeleton-*.
10143 (ada-mode-hook): Use it.
10144
10145 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10146
10147 * iswitchb.el (iswitchb-minibuf-depth): New variable.
10148 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
10149 we expect to be returned by minibuffer-depth once we prompt the
10150 user in the minibuffer.
10151 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
10152 as recorded in iswitchb-minibuf-depth, return non-nil.
10153
10154 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
10155
10156 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
10157 (hscroll-window-maybe): Docstring fix.
10158
10159 2000-11-23 Dave Love <fx@gnu.org>
10160
10161 * rect.el (string-rectangle): Don't test delete-selection-mode.
10162
10163 2000-11-23 Gerd Moellmann <gerd@gnu.org>
10164
10165 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
10166 is in the tool bar.
10167
10168 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
10169 with `no-dir'; we want the directory part to be able to remove it.
10170
10171 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10172
10173 * textmodes/outline.el (outline-flag-region):
10174 Don't bind inhibit-read-only since we don't modify the buffer.
10175 (outline-isearch-open-invisible): Don't jump to overlay-start
10176 since we're trying to unhide text around point.
10177 (outline-discard-overlays): Use dolist.
10178
10179 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
10180
10181 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10182
10183 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
10184
10185 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10186
10187 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
10188 Fix ARG regexp to skip quoted braces.
10189 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
10190 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
10191 are (correctly) handled separately).
10192 Remove `caption' and `footnote' from `citations': they contain text.
10193 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
10194 (latex-skeleton-end-hook): New function.
10195 (latex-mode): Use it.
10196 (tex-start-tex-marker): Remove.
10197 (tex-send-tex-command): Don't set tex-start-tex-marker.
10198 (tex-error-parse-syntax-table): New var.
10199 (tex-compilation-parse-errors): Use it.
10200 Ignore tex-start-tex-marker. Don't bother with marker-position.
10201 (tex-validate-buffer): Don't bother with marker-position.
10202
10203 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
10204 (flyspell-generic-progmode-verify): Use it.
10205
10206 2000-11-22 Sam Steingold <sds@gnu.org>
10207
10208 * simple.el (delete-trailing-whitespace): New interactive function.
10209
10210 * progmodes/ada-mode.el (ada-mode): Use it instead of
10211 `ada-remove-trailing-spaces'.
10212 (ada-remove-trailing-spaces): Removed.
10213
10214 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
10215
10216 * textmodes/picture.el (picture-clean): Removed.
10217 (picture-mode-exit): Call it instead of `picture-clean'.
10218
10219 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10220
10221 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
10222
10223 * hi-lock.el (hi-lock-refontify): Don't call non-existent
10224 jit-lock-fontify-buffer; it should anyway be unneccessary to
10225 do anything special when jit-lock is active.
10226 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
10227
10228 2000-11-22 Dave Love <fx@gnu.org>
10229
10230 * calendar/todo-mode.el (todo-top-priorities): Use
10231 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
10232
10233 * language/chinese.el, language/cyrillic.el:
10234 * language/devanagari.el, language/ethiopic.el, language/greek.el:
10235 * language/hebrew.el, language/indian.el, language/japanese.el:
10236 * language/korean.el, language/lao.el, language/misc-lang.el:
10237 * language/thai.el, language/tibetan.el, language/vietnamese.el:
10238 Use provide.
10239
10240 * cus-edit.el (custom-buffer-create-internal): Save some consing.
10241 (custom-variable-set): Improve validation error mesage.
10242
10243 * rect.el (string-rectangle): Revert last change.
10244 (string-rectangle-line): New arg DELETE.
10245 (string-rectangle): Check delete-selection-mode.
10246
10247 * emacs-lisp/edebug.el (edebug-version)
10248 (edebug-maintainer-address): Deleted.
10249 (edebug-submit-bug-report): Just alias to report-emacs-bug.
10250 (edebug-read-function): Account for other `'#' read forms.
10251 (edebug-mode-menus): Make some items toggles.
10252 (edebug-outside-unread-command-event, unread-command-event):
10253 Remove these to avoid warnings.
10254
10255 2000-11-22 David Ponce <david@dponce.com>
10256
10257 * recentf.el (recentf-menu-items-for-commands)
10258 (recentf-make-menu-items, recentf-make-menu-item)
10259 (recentf-filter-changer): Added :help and :active menu-item properties.
10260
10261 (recentf-build-dir-rules, recentf-dump-variable)
10262 (recentf-edit-list, recentf-open-files-item)
10263 (recentf-open-files): Replaced unnecessary `mapcar' with new
10264 built-in `mapc'.
10265
10266 2000-11-23 Miles Bader <miles@gnu.org>
10267
10268 * faces.el (menu): Make inverse-video on ttys too.
10269
10270 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
10271
10272 * simple.el (comment-line-break-function): Use the new name
10273 indent-new-comment-line -> comment-indent-new-line.
10274 (clone-indirect-buffer): Don't ignore NORECORD.
10275 (next-completion): Properly handle the case where items are adjacent.
10276
10277 * mouse.el (popup-menu): Stupid typo.
10278
10279 2000-11-22 Gerd Moellmann <gerd@gnu.org>
10280
10281 * emacs-lisp/authors.el: Remove autoload cookies, add author,
10282 maintainer, keywords tags.
10283
10284 * rect.el (replace-rectangle): Don't call string-rectangle-line
10285 with too many arguments.
10286
10287 2000-11-22 Andre Spiegel <spiegel@gnu.org>
10288
10289 * ediff-util.el (ediff-file-checked-out-p)
10290 (ediff-file-checked-in-p): Call vc-state instead of
10291 vc-locking-user, which no longer exists.
10292
10293 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
10294
10295 2000-11-22 Dave Love <fx@gnu.org>
10296
10297 * md5.el (md5): Provide.
10298 (md5): Fix error call.
10299
10300 2000-11-22 Miles Bader <miles@gnu.org>
10301
10302 * textmodes/refill.el (refill-adjust-ignorable-overlay)
10303 (refill-fill-paragraph-at): Remove debugging code.
10304
10305 * calendar/calendar.el (generate-calendar-window): When we don't
10306 call `fit-window-to-buffer', make sure the top line is fully visible.
10307
10308 * image-file.el (insert-image-file): Don't make `read-only'
10309 property rear-nonsticky.
10310
10311 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
10312 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
10313 stashing away its original value.
10314 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
10315 in the recursive edit.
10316 Bind `isearch-original-minibuffer-message-timeout' to protect it.
10317 (isearch-done): Restore `minibuffer-message-timeout'.
10318
10319 * cus-start.el: Remove entry for `mode-line-inverse-video'.
10320
10321 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
10322
10323 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
10324
10325 * find-lisp.el (find-lisp-find-files-internal):
10326 Use dolist, when and file-name-as-directory.
10327
10328 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
10329 (define-derived-mode, define-minor-mode): Add specs.
10330
10331 * window.el: General comment and spacing fixes.
10332 (save-selected-window): Use backquotes.
10333 (window-safely-shrinkable-p): New function.
10334 (shrink-window-if-larger-than-buffer): Use it.
10335
10336 * subr.el (make-local-hook): Docstring fix.
10337
10338 * shell.el (shell-mode): Use define-derived-mode.
10339
10340 * newcomment.el (comment-indent): Insert comment before calling
10341 comment-indent-function. Don't insert in column 0.
10342 (comment-dwim): Indent before inserting comment.
10343
10344 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
10345 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
10346 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
10347 Use mapc rather than map.
10348
10349 * files.el (find-buffer-visiting): Compare all attributes before
10350 declaring two files identical (rather than just their inode-no).
10351 (auto-mode-alist): Use \' rather than $.
10352
10353 * which-func.el: Update maintainer line.
10354
10355 * pcvs.el (uniquify-buffer-file-name): Remove advice.
10356 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
10357 (uniquify-buffer-file-name): Use it.
10358
10359 2000-11-22 Miles Bader <miles@gnu.org>
10360
10361 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
10362 * simple.el (minibuffer-avoid-prompt): New function.
10363
10364 2000-11-21 Gerd Moellmann <gerd@gnu.org>
10365
10366 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
10367
10368 2000-11-21 Miles Bader <miles@gnu.org>
10369
10370 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
10371 inclusion of `track-mouse'.
10372
10373 * textmodes/refill.el (refill-ignorable-overlay): New variable.
10374 (refill-adjust-ignorable-overlay): New function.
10375 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
10376 only the paragraph's tail if possible.
10377 Update `refill-ignorable-overlay'.
10378 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
10379
10380 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10381 point inside the fill-prefix.
10382
10383 * textmodes/refill.el (refill-post-command-function): Don't reset
10384 refill-doit in the case where a self-insertion command doesn't
10385 case a refill. Use `refill-fill-paragraph-at', getting position
10386 from `refill-doit'.
10387 (refill-after-change-function): Set `refill-doit' to END.
10388 (refill-fill-paragraph-at): New function, mostly from old
10389 refill-fill-paragraph.
10390 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
10391 (refill-pre-command-function): New function.
10392 (refill-mode): Add it to `pre-command-hook'.
10393
10394 2000-11-20 Gerd Moellmann <gerd@gnu.org>
10395
10396 * textmodes/artist.el (artist-mode): Fix autoload cookie.
10397
10398 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
10399 javadoc tags.
10400
10401 2000-11-20 Andre Spiegel <spiegel@gnu.org>
10402
10403 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
10404 vc.el).
10405
10406 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
10407 require vc.
10408
10409 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
10410 checkouts.
10411
10412 2000-11-20 Dave Love <fx@gnu.org>
10413
10414 * Makefile.in (DONTCOMPILE): Omit bindings.el.
10415
10416 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
10417
10418 * calculator.el (calculator-paste): Use `if' instead of `and'
10419 and `or'.
10420 (calculator-help): Don't use electric-describe-mode for XEmacs.
10421
10422 2000-11-19 Gerd Moellmann <gerd@gnu.org>
10423
10424 * info.el (info-menu-5): Doc fix.
10425
10426 * textmodes/artist.el: New file.
10427
10428 2000-11-19 Andre Spiegel <spiegel@gnu.org>
10429
10430 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
10431 and differentiate according to checkout model.
10432 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
10433 since this function is only concerned with master state.
10434
10435 * vc-hooks.el (vc-workfile-unchanged-p)
10436 (vc-default-workfile-unchanged-p): Moved here from vc.el.
10437
10438 * vc.el (vc-workfile-unchanged-p)
10439 (vc-default-workfile-unchanged-p): See above.
10440
10441 2000-11-19 Miles Bader <miles@gnu.org>
10442
10443 * image-file.el (insert-image-file): Make `intangible' and
10444 `read-only' properties rear-nonsticky too.
10445
10446 2000-11-18 Gerd Moellmann <gerd@gnu.org>
10447
10448 * ps-print.el: Update copyright notice.
10449
10450 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
10451 (tooltip-show): Use the offsets.
10452
10453 * bindings.el (mode-line-modified): Fix a typo.
10454 (mode-line-toggle-modified, mode-line-widen)
10455 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
10456
10457 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10458
10459 * ps-print.el (toplevel): Test for find-coding-system being
10460 fboundp before calling ps-x-find-coding-system.
10461
10462 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
10463
10464 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
10465 (vc-version-backup-file): Docstring fix.
10466
10467 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10468
10469 * files.el (basic-save-buffer): Don't add a newline if
10470 find-file-literally is non-nil.
10471 (find-file-literally): Extend doc string.
10472
10473 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
10474 sort(1) with the `-f' argument.
10475
10476 2000-11-16 Andre Spiegel <spiegel@gnu.org>
10477
10478 * vc.el: Updated backend documentation.
10479 (vc-default-check-headers): New function.
10480
10481 * vc-{cvs,rcs,sccs}.el: Functions reordered.
10482
10483 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
10484 up-to-date.
10485 (vc-do-command): In the asynchronous case, output messages only if
10486 the minibuffer is not active.
10487
10488 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
10489 `vc-cvs-use-edit' is on.
10490 (vc-cvs-checkout): When this is used for reverting the workfile,
10491 make a backup of the original contents and revert to that in case
10492 of error.
10493 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
10494 remote repositories.
10495
10496 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
10497 for both version and ratio in the minibuffer.
10498
10499 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
10500 Use vc-do-command to perform the annotation, not call-process.
10501
10502 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10503
10504 * international/quail.el (quail-start-translation): Don't call
10505 `message' before reading key sequence.
10506
10507 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
10508
10509 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
10510
10511 2000-11-16 Kenichi Handa <handa@etl.go.jp>
10512
10513 * window.el (fit-window-to-buffer): Be sure to acquire at least
10514 one text line even if the buffer is empty.
10515
10516 2000-11-16 Gerd Moellmann <gerd@gnu.org>
10517
10518 * net/ange-ftp.el (ange-ftp-file-writable-p)
10519 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
10520 Bind ange-ftp-process-verbose to nil.
10521
10522 2000-11-15 Dave Love <fx@gnu.org>
10523
10524 * wid-edit.el (widget-specify-field, widget-specify-button):
10525 If :help-echo is a function, set help-echo of overlay to
10526 widget-mouse-help.
10527 (widget-mouse-help): New function.
10528 (widget-echo-help): Rewritten for :help-echo functions only taking
10529 a widget arg.
10530
10531 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
10532 Use display-graphic-p.
10533 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
10534 and that JPEG is available.
10535 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
10536
10537 * international/mule-cmds.el (locale-charset-language-names):
10538 Match @euro.
10539
10540 2000-11-15 Gerd Moellmann <gerd@gnu.org>
10541
10542 * faces.el (face-set-after-frame-default):
10543 If `inhibit-default-face-x-resources' is bound, don't intialize the
10544 default face from X resources.
10545
10546 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10547
10548 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
10549 Don't set EMACSLOADPATH.
10550
10551 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
10552
10553 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
10554 texinfo-insert-@url.
10555 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
10556 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
10557
10558 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10559
10560 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
10561 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
10562 (checkdoc-minor-keymap): Backward compatibility.
10563 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
10564 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
10565 (checkdoc-this-string-valid-engine): Be a bit more strict
10566 to avoid matching substrings of `...' quoted vars/funs.
10567 (checkdoc-defun-info): Only look for `interactive' if alone.
10568 (debug-ignored-errors): Add "arg doesn't appear in docstring".
10569
10570 * progmodes/compile.el (grep): `tag-default' can be nil.
10571
10572 * newcomment.el (comment-indent): Paren typo.
10573
10574 2000-11-14 Dave Love <fx@gnu.org>
10575
10576 * calculator.el: New maintainer version.
10577
10578 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
10579
10580 * cmuscheme.el: Doc fixes.
10581 (cmuscheme) <defgroup>: Use `scheme' as parent.
10582 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
10583
10584 * xscheme.el (scheme-program-name): Don't define here.
10585
10586 * progmodes/scheme.el (scheme-program-name): New variable
10587 (originally in cmuscheme).
10588
10589 2000-11-14 Miles Bader <miles@gnu.org>
10590
10591 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
10592 Handle header-lines. Don't loop forever if we can't enlarge the
10593 window anymore. Simplify a bit.
10594
10595 2000-11-14 Kenichi Handa <handa@etl.go.jp>
10596
10597 * window.el (fit-window-to-buffer): Don't check
10598 window-text-height. Assure that the last line is fully visible.
10599
10600 * international/quail.el (quail-show-guidance-buf):
10601 Call fit-window-to-buffer to assure the enough height of the guidance
10602 buffer.
10603 (quail-update-guidance): Avoid making the guidance buffer shorter.
10604
10605 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
10606
10607 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
10608 rather than `prepend' and add an interesting comment.
10609 (tex-math-face, tex-font-lock-syntactic-face-function):
10610 New face and function to use it.
10611 (tex-define-common-keys, tex-mode-map): Use menu-item rather
10612 than `menu-enable' symbol property.
10613 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
10614 (tex-mode): Add some latex-mode commands for auto-selection.
10615 Use tex-font-lock-syntactic-face-function.
10616 (tex-insert-quote): Simplify.
10617 (tex-shell): New mode.
10618 (tex-start-shell): Use it.
10619 (tex-shell-proc, tex-shell-buf): New functions.
10620 (tex-send-command): Use it.
10621 (tex-main-file): Fix the meaning of the new arg REALFILE.
10622 (tex-send-tex-command): New function split from `tex-start-tex'.
10623 Set compilation-last-buffer and compilation-parsing-end.
10624
10625 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
10626 when it follows non-comment text on the line.
10627
10628 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10629 Set font-lock-defaults.
10630 (lisp-mode-shared-map): Init inside the defvar.
10631 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
10632 Use define-derived-mode.
10633
10634 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
10635
10636 * faces.el (header-line): Use `:box nil' for color/gs displays too.
10637
10638 2000-11-14 Gerd Moellmann <gerd@gnu.org>
10639
10640 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
10641 Don't recursively optimize body because that can lead to infinite
10642 recursion; see comment there.
10643
10644 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
10645
10646 * faces.el (face-spec-set-match-display): Revert the change from
10647 2000-10-24. Add a FIXME for after v21.1.
10648
10649 2000-11-13 Miles Bader <miles@gnu.org>
10650
10651 * textmodes/fill.el (skip-line-prefix): New function.
10652 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
10653 (fill-paragraph): Don't leave point inside the fill-prefix.
10654 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
10655 point inside the fill-prefix.
10656
10657 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
10658
10659 * calendar/calendar.el (generate-calendar-window):
10660 Use `fit-window-to-buffer'.
10661
10662 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
10663
10664 * gud.el (gud-minor-mode): New var.
10665 (gud-symbol, gud-val): New functions.
10666 (gud-find-file): Copy gud-minor-mode to the new buffer.
10667 (gud-menu-map): Include entries for commands that are not always
10668 available, using :enable to (de)activate them.
10669 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
10670 (gud-mode-map): New map.
10671 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
10672 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
10673 Don't set up gud's menu (it's done by the minor-mode).
10674 (gud-minibuffer-local-map): New.
10675 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
10676 (gud-query-cmdline): New function.
10677 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
10678 (gud-mode): Use define-derived-mode.
10679 Don't set up gud's menu (it's done by the minor-mode).
10680 (gud-chop-words): Remove.
10681 (gud-common-init): Use split-string instead.
10682 (gud-new-keymap, gud-make-debug-menu): Eradicate.
10683
10684 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
10685 Add keyword arg :name.
10686
10687 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
10688 (diff-count-matches, diff-split-hunk): New functions.
10689 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
10690
10691 * pcvs-info.el (cvs-fi-conflict-face): New var.
10692
10693 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
10694 Make it into a simple syntax-table, shared among all submodes.
10695 (sh-heredoc-face): Re-introduce.
10696 (sh-font-lock-syntactic-face-function): New function.
10697 (sh-mode): Use it. Also use define-derived-mode.
10698 Remove old bogus setting of indent-region-function.
10699 (sh-set-shell): Don't set the syntax-table any more.
10700 (sh-mode-syntax-table) <defun>: Remove.
10701
10702 2000-11-12 Miles Bader <miles@gnu.org>
10703
10704 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
10705 message if interactive.
10706
10707 2000-11-12 Dave Love <fx@gnu.org>
10708
10709 * mail/feedmail.el: Fix header,
10710 (feedmail) <defgroup>: Add :link.
10711
10712 * view.el: Use local-map property, not keymap on mode-line string.
10713
10714 * scroll-all.el (scroll-all-mode): Customize variable.
10715 Add autoload cookie to function.
10716
10717 * lazy-lock.el: Remove compatibility code.
10718
10719 * finder.el (finder-known-keywords): Add `files', remove `vms'.
10720 (finder-help-echo): New variable.
10721 (finder-mouse-face-on-line): Add help-echo stuff.
10722 (finder-list-keywords, finder-list-matches): Use mapc.
10723
10724 * faces.el (face-font-registry-alternatives): Add :version.
10725
10726 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
10727 tags-table-list.
10728
10729 * net/browse-url.el (browse-url-browser-function): Update :version.
10730
10731 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
10732 (mail-mode): Use [:alnum:] in some regexps.
10733
10734 2000-11-10 Dave Love <fx@gnu.org>
10735
10736 * ediff.el (ediff-regions-internal, ediff-documentation):
10737 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
10738 fundamental mode.
10739
10740 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
10741 buffer into fundamental mode.
10742 (ediff-set-difference): Use copy-sequence if available.
10743
10744 * ediff-ptch.el (ediff-dispatch-file-patching-job):
10745 Check ediff-patch-map non-nil.
10746 (ediff-fixup-patch-map, ediff-fixup-patch-map)
10747 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
10748 buffer into fundamental mode.
10749
10750 * ediff-merg.el (state-or-merge): Defvar when compiling.
10751
10752 2000-11-10 Jason Rumney <jasonr@gnu.org>
10753
10754 * w32-fns.el (w32-add-charset-info): New function.
10755 (w32-charset-info-alist): Use it.
10756
10757 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10758
10759 * faces.el (face-font-registry-alternatives): New user-option.
10760
10761 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
10762
10763 * textmodes/texinfo.el (texinfo-block-default): New var.
10764 (texinfo-insert-block): Use it. Insert a newline if needed.
10765
10766 * textmodes/fill.el (fill-indent-according-to-mode): New var.
10767 (fill-region-as-paragraph): Use it.
10768
10769 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
10770 (latex-mode): Tweak tex-*-(head|trail)er regexps.
10771 Tweak paragraph regexps to allow a leading [ \t]*.
10772 (tex-latex-block): Insert a newline if necessary.
10773 (latex-insert-item): Only insert a newline if necessary.
10774 (tex-guess-main-file): New function.
10775 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
10776 Set tex-main-file if TeX-master is provided.
10777 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
10778
10779 2000-11-10 Gerd Moellmann <gerd@gnu.org>
10780
10781 * startup.el (command-line): Set the default tooltip-mode
10782 to t for graphical displays which implement x-show-tip.
10783
10784 * tooltip.el (tooltip-mode): Add a comment about startup.el
10785 setting the default value of this user-option.
10786
10787 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * font-lock.el (font-lock-*-face) <defvar>: Move.
10790 (font-lock-defaults-alist): Mark obsolete.
10791 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
10792 (font-lock-mode): Use define-minor-mode.
10793 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
10794 (font-lock-turn-off-thing-lock): Be more explicit.
10795 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
10796 (font-lock-syntactic-face-function): New var.
10797 (font-lock-fontify-syntactically-region): Use it.
10798 (font-lock-doc-face): New.
10799
10800 * pcvs.el (cvs-enabledp): Ignore errors.
10801 (cvs-commit-filelist): Never query.
10802 (cvs-mode-insert): Always add a terminating / in the initial prompt.
10803 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
10804 (cvs-do-removal): Use cvs-partition rather than delete-if.
10805 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
10806 cvs-bury-buffer.
10807
10808 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10809 Allow `next' to jump to after the end of the last match.
10810
10811 2000-11-09 Gerd Moellmann <gerd@gnu.org>
10812
10813 * simple.el (byte-compiling-files-p): New function.
10814
10815 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
10816 if it is there.
10817
10818 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
10819 nil again.
10820
10821 * textmodes/ispell.el (ispell-library-path): Don't call
10822 check-ispell-version when byte-compiling because that starts
10823 an ispell process, and ispell might not be installed.
10824 (toplevel): Don't set up a menu when byte-compiling.
10825
10826 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
10827 it, so that a boundp test can be used to determine if we're
10828 currently byte-compiling.
10829
10830 2000-11-09 Dave Love <fx@gnu.org>
10831
10832 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
10833
10834 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10835
10836 * ps-print.el: Patch for variable initialization when spooling.
10837 Doc fix.
10838 (ps-output-list): Fun eliminated.
10839 (ps-begin-file, ps-begin-job): Code fix.
10840
10841 2000-11-08 Dave Love <fx@gnu.org>
10842
10843 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
10844
10845 2000-11-08 Gerd Moellmann <gerd@gnu.org>
10846
10847 * simple.el (shell-command, display-message-or-buffer)
10848 (shell-command-on-region): Mention resize-mini-windows in the doc
10849 string.
10850 (display-message-or-buffer): Take the value of resize-mini-windows
10851 into account.
10852
10853 2000-11-07 Gerd Moellmann <gerd@gnu.org>
10854
10855 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
10856
10857 * dired.el (dired-between-files): Add `^. find' as an alternative
10858 to the regular expression, for find-dired.
10859
10860 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
10861
10862 * textmodes/texnfo-upd.el: Require texinfo.
10863 (defmacro, defgroup): Remove.
10864 (texinfo-section-to-generic-alist): Remove.
10865 Use texinfo-section-list instead (i.e. level is changed string->int).
10866 (texinfo-filter): New function.
10867 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
10868 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
10869 Use it. And use regexp-opt.
10870 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
10871 (texinfo-update-menu-region-beginning)
10872 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
10873 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
10874 (texinfo-update-menu-same-level-regexps): Update.
10875 (texinfo-update-node, texinfo-every-node-update)
10876 (texinfo-sequential-node-update): Remove autoload cookie.
10877
10878 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
10879 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
10880 (texinfo-chapter-level-regexp): Remove.
10881 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
10882
10883 2000-11-06 Dave Love <fx@gnu.org>
10884
10885 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
10886
10887 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10888 Match defun*.
10889
10890 2000-11-06 Kenichi Handa <handa@etl.go.jp>
10891
10892 * composite.el (composition-function-table): Variable declaration
10893 moved to src/composite.c.
10894 (compose-chars-after): New optional arg object.
10895
10896 2000-11-06 Gerd Moellmann <gerd@gnu.org>
10897
10898 * bindings.el (mode-line-toggle-read-only)
10899 (mode-line-toggle-modified, mode-line-widen)
10900 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
10901 (make-mode-line-mouse2-map): Rewritten.
10902 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
10903 functions so that C-h k can show something with a doc string.
10904
10905 * startup.el (fancy-splash-delay): Set to 10 seconds.
10906 (fancy-splash-max-time): New user-option.
10907 (fancy-splash-stop-time): New variable.
10908 (fancy-splash-screens): Set it. Catch `stop-splashing'.
10909 (fancy-splash-screens-1): Throw `stop-splashing' when current
10910 time is greater than fancy-splash-stop-time.
10911
10912 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
10913
10914 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
10915
10916 * pcvs.el (cvs-mode-marked): New arg `noquery'.
10917 Prompt user for a file rather than raising an error.
10918 (cvs-enabledp): Fix call to cvs-mode-marked.
10919 (cvs-insert-file): New function (extracted from cvs-mode-insert).
10920 (cvs-mode-insert): Use it. Change the init prompt' value.
10921 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
10922
10923 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
10924 Don't pass default arg to ewoc-locate.
10925 (ewoc-collect): Return result in the right order.
10926
10927 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
10928
10929 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
10930 (cvs-status-get-tags): Fix regexp.
10931 (cvs-status-trees, cvs-status-cvstrees):
10932 Combine after change hooks and don't sit-for.
10933 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
10934 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
10935 Use make-char rather than hard-coded cryptic data.
10936 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
10937
10938 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
10939
10940 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
10941 (cvs-insert-strings): New function.
10942
10943 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
10944
10945 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
10946 `mwheel-scroll-amount'.
10947 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
10948 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
10949 string-matching against the version string.
10950
10951 2000-11-06 Kenichi Handa <handa@etl.go.jp>
10952
10953 * language/thai.el ("Thai"): Set a lisp form that produces
10954 composed string in `sample-text' language info.
10955
10956 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
10957 composed string in `sample-text' language info.
10958
10959 * international/mule-cmds.el (describe-language-environment):
10960 Eval `sample-text' data and insert the result.
10961
10962 * international/mule-conf.el (compound-text): Define this coding
10963 system here. Make x-ctext and ctext aliases of it.
10964
10965 * language/european.el (compound-text, ctext): Moved to
10966 international/mule-conf.el.
10967
10968 2000-11-05 Andrew Innes <andrewi@gnu.org>
10969
10970 * w32-fns.el (w32-version): New function.
10971
10972 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
10973
10974 * progmodes/awk-mode.el: Update copyright.
10975 (awk-mode-abbrev-table): Remove.
10976 (awk-font-lock-keywords): Use regexp-opt.
10977 (awk-mode): Use define-derived-mode.
10978
10979 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
10980 when extracting a suffix.
10981
10982 2000-11-04 Andre Spiegel <spiegel@gnu.org>
10983
10984 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
10985 auto-save-mode.
10986
10987 2000-11-04 Jason Rumney <jasonr@gnu.org>
10988
10989 * language/european.el (decode-mac-roman): Test against r1 not r0.
10990
10991 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
10992
10993 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
10994 (icon-mode): Define indent-line-function.
10995 (icon-comment-indent): Simplify.
10996 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
10997
10998 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
10999
11000 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
11001 Bind change-log-default-mode to defeat the caching done on it.
11002 Don't bother saving excursion any more.
11003
11004 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
11005
11006 * frame.el (after-setting-font-hook): Rename hooks -> hook.
11007 (set-frame-font): Use the new name (and the old for compatibility).
11008
11009 * toolbar/tool-bar.el (tool-bar-mode):
11010 * time.el (display-time-mode):
11011 * recentf.el (recentf-mode):
11012 * paren.el (show-paren-mode):
11013 * mwheel.el (mouse-wheel-mode):
11014 * msb.el (msb-mode):
11015 * jka-compr.el (auto-compression-mode):
11016 * image-file.el (auto-image-file-mode):
11017 * hl-line.el (hl-line-mode):
11018 * delsel.el (delete-selection-mode):
11019 * autoinsert.el (auto-insert-mode):
11020 * complete.el (partial-completion-mode): Drop unneeded positional args.
11021
11022 * info.el (Info-mode):
11023 * comint.el (comint-mode): Don't bother with make-local-hook.
11024
11025 * log-edit.el (log-edit-menu): New menu.
11026
11027 2000-11-03 Miles Bader <miles@gnu.org>
11028
11029 * wid-edit.el (widget-end-of-line): Reinstate, with a new
11030 definition, so that trailing spaces are handled properly.
11031 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
11032
11033 2000-11-03 Gerd Moellmann <gerd@gnu.org>
11034
11035 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
11036 tab character.
11037 (fancy-splash-screens): Set tab-width to 20.
11038
11039 2000-11-03 Dave Love <fx@gnu.org>
11040
11041 * comint.el (comint-completion-addsuffix): Fix custom type.
11042
11043 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
11044
11045 * font-lock.el (font-lock-buffers): Remove.
11046 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
11047 (font-lock-change-major-mode): Remove.
11048 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
11049 (font-lock-default-fontify-region): Extend the multiline
11050 fontification to whole lines.
11051 (font-lock-fontify-anchored-keywords)
11052 (font-lock-fontify-keywords-region): If matching just one
11053 line (with \n) only mark the \n as multiline.
11054
11055 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
11056 Correctly handle the case where several :group args are supplied.
11057 Allow :extra-args.
11058 (easy-mmode-define-global-mode): Allow :extra-args.
11059 Correctly handle the case where several :group args are supplied.
11060
11061 2000-11-02 Miles Bader <miles@gnu.org>
11062
11063 * calendar/calendar.el (diary-face, calendar-today-face)
11064 (holiday-face): Remove dependency on `window-system'.
11065
11066 2000-11-02 Ken Raeburn <raeburn@gnu.org>
11067
11068 * Makefile.in (emacs): Set EMACSLOADPATH always.
11069 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
11070 (compile-files): Bomb out if compilation of a file fails.
11071
11072 2000-11-02 Dave Love <fx@gnu.org>
11073
11074 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
11075
11076 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
11077
11078 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
11079 punctuation in the warning inserted into the *mail* buffer.
11080
11081 2000-11-02 Gerd Moellmann <gerd@gnu.org>
11082
11083 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
11084 (authors-public-domain-p): New function.
11085 (authors-print): Use it.
11086
11087 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
11088
11089 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
11090
11091 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11092
11093 * ps-print.el: Extension for even/odd printing. Doc fix.
11094 (ps-print-version): New version number (6.3.1).
11095 (ps-even-or-odd-pages): Customization fix.
11096 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
11097 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
11098 (ps-page-count): Var replaced by `ps-page-column'.
11099 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
11100 (ps-print-sheet-p): New fun.
11101
11102 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11103
11104 * tooltip.el (tooltip-gud-tips-setup): New function.
11105 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
11106 (tooltip-mode): Call tooltip-gud-tips-setup.
11107 (tooltip-gud-tips): Use `gud-basic-call' instead of
11108 process-send-string, so the prompt gets frobbed appropriately.
11109 Handle nil return value from `tooltip-gud-print-command'.
11110
11111 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
11112
11113 * comint.el (comint-add-to-input-history): New function.
11114 (comint-send-input): Use `comint-add-to-input-history'.
11115
11116 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
11117
11118 * info.el (info-menu-header): New face.
11119 (Info-fontify-menu-headers): New function.
11120 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
11121
11122 * info.el (Info-insert-dir): Don't include blank lines at
11123 beginning of additional dir files (one is added automatically).
11124
11125 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
11126
11127 * emacs-lisp/easy-mmode.el (define-minor-mode):
11128 Revert the latest changes.
11129 Allow the three positional arguments to be skipped and replaced
11130 by keyword arguments.
11131 Add a :toggle argument to determine whether a nil arg means toggle
11132 or means turn-on. The default is unchanged.
11133 Add a call to force-mode-line-update.
11134
11135 2000-11-01 Dave Love <fx@gnu.org>
11136
11137 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
11138
11139 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
11140
11141 * calendar/calendar.el (diary-face, holiday-face):
11142 Add dark-background variants.
11143
11144 2000-10-31 Sam Steingold <sds@gnu.org>
11145
11146 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
11147 `tex-main-file' does not have directory in it.
11148
11149 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
11150
11151 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
11152
11153 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
11154
11155 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
11156 functional change.
11157
11158 2000-10-31 Gerd Moellmann <gerd@gnu.org>
11159
11160 * files.el (find-file-noselect): When we expand a wildcard, return
11161 a list of buffers, as we should do according to the doc string.
11162
11163 2000-10-31 Ken Raeburn <raeburn@gnu.org>
11164
11165 * loadup.el (top level): Adjust load path if program name is
11166 "../src/bootstrap-emacs", in case it's not dumped and thus the
11167 load path adjustment hasn't already been done.
11168
11169 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11170
11171 * ps-print.el: Fix bug on selected pages for printing.
11172 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
11173 is on. Try to avoid warning messages when compiling. Doc Fix.
11174 (ps-print-version): New version number (6.3).
11175 (ps-color-device): Use `color-values' to determine if device
11176 supports color.
11177 (ps-color-values): Try to use `x-color-values' when using XEmacs.
11178 (ps-print-page-p): Changed from defsubst to defun.
11179 (ps-page-number): Changed from defmacro to defun.
11180 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
11181 printing.
11182 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
11183 (ps-end-file, ps-dummy-page): Funs eliminated.
11184 (ps-print-color-scale): Changed default value.
11185 (ps-page-n-up, ps-print-page-p): New internal vars.
11186 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
11187 (ps-plot-region, ps-generate, ps-end-job): Code fix.
11188
11189 * delim-col.el: Little programming improvement.
11190 (delimit-columns-str): New macro.
11191 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11192
11193 2000-10-31 Kenichi Handa <handa@etl.go.jp>
11194
11195 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
11196 Moved to european.el.
11197 (ccl-encode-mac-roman-font, fontset-mac): Modified for
11198 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11199 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
11200 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
11201
11202 2000-10-30 Dave Love <fx@gnu.org>
11203
11204 * progmodes/cc-menus.el (imenu-generic-expression)
11205 (imenu-progress-message): Only defvar when compiling.
11206
11207 * emacs-lisp/elp.el (elp-unload-hook): New function.
11208
11209 * loadhist.el (unload-feature): Call elp-restore-function,
11210 checking for symbols; don't use elp-restore-all.
11211 (loadhist-hook-functions): Doc fix.
11212
11213 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
11214
11215 * log-edit.el (log-edit-confirm): Fix the default.
11216
11217 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11218
11219 * delim-col.el: Little fix: replace delimit-columns-align-columns by
11220 delimit-columns-format.
11221 (delimit-columns-region, delimit-columns-rectangle): Code fix.
11222
11223 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
11224
11225 * comint.el (comint-replace-by-expanded-history): Don't use
11226 comint-get-old-input (we're not looking at *old* input).
11227 (comint-get-old-input-default): If using fields, signal an error
11228 when the point is not in an input field.
11229
11230 2000-10-30 Kenichi Handa <handa@etl.go.jp>
11231
11232 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
11233 and mule-unicode-e000-ffff.
11234
11235 * international/mule.el (decode-char, encode-char): New functions.
11236 (make-coding-system): Accept a symbol of translation table as a
11237 value of property `safe-chars'.
11238
11239 * international/mule-cmds.el (encode-coding-char): Check property
11240 safe-chars instead of safe-charsets.
11241
11242 * international/fontset.el (fontset-default): Modified for
11243 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
11244 (x-font-name-charset-alist): Likewise.
11245 (ccl-encode-unicode-font): New CCL program. Record it in
11246 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
11247
11248 * language/european.el (mac-roman-decoder, mac-roman-encoder):
11249 New translation tables.
11250 (decode-mac-roman, encode-mac-roman): Definition of these CCL
11251 programs are modified and moved from mac-win.el.
11252 (mac-roman): Definition of this coding system is modified and
11253 moved from mac-win.el.
11254
11255 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11256
11257 * ediff-wind.el (ediff-setup-control-frame): Enclose
11258 face-attribute in condition-case to avoid errors in older emacsen.
11259
11260 2000-10-29 Miles Bader <miles@gnu.org>
11261
11262 * custom.el (custom-add-to-group): Allow multiple entries for a
11263 given value OPTION, as long as their widget types are different.
11264 * cus-edit.el (custom-face-value-create): If face name doesn't end
11265 with "face", add such here (similar to custom group widgets).
11266
11267 * comint.el (comint-highlight-prompt): Add :type.
11268
11269 2000-10-28 John Wiegley <johnw@gnu.org>
11270
11271 * calendar/timeclock.el (timeclock-log): Doc fix.
11272 (timeclock-last-event): Doc fix.
11273 (timeclock-log): Kill the timelog buffer after appending a new event.
11274 (timeclock-find-discrep): Use a temp buffer to read in the
11275 timelog, instead of visiting the file.
11276 (timeclock-log-data): A new function, along with a host of helper
11277 functions, for the purpose of making timelog data accessible to
11278 programmers.
11279
11280 * eshell/esh-mode.el (window-height test): Make certain that
11281 `eshell-stringify-t' is non-nil.
11282 (eshell-password-prompt-regexp): Changed to a much simpler
11283 password regexp.
11284 (eshell-send-input): If `eshell-invoke-directly' returns t,
11285 directly invoke the parsed command using `eval'. This improves
11286 turn-around time on simple commands by a factor of three or
11287 greater, such as cd, ls, pwd, etc. -- which get used very often.
11288 It also conserves thousands of cons cells per call (since
11289 `eshell-do-eval' consumes memory like a Cookie Monster set loose
11290 in the Pacific Cookie Company).
11291
11292 * eshell/esh-test.el (eshell-test): Whitespace fix.
11293
11294 * eshell/em-ls.el (eshell-ls-insert-directory):
11295 Make `eshell-ls-initial-args' nil when inserting directory contents.
11296
11297 * eshell/em-script.el (eshell-script-initialize): Add names to
11298 `eshell-complex-commands, since `source' and `.' are complex.
11299
11300 * eshell/esh-cmd.el (eshell-rewrite-for-command)
11301 (eshell-rewrite-while-command): Use `eshell-protect' instead of
11302 `eshell-copy-handles'.
11303 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
11304 bodies.
11305 (eshell-separate-commands): Whitespace fix.
11306 (eshell-complex-commands): Added a new list of names, for
11307 determining whether a given command is as simple as it looks.
11308 (eshell-invoke-directly): New function. Returns t if a command
11309 should be invoked directly (using `eval'), rather than indirectly
11310 using `eshell-do-eval'.
11311 (eshell-do-eval): Whitespace fix.
11312
11313 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
11314 which provides an emulation of the DOS shell behavior of assuming
11315 that cp/mv/ln should copy/move/link to the current directory.
11316 (eshell-remove-entries): Added a doc string.
11317 (eshell-shuffle-files): Removed the check for `target' being null.
11318 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
11319 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
11320 it to do a smarter check of whether a destination was provided.
11321 (eshell/mv, eshell/cp): Enable `:preserve-args'.
11322 (eshell/ln): Enable `:preserve-args', and use
11323 `eshell-mvcpln-template' to implement the body of the function.
11324 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
11325 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
11326 list after flattening it. This makes it possible to cat files
11327 with numerical names.
11328 (eshell-unix-initialize): Added several names to
11329 `eshell-complex-commands.
11330 (eshell-unix-command-complex-p): Return t if a given command name
11331 may result in external processes being invoked.
11332
11333 * eshell/em-glob.el (eshell-glob-show-progress): Make this
11334 variable nil by default, since it slows down glob processing by a
11335 factor of two or more, and increases memory consumption.
11336
11337 * eshell/em-smart.el: Added a note about how memory consumptive
11338 smart display mode can be (at least this is true in Emacs 21).
11339 (eshell-smart-initialize): Whitespace fix.
11340 (eshell-refresh-windows): Use `if' instead of `when'.
11341 (eshell-smart-scroll-window): Calling `save-current-buffer' was
11342 not necessary.
11343 (eshell-currently-handling-window): Added a missing global variable.
11344
11345 * eshell/em-ls.el (eshell-do-ls): Code simplification.
11346 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
11347 Whitespace fix.
11348 (eshell-ls-exclude-hidden): Added this variable in addition to
11349 `eshell-ls-exclude-regexp'. This one prevents files beginning
11350 with . from even being read, which can improve memory consumption
11351 quite a bit.
11352 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
11353 read file entries beginning with a dot. In home directories with
11354 lots of hidden files, fully two-thirds of the time spent in ls is
11355 used to read directory entries that are immediately thrown away.
11356 (eshell-ls-initial-args): Added back this configuration variable,
11357 for specifying default initial arguments to every call to ls.
11358 Much faster than using an alias to do the same thing.
11359 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
11360 (eshell-ls-dir): Whitespace change.
11361
11362 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
11363
11364 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
11365 (eshell-stringify-t): Added a customization variable, to indicate
11366 whether `t' should be rendered as a string at all. If not, one
11367 can still determine if the result of an expression is true using
11368 "file-exists-p FILE && echo true".
11369 (eshell-stringify): If `eshell-stringify-t' is nil, don't
11370 stringify t!
11371
11372 * eshell/esh-module.el: Whitespace fix.
11373
11374 * eshell/em-alias.el (eshell-alias-initialize):
11375 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
11376 (eshell-command-aliased-p): New function that returns t if a
11377 command name names an aliased.
11378
11379 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
11380
11381 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
11382 redrawing the screen when changing cursor color.
11383 (viper-insert-state-pre-command-sentinel)
11384 (viper-replace-state-pre-command-sentinel)
11385 (viper-replace-state-post-command-sentinel):
11386 Use viper-preserve-cursor-color.
11387 Many functions changed to use viper= instead of = when comparing
11388 characters.
11389 * viper-util.el (viper-memq-char,viper=): New functions for
11390 working with characters.
11391 (viper-change-cursor-color): Fixed buglet.
11392 Many functions changed to use viper= instead of = when comparing
11393 characters.
11394 * viper.el (viper-insert-state-mode-list): Added eshell.
11395
11396 * ediff-init.el (ediff-before-setup-hook): New hook.
11397 Several typos fixed in various docstrings.
11398 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
11399 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
11400 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
11401 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
11402 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
11403 (ediff-get-selected-buffers): New function.
11404 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
11405 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
11406 Use save-window-excursion.
11407 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
11408 termination check in while loop.
11409 * ediff.el (ediff-get-default-file-name): Better defaults when in
11410 dired buffer.
11411 (ediff-files,ediff-merge-files,ediff-files3)
11412 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
11413
11414 2000-10-28 Dave Love <fx@gnu.org>
11415
11416 * info.el (Info-fontify-node): Add help-echo for menu items.
11417
11418 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11419
11420 * startup.el (normal-top-level): If the value of $TERM indicates
11421 we are running from xterm or one of its work-alikes, default to a
11422 light background mode.
11423
11424 Support for -fg, -bg, and -rv command-line arguments for TTYs:
11425 * faces.el (tty-handle-reverse-video): New function.
11426 (tty-create-frame-with-faces): Call it.
11427
11428 * frame.el (frame-notice-user-settings): Don't apply
11429 default-frame-alist and initial-frame-alist to MS-DOS frames.
11430 Call tty-handle-reverse-video, frame-set-background-mode, and
11431 face-set-after-frame-default for non-MS-DOS frames.
11432
11433 * startup.el (tty-long-option-alist): New variable.
11434 (tty-handle-args): New function.
11435 (command-line): Call tty-handle-args.
11436
11437 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
11438 startup.el now does that for all character-terminal frames.
11439
11440 2000-10-28 Miles Bader <miles@gnu.org>
11441
11442 * emacs-lisp/easy-mmode.el (define-minor-mode):
11443 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
11444 is global. If :global is followed by a non-nil but non-t value,
11445 make the mode buffer-local, but also generate a `global-MODE'
11446 version using `easy-mmode-define-global-mode'.
11447 Add :conditional-turn-on keyword argument.
11448
11449 2000-10-28 Dave Love <fx@gnu.org>
11450
11451 * international/latin1-disp.el (latin1-char-displayable-p):
11452 Don't use window-system.
11453
11454 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
11455
11456 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
11457 Don't call find-buffer-file-type-coding-system. Instead, just
11458 set eol-type to -unix if inhibit-eol-conversion is in effect, or
11459 if the file is on an untranslated filesystem.
11460 (add-untranslated-filesystem): Use "D" instead of "f" inside
11461 interactive.
11462
11463 2000-10-27 Dave Love <fx@gnu.org>
11464
11465 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
11466 (refill-mode): Use it.
11467
11468 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
11469
11470 * international/quail.el (quail-activate): Don't make-local-hook.
11471
11472 2000-10-27 Andre Spiegel <spiegel@gnu.org>
11473
11474 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
11475 manual backups and file.~<rev>.~ for automatic ones.
11476 (vc-make-version-backup): Don't do it on MS-DOS without long file
11477 names.
11478
11479 * vc.el (vc-version-other-window): If an automatic backup of the
11480 desired version exists, rename it instead of copying it.
11481
11482 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
11483 after command. If there's an unexpected error, signal it instead
11484 of being silent.
11485 (vc-cvs-merge-news): Be prepared for no news at all.
11486
11487 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
11488
11489 * shell.el (shell): Add BUFFER argument.
11490 * comint.el (make-comint-in-buffer): New function.
11491 (make-comint): Use it.
11492
11493 * faces.el (face-spec-choose): Change syntax so that the list of
11494 attribute-value pairs is now the cdr of each clause, not the cadr.
11495 Detect old-style entries, and handle them. Use pop.
11496
11497 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
11498
11499 * cus-edit.el (custom-mode-map): Use a sparse map.
11500 (custom-mode): Don't bother with make-local-hook.
11501
11502 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
11503
11504 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
11505
11506 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11507
11508 * ps-print.el: Avoid compilation gripes.
11509 (ps-print-version): New version number (6.2.1).
11510
11511 2000-10-26 Dave Love <fx@gnu.org>
11512
11513 * menu-bar.el: Modify some menu item help strings.
11514 (menu-bar-help-menu): Add link to MORE.STUFF.
11515
11516 * cus-edit.el (custom-mode): Add `special' mode-class property.
11517
11518 * wid-browse.el (widget-browse-mode): Likewise.
11519
11520 * wid-edit.el (widget-specify-field): Revert to using local-map
11521 property, not keymap.
11522
11523 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
11524
11525 * wid-edit.el (widget-field-end): When checking for a `boundary'
11526 field, do so in the correct buffer.
11527
11528 * simple.el (undo): Correctly distinguish between numeric and
11529 non-numeric prefix args in non-transient-mark-mode, as per the doc
11530 string. When in transient-mark-mode, treat all prefix-args as
11531 numeric.
11532
11533 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
11534 Position point on match. Handle N == 0 correctly.
11535
11536 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
11537 (comint-mode-map): Reverse order of `comint-write-output' and
11538 `comint-append-output-to-file'.
11539 (comint-append-output-to-file): Reinstate this function, for the
11540 benefit of the menu.
11541
11542 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
11543
11544 * vc.el (vc-version-other-window): Bind `file'.
11545
11546 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11547
11548 * Makefile.in (update-authors): New target for maintenance purposes.
11549
11550 * emacs-lisp/authors.el (batch-update-authors): New function.
11551 (authors-fixed-entries): New defconst.
11552 (authors-add-fixed-entries): New function.
11553 (authors): Call it.: Don't process lispref/.
11554
11555 2000-10-25 Jason Rumney <jasonr@gnu.org>
11556
11557 * cus-edit.el (custom-button-face, custom-button-pressed-face):
11558 Merge x w32 and mac definitions.
11559
11560 2000-10-25 Gerd Moellmann <gerd@gnu.org>
11561
11562 * menu-bar.el (menu-bar-options-menu): Add a help string for
11563 `uniquify'.
11564
11565 2000-10-25 Stephen Gildea <gildea@stop.mail-abuse.org>
11566
11567 * time-stamp.el (time-stamp-string-preprocess):
11568 Fix a wrong type argument error.
11569
11570 2000-10-25 Miles Bader <miles@gnu.org>
11571
11572 * recentf.el (recentf-mode): Variable removed.
11573 (recentf-mode): Use `define-minor-mode'.
11574
11575 * mwheel.el (mouse-wheel-mode): New global minor mode.
11576 (mwheel-install): Use `mouse-wheel-mode'.
11577
11578 2000-10-25 Dave Love <fx@gnu.org>
11579
11580 * progmodes/cperl-mode.el (cperl-mode):
11581 Set normal-auto-fill-function correctly.
11582
11583 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11584 Don't inherit from global-map and don't nullify menu-bar and tool-bar
11585 bindings.
11586
11587 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
11588
11589 * wid-edit.el (widget-field-at): New function.
11590 (widget-at, widget-field-activate): Use it.
11591 (widget-tabable-at): Use `widget-at'.
11592 (widget-specify-field): If the terminating character of the widget
11593 field (which is read-only) is a newline, put it into a special
11594 `boundary' field so that C-n/C-p act more naturally.
11595 (widget-field-end): Also don't subtract one if a special
11596 `boundary' field has been added after the widget field.
11597
11598 * comint.el (comint-output-filter, comint-send-input):
11599 Don't bother adding stickiness fields to overlays to fool the field
11600 code, since it should notice the overlay insertion-types now.
11601
11602 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
11603 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
11604 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
11605
11606 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11607
11608 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
11609 (authors): Set file coding system to iso-2022-7bit.
11610 Add file-local variables to output buffer.
11611
11612 * files.el (after-find-file): Don't print any warnings if
11613 WARN is nil.
11614
11615 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11616
11617 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
11618
11619 * delim-col.el: Now there is a column formatting mechanism.
11620 Modified to customization mechanisms convention. Doc fix.
11621 (columns): New group for delim-col.
11622 (delimit-columns-before, delimit-columns-after)
11623 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
11624 (delimit-columns-end): New vars.
11625 (delimit-columns-customize, delimit-columns-format): New funs.
11626 (delimit-columns-region, delimit-columns-rectangle)
11627 (delimit-columns-rectangle-line): Modified to support column
11628 formatting.
11629
11630 2000-10-24 Dave Love <fx@gnu.org>
11631
11632 * log-edit.el (log-edit): Add :version and a :group for vc.
11633
11634 2000-10-24 Gerd Moellmann <gerd@gnu.org>
11635
11636 * files.el (after-find-file): Don't print a message ``New file''
11637 if WARN is nil.
11638
11639 * wid-edit.el (widget-field-keymap, widget-text-keymap):
11640 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
11641 get duplicate tool-bar entries because we'll see the global ones
11642 on more than one path through keymaps.
11643
11644 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
11645
11646 * progmodes/cmacexp.el: Change Francesco's email address.
11647
11648 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11649
11650 * window.el (fit-window-to-buffer): Adjust point of the window
11651 buffer, not that of the current buffer.
11652
11653 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
11654
11655 * progmodes/cmacexp.el: Update the euthor's email address.
11656
11657 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11658
11659 * faces.el (face-spec-set-match-display): Add `graphic' display
11660 type (the inverse of `tty'). Use `display-graphic-p' instead of
11661 the window-system variable.
11662
11663 2000-10-24 Kenichi Handa <handa@etl.go.jp>
11664
11665 * international/isearch-x.el (isearch-with-input-method):
11666 Call input-method-function with the first event in
11667 unread-command-events.
11668
11669 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
11670
11671 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
11672
11673 2000-10-24 Andrew Choi <akochoi@i-cable.com>
11674
11675 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
11676 New charsets.
11677
11678 * term/mac-win.el: Remove definitions of mac-roman-lower and
11679 mac-roman-upper, require dired, and define instead of set
11680 mac-ready-for-drag-n-drop to avoid compilation error.
11681
11682 2000-10-23 Andrew Innes <andrewi@gnu.org>
11683
11684 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
11685 Remove superfluous calls to subst-char-in-string; instead apply
11686 expand-file-name after convert-standard-filename to ensure
11687 expected directory separators are used.
11688
11689 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11690
11691 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
11692
11693 2000-10-23 Dave Love <fx@gnu.org>
11694
11695 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
11696 (tool-bar-add-item): Set foreground and background for XBM icons.
11697
11698 * international/latin1-disp.el (latin1-char-displayable-p):
11699 New function (from Handa).
11700 (latin1-display-check-font): Use it.
11701
11702 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
11703 using :key-sequence, making it much more usable.
11704 Use nconc, not append.
11705 (imenu--create-keymap-1): Avoid append.
11706
11707 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
11708
11709 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11710
11711 [the following changes fix a bug where `define-minor-mode' didn't
11712 correctly generate :require clauses for defcustoms in compiled files]
11713 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
11714 (byte-compile-log-file, byte-compile-log-1): Don't set
11715 `byte-compile-current-file' to nil. Instead set
11716 `byte-compile-last-logged-file' to it. Test whether
11717 byte-compile-current-file equals byte-compile-last-logged-file
11718 instead of whether its nil.
11719 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
11720
11721 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
11722
11723 * textmodes/refill.el: Fix var names in doc.
11724 (refill-mode): Don't bother with make-local-hook anymore.
11725
11726 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
11727
11728 * faces.el (face-user-default-spec, face-default-spec): New functions.
11729 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
11730 (frame-set-background-mode, face-set-after-frame-default):
11731 Use `face-user-default-spec'. Simplify code slightly.
11732
11733 * woman.el (woman-italic-face, woman-bold-face)
11734 (woman-unknown-face): Add dark-background variants.
11735 (woman-default-faces): Renamed from `woman-colour-faces'.
11736 Set using the stored defaults, rather than using hard-wired colors.
11737 (woman-monochrome-faces): Renamed from `woman-black-faces'.
11738 Just make the foreground `unspecified' rather than "black".
11739 (woman-menu): Rename menu entries accordingly.
11740
11741 * faces.el (header-line): Make more reasonable on mono/grayscale
11742 displays.
11743
11744 2000-10-23 Andrew Choi <akochoi@i-cable.com>
11745
11746 * cus-edit.el (custom-button-face): Use 3D look for mac.
11747 (custom-button-pressed-face): Likewise.
11748
11749 * faces.el (set-face-attributes-from-resources): Handle mac frames
11750 in the same way as x and w32 frames.
11751 (face-valid-attribute-values): Likewise.
11752 (read-face-attribute): Likewise.
11753 (defined-colors): Likewise.
11754 (color-defined-p): Likewise.
11755 (color-values): Likewise.
11756 (display-grayscale-p): Likewise.
11757 (face-set-after-frame-default): Likewise.
11758 (mode-line): Same default face as for x and w32.
11759 (tool-bar): Likewise.
11760
11761 * frame.el: Remove call to frame-notice-user-settings at end of
11762 the file.
11763
11764 * info.el (Info-fontify-node): Make underlines invisible for mac
11765 as for x, pc, and w32 frame types.
11766
11767 * term/mac-win.el: New file.
11768
11769 2000-10-22 Dave Love <fx@gnu.org>
11770
11771 * textmodes/refill.el: New file.
11772
11773 2000-10-22 Andre Spiegel <spiegel@gnu.org>
11774
11775 * vc-hooks.el (vc-version-backup-file-name): New optional args
11776 MANUAL and REGEXP.
11777 (vc-delete-automatic-version-backups, vc-make-version-backup):
11778 New functions.
11779 (vc-before-save): Use the latter.
11780 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
11781 confusion.
11782
11783 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
11784 expected by vc[-hooks].el.
11785
11786 * vc.el (vc-checkout): Added `-p' suffix in call to
11787 vc-make-version-backups-p; use vc-make-version-backup to actually
11788 make the backup.
11789 (vc-version-other-window, vc-version-backup-file): Handle both
11790 automatic and manual backups.
11791 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
11792 of all of them.
11793
11794 2000-10-22 Miles Bader <miles@gnu.org>
11795
11796 * comint.el (comint-highlight-input, comint-highlight-prompt):
11797 Renamed, `-face' at end removed.
11798 (comint-send-input, comint-output-filter): Use renamed faces.
11799
11800 * window.el (fit-window-to-buffer): Change defaulting of
11801 MAX-HEIGHT slightly.
11802
11803 * faces.el (color-values, color-defined-p): Use `member', not
11804 `memq', because it works correctly for strings.
11805 (frame-set-background-mode): Actually, "unspecified-fg" and
11806 "unspecified-bg" *are* strings. Use `member', not `memq', and
11807 `equal', not `eq', when a string value is possible.
11808
11809 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11810
11811 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
11812
11813 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
11814
11815 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
11816 sh-electric-rparen, sh-electric-less and sh-electric-hash.
11817 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
11818 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
11819 (sh-font-lock-syntactic-keywords): Use them.
11820 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
11821 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
11822 (sh-mode): Don't override font-lock-unfontify-region-function.
11823 Use a copy of sh-font-lock-syntactic-keywords.
11824 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
11825 Don't call sh-scan-buffer since font-lock does it on the fly.
11826 (sh-get-indent-info): Use `face' rather than `syntax-table'
11827 text-property to detect here-documents.
11828 Replace sh-special-syntax with sh-st-punc.
11829 (sh-prev-line): Use `face' rather than `syntax-table'
11830 text-property to skip over here-documents.
11831 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
11832 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
11833 (sh-electric-less, sh-set-here-doc-region)
11834 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
11835 (sh-scan-buffer, sh-rescan-buffer): Remove.
11836
11837 2000-10-21 Andrew Innes <andrewi@gnu.org>
11838
11839 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
11840 remote (ange-ftp) file names.
11841
11842 2000-10-21 Miles Bader <miles@gnu.org>
11843
11844 * window.el (fit-window-to-buffer): New function.
11845 (shrink-window-if-larger-than-buffer): Use it.
11846 (window-text-height): Don't expect minibuffers to have mode-lines.
11847
11848 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
11849 * international/quail.el (quail-update-guidance):
11850 Use `fit-window-to-buffer' instead of `set-window-text-height'.
11851
11852 * international/quail.el (quail-show-guidance-buf): Make sure
11853 guidance window really has enough room.
11854 (quail-update-guidance): If quail-guidance-win is already shown,
11855 make sure its height is OK.
11856
11857 * window.el (window-text-height, set-window-text-height):
11858 New functions.
11859 (shrink-window-if-larger-than-buffer): Use `window-text-height'
11860 instead of `window-height' & `mode-line-window-height-fudge'.
11861 (mode-line-window-height-fudge): Add FACE parameter.
11862 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
11863 instead of `enlarge-window' & `mode-line-window-height-fudge'.
11864
11865 2000-10-20 Miles Bader <miles@gnu.org>
11866
11867 * window.el (height-affecting-face-attributes): Use `defconst'.
11868
11869 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
11870 New function, conditionally aliased to `mode-line-window-height-fudge'.
11871 (ispell-help): Use it.
11872 (ispell-choices-win-default-height): Don't include mode-line fudge.
11873 (ispell-choices-win-default-height): New function.
11874 (ispell-show-choices, ispell-command-loop): Use function
11875 `ispell-choices-win-default-height' instead of variable.
11876
11877 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
11878
11879 * window.el (mode-line-window-height-fudge): New variable.
11880 (height-affecting-face-attributes): New variable.
11881 (mode-line-window-height-fudge): New function.
11882 (shrink-window-if-larger-than-buffer): Use it.
11883 * help.el (resize-temp-buffer-window): Likewise.
11884
11885 * info.el (Info-fontify-node): Add support for @subsubsection
11886 titles, which use `Info-title-4-face'.
11887 (Info-title-4-face): New face.
11888 (Info-title-3-face): Inherit from Info-title-4-face instead of
11889 variable-pitch.
11890
11891 2000-10-19 Jason Rumney <jasonr@gnu.org>
11892
11893 * dired.el (dired-insert-directory): Do not let errors signalled by
11894 attempt to run dired-free-space-program prevent dired from working.
11895
11896 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
11897
11898 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
11899
11900 2000-10-19 Gerd Moellmann <gerd@gnu.org>
11901
11902 * dirtrack.el (dirtrack): Fix call to run-hooks.
11903
11904 * cmuscheme.el (cmuscheme-program-name): Renamed from
11905 scheme-program-name because xscheme.el contains a defcustom with
11906 the same name. As a consequence, customizing group `cmuscheme'
11907 loaded `xscheme' which redefined run-scheme.
11908 (run-scheme): Use cmuscheme-program-name.
11909
11910 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
11911
11912 * play/doctor.el (doctor-death): Update the Samaritans'
11913 anonymous address, and add a website for Befrienders International.
11914
11915 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11916
11917 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
11918 Avoid compilation gripes. Doc fix.
11919 (ps-print-version): New version number (6.2).
11920 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
11921 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
11922 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
11923 (ps-x-extent-priority, ps-x-extent-start-position)
11924 (ps-x-face-font-instance, ps-x-find-coding-system)
11925 (ps-x-font-instance-properties, ps-x-make-color-instance)
11926 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
11927 avoid compilation gripes without defining functions.
11928 (ps-e-find-composition): Alias for function find-composition, to have a
11929 suitable function depending on Emacs version.
11930 (ps-color-device, ps-color-values, ps-face-foreground-name)
11931 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
11932 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
11933 (ps-print-ensure-fontified): Function definitions surrounded by
11934 `eval-and-compile' to avoid compilation gripes.
11935 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
11936 by symbol-value to avoid compilation gripes.
11937 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
11938 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
11939
11940 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
11941
11942 * startup.el (normal-top-level): Call `frame-set-background-mode'
11943 after `frame-notice-user-settings' because the latter doesn't call
11944 the former on a tty.
11945
11946 * faces.el (frame-set-background-mode): `unspecified' &c are
11947 symbols, not strings.
11948
11949 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
11950
11951 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
11952 why some "light*" colors are deliberately absent from the alist.
11953
11954 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
11955 Change colors for tty's, as suggested by Miles Bader.
11956
11957 2000-10-19 Kenichi Handa <handa@etl.go.jp>
11958
11959 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
11960 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
11961 for ISO10646-1 fonts.
11962 (x-font-name-charset-alist): Add an entry for "iso10646-1".
11963
11964 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
11965
11966 * faces.el (frame-set-background-mode): If a tty frame defines a
11967 background color, use that to compute the background mode, instead
11968 of always defaulting to "dark".
11969
11970 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
11971
11972 * comint.el (comint-write-output): New function.
11973 (comint-mode-map): Add it to the menu.
11974 Bind `C-c C-s' to comint-write-output.
11975
11976 2000-10-18 Gerd Moellmann <gerd@gnu.org>
11977
11978 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
11979 Use fancy-splash-delay.
11980
11981 2000-10-18 Alex Schroeder <alex@gnu.org>
11982
11983 * progmodes/sql.el (sql-sybase-options): New option.
11984 (sql-sybase): Use it. Add sql-database to the list of parameters
11985 provided for login. The options -w 2048 -n are not used any more.
11986
11987 * comint.el (comint-read-input-ring): Bugfix such that the first
11988 and the last entry of the input ring file are not lost.
11989
11990 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11991
11992 * ps-print.el: Internal variable changes to defcustom,
11993 make-local-hook changes to defvar. Doc fix.
11994 (ps-print-version): New version number (6.1).
11995 (ps-setup, ps-do-despool): Code fix.
11996 (ps-printer-name): Customization fix.
11997 (ps-printer-name-option): Now is a defcustom instead of an
11998 internal variable.
11999 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
12000 (ps-print-begin-column-hook): Now are defvar instead of
12001 make-local-hook.
12002
12003 2000-10-18 Miles Bader <miles@gnu.org>
12004
12005 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
12006 (comint-kill-output): Changed into an alias for `comint-delete-output',
12007 and made obsolete.
12008 (comint-mode-map): Rename references to comint-kill-output.
12009
12010 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
12011
12012 * diff-mode.el (diff-header-face, diff-file-header-face)
12013 (diff-changed-face): Add bold and italic attributes to tty faces.
12014 (diff-function-face): New face.
12015 (diff-font-lock-keywords): Use it.
12016
12017 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
12018
12019 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
12020 Remove commented-out call to force-mode-line-update.
12021 (comint-kill-output): Use `forward-line 0' instead of
12022 beginning-of-line to make sure we get past the prompt.
12023
12024 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
12025
12026 * diff-mode.el (diff-header-face, diff-file-header-face):
12027 Add specific setting for dark background.
12028 (diff-context-face): Renamed from diff-comment-face.
12029 Set explicitly rather than inheriting from font-lock-comment-face.
12030
12031 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12032
12033 * startup.el (command-line): Move the code which sets the default
12034 TTY colors to before before-init-hook.
12035
12036 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12037
12038 * jit-lock.el (jit-lock-stealth-time): Doc fix.
12039
12040 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12041
12042 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
12043 extensions, for MS-DOS.
12044
12045 * diff-mode.el (diff-header-face, diff-file-header-face)
12046 (diff-changed-face): Define tty-specific colors.
12047
12048 2000-10-17 Gerd Moellmann <gerd@gnu.org>
12049
12050 * startup.el (fancy-splash-text): Realign the text.
12051
12052 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12053
12054 * font-lock.el (font-lock-comment-face): Define a separate default
12055 for dark-background tty's.
12056
12057 2000-10-17 Miles Bader <miles@gnu.org>
12058
12059 * help.el (resize-temp-buffer-window): Add hack to avoid last line
12060 being obscured by whizzy mode-lines on graphics displays.
12061
12062 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
12063
12064 * info.el (Info-title-1-face, Info-title-2-face)
12065 (Info-title-3-face): Define colors for tty's.
12066 (info-header-node): Remove unneeded tty-specific definition.
12067
12068 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
12069
12070 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
12071 reverse from the frame parameters, and don't invert foreground and
12072 background colors.
12073
12074 2000-10-16 Miles Bader <miles@gnu.org>
12075
12076 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
12077 string "*Info*". Call propertized-buffer-identification to spruce
12078 up the result.
12079
12080 2000-10-16 Gerd Moellmann <gerd@gnu.org>
12081
12082 * help.el: Provide `help' for the sake of define-minor-mode
12083 which generates defcustoms with requires.
12084
12085 * jit-lock.el (jit-lock-after-change): If we're in text that
12086 matches a multi-line font-lock pattern, make sure the whole text
12087 will be redisplayed.
12088
12089 * emacs-lisp/authors.el (authors-add): Don't add an entry if
12090 author's name is unknown.
12091
12092 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
12093 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
12094 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
12095 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
12096 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
12097 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
12098 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
12099 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
12100 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
12101 Add author information.
12102
12103 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
12104
12105 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
12106 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
12107 full-color version (using the Gimp) to eliminate dithering artifacts.
12108
12109 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12110
12111 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
12112
12113 * simple.el (syntax-flag-table, string-to-syntax): Remove.
12114
12115 2000-10-15 Dave Love <fx@gnu.org>
12116
12117 * progmodes/sh-script.el: Require skeleton and comint when compiling.
12118
12119 * pcomplete.el (pcomplete) <defgroup>: Add :version.
12120
12121 * whitespace.el: Doc fixes.
12122 (top-level): Don't add hooks here.
12123 (whitespace-running-emacs): Deleted.
12124 (timer): Don't require.
12125 (whitespace): Add back :version conditional on xemacs test.
12126 (whitespace-spacetab-regexp, whitespace-indent-regexp)
12127 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
12128 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
12129 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
12130 Avoid specific xemacs test.
12131 (whitespace-global-mode): New option.
12132 (whitespace-global-mode): New command.
12133 (whitespace-unload-hook): New function.
12134
12135 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
12136 (Info-fontify-node, Info-goto-node, Info-mode-menu)
12137 (Info-fontify-node): `Goto' goes to `Go to'.
12138 (Info-fontify-node): Add help-echo to xref links.
12139
12140 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
12141
12142 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
12143
12144 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
12145
12146 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
12147 Use plist-get and allow :inherit.
12148
12149 * emacs-lisp/cl-macs.el (cl-do-arglist):
12150 Use plist-get and plist-member instead of memq.
12151
12152 * emacs-lisp/ewoc.el (ewoc-location): New function.
12153 (ewoc-enter-after, ewoc-enter-before): Document return value.
12154 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
12155 Don't need make-local-hook any more.
12156 (cvs-addto-collection): Return the new tin.
12157 (cvs-mode-insert): Jump to the new line.
12158
12159 * jit-lock.el (jit-lock-fontify-buffer): Remove.
12160
12161 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
12162
12163 * font-lock.el (font-lock-syntactically-fontified): New var.
12164 (font-lock-fontify-syntactic-keywords-region): Use it.
12165 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
12166
12167 * diff-mode.el (diff-find-file-name): Fix regexp.
12168
12169 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
12170 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
12171
12172 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
12173 (sh-mode-syntax-table): Add punctuation syntax for < and >.
12174 (sh-mode): Don't make all vars local here.
12175 (sh-kw): Reformat.
12176 (sh-set-shell): Use dolist. Don't set indent-region-function.
12177 (sh-mode-syntax-table): Use pop.
12178 (sh-remember-variable): Use push.
12179 (sh-help-string-for-variable): Use memq.
12180 (sh-safe-backward-sexp): Remove.
12181 (sh-safe-forward-sexp): Add ARG.
12182 (sh-get-indent-info, sh-prev-stmt): Use it.
12183 (sh-prev-line): Simplify by using forward-comment.
12184 (sh-this-is-a-continuation): Simplify.
12185 (sh-learn-buffer-indent): Use dolist.
12186 (sh-do-nothing): Remove.
12187 (sh-set-char-syntax, sh-set-here-doc-region):
12188 Use inhibit-modification-hooks.
12189 (sh-name-style): Use mapcar and push.
12190 (sh-load-style): Use dolist.
12191 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
12192 (sh-case, sh-while-getopts): Use propertize directly rather
12193 than sh-electric-rparen.
12194
12195 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
12196
12197 * textmodes/tex-mode.el: Require CL when compiling.
12198 (tex-mode-syntax-table): Init immediately.
12199 (tex-mode-map): Bind M-RET to latex-insert-item.
12200 (latex-mode): Set indent-line-function to latex-indent.
12201 (tex-common-initialization): Don't setup the syntax-table any more.
12202 (latex-insert-item): New skeleton.
12203 (tex-next-unmatched-end): Fix copy/paste braino.
12204 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
12205 (latex-indent, latex-find-indent): New functions.
12206 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
12207 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
12208 (tex-compilation-parse-errors): Use with-syntax-table.
12209
12210 2000-10-15 Miles Bader <miles@gnu.org>
12211
12212 * font-lock.el (font-lock-comment-face): Change dark-background,
12213 color, non-tty, default to `chocolate1'.
12214
12215 2000-10-13 John Wiegley <johnw@gnu.org>
12216
12217 * eshell/esh-util.el (require): Added a missing `require' form,
12218 needed when compiling (for an ange-ftp macro definition).
12219
12220 2000-10-13 Dave Love <fx@gnu.org>
12221
12222 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
12223
12224 2000-10-13 Gerd Moellmann <gerd@gnu.org>
12225
12226 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
12227
12228 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
12229 transparent -colors 8).
12230
12231 2000-10-13 Stephen Gildea <gildea@stop.mail-abuse.org>
12232
12233 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
12234 that breaks with old list format timestamps.
12235 (time-stamp-warn-inactive, time-stamp-old-format-warn)
12236 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
12237
12238 2000-10-13 John Wiegley <johnw@gnu.org>
12239
12240 * align.el, pcomplete.el, calendar/timeclock.el,
12241 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
12242
12243 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
12244 faulty math, where holiday hours were being computing as seconds.
12245
12246 2000-10-13 John Wiegley <johnw@gnu.org>
12247
12248 * desktop.el (desktop-buffer-modes-to-save): Added a global for
12249 specifying what "other" kinds of buffers should be saved.
12250 This used to be hard-coded.
12251 (desktop-buffer-misc-functions): A global for specifying how
12252 auxiliary data should be determined for special buffer types.
12253 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
12254 instead of hard-coding the special buffer types.
12255 (desktop-save): Run `desktop-buffer-misc-functions' to gather
12256 auxiliary data, instead of hard-coding for Info buffers and dired.
12257 (desktop-buffer-info-misc-data): Aux function for determining Info
12258 buffer auxiliary info.
12259 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
12260 (desktop-buffer-info): Changed this function to use the info
12261 gathered above.
12262 (desktop-create-buffer): Be a little more careful about what
12263 `minor-mode' means before calling it. This is important for some
12264 buffer types.
12265
12266 2000-10-13 John Wiegley <johnw@gnu.org>
12267
12268 * eshell/esh-util.el: Added a global form which declares an
12269 autoload for `parse-time-string', if that function is not already
12270 defined, and if parse-time.el is available on the user's system.
12271
12272 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
12273 to be aware of ange-ftp user info.
12274 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
12275 (eshell-ls-annotate): Use `eshell-file-attributes'.
12276 (eshell-ls-file): Made the user-id printing code a bit smarter.
12277
12278 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
12279 allow identification of alias user ids in remote directories.
12280 It's manual, but there's no other way to know when the current user
12281 on the local machine, is also the owning user on the remote machine.
12282 (fboundp): Bind `ange-cache'.
12283 (eshell-directory-files-and-attributes): Re-organized the logic a
12284 bit to use `eshell-file-attributes' instead of `file-attributes'.
12285 The former is more sensitive to directories that are read via FTP,
12286 and knows how to use ange-ftp to determine full attribute
12287 information, instead of just the name and last modtime.
12288 (eshell-current-ange-uids): Return the current user id when in a
12289 remote directory.
12290 (eshell-parse-ange-ls): Parse a full directory listing that has
12291 been returned by ange-ftp.
12292 (eshell-file-attributes): This beefed up version of
12293 `file-attributes' is only special if the user is currently in a
12294 remote directory, in which case it does a lot of work to find out
12295 what the real attributes of a file are, as they appear on the
12296 remote machine. This makes usage of remote directories (i.e.,
12297 ange-ftp pathnames) much more useful. You can now use Eshell as a
12298 full-fledged FTP client, with much more manipulation ability than
12299 most other clients.
12300
12301 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
12302 variable, which means that Eshell's du should always be preferred
12303 in remote directories.
12304 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
12305 just `file-attributes'.
12306 (eshell-mvcp-template): Bind `ange-cache', to improve performance
12307 when reading remote directories. This is an Eshell-specific
12308 variable (not part of ange-ftp).
12309 (eshell/ln): Bind `ange-cache'.
12310 (eshell/du): Added some extra logic for determining when to use
12311 Eshell's du (which is slow), and when to use the external version
12312 (which may or may not exist).
12313
12314 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
12315 Call `eshell-interactive-process', rather than using
12316 `get-buffer-process', since backgrounded processes don't count in
12317 the context of this function's logic.
12318
12319 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
12320 `forward-char', so that null strings are parsed correctly.
12321
12322 2000-09-13 John Wiegley <johnw@gnu.org>
12323
12324 * eshell/em-pred.el (eshell-pred-file-type)
12325 (eshell-pred-file-links, eshell-pred-file-size):
12326 Use `eshell-file-attributes'. This is more correct over ange-ftp.
12327
12328 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
12329 that remote file globbing is more efficient.
12330
12331 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
12332 gathering the files and attributes within a directory.
12333
12334 * eshell/em-unix.el (eshell/cat): If any of the files passed on
12335 the command line is a special file (not a regular file, directory
12336 or symlink), always attempt to call the external version of cat.
12337
12338 2000-09-13 John Wiegley <johnw@gnu.org>
12339
12340 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
12341 Eshell-friendly version of find-tag.
12342
12343 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
12344
12345 * image-file.el (image-file-name-extensions)
12346 (image-file-name-regexps): Add autoload cookies.
12347
12348 2000-10-13 Kenichi Handa <handa@etl.go.jp>
12349
12350 * international/mule-cmds.el (select-safe-coding-system): If FROM
12351 is string, show it in *Warning* buffer.
12352
12353 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
12354
12355 * startup.el (normal-top-level): Use display-popup-menus-p instead
12356 of window-system.
12357 (command-line): Use display-graphic-p instead of window-system.
12358 (command-line-1): Use display-popup-menus-p and display-mouse-p
12359 instead of window-system.
12360
12361 2000-10-12 Sam Steingold <sds@gnu.org>
12362
12363 * tooltip.el (tooltip-use-echo-area): New user variable.
12364 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
12365
12366 2000-10-12 Dave Love <fx@gnu.org>
12367
12368 * recentf.el: Maintainer's checkdoc fixes.
12369
12370 * startup.el (normal-top-level-add-subdirs-to-load-path):
12371 Use character class, not ASCII when matching file names.
12372 (fancy-splash-head): Add trailing slash to URL.
12373 (command-line): Don't require XPM support for toolbar.
12374
12375 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
12376 (cperl-invalid-face): Revert last change.
12377 (cperl-init-faces): Quote cperl-invalid-face.
12378
12379 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12380
12381 * startup.el (fancy-splash-text): Remove superfluous quote.
12382
12383 2000-10-12 Gerd Moellmann <gerd@gnu.org>
12384
12385 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
12386 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
12387 (command-line-1): Don't use fancy-splash-pending-command.
12388 (fancy-splash-screens-1): Goto point-min after inserting text.
12389
12390 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
12391
12392 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
12393 instead of shared-lisp-mode-map.
12394
12395 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
12396
12397 * faces.el (header-line): Change tty-variant to use underlining.
12398
12399 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
12400 (isearch-highlight): Restore lazy-isearch face properties at old
12401 position, and suppress them at new position.
12402 (isearch-dehighlight): Restore lazy-isearch face properties.
12403 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
12404 over the real isearch overlay, but in that case, don't give it a
12405 face property. Use `push'.
12406
12407 2000-10-12 Kenichi Handa <handa@etl.go.jp>
12408
12409 * man.el (Man-getpage-in-background): Fix previous change.
12410 Decode the process output only when we are in multibyte mode.
12411
12412 2000-10-11 Dave Love <fx@gnu.org>
12413
12414 * info.el (Info-mode-menu): Fix some help.
12415 (info-tool-bar-map): Add entry for Info-last.
12416
12417 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
12418 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
12419 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
12420 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
12421 * toolbar/search-replace.xpm, toolbar/exit.xpm:
12422 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
12423 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
12424 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
12425 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
12426 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
12427 Reduce colour requirements to 25 overall. (Probably wants
12428 revisiting from the originals to reduce further.)
12429
12430 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
12431
12432 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
12433 buffer-file-coding-system, instead of raw-text.
12434 (dehexlify-buffer): Bind coding-system-for-read to
12435 buffer-file-coding-system, instead of raw-text.
12436
12437 2000-10-11 Sam Steingold <sds@gnu.org>
12438
12439 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
12440 `underline' - fixes the bug introduced on 2000-09-21.
12441
12442 2000-10-11 Dave Love <fx@gnu.org>
12443
12444 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
12445 Avoid compiler warnings.
12446 (scheme-mode): Doc fix.
12447 (scheme-font-lock-keywords-1): Match `define-syntax'.
12448
12449 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
12450
12451 * faces.el (frame-set-background-mode): Pay attention to saved
12452 face specs as well as default ones. Only do anything if the
12453 bg-mode or display-type has actually changed. Use `dolist'.
12454 (region): Make dark-background `region' face less in-your-face.
12455
12456 2000-10-10 Sam Steingold <sds@gnu.org>
12457
12458 * chistory.el, ielm.el, ledit.el:
12459 * progmodes/inf-lisp.el, progmodes/scheme.el:
12460 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
12461
12462 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
12463
12464 * textmodes/texinfo.el: Update copyright and fix typo.
12465
12466 * desktop.el (desktop-modes-not-to-save): New var.
12467 (desktop-save-buffer-p): Use it.
12468 Also, obey desktop-buffers-not-to-save even for non-file buffers.
12469 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
12470
12471 2000-10-10 Dave Love <fx@gnu.org>
12472
12473 * toolbar/tool-bar.el (tool-bar-add-item)
12474 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
12475
12476 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
12477 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
12478 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
12479 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
12480 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
12481 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
12482 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
12483 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
12484 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
12485 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
12486 the .xpms; probably need retouching.
12487
12488 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
12489
12490 * subr.el (add-to-list): Add optional argument APPEND.
12491 * battery.el (display-battery): Use `add-to-list'.
12492
12493 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
12494
12495 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
12496 properties.
12497 (zone, zone-when-idle, zone-leave-me-alone)
12498 (zone-pgm-whack-chars): Use new symbol properties.
12499
12500 * battery.el (display-battery): Doc spelling fix.
12501
12502 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
12503 property.
12504
12505 2000-10-09 Dave Love <fx@gnu.org>
12506
12507 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
12508 has been initialized before calling tool-bar-setup.
12509 (tool-bar-add-item-from-menu): Add autoload cookie.
12510
12511 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
12512
12513 * menu-bar.el (send-mail-item-name): New function.
12514 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
12515 of mail-user-agent in the menu. Don't display the "Send Mail"
12516 item if mail-user-agent is nil or its value is ignore.
12517 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
12518 if read-mail-command is nil or its value is ignore.
12519
12520 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
12521
12522 2000-10-09 Miles Bader <miles@gnu.org>
12523
12524 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
12525 Correct image size.
12526 * toolbar/left_arrow.xpm: Correct image size.
12527
12528 * jka-compr.el: Don't call `jka-compr-install' when loading (it
12529 will be done by the definition of `auto-compression-mode' if
12530 necessary. Move code to uninstall existing file-name handler
12531 before definition of `auto-compression-mode'.
12532
12533 * image-file.el (auto-image-file-mode): Move to the end of the
12534 file, because `define-minor-mode' actually calls the mode-function
12535 if the associated variable is non-nil, which requires that all
12536 needed functions be already defined.
12537
12538 * mouse.el (popup-menu): Balance parens.
12539
12540 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
12541
12542 * mouse.el (popup-menu): Move the command call outside the loop
12543 so that popup-menu returns whatever the command returns.
12544
12545 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
12546 (initialize-new-tags-table): Use run-hook-with-args-until-success.
12547 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
12548 (tags-table-format-functions): Renamed from tags-table-format-hooks.
12549
12550 * vc.el (vc-version-diff): diff-switches can be a list.
12551 Use relative filenames for prettier output.
12552
12553 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
12554 (vc-post-command-functions): Remove old-VC compatibility code.
12555
12556 * newcomment.el (comment-indent-default): Autoload.
12557
12558 * font-lock.el (font-lock-defaults): Make buffer-local.
12559 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
12560 (font-lock-choose-keywords):
12561 Ignore LEVEL unless KEYWORDS is a list of syms.
12562 (c-keywords, c++-keywords, objc-keywords, java-keywords):
12563 Don't wrap regexp-opt things in \(...\) unnecessarily.
12564
12565 * jit-lock.el: Don't require font-lock any more.
12566 (jit-lock-functions): Make buffer-local.
12567 (jit-lock-saved-fontify-buffer-function): Remove.
12568 (jit-lock-mode): Remove autoload cookie.
12569 Remove font-lock specific code.
12570 (jit-lock-unregister): Don't bother handling complex hooks any more.
12571 (jit-lock-refontify): New function.
12572 (jit-lock-fontify-buffer): Use it.
12573 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
12574 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
12575 Add optional args START and END.
12576 Never call font-lock-fontify-region directly.
12577 (jit-lock-function, jit-lock-stealth-fontify): Use it.
12578
12579 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
12580
12581 2000-10-08 Dave Love <fx@gnu.org>
12582
12583 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
12584
12585 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
12586
12587 * play/studly.el (studlify-region, studlify-word): Add autoload
12588 cookie.
12589
12590 * play/morse.el (morse-region, unmorse-region): Add autoload
12591 cookie.
12592
12593 * play/spook.el (spook-phrases-file): Use expand-file-name, not
12594 concat.
12595
12596 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
12597 insist on symbols starting with word syntax.
12598 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
12599 (eval-defun-1): Doc fix.
12600 (indent-sexp): Use nconc to build up indent-stack.
12601
12602 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
12603 Gnus with little use.
12604 (mail-setup-hook): Add mail-abbrevs-setup to options.
12605
12606 * recentf.el: Doc fixes.
12607
12608 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
12609 Clean up remainder.
12610
12611 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
12612 without timezone and (8) with timezone to enforce some whitespace.
12613 Simplify code somewhat.
12614
12615 * options.el (list-options): Doc that you should use customize.
12616
12617 * iswitchb.el (iswitchb-mode): Add :require.
12618
12619 * info.el (Info-goto-node, Info-menu): Doc fix.
12620 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
12621 (info-tool-bar-map): New variable.
12622 (Info-mode): Use it.
12623 (Info-edit-map): Define all in defvar.
12624 (speedbar-attached-frame): Avoid compiler warning.
12625
12626 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
12627 (global-map): Bind [tool-bar] to a filtered map.
12628 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
12629 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
12630 Allow PBM icons.
12631 (tool-bar-setup): Adjust calls of tool-bar-add-item.
12632
12633 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
12634 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
12635 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
12636 icons, except up_arrow, which is left-arrow rotated.
12637
12638 * imenu.el (imenu-add-to-menubar): Fix last change.
12639
12640 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
12641
12642 * generic-x.el (rul-generic-mode): Remove eval-when-compile
12643 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
12644
12645 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12646
12647 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
12648 typos in doc strings.
12649
12650 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
12651 the doc strings how to customize Font Lock faces.
12652
12653 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
12654 computing growth when dragging the header line.
12655
12656 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
12657
12658 * simple.el (kill-line): Doc fix.
12659
12660 2000-10-08 Miles Bader <miles@gnu.org>
12661
12662 * faces.el (secondary-selection): Make foreground visible on tty.
12663
12664 * jka-compr.el (auto-compression-mode): Move to the end of the
12665 file, because `define-minor-mode' actually calls the mode-function
12666 if the associated variable is non-nil, which requires that all
12667 needed functions be already defined.
12668 (with-auto-compression-mode): Add autoload cookie.
12669
12670 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
12671
12672 * files.el (find-backup-file-name) [ms-dos]: If support for long
12673 file names is not available, behave as if version-control were set
12674 to never.
12675
12676 2000-10-07 Dave Love <fx@gnu.org>
12677
12678 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
12679 (browse-url-gnome-moz): New function.
12680 (browse-url-browser-function): Use it.
12681 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
12682
12683 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
12684
12685 * indent.el (tab-always-indent): New var.
12686 (indent-for-tab-command): Use it.
12687
12688 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
12689 raise an error. This way it can still default to a sane value.
12690
12691 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12692
12693 * startup.el (fancy-splash-screens): Use local rather than global map.
12694 Don't use `update-menu-bindings' any more.
12695 Get rid of assumptions about keymap representation.
12696
12697 2000-10-06 Dave Love <fx@gnu.org>
12698
12699 * textmodes/fill.el (sentence-end-double-space)
12700 (sentence-end-without-period): Doc fix.
12701 (adaptive-fill-regexp): Purecopy.
12702 (unjustify-current-line): Use line-end-position.
12703 (fill-individual-paragraphs-prefix): Use line-beginning-position.
12704
12705 * net/eudc-vars.el (eudc): Add :version, :link.
12706
12707 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
12708
12709 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
12710 Fix for define-minor-mode.
12711 (function-at-point): Alias to function-called-at-point.
12712
12713 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
12714
12715 * simple.el (backward-word): Doc fix.
12716
12717 * image-file.el (image-file-name-regexp): image-file-regexps ->
12718 image-file-name-regexps.
12719 (image-file-name-extensions): Add pbm.
12720
12721 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
12722
12723 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
12724 and add filename to the names so that diff-mode can jump to source.
12725
12726 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
12727 (tex-font-lock-keywords, tex-font-lock-keywords-2)
12728 (tex-font-lock-keywords-1): Remove.
12729 (font-lock-turn-on-thing-lock): Use jit-lock-register.
12730 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
12731 (font-lock-default-fontify-region):
12732 Expand beg..end correctly when just following a multiline region.
12733 (font-lock-fontify-anchored-keywords):
12734 Include the anchor text as part of the multiline.
12735
12736 2000-10-06 Gerd Moellmann <gerd@gnu.org>
12737
12738 * loadup.el (toplevel): Load `loaddefs' before `help' because the
12739 latter needs the autoloaded define-minor-mode macro during the
12740 bootstrap.
12741
12742 * startup.el (command-line): For now, activate tool-bar-mode only
12743 if XPM images are supported.
12744
12745 * mouse.el (mouse-drag-header-line): Don't allow resizing a
12746 window by dragging a header-line at the top of the frame; that's
12747 confusing because the header-line doesn't move.
12748 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
12749 of treating the event as a list. Some cleanup.
12750
12751 2000-10-06 Miles Bader <miles@gnu.org>
12752
12753 * simple.el (display-message-or-buffer): New function.
12754 (shell-command-on-region): Use `display-message-or-buffer'.
12755
12756 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
12757 docstring parts.
12758
12759 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
12760 (smbclient-prompt-regexp): Add usage note to doc string.
12761 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
12762 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
12763 Use add-hook for adding the comint filter function, and only do so
12764 if it's not already in the global hook list.
12765 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
12766 to `make-local-variable'.
12767 (nslookup-font-lock-keywords): Remove prompt entry.
12768 (nslookup): Don't set the process-filter.
12769 (finger): Exit the loop correctly when the regexps list runs out.
12770 (ftp, smbclient, smbclient-list-shares):
12771 Set the real major mode immediately, not after execing.
12772 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
12773
12774 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
12775
12776 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
12777
12778 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
12779
12780 * which-func.el (which-func-format): Remove spurious space.
12781 (which-func-mode): Don't make it permanent-local.
12782 (which-func-ff-hook): Allow which-func-maxout to be nil.
12783 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
12784 (which-func-mode): Simplify.
12785 Use post-command-idle-hook rather than post-command-hook.
12786 Go through all buffers and update their state.
12787 (which-function): Also try add-log-current-defun-function.
12788
12789 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
12790 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
12791 Update call to with-vc-properties accordingly.
12792 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
12793 (vc-revert-buffer): More careful about window selection and deletion.
12794 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
12795
12796 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
12797 (cvs-retrieve-revision): Reuse a pre-existing buffer.
12798 (cvs-dired-action): Change the default to quickdir.
12799
12800 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
12801 if comment-indent-function returns nil.
12802 (comment-indent-default): New function.
12803 (comment-indent-function): Use it and document the new semantics.
12804
12805 * image-file.el: Docstring fixes.
12806
12807 * help.el (help-xref-on-pp): Use match-string.
12808 (describe-variable): New arg BUFFER.
12809 Store the current buffer in the help-xref-stack.
12810 (temp-buffer-resize-mode): Use define-minor-mode.
12811
12812 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
12813 consistently with its docstring.
12814 Set jit-lock-first-unfontify-pos in an idempotent way.
12815 (jit-lock-register): Autoload and add arg CONTEXTUAL.
12816
12817 2000-10-05 Alex Schroeder <alex@gnu.org>
12818
12819 * sql.el (sql-mysql-options): New variable.
12820 (sql-mysql): Use it.
12821
12822 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
12823
12824 * image.el (image): New group.
12825
12826 * smerge-mode.el (smerge-mine-face, smerge-other-face)
12827 (smerge-base-face, smerge-markers-face): Add dark-background variants.
12828
12829 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
12830
12831 * net/net-utils.el (nslookup-font-lock-keywords)
12832 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
12833 Ignore the value of wqindow-system; always define keywords
12834
12835 2000-10-05 Kenichi Handa <handa@etl.go.jp>
12836
12837 * startup.el (fancy-splash-screens): Remove the code for
12838 debugging; `(trace-to-stderr "EXITTT\n")'.
12839
12840 2000-10-05 Miles Bader <miles@gnu.org>
12841
12842 * diff-mode.el (diff-goto-source): Update call to
12843 `diff-hunk-status-msg' to reflect new REV variable.
12844
12845 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
12846
12847 * progmodes/icon.el (icon-mode):
12848 Don't gratuitously override the default for comment-column.
12849
12850 * vc-hooks.el (vc-mode-line): Fix interactive spec.
12851
12852 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
12853 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
12854 (jit-lock-functions): New var.
12855 (jit-lock-function-1): Use it if non-nil.
12856 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
12857 Set the `fontified' property before doing the fontification to avoid
12858 repeatedly going through the same error.
12859 Don't turn errors into messages.
12860 (jit-lock-register, jit-lock-unregister): New functions.
12861
12862 * dired.el (dired-mark-pop-up): Turn comment into docstring.
12863 Use with-current-buffer.
12864
12865 * dired-aux.el (dired-do-create-files, dired-kill-tree):
12866 Turn comment into docstring.
12867
12868 * apropos.el (apropos-mode): Use define-derived-mode.
12869
12870 2000-10-04 Gerd Moellmann <gerd@gnu.org>
12871
12872 * startup.el (fancy-splash-pending-command): New variable.
12873 (fancy-splash-pre-command): New function.
12874 (fancy-splash-screens): Rewritten.
12875 (command-line-1): If fancy-splash-pending-command is set, call it
12876 interactively.
12877
12878 2000-10-04 Dave Love <fx@gnu.org>
12879
12880 * toolbar/tool-bar.el (tool-bar-setup): New function.
12881 (tool-bar-mode): Use it.
12882
12883 * subr.el (substitute-key-definition): Doc fix.
12884 (play-sound-file): New command.
12885
12886 2000-10-04 Andre Spiegel <spiegel@gnu.org>
12887
12888 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
12889 vc-version-backup-file-name): New functions.
12890
12891 * files.el (basic-save-buffer): Call vc-before-save before saving.
12892
12893 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
12894 vc-cvs-stay-local-p.
12895
12896 * vc.el (vc-revert-buffer): Handle empty diff properly.
12897 (vc-version-backup-file): New function.
12898 (vc-checkout): Create a version backup if necessary.
12899 (vc-checkin): If a version backup file exists, delete it.
12900 (vc-version-diff): Diff locally using version backups, if available.
12901 (vc-revert-file): If there's a version backup, revert locally.
12902 (vc-transfer-file): Use version backup for base version, if
12903 available. If not, ask for confirmation whether to get it from the
12904 server. Update mode line before check-in.
12905
12906 2000-10-04 Dave Love <fx@gnu.org>
12907
12908 * toolbar/tool-bar.el (tool-bar-setup): New function.
12909 (tool-bar-mode): Use it.
12910
12911 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
12912
12913 * net/net-utils.el (nslookup-font-lock-keywords)
12914 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
12915 Only set if window-system is non-nil
12916 (net-utils-run-program): Returns buffer.
12917 (network-connection-reconnect): Added this function.
12918
12919 * generic.el:
12920 Incorporates extensive cleanup and docfixes by
12921 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
12922 Uses cl compile-time macros.
12923 (generic-mode-name, generic-comment-list)
12924 (generic-keywords-list, generic-font-lock-expressions)
12925 (generic-mode-function-list, generic-mode-syntax-table):
12926 Removed variables.
12927 (generic-mode-alist): Renamed to generic-mode-list.
12928 (generic-find-file-regexp): Default changed to "^#".
12929 (generic-read-type): Uses completing read on generic-mode-list.
12930 (generic-mode-sanity-check): removed this function.
12931 (generic-add-to-auto-mode): Removed this function
12932 (generic-mode-internal): Bind mode-specific definitions
12933 into function instead of putting them in alist.
12934 (generic-mode-set-comments): Reworked extensively.
12935 (generic-mode-find-file-hook): Simplified regexp searching
12936 (generic-make-keywords-list): Omit extra pair of parens
12937
12938 * find-lisp.el (find-lisp-find-files-internal):
12939 Make sure directory name ends with "/".
12940
12941 * generic-x.el (apache-conf-generic-mode):
12942 Regexp now allows leading whitespace.
12943 (rc-generic-mode): Added eval-when-compile
12944 around generic-make-keywords-list.
12945 Deleted duplicate regexp
12946 (rul-generic-mode): Added eval-when-compile
12947 around generic-make-keywords-list.
12948 (etc-fstab-generic-mode): New generic mode.
12949 (rul-generic-mode): Removed one eval-when-compile
12950 which caused a max-specpdl-size exceeded error.
12951
12952 2000-10-04 Miles Bader <miles@gnu.org>
12953
12954 * simple.el (minibuffer-temporary-goal-position): New variable.
12955 (next-history-element): Try to keep the position of point in the
12956 input string constant.
12957
12958 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
12959 (dired-do-create-files): If there's only one file, pass it in as
12960 the DEFAULT arg to dired-mark-read-file-name.
12961
12962 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
12963
12964 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
12965 (diff-goto-source): Be smarter when choosing REVERSE or not.
12966
12967 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
12968 (texinfo-mode-menu): Add an explicit shortcut for update all.
12969
12970 2000-10-03 Andre Spiegel <spiegel@gnu.org>
12971
12972 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
12973 factorize backend-specific code cleanly (this was essentially
12974 conceived by Stefan Monnier).
12975 (vc-unregister): Function removed.
12976 (vc-revert-file): New function.
12977 (vc-revert-buffer): Delegate some of the work to it.
12978
12979 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
12980 default branch unconditionally.
12981 (vc-rcs-set-default-branch): New function.
12982 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
12983 (vc-rcs-checkin): If an appropriate default branch has been set,
12984 force creation of that branch.
12985 (vc-rcs-receive-file): Rewritten to contain only backend-specific
12986 code (as suggested by Stefan Monnier).
12987
12988 2000-10-02 Gerd Moellmann <gerd@gnu.org>
12989
12990 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
12991 highlighting overlay with a different face over the overlay
12992 isearch uses to highlight the current match because that can lead
12993 to bad face combinations.
12994
12995 * loadup.el (toplevel): Load faces before isearch.
12996
12997 * isearch.el (isearch-faces): New custom group.
12998 (isearch): New defface; was already tested for in the code.
12999 (isearch-lazy-highlight-face): Changed to defface from defcustom.
13000 (isearch-highlight): Always use face `isearch'.
13001
13002 2000-10-02 Dave Love <fx@gnu.org>
13003
13004 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
13005 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
13006 comparison of opcode with operand.
13007
13008 2000-10-03 Miles Bader <miles@gnu.org>
13009
13010 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
13011 buffer, since the echo area will now grow to accommodate them.
13012
13013 2000-10-02 Andre Spiegel <spiegel@gnu.org>
13014
13015 * vc-hooks.el (vc-registered): If FILE used to be registered under
13016 a certain backend, try that one first.
13017
13018 * vc.el (vc-responsible-backend): Undo the previous change in the
13019 argument list. Handle multiple backends correctly.
13020 (vc-find-new-backend): Function removed.
13021 (vc-register): Use vc-responsible-backend, as before.
13022 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
13023
13024 2000-10-02 Gerd Moellmann <gerd@gnu.org>
13025
13026 * startup.el (fancy-splash-head): Change message below the
13027 logo.
13028
13029 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
13030
13031 * diff-mode.el (diff-goto-source): Emit a status message.
13032 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
13033 (diff-test-hunk): Fix doc string.
13034 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
13035 (diff-advance-after-apply-hunk): New variable.
13036 (diff-apply-hunk): Don't return a value.
13037
13038 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
13039
13040 * vc.el (vc-editable-p): Minor optimization.
13041 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
13042 (vc-find-new-backend): New function split from vc-responsible-backend.
13043 (vc-register): Use it.
13044 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
13045 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
13046 (vc-default-unregister, vc-revert-buffer): Docstring fix.
13047 (vc-clear-headers): Don't use find-file.
13048 (vc-revert-buffer): Use `and' again (must have been a braino).
13049 (vc-switch-backend): Only prompt if requested.
13050 Short circuit if nothing is to be done.
13051 Don't use vc-resynch-buffer which could lose unsaved editing.
13052 (vc-default-receive-file): Update call to vc-unregister.
13053 (with-vc-file, vc-next-action-on-file):
13054 Use vc-backend rather than vc-registered.
13055 (vc-next-action-on-file): Use intern-soft.
13056 Deal with read-only *vc-diff* buffer.
13057 (vc-transfer-file): Docstring fix.
13058
13059 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
13060 (vc-rcs-receive-file): Avoid with-vc-properties.
13061 Update call to vc-unregister.
13062 Use constant `RCS' rather than (dynamically bound) var `backend'.
13063
13064 2000-10-01 Andre Spiegel <spiegel@gnu.org>
13065
13066 * vc.el (vc-next-action-on-file): Update mode line only if file
13067 is visited.
13068 (vc-start-entry): New argument initial-contents. Don't visit the file
13069 if it isn't already visited. Brought documentation up-to-date.
13070 (vc-next-action, vc-register): Updated calls to vc-start-entry.
13071 (vc-checkin): New optional arg initial-contents, which is passed to
13072 vc-start-entry.
13073 (vc-finish-logentry): Make sure to bury log buffer only if there
13074 really is one. Call `vc-resynch-buffer' on log-file, not
13075 buffer-file-name.
13076 (vc-default-comment-history, vc-default-wash-log): New functions.
13077 (vc-index-of): Removed.
13078 (vc-transfer-file): Make do without the above.
13079 (vc-default-receive-file): Call comment-history unconditionally. Pass
13080 the resulting string to vc-checkin, instead of inserting it into the
13081 comment ring.
13082
13083 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
13084 unconditionally. Use the comments as initial contents of the log
13085 entry buffer. Document the trick to force branch creation with no
13086 changes.
13087
13088 2000-10-01 Miles Bader <miles@gnu.org>
13089
13090 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
13091 `recenter' with an arg to prevent redrawing the display.
13092
13093 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
13094
13095 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
13096
13097 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
13098
13099 * progmodes/c-mode.el (c-mode):
13100 Don't gratuitously override the default for comment-column.
13101
13102 * textmodes/tex-mode.el (latex-metasection-list): New var.
13103 (latex-imenu-create-index): Use it.
13104 Move the regexp construction outside loops (and use push).
13105 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
13106 (tex-font-lock-keywords): Moved from font-lock.el.
13107 (tex-comment-indent): Remove.
13108 (tex-common-initialization): Don't set comment-indent-function.
13109 (latex-block-default): New var.
13110 (tex-latex-block): Use it to provide a default choice.
13111 Add any unknown choice to latex-block-names.
13112 Insert [...] after {...}.
13113 (tex-last-unended-begin): Simplify regexp.
13114 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
13115 (latex-forward-sexp-1, latex-forward-sexp): New functions.
13116 (latex-mode): Set forward-sexp-function.
13117
13118 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
13119 Add regexp for @ignore ... @end ignore.
13120 (texinfo-heading-face): New face.
13121 (texinfo-font-lock-keywords): Use it.
13122 (texinfo-mode-menu): New menu.
13123 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
13124 New functions.
13125 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
13126 (texinfo-section-types-regexp, texinfo-section-level-regexp)
13127 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
13128 Remove declaration.
13129 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
13130
13131 * delsel.el (delete-selection-mode): Use define-minor-mode.
13132
13133 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
13134
13135 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13136
13137 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
13138
13139 2000-09-30 Gerd Moellmann <gerd@gnu.org>
13140
13141 * replace.el (keep-lines-read-args): New function.
13142 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
13143 read arguments interactively. Add parameters RSTART and REND.
13144 Operate on the active region in Transient Mark mode.
13145
13146 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
13147
13148 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
13149 (authors-obsolete-files-regexps): New variable.
13150 (authors-add): Don't record changes in obsolete files.
13151
13152 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13153
13154 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
13155
13156 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
13157 (comment-indent): Make sure there's a space between code and comment.
13158 Shift comments left to avoid going past fill-column.
13159
13160 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13161
13162 * startup.el (startup-echo-area-message): New function.
13163 (display-startup-echo-area-message): Use it.
13164 (fancy-splash-screens): Rewritten to use keymaps and a timer.
13165 (fancy-splash-default-action): New function.
13166 (fancy-splash-screens-1): New function.
13167 (fancy-splash-head): Put a help-echo and a keymap under the image.
13168
13169 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
13170
13171 * diff-mode.el (diff-add-log-file-name): Remove.
13172 (diff-mode): Use add-log-buffer-file-name-function.
13173
13174 * add-log.el (find-change-log): New arg BUFFER-FILE.
13175 (add-log-file-name): Obey add-log-file-name-function.
13176 (add-log-buffer-file-name-function): New var.
13177 (add-change-log-entry): Use it.
13178
13179 2000-09-29 Miles Bader <miles@gnu.org>
13180
13181 * image-file.el (image-file-name-extensions): New variable.
13182 (image-file-name-regexps): Renamed from `image-file-regexps'.
13183 New default value is nil. Call `auto-image-file-mode'.
13184 (image-file-name-regexp): New function.
13185 (auto-image-file-mode): New minor mode.
13186 (insert-image-file): Don't make conditional on the image-file
13187 handler being enabled.
13188 (image-file-handler): Make the call here conditional instead.
13189 (set-image-file-handler-enabled, enable-image-file-handler)
13190 (disable-image-file-handler): Functions removed.
13191
13192 * emacs-lisp/authors.el (authors-print): Rephrase many-files
13193 string.
13194
13195 2000-09-29 Gerd Moellmann <gerd@gnu.org>
13196
13197 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
13198 it's a function from CL.
13199 (latex-imenu-create-index): Replace eval-when-compile with progn
13200 because latex-section-alist is not bound while compiling.
13201
13202 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13203
13204 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
13205 (outline-mode): Use define-derived-mode.
13206
13207 * progmodes/perl-mode.el (perl-mode):
13208 * progmodes/awk-mode.el (awk-mode):
13209 * progmodes/asm-mode.el (asm-mode):
13210 Don't gratuitously override the default for comment-column.
13211
13212 * emacs-lisp/lisp.el (lisp-complete-symbol):
13213 Distinguish the let-binding case from the funcall case.
13214 (forward-sexp-function): New variable.
13215 (forward-sexp): Use it.
13216
13217 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
13218 (easy-mmode-defmap): Remove the now useless autoload.
13219
13220 * time.el (display-time-mode): Use define-minor-mode.
13221
13222 * subr.el (add-minor-mode): Don't eval NAME.
13223 Don't depend on the presence of TOGGLE-FUN for any special behavior.
13224 Use if rather than cond.
13225
13226 * simple.el (read-expression-map): Define more properly.
13227 (comment-indent-hook): Remove.
13228 (string-to-syntax): Bug fix.
13229
13230 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
13231 (cvs-ediff-diff): Fix typo.
13232 (cvs-revert-if-needed): Don't bother preserving read-only.
13233
13234 * paren.el (show-paren-mode): Use define-minor-mode.
13235
13236 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
13237 (toggle-auto-compression): Remove.
13238 (jka-compr-build-file-regexp): Remove useless grouping.
13239
13240 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
13241 Avoid user-reserved bindings.
13242 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
13243 (diff-header-face): Revert to grey85.
13244
13245 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
13246
13247 * complete.el (partial-completion-mode) <defcustom>: Remove.
13248 (partial-completion-mode): Use define-minor-mode.
13249 (PC-do-completion): Understand `completion-auto-help = delay'
13250 to mean to popup the completion buffer only the second time.
13251 (PC-include-file-all-completions, PC-include-file-all-completions)
13252 (PC-include-file-all-completions): Don't quote lambda.
13253
13254 * comint.el (comint-mode-hook): Docstring fix.
13255 (comint-mode): Use define-derived-mode.
13256 (comint-mode-map): Remove obsolete comment.
13257 (make-comint): Minor stylistic change.
13258 (comint-insert-clicked-input): Be more careful to find the overlay.
13259 Use this-command-keys rather than hardcoding mouse-2.
13260
13261 * font-lock.el: Replace confusing (,@ with ,
13262 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
13263 Don't use regexp-opt-depth. Spice up the regexp for args.
13264 Don't distinguish between cmds that can take an opt arg or not.
13265 Use `append' and `prepend' rather than `keep'.
13266
13267 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
13268 (latex-outline-regexp): New var.
13269 (latex-outline-level): New fun.
13270 (latex-section-alist): New var.
13271 (latex-imenu-create-index): Use it. Use `push' as well.
13272 (tex-shell-map): Initialize it properly.
13273 (tex-mode): Minor stylistic change.
13274 (plain-tex-mode): Use define-derived-mode.
13275 (latex-mode): Use define-derived-mode.
13276 Construct the paragraph regexps in a more readable way.
13277 Set the buffer-local outline-{level,regexp} vars.
13278 (slitex-mode): Derive from latex-mode.
13279 (tex-common-initialization): Don't kill-all-vars anymore.
13280 Add setting for comment-add and font-lock-defaults.
13281 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
13282 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
13283 (tex-start-tex): New arg DIR (and send a chdir command for it).
13284 Also display the shell buffer and save it in tex-last-buffer-texed.
13285 (tex-region): Use expand-file-name rather than concat.
13286 Remove code made useless by changes in tex-start-tex.
13287 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
13288
13289 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
13290
13291 2000-09-28 Dave Love <fx@gnu.org>
13292
13293 * eshell/eshell.el (eshell) <defgroup>: Add :version.
13294
13295 2000-09-28 Gerd Moellmann <gerd@gnu.org>
13296
13297 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
13298 `append'.
13299
13300 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
13301
13302 * info.el (Info-extract-pointer): Undo last change.
13303 Instead, fix the position of the `bound' arg to re-search-backward.
13304
13305 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
13306
13307 * info.el (Info-extract-pointer):
13308 Widen more carefully, to avoid finding pointers in other nodes.
13309 (Info-index): Use push.
13310
13311 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13312
13313 * frame.el (set-frame-font): Remove call to obsolete function
13314 frame-update-faces.
13315 (set-foreground-color, set-background-color): Likewise for
13316 frame-update-face-colors.
13317
13318 2000-09-27 Miles Bader <miles@gnu.org>
13319
13320 * image-file.el: New file.
13321
13322 2000-09-27 Gerd Moellmann <gerd@gnu.org>
13323
13324 * frame.el (frame-notice-user-settings): Don't call
13325 frame-update-faces, which is a no-op now.
13326
13327 * ediff-wind.el (ediff-control-frame-parameters): Add zero
13328 tool-bar-lines.
13329
13330 2000-09-27 Dave Love <fx@gnu.org>
13331
13332 * mouse.el: Fix last change.
13333
13334 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
13335
13336 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
13337
13338 2000-09-22 Kenichi Handa <handa@etl.go.jp>
13339
13340 * international/quail.el (quail-help): The output message is
13341 improved.
13342
13343 2000-09-26 Dave Love <fx@gnu.org>
13344
13345 * mouse.el (popup-menu): If POSITION is nil, set it using
13346 mouse-position.
13347
13348 2000-09-25 Sam Steingold <sds@gnu.org>
13349
13350 * net/browse-url.el (browse-url-file-url): Check for null maps.
13351
13352 2000-09-26 Gerd Moellmann <gerd@gnu.org>
13353
13354 * frame.el (frame-notice-user-settings): Don't add a
13355 tool-bar-lines frame parameter to default-frame-alist in batch mode.
13356
13357 * frame.el (frame-notice-user-settings):
13358 Make tool-bar-mode and default-frame-alist consistent.
13359
13360 * toolbar/tool-bar.el (tool-bar-help): New function.
13361
13362 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13363
13364 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
13365 current-load-list in top-level forms. Else this leaks a cons cell
13366 every time a defun is called.
13367
13368 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
13369
13370 2000-09-25 Dave Love <fx@gnu.org>
13371
13372 * startup.el (fancy-splash-head): Check XPM is available.
13373
13374 * autoinsert.el (auto-insert): Doc fix.
13375 (auto-insert-alist): Following GNU notices, don't say `copyright
13376 _by_'. Use line-beginning-position.
13377 (auto-insert): Check buffer-file-name is non-nil before use.
13378
13379 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13380
13381 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
13382 starting with `@def' or `@multitable', in addition to ones
13383 specified by the user in auto-fill-inhibit-regexp.
13384
13385 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
13386
13387 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
13388 rmail-dont-reply-to-names matches the empty string.
13389
13390 2000-09-25 Gerd Moellmann <gerd@gnu.org>
13391
13392 * startup.el (command-line-1, fancy-splash-text): Change the
13393 text to sound more friendly.
13394
13395 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
13396
13397 * progmodes/hideshow.el: Update author email address.
13398 Generally, sync w/ maintainer version 5.22.
13399 (hs-hide-all-non-comment-function): New var.
13400 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
13401 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
13402 (hs-show-region): Delete this command.
13403 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
13404
13405 2000-09-22 Dave Love <fx@gnu.org>
13406
13407 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
13408 (hl-line-highlight): Specify buffer when moving overlay.
13409
13410 * progmodes/fortran.el (fortran-mode): Locally set
13411 normal-auto-fill-function.
13412 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
13413 (fortran-mode-map): Adjust auto-fill menu entry.
13414
13415 2000-09-22 Gerd Moellmann <gerd@gnu.org>
13416
13417 * vc-rcs.el (toplevel): Require `vc' when compiling.
13418
13419 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13420
13421 2000-09-22 Andre Spiegel <spiegel@gnu.org>
13422
13423 * vc.el (vc-switch-backend): Signal an error if the file is not
13424 registered under the new backend.
13425
13426 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
13427 without explicit revision number.
13428
13429 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
13430
13431 * diff-mode.el (diff-file-header-face): Reset to its previous value.
13432 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
13433 (diff-xor): New function.
13434 (diff-find-source-location): Use it. Fix a stupid name clash.
13435 (diff-hunk-status-msg): New function.
13436 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
13437 (diff-test-hunk): Use diff-find-source-location.
13438 (diff-goto-source): Favor the `reverse'.
13439 (diff-hunk-text): Properly handle one-sided context diffs.
13440 (diff-apply-hunk): When done, advance to the next hunk.
13441
13442 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13443
13444 * startup.el (command-line): If frame was created with a non-zero
13445 tool-bar-lines parameter, switch tool-bar-mode on.
13446
13447 * add-log.el (change-log-date-face, change-log-name-face)
13448 (change-log-email-face, change-log-file-face)
13449 (change-log-list-face, change-log-conditionals-face)
13450 (change-log-function-face, change-log-acknowledgement-face):
13451 New faces, inheriting from font-lock faces.
13452 (change-log-font-lock-keywords): Use them.
13453
13454 2000-09-21 Dave Love <fx@gnu.org>
13455
13456 * progmodes/cperl-mode.el (top-level): Clean up
13457 `eval-when-compile's and assorted defvars.
13458 (cperl-invalid-face): Don't double-quote value. Change custom
13459 type.
13460 (cperl-mode): Set normal-auto-fill-function and don't zap
13461 auto-fill-function.
13462 (cperl-imenu--function-name-regexp-perl): Renamed from
13463 imenu-example--function-name-regexp-perl.
13464 (cperl-imenu--create-perl-index): Renamed from
13465 imenu-example--create-perl-index.
13466 (cperl-xsub-scan): Don't require cl.
13467
13468 * msb.el (msb-mode-map): Use substitute-key-definition.
13469 (msb-mode): Use msb-mode-map.
13470
13471 2000-09-21 Andre Spiegel <spiegel@gnu.org>
13472
13473 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
13474 New functions.
13475 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
13476 (vc-switch-backend): New function.
13477 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
13478 (vc-register): Fix prompt.
13479 (vc-unregister, vc-default-unregister): New functions.
13480 (vc-version-diff): Handle empty buffer in sentinel.
13481
13482 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
13483 (vc-rcs-state-heuristic): Use it to guess the state of files with
13484 non-strict locking.
13485 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
13486 been set with -b, but not created yet.
13487 (vc-rcs-fetch-master-state): With non-strict locking, compare file
13488 contents in order to find the state.
13489 (vc-rcs-checkin): Allow creation of branches with no changes.
13490 (vc-rcs-unregister, vc-rcs-receive-file)
13491 (vc-rcs-set-non-strict-locking): New functions.
13492
13493 * vc-hooks.el (vc-name): Force correct computation of the value
13494 in case it is missing.
13495
13496 2000-09-21 Gerd Moellmann <gerd@gnu.org>
13497
13498 * startup.el (fancy-splash-tail): Use a different foreground
13499 color on a dark frame background.
13500
13501 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
13502
13503 * info.el: Use the correct capitalization when making Info-mode
13504 and Info-edit-mode `special' modes.
13505
13506 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
13507
13508 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
13509 (diff-mode): Add support for add-log.el.
13510 (diff-hunk-text): Use char offsets rather than line offsets.
13511 (diff-find-source-location): Replace LINE with line-offset (nil
13512 if not found) and always set POS to a meaningful position.
13513 Adapt to the new char-offsets.
13514 (diff-apply-hunk): Drop support for the unused `select' POPUP.
13515 Adapt to the new diff-find-source-location.
13516 (diff-goto-source): Adapt to the new diff-find-source-location.
13517
13518 * add-log.el (add-log-file-name): New function (split out of
13519 add-change-log-entry).
13520 (add-change-log-entry): Use it.
13521 Call add-log-file-name-function with the changelog file name if
13522 the current buffer is not associated with any file.
13523 Avoid find-file if the selected window is dedicated.
13524
13525 * diff-mode.el (diff-find-source-location):
13526 Move code from diff-apply-hunk. Return buffer rather than file.
13527 (diff-apply-hunk): Use the new result from diff-find-source-location.
13528 (diff-goto-source): Use the new diff-find-source-location.
13529
13530 2000-09-20 Dave Love <fx@gnu.org>
13531
13532 * iswitchb.el: Some doc fixes.
13533 (iswitchb-mode-map): Define completely initially. Inherit
13534 minibuffer-local-map.
13535 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
13536 fundamental-mode.
13537 (iswitchb-global-map): New variable.
13538 (iswitchb-summaries-to-end): Amalgamate regexps.
13539 (iswitchb-mode): New.
13540 (iswitchb-mode-hook): New variable.
13541 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
13542 `extensions'.
13543
13544 2000-09-20 Gerd Moellmann <gerd@gnu.org>
13545
13546 * ehelp.el (electric-help): New defgroup.
13547 (electric-help-shrink-window): New user-option.
13548 (with-electric-help): Use it.
13549
13550 * window.el (shrink-window-if-larger-than-buffer): If face
13551 `mode-line' has a :box, and we're on a graphical frame, add 1
13552 to the needed window height.
13553
13554 * frame.el (frame-notice-user-settings): Add a last parameter nil
13555 to a call to `append', because the last list passed to `append' is
13556 not copied, and so subsequent calls to assq-delete-all will modify
13557 default-frame-alist.
13558
13559 * startup.el (fancy-splash-image): Change :type.
13560 (fancy-splash-head): Use an XBM image if appropriate.
13561 (command-line-1): Show splash screens in more cases.
13562
13563 * startup.el (fancy-splash-text): Don't quote faces.
13564
13565 * dired.el (dired-font-lock-keywords): Undo last change.
13566 (dired-readin): Bind indent-tabs-mode to nil.
13567
13568 * startup.el (fancy-splash-head): If frame's background mode
13569 is `dark', change the black background of the image to gray.
13570 (fancy-splash-screens): Display startup echo area message.
13571 (display-startup-echo-area-message): New function.
13572
13573 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
13574
13575 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
13576
13577 * info.el (info-header-node): Tweak for color ttys.
13578
13579 * faces.el (face-valid-attribute-values): Make sure directories we
13580 search for stipples both exist and are readable before trying to
13581 search them.
13582
13583 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
13584 in the dry-run case.
13585
13586 * jka-compr.el (with-auto-compression-mode): New macro.
13587
13588 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
13589 (custom-group-tag-face, custom-variable-tag-face): Use relative
13590 :height and inherit from `variable-pitch' face instead of
13591 hardwiring :family.
13592 * hi-lock.el (hi-black-hb): Likewise.
13593
13594 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
13595 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
13596 toolbar-add-item, if image doesn't have a mask add a `:mask
13597 heuristic'.
13598
13599 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
13600
13601 * diff-mode.el: Docstring fixes.
13602 (diff-header-face, diff-comment-face): New faces.
13603 (diff-font-lock-keywords): Highlight a bit differently.
13604 (diff-find-source-location): Don't return SPAN any more.
13605 (diff-hunk-text): Don't bother erasing the temp buffer.
13606 (diff-find-text): Drop argument LINE.
13607 (diff-apply-hunk): Update calls to diff-find-text.
13608 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
13609
13610 * calendar/calendar.el: Docstring fixes.
13611 (calendar-make-alist): Don't quote lambda.
13612 (calendar-star-date): Use make-local-variable.
13613
13614 2000-09-19 Dave Love <fx@gnu.org>
13615
13616 * toolbar/tool-bar.el: Renamed from toolbar.el.
13617 Change `toolbar' to `tool-bar' generally in symbols.
13618 Make some items invisible in `special' major modes.
13619 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
13620 Add arg PROPS.
13621
13622 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
13623 Add :version here.
13624 (fancy-splash-delay, fancy-splash-image): Remove :version here.
13625
13626 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13627
13628 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
13629
13630 * files.el (find-file-suppress-same-file-warnings): New user-option.
13631 (find-file-noselect): Use it.
13632
13633 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
13634 (fancy-splash-screen): Defgroup.
13635
13636 * add-log.el (change-log-font-lock-keywords): Match names
13637 more exactly for the case that font-lock-constant-face is
13638 underlined.
13639
13640 2000-09-19 Richard M. Stallman <rms@gnu.org>
13641
13642 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
13643
13644 2000-09-19 Andre Spiegel <spiegel@gnu.org>
13645
13646 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
13647
13648 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13649
13650 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
13651 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
13652 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
13653 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
13654 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
13655 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
13656 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
13657 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
13658 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
13659 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
13660 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
13661 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
13662
13663 * startup.el (fancy-splash-text): New variable.
13664 (fancy-splash-delay, fancy-splash-image): New user-options.
13665 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
13666 (fancy-splash-screens): New functions.
13667 (command-line-1): If display has a `display' frame parameter, has
13668 colors, and we have XPM support, show more fancy splash screens.
13669
13670 2000-09-19 Dave Love <fx@gnu.org>
13671
13672 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
13673 with null `help'. Use modern backquote syntax.
13674
13675 2000-09-19 Gerd Moellmann <gerd@gnu.org>
13676
13677 * font-lock.el (font-lock-mode): Change message telling the user
13678 that ``the buffer is too big''.
13679
13680 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
13681 for instance for the case that tab-width is 2.
13682
13683 2000-09-18 Gerd Moellmann <gerd@gnu.org>
13684
13685 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
13686 toolbar-add-item, if image doesn't have a mask add a `:mask
13687 heuristic'.
13688
13689 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
13690
13691 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
13692 and return a cons if it's non-nil.
13693 (diff-apply-hunk): Try to jump to the line in the source text
13694 corresponding to the position of point in the in the hunk.
13695
13696 * info.el (Info-title-3-face, Info-title-2-face)
13697 (Info-title-1-face): Use face inheritance and relative sizes
13698 instead of hard-wiring things.
13699
13700 * faces.el (secondary-selection): Make dark-background variant sane.
13701
13702 2000-09-16 Andrew Innes <andrewi@gnu.org>
13703
13704 * makefile.w32-in (compile-files-CMD): No need to make .elc files
13705 read-only, since they aren't under VC now.
13706
13707 2000-09-17 Dave Love <fx@gnu.org>
13708
13709 * tmm.el: Replace mapcar with mapc in several places.
13710
13711 * loadhist.el (unload-feature): Maybe call elp-restore-list and
13712 ad-unadvise.
13713
13714 * international/latin1-disp.el: New file.
13715
13716 * calendar/cal-move.el (scroll-calendar-left)
13717 (scroll-calendar-right): Make arg optional (for active mode line).
13718
13719 * calendar/calendar.el (calendar-mode-line-format): Make fields
13720 mouse-sensitive.
13721 (calendar-read-date, calendar-read-date, calendar-window-list):
13722 Unquote lambda.
13723 (calendar-month-name): Use aref, not sref.
13724
13725 * view.el (minor-mode-alist): Propertize the string.
13726
13727 * international/characters.el (standard-case-table): Add entries
13728 for Greek.
13729
13730 2000-09-18 Miles Bader <miles@gnu.org>
13731
13732 * info.el (info-node, info-xref): Add dark-background variants.
13733
13734 * faces.el (header-line): Change defaults to be less confusing
13735 when mixed with mode-lines.
13736
13737 * info.el (Info-fontify-node): Make a few cleanups.
13738 Add extra `help-echo' and `local-map' props to node xrefs.
13739 Use header-specific faces for node-names & xrefs.
13740 (Info-use-header-line): New variable.
13741 (info-header-xref, info-header-node): New faces.
13742 (Info-setup-header-line): New function.
13743 (Info-select-node): Call Info-setup-header-line when enabled.
13744 (Info-extract-pointer): Work even if the header line is hidden.
13745 (Info-header-line): New variable.
13746
13747 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
13748
13749 * vms-patch.el (print-region-function): Don't quote lambda.
13750
13751 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
13752
13753 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
13754 (lm-get-header-re): Allow spaces between the header and the colon.
13755 (lm-header): Allow $ in non-RCS headers.
13756 (lm-header-multiline): Put the strings back into order.
13757 Stop at an empty line. Don't require two space chars if the
13758 line is clearly not another header line.
13759
13760 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
13761 (popup-menu-popup): Remove.
13762
13763 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13764
13765 * toolbar/toolbar.el (toolbar-add-item): Use the same image
13766 specification if or if not tool-bar item contains an `:enabled'
13767 property.
13768
13769 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
13770 current buffer has no file name.
13771
13772 2000-09-15 Dave Love <fx@gnu.org>
13773
13774 * strokes.el: Sync with maintainer's current version with changes
13775 for Emacs, but avoid runtime cl and levents.
13776 (toplevel): Change autoloads and compilation requires.
13777 (strokes-version, strokes-bug-address, strokes-lift): Values
13778 changed.
13779 (strokes-xpm-header, strokes-insinuated): New variable.
13780 (strokes): Add :link.
13781 (strokes-mode): Customized.
13782 (strokes-while-inhibiting-garbage-collector): New macro.
13783 (strokes-remassoc): Avoid remove-if.
13784 (strokes-fix-button2-command): Don't use ad-do-it.
13785 (strokes-insinuate): New function.
13786 (strokes-button-press-event-p, strokes-button-release-event-p):
13787 New functions, used instead of non-`strokes-' versions..
13788 (strokes-mouse-event-p): Rewritten.
13789 (strokes-event-closest-point): Avoid event-point.
13790 (strokes-get-grid-position): Avoid cdadr, caadr
13791 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
13792 functions.
13793 (strokes-help): Use with-output-to-temp-buffer.
13794 (strokes-window-configuration-changed-p): New function.
13795 (strokes-update-window-configuration): Use buffer-live-p,
13796 strokes-window-configuration-changed-p.
13797 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
13798 (strokes-char-face): New face.
13799 (strokes-char-table, strokes-base64-chars): New variable.
13800 (strokes-xpm-for-stroke, strokes-list-strokes)
13801 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
13802 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
13803 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
13804 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
13805 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
13806 functions.
13807
13808 2000-09-15 Gerd Moellmann <gerd@gnu.org>
13809
13810 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
13811
13812 * image.el (create-image): Doc fix.
13813
13814 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
13815 instead of `:heuristic-mask t'.
13816
13817 2000-09-14 Andrew Innes <andrewi@gnu.org>
13818
13819 * makefile.w32-in: Revert to Unix line endings.
13820
13821 2000-09-14 Andrew Innes <andrewi@gnu.org>
13822
13823 * makefile.w32-in: Add bootstrap support. Also copy lisp source
13824 when installing.
13825
13826 * makefile.nt (DONTCOMPILE): Fix typo.
13827
13828 * shell.el (shell-write-history-on-exit): New function.
13829 (shell-dumb-shell-regexp): New custom variable.
13830 (shell-mode): Make shell-write-history-on-exit the process
13831 sentinel if shell name matches shell-dumb-shell-regexp.
13832
13833 * w32-fns.el: Comment out before-init-hook function which resets
13834 source-directory based; this breaks bootstrap.
13835
13836 2000-09-14 Dave Love <fx@gnu.org>
13837
13838 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
13839 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
13840 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
13841 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
13842 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
13843 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
13844 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
13845 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
13846 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
13847
13848 * toolbar/toolbar.el: New.
13849
13850 * subdirs.el: Add toolbar.
13851
13852 2000-09-14 Gerd Moellmann <gerd@gnu.org>
13853
13854 * indent.el (indent-for-tab-command): Doc fix.
13855
13856 2000-09-14 Alex Schroeder <alex@gnu.org>
13857
13858 * ansi-color.el (ansi-colors): Doc change.
13859 (ansi-color-get-face): Simplified regexp.
13860 (ansi-color-faces-vector): Added more faces, doc change.
13861 (ansi-color-names-vector): Doc change.
13862 (ansi-color-regexp): Simplified regexp.
13863 (ansi-color-parameter-regexp): New regexp.
13864 (ansi-color-filter-apply): Doc change.
13865 (ansi-color-filter-region): Doc change.
13866 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
13867 deal with zero length parameters.
13868 (ansi-color-apply-on-region): Doc change.
13869 (ansi-color-map): Doc change.
13870 (ansi-color-map-update): Removed debugging message.
13871 (ansi-color-get-face-1): Added condition-case to trap
13872 args-out-of-range errors.
13873 (ansi-color-get-face): Doc change.
13874 (ansi-color-make-face): Removed.
13875 (ansi-color-for-shell-mode): New option.
13876
13877 2000-09-13 Kenichi Handa <handa@etl.go.jp>
13878
13879 * international/quail.el (quail-start-translation): Translate KEY
13880 if necessary even if it doesn't have any mapping in the current
13881 input method.
13882 (quail-start-conversion): Likewise.
13883 (quail-help): The output message is improved.
13884
13885 2000-09-13 Miles Bader <miles@gnu.org>
13886
13887 * comint.el (comint-output-filter): Revert to using
13888 `insert-before-markers'. Add bletcherous hack to undo damage
13889 caused by `insert-before-markers'. Put `front-sticky' property on
13890 overlays created here so that the field code understands how the
13891 overlay works. Use a let when making comint-last-prompt-overlay,
13892 so that the code is easier to read.
13893
13894 2000-09-13 Dave Love <fx@gnu.org>
13895
13896 * wid-edit.el (widget-default-format-handler): DTRT when
13897 doc-property is a function.
13898
13899 2000-09-12 Francesco Potorti` <pot@gnu.org>
13900
13901 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
13902 filed name if it's not there.
13903
13904 2000-09-12 Dave Love <fx@gnu.org>
13905
13906 * simple.el (read-mail-command): Doc fix.
13907 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
13908
13909 * vc.el (vc-dired-listing-switches): Fix :version.
13910
13911 * vc-hooks.el: Doc fixes.
13912
13913 * subr.el (add-minor-mode): Use toggle-fun arg.
13914
13915 * speedbar.el: Add :version to several defcustoms.
13916
13917 * imenu.el (imenu--truncate-items, imenu--cleanup)
13918 (imenu--generic-function): Avoid mapcar.
13919 (imenu--replace-spaces): Function removed.
13920 (imenu--completion-buffer): Use subst-char-in-string.
13921 (imenu-add-to-menubar): Use keymap inheritance.
13922
13923 2000-09-12 Miles Bader <miles@gnu.org>
13924
13925 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
13926 (diff-mode-map): Bind `diff-test-hunk'.
13927 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
13928
13929 2000-09-11 Gerd Moellmann <gerd@gnu.org>
13930
13931 * bytecomp.el (byte-compile-defvar): Undo last change
13932 because it breaks '(make-variable-buffer-local (defvar ...)'
13933 which is used at least in dired.
13934
13935 2000-09-12 Kenichi Handa <handa@etl.go.jp>
13936
13937 * international/quail.el (quail-define-package): Docstring
13938 modified.
13939
13940 2000-09-12 Kenichi Handa <handa@etl.go.jp>
13941
13942 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
13943 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
13944 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
13945 docstring of "chinese-py".
13946
13947 * international/quail.el (quail-translation-docstring): New
13948 variable.
13949 (quail-show-keyboard-layout): Docstring modified.
13950 (quail-select-current): Likewise.
13951 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
13952 infinite recursive call.
13953 (quail-help): Check quail-translation-docstring. Format of the
13954 output changed.
13955 (quail-help-insert-keymap-description): Adjusted for the above
13956 change.
13957
13958 2000-09-11 Gerd Moellmann <gerd@gnu.org>
13959
13960 * bytecomp.el (byte-compile-defvar): Only cons onto
13961 current-load-list in top-level forms. Else this leaks a cons cell
13962 every time a defun is called.
13963
13964 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
13965
13966 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
13967 Now understands non-unified diffs. Some functionality moved into
13968 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
13969 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
13970 modify anything. Only reposition point in the patched file if the
13971 patch succeeds. Only pop up another window if POPUP is true.
13972 Emit a message describing what happened if successful, and at what
13973 line-offset. Automatically detect reversed hunks and do something
13974 appropriate.
13975 (diff-hunk-text, diff-find-text): New functions.
13976 (diff-filter-lines): Function removed.
13977 (diff-test-hunk): New function.
13978 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
13979
13980 2000-09-10 Dave Love <fx@gnu.org>
13981
13982 * textmodes/tildify.el: Minor doc/commentary fixes.
13983 (tildify) <defgroup>: Add :version.
13984
13985 * faces.el (face-x-resources): Make custom type more specific.
13986 (frame-background-mode): Use mapc.
13987 (region) <defcustom>: Add :version.
13988
13989 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
13990
13991 * vc-sccs.el (vc-sccs-register):
13992 * vc-rcs.el (vc-rcs-register):
13993 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
13994 * vc.el (vc-register): Clear file's properties.
13995
13996 2000-09-08 Gerd Moellmann <gerd@gnu.org>
13997
13998 * faces.el (face-spec-set): Only face-spec-reset-face when
13999 ATTRS is non-nil.
14000
14001 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
14002
14003 * help.el (help-insert-xref-button): Fix a typo in doc string.
14004
14005 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
14006
14007 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14008 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
14009 methods.
14010
14011 * menu-bar.el (read-mail-item-name): New function.
14012 (menu-bar-tools-menu): Use it to compute and display the package
14013 used to read email.
14014 (menu-bar-tools-menu): Fix typo in GUD's help string.
14015
14016 2000-09-07 Dave Love <fx@gnu.org>
14017
14018 * diff-mode.el (diff-mouse-goto-source): New function.
14019
14020 * vc-sccs.el: Doc fixes.
14021 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
14022
14023 * vc-rcs.el: Doc fixes.
14024 (vc-rcs-register-switches, vc-rcs-checkin-switches)
14025 (vc-rcs-checkout-switches, vc-rcs-header)
14026 (vc-rcs-master-templates): Add or change :version.
14027
14028 * vc-cvs.el: Doc fixes.
14029 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
14030 (vc-cvs-stay-local): Add :version.
14031
14032 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
14033
14034 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14035
14036 * international/quail.el (quail-help): Fix previous change.
14037
14038 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14039
14040 * faces.el (color-values): Doc fix.
14041
14042 * faces.el (frame-set-background-mode): Use frame-parameter
14043 instead of frame-parameters.
14044
14045 * frame.el (filtered-frame-list): Reduce consing.
14046 (frames-on-display-list): Call frame-parameter instead of
14047 frame-parameters.
14048
14049 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14050
14051 * language/devan-util.el (devanagari-to-indian-region): In the
14052 loop, change the following char, not preceding char.
14053
14054 2000-09-07 Gerd Moellmann <gerd@gnu.org>
14055
14056 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
14057 instead of frame-parameters.
14058
14059 * faces.el (set-face-attribute): Simplify by calling
14060 internal-set-lisp-face-attribute with FRAME being 0.
14061
14062 * vc.el: Remove `Id' version control keyword.
14063
14064 2000-09-07 Kenichi Handa <handa@etl.go.jp>
14065
14066 * help.el (help-make-xrefs): Adjusted for the change of
14067 help-xref-mule-regexp.
14068 (help-insert-xref-button): New function.
14069
14070 * international/mule-cmds.el (help-xref-mule-regexp-template):
14071 Include the pattern for character set.
14072 (leim): New group.
14073
14074 * international/quail.el: Don't require face.
14075 (quail): New group.
14076 (quail-other-command): Dummy command to make quail-help work better.
14077 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
14078 (quail-keyboard-layout-substitution): New variable.
14079 (quail-update-keyboard-layout): New function.
14080 (quail-keyboard-layout-type): New customizable variable.
14081 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
14082 (quail-keyboard-translate): Pay attention to
14083 quail-keyboard-layout-substitution.
14084 (quail-insert-kbd-layout): New function.
14085 (quail-show-keyboard-layout): New function.
14086 (quail-get-translation): If the definition is a vector of length
14087 1, and the element is a string of length 1, return the character
14088 in that string.
14089 (quail-update-current-translations): Fix the case of
14090 relative-index out of range.
14091 (quail-build-decode-map, quail-insert-decode-map): New Functions.
14092 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
14093 Show key sequences for all available characters.
14094 (quail-help-insert-keymap-description): Don't show such verbose
14095 key bindings as quail-self-insert-command.
14096
14097 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
14098 Format changed, and each element now have extra documentations.
14099 (tit-process-header): Delete invalid characters from TIT-PROMPT.
14100 Adjusted for the change of quail-cxterm-package-ext-info.
14101
14102 2000-09-06 Gerd Moellmann <gerd@gnu.org>
14103
14104 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
14105 requiring it leads to a recursive loading of vc.el and vc-hooks.el
14106 during bootstrap.
14107
14108 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14109
14110 * vc.el: (toplevel): Don't require `dired' at run-time.
14111 (vc-dired-resynch-file): Remove autoload cookie.
14112
14113 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14114
14115 * vc.el: Made several backend functions optional.
14116 (vc-default-responsible-p): New function.
14117 (vc-merge): Use RET for first version to trigger merge-news, not
14118 prefix arg.
14119 (vc-annotate): Handle backends that do not support annotation.
14120 (vc-default-merge-news): Removed. The existence of a merge-news
14121 implementation is now checked on caller sites.
14122
14123 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
14124 case.
14125
14126 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
14127 special case that has been removed from the default in vc-hooks.el.
14128
14129 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14130
14131 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
14132
14133 2000-09-05 Andre Spiegel <spiegel@gnu.org>
14134
14135 * vc-hooks.el: Require vc during compilation.
14136 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
14137 macro `with-vc-properties' in vc.el.
14138 (vc-file-getprop): Doc fix.
14139 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
14140
14141 * vc.el: Require dired-aux during compilation.
14142 (vc-name-assoc-file): Moved to vc-sccs.el.
14143 (with-vc-properties): New macro.
14144 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
14145 vc-finish-steal): Use it.
14146 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
14147 to the backend-specific function is now supposed to do the checkout,
14148 too.
14149 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
14150
14151 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
14152 set file properties; that gets done in the generic code now.
14153
14154 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
14155 Changed parameter list, added code from vc.el that does the
14156 checkout, possibly with a double-take.
14157
14158 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
14159 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
14160 the above under the new name.
14161 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
14162 parameter list, added checkout command.
14163 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
14164 properties; that gets done in the generic code now.
14165
14166 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14167
14168 * vc.el: Docstring fixes (courtesy of checkdoc).
14169
14170 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
14171
14172 * vc.el (vc-checkout-writable-buffer-hook)
14173 (vc-checkout-writable-buffer): Remove.
14174 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
14175 (vc-log-mode): Make it into a clean derived major mode.
14176 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
14177 vc-log-mode if log-edit is not available.
14178 (vc-dired-mode-map): Don't set-keymap-parent yet.
14179 (vc-dired-mode): Do set-keymap-parent here.
14180 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
14181
14182 2000-09-05 Gerd Moellmann <gerd@gnu.org>
14183
14184 * faces.el (set-face-attribute, face-spec-reset-face)
14185 (face-spec-set): Avoid consing by removing calls to `apply'.
14186
14187 * frame.el (frame-parameter): Move to C code.
14188
14189 2000-09-05 Dave Love <fx@gnu.org>
14190
14191 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
14192 insert-before-markers-and-inherit. Now checked systematically!
14193
14194 2000-09-05 Alex Schroeder <alex@gnu.org>
14195
14196 * sql.el (sql-postgres): Use sql-postgres-options.
14197 (sql-postgres-options): New variable.
14198
14199 2000-09-05 Alex Schroeder <alex@gnu.org>
14200
14201 * sql.el (sql-mode-menu): Work around missing variable mark-active
14202 in XEmacs.
14203 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
14204 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
14205 compatibility.
14206
14207 2000-09-04 Gerd Moellmann <gerd@gnu.org>
14208
14209 * vc.el (vc-dired-resynch-file): Add autoload cookie.
14210
14211 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
14212
14213 * Makefile.in (DONTCOMPILE): Fix typo in file name.
14214
14215 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14216
14217 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
14218 don't support anything else under SCCS yet.
14219
14220 * vc-hooks.el: Minor doc fixes.
14221
14222 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14223
14224 * vc.el (vc-next-action-on-file): Do not visit the file if it's
14225 not necessary. If verbose in state `needs-patch', do the same as
14226 under `up-to-date'. When NOT verbose and `needs-patch', check out
14227 latest version instead of `merge-news'.
14228 (vc-next-action-dired): Don't mess with default-directory here; it
14229 breaks other parts of dired. It is the job of the
14230 backend-specific functions to adjust it temporarily if they need it.
14231 (vc-next-action): Remove a special CVS case.
14232 (vc-clear-headers): New optional arg FILE.
14233 (vc-checkin, vc-checkout): Set properties vc-state and
14234 vc-checkout-time properly.
14235 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
14236 (vc-print-log): Use new backend function `show-log-entry'.
14237 (vc-cancel-version): Do the checks in a different order. Added a
14238 FIXME concerning RCS-only code.
14239
14240 * vc-rcs.el (vc-rcs-show-log-entry): New function.
14241 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
14242
14243 * vc-cvs.el (vc-cvs-show-log-entry): New function.
14244
14245 * vc-hooks.el (vc-default-mode-line-string): Show state
14246 `needs-patch' as a `-' too.
14247
14248 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14249
14250 * vc.el (vc-responsible-backend): New optional arg REGISTER.
14251 (vc-default-could-register): New function.
14252 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
14253 (vc-resynch-buffer): Call vc-dired-resynch-file.
14254 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
14255 vc-resynch-buffer instead of vc-resynch-window.
14256 (vc-next-action-dired): Don't redisplay here, that gets done as a
14257 result of the individual file operations.
14258 (vc-retrieve-snapshot): Corrected prompt order.
14259
14260 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
14261
14262 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
14263 as well.
14264 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
14265 hostname regexps. Updated all callers.
14266 (vc-cvs-responsible-p): Handle directories as well.
14267 (vc-cvs-could-register): New function.
14268 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
14269 properties up-to-date.
14270
14271 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
14272 user whether to create one.
14273
14274 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14275
14276 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
14277 check out a non-existing file.
14278
14279 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
14280 workfile does not exist.
14281
14282 * vc.el (vc-version-diff): Use `require' to check for existence of
14283 diff-mode.
14284
14285 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14286
14287 * vc-cvs.el (vc-cvs-registered): Use new function
14288 vc-cvs-parse-entry to do the actual work.
14289
14290 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14291
14292 * vc-hooks.el (vc-find-backend-function): If function doesn't
14293 exist, return nil instead of error.
14294 (vc-call-backend): Doc fix.
14295
14296 * vc.el (vc-do-command): Doc fix.
14297 (vc-finish-logentry): When checking in from vc-dired, choose the
14298 right backend for logentry check.
14299 (vc-dired-mode-map): Inherit from dired-mode-map.
14300 (vc-dired-mode): Local value of dired-move-to-filename-regexp
14301 simplified.
14302 (vc-dired-state-info): Removed, updated caller.
14303 (vc-default-dired-state-info): Use parentheses instead of hyphens.
14304 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
14305 (vc-dired-listing-switches): New variable.
14306 (vc-directory): Use it, instead of dired-listing-switches.
14307
14308 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
14309 (vc-cvs-dir-state): New function.
14310 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
14311 (vc-cvs-parse-entry): New function, also to be used in
14312 vc-cvs-registered.
14313
14314 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14315
14316 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
14317 *or* single-window-frames.
14318
14319 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14320
14321 * vc.el (vc-update-changelog): Split into generic part and default
14322 implementation. Doc string adapted.
14323 (vc-default-update-changelog): New function. Call the `rcs2log'
14324 script in exec-directory, to fix a long-standing nuisance.
14325
14326 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
14327 simply signals an error.
14328
14329 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14330
14331 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
14332 control-flow more clear and to avoid running `cvs' twice.
14333
14334 * vc.el (vc-next-action-on-file): Doc fix.
14335 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
14336 (vc-print-log): Eval `file' before constructing the continuation.
14337
14338 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14339
14340 * vc.el (vc-next-action-on-file): Corrected several messages.
14341 (vc-merge): Add prefix arg `merge-news'; handle it.
14342
14343 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
14344 is not reached. It is.
14345 (vc-cvs-merge): Set state to 'edited after merge.
14346 (vc-cvs-merge-news): Set workfile version to nil if not known.
14347 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
14348
14349 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
14350 via stdout. (Merge from main line.)
14351
14352 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14353
14354 * vc.el (vc-finish-logentry): Thinko in the "same comment"
14355 detection.
14356
14357 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14358
14359 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
14360 against kill-all-local-variables.
14361 (vc-log-edit): Don't save vc-parent-buffer any more.
14362 (vc-last-comment-match): Initialize to an empty string.
14363 (vc-post-command-functions): New hook.
14364 (vc-do-command): Run it.
14365 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
14366 (vc-finish-logentry): Only add the comment to the ring if it's
14367 different from the last comment entered.
14368 (vc-new-comment-index): New function.
14369 (vc-previous-comment): Use it. Make the minibuffer message
14370 slightly less terse.
14371 (vc-comment-search-reverse): Make it work forward as well. Don't
14372 set vc-comment-ring-index if no match is found. Use
14373 vc-new-comment-index.
14374 (vc-comment-search-forward): Use vc-comment-search-reverse.
14375 (vc-dired-mode-map): Don't inherit from dired-mode-map since
14376 define-derived-mode will do it for us. Bind `v' to a keymap that
14377 inherits from vc-prefix-map so that we can bind `vt' without
14378 binding C-x v t.
14379 (vc-retrieve-snapshot): Parenthesis typo.
14380
14381 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
14382 to 1. Make sure to switch to *vc* before looking for an error
14383 message. Use vc-parse-buffer.
14384
14385 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14386
14387 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
14388 and NAME.
14389 (vc-retrieve-snapshot): Split into two parts.
14390 (vc-default-retrieve-snapshot): New function.
14391
14392 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
14393 (vc-cvs-retrieve-snapshot): New function (untested).
14394 (vc-cvs-stay-local): Default to t.
14395 (vc-cvs-remote-p): New function and property.
14396 (vc-cvs-state): Stay local only if the above is t.
14397 (vc-handle-cvs): Removed.
14398 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
14399 done via vc-handled-backends now.
14400 (vc-cvs-header): Escape Id.
14401
14402 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14403
14404 * vc.el (vc-do-command): Remove unused commands.
14405 (vc-version-diff): Make sure default-directory ends with a slash.
14406 Move the window commands into a vc-exec-after.
14407 (vc-print-log): Move more of the code into the `vc-exec-after'.
14408
14409 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14410
14411 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
14412 (vc-print-log): Search current revision from beginning of buffer.
14413 (vc-revert-buffer): Clear echo area after the diff is finished.
14414 (vc-prefix-map): Removed definition of "t" for terse display in vc
14415 dired.
14416 (vc-dired-mode-map): Inherit from dired-mode-map. Added
14417 definition of "vt" for terse display.
14418 (vc-dired-mode): Fix dired-move-to-filename-regexp.
14419
14420 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14421
14422 * vc.el (vc-exec-after): Avoid caddr.
14423
14424 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14425
14426 * vc.el (vc-exec-after): New function.
14427 (vc-do-command): Use it to add a termination message for async
14428 procs.
14429 (vc-checkout): Try to handle a missing-backend situation.
14430 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
14431 of a directory with a backend using async diffs.
14432 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
14433 present.
14434
14435 * vc-sccs.el (vc-sccs-state-heuristic): Use
14436 file-ownership-preserved-p.
14437
14438 * vc-rcs.el (vc-rcs-state-heuristic): Use
14439 file-ownership-preserved-p.
14440 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
14441
14442 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14443
14444 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
14445 vc-do-command.
14446
14447 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
14448 when there are no changes.
14449
14450 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14451
14452 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
14453
14454 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
14455
14456 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14457
14458 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
14459
14460 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
14461 the `fset' outside of the defvar so that it works even if
14462 vc-prefix-map was already defined.
14463 (vc-setup-buffer): New function, split out of vc-do-command.
14464 (vc-do-command): Allow BUFFER to be t to mean `just use the
14465 current buffer without any fuss'.
14466 (vc-version-diff): Change the `diff' backend operation to just put
14467 the diff in the current buffer without erasing it. Always use
14468 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
14469 shrink-window-if-larger-than-buffer.
14470 (vc-print-log): Change the `print-log' backend operation to just
14471 put the log in the current buffer without erasing it. Protect
14472 shrink-window-if-larger-than-buffer.
14473 (vc-update-change-log): Fix setd typo.
14474
14475 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
14476 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
14477
14478 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
14479 (vc-rcs-diff): Insert in the current buffer and remove unused arg
14480 CMP.
14481
14482 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
14483 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
14484 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
14485
14486 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14487
14488 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
14489 not possible, use vc-BACKEND-workfile-unchanged-p.
14490 (vc-default-workfile-unchanged-p): New function. Delegates to a
14491 full vc-BACKEND-diff.
14492
14493 * vc-hooks.el (vc-simple-command): Removed.
14494
14495 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
14496 instead of vc-simple-command.
14497 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
14498 avoid doing a diff when opening a file.
14499 (vc-rcs-state): Added check for unlocked-changes.
14500 (vc-rcs-header): Escape Id.
14501 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
14502 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
14503 version.
14504
14505 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
14506 (vc-sccs-diff): Remove optional arg CMP.
14507 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
14508 SCCS-specific function.
14509
14510 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
14511 vc-simple-command.
14512
14513 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14514
14515 * vc.el (vc-editable-p): Renamed from vc-writable-p.
14516 (with-vc-file, vc-merge): Use vc-editable-p.
14517 (vc-do-command): Remove unused var vc-file and fix the
14518 doubly-defined `status' var. Add a user message when starting an
14519 async command.
14520 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
14521 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
14522 Use with-current-buffer.
14523 (vc-buffer-sync): Use unless.
14524 (vc-next-action-on-file): If the file is 'edited by read-only,
14525 make it read-write instead of trying to commit.
14526 (vc-version-diff, vc-update-change-log): Use `setq
14527 default-directory' rather than `cd'.
14528 (vc-log-edit): Don't forget to set default-directory in the
14529 buffer.
14530
14531 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
14532 (vc-sccs-state-heuristic): Use file-writable-p instead of
14533 comparing userids.
14534 (vc-sccs-checkout): Use `unless'.
14535
14536 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
14537 of comparing userids.
14538 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
14539 Simplify the logic by eliminating unreachable code.
14540 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
14541 just do a recursive call if we need to retry.
14542 (vc-rcs-checkout): Handle the case where rcs is missing by making
14543 the buffer read-write if requested and re-signalling the error.
14544
14545 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
14546
14547 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14548
14549 * vc-hooks.el (vc-handled-backends): Docstring change.
14550 (vc-ignore-vc-files): Mark obsolete.
14551 (vc-registered): Check vc-ignore-vc-files.
14552 (vc-find-file-hook, vc-file-not-found-hook): Don't check
14553 vc-ignore-vc-files.
14554
14555 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
14556
14557 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14558
14559 * vc.el (vc-checkout): Don't do anything special for ange-ftp
14560 files since ange-ftp already has vc-registered return nil.
14561
14562 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
14563 (vc-sccs-workfile-version): Use with-temp-buffer and new
14564 vc-parse-buffer and don't bother setting the property.
14565 (vc-sccs-add-triple): Use with-current-buffer and
14566 find-file-noselect.
14567 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
14568
14569 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
14570 derives from the old vc-parse-buffer but uses the revision number
14571 rather than the date (much easier to compare robustly).
14572 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
14573 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
14574 locking-user more directly. Check strict locking and set
14575 checkout-model appropriately.
14576 (vc-rcs-parse-locks): Remove.
14577 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
14578 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
14579 (vc-rcs-system-release): Use with-current-buffer and
14580 vc-parse-buffer.
14581 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
14582
14583 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
14584 (vc-simple-command): Docstring fix.
14585 (vc-registered): Align the way the file-handler is called with the
14586 way the function itself works.
14587 (vc-file-owner): Remove.
14588
14589 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
14590 extraction of fields and call to file-attributes because of a
14591 temporary bug in rcp.el.
14592 (vc-cvs-fetch-status): Use with-current-buffer.
14593
14594 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14595
14596 * vc.el (vc-do-command): Use file-relative-name.
14597 (vc-responsible-backend): Use vc-backend if possible.
14598 (vc-create-snapshot): Improve the `interactive' spec. Add support
14599 for branches and dispatch to backend-specific `create-snapshot'.
14600 (vc-default-create-snapshot): New function, containing the bulk of
14601 the old vc-create-snapshot.
14602 (vc-retrieve-snapshot): Improve the interactive spec.
14603
14604 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
14605 (vc-backend-hook-functions): Remove.
14606 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
14607 (vc-backend): Reintroduce the test for `file = nil' now that I
14608 know why it was there (and added a comment to better remember).
14609
14610 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
14611 code from vc-sccs-hooks.el.
14612 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
14613 'vc anymore.
14614 (vc-sccs-responsible-p): Use expand-file-name instead of concat
14615 and file-directory-p instead of file-exists-p.
14616 (vc-sccs-check-headers): Simplify the regexp.
14617
14618 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
14619 from vc-rcs-hooks.el. Don't require 'vc anymore.
14620 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
14621 file-directory-p instead of file-exists-p.
14622
14623 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
14624 from vc-cvs-hooks.el.
14625 (proto vc-cvs-registered): Require 'vc-cvs instead of
14626 'vc-cvs-hooks. Don't require 'vc anymore.
14627 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
14628 file-directory-p instead of file-exists-p.
14629 (vc-cvs-create-snapshot): New function, replacing
14630 vc-cvs-assign-name.
14631 (vc-cvs-assign-name): Remove.
14632
14633 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14634
14635 * vc-cvs.el (vc-cvs-header): New var.
14636
14637 * vc-rcs.el (vc-rcs-exists): Remove.
14638 (vc-rcs-header): New var.
14639
14640 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
14641 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
14642 (vc-sccs-header): New var.
14643
14644 * vc.el (vc-do-command): Get rid of the `last' argument.
14645 (vc-header-alist): Remove, replaced by vc-X-header.
14646 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
14647 (vc-dired-hook): Use expand-file-name instead of concat.
14648 (vc-directory): Use file-name-as-directory.
14649 (vc-snapshot-precondition, vc-create-snapshot)
14650 (vc-retrieve-snapshot): Allow the command to operate on any
14651 directory.
14652
14653 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
14654 just removing the 'WORKFILE argument or by removing the 'MASTER
14655 argument and replacing `file' with (vc-name file).
14656
14657 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14658
14659 * vc.el: Update Copyright and add a crude list of backend funs.
14660 (vc-writable-p): New function.
14661 (with-vc-file): Use vc-writable-p.
14662 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
14663 (vc-register): Avoid vc-name.
14664 (vc-locking-user): Remove.
14665 (vc-steal-lock): Make the `owner' arg non-optional.
14666 (vc-merge): Use vc-writable-p instead of vc-locking-user and
14667 vc-checkout-model.
14668 (vc-default-dired-state-info): Use vc-state instead of
14669 vc-locking-user and return special strings for special states.
14670 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
14671 and get rid of one of the special CVS cases.
14672 (vc-cancel-version): prettify error message with \\[...].
14673 (vc-rename-master): New function.
14674 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
14675 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
14676 the CVS special case generic.
14677 (vc-default-record-rename): Remove.
14678 (vc-file-tree-walk-internal): Only call FUNC for files that are
14679 under control of some VC backend and replace `concat' with
14680 expand-file-name.
14681 (vc-file-tree-walk): Update docstring.
14682 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
14683 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
14684
14685 * vc-sccs.el (vc-sccs-rename-file): Renamed from
14686 vc-sccs-record-rename. Use `find-file-noselect' rather than
14687 `find-file' and call `vc-rename-master' to do the actual move.
14688 (vc-sccs-diff): Remove unused `backend' variable.
14689
14690 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
14691 to delay loading of vc-sccs until it is really used.
14692 (vc-sccs-master-templates): Preload.
14693 (vc-sccs-state): Update call to vc-sccs-parse-locks.
14694 (vc-sccs-project-dir): Remove (merged into
14695 vc-sccs-search-project-dir).
14696 (vc-sccs-search-project-dir): Rewrite using file name handling ops
14697 rather than `concat', make sure it is preloaded and don't bother
14698 to check that the file actually exists.
14699 (vc-sccs-parse-locks): Remove unused `file' argument, remove
14700 `locks' argument (use buffer's content instead) and eliminate n^2
14701 behavior.
14702
14703 * vc-rcs.el: Update Copyright.
14704 (vc-rcs-rename-file): New function.
14705 (vc-rcs-diff): Remove unused `backend' variable.
14706
14707 * vc-hooks.el: Update Copyright.
14708 (vc-backend): Don't accept a nil argument any more.
14709 (vc-up-to-date-p): Turn into a defsubst.
14710 (vc-possible-master): New function.
14711 (vc-check-master-templates): Use `vc-possible-master' and allow
14712 funs in vc-X-master-templates to return a non-existent file.
14713
14714 * vc-cvs.el: Update Copyright.
14715 (vc-cvs-diff): Remove unused `backend' variable.
14716 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
14717
14718 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
14719
14720 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14721
14722 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
14723 since it can be called from vc-rcs.el.
14724 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
14725
14726 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14727
14728 * vc.el (vc-version-diff): Expand file name read from the
14729 minibuffer. Handle the case when a previous version number can't
14730 be guessed. Give suitable messages when there were no differences
14731 found.
14732 (vc-clear-headers): Call backend-specific implementation, if one
14733 exists.
14734 (vc-cancel-version): Made error checks generic. When done, clear
14735 headers generically, too.
14736
14737 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
14738 from vc-clear-headers in vc.el.
14739
14740 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
14741 correctly.
14742 (vc-rcs-latest-on-branch-p): Made second argument VERSION
14743 optional. Handle the case when it's not there.
14744
14745 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14746
14747 * vc.el (vc-locking-user): Moved from vc-hooks.el.
14748
14749 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14750
14751 * vc-hooks.el (vc-loadup): Remove.
14752 (vc-find-backend-function): Use `require'. Also, handle the case
14753 where vc-BACKEND-hooks.el doesn't exist.
14754 (vc-call-backend): Cleanup.
14755
14756 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14757
14758 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
14759 vc-rcs-grab-templates)
14760 (vc-rcs-registered): Remove. The default function works as well.
14761 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
14762 vc-sccs-grab-templates)
14763 (vc-sccs-registered): Remove. The default function works as well.
14764
14765 * vc.el (vc-version-diff): Left out a vc- in call to
14766 vc-call-backend.
14767 (vc-default-dired-state-info, vc-default-record-rename)
14768 (vc-default-merge-news): Update for the new backend argument.
14769
14770 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
14771 using the default function.
14772 (vc-call-backend): If calling the default function, pass it the
14773 backend as first argument. Update the docstring accordingly.
14774 (vc-default-state-heuristic, vc-default-mode-line-string): Update
14775 for the new backend argument.
14776 (vc-make-backend-sym): Renamed from vc-make-backend-function.
14777 (vc-find-backend-function): Use the new name.
14778 (vc-default-registered): New function.
14779
14780 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14781
14782 * vc.el (vc-merge): Use vc-find-backend-function.
14783
14784 * vc-hooks.el (vc-backend-functions): Remove.
14785 (vc-loadup): Don't setup 'vc-functions.
14786 (vc-find-backend-function): New function.
14787 (vc-call-backend): Use above fun and populate 'vc-functions
14788 lazily.
14789 (vc-backend-defines): Remove.
14790
14791 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14792
14793 * vc.el (vc-register): Put a FIXME note for a newly found bug.
14794 Call vc-call-backend without the leading vc-.
14795 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
14796 (vc-check-headers): Call vc-call-backend without the leading vc-.
14797 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
14798 (vc-annotate-display): Replace confusing use of `cond' with `or'.
14799 Call vc-call-backend without the leading vc-.
14800
14801 * vc-cvs.el (tail): Provide vc-cvs.
14802 * vc-sccs.el (tail): Provide vc-sccs.
14803 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
14804
14805 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
14806 (vc-make-backend-function, vc-call): Pass names without leading
14807 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
14808 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
14809 (vc-call-backend): Always try to load vc-X-hooks.
14810 (vc-registered): Remove vc- in call to vc-call-backend.
14811
14812 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14813
14814 * vc.el (vc-process-filter): New function.
14815 (vc-do-command): Setup `vc-process-filter' for the async process.
14816 (vc-maybe-resolve-conflicts): New function to reduce
14817 code-duplication. Additionally, it puts the buffer in
14818 `smerge-mode' if applicable.
14819 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
14820 calling `merge-news'.
14821 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
14822 (vc-log-edit): New function. Replacement for `vc-log-mode' by
14823 interfacing to log-edit.el.
14824 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
14825 log-edit is available.
14826 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
14827
14828 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14829
14830 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
14831 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
14832 defvar and the initialization.
14833 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
14834
14835 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
14836 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
14837
14838 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
14839
14840 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14841
14842 * vc.el (vc-file-clear-masterprops): Removed.
14843 (vc-checkin, vc-revert-buffer): Removed calls to the above.
14844 (vc-version-diff): Use buffer-size without argument.
14845 (vc-register): Heed vc-initial-comment.
14846
14847 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
14848 default branch.
14849
14850 * vc-rcs.el (vc-rcs-register): Parse command output to find master
14851 file name and workfile version.
14852 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
14853
14854 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
14855 vc-file-clear-masterprops.
14856
14857 * vc-sccs.el (vc-sccs-checkout): Removed call to
14858 vc-file-clear-masterprops. If writable, set vc-state to 'edited
14859 rather than user login name.
14860
14861
14862 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14863
14864 * vc.el (vc-workfile-unchanged-p): Remove unused argument
14865 `want-differences-if-changed' and simplify.
14866 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
14867 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
14868 output (which is invalid for async vc-diff) to decide whether to
14869 do the revert silently or not.
14870
14871 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14872
14873 * vc-hooks.el (vc-loadup): Load files quietly.
14874 (vc-call-backend): Oops, brain fart.
14875
14876 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14877
14878 * vc-cvs.el (vc-cvs-state): Typo.
14879 (vc-cvs-merge-news): Return the status code rather than the error msg.
14880
14881 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14882
14883 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
14884 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
14885 vc-state or vc-up-to-date-p.
14886 (vc-merge): Use vc-backend-defines to check whether merging is
14887 possible. Set state to 'edited after successful merge.
14888
14889 * vc-hooks.el (vc-locking-user): If locked by the calling user,
14890 return that name. Redocumented.
14891
14892 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14893
14894 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
14895 new `vc-state' semantics.
14896 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
14897 'vc-locking-user to the current user.
14898 (vc-merge): Inline vc-backend-merge. Comment out code that I
14899 don't understand and hence can't adapt to the new `vc-state' and
14900 `vc-locking-user' semantics.
14901 (vc-backend-merge): Remove.
14902
14903 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
14904 rather than 'vc-locking-user.
14905
14906 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
14907
14908 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
14909 (vc-state): Don't use 'reserved any more. Just use the same
14910 convention as the one used for vc-<backend>-state where the
14911 locking user (as a string) is returned.
14912 (vc-locking-user): Update, based on the above convention. The
14913 'vc-locking-user property has disappeared.
14914 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
14915
14916 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
14917 with a heuristic one.
14918 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
14919 (vc-cvs-checkin): Do a trivial parse to set the state in case of
14920 error. That allows us to get to 'needs-merge even in the
14921 stay-local case. There's still no way to detect 'needs-patch in
14922 such a setup (or to force an update for that matter).
14923 (vc-cvs-logentry-check): Remove, the default works as well.
14924
14925 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14926
14927 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
14928
14929 * vc.el (vc-do-command): kill-all-local-variables, to reset any
14930 major-mode in which the buffer might have been put earlier. Use
14931 `remove' and `when'. Allow `okstatus' to be `async' and use
14932 `start-process' in this case.
14933 (vc-version-diff): Handle the case where the diff looks empty
14934 because of the use of an async process.
14935
14936 2000-09-04 Andre Spiegel <spiegel@gnu.org>
14937
14938 * vc.el (vc-next-action-on-file): Removed optional parameter
14939 `simple'. Recompute state unconditionally.
14940 (vc-default-toggle-read-only): Removed.
14941
14942 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
14943 (vc-toggle-read-only): Undid prev change.
14944
14945 * vc-cvs.el (vc-cvs-stay-local): Renamed from
14946 vc-cvs-simple-toggle. Redocumented.
14947 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
14948 (vc-cvs-toggle-read-only): Removed.
14949
14950 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
14951
14952 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
14953 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
14954 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
14955 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
14956 still is. So maybe it should be removed.
14957 (vc-head-version, vc-find-binary): Remove.
14958 (vc-recompute-state): Move from vc-hooks.el.
14959 (vc-next-action-on-file): Add a `simple' argument to allow
14960 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
14961 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
14962 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
14963 (vc-dired-mode-map): Properly defvar it.
14964 (vc-print-log): Call log-view-mode if available.
14965 (small-temporary-file-directory): defvar instead of use boundp.
14966 (vc-merge-news): Moved to vc-cvs.el.
14967 (vc-default-merge-news): New function.
14968
14969 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
14970 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
14971 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
14972 unknown `vc-latest-version' function. It should probably refer to
14973 vc-workfile-version or somesuch, but it's very unclear to me and I
14974 don't have SCCS to test things.
14975
14976 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
14977 (vc-sccs-state-heuristic): Fix typo.
14978 (vc-sccs-workfile-unchanged-p): Add missing argument.
14979
14980 * vc-rcs.el: Require vc and vc-rcs-hooks.
14981 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
14982 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
14983 (vc-release-greater-or-equal-p): Move from vc.
14984 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
14985 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
14986 (vc-rcs-checkout): Add a missing `new-version' argument in the
14987 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
14988
14989 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
14990 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
14991 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
14992 than the apparently unbound `workfile-version'.
14993
14994 * vc-hooks.el (vc-master-templates): Def the obsolete var.
14995 (vc-file-prop-obarray): Use `make-vector'.
14996 (vc-backend-functions): Add new hookable functions
14997 vc-toggle-read-only, vc-record-rename and vc-merge-news.
14998 (vc-loadup): If neither backend nor default functions exist, use
14999 the backend function rather than nil.
15000 (vc-call-backend): If the function if not bound yet, try to load
15001 the non-hook file to see if it provides it.
15002 (vc-call): New macro plus use it wherever possible.
15003 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
15004 nor `vc-find-binary' since it's only called from
15005 vc-mistrust-permission which is only used once the backend is known.
15006 (vc-checkout-model): Fix parenthesis.
15007 (vc-recompute-state, vc-prefix-map): Move to vc.el.
15008
15009 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
15010 (vc-cvs-release, vc-cvs-system-release): Remove.
15011 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
15012 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
15013 status symbols.
15014 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
15015 (vc-cvs-toggle-read-only): First cut at a function to allow a
15016 cvs-status-free vc-toggle-read-only.
15017 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
15018 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
15019 vc-cvs-status. Also set vc-state rather than vc-locking-user.
15020 (vc-cvs-checkout): Modify access rights directly if the user
15021 requested not to use `cvs edit'. And refresh the mode line.
15022
15023 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
15024 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
15025
15026 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
15027
15028 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
15029 workfile' that got lost when the code was extracted from vc.el.
15030 And merged the tail with the rest of the code (not possible in the
15031 old vc.el where the tail was shared among all backends). And
15032 explicitly set the state to 'edited if `writable' is set.
15033
15034 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
15035 (vc-cvs-state): Be careful to return the value from
15036 vc-cvs-parse-state.
15037 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
15038 property but return it instead. Also be careful to handle a nil
15039 or "" `rev' when workfile is non-nil (it was handled properly when
15040 workfile was nil).
15041
15042 * vc.el: Removed those pesky unnecessary `(function' quotes.
15043 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
15044 directly in the defvar.
15045 (vc-do-command): Bind inhibit-read-only so as to properly handle
15046 the case where the destination buffer has been made read-only.
15047 (vc-diff): Delegate to vc-version-diff in all cases.
15048 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
15049 (vc-annotate-mode-variables): Removed (code moved partly to
15050 defvars and partly to vc-annotate-add-menu).
15051 (vc-annotate-mode): Turned into a derived-mode.
15052 (vc-annotate-add-menu): Moved in code in
15053 vc-annotate-mode-variables.
15054 (vc-update-change-log): Use make-temp-file if available.
15055
15056 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
15057
15058 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
15059 `vc-checkout-model' updated to `vc-cvs-update-model'.
15060
15061 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15062
15063 * vc.el (vc-next-action-on-file): Added handling of state
15064 `unlocked-changes'.
15065 (vc-checkout-carefully): Is now practically obsolete, unless the
15066 above is too slow to be enabled unconditionally.
15067 (vc-update-change-log): Fixed typo.
15068
15069 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
15070
15071 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
15072 Now handles state `unlocked-changes'.
15073 (vc-sccs-workfile-unchanged-p): New function, to support the above.
15074
15075 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
15076
15077 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
15078 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
15079 `unlocked-changes'.
15080 (vc-rcs-workfile-unchanged-p): Renamed from
15081 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
15082 function yet, but supposed to become one soon.
15083
15084 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
15085 `vc-steal-lock'.
15086 (vc-call-backend): Changed error message.
15087 (vc-state): Added description of state `unlocked-changes'.
15088
15089 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15090
15091 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
15092 always return t in CVS-controlled directories.
15093
15094 * vc.el (vc-responsible-backend): New function.
15095 (vc-register): Largely rewritten.
15096 (vc-admin): Removed (implementation moved into vc-register).
15097 (vc-checkin): Redocumented.
15098 (vc-finish-logentry): If no backend defined yet (because we are in
15099 the process of registering), use the responsible backend.
15100
15101 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15102 Updated function lists.
15103 (vc-call-backend): Fixed typo.
15104
15105 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
15106 New functions.
15107 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
15108 Removed query option. Redocumented.
15109
15110 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15111
15112 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
15113
15114 * vc.el: Updated callers of `vc-checkout-required' to use
15115 `vc-checkout-model'.
15116
15117 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15118
15119 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
15120 stuff updated to reference this function instead of the old
15121 `vc-backend-release-p'.
15122
15123 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15124
15125 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
15126 vc-checkout-model. Return appropriate values. Updated callers.
15127
15128 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15129
15130 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
15131 (vc-backend-revert): Function moved into `vc-revert';
15132 `vc-next-action' must be updated to accomodate this change.
15133 (vc-backend-steal): Function moved into `vc-finish-steal'.
15134 (vc-backend-logentry-check): Function moved into
15135 `vc-finish-logentry'.
15136 (vc-backend-printlog): Function moved into `vc-print-log'.
15137 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
15138 (vc-backend-assign-name): Function moved into
15139 `vc-create-snapshot'.
15140
15141 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15142
15143 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
15144 Rename to vc-checkout-model. Return appropriate values.
15145 Update callers.
15146
15147 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
15148 to vc-checkout-model.
15149 (vc-checkout-required): Rename to vc-checkout-model.
15150 Re-implement and re-comment.
15151 (vc-after-save): Use vc-checkout-model.
15152
15153 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15154
15155 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
15156 Update to use the vc-BACKEND-diff functions instead.
15157 `vc-diff' is now working.
15158
15159 * vc-rcs.el (vc-rcs-logentry-check): New function.
15160
15161 * vc-cvs.el (vc-cvs-logentry-check): New function.
15162
15163 * vc-sccs.el (vc-sccs-diff): Function changed name from
15164 `vc-backend-diff'. This makes `vc-diff' work.
15165
15166 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
15167 of functions possibly implemented in a vc-BACKEND library.
15168 (vc-checkout-required): Fix bug that caused an error to be
15169 signaled during `vc-after-save'.
15170
15171 * vc.el: Fix typo.
15172 This checkin is made with our new VC code base for the very first time.
15173 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
15174
15175 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
15176 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
15177
15178 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
15179 updated to `vc-uses-locking'.
15180 (vc-checkout-required): Call to backend function.
15181 `vc-checkout-required' updated to `vc-uses-locking' instead.
15182
15183 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
15184 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
15185
15186 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
15187 to match the split into various backends.
15188 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
15189 (vc-retrieve-snapshot): Bug fix.
15190
15191 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15192
15193 * vc-sccs.el (vc-sccs-release): Doc fix.
15194
15195 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15196
15197 * vc.el (vc-next-action-on-file): Bug found and fixed.
15198 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
15199 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
15200
15201 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
15202 (vc-rcs-checkout): Name space cleaned up. No more revision number
15203 crunching function names that are not prefixed with vc-rcs.
15204 (vc-rcs-checkout-model): Function added. References to
15205 `vc-checkout-model' replaced.
15206
15207 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15208
15209 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
15210 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
15211 still need to be split, and implemented for RCS).
15212
15213 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15214
15215 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
15216
15217 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
15218 required by the vc.el file.
15219
15220 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
15221 required by the vc.el file.
15222 (vc-rcs-exists): Function added.
15223
15224 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
15225 required by the vc.el file.
15226
15227 * vc.el (vc-admin): Updated to handle selection of appropriate
15228 backend. Current implementation is crufty and need re-thinking.
15229
15230 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
15231
15232 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15233
15234 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
15235 beginning of annotate buffers correctly.
15236
15237 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
15238 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
15239 functionality updated quite a lot to support multiple backends.
15240 Variables `vc-annotate-mode', `vc-annotate-buffers',
15241 `vc-annotate-backend' added.
15242
15243 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
15244 `vc-annotate-difference' added to supported backend functions.
15245
15246 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15247
15248 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
15249 Use with-temp-file instead of /bin/sh. Merged from mainline
15250
15251 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15252
15253 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
15254
15255 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
15256
15257 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
15258
15259 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15260
15261 * vc-hooks.el: vc-state-heuristic added to
15262 vc-backend-hook-functions.
15263
15264 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
15265
15266 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
15267
15268 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
15269 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
15270 state to `reserved'.
15271
15272 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
15273 `vc-checkout-required'. Rename the `locked' state to `reserved'.
15274
15275 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15276
15277 * vc-rcs-hooks.el: Implement new state model. Hardly anything
15278 untouched.
15279
15280 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
15281
15282 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
15283 if defined. (Merged from main line, slightly adapted.)
15284
15285 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
15286 millenium problem (merged from mainline).
15287
15288 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15289
15290 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
15291 part and moved the non-BACKEND stuff to vc.el.
15292
15293 * vc.el: Split the annotate feature into a BACKEND specific part
15294 and moved it from the vc-cvs.el file to this one.
15295
15296 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15297
15298 * vc-hooks.el: Implement new state model.
15299 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
15300 (vc-locking-user): Simplify. Now only needed if the file is
15301 locked by somebody else.
15302 (vc-lock-from-permissions): Remove. Functionality is in
15303 vc-sccs-hooks.el and vc-rcs-hooks.el now.
15304 (vc-mode-line-string): New name for former vc-status. Adapted.
15305 (vc-mode-line): Adapt to use the above. Remove optional parameter.
15306
15307 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
15308 Various simplifications and adaptations all over the place.
15309
15310 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
15311 Simplify and adapt the rest.
15312
15313 * vc.el (vc-resynch-window): Add TODO comment: check for
15314 interaction with view mode according to recent RCS change.
15315 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
15316
15317 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15318
15319 * vc.el: Convert the remaining function comments to docstrings.
15320
15321 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15322
15323 * vc.el (vc-backend-release, vc-release-greater-or-equal)
15324 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
15325 (vc-minor-part, vc-previous-version): Functions that operate and
15326 compare revision numbers got proper documentation. Comments added
15327 about their possible removal.
15328
15329 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15330
15331 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
15332 the vc-backend.el files.
15333
15334 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
15335
15336 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
15337 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
15338 (vc-rcs-previous-version): Functions added.
15339
15340 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
15341
15342 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
15343
15344 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15345
15346 * vc-hooks.el (vc-master-templates): Is really obsolete.
15347 Comment out the definition for now. What is the right procedure
15348 to get rid of it?
15349 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
15350 rewritten.
15351 (vc-default-registered): Remove.
15352 (vc-check-master-templates): New function; does mostly what the
15353 above did before.
15354 (vc-locking-user): Don't rely on the backend to set the property.
15355
15356 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
15357 Rewrite documentation.
15358 (vc-rcs-templates-grabbed): New variable.
15359 (vc-rcs-grab-templates): New function.
15360 (vc-rcs-registered): Rewrite to use above mechanism.
15361
15362 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
15363 Rewrite documentation.
15364 (vc-sccs-templates-grabbed): New variable.
15365 (vc-sccs-grab-templates): New function.
15366 (vc-sccs-registered): Rewrite to use above mechanism.
15367 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
15368 Don't throw the result, simply return it.
15369
15370 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
15371 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
15372 (vc-cvs-registered): Does the check itself now. Simplify.
15373
15374 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
15375 from main line.
15376
15377 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15378
15379 * vc-cvs.el (vc-cvs-diff): New function.
15380
15381 * vc-sccs.el (vc-sccs-diff): New function.
15382
15383 * vc-rcs.el (vc-rcs-diff): New function.
15384 (vc-rcs-checkout): Bug (typo) found and fixed.
15385 (vc-rcs-register-switches): New variable.
15386
15387 * vc.el (vc-backend-diff): Function removed and placed in the
15388 backend files.
15389
15390 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15391
15392 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
15393
15394 * vc.el (vc-backend-checkout): Function removed and replaced in
15395 the vc-backend.el files.
15396
15397 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
15398
15399 * vc.el (vc-backend-admin): Removed and replaced in the
15400 vc-backend.el files.
15401
15402 * vc.el (Martin): Removed all the annotate functionality since it
15403 is CVS backend specific.
15404
15405 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15406
15407 * spec.txt: Added specification of vc-state.
15408
15409 * vc-sccs-hooks.el (vc-sccs-master-properties):
15410 Remove handling of vc-latest-version and
15411 vc-your-latest-version. What used to be vc-latest-version, is now
15412 returned as vc-workfile-version.
15413 (vc-sccs-workfile-version): Adapt.
15414
15415 2000-09-04 Dave Love <fx@gnu.org>
15416
15417 * vc.el: [Merged from mainline.]
15418 (vc-dired-mode): Make the dired-move-to-filename-regexp
15419 regexp match the date, to avoid treating date as file size.
15420 Add YYYY S option to WESTERN/
15421
15422 2000-09-04 Dave Love <fx@gnu.org>
15423
15424 * vc.el: Require `compile' when compiling.
15425 (vc-logentry-check-hook): New option.
15426 (vc-steal-lock): Use compose-mail.
15427 (vc-dired-mode-map): Defvar when compiling.
15428 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
15429 vc-sccs.el and renamed. Callers changed.
15430 (vc-backend-checkout, vc-backend-logentry-check)
15431 (vc-backend-merge-news): Doc fix.
15432 (vc-default-logentry-check): New function.
15433 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
15434 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
15435 (vc-backend-merge): Doc fix. Use backend functions.
15436 (vc-check-headers): Use backend functions.
15437
15438 * vc-cvs.el: Require vc when compiling.
15439 (vc-cvs-register-switches): Doc fix.
15440 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
15441 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
15442 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
15443 New functions (code from vc.el).
15444 (vc-annotate-display-default): Fix interactive spec.
15445 (vc-annotate-time-span): Doc fix.
15446
15447 * vc-rcs.el: Require vc when compiling.
15448 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
15449 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
15450 (vc-rcs-checkin): New functions (code from vc.el).
15451 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
15452 Doc fix.
15453 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
15454
15455 * vc-sccs.el: Require vc when compiling.
15456 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
15457 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
15458 (vc-sccs-revert)
15459 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
15460 from vc.el).
15461 (vc-sccs-add-triple, vc-sccs-record-rename)
15462 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
15463 (vc-sccs-admin): Doc fix.
15464
15465 2000-09-04 Martin Lorentzson <martinl@gnu.org>
15466
15467 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
15468 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
15469 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
15470 from vc.el.
15471
15472 * vc-sccs.el (vc-admin-sccs): Added from vc.el
15473
15474 * vc-cvs.el: Moved the annotate functionality from vc.el.
15475 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
15476
15477 2000-09-04 Dave Love <fx@gnu.org>
15478
15479 * vc.el (vc-backend-release): Call vc-system-release.
15480
15481 * vc-sccs.el (vc-sccs-system-release):
15482 Renamed from vc-sccs-backend-release.
15483
15484 * vc-rcs.el (vc-rcs-system-release):
15485 Renamed from vc-rcs-backend-release.
15486
15487 * vc-cvs.el (vc-cvs-system-release):
15488 Renamed from vc-cvs-backend-release.
15489
15490 2000-09-04 Dave Love <fx@gnu.org>
15491
15492 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
15493 backend files.
15494 (vc-backend-release): Dispatch to backend functions.
15495 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
15496 probably needs attention.]
15497
15498 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
15499 (vc-sccs-backend-release): New function.
15500
15501 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
15502 (vc-cvs-backend-release): New function.
15503
15504 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
15505 Doc fix.
15506 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
15507 (vc-default-dired-state-info): New function.
15508 (vc-dired-state-info): Dispatch to backends.
15509 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
15510
15511 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
15512 from vc.el and renamed.
15513
15514 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15515
15516 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
15517 (vc-version-other-window, vc-backend-assign-name): Removed
15518 references to vc-latest-version; sometimes changed into
15519 vc-workfile-version.
15520
15521 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
15522 vc-rcs-master-workfile-version.
15523 (vc-rcs-workfile-version): Use the above. Don't call
15524 vc-latest-version (that was unreachable code, anyway).
15525 (vc-rcs-fetch-master-properties): Doc fix.
15526
15527 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
15528 (vc-backend-hook-functions): Removed them from this list, too.
15529 (vc-fetch-properties): Removed.
15530 (vc-workfile-version): Doc fix.
15531
15532 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
15533 (vc-rcs-workfile-version, vc-rcs-locking-user)
15534 (vc-rcs-uses-locking): Use it.
15535
15536 * vc-hooks.el (vc-consult-rcs-headers):
15537 Moved into vc-rcs-hooks.el, under the name
15538 vc-rcs-consult-headers.
15539
15540 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
15541 headers.
15542 (vc-cvs-find-master): Use this name only; correct different
15543 versions of the name.
15544
15545 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
15546 New functions.
15547 (vc-sccs-locking-user): Use the latter.
15548
15549 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
15550 New functions.
15551
15552 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
15553 Moved into both
15554 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
15555 functions are implementation details of those two backends.
15556
15557 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15558
15559 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
15560 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
15561
15562 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
15563 (vc-sccs-parse-locks): SCCS-specific code moved here from
15564 vc-hooks.
15565
15566 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
15567 code moved here from vc-hooks.
15568
15569 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
15570 into back-end specific parts and removed. Callers not updated
15571 yet; because I guess these callers will disappear into back-end
15572 specific files anyway.
15573
15574 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15575
15576 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
15577 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
15578 `vc-uses-locking'.
15579
15580 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
15581 Store yes/no in the property, and return t/nil. Updated all
15582 callers.
15583
15584 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
15585 vc-sccs-uses-locking. Don't set property.
15586 (vc-sccs-locking-user): Don't set property.
15587
15588 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
15589 vc-cvs-uses-locking. Don't set property here; leave that to
15590 vc-hooks.
15591 (vc-cvs-locking-user): Reflect above change. Streamlined.
15592
15593 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
15594 vc-rcs-uses-locking.
15595 (vc-rcs-locking-user): Reflect above change.
15596
15597 2000-09-04 Dave Love <fx@gnu.org>
15598
15599 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
15600
15601 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
15602
15603 * vc-hooks.el (vc-checkout-model): Punt to backends.
15604
15605 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
15606
15607 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
15608
15609 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
15610 New functions.
15611
15612 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
15613 New functions.
15614
15615 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
15616 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
15617
15618 * vc-hooks.el (vc-default-locking-user): New function.
15619 (vc-locking-user, vc-workfile-version): Punt to backends.
15620
15621 2000-09-04 Dave Love <fx@gnu.org>
15622
15623 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
15624 (vc-master-workfile-version): Moved from vc-hooks.
15625
15626 * vc-rcs-hooks.el: Fix duplicate code in last change.
15627
15628 * vc-rcs-hooks.el: Require vc-hooks when compiling.
15629 (vc-rcs-master-templates): Improve :type.
15630 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
15631 vc-master-workfile-version): Moved from vc-hooks.
15632
15633 * vc-sccs-hooks.el: Require vc-hooks when compiling.
15634 (vc-sccs-master-templates): Improve :type.
15635 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
15636
15637 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
15638
15639 * vc-cvs-hooks.el: Require vc-hooks when compiling.
15640 (vc-cvs-master-templates): Improve :type. Use
15641 vc-cvs-find-cvs-master.
15642 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
15643 from vc-hooks.
15644 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
15645
15646 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
15647 Moved to vc-cvs-hooks.
15648
15649 * vc-hooks.el: Add doc strings in various places. Simplify the
15650 minor mode setup.
15651 (vc-handled-backends): New user variable.
15652 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
15653 simplification.
15654
15655 2000-09-04 Dave Love <fx@gnu.org>
15656
15657 * vc.el: Some doc fixes for autoloaded and interactive functions.
15658 Fix compilation warnings from ediff stuff.
15659 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
15660
15661 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
15662
15663 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
15664
15665 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
15666
15667 2000-09-04 Dave Love <fx@gnu.org>
15668
15669 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
15670 New variable.
15671 (vc-make-backend-function, vc-loadup, vc-call-backend)
15672 (vc-backend-defines): New functions.
15673
15674 * vc-hooks.el: Various doc fixes.
15675 (vc-default-back-end, vc-follow-symlinks): Custom fix.
15676 (vc-match-substring): Function removed. Callers changed to use
15677 match-string.
15678 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
15679 Simplify.
15680
15681 2000-09-04 Dave Love <fx@gnu.org>
15682
15683 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
15684 type.
15685 (vc-sccs-project-dir, vc-search-sccs-project-dir)
15686 (vc-sccs-registered): Doc fix.
15687
15688 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
15689 (vc-cvs-registered): Doc fix.
15690
15691 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
15692 (vc-rcs-registered): Doc fix.
15693
15694 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15695
15696 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
15697
15698 * vc-hooks.el: vc-registered has been renamed
15699 vc-default-registered. Some functions have been moved to the
15700 backend specific files. they all support the
15701 vc-BACKEND-registered functions.
15702
15703 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
15704
15705 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
15706
15707 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
15708
15709 2000-09-04 Dave Love <fx@gnu.org>
15710
15711 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
15712 menu-bar-update-hook.
15713
15714 * help.el (help-manyarg-func-alist): Add
15715 find-operation-coding-system.
15716
15717 * wid-edit.el (widget-sexp-validate): Fix garbled code.
15718
15719 * custom.el (custom-set-variables): Print message about errors in
15720 setting.
15721
15722 2000-09-03 Andrew Innes <andrewi@gnu.org>
15723
15724 * makefile.w32-in: Change to DOS line endings.
15725
15726 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15727
15728 * mouse.el (mouse-popup-menubar): Supply the prompt string for
15729 minor-mode keymaps, if they don't have one.
15730
15731 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15732
15733 * eshell/esh-module.el (eval-when-compile): Don't lose if
15734 esh-module.el's file name is truncated to DOS 8+3 limits.
15735
15736 2000-09-01 John Wiegley <johnw@gnu.org>
15737
15738 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
15739 predicate, which caused entries in the completion list to be
15740 doubled.
15741
15742 2000-08-30 John Wiegley <johnw@gnu.org>
15743
15744 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
15745 sending to subprocesses. Also, hook pre-command-hook if
15746 `eshell-send-direct-to-subprocesses' is non-nil.
15747 (eshell-send-direct-to-subprocesses): New config variable. If t,
15748 subprocess input is send immediately.
15749 (eshell-toggle-direct-send): New function.
15750 (eshell-self-insert-command): New function.
15751 (eshell-intercept-commands): New function.
15752 (eshell-send-input): If direct subprocess sending is enabled,
15753 don't echo any input to the Eshell buffer. Let the subprocess
15754 handle that. This requires "stty echo" in bash, for example.
15755
15756 2000-08-28 John Wiegley <johnw@gnu.org>
15757
15758 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
15759 completion function for Eshell's implementation of `unset'.
15760
15761 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
15762
15763 * info.el (Info-directory-list): Doc fix.
15764
15765 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
15766
15767 * filecache.el (file-cache-add-directory-using-find): Don't quote
15768 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
15769
15770 2000-08-31 Kenichi Handa <handa@etl.go.jp>
15771
15772 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
15773 coding systems.
15774
15775 2000-08-30 Andrew Innes <andrewi@gnu.org>
15776
15777 * timer.el (run-with-idle-timer): Undo last change, so that timer
15778 is not activated immediately if Emacs is already idle. Some
15779 existing code relies on this behaviour.
15780
15781 2000-08-30 Miles Bader <miles@gnu.org>
15782
15783 * frame.el (set-frame-font): Do completion of font-name for
15784 interactive use.
15785
15786 2000-08-30 Kenichi Handa <handa@etl.go.jp>
15787
15788 * international/quail.el (quail-start-translation): Bind locally
15789 last-command-event, last-command, and this-command.
15790 (quail-start-conversion): Likewise.
15791 (quail-self-insert-command): Fix docstring.
15792
15793 2000-08-29 Gerd Moellmann <gerd@gnu.org>
15794
15795 * progmodes/executable.el
15796 (executable-make-buffer-file-executable-if-script-p): Check that
15797 buffer contains at least 2 characters.
15798
15799 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
15800
15801 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
15802
15803 2000-08-29 Dave Love <fx@gnu.org>
15804
15805 * diff-mode.el (diff-mode) <defgroup>: Add :version.
15806 (diff-mode-shared-map): Bind mouse-2.
15807 (diff-imenu-generic-expression): New variable.
15808 (diff-mode): Use it.
15809
15810 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
15811 (mouse-popup-menubar): Add minor mode menus.
15812 (popup-menu): Check for lookup-key returning number.
15813
15814 2000-08-29 Miles Bader <miles@gnu.org>
15815
15816 * comint.el (comint-send-input): Create overlays using the proper
15817 front/read-advance arguments.
15818
15819 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15820
15821 * ps-print.el: Even/odd pages printing. Doc fix.
15822 (ps-print-version): New version number (6.0).
15823 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
15824 (ps-background, ps-begin-file, ps-begin-job): Code fix.
15825 (ps-print-duplex-feature): Variable eliminated.
15826 (ps-even-or-odd-pages): New variable.
15827
15828 * progmodes/ebnf2ps.el: Doc fix.
15829 (ebnf-version): New version (3.3).
15830 (ebnf-user-arrow): Change variable customization to sexp.
15831 (ebnf-user-arrow): Function eliminated.
15832 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
15833
15834 2000-08-29 Kenichi Handa <handa@etl.go.jp>
15835
15836 * help.el (help-xref-mule-regexp): New variable.
15837 (help-make-xrefs): Handle help-xref-mule-regexp.
15838
15839 * international/mule-cmds.el (help-xref-mule-regexp-template): New
15840 variable.
15841 (describe-input-method): Temporarily activate the specfied input
15842 method to display the information.
15843 (describe-language-environment): Hyperlinks to mule related items.
15844
15845 * international/mule-diag.el (charset-multibyte-form-string): New
15846 function.
15847 (list-character-sets-1): Use charset-multibyte-form-string.
15848 (describe-character-set): New function.
15849 (describe-coding-system): Hyperlinks to safe character sets.
15850
15851 * international/quail.el (quail-help): New arg PACKAGE.
15852 Hyperlinks to mule related items.
15853 (quail-help-insert-keymap-description): Use
15854 substitute-command-keys instead of describe-bindings.
15855 (quail-translation-help): Hyperlinks to mule related items.
15856
15857 2000-08-28 John Wiegley <johnw@gnu.org>
15858
15859 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
15860 have a defsubst call itself. Made `eshell-flatten-list' back into
15861 a function again.
15862
15863 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
15864 catch, in case re-centering point at bottom messes up the display.
15865 This happens frequently in Emacs 21, due I believe to variable
15866 line heights.
15867
15868 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
15869 to call `find-tag-interactive'.
15870
15871 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
15872 the list of remember directories.
15873
15874 2000-08-28 John Wiegley <johnw@gnu.org>
15875
15876 * align.el: Test align-region-separate to see if it's a symbol.
15877
15878 2000-08-28 John Wiegley <johnw@gnu.org>
15879
15880 * eshell/esh-util.el (eshell-flatten-list): Made this function
15881 into a defsubst form. It gets used very frequently, although
15882 calls don't occur all that often.
15883
15884 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
15885 examining it.
15886
15887 * eshell/esh-cmd.el (eshell-rewrite-while-command):
15888 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
15889 `eshell-protect'.
15890 (eshell-copy-handles): Created a new macro for duplicating the
15891 current set of open handles. This is needed by the looping
15892 functions.
15893 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
15894 is not incorrectly stomped on.
15895
15896 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
15897 declaration for pcomplete-use-paring.
15898 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
15899 value of eshell-cmpl-use-paring.
15900 * pcomplete.el (pcomplete-use-paring): New config variable, to
15901 indicate whether paring should be used.
15902 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
15903 completion alternatives that have already been used.
15904
15905 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
15906 bound to C-c C-y, which will repeat the previous N arguments
15907 (based on prefix argument).
15908 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
15909
15910 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
15911 if there is no *Help* buffer. This is for XEmacs, which renames
15912 its help buffers uniquely. TODO: Find out what the current buffer
15913 name to delete is.
15914
15915 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
15916 first entry that correlates to a passwd/group number. Later
15917 entries (used for group/user name aliasing to multiple IDs) are
15918 ignored.
15919
15920 * eshell/em-xtra.el (eshell/expr):
15921 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
15922 (eshell-grep, eshell/diff, eshell/locate):
15923 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
15924 argument list, before passing it to the system command.
15925
15926 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
15927 `find-tag' for use at final position in Eshell buffers (which
15928 otherwise triggers an error on Emacs 21).
15929 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
15930 buffer, if it is currently bound to `find-tag'.
15931
15932 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
15933 in the list of matched Makefile names.
15934 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
15935 directory, prefer its contents to Makefile.
15936
15937 * eshell/em-dirs.el (eshell/cd): cd commands that look up
15938 directory parts (like "cd old new", or "cd =regexp"), are now case
15939 sensitive on non-Windows/DOS platforms.
15940
15941 * eshell/esh-mode.el (eshell-parse-command-input): When a user
15942 types RET after an open delimiter (like "), display a message
15943 indicating that Eshell is waiting for the closing delimiter.
15944
15945 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
15946 environment variables.
15947
15948 * eshell/em-unix.el (eshell/diff): Added logic to fail more
15949 gracefully if the user enters incorrect arguments.
15950
15951 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
15952 Eshell buffers.
15953
15954 * eshell/esh-var.el (eshell-interpolate-variable):
15955 * eshell/esh-mode.el (eshell-move-argument):
15956 * eshell/em-unix.el (eshell-du-sum-directory):
15957 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
15958 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
15959 (not (= ...)).
15960
15961 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
15962 to ensure the `preserve' flag gets propagated when doing recursive
15963 directory copies.
15964
15965 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
15966
15967 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
15968 Don't convert \n into \0177 in memory.
15969 (eshell-read-history, eshell-write-history): Convert \n to \0177,
15970 and back again, when reading and writing.
15971
15972 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
15973
15974 * eshell/esh-util.el (eshell-processp): Added to relieve constant
15975 testing of `fboundp' on `processp'.
15976
15977 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
15978 (eshell/jobs): Don't call process-list if it is not bound.
15979 (eshell-gather-process-output): Support systems where async
15980 subprocesses aren't supported.
15981 (eshell-scratch-buffer, eshell-last-sync-output-start): New
15982 variables.
15983
15984 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
15985 eshell-do-eval returns t.
15986 (eshell-do-pipelines-synchronously): New defmacro.
15987 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
15988 when async subprocesses aren't supported.
15989 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
15990 if async subprocesses aren't supported.
15991 (eshell-resume-command): Don't assume STATUS is a string.
15992
15993 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
15994
15995 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
15996 (eshell-close-target, eshell-get-target): Use eshell-processp.
15997 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
15998 fix.
15999 (eshell-get-target, eshell-create-handles): Doc fix.
16000
16001 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
16002
16003 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
16004 criterion to include commands that output something, as long as it
16005 leaves both the command and the end-of-buffer visible when the
16006 command has exited.
16007 (eshell-review-quick-commands): Adjust the help doc string
16008 accordingly.
16009
16010 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
16011
16012 * locate.el (locate): Cleaned up locate command's interactive prompting
16013 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
16014
16015 * filecache.el (file-cache-case-fold-search): New variable
16016 (file-cache-assoc-function): New variable
16017 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
16018 Use file-cache-case-fold-search variable
16019 (file-cache-add-file): Use file-cache-assoc-function
16020 (file-cache-delete-file): likewise
16021 (file-cache-directory-name): likewise
16022 (file-cache-debug-read-from-minibuffer): likewise
16023
16024 2000-08-28 Gerd Moellmann <gerd@gnu.org>
16025
16026 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
16027 (abbrev-table-name): New function.
16028 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
16029 If non-nil list local abbrev, only.
16030
16031 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
16032
16033 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
16034 from Gnus support code, and use special article copy buffer
16035 `(gnus-original-article-buffer)' instead. This allows to get rid
16036 of article-hide-headers usage (which breaks in the latest Gnus
16037 version). Thanks to Detlev Zundel.
16038
16039 2000-08-28 Kenichi Handa <handa@etl.go.jp>
16040
16041 * international/quail.el (quail-use-package): Hide "... loaded"
16042 message.
16043 (quail-start-translation, quail-start-conversion): Likewise.
16044
16045 * international/kkc.el (kkc-region): Hide "... loaded" message.
16046
16047 2000-08-27 Dave Love <fx@gnu.org>
16048
16049 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
16050
16051 2000-08-27 Miles Bader <miles@gnu.org>
16052
16053 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
16054
16055 2000-08-27 Kenichi Handa <handa@etl.go.jp>
16056
16057 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
16058 'ja-dic-cnv), not (require 'skkdic-cnv).
16059
16060 2000-08-26 Miles Bader <miles@gnu.org>
16061
16062 * faces.el (face-x-resources): Add entry for :inherit.
16063 * cus-face.el (custom-face-attributes): Add support for :inherit
16064 attribute. Add support for relative face heights.
16065 (custom-face-attributes-get): Treat `nil' as being a default value
16066 for :inherit (as well as `unspecified').
16067
16068 * faces.el (set-face-attribute): Update doc string.
16069 (face-attribute-name-alist): Add :inherit.
16070 (face-valid-attribute-values): Handle :inherit.
16071 (face-read-string): Rephrase prompt to be less confusing.
16072 Assume that DEFAULT is a string, since we must return a string.
16073 (face-read-integer): Use `format' to turn DEFAULT into an
16074 acceptable default for face-read-string. Match NEW-VALUE against
16075 the string "unspecified", not the symbol `unspecified', since
16076 that's what face-read-string returns.
16077 (read-face-attribute): Lookup a name for old-value in valid, and
16078 use it as a default if we find one. Treat all values from
16079 face-read-string as strings. If the default is used, don't do any
16080 more processing on the value, just use the old value directly.
16081 (read-face-and-attribute, modify-face): Tweak prompt.
16082 (read-face-name): Don't assume prompt ends with a space.
16083
16084 * faces.el (describe-face): Add support for :inherit attribute.
16085
16086 2000-08-25 Kenichi Handa <handa@etl.go.jp>
16087
16088 * terminal.el (terminal-emulator): Fix args to `concat'. Now
16089 concat doesn't accept interger.
16090
16091 * international/kkc.el: Remove SKK from Keywords. Require
16092 ja-dic-utl instead of skkdic-utl.
16093
16094 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
16095 Provide ja-dic-cnv instead of skkdic-cnv.
16096 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
16097 (iso-2022-7bit-short): Add safe-charsets property.
16098 (skkdic-convert-postfix): Search Japanese chou-on character in
16099 addition to Hiragana character.
16100 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
16101 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
16102 (batch-skkdic-convert): Likewise.
16103
16104 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
16105 Provide ja-dic-utl instead of skkdic-utl.
16106 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
16107
16108 2000-08-24 Dave Love <fx@gnu.org>
16109
16110 * disp-table.el (standard-display-default): Make the test of `l'
16111 useful.
16112
16113 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
16114 mod sample text.
16115
16116 * international/iso-ascii.el: Make pilcrow convenient string
16117 consistent with section.
16118 (iso-ascii-display): Set up multibyte characters as well as
16119 unibyte.
16120
16121 2000-08-24 Kenichi Handa <handa@etl.go.jp>
16122
16123 * international/mule-cmds.el (reset-language-environment): Set
16124 default-process-coding-system to '(undecided . iso-latin-1), which
16125 makes process I/O almost consistent with file I/O. Call this
16126 function when mule-cmds.el[c] is loaded.
16127
16128 2000-08-22 Andrew Innes <andrewi@gnu.org>
16129
16130 * makefile.w32-in: New file.
16131
16132 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
16133
16134 * comint.el (comint-output-filter): Compare end of
16135 comint-last-output-overlay with the start of the newly inserted
16136 text, not the end, when deciding whether to extend it.
16137 Set saved-point's insertion type to advance after insertion.
16138
16139 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
16140 since this is now done independently of font-lock mode.
16141
16142 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16143
16144 * server.el (server-kill-new-buffers): New user option.
16145 (server-existing-buffer): New buffer-local variable.
16146 (server-visit-files): When using an existing buffer, set
16147 server-existing-buffer to t.
16148 (server-buffer-done): If server-kill-new-buffers is t, kill the
16149 buffer, unless it was already present before visiting it with
16150 Emacs server.
16151
16152 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
16153
16154 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
16155 even if the display doesn't support colors: some displays will
16156 support bold/underline faces.
16157
16158 2000-08-21 Gerd Moellmann <gerd@gnu.org>
16159
16160 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
16161
16162 * startup.el (command-line): If user's init file had an error,
16163 add explanatory text to *Messages*.
16164
16165 2000-08-21 Kenichi Handa <handa@etl.go.jp>
16166
16167 * man.el (Man-getpage-in-background): Decode the process output by
16168 the system locale coding system.
16169
16170 2000-08-20 Dave Love <fx@gnu.org>
16171
16172 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
16173 Don't test x-popup-menu.
16174 (function) <complete-function>: Complete only fbound symbols.
16175 <validate, value>: New.
16176 (variable) <complete-function>: Complete only bound symbols.
16177 (coding-system): Add :base-only, :complete-function, :validate,
16178 :value, :prompt-match.
16179 (widget-coding-system-prompt-value): Use read-coding-system and
16180 act on :base-only.
16181 (editable-field): Add :help-echo.
16182 (widget-push-button-gui, widget-push-button-cache)
16183 (widget-gui-action, widget-editable-list-gui): COmment out, along
16184 with uses.
16185 (widget-at): Make arg optional.
16186 (widget-echo-help): Adjust for current help-echo calling sequence.
16187 (widget-specify-field, widget-specify-button)
16188 (widget-specify-insert, widget-get-sibling, widget-image-find)
16189 (widget-convert, widget-insert, widget-leave-text)
16190 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
16191 (widget-setup, widget-field-find, widget-before-change)
16192 (widget-after-change, widget-default-complete)
16193 (widget-default-create, widget-default-delete)
16194 (widget-push-button-value-create, editable-field)
16195 (widget-field-prompt-value, widget-field-validate)
16196 (widget-choice-value-create, widget-choice-action)
16197 (widget-choice-validate, widget-checklist-add-item)
16198 (widget-radio-add-item, widget-radio-chosen)
16199 (widget-radio-value-inline, widget-editable-list-value-create)
16200 (widget-editable-list-entry-create)
16201 (widget-documentation-link-add)
16202 (widget-documentation-string-value-create)
16203 (widget-regexp-validate, widget-file-complete)
16204 (widget-sexp-validate, widget-plist-convert-widget)
16205 (widget-plist-convert-widget, widget-alist-convert-widget)
16206 (widget-alist-convert-widget, widget-color-complete): Simplify,
16207 particularly to avoid bindings which aren't optimized out.
16208
16209 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
16210 Doc fix.
16211 (down-list, backward-up-list, up-list, kill-sexp)
16212 (backward-kill-sexp, mark-sexp): Make arg optional.
16213 (lisp-complete-symbol): Add optional arg PREDICATE.
16214
16215 * cus-start.el: Add display-buffer-reuse-frames,
16216 file-coding-system-alist.
16217
16218 2000-08-20 Gerd Moellmann <gerd@gnu.org>
16219
16220 * startup.el (command-line): Clear realized faces after
16221 modifying TTY color mappings.
16222
16223 2000-08-20 Miles Bader <miles@gnu.org>
16224
16225 * faces.el (face-attr-match-p): Don't return true if ATTRS are
16226 merely a subset of FACE's attributes.
16227
16228 2000-08-19 Miles Bader <miles@gnu.org>
16229
16230 * comint.el (comint-output-filter): Save the point with a marker,
16231 not just a buffer position.
16232
16233 * international/mule.el (set-buffer-process-coding-system): Make
16234 interactive prompt less confusing.
16235
16236 2000-08-19 Gerd Moellmann <gerd@gnu.org>
16237
16238 * hilit-chg.el: General cleanup of doc strings, comments and
16239 code formatting.
16240
16241 2000-08-19 Miles Bader <miles@gnu.org>
16242
16243 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
16244 Compiler macro removed; beginning-of-line is no longer always
16245 equivalent to forward-line, in the presence of fields.
16246
16247 * comint.el (comint-output-filter): Remove ad-hoc saving of
16248 restriction, and just use save-restriction, now that it works
16249 correctly. Don't adjust comint-last-input-start to account for
16250 our insertion; it shouldn't have moved because we don't use
16251 insert-before-markers anymore. Comment out call to
16252 `force-mode-line-update'; why is it here?
16253
16254 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
16255 while checking for prompt to delete. Use `forward-line 0'
16256 instead of beginning-of-line.
16257 (gud-filter): Temporarily widen gud comint buffer while
16258 examining output.
16259
16260 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
16261
16262 * progmodes/sh-script.el: Big bag of typos.
16263
16264 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
16265 check since ispell-process is not bound when ispell is not yet loaded.
16266
16267 2000-08-18 Dave Love <fx@gnu.org>
16268
16269 * image.el (find-image): Copy `spec' before using plist-put.
16270
16271 2000-08-18 Gerd Moellmann <gerd@gnu.org>
16272
16273 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
16274 `portugues'.
16275
16276 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
16277 backward-kill-sexp, analogous to kill-sexp.
16278
16279 * progmodes/icon.el (icon-indent-line)
16280 (icon-is-continuation-line): Handle comments specially.
16281
16282 2000-08-17 Ken Stevens <k.stevens@ieee.org>
16283
16284 * ispell.el: Set to standard author/maintainer/keyword fields.
16285 Fine tuning to menu map appearance and operation, and added help.
16286 Remove `start' and `end' error messages when compiling.
16287 (ispell-choices-win-default-height): Fixed comment string.
16288 (ispell-dictionary-alist-1): Fixed regexp in castellano and
16289 castellano8 dictionaries.
16290 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
16291 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
16292 dictionary, added italiano dictionary.
16293 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
16294 word character
16295 (ispell-tex-skip-alists): Added psfig support.
16296 (ispell-skip-html): Renamed from ispell-skip-sgml.
16297 (ispell-begin-skip-region-regexp, ispell-skip-region)
16298 (ispell-minor-check): Improved html skipping support to skip across
16299 code, and recognize `&' commands without propper `;' syntax;
16300 (ispell-process-line): Fix alignment error when manually
16301 correcting spelling.
16302 (ispell): Fix comment string.
16303 (ispell-add-per-file-word-list): Always put word list on new line.
16304
16305 2000-08-17 Gerd Moellmann <gerd@gnu.org>
16306
16307 * format.el (format-encode-run-method): Fix error message to say
16308 `encode' instead of `decode'. Use save-window-excursion around
16309 shell-command-on-region as in format-decode-run-method because
16310 shell-command-on-region can display a buffer with error output.
16311 (format-decode): Don't record undo information for the decoding.
16312 (format-annotate-function): Add parameter FORMAT-COUNT. Make
16313 that number part of the temporary buffer name so that more than
16314 one decoding using a temporary buffer can happen safely.
16315
16316 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
16317 of `A-z' in the regexp.
16318
16319 * hilit-chg.el: Fix typos in commentary.
16320
16321 * help.el (view-emacs-news): Rewritten for new naming scheme
16322 for old NEWS files.
16323
16324 * startup.el (command-line): Pop to *Messages* in case an error
16325 is signaled while loading user-init-file.
16326
16327 2000-08-17 Andreas Schwab <schwab@suse.de>
16328
16329 * files.el (insert-directory): Don't lose original file name,
16330 undoing an undocumented change.
16331
16332 2000-08-17 Alex Schroeder <alex@gnu.org>
16333
16334 * sql.el (sql-magic-go): Use comint-bol.
16335 (sql-copy-column): Use comint-line-beginning-position.
16336 (comint-line-beginning-position): Define a replacement for
16337 comint-line-beginning-position if it is not fboundp.
16338
16339 2000-08-17 Alex Schroeder <alex@gnu.org>
16340
16341 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
16342 it didn't have any effect anyway.
16343
16344 2000-08-17 Alex Schroeder <alex@gnu.org>
16345
16346 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
16347 --pset and pager=off instead of sending \\o|cat at the beginning
16348 of the session.
16349
16350 2000-08-17 Miles Bader <miles@gnu.org>
16351
16352 * progmodes/octave-inf.el: Add compatibility definition of
16353 comint-line-beginning-position.
16354
16355 2000-08-17 Kenichi Handa <handa@etl.go.jp>
16356
16357 * startup.el (normal-top-level): Look in each dir in load-path for
16358 a leim-list.el file too. This assures of loading leim-list.el
16359 that is created at Emacs installation time even if a user have his
16360 own leim-list.el.
16361
16362 2000-08-17 Miles Bader <miles@gnu.org>
16363
16364 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
16365 foreground color to black if the background is dark.
16366
16367 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
16368
16369 * loadhist.el (unload-feature): Typo.
16370
16371 * finder.el (finder-compile-keywords):
16372 * cus-dep.el (custom-make-dependencies): Add local-variable settings
16373 to the generated file.
16374
16375 * mail/mh-e.el (mh-make-local-vars):
16376 Replace make-variable-buffer-local with make-local-variable.
16377
16378 * play/landmark.el:
16379 * options.el (Edit-options-{set,toggle,t,nil}):
16380 * mail/mailabbrev.el (mail-abbrevs-mode):
16381 * textmodes/tex-mode.el (tex-expand-files):
16382 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
16383
16384 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
16385
16386 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
16387 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
16388 Allow going past the last element.
16389 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
16390 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
16391 (cvs-mouse-toggle-mark): Don't move point.
16392 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
16393
16394 * progmodes/compile.el (grep): Provide a default set of files.
16395 (next-error): Docstring fix.
16396 (compilation-find-file): Avoid find-file (fails in a dedicated window).
16397
16398 * emacs-lisp/easy-mmode.el (define-minor-mode):
16399 Use `symbol-value' to keep the byte-compiler quiet.
16400
16401 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
16402 (diff-find-source-location): New fun, extracted from diff-goto-source.
16403 (diff-goto-source): Use it.
16404 (diff-next-complex-hunk, diff-filter-lines): New function.
16405 (diff-apply-hunk): New command.
16406
16407 * smerge-mode.el (smerge-mode-menu): Doc fix.
16408
16409 * msb.el (msb-mode): Define it in terms of define-minor-mode.
16410
16411 2000-08-16 Dave Love <fx@gnu.org>
16412
16413 * windmove.el (windmove) <defgroup>: Add :version.
16414
16415 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
16416 (goto-address-fontify-p, goto-address-highlight-p)
16417 (goto-address-url-face, goto-address-url-mouse-face)
16418 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
16419 (goto-address-url-regexp): Use thing-at-point-url-regexp.
16420 (goto-address-fontify, goto-address-at-mouse): Simplify,
16421 (goto-address-at-point): browse-url-url-at-point,
16422 goto-address-find-address-at-point can return nil.
16423 (goto-address-find-address-at-point): Return nil on failure.
16424
16425 * align.el (align) <defgroup>: Add :version.
16426
16427 * calculator.el (calculator): Add :version.
16428 (calculator): Use two lines for calculator window if `modeline'
16429 face is boxed.
16430
16431 * play/5x5.el: Doc fixes.
16432 (5x5) <defgroup>: Add :version.
16433
16434 * play/fortune.el (fortune) <defgroup>: Add :version.
16435 (fortune-append): Fix error message.
16436 (fortune-from-region): Doc fix.
16437
16438 * play/pong.el (pong): Doc fix.
16439
16440 * play/morse.el: Keywords, commentary, autoloads.
16441
16442 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
16443
16444 * desktop.el (desktop-save): Don't look at symbol-value of a
16445 member of minor-mode-alist, unless it is boundp.
16446
16447 2000-08-16 Sam Steingold <sds@gnu.org>
16448
16449 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
16450 `while'; use `with-current-buffer' instead of `save-excursion'.
16451 Removed unnecessary kludges now that "*Buffer List*" is excluded.
16452
16453 2000-08-16 Kenichi Handa <handa@etl.go.jp>
16454
16455 * international/ccl.el (declare-ccl-program): Docstring modified.
16456 (ccl-execute-with-args): Likewise.
16457
16458 2000-08-16 Miles Bader <miles@gnu.org>
16459
16460 * progmodes/sql.el: Add compatibility definition of
16461 comint-line-beginning-position.
16462
16463 2000-08-15 Gerd Moellmann <gerd@gnu.org>
16464
16465 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
16466 'buffer-menu' property.
16467 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
16468 fails.
16469 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
16470 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
16471 wasn't killed.
16472
16473 * buff-menu.el (list-buffers-noselect): Don't display the
16474 *Buffer List* buffer.
16475
16476 * font-lock.el: Require jit-lock to prevent a very late
16477 `Loading jit-lock' message.
16478
16479 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
16480 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
16481 mail address.
16482
16483 2000-08-15 Miles Bader <miles@gnu.org>
16484
16485 * textmodes/ispell.el (ispell-graphic-p): New constant.
16486 (ispell-choices-win-default-height, ispell-help): Use
16487 `ispell-graphic-p' instead of `xemacsp'.
16488
16489 2000-08-15 Dave Love <fx@gnu.org>
16490
16491 * simple.el: Autoload widget-convert when compiling.
16492 (mail-user-agent): Doc fix.
16493
16494 * help.el (function-called-at-point, variable-at-point): Use
16495 with-syntax-table.
16496 (help-manyarg-func-alist): Add insert-and-inherit.
16497
16498 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
16499
16500 * delsel.el (delsel-unload-hook): New function.
16501
16502 * find-file.el: Doc fixes. Move provide to end.
16503 (ff) <defgroup>: Add :link.
16504 (ff-goto-click): Deleted.
16505 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
16506 Use mouse-set-point.
16507
16508 * textmodes/tildify.el: Doc fixes.
16509 (tildify) <defgroup>: Add:version.
16510
16511 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
16512 (glasses-custom-set): Use set-default, not set.
16513 (minor-mode-alist): Propertize the lighter.
16514 (glasses-mode): Provide optional arg.
16515
16516 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
16517 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
16518 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
16519 option. Provide :type.
16520 (cwarn-configuration): Provide :type.
16521 (cwarn-mode): Doc fix.
16522
16523 * add-log.el (change-log-merge): Doc fix.
16524 (change-log-redate): New command.
16525
16526 * net/browse-url.el (browse-url-filename-alist): Add a clause for
16527 Doze and Dog.
16528 (browse-url): Use dolist, not mapcar.
16529 (browse-url-at-point): Check for null url.
16530 (browse-url-event-buffer, browse-url-event-point): Functions
16531 deleted.
16532 (browse-url-at-mouse, browse-url-netscape): Simplify.
16533
16534 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
16535 modes.
16536 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
16537 Fix previous change to mapcan.
16538 (msb--init-file-alist, msb--add-separators)
16539 (msb--make-keymap-menu): Simplify.
16540 (msb--choose-file-menu): Use copy-sequence.
16541 (msb-mode-map): Add title to keymap.
16542 (msb-unload-hook): New function.
16543
16544 * bs.el: Fix indentation.
16545 (bs) <defgroup>: Add :links.
16546 (bs-show): Doc fix.
16547 (bs-apply-sort-faces): Don't use window-system.
16548 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
16549
16550 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
16551
16552 * calendar/timeclock.el (timeclock-file): Run .timelog through
16553 convert-standard-filename.
16554
16555 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16556
16557 * emacs-lisp/authors.el: New file.
16558
16559 * paren.el (show-paren-priority): New user option.
16560 (show-paren-function): Set overlay priorities to
16561 show-paren-priority.
16562
16563 2000-08-14 Miles Bader <miles@gnu.org>
16564
16565 * comint.el (comint-bol): Use `forward-line 0' instead of calling
16566 beginning-of-line with inhibit-field-text-motion bound.
16567
16568 2000-08-14 Gerd Moellmann <gerd@gnu.org>
16569
16570 * calendar/timeclock.el: New file.
16571
16572 2000-08-14 David Ponce <david@dponce.com>
16573
16574 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
16575 `widget-button-click'. so that one can use left mouse button to
16576 click on dialog buttons.
16577
16578 2000-08-14 Emmanuel Briot <briot@gnat.com>
16579
16580 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
16581 identifiers, since XML is case sensitive
16582
16583 2000-08-12 Miles Bader <miles@gnu.org>
16584
16585 * comint.el (comint-output-filter): Don't bother frobbing
16586 window-start, it doesn't seem to be necessary.
16587
16588 * comint.el (comint-send-string, comint-send-region): Make into
16589 real functions. Snapshot the prompt before sending.
16590
16591 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16592
16593 * info.el (Info-find-emacs-command-nodes): Rewrite to use
16594 technique similar to Info-index, instead of relying on specific
16595 names of relevant Index nodes.
16596 (Info-goto-emacs-command-node): Bind Info-history to nil when
16597 going to the first node found by Info-find-emacs-command-nodes.
16598
16599 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
16600
16601 * menu-bar.el (menu-bar-help-menu): Add a :help string.
16602
16603 2000-08-10 Miles Bader <miles@gnu.org>
16604
16605 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
16606
16607 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16608
16609 * info.el (Info-file-list-for-emacs): More elements for the
16610 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
16611 and woman manuals.
16612
16613 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
16614
16615 * comint.el (comint-send-input): Make the newline boundary overlay
16616 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
16617 (comint-output-filter): Use `insert' instead of
16618 `insert-before-markers'. Extend comint-last-output-overlay when
16619 necessary since we can't rely on insert-before-markers to do it.
16620 * gud.el (gud-filter): Use `with-current-buffer' instead of
16621 save-excursion when inserting the output, so that point gets
16622 updated correctly; the old method relied on a rather dodgy
16623 side-effect of comint-output-filter to avoid the effect of
16624 save-excursion.
16625
16626 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
16627
16628 * files.el (recover-file): Call insert-directory instead of
16629 invoking `ls' directly.
16630
16631 2000-08-10 Miles Bader <miles@gnu.org>
16632
16633 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
16634 (comint-last-prompt-overlay): New variables.
16635 (comint-output-filter): Implement prompt highlighting.
16636 (comint-snapshot-last-prompt): New function.
16637 (comint-send-input): Snapshot the last prompt.
16638 Use comint-highlight-input-face.
16639 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
16640 Use defface instead of defcustom.
16641 (send-invisible, comint-send-eof): Snapshot the last prompt.
16642 (comint-delchar-or-maybe-eof): Use comint-send-eof.
16643 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
16644
16645 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
16646
16647 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
16648 (regexp-opt-group): Use a list of chars for `letters'.
16649 (regexp-opt-charset): `chars' is now a list of chars.
16650 Use a char-table rather than a vector so it works for multibyte chars.
16651
16652 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
16653 Set cvs-minor-current-files to the selected fileinfo.
16654 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
16655 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
16656
16657 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
16658
16659 * files.el (insert-directory): Don't call access-file on
16660 directories on DOS and Windows.
16661
16662 2000-08-09 Kenichi Handa <handa@etl.go.jp>
16663
16664 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
16665 longer if necessary.
16666 (ccl-embed-code): Call ccl-embed-data to store CODE in
16667 ccl-program-vector.
16668
16669 2000-08-09 Miles Bader <miles@gnu.org>
16670
16671 * comint.el (comint-output-filter): Properly handle the case where
16672 the text surrounded by comint-last-output-overlay was deleted.
16673
16674 2000-08-08 Gerd Moellmann <gerd@gnu.org>
16675
16676 * info.el (Info-insert-dir): Use Info-additional-directory-list if
16677 non-nil.
16678 (Info-file-list-for-emacs): Remove "info" from the list because
16679 that leads to trying to use the documentation from file `info'
16680 in various situations where it isn't appropriate, for instance
16681 C-h C-k C-h i.
16682
16683 * ffap.el (ffap-read-file-or-url-internal): Handle case that
16684 DIR and/or STRING are nil.
16685
16686 * progmodes/compile.el (compilation-setup): Make variable
16687 compilation-error-screen-columns buffer-local, as some comment
16688 in the code suggests it should be.
16689
16690 * files.el (auto-mode-interpreter-regexp): New variable.
16691 (set-auto-mode): Use it.
16692
16693 * indent.el (indent-for-tab-command): Doc fix.
16694
16695 * mouse-sel.el (mouse-sel-mode): Doc fix.
16696
16697 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
16698 labels.
16699
16700 * help.el (print-help-return-message): When
16701 display-buffer-reuse-frames is set, let the help window been quit,
16702 instead of deleting it, which might delete a reused frame.
16703
16704 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
16705
16706 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
16707 rename a directory to a name that differs only by its letter case.
16708
16709 2000-08-08 Kenichi Handa <handa@etl.go.jp>
16710
16711 * international/quail.el (quail-define-rules): Handle Quail decode
16712 map correctly. Add code for supporting annotations.
16713 (quail-install-decode-map): New function.
16714 (quail-defrule-internal): New optional arguments decode-map and
16715 props.
16716 (quail-advice): New function.
16717
16718 2000-08-07 Sam Steingold <sds@gnu.org>
16719
16720 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
16721 `defconst', `define-condition', `with-slots'.
16722 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
16723
16724 2000-08-03 Miles Bader <miles@gnu.org>
16725
16726 * comint.el (comint-use-prompt-regexp-instead-of-fields):
16727 New variable.
16728 (comint-prompt-regexp, comint-get-old-input): Document dependence on
16729 comint-use-prompt-regexp-instead-of-fields.
16730 (comint-send-input): Add `input' field property to stuff we send to
16731 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
16732 (comint-output-filter): Add `output' field property to process
16733 output, if comint-use-prompt-regexp-instead-of-fields is nil.
16734 (comint-replace-by-expanded-history)
16735 (comint-get-old-input-default, comint-show-output)
16736 (comint-backward-matching-input, comint-forward-matching-input)
16737 (comint-next-prompt, comint-previous-prompt): Use field
16738 properties if comint-use-prompt-regexp-instead-of-fields is nil.
16739 (comint-line-beginning-position): New function.
16740 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
16741 (comint-replace-by-expanded-history-before-point): Use
16742 comint-line-beginning-position and line-end-position.
16743 (comint-last-output-overlay): New variable.
16744 (comint-mode): Make `comint-last-output-overlay' buffer-local.
16745
16746 * shell.el (shell-prompt-pattern): Doc change.
16747 (shell-backward-command): Use line-beginning-position.
16748
16749 * gud.el (gud-gdb-complete-command): Use
16750 comint-line-beginning-position.
16751
16752 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
16753 comint-bol doesn't actually go to the beginning of the line.
16754
16755 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
16756 if comint-use-prompt-regexp-instead-of-fields is non-nil.
16757 (try-expand-line-all-buffers): Likewise.
16758
16759 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
16760 explicitly matching comint-prompt-regexp.
16761 (sql-copy-column): Use comint-line-beginning-position instead of
16762 explicitly matching comint-prompt-regexp.
16763
16764 * progmodes/octave-inf.el (inferior-octave-complete): Use
16765 comint-line-beginning-position.
16766
16767 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
16768
16769 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
16770 looking for a prompt, use `forward-line 0' instead of
16771 `beginning-of-line', to avoid getting caught by an input field.
16772
16773 2000-08-07 Gerd Moellmann <gerd@gnu.org>
16774
16775 * files.el (shell-quote-wildcard-pattern): Make sure to return
16776 PATTERN, in the Unix case.
16777
16778 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
16779
16780 * play/zone.el (zone): Discard any pending input before running
16781 the randomly-chosen pgm.
16782
16783 2000-08-07 Kenichi Handa <handa@etl.go.jp>
16784
16785 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
16786 checking the existence of any multibyte characters.
16787
16788 2000-08-06 Gerd Moellmann <gerd@gnu.org>
16789
16790 * help.el (describe-mode): Test minor-mode symbol for being
16791 bound before testing its value for being nil.
16792
16793 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
16794 `first', `second', and `third'.
16795
16796 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
16797 (second): Make it an alias for `cadr'.
16798
16799 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
16800
16801 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
16802 types of display support faces now.
16803
16804 2000-08-05 Gerd Moellmann <gerd@gnu.org>
16805
16806 * pcvs.el (require): Require `cl' during compilation, only.
16807
16808 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
16809 (toplevel): Remove `remq' and `remove' from autoloads.
16810 (cl-fake-autoloads): New variable. If set, arrange for an error
16811 when CL functions etc. are autoloaded.
16812
16813 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
16814
16815 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
16816
16817 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
16818 popped up, but the user clicks outside the menu, return an empty
16819 regexp (that causes unhighlight-regexp to have no effect).
16820
16821 * menu-bar.el (menu-bar-games-menu): Add Zone.
16822
16823 * hi-lock.el (toplevel): Require font-lock.
16824
16825 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16826
16827 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
16828 (ebnf-8-bit-chars): New var for bug fix.
16829 (ebnf-string): Bug fix.
16830
16831 2000-08-03 Sam Steingold <sds@gnu.org>
16832
16833 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
16834 instead of `buffer-string'.
16835 (require 'cl): Always, not just when compiling.
16836 `ignore-errors' in `interactive', `list*', `defun*' &c make this
16837 necessary.
16838
16839 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
16840
16841 * international/mule-cmds.el (select-safe-coding-system): Make
16842 the message text about selecting a safe coding system more clear.
16843
16844 2000-08-02 Gerd Moellmann <gerd@gnu.org>
16845
16846 * hi-lock.el: New file.
16847
16848 * play/zone.el: New file.
16849
16850 * replace.el (occur): Set tab-width in the *Occur* buffer to the
16851 value of tab-width in the original buffer. Choose a line number
16852 format that's a multiple of the original buffer's tab width, so
16853 that lines appear right.
16854
16855 * textmodes/ispell.el (ispell): New function, replacing an alias.
16856 Spell-check active region if in transient-mark-mode and mark
16857 is active; otherwise spell-check buffer.
16858
16859 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16860
16861 * ps-mule.el: Fix a customization problem on
16862 ps-mule-font-info-database-default.
16863
16864 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
16865
16866 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
16867 display-mouse-p instead of window-system.
16868 (ebrowse-member-mode-map): Ditto.
16869
16870 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16871
16872 * progmodes/ebnf2ps.el: Update ps-print functions call.
16873 Indentation fix. Doc fix.
16874 (ebnf-version): New version number (3.2).
16875 (ebnf-format-color, ebnf-begin-job): Code fix.
16876
16877 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
16878
16879 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
16880 font lock support on window-system.
16881 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
16882
16883 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
16884 display-color-p, if fboundp, instead of window-system.
16885
16886 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
16887
16888 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
16889 instead of window-system.
16890
16891 * wid-edit.el (widget-choose): Use display-mouse-p instead of
16892 window-system.
16893 (widget-choice-mouse-down-action): Use display-popup-menus-p
16894 instead of window-system.
16895
16896 * strokes.el (strokes-file): Run the file name through
16897 convert-standard-filename.
16898 (strokes-mode): Call display-mouse-p instead of looking at
16899 window-system. Change the error message accordingly.
16900
16901 * progmodes/cpp.el (toplevel): Support faces on tty's.
16902
16903 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
16904 (lm-plot-square, lm-init-display): Don't use window-system.
16905
16906 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
16907 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
16908
16909 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
16910 instead of looking at window-system.
16911
16912 2000-07-30 Gerd Moellmann <gerd@gnu.org>
16913
16914 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
16915 of testing if iswitchb-prepost-hooks is bound, because the
16916 latter will always be true when invoking a recursive minibuffer
16917 from an active Iswitchb buffer.
16918
16919 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
16920
16921 * files.el (shell-quote-wildcard-pattern): New function.
16922 (insert-directory): Call it. Only prepend "\" to command on Unix
16923 and GNU/Linux systems.
16924
16925 2000-07-30 Gerd Moellmann <gerd@gnu.org>
16926
16927 * eshell/esh-groups.el: Change custom :link file names
16928 from `eshell.info' to `eshell'.
16929
16930 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
16931
16932 * dired.el (dired-build-subdir-alist): Expand subdirectory names
16933 correctly in recursive ange-ftp listings.
16934
16935 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16936
16937 * ps-print.el: Fix bug 1: if ps-font-size-internal,
16938 ps-header-font-size-internal and
16939 ps-header-title-font-size-internal variables are not set,
16940 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
16941 face text property is (foreground-color . COLOR) or
16942 `(background-color . COLOR)', ps-print crashes. Doc fix.
16943 (ps-print-version): New version number (5.2.4).
16944 (ps-plot-region): Code fix.
16945 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
16946 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
16947 Bug fix 2.
16948
16949 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
16950
16951 * glasses.el (glasses-make-readable): Fix uncapitalization of
16952 identifiers like `myXMLDocument'.
16953
16954 2000-07-28 Karl Fogel <kfogel@red-bean.com>
16955
16956 * mail/mail-hist.el (mail-hist-previous-input)
16957 (mail-hist-next-input): Do the obvious code factorization.
16958 (mail-hist-retrieve-and-insert): New func, contains common
16959 code of above two.
16960 If inserting a message body, leave point at top.
16961
16962 2000-07-28 Sam Steingold <sds@gnu.org>
16963
16964 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
16965 Use `<=', not `<' to compare times!
16966 (ange-ftp-ls): Remove.
16967
16968 2000-07-27 Gerd Moellmann <gerd@gnu.org>
16969
16970 * play/cookie1.el: Add explanation of how to make cookie.el
16971 compatible with strfile(1) to comment.
16972
16973 * subr.el (remove, remq): New functions.
16974
16975 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
16976 escape `*' in regexps.
16977 (midnight-find): Reverse order of arguments in the funcall of
16978 TEST.
16979
16980 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
16981 and `.class'.
16982
16983 * play/meese.el: Add Commentary section.
16984
16985 2000-07-27 Alex Schroeder <alex@gnu.org>
16986
16987 * sql.el (sql-ms): Added autoload cookie.
16988 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
16989 (sql-oracle): Ditto.
16990 (sql-help): Doc change.
16991
16992 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
16993 types and exceptions.
16994
16995 2000-07-27 Alex Schroeder <alex@gnu.org>
16996
16997 * sql.el (sql-placeholder-history): New variable.
16998 (sql-query-placeholders-and-send): New function that will query
16999 the user and replace placeholders with user input.
17000 (sql-oracle): If running on NT, set comint-input-sender to
17001 sql-query-placeholders-and-send.
17002
17003 (sql-stop): If in the SQLi buffer, insert stop notification, else
17004 present it as a message.
17005
17006 2000-07-27 Alex Schroeder <alex@gnu.org>
17007
17008 * sql.el (sql-input-ring-separator): Doc change.
17009 (sql-input-ring-file-name): Doc change.
17010 (sql-interactive-mode): Use `sql-input-ring-separator' and
17011 `sql-input-ring-file-name' to set the comint-mode equivalents
17012 without making them local variables.
17013 (sql-stop): Don't bind `sql-input-ring-separator' and
17014 `sql-input-ring-file-name' dynamically to their comint-mode
17015 equivalents.
17016
17017 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17018
17019 * international/mule.el (register-char-codings): New function.
17020 (make-coding-system): Handle `safe-chars' specification in the arg
17021 PROPERTY.
17022
17023 * international/mule-cmds.el
17024 (find-coding-systems-region-subset-p): This function deleted.
17025 (sort-coding-systems-predicate): New variable.
17026 (sort-coding-systems): New function.
17027 (find-coding-systems-region): Use
17028 find-coding-systems-region-internal.
17029 (find-coding-systems-string): Use find-coding-systems-region.
17030 (find-coding-systems-for-charsets): Check
17031 char-coding-system-table.
17032 (select-safe-coding-system-accept-default-p): New variable.
17033 (select-safe-coding-system): Mostly rewritten. New argument
17034 ACCEPT-DEFAULT-P.
17035 (select-message-coding-system): Call select-safe-coding-system
17036 with ACCEPT-DEFAULT-P arg.
17037 (reset-language-environment): Reset default-sendmail-coding-system
17038 to the default value iso-latin-1.
17039 (set-language-environment): Don't set the obsolete variable
17040 charset-origin-alist.
17041
17042 * international/codepage.el (cp-coding-system-for-codepage-1):
17043 Give `safe-chars' property to make-coding-system.
17044
17045 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
17046 calling select-message-coding-system twice.
17047
17048 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
17049 instead of `safe-charsets'.
17050 (cyrillic-alternativnyj): Likewise.
17051 (ccl-encode-alternativnyj): Don't check the charset
17052 cyrillic-iso8859-5.
17053
17054 2000-07-27 Kenichi Handa <handa@etl.go.jp>
17055
17056 * composite.el (compose-chars-after): Preserve match data.
17057
17058 2000-07-26 Sam Steingold <sds@gnu.org>
17059
17060 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
17061 (ange-ftp-real-file-newer-than-file-p): New function.
17062 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
17063 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
17064
17065 * tooltip.el (tooltip-float-time): Removed (use `float-time').
17066 * midnight.el (midnight-float-time): Ditto.
17067
17068 2000-07-26 Andreas Schwab <schwab@suse.de>
17069
17070 * files.el (normal-backup-enable-predicate): Correct
17071 interpretation of the return value of compare-strings.
17072
17073 2000-07-26 Gerd Moellmann <gerd@gnu.org>
17074
17075 * isearch.el (isearch-resume): New function.
17076 (isearch-done): Add something to command-history to resume
17077 the search.
17078 (isearch-yank-line, isearch-yank-word): Use
17079 buffer-substring-no-properties instead of buffer-substring.
17080
17081 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
17082 of flyspell-mouse-map.
17083
17084 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
17085 duplicate definition.
17086 (makefile-mode): Remove duplicate setting of local-abbrev-table.
17087
17088 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
17089 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
17090
17091 2000-07-25 Sam Steingold <sds@gnu.org>
17092
17093 * net/ange-ftp.el: Get modtime over the net.
17094 (ange-ftp-file-modtime): New function.
17095 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17096 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
17097 Use it.
17098 (ange-ftp-dot-to-slash): New function.
17099 (ange-ftp-fix-name-for-vms): Use it.
17100
17101 * midnight.el (midnight-buffer-display-time): Use
17102 `with-current-buffer'.
17103
17104 2000-07-25 Gerd Moellmann <gerd@gnu.org>
17105
17106 * find-dired.el: Update copyright notice.
17107 (find-dired): Offer to kill a running `find'.
17108
17109 * enriched.el (enriched-face-ans): For a `foreground-color'
17110 property, return '(("x-color" COLOR))' so that COLOR will be
17111 output as a parameter of the x-color annotation. Likewise for the
17112 `background-color' property. In the case of normal face
17113 properties, don't return annotations for unspecified foreground
17114 and background face attributes.
17115
17116 2000-07-25 Kenichi Handa <handa@etl.go.jp>
17117
17118 * language/japan-util.el (japanese-katakana-region): Fix handling
17119 HANKAKU argument.
17120
17121 2000-07-25 Miles Bader <miles@gnu.org>
17122
17123 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
17124 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
17125 constrain-to-field.
17126
17127 2000-07-24 Andrew Innes <andrewi@gnu.org>
17128
17129 * timer.el (timer-activate-when-idle): Add optional parameter
17130 DONT-WAIT. Update docstring.
17131 (run-with-idle-timer): Specify extra parameter to
17132 timer-activate-when-idle, so that timer will be activated
17133 immediately if Emacs is already idle.
17134
17135 * w32-fns.el (w32-using-nt): Fix docstring.
17136
17137 2000-07-24 Dave Love <fx@gnu.org>
17138
17139 * mouse.el (popup-menu): Set last-command-event.
17140 (mouse-major-mode-menu-prefix): Declare.
17141
17142 2000-07-24 Gerd Moellmann <gerd@gnu.org>
17143
17144 * textmodes/flyspell.el: Update to author's version 1.5d.
17145
17146 * progmodes/hideshow.el: Update copyright notice.
17147
17148 * vcursor.el: Set maintainer to FSF, since author cannot
17149 be reached.
17150
17151 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
17152
17153 * info.el (Info-goto-emacs-key-command-node): Leave a space after
17154 the prompt.
17155
17156 * mouse.el (popup-menu): Run the keymap through indirect-function,
17157 in case it was defined with define-prefix-key. If the menu is a
17158 list of keymaps, look up the binding of user's choice in each one
17159 of the keymaps.
17160 (mouse-popup-menubar): If the global and local menu-bar keymaps
17161 don't have a prompt string, create one and insert it into the
17162 keymap. Don't barf if current-local-map returns nil.
17163
17164 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
17165
17166 * dired.el (dired-sort-R-check): Added to allow recursive listing
17167 to be undone.
17168 (dired-sort-other): Use it.
17169
17170 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17171
17172 * Release of cc-mode 5.27
17173
17174 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17175
17176 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
17177 c-beginning-of-statement-1 that caused a bad case of recursion
17178 which could consume a lot of CPU in large classes in languages
17179 that have in-expression classes (i.e. Java and Pike).
17180
17181 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
17182 statements before top level constructs (i.e. case 6 is moved
17183 before case 5 and is now case 4) to catch in-expression
17184 classes in top level expressions correctly.
17185
17186 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17187
17188 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
17189 objc-method-intro. Case 4 removed and case 5I added.
17190
17191 * cc-langs.el (c-append-paragraph-start): New variable used by
17192 c-common-init to get paragraph-start correct.
17193 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
17194 initialize paragraph-start to make it correct both with and
17195 without the javadoc special case.
17196
17197 * cc-mode.el (java-mode): Use c-append-paragraph-start to
17198 initialize paragraph-start for javadoc markup.
17199
17200 * cc-vars.el (c-style-variables-are-local-p): Incompatible
17201 change by defaulting this to t. It's motivated by the
17202 confusing behavior that otherwise arise from the style system
17203 when editing both java and non-java files at the same time
17204 (see the comments about style setting in c-common-init).
17205
17206 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17207
17208 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
17209 similar to the one in c-fill-paragraph to check the fill
17210 prefix from the adaptive fill function for sanity.
17211
17212 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17213
17214 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
17215 defun block.
17216
17217 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17218
17219 * cc-align.el (c-lineup-multi-inher): Handle lines with
17220 leading comma nicely. Extended to handle member initializers
17221 too.
17222
17223 * cc-engine.el: (c-beginning-of-inheritance-list,
17224 c-guess-basic-syntax): Fixed recognition of inheritance lists
17225 when the lines begins with a comma.
17226
17227 * cc-vars.el (c-offsets-alist): Changed default for
17228 member-init-cont to c-lineup-multi-inher since it now handles
17229 member initializers and indents better for leading commas.
17230
17231 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17232
17233 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
17234 handling that caused class open lines to be recognized as
17235 statement-conts in some cases.
17236
17237 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
17238 guessed by the adaptive fill function unless point is on the
17239 first line of a block comment.
17240
17241 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
17242 when the buffer ends with a macro continuation char.
17243
17244 * cc-engine.el (c-guess-basic-syntax): Added support for
17245 function definitions as statements in Pike. The first
17246 statement in a lambda block is now labeled defun-block-intro
17247 instead of statement-block-intro.
17248
17249 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
17250 so that the class surrounding point is selected, not the one
17251 innermost in the state.
17252
17253 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
17254 recognition of switch labels having hanging multiline
17255 statements.
17256
17257 * cc-engine.el (c-beginning-of-member-init-list): Broke out
17258 some code in c-guess-basic-syntax to a separate function.
17259 * cc-engine.el (c-just-after-func-arglist-p): Fixed
17260 recognition of member inits with multiple line arglists.
17261 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
17262 member-init-cont when the commas are in funny places.
17263
17264 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17265
17266 * cc-defs.el (c-auto-newline): Removed this macro since it's
17267 not used anymore.
17268
17269 * cc-engine.el (c-looking-at-bos): New helper function.
17270 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
17271 inexpr and toplevel classes apart in Pike.
17272
17273 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
17274 of case 9A.
17275
17276 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
17277 constant, since "class" can introduce an in-expression class
17278 in Pike nowadays.
17279
17280 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17281
17282 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
17283 indentation on cpp-macro lines.
17284
17285 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
17286 a syntax modifier like comment-intro, to make it possible to
17287 get syntactic indentation for preprocessor directives. It's
17288 incompatible wrt to lineup functions on cpp-macro, but it has
17289 no observable effect in the 99.9% common case where cpp-macro
17290 is set to -1000.
17291
17292 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17293
17294 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
17295 member-init-cont when the preceding arglist is several lines.
17296
17297 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17298
17299 * cc-styles.el (c-style-alist): The basic offset for the BSD
17300 style corrected to 8.
17301
17302 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17303
17304 * cc-styles.el (c-style-alist): Adjusted the indentation of
17305 brace list openers in the gnu style.
17306
17307 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17308
17309 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
17310
17311 * cc-cmds.el (c-electric-brace, c-electric-slash,
17312 c-electric-star, c-electric-semi&comma, c-electric-colon,
17313 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
17314 when c-syntactic-indentation is nil.
17315
17316 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
17317 we were left at comments preceding the first statement when
17318 reaching the beginning of the buffer.
17319
17320 * cc-vars.el (c-syntactic-indentation): New variable to turn
17321 off all syntactic indentation.
17322
17323 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17324
17325 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
17326 between the text and the block comment ender when it hangs,
17327 depending on how many there are before the fill.
17328
17329 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17330
17331 * cc-engine.el (c-beginning-of-closest-statement): New helper
17332 function to go back to the closest preceding statement start,
17333 which could be inside a conditional statement.
17334 * cc-engine.el (c-guess-basic-syntax): Use
17335 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
17336
17337 * cc-engine.el (c-guess-basic-syntax): Better handling of
17338 arglist-intro, arglist-cont-nonempty and arglist-close when
17339 the arglist is nested inside parens. Cases 7A, 7C and 7F
17340 changed.
17341
17342 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
17343 up-to-date with javadoc 1.2.
17344
17345 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17346
17347 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
17348 multiline Pike type decls.
17349
17350 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17351
17352 * cc-cmds.el (c-indent-new-comment-line): Always break
17353 multiline comments in multiline mode, regardless of
17354 comment-multi-line.
17355
17356 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17357
17358 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
17359 fully::qualified::names in C++ member init lists. Preamble in
17360 case 5D changed.
17361
17362 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17363
17364 * cc-langs.el (c-common-init): Handling of obsolete variables
17365 moved to c-initialize-cc-mode. More compatible style override
17366 when using global style variables.
17367 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
17368 variables moved here.
17369
17370 * cc-styles.el (c-make-styles-buffer-local): Flag style
17371 variable localness in c-style-variables-are-local-p to make
17372 the compatibility measure in c-common-init work well.
17373
17374 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
17375 longer contain set-from-style.
17376 * cc-styles.el (c-initialize-builtin-style): Don't check for
17377 set-from-style on c-special-indent-hook.
17378 * cc-styles.el (c-copy-tree): Obsolete. The standard function
17379 copy-alist is sufficient now.
17380
17381 * cc-styles.el (c-set-style, c-set-style-1,
17382 c-get-style-variables): Fixes to variable initialization so
17383 that duplicate entries in styles have the same effect
17384 regardless of DONT-OVERRIDE.
17385
17386 * cc-styles.el (c-set-style-2): Fixed bug where the
17387 initialization of inheriting styles failed when the
17388 dont-override flag is set.
17389
17390 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
17391 on this.
17392
17393 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17394
17395 * cc-defs.el (c-forward-comment): Removed the workaround
17396 introduced in 5.38 since it had worse side-effects. If a line
17397 contains the string "//\"", it regarded the // as a comment
17398 start since the \ temporarily doesn't have escape syntax.
17399
17400 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
17401
17402 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
17403 ada-xref.el before ada-prj.el, so that the Project menu is created
17404 when ada-prj tries to add to it.
17405 (ada-activate-keys-for-case): Suppress the characters that are not
17406 part of the Ada syntax. Better compatibility with else-mode
17407 (ada-adjust-case-interactive): When auto-casing is not active,
17408 correctly insert newlines (used to insert only ^M). Prevent the
17409 syntax table from being changed in case of an error
17410 (or '_' becomes part of a word and some commands are confused).
17411 Do nothing if ada-auto-case is nil.
17412 (ada-after-keyword-p): Ignore keywords that are also attributes
17413 (ada-batch-reformat): Update usage comment
17414 (ada-call-from-contextual-menu): New function
17415 (ada-case-read-exceptions): Reinitialize the casing exception list
17416 first to nil first, so that the casing exception file can be
17417 shared.
17418 (ada-check-defun-name): Handles "configure" keyword for gnatdist
17419 files.
17420 (ada-compile-goto-error): Fix regexp used to detect a file:line
17421 anywhere in the error message
17422 (ada-contextual-menu-last-point): New variable
17423 (ada-create-keymap): If the variable delete-key-deletes-forward is
17424 t on XEmacs, it means that DEL should delete one character
17425 forward.
17426 (ada-create-menu): Use :included instead of :visible for XEmacs.
17427 New submenu "Options".
17428 (ada-end-stmt-re): Correctly indent "select ... then abort"
17429 statements.
17430 (ada-fill-comment-paragraph): Correctly delete all leading '--'
17431 even if they don't match ada-fill-comment-prefix Fix handling of
17432 paragraphs on the first or last line of a file.
17433 (ada-format-paramlist): Fix handling of default parameter values.
17434 (ada-get-body-name): New function.
17435 (ada-get-current-indent): Optimized by searchling directly for an
17436 existing generic part or a statement outside of it. Handle
17437 ada-indent-align-comments when indenting comments Replaced some
17438 regexps by testing directly the next character. This results in a
17439 huge speedup on some files. New indentation scheme for renames
17440 statements. Stop looking for the 'while' or 'for' associated with
17441 a 'loop' at the first semicolon encountered. A "return" can also
17442 match an anonymous access subprogram declaration.
17443 (ada-get-indent-noindent): Ignore strings and comments when
17444 looking for the keywords "record" and "private".
17445 (ada-goto-matching-decl-start): When matching "if", make sure we
17446 are not in fact seeing "end if". Ignore "when" statements except
17447 when initial keyword was "begin". Fix handling of nested
17448 procedures. Add a recursive call to this function to skip over
17449 other 'end' statmts. Fix indentation for "when .. => begin"
17450 (ada-in-open-paren-p): Fix indentation for complex boolean
17451 expressions, where 'and then', 'or else' and parenthesis
17452 statements are mixed up.
17453 (ada-in-paramlist-p): Skip comments while searching for the
17454 beginning Fix handling of operator declarations.
17455 (ada-indent-align-comments): New variable
17456 (ada-indent-current): Change the syntax table only in the
17457 protected section, so that we are sure it is restored correctly.
17458 (ada-indent-on-previous-lines): Use ada-use-indent and
17459 ada-with-indent Correctly indent "select ... then"
17460 (ada-indent-region): Slight speedup.
17461 (ada-indent-renames): New variable.
17462 (ada-last-which-function-subprog, ada-last-which-function-line):
17463 New variables
17464 (ada-looking-at-semi-private): Correctly indent the 'private'
17465 keyword when it is the first word in a package declaration.
17466 (ada-loose-case-word): Stop searching if at the end of the buffer.
17467 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
17468 even if point is not initially at the end of the word.
17469 (ada-matching-decl-start-re): Add "when".
17470 (ada-mode): Add support for abbrev-mode, outline-mode and
17471 which-func-mode Override the old find-file.el entry in
17472 ff-special-constructs since it is using the obsolete
17473 ada-spec-suffix variable
17474 (ada-no-auto-case): New function
17475 (ada-scan-paramlist): When parsing the argument type, accept
17476 spaces (as in "X 'Class", generated by Rational Rose).
17477 (ada-other-file-name): No longer loads the other file.
17478 (ada-popup-menu): Save and restore the current buffer and cursor
17479 position before and after displaying the menu.
17480 (ada-search-ignore-complex-boolean): New function.
17481 (ada-uncomment-region): Emacs21 already knows how to delete
17482 comments not starting in the first column.
17483 (ada-use-indent): New variable
17484 (ada-which-function): New function.
17485 (ada-with-indent): New variable
17486 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
17487 can be batch-compiled from the command line.
17488
17489 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
17490 Add to the menu when the file is loaded, not in ada-mode-hook.
17491 Add -toolbar to the default ddd command Switches moved from
17492 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
17493 ada-prj-default-comp-opt
17494 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
17495 Reference Manual to the menu
17496 (ada-check-current): rewritten as a call to ada-compile-current
17497 (ada-compile): Removed.
17498 (ada-compile-application, ada-compile-current, ada-check-current):
17499 Set the compilation-search-path so that compile.el automatically
17500 finds the sources in src_dir. Automatic scrollong of the
17501 compilation buffer. C-uC-cC-c asks for confirmation before
17502 compiling
17503 (ada-compile-current): New parameter, prj-field
17504 (ada-complete-identifier): Load the .ali file before doing
17505 processing
17506 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
17507 conform to gnatmake's behavior.
17508 (ada-find-file-in-dir): New function
17509 (ada-find-references): Set the environment variables for gnatfind
17510 (ada-find-src-file-in-dir): New function.
17511 (ada-first-non-nil): Removed
17512 (ada-gdb-application): Add support for jdb, the java debugger.
17513 (ada-get-ada-file-name): Load the original-file first if not done
17514 yet.
17515 (ada-get-all-references): Handles the new ali syntax (parent types
17516 are found between <>).
17517 (ada-initialize-runtime-library): New function
17518 (ada-mode-hook): Always load a project file when a file is opened,
17519 so that the casing exceptions are correctly read.
17520 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
17521 (ada-parse-prj-file): Use find-file-noselect instead of find-file
17522 to open the project file, since the latter does not work with
17523 speedbar Get default values before loading the prj file, or the
17524 default executable file name is wrong. Use the absolute value of
17525 src_dir to initialize ada-search-directories and
17526 compilation-search-path,... Add the standard runtime library to
17527 the search path for find-file.
17528 (ada-prj-default-debugger): Was missing an opening '{'
17529 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
17530 variables.
17531 (ada-prj-default-gnatmake-opt): New variable
17532 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
17533 buffers, the project file is the default one Save the windows
17534 configuration before displaying the menu.
17535 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
17536 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
17537 ...) regexp-quote identifiers names to support operators +,
17538 -,... in regexps.
17539 (ada-remote): New function.
17540 (ada-run-application): Erase the output buffer before starting the
17541 run Support remote execution of the application. Use
17542 call-process, or the arguments are incorrectly parsed
17543 (ada-set-default-project-file): Reread the content of the active
17544 project file, not the one from the current buffer When a project
17545 file is set as the default project, all directories are
17546 automatically associated with it.
17547 (ada-set-environment): New function
17548 (ada-treat-cmd-string): New special variable ${current}
17549 (ada-treat-cmd-string): Revised. The substitution is now done for
17550 any ${...} substring
17551 (ada-xref-current): If no body was found, compiles the spec
17552 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
17553 compiler to get rid of command line length limitations.
17554 (ada-xref-get-project-field): New function
17555 (ada-xref-project-files): New variable
17556 (ada-xref-runtime-library-specs-path)
17557 (ada-xref-runtime-library-ali-path): New variables
17558 (ada-xref-set-default-prj-values): Default run command now does a
17559 cd to the build directory. New field: main_unit Provide a default
17560 file name even if the current buffer has no prj file.
17561
17562 * ada-prj.el:
17563 Rewritten to show a tabbed-dialog.
17564 (ada-prj-add-ada-menu): Remove the map and name parameters.
17565 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
17566 New function
17567 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
17568 (ada-prj-load-from-file): New function
17569 (ada-prj-save): Always save fields that depend on the current buffer
17570 (ada-prj-show-value): New function
17571
17572 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
17573 Ada mode. This will allow us to display the Ada menu in any buffer
17574 we want (for project items).
17575 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
17576 number of spaces in the header.
17577
17578 2000-07-24 Dave Love <fx@gnu.org>
17579
17580 * ediff-init.el (ediff-region-help-echo): Bind face-help.
17581
17582 2000-07-23 Noah Friedman <friedman@splode.com>
17583
17584 * type-break.el (type-break): perform autosave.
17585 Suggested by Stephen Gildea <gildea@stop.mail-abuse.org>.
17586 (type-break-do-query): Cancel query schedule while performing
17587 actual query, to avoid possibility of a second query being made
17588 while first one is already in progress.
17589 (type-break-time-stamp-format): New variable.
17590 (type-break-time-stamp): New function.
17591 (type-break-time-warning): Use it.
17592 (type-break-keystroke-warning): Use it.
17593 (type-break-noninteractive-query): Use it.
17594
17595 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
17596 cookie.
17597 Use add-minor-mode to set minor-mode-alist, if available.
17598 (eldoc-echo-area-use-multiline-p): New user option.
17599 (eldoc-echo-area-multiline-supported-p): New variable.
17600 (eldoc-docstring-format-sym-doc): Use them.
17601 (eldoc-mode): If not using idle timers, append to local post and
17602 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
17603 (eldoc-display-message-no-interference-p): Don't interfere with
17604 edebug.
17605 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
17606 (eldoc-function-arglist): New function.
17607 (eldoc-function-argstring): Use it.
17608
17609 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
17610 auto save directory exists before calling directory-files.
17611
17612 2000-07-23 Dave Love <fx@gnu.org>
17613
17614 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
17615 ^o, ^u.
17616
17617 2000-07-21 Dave Love <fx@gnu.org>
17618
17619 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
17620 now passed to the function. It now works properly.
17621
17622 * smerge-mode.el (smerge-mode-menu): Fill it out.
17623
17624 2000-07-20 Gerd Moellmann <gerd@gnu.org>
17625
17626 * info-look.el (info-lookup): If *info* is shown in another frame
17627 on the same display, select that frame, instead of switching to
17628 the Info buffer in another window of the selected frame.
17629
17630 * simple.el (universal-argument-map): Bind numeric keypad keys
17631 kp-0 to kp-9 and kp-subtract.
17632 (digit-argument): Handle these keys.
17633
17634 2000-07-20 Dave Love <fx@gnu.org>
17635
17636 * net/goto-addr.el (goto-address-fontify): Don't bother with
17637 buffer-modified and read-only stuff -- irrelevant with overlays.
17638 Put an extra property on the overlays and use it to clean up in
17639 case goto-address is re-run.
17640
17641 2000-07-19 Richard M. Stallman <rms@gnu.org>
17642
17643 * timer.el (run-with-idle-timer): Doc fix.
17644
17645 * mail/mail-utils.el (mail-strip-quoted-names):
17646 Handle case where <...> appears inside "...".
17647 Use replace-match to edit the string more simply.
17648 (rmail-dont-reply-to): Cope with an unmatched ".
17649
17650 2000-07-19 Dave Love <fx@gnu.org>
17651
17652 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
17653 implementation.
17654
17655 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
17656 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
17657 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
17658
17659 2000-07-19 Gerd Moellmann <gerd@gnu.org>
17660
17661 * textmodes/refer.el: Correct maintainer's email address.
17662
17663 * progmodes/hideif.el: Correct author's email address.
17664 Fix typo in comment.
17665
17666 * xml.el: New file.
17667
17668 * mail/mailheader.el: Correct author's mail address.
17669
17670 * gnus/parse-time.el: Correct author's mail address.
17671
17672 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
17673
17674 * comint.el (comint-highlight-input, comint-highlight-face):
17675 New user options.
17676 (comint-input-ring-file-name): Change custom type.
17677 (comint-mode-map): Bind mouse-2.
17678 (comint-insert-clicked-input): New function.
17679 (comint-send-input): Handle input highlighting.
17680
17681 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
17682
17683 * mouse.el (popup-menu): New function.
17684 (mouse-major-mode-menu): Use it.
17685
17686 2000-07-18 Dave Love <fx@gnu.org>
17687
17688 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
17689 improvements.
17690
17691 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17692
17693 * faces.el (face-font-selection-order)
17694 (face-font-family-alternatives): Add custom type.
17695
17696 2000-07-18 Dave Love <fx@gnu.org>
17697
17698 * cus-edit.el (custom-variable-reset-saved)
17699 (custom-variable-reset-standard): Remove unused bindings.
17700
17701 * rect.el (open-rectangle-line): Remove unused let.
17702
17703 * hl-line.el (hl-line-highlight): Check hl-line-mode.
17704
17705 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17706
17707 * cdl.el: Fix `Maintainer' keyword.
17708
17709 * play/pong.el: Add author's email address.
17710
17711 2000-07-17 Sam Steingold <sds@gnu.org>
17712
17713 * files.el (insert-directory): Call `split-string' instead of
17714 re-implementing it.
17715
17716 2000-07-18 Gerd Moellmann <gerd@gnu.org>
17717
17718 * mail/vms-pmail.el: Change maintainer to FSF.
17719
17720 * net/goto-addr.el: Change maintainer to FSF.
17721
17722 * info.el (Info-title-face-alist): Removed.
17723
17724 2000-07-18 David Ponce <david@dponce.com>
17725
17726 * recentf.el (recentf-open-files): New command that works like
17727 `recentf-open-more-files', but shows the whole list of files (not just
17728 those omitted from the menu). Useful if you don't use a menu-bar!
17729 (recentf-open-more-files) Modified to use `recentf-open-files'.
17730
17731 (recentf-open-files, recentf-open-more-files)
17732 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
17733
17734 (recentf-dialog-mode): New mode for dialogs. You can now just type
17735 "q" to cancel the dialogs.
17736
17737 2000-07-18 David Ponce <david@dponce.com>
17738
17739 * recentf.el: This is a major update of recentf.el. It adds new
17740 features to better organize the recentf menu and "More..." buffer.
17741
17742 Using new provided menu filtering functions you can now organize the
17743 recent files list:
17744
17745 - by major modes
17746 - by directories
17747 - by user defined rules
17748
17749 Finally, with the new `recentf-filter-changer' customizable filter you
17750 can define a ring of filters and dynamically (via the menu) cycle on
17751 each menu organization in the ring (a la msb).
17752
17753 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
17754
17755 * eshell/eshell.el (eshell): Replace links to eshell.info with
17756 links to eshell, to avoid problems on systems where the manual is
17757 installed as `eshell'.
17758 * eshell/esh-cmd.el (eshell-cmd): Ditto.
17759 * eshell/em-smart.el (eshell-smart): Ditto.
17760 * eshell/em-banner.el (eshell-banner): Ditto.
17761 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
17762
17763 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
17764 same-file check in the MS-DOS version (it does support inodes).
17765
17766 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
17767
17768 * eshell/eshell.el (eshell-directory-name):
17769 Run default directory name through convert-standard-filename.
17770
17771 2000-07-18 Kenichi Handa <handa@etl.go.jp>
17772
17773 * international/mule-cmds.el (select-safe-coding-system):
17774 Fix typo in the comment.
17775
17776 * language/european.el (compound-text):
17777 Force katakana-jisx0201 to be designated to G1.
17778
17779 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
17780 Don't translate some national variant characters of latin-jisx0201.
17781 (x-ctext): Force katakana-jisx0201 to be designated to G1.
17782
17783 * international/kkc.el (kkc-after-update-conversion-functions):
17784 New variable.
17785 (kkc-update-conversion): Run functions in it at the tail.
17786
17787 2000-07-16 John Wiegley <johnw@gnu.org>
17788
17789 * lisp/align.el (align-newline-and-indent):
17790 Adding new function. for auto-aligning blocks of code on RET.
17791 (align-region): Fixed badly formatted minibuffer message.
17792
17793 2000-07-17 Kenichi Handa <handa@etl.go.jp>
17794
17795 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
17796 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
17797 the conversion list at first if appropriate.
17798 (kkc-next): Don't update kkc-next-count here.
17799 (kkc-prev): Don't update kkc-prev-count here.
17800 (kkc-show-conversion-list-update): Fix setting up of conversion
17801 list message.
17802
17803 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
17804
17805 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
17806
17807 2000-07-16 Dave Love <fx@gnu.org>
17808
17809 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
17810 function to be more specific.
17811
17812 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
17813 non-string help-echo.
17814 (widget-types-convert-widget): Defsubst it.
17815 (widget-echo-help): Try to cope with a help-echo function of two
17816 possible sorts.
17817
17818 2000-07-15 Jason Rumney <jasonr@gnu.org>
17819
17820 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
17821 Declare as obsolete.
17822
17823 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
17824
17825 2000-07-14 Gerd Moellmann <gerd@gnu.org>
17826
17827 * hilit-chg.el: Fix typo.
17828
17829 2000-07-14 Dave Love <fx@gnu.org>
17830
17831 * info.el (Info-mode-menu): Fix use of :help, :enable.
17832
17833 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
17834
17835 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
17836
17837 2000-07-13 Dave Love <fx@gnu.org>
17838
17839 * emacs-lisp/easymenu.el: Doc fixes.
17840 (easy-menu-remove): Defalias to ignore.
17841
17842 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
17843 Call throw correctly.
17844
17845 2000-07-13 Gerd Moellmann <gerd@gnu.org>
17846
17847 * faces.el (frame-background-mode): Doc fix.
17848
17849 * simple.el (eval-expression-print-length): Change custom type to
17850 allow entering nil as value.
17851
17852 2000-07-13 Dave Love <fx@gnu.org>
17853
17854 * progmodes/fortran.el (fortran-imenu-generic-expression):
17855 Change definition layout.
17856 (fortran-mode-menu): Reinstate customize entries.
17857
17858 * cus-edit.el (custom-group-menu-create, customize-menu-create):
17859 Use :filter, per old XEmacs code.
17860
17861 2000-07-12 Gerd Moellmann <gerd@gnu.org>
17862
17863 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
17864 event when deciding what to send to the terminal.
17865
17866 2000-07-12 Dave Love <fx@gnu.org>
17867
17868 * cus-start.el: Add optional version as 4th element of specs and
17869 use it for several things new in v21. Remove load-path. Fix type
17870 of line-number-display-limit.
17871
17872 2000-07-11 Dave Love <fx@gnu.org>
17873
17874 * progmodes/fortran.el: Don't require easymenu.
17875 Use repeat counts in various regexps.
17876 (fortran-mode-syntax-table): Defvar directly.
17877 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
17878 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
17879 Use defvar, not defconst.
17880 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
17881 (fortran-mode): Set fortran-comment-line-start-skip,
17882 fortran-comment-line-start-skip, dabbrev-case-fold-search.
17883 (fortran-comment-indent): Use defsubst.
17884 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
17885 Use fortran-comment-indent, not fortran-comment-indent-function.
17886 (fortran-comment-region, fortran-electric-line-number): Simplify.
17887 (fortran-auto-fill): New function.
17888 (fortran-do-auto-fill): Deleted.
17889 (fortran-find-comment-start-skip):
17890 Check for non-null comment-start-skip.
17891 (fortran-auto-fill-mode, fortran-fill-statement):
17892 Use fortran-auto-fill.
17893 (fortran-fill): Use fortran-auto-fill. Check for null
17894 comment-start-skip. Simplify final clause and use end-of-line finally.
17895
17896 * widget.el (widget-plist-member): New alias.
17897
17898 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
17899
17900 * eshell/esh-module.el (toplevel): Reference
17901 byte-compile-current-file only if it is bound.
17902
17903 2000-07-10 Gerd Moellmann <gerd@gnu.org>
17904
17905 * dired.el: Don't require `dired-aux'.
17906
17907 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
17908
17909 * dired-aux.el (dired-show-file-type): New function.
17910 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
17911 (dired-show-file-type): Add autoload.
17912
17913 2000-07-10 Kenichi Handa <handa@etl.go.jp>
17914
17915 * international/mule-diag.el (describe-font): Adjusted for the
17916 change of fontset-info.
17917 (print-fontset): Likewise.
17918
17919 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
17920
17921 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
17922
17923 2000-07-07 Gerd Moellmann <gerd@gnu.org>
17924
17925 * bindings.el: Bind `[delete]' to delete-char.
17926
17927 * dired.el (dired-find-alternate-file): New function.
17928 (dired-mode-map): Bind `a' to dired-find-alternate-file.
17929 (toplevel): Require dired-aux when compiling.
17930 (dired-buffers): Move defvar within file to avoid compiler warning.
17931
17932 * info.el (Info-last-search): Variable removed.
17933 (Info-search-history): New variable.
17934 (Info-search): New Info-search-history.
17935
17936 * battery.el, info-look.el: Change author's mail address.
17937
17938 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
17939
17940 * mail/rmail.el (rmail-clear-headers): Don't throw an error
17941 if rmail-ignored-headers is nil.
17942 (rmail-retry-failure): Bind rmail-ignored-headers and
17943 rmail-displayed-headers to nil.
17944
17945 2000-07-06 Gerd Moellmann <gerd@gnu.org>
17946
17947 * lpr.el (lpr-page-header-switches): Add `-h' switch.
17948 (print-region-1): Don't hard code `-h' here.
17949
17950 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
17951
17952 2000-07-01 Francesco Potorti` <pot@gnu.org>
17953
17954 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
17955 exim can use "your message" instead of "the message".
17956
17957 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
17958
17959 * facemenu.el: Docstrings fixes.
17960 (facemenu-get-face): Don't use internal-find-face.
17961 (facemenu-iterate): Rename arg to match the docstring.
17962
17963 * newcomment.el (uncomment-region): Be more careful when skipping
17964 backwards over `=' not to bump into BOBP.
17965
17966 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
17967
17968 * ediff-diff.el (ediff-wordify): Use syntax table.
17969 * ediff-init.el (ediff-has-face-support-p): Use
17970 ediff-color-display-p.
17971 (ediff-color-display-p): Use display-color-p, changed to defun
17972 from defsubst.
17973 Got rid of special cases for NeXT and OS/2.
17974 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
17975 face.
17976
17977 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
17978
17979 * emacs-lisp/lucid.el: Require CL.
17980 (copy-tree, remprop): Remove, it's provided by CL.
17981 (map-keymap): Define in terms of cl-map-keymap.
17982 (extent-property, set-extent-end-glyph): New functions.
17983
17984 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
17985
17986 2000-07-05 Gerd Moellmann <gerd@gnu.org>
17987
17988 * Makefile.in (DONTCOMPILE): Add comment that the name may
17989 not be changed without changing the make-dist script.
17990
17991 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
17992 (cl-mapc): Use mapc instead of cl-old-mapc.
17993
17994 2000-07-05 Andrew Innes <andrewi@gnu.org>
17995
17996 * makefile.nt: Add support for `bootstrap' and related targets.
17997
17998 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
17999
18000 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
18001 (easy-menu-do-define): Use `menu-item' format.
18002 Handle case where easy-menu-create-menu returns a symbol.
18003 Manually call the potential top-level filter in the function binding.
18004 (easy-menu-filter-return): New arg NAME.
18005 Convert to a keymap if MENU is an XEmacs menu.
18006 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
18007 (easy-menu-converted-items-table, easy-menu-convert-item):
18008 New var and fun to memoize easy-menu-convert-item-1.
18009 (easy-menu-do-add-item): Use it.
18010 (easy-menu-create-menu): Use easy-menu-convert-item.
18011 Wrap easy-menu-filter-return around any :filter specification.
18012 Don't convert the menu if a filter was specified.
18013 Tell easy-menu-make-symbol not to check for MENU being an expression.
18014 (easy-menu-make-symbol): New arg NOEXP.
18015
18016 2000-07-05 Gerd Moellmann <gerd@gnu.org>
18017
18018 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
18019 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
18020 (eval-defun): If called with prefix arg, instrument code for
18021 Edebug.
18022
18023 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
18024 similar to that of eval-defun.
18025
18026 2000-07-04 Dave Love <fx@gnu.org>
18027
18028 * hl-line.el (hl-line-overlay): Make it permanent-local.
18029
18030 * calendar/todo-mode.el: Replaced with a working version, based on
18031 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
18032
18033 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
18034
18035 * paths.el (prune-directory-list): New function.
18036 (Info-default-directory-list): Rewritten to more methodically
18037 enumerate a big list of possible info directories (based on the
18038 list used by the standalone info reader).
18039
18040 * info.el (info-initialize): Use prune-directory-list to remove
18041 non-existent directories from Info-directory-list.
18042
18043 * paths.el (Info-default-directory-list): Try a list of possible
18044 info-directories instead of a single one. Add the possible
18045 info directory "/usr/share/info".
18046
18047 * woman.el (woman-man.conf-path): Explicitly include the debian
18048 man-db config file "/etc/manpath.config".
18049 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
18050 are present in `manpath.config'.
18051 (woman-manpath): Include "/usr/share/man".
18052
18053 2000-07-03 Gerd Moellmann <gerd@gnu.org>
18054
18055 * frame.el (blink-cursor-mode): Don't hide cursor initially.
18056
18057 * startup.el (command-line): Initialize blink-cursor based
18058 on window-system.
18059
18060 * frame.el (blink-cursor): Default to nil if not running under
18061 a window-system.
18062
18063 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
18064 (face-x-resources): Remove duplicate entry for :font.
18065
18066 * textmodes/refer.el (refer-find-entry-internal): Use some-window
18067 instead of cycling through windows with next-window.
18068
18069 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
18070 of cycling through windows with next-window.
18071
18072 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
18073 of cycling through windows with next-window.
18074
18075 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
18076 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
18077 instead of cycling through windows with next-window.
18078
18079 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
18080 instead of cycling through windows with next-window.
18081
18082 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
18083 of cycling through windows with next-window.
18084
18085 * terminal.el (te-process-output): Use walk-windows instead of
18086 cycling through windows with next-window.
18087
18088 * server.el (server-switch-buffer): Use some-window instead of
18089 cycling through windows with next-window.
18090
18091 * window.el (some-window): New function.
18092 (walk-windows): Remove reference to walk-windows-start.
18093
18094 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
18095
18096 2000-07-03 Richard Stallman <rms@gnu.org>
18097
18098 * window.el (walk-windows): Guarantee termination by keeping a list
18099 of all the windows already handled.
18100
18101 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18102
18103 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
18104 window-system.
18105
18106 * man.el (Man-notify-when-ready): Don't use window-system. If
18107 Man-notify-method is newframe, and the display is not
18108 multi-frame, select the frame created for the man page.
18109 (Man-init-defvars): Doc fix.
18110
18111 2000-06-28 Gerd Moellmann <gerd@gnu.org>
18112
18113 * faces.el (region): Change background color for light background.
18114
18115 * ediff-wind.el (ediff-setup-control-frame): Remove :box
18116 attribute from mode-line face of Ediff control frame.
18117
18118 * replace.el (query-replace-map): Bind `e' like `E'.
18119
18120 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
18121
18122 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
18123 Change name to "Select All".
18124
18125 * dos-fns.el (convert-standard-filename): Fix last change.
18126
18127 2000-06-27 Gerd Moellmann <gerd@gnu.org>
18128
18129 * help.el (describe-variable): Don't insert a second `'s' in front
18130 of the string `value is shown below'. Since the syntax-table is
18131 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
18132 an existing `'s', so that this won't be deleted.
18133
18134 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
18135 * pcmpl-unix.el: New files.
18136
18137 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
18138
18139 * wid-edit.el (widget-member): Use the new plist-member.
18140
18141 2000-06-26 Gerd Moellmann <gerd@gnu.org>
18142
18143 * replace.el (perform-replace): Undo change of 2000-04-04.
18144 Instead, move backward 1 character at the end of the loop when
18145 necessary.
18146
18147 * faces.el (fringe): Change face for different backgrounds.
18148
18149 * eshell/esh-module.el (toplevel): Load defgroup's differently;
18150 patch from John.
18151
18152 * eshell/*.el: Change spelling of the Free Software Foundation.
18153
18154 * eshell/esh-toggle.el: Removed.
18155
18156 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
18157
18158 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
18159 interactively.
18160
18161 2000-06-26 Alex Schroeder <alex@gnu.org>
18162
18163 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
18164 `define-key'; instead of checking `(emacs-version)' check for
18165 `set-keymap-parent' and `set-keymap-name' directly. Add entries
18166 for `;' and `o' which might be electric.
18167
18168 (sql-electric-stuff): New user option.
18169 (sql-magic-go): New function which uses `sql-electric-stuff'.
18170 (sql-magic-semicolon): New function which uses
18171 `sql-electric-stuff'.
18172
18173 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
18174 is not fboundp.
18175
18176 (sql-oracle-options): New variable.
18177 (sql-oracle): Use it.
18178
18179 (sql-imenu-generic-expression): Doc change.
18180 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
18181 is used.
18182
18183 (sql-informix): Added command line parameter "-" to force
18184 sql-informix-program to use stdout.
18185
18186 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
18187
18188 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
18189 (cp864-decode-table): Doc fix.
18190 (cp720-decode-table): New variable, supports the Arabic OEM
18191 codepage used by Windows.
18192 (cp737-decode-table): New, Greek OEM codepage used by Windows.
18193
18194 2000-06-23 Dave Love <fx@gnu.org>
18195
18196 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
18197 (font-lock-fontify-anchored-keywords): Use
18198 line-beginning-position.
18199 (global-font-lock-mode): Use mapc.
18200
18201 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
18202
18203 * eshell/esh-module.el: Require CL when compiling.
18204
18205 2000-06-23 Gerd Moellmann <gerd@gnu.org>
18206
18207 * comint.el (comint-substitute-in-file-name): Call replace-match
18208 with second and third arg t.
18209
18210 * cus-edit.el (custom-button-face, custom-button-pressed-face):
18211 Specify foreground color.
18212
18213 * faces.el (tool-bar, mode-line, header-line): Specify foreground
18214 color.
18215
18216 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
18217
18218 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
18219 cddr instead of cdddr.
18220
18221 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
18222 instead of copy-list.
18223
18224 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
18225 of copy-list.
18226
18227 * subdirs.el: Add eshell subdirectory.
18228
18229 * eshell: New subdirectory containing the Eshell package.
18230
18231 * pcomplete.el: New file.
18232
18233 2000-06-23 Paul Eggert <eggert@twinsun.com>
18234
18235 * mail/mailpost.el (post-mail-send-it): Make sure file has
18236 proper permissions from birth.
18237
18238 * files.el (basic-save-buffer-2): When temporarily setting
18239 file modes, set them to current modes plus 0200, not to 0777.
18240
18241 * emerge.el (emerge-make-temp-file): Make sure file has proper
18242 permissions from birth.
18243
18244 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
18245
18246 * files.el (make-backup-file-name-1): On DOS/Windows, run the
18247 backup file name through convert-standard-filename.
18248
18249 * dos-fns.el (convert-standard-filename): Convert leading
18250 directories as well. When long file names are supported, convert
18251 characters that are invalid in Windows file names.
18252
18253 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18254
18255 * ps-print.el: Fix bug: if ^L is the very first buffer character,
18256 ps-print crashes. New feature: page selection for printing. Create
18257 raw-text-unix coding system for XEmacs. Doc fix.
18258 (ps-print-version): New version number (5.2.3).
18259 (ps-plot-region): Bug fix.
18260 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
18261 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
18262 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
18263 funs.
18264 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
18265 (ps-last-page): New vars.
18266
18267 2000-06-21 Gerd Moellmann <gerd@gnu.org>
18268
18269 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
18270 empty option string.
18271
18272 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
18273
18274 * man.el (man): Doc fix.
18275
18276 2000-06-21 Kenichi Handa <handa@etl.go.jp>
18277
18278 * international/mule-cmds.el (set-language-info-alist): Docstring
18279 fixed.
18280
18281 2000-06-20 Gerd Moellmann <gerd@gnu.org>
18282
18283 * version.el (emacs-version): Use ISO date format.
18284
18285 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
18286 instead of `M-backspace'.
18287
18288 * simple.el (turn-off-auto-fill): New function.
18289
18290 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
18291
18292 * jit-lock.el (with-buffer-prepared-for-jit-lock):
18293 Renamed from with-buffer-prepared-for-font-lock and use
18294 inhibit-modification-hooks rather than setting *-change-functions.
18295 Update all functions to use the new name.
18296 (jit-lock-first-unfontify-pos): New semantics (and doc).
18297 (jit-lock-mode): Make non-interactive.
18298 Don't automatically turn on font-lock.
18299 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
18300 Always use jit-lock-after-change.
18301 Remove and restore font-lock-after-change-function.
18302 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
18303 (jit-lock-after-unfontify-buffer): Remove.
18304 (jit-lock-stealth-fontify):
18305 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
18306 (jit-lock-after-change): Set the `fontified' text-prop to nil.
18307
18308 2000-06-20 Sam Steingold <sds@gnu.org>
18309
18310 * emacs-lisp/cl-indent.el (toplevel): Indent
18311 `print-unreadable-object' properly. Untabify.
18312
18313 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18314
18315 * textmodes/reftex.el (reftex-find-citation-regexp-format):
18316 Support for bibentry.
18317 (reftex-compile-variables): Fixed problem with end of section-re.
18318
18319 * texmodes/reftex-dcr.el (reftex-view-crossref,
18320 reftex-view-crossref-from-bibtex):
18321 Deal with changed `reftex-find-citation-regexp-format'.
18322 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
18323 Replaced `remprop' with `put'.
18324 (reftex-view-crossref, reftex-view-crossref-when-idle):
18325 Support for bibentry.
18326
18327 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
18328 New entry for bibentry package.
18329
18330 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18331 Regexp also matches "\nobibliography".
18332
18333 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
18334 Call `reftex-ensure-write-access' before doing anything.
18335 (reftex-ensure-write-access): New function.
18336
18337 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
18338
18339 * progmodes/idlwave.el: File re-installed (update to version 4.2)
18340
18341 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
18342
18343 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
18344
18345 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
18346
18347
18348 2000-06-20 Dave Love <fx@gnu.org>
18349
18350 * faces.el (frame-background-mode): Use set-default, not set, in
18351 setter.
18352 (frame-update-faces, frame-update-face-colors): Define with
18353 defalias.
18354
18355 * enriched.el (enriched-decode-foreground)
18356 (enriched-decode-background): Don't use internal-find-face.
18357
18358 * apropos.el: Doc fixes.
18359
18360 * cus-edit.el (customize-changed-options): Check arg.
18361 (customize-version-lessp): Don't require decimal point.
18362
18363 * custom.el (defcustom, defgroup): Doc fix.
18364
18365 * newcomment.el (comment) <defgroup>: Add :version.
18366 (comment-multi-line): Doc fix.
18367
18368 * emulation/mlsupport.el (define-hooked-local-abbrev,
18369 define-hooked-global-abbrev): Fix, using define-abbrev.
18370
18371 2000-06-19 Gerd Moellmann <gerd@gnu.org>
18372
18373 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
18374 the whole buffer.
18375
18376 2000-06-19 Dave Love <fx@gnu.org>
18377
18378 * menu-bar.el (menu-bar-options-save): New function.
18379 (menu-bar-options-menu): Use it.
18380 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
18381 Simplify.
18382
18383 2000-06-19 Andreas Schwab <schwab@suse.de>
18384
18385 * progmodes/etags.el (tags-query-replace): Put new parameters
18386 START and END at the end, for backward compatibility.
18387
18388 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18389
18390 * international/codepage.el:
18391 (cp-coding-system-for-codepage-1): Delete special codes for
18392 generating xxx-dos coding system because now a CCL based coding
18393 system can handle EOL conversion by default.
18394
18395 * international/mule.el (make-coding-system): Generate subsidiary
18396 coding systems for EOL handling variants even for a CCL based
18397 coding system.
18398
18399 2000-06-19 Kenichi Handa <handa@etl.go.jp>
18400
18401 * international/isearch-x.el (isearch-minibuffer-input-method)
18402 (isearch-minibuffer-input-method-function): These variables
18403 deleted.
18404 (isearch-with-input-method): Don't use the above variables.
18405 (isearch-process-search-multibyte-characters): Likewise. Call
18406 read-string with the arg INHERIT-INPUT-METHOD t.
18407
18408 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
18409
18410 * font-lock.el (font-lock-after-fontify-buffer)
18411 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
18412
18413 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
18414 Use consistent make-local-variable style for font-lock-fontified.
18415 (jit-lock-fontify-buffer):
18416 Don't bother checking for font-lock-mode and jit-lock-mode.
18417
18418 * time.el: Remove trailing ^M that prevent CVS-merging.
18419
18420 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18421
18422 * Makefile.in (distclean): New target.
18423
18424 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
18425
18426 * Makefile.in (srcdir): Define for update-subdirs.
18427
18428 2000-06-16 Gerd Moellmann <gerd@gnu.org>
18429
18430 * find-lisp.el: New file.
18431
18432 2000-06-16 Andrew Innes <andrewi@gnu.org>
18433
18434 * time.el (display-time-mail-function): New variable, to allow
18435 external packages to indicate when new mail is available.
18436 (display-time-update): Use it.
18437
18438 2000-06-16 Kenichi Handa <handa@etl.go.jp>
18439
18440 * international/mule.el (mule-version): Change version name to
18441 SAKAKI. AOI has already been used by Meadow.
18442
18443 * international/quail.el (quail-show-guidance-buf): To find the
18444 bottom window (but minibuffer), pay attention to the height of
18445 minibuffer.
18446
18447 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
18448
18449 * arc-mode.el (archive-mode-map): Use the new menu-item format for
18450 menu-bar menus. Add help strings. Don't remove the Edit menu
18451 from the menu bar, as the menu bar has enough space now.
18452
18453 * Makefile.in (SHELL): Make sure /bin/sh is used.
18454
18455 * woman.el (woman-man-buffer): Fix bold and underlined CJK
18456 characters, which use series of two ^H characters instead of one.
18457
18458 2000-06-15 Gerd Moellmann <gerd@gnu.org>
18459
18460 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
18461 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
18462 functions.
18463 (Info-find-node-2): Try a case-sensitive search first, then
18464 do a case-insensitive search.
18465
18466 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
18467 tutorials.
18468
18469 * complete.el (PC-env-vars-alist): New variable.
18470 (PC-complete-as-file-name): New function.
18471 (partial-completion-mode): Initialize PC-env-vars-alist from
18472 process-environment.
18473 (PC-do-completion): Handle completion of env vars.
18474
18475 * info.el (Info-set-mode-line): Show file name in mode line,
18476 use `*Info*' instead of `Info:'.
18477
18478 * startup.el (command-line-1): Change copyright messages to year
18479 2000.
18480
18481 2000-06-15 Dave Love <fx@gnu.org>
18482
18483 * net/goto-addr.el (goto-address-fontify): Use keymap property,
18484 not local-map.
18485
18486 2000-06-15 Kenichi Handa <handa@etl.go.jp>
18487
18488 * international/mule.el (set-buffer-file-coding-system): Almost
18489 rewritten to handle `undecided' as no-op.
18490
18491 2000-06-14 Gerd Moellmann <gerd@gnu.org>
18492
18493 * Makefile.in: New file.
18494
18495 * Makefile: Removed.
18496
18497 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
18498 (goto-address-highlight-keymap): Bind C-c RET.
18499
18500 2000-06-14 Kenichi Handa <handa@etl.go.jp>
18501
18502 * mail/sendmail.el (sendmail-send-it): The temporary buffer
18503 inherits buffer-file-coding-system of the current buffer.
18504
18505 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
18506 0. Give correct argument to set-auto-coding-function.
18507 (tar-expunge): For goto-char, use (point-min), not 0.
18508 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
18509 (tar-subfile-save-buffer): Likewize.
18510
18511 * international/mule.el
18512 (after-insert-file-set-buffer-file-coding-system): Call
18513 set-buffer-file-coding-system with the arg FORCE t.
18514
18515 2000-06-13 Gerd Moellmann <gerd@gnu.org>
18516
18517 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
18518 nil. Contemporary sendmails issue an X-Authentication-Warning if
18519 the sender is set with `-f'.
18520
18521 2000-06-13 Dave Love <fx@gnu.org>
18522
18523 * help.el (describe-function-1): Kluge around cases of functions
18524 fset to subrs whose doc doesn't match their symbol-name.
18525
18526 * image.el (insert-image): Default STRING to a space.
18527
18528 * info.el Doc fixes.
18529 (Info-build-node-completions): Match Ref tags.
18530
18531 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
18532
18533 * frame.el (display-multi-frame-p, display-multi-font-p): New
18534 defaliases for display-graphic-p.
18535
18536 * hl-line.el: Fixed a typo in commentary.
18537
18538 2000-06-13 Kenichi Handa <handa@etl.go.jp>
18539
18540 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
18541 fixed.
18542
18543 2000-06-12 Dave Love <fx@gnu.org>
18544
18545 * image.el (insert-image): Save a little consing.
18546
18547 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18548
18549 * language/tibet-util.el: Convert all tibetan-1-column characters
18550 to the corresponding tibetan characters.
18551 (tibetan-add-components): Delete code for the special treatment of
18552 'a chung.
18553
18554 * language/tibetan.el (tibetan-composable-pattern): Fix previous
18555 change.
18556 (tibetan-vowel-transcription-alist): More rules added.
18557 (tibetan-composite-vowel-alist): New variable.
18558 (tibetan-precomposition-rule-alist): More rules added.
18559
18560 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
18561
18562 * startup.el (command-line): Only call menu-bar-mode if interactive.
18563
18564 * thingatpt.el (toplevel symbol-properties):
18565 * textmodes/makeinfo.el (makeinfo-compile):
18566 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
18567 * progmodes/hideif.el (hif-compress-define-list)
18568 (hide-ifdef-use-define-alist):
18569 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
18570 (ange-ftp-vms-add-file-entry):
18571 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
18572 * man.el (Man-build-man-command):
18573 * mail/rnewspost.el (news-reply-header-hook):
18574 * info.el (Info-insert-dir):
18575 * emulation/mlconvert.el (backward-word, forward-word, setq):
18576 * emacs-lisp/gulp.el (gulp-send-requests):
18577 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
18578 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
18579 (byte-optimize-apply, end of file):
18580 * emacs-lisp/advice.el (ad-advice-class-completion-table)
18581 (ad-make-freeze-definition):
18582 * startup.el (command-line, command-line-1): Don't quote lambdas.
18583
18584 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
18585 (cvs-cleanup-removed): New function.
18586 (cvs-cleanup-functions): New var.
18587 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
18588 some flexibility in specifying additional entries to auto-cleanup.
18589 (cvs-quickdir): New function.
18590 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
18591 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
18592 (cvs-mode-find-file): Check that we are on a filename or dirname
18593 when invoked through a mouse-click.
18594 (cvs-full-path): Remove.
18595 (cvs-dired-action): Re-introduced.
18596 (cvs-dired-noselect): Use it.
18597 (vc-post-command-functions): use this new hook if available.
18598
18599 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
18600 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
18601 (cvs-filename-map, cvs-dirname-map): Remove.
18602 (cvs-default-action): Remove.
18603 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
18604 if the arg is really a keymap.
18605 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
18606 Don't hardcode the mapping from state (aka type) to face, but check
18607 the var cvs-fi-<type>-face instead.
18608 (cvs-fileinfo-from-entries): New function.
18609
18610 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
18611 Docstring fix.
18612 (cvs-find-file-and-jump): Change default to be safer.
18613 (cvs-mode-diff-map): Define it as a function as well.
18614 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
18615 Bind mouse-2 in this global map rather than with text-properties.
18616
18617 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
18618 file to resolve the ambiguity between C(conflict) and C(need-merge).
18619
18620 2000-06-12 Kenichi Handa <handa@etl.go.jp>
18621
18622 * international/mule.el (set-buffer-file-coding-system): If
18623 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
18624 unconditionally.
18625
18626 2000-06-12 Dave Love <fx@gnu.org>
18627
18628 * wid-edit.el (widget-specify-button): Really suppress the face if
18629 required.
18630
18631 2000-06-11 Gerd Moellmann <gerd@gnu.org>
18632
18633 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
18634
18635 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
18636
18637 * imenu.el (imenu-generic-expression): Docstring fix.
18638
18639 * composite.el (composition-function-table): Move the `put'
18640 below the autoload cookie so we can load the file before loaddefs.
18641
18642 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
18643
18644 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
18645 Handle easy-mmode-define-global-mode.
18646 For complex macros like define-minor-mode that can generate
18647 several autoload entries, try to autoload entries in the
18648 macroexpanded code.
18649
18650 * emacs-lisp/easy-mmode.el (define-minor-mode):
18651 If KEYMAP is a symbol, just use it.
18652 Use byte-compile-current-file and load-file-name to infer the
18653 proper :require to pass to defcustom.
18654 Wrap the hook var into `progn' so as not to autoload it.
18655 Add a :autoload-end cookie.
18656 Be more careful about the evaluation of KEYMAP.
18657 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
18658 (define-derived-mode): Move define-abbrev-table outside of defvar.
18659
18660 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
18661
18662 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
18663 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
18664 (backup-compiled-files): Ignore errors during `tar'.
18665 (bootstrap): Make autoloads before elc files.
18666
18667 2000-06-10 Kenichi Handa <handa@etl.go.jp>
18668
18669 * international/mule.el (set-buffer-file-coding-system): If one of
18670 undecided-XXX is specified, change only EOL conversion.
18671
18672 * international/mule-conf.el (unix): New alias for the coding
18673 system undecided-unix.
18674
18675 2000-06-09 Dave Love <fx@gnu.org>
18676
18677 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
18678
18679 * progmodes/executable.el: Byte compile dynamic.
18680 (executable-insert): Change custom type.
18681 (executable-find): Add autoload cookie.
18682 (executable-make-buffer-file-executable-if-script-p): New
18683 function. After Noah Friedman.
18684
18685 * files.el (after-save-hook): Customize, with
18686 executable-make-buffer-file-executable-if-script-p as an option.
18687
18688 2000-06-09 Kenichi Handa <handa@etl.go.jp>
18689
18690 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
18691 "tib24p-mule.bdf" for Tibetan.
18692
18693 * composite.el (decompose-composite-char): Declare it as obsolete.
18694
18695 * man.el (Man-fontify-manpage): Pay attention to underline and
18696 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
18697
18698 2000-06-08 Gerd Moellmann <gerd@gnu.org>
18699
18700 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
18701 Set maintainer to FSF since author isn't reachable.
18702
18703 2000-06-08 Dave Love <fx@gnu.org>
18704
18705 * international/mule-cmds.el (select-safe-coding-system): If
18706 DEFAULT-CODING-SYSTEM is not specified, also check the most
18707 preferred coding-system if buffer-file-coding-system is
18708 `undecided'. From Handa.
18709
18710 2000-06-08 Kenichi Handa <handa@etl.go.jp>
18711
18712 * international/mule.el
18713 (after-insert-file-set-buffer-file-coding-system): If the buffer
18714 size is greater than INSERTED, judget that we are not visiting.
18715
18716 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
18717
18718 * whitespace.el (defgroup whitespace): Comment out `:version'.
18719 XEmacs 20.4 has problems defining the group with this present.
18720 We'll have this commented out till get resolve the problem.
18721
18722 2000-06-07 John Wiegley <johnw@gnu.org>
18723
18724 * align.el (align-dq-string-modes, align-sq-string-modes)
18725 (align-open-comment-modes): Add pyhton-mode.
18726 (align-rules-list): Use get-text-property instead of
18727 text-properties-at.
18728 (align-rules-list): Add python-assignment.
18729 (align-rules-list): Change perl-comma-delimiter to
18730 basic-comma-delimiter. Use if for Perl modes and python-mode.
18731 (align-rules-list): Add python-chain-logic and
18732 basic-line-continuation.
18733
18734 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
18735
18736 * apropos.el (apropos-mode-hook): New user variable.
18737 (apropos-mode): Run apropos-mode-hook.
18738
18739 2000-06-07 David Ponce <david@dponce.com>
18740
18741 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
18742 commands. Require `wid-edit' at run-time.
18743
18744 2000-06-07 David Ponce <david@dponce.com>
18745
18746 * recentf.el: Added some "Commentary".
18747 (recentf-open-more-files, recentf-edit-list): Minor changes to
18748 move the point at the top of the file list. This behaviour is
18749 consistent with the menu one when the list contains a lot of
18750 files.
18751 (recentf-cleanup): Now displays the number of items removed from
18752 the list.
18753 (recentf-relative-filter) New menu filter to show filenames
18754 relative to `default-directory'.
18755
18756 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
18757
18758 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
18759 with/without giving an error if PostScript printer doesn't have this
18760 kind of page size. Zebra Stripe continues or restarts on next page.
18761 Manual/automatic paper feeding. Switch or not the header.
18762 (ps-print-version): New version number (5.2.2).
18763 (ps-windows-system): Include emx as a Windows system.
18764 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
18765 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
18766 (ps-background-text): Code fix.
18767 (ps-error-handler-message, ps-user-defined-prologue)
18768 (ps-print-prologue-header, ps-printer-name)
18769 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
18770 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
18771 (ps-use-face-background): Customization fix.
18772 (ps-n-up-database): Data fix.
18773 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
18774 (ps-switch-header): New vars.
18775 (ps-xemacs-color-name, ps-face-foreground-name)
18776 (ps-face-background-name, ps-boolean-constant): New funs.
18777
18778 2000-06-07 Dave Love <fx@gnu.org>
18779
18780 * allout.el: New version from Manheimer.
18781
18782 2000-06-07 Kenichi Handa <handa@etl.go.jp>
18783
18784 * textmodes/fill.el (fill-find-break-point): Check the validity of
18785 charset.
18786
18787 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
18788
18789 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
18790 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
18791 Call display-color-p and display-mouse-p instead of looking at
18792 window-system.
18793
18794 2000-06-06 Dave Love <fx@gnu.org>
18795
18796 * image.el (find-image): Doc fix. Return nil if image not found.
18797 (put-image, insert-image): Make STRING arg optional.
18798
18799 2000-06-06 Kenichi Handa <handa@etl.go.jp>
18800
18801 * language/vietnamese.el: Remove eval-when-compile.
18802 (viet-viscii-nonascii-translation-table): Define it as a
18803 translation table made from viet-viscii-decode-table.
18804 (viet-viscii-encode-table): Define it as a translation table made
18805 from the reverse map of above.
18806 (viet-vscii-nonascii-translation-table): Define it as a
18807 translation table made from viet-vscii-decode-table.
18808 (viet-vscii-encode-table): Define it as a translation table made
18809 from the reverse map of above.
18810 (ccl-decode-viscii): Use translate-character.
18811 (ccl-encode-viscii, ccl-encode-viscii-font)
18812 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
18813 Likewize.
18814
18815 * language/cyrillic.el: Remove eval-when-compile.
18816 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
18817 translation table made from cyrillic-koi8-r-decode-table.
18818 (cyrillic-koi8-r-encode-table): Define it as a translation table
18819 made from the reverse map of above.
18820 (ccl-decode-koi8): Use translate-character.
18821 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
18822 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
18823 a translation table made from cyrillic-alternativnyj-decode-table.
18824 (cyrillic-alternativnyj-encode-table): Define it as a translation
18825 table made from the reverse map of above.
18826 (ccl-decode-alternativnyj): Use translate-character.
18827 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
18828 Likewize
18829
18830 * international/mule-diag.el (non-iso-charset-alist): Specify
18831 translation table symbol instead of translation table itself.
18832 (list-block-of-chars): CHARSET may be a translation table symbol.
18833
18834 * international/mule.el (make-coding-system): If CODING-SYSTEM
18835 already exists, override it.
18836
18837 * international/fontset.el: Use family `proportional' for Tibetan
18838 fonts.
18839
18840 * international/ccl.el (ccl-compile-translate-character): Don't
18841 check if Rrr has property translation-table.
18842 (ccl-compile-map-multiple): Modified to avoid compiler warning.
18843
18844 2000-06-05 Gerd Moellmann <gerd@gnu.org>
18845
18846 * info.el: Bind case-fold-search to t when searching in case
18847 a user sets it to nil in a hook.
18848
18849 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
18850
18851 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18852 * hl-line.el (hl-line-mode): Use the new :global key argument.
18853
18854 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
18855 (tar-clip-time-string): Prepend a space.
18856 (tar-grind-file-mode): Construct a string rather than modifying one.
18857 (tar-header-block-summarize): Fix docstring.
18858 Use `format' rather than an error-prone set of copy-loops.
18859
18860 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
18861 (diff-goto-source, diff-unified->context, diff-context->unified)
18862 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
18863 understand the format output by the `-p' argument to diff.
18864
18865 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
18866 (sh-re-done): Use defconst.
18867 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
18868 (sh-help-string-for-variable, sh-guess-basic-offset):
18869 Don't quote lambdas.
18870 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
18871 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
18872
18873 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
18874 (mh-letter-mode): Derive from text-mode.
18875 This implicitly means that it now calls kill-all-local-variables.
18876 Also remove the Emacs-18 compatibility code.
18877
18878 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
18879 Make use of symbol-property doc-string-elt.
18880 Use memq rather than a sequence of eq.
18881 (doc-string-elt): Fix the wrong or missing previously unused values.
18882 (autoload-print-form): New function extracted from
18883 generate-file-autoloads to allow recursion when handling progn
18884 so that defvar's and defun's docstrings are properly printed.
18885 (generate-file-autoloads): Use it.
18886
18887 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
18888 Use find-file-hooks in the minor-mode function.
18889 Be careful not to loop indefinitely in the post-command-hook function.
18890
18891 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
18892
18893 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
18894 tty's.
18895 * ediff-diff.el (ediff-exec-process): Use --binary for fine
18896 differences whenever appropriate.
18897 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
18898 * viper.el (find-file, find-file-other-window): Get viper to do
18899 wildcards.
18900
18901 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
18902
18903 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
18904 (jit-lock-fontify-buffer): New function for JIT refontification.
18905 (jit-lock-mode): Fix docstring.
18906 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
18907 Remove jit-lock-after-change from the _local_ hook.
18908 (jit-lock-function-1): Fix docstring.
18909
18910 * info.el (Info-on-current-buffer): Initialize info.
18911
18912 * newcomment.el (comment-indent): Ignore comment-indent-hook.
18913
18914 * progmodes/tcl.el (tcl-indent-for-comment):
18915 Ignore comment-indent-hook.
18916
18917 * emacs-lisp/easy-mmode.el: Require CL during compilation.
18918 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
18919 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
18920 and improve to use the lighter to guess the capitalization.
18921 (define-minor-mode): Inline code from easy-mmode-define-toggle.
18922 Add keyword arguments to specify global-ness or the custom group.
18923 Add local-map and help-echo properties to the lighter.
18924 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
18925 (easy-mmode-define-global-mode): New macro.
18926
18927 2000-06-02 Dave Love <fx@gnu.org>
18928
18929 * wid-edit.el: byte-compile-dynamic since we typically don't use
18930 all the widgets. Don't require cl or widget. Remove
18931 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
18932 (widget-read-event): Removed. Callers changed to use read-event.
18933 (widget-button-release-event-p): Renamed from
18934 button-release-event-p.
18935 (widget-field-add-space, widget-field-use-before-change):
18936 Uncustomize.
18937 (widget-specify-field): Use keymap property, not local-map.
18938 (widget-specify-button): Obey :suppress-face.
18939 (widget-specify-insert): Use modern backquote syntax.
18940 (widget-image-directory): Renamed from widget-glyph-directory.
18941 (widget-image-enable): Renamed from widget-glyph-enable.
18942 (widget-image-find): Replaces widget-glyph-find.
18943 (widget-button-pressed-face): Move defvar.
18944 (widget-image-insert): Replaces widget-glyph-insert.
18945 (widget-convert): Use keywordp.
18946 (widget-leave-text, widget-children-value-delete): Use mapc.
18947 (widget-keymap): Remove XEmacs stuff.
18948 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
18949 (widget-button-click): Don't set point at the click, but re-centre
18950 if we scroll out of window. Rewritten for images v. glyphs &c.
18951 (widget-tabable-at): Use POS arg, not point.
18952 (widget-beginning-of-line, widget-end-of-line)
18953 (widget-item-value-create, widget-sublist, widget-princ-to-string)
18954 (widget-sexp-prompt-value, widget-echo-help): Simplify.
18955 (widget-default-create): Use widget-image-insert; some rewriting.
18956 (widget-visibility-value-create)
18957 (widget-push-button-value-create, widget-toggle-value-create): Use
18958 widget-image-insert.
18959 (checkbox): Create on and off images dynamically.
18960 (documentation-link): Change :help-echo.
18961 (widget-documentation-link-echo-help): Remove.
18962
18963 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
18964
18965 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
18966
18967 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
18968 (easy-mmode-define-toggle, define-minor-mode): Use it.
18969 (easy-mmode-define-keymap): Docstring fix.
18970 (define-derived-mode): Default PARENT to fundamental-mode.
18971 Add the derived-mode-parent symbol-property.
18972 (easy-mmode-derived-mode-p): New function.
18973
18974 2000-06-02 Dave Love <fx@gnu.org>
18975
18976 * files.el (convert-standard-filename): Doc fix.
18977 (normal-backup-enable-predicate): New function.
18978 (backup-enable-predicate): Use it to replace the lambda form.
18979
18980 * calendar/todo-mode.el: [This needs more work on the outline
18981 stuff.] Doc fixes.
18982 (todo) <defgroup>: Add :version.
18983 (todo-add-category): Don't use pushnew.
18984 (todo-cmd-raise): Fix typo.
18985 (todo-top-priorities): Change temp buffer name.
18986 (todo-category-alist): Avoid redundant lambda.
18987 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
18988 Use outline-next-heading.
18989
18990 * autoarg.el: Rewritten to use define-minor-mode.
18991 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
18992 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
18993
18994 2000-06-02 Kenichi Handa <handa@etl.go.jp>
18995
18996 * isearch.el (isearch-other-meta-char): Fix previous change.
18997
18998 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
18999
19000 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
19001 (log-edit-done): Only add the comment to the ring if it's different
19002 from the last comment entered.
19003
19004 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
19005
19006 2000-06-01 Dave Love <fx@gnu.org>
19007
19008 * hl-line.el: Rewritten using define-minor-mode.
19009
19010 * help.el (describe-function-1): Distinguish special form from
19011 builtin function. Sanity-check presence of arglist for builtins.
19012
19013 2000-06-01 Kenichi Handa <handa@etl.go.jp>
19014
19015 * international/characters.el: Fix syntax/category setting of
19016 Tibetan characters.
19017
19018 * language/tibet-util.el (tibetan-add-components): Fixes for new
19019 encoding of Tibetan characters.
19020 (tibetan-decompose-precomposition-alist): New variable.
19021 (tibetan-decompose-region): Convert precomposed characters to
19022 non-precomposed characters.
19023 (tibetan-decompose-string): Likewise.
19024 (tibetan-composition-function): Fix args to
19025 thibetan-compose-string.
19026
19027 * language/tibetan.el (tibetan-composable-pattern): More
19028 characters included.
19029 (tibetan-consonant-transcription-alist): Rule for "R" added.
19030 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
19031 "+R" added.
19032 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
19033
19034 * language/lao-util.el (lao-composition-function): Fix args to
19035 compose-string.
19036
19037 * language/thai-util.el (thai-composition-function): Fix args to
19038 compose-string.
19039
19040 * isearch.el (isearch-update): Set disable-point-adjustment to t
19041 to prevent the point moving to the end of a composition when a
19042 part of a composition is searched.
19043 (isearch-other-meta-char): If the key invoking this command can be
19044 mapped by function-key-map to a printing char, call
19045 isearch-process-search-char directly.
19046
19047 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
19048
19049 * emacs-lisp/bytecomp.el:
19050 * frame.el:
19051 * international/mule-cmds.el:
19052 * international/mule-util.el:
19053 * international/mule.el:
19054 * mouse.el:
19055 * subr.el:
19056 * faces.el: Update calls to make-obsolete with a WHEN argument.
19057
19058 * byte-run.el (make-obsolete, make-obsolete-variable):
19059 Add an optional WHEN argument and change the format of the
19060 symbol-property information.
19061 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
19062 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
19063 new obsolete-symbol-property format and print WHEN if it is provided.
19064
19065 2000-05-31 Dave Love <fx@gnu.org>
19066
19067 * loadhist.el (loadhist-hook-functions): Remove
19068 before-change-function, after-change-function.
19069 (unload-feature): Deal with symbols which are both bound and
19070 fbound.
19071
19072 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
19073 before-change-function, after-change-function.
19074
19075 * simple.el (newline): Don't bind before-change-function,
19076 after-change-function.
19077
19078 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
19079
19080 * whitespace.el (whitespace-rescan-timer-time): Update interval
19081 set to 600 seconds (10 minutes) instead of 60 seconds since
19082 a large number of whitespace buffers causes emacs to `freeze'
19083 for a considerable amount of time.
19084
19085 * whitespace.el: Updated email address
19086
19087 2000-05-31 Dave Love <fx@gnu.org>
19088
19089 * add-log.el (change-log-font-lock-keywords) <function>: Add
19090 pattern for function of change.
19091 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
19092 acknowledgements patterns.
19093
19094 2000-05-31 Kenichi Handa <handa@etl.go.jp>
19095
19096 * isearch.el (isearch-printing-char): If keyboard coding system is
19097 being used, call isearch-process-search-multibyte-characters.
19098
19099 * international/isearch-x.el: Mostly rewritten.
19100
19101 * international/quail.el (quail-start-conversion): Don't include
19102 unhandled events in the returned events, but set them in
19103 unread-command-events. Exit if all inputs are deleted.
19104
19105 2000-05-30 Jason Rumney <jasonr@gnu.org>
19106
19107 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
19108
19109 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
19110 Reenable code to create initial fontsets.
19111 Use set-fontset-font in place of put-charset-property.
19112
19113 2000-05-30 Gerd Moellmann <gerd@gnu.org>
19114
19115 * progmodes/perl-mode.el (perl-indent-line): When looking for a
19116 label, ensure that the first colon isn't followed by another.
19117
19118 * paths.el (Info-default-directory-list): Doc fix.
19119
19120 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
19121 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
19122 send a query containing USER only, not USER@HOST.
19123
19124 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
19125 and rmail-msgend to compute the restriction at the end, instead of
19126 computing it.
19127
19128 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19129
19130 * dabbrev.el (dabbrev-expand): Don't display messages in the
19131 echo area if the minibuffer window is active.
19132
19133 * jit-lock.el (jit-lock-mode): Add after change function to
19134 local hook.
19135
19136 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
19137
19138 * antlr-mode.el: New commands: hide/unhide actions,
19139 upcase/downcase literals.
19140 (antlr-tiny-action-length): New user option.
19141 (antlr-hide-actions): New command. Suggested by
19142 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
19143 (antlr-mode-map): New binding [C-c C-v].
19144 (antlr-mode-menu): New entries.
19145 (antlr-downcase-literals): New command.
19146 (antlr-upcase-literals): Ditto.
19147
19148 * antlr-mode.el: Minor changes: indendation, mode-name.
19149 (antlr-indent-line): Indent cpp directive at column 0.
19150 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
19151
19152 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
19153 (antlr-font-lock-additional-keywords): Workaround for intentional
19154 bug in XEmacs version of font-lock.
19155 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
19156 be used by a smarter version of `buffers-menu-grouping-function'.
19157
19158 2000-05-29 Gerd Moellmann <gerd@gnu.org>
19159
19160 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
19161 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
19162
19163 2000-05-29 Kenichi Handa <handa@etl.go.jp>
19164
19165 * international/encoded-kb.el
19166 (encoded-kbd-iso2022-designation-map): Pay attention to that
19167 charset-iso-final-char return -1 for eight-bit-control and
19168 eight-bit-graphic.
19169
19170 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19171
19172 * speedbar.el (speedbar-use-images, speedbar-update-flag)
19173 (speedbar-easymenu-definition-base): Use display-graphic-p where
19174 available, instead of window-system.
19175
19176 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
19177
19178 * international/codepage.el (cp-coding-system-for-codepage-1): Add
19179 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
19180 coding systems.
19181
19182 2000-05-26 Dave Love <fx@gnu.org>
19183
19184 * disp-table.el (standard-display-underline): Don't use
19185 internal-find-face.
19186
19187 * mail/reporter.el: Maintainer change. Doc fixes.
19188 (reporter-version): Deleted.
19189
19190 * emacs-lisp/elp.el: Maintainer change.
19191 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
19192
19193 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
19194
19195 * add-log.el (add-change-log-entry): Merge the current entry with the
19196 previous one if the previous one is empty.
19197
19198 2000-05-26 Dave Love <fx@gnu.org>
19199
19200 * loadhist.el (unload-feature): Fix interactive spec [from
19201 lijnzaad@ebi.ac.uk].
19202
19203 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
19204 subr-arity to check primitives.
19205 (byte-compile-flush-pending, byte-compile-file-form-progn)
19206 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
19207 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
19208 mapcar.
19209
19210 2000-05-26 Kenichi Handa <handa@etl.go.jp>
19211
19212 * international/fontset.el: Set family names of non-latin charsets
19213 in default fontset to "*".
19214
19215 * international/mule-diag.el (print-fontset): Combine family part
19216 and registry part of the fontname by "-*-" instead of "-".
19217
19218 * international/mule-cmds.el (encode-coding-char): Make strings
19219 multibyte before calling encode-coding-string.
19220
19221 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
19222
19223 * derived.el: Fix keywords.
19224 (define-derived-mode): Only define if needed.
19225
19226 * simple.el (fill-comment, comment-column, comment-start)
19227 (comment-start-skip, comment-end, comment-indent-function)
19228 (block-comment-start, block-comment-end, indent-for-comment)
19229 (set-comment-column, kill-comment, comment-padding, comment-region)
19230 (comment-multi-line, indent-new-comment-line): Remove.
19231
19232 * bindings.el (esc-map): Change ; to comment-dwim and use the new
19233 function names for comment operations.
19234
19235 * newcomment.el: Add abundant autoload cookies.
19236 (comment-style): Don't depend on runtime data at compile-time.
19237 (comment-indent-hook): Remove.
19238 (comment-indent): Check if comment-indent-hook is bound.
19239 (comment-region): Docstring fix.
19240
19241 2000-05-25 Dave Love <fx@gnu.org>
19242
19243 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
19244 byte-code-function-p.
19245
19246 * mail/rmailsum.el: Add provide.
19247
19248 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
19249
19250 * smerge-mode.el (smerge-diff-switches): Don't use list* in
19251 defcustom.
19252
19253 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
19254
19255 * ediff-diff.el (ediff-exec-process): delete --binary option from
19256 non-buffer ediff jobs.
19257
19258 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19259
19260 * hilit-chg.el (highlight-changes-mode): Ask about color or
19261 grayscale support, not about window-system.
19262
19263 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
19264 window-system.
19265 (ffap-highlight): Always default to t.
19266
19267 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
19268 display-popup-menus-p instead of looking at window-system.
19269
19270 * disp-table.el (standard-display-g1, standard-display-graphic):
19271 Only refuse to use string glyphs on X and MS-Windows.
19272
19273 * avoid.el: Remove window-system from commentary, suggest to use
19274 display-*-p instead.
19275
19276 * apropos.el (apropos-print): Use display-mouse-p instead of
19277 window-system.
19278
19279 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19280
19281 * international/codepage.el (cp-decoding-vector-for-codepage):
19282 Fill up unsupported characters with their own codes. From Kenichi
19283 Handa.
19284
19285 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19286
19287 * international/mule-diag.el (describe-char-after): Use
19288 display-graphic-p instead of window-system, so that this function
19289 works on MS-DOS.
19290
19291 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
19292
19293 * international/codepage.el (cp-make-coding-systems-for-codepage):
19294 Remove the eight-bit-graphic and eight-bit-control charsets from
19295 the list of charsets which we convert into `?'.
19296
19297 2000-05-25 Kenichi Handa <handa@etl.go.jp>
19298
19299 * international/mule-conf.el: Specify CHARSET-ID explicitely for
19300 private charsets.
19301 (mule-unicode-0100-24ff, japanese-jisx0213-1,
19302 japanese-jisx0213-2): New charsets.
19303
19304 * international/fontset.el: Setup default fontset for new charsets.
19305
19306 2000-05-24 Dave Love <fx@gnu.org>
19307
19308 * info.el (Info-find-node-2): Restructure [following "Vadim
19309 S. Solomin" <sovs@uic.nnov.ru>].
19310
19311 * icomplete.el: Fix header for Finder.
19312
19313 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
19314
19315 * rmailout.el (rmail-output-to-rmail-file): Added optional param
19316 STAY.
19317
19318 * rmail.el (rmail-automatic-folder-directives): New user variable.
19319 (rmail-show-message): Add call to `rmail-auto-file' during
19320 display.
19321 (rmail-auto-file): New function.
19322
19323 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19324
19325 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
19326 account.
19327 (ediff-test-utility,ediff-diff-mandatory-option)
19328 (ediff-reset-diff-options): Utilities for proper initialization of
19329 ediff-diff-options and ediff-diff3-options on Windows.
19330
19331 * ediff-init.el (ediff-merge-filename-prefix): New customizable
19332 variable.
19333
19334 * ediff-mult.el (ediff-filegroup-action): Use
19335 ediff-merge-filename-prefix.
19336
19337 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
19338
19339 * viper-ex.el (ex-write): Set selective display to nil.
19340
19341 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19342
19343 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
19344 aliases for hebrew-iso-8bit.
19345
19346 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
19347
19348 * woman.el: New version from Francis J. Wright
19349 <F.J.Wright@Maths.QMW.ac.uk>.
19350 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
19351 names in environment variables regardless of the path separator.
19352 (woman-topic-all-completions-1): Don't call file-name-directory-p
19353 on all files, since woman-file-regexp already filters out any
19354 directories.
19355
19356 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19357
19358 * international/quail.el (quail-start-translation): Don't change
19359 modified-p of the current buffer.
19360 (quail-start-conversion): Likewise.
19361
19362 * international/kkc.el (kkc-region): Don't change modified-p of
19363 the current buffer.
19364
19365 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
19366 conform to RFC1468.
19367 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
19368
19369 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
19370
19371 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
19372 (speedbar-insert-button): Invisible text property fix.
19373 (speedbar-directory-plus): Renamed from speedbar-directory-+
19374 (speedbar-directory-minus): Renamed from speedbar-directory--
19375 (speedbar-page-plus): Renamed from speedbar-file-+
19376 (speedbar-page-minus): Renamed from speedbar-file--
19377 (speedbar-page): Renamed from speedbar-file-
19378 (speedbar-tag): Renamed from speedbar-tag-
19379 (speedbar-tag-plus): Renamed from speedbar-tag-+
19380 (speedbar-tag-minus): Renamed from speedbar-tag--
19381 (speedbar-expand-image-button-alist): Use above renames.
19382
19383 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
19384 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
19385 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
19386 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
19387 * sb-pg.xpm: Renamed from sb-file.xpm
19388 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
19389 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
19390
19391 2000-05-24 Kenichi Handa <handa@etl.go.jp>
19392
19393 * international/quail.el (quail-show-guidance-buf): Set
19394 current-input-method of the guidance buffer to the name of the
19395 curren input method.
19396
19397 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
19398
19399 * progmodes/compile.el (compile-internal): Style typo.
19400
19401 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
19402 quote vars and functions in the docstring.
19403
19404 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
19405
19406 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
19407 Don't quote lambdas.
19408
19409 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
19410
19411 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19412
19413 * startup.el (command-line): Determine source file of compiled
19414 user init file differently. Warn if compiled user init file
19415 is older than its source file.
19416
19417 * ffap.el (ffap-url-regexp): Add `https'.
19418
19419 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
19420
19421 * files.el (make-backup-file-name-1): Replace slashes with `!'
19422 rather than `|' (which is not allowed on Windows). Replace the
19423 drive letters with a string "drive_X".
19424
19425 2000-05-23 Gerd Moellmann <gerd@gnu.org>
19426
19427 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
19428
19429 * files.el (interpreter-mode-alist): Add `bash2'.
19430
19431 2000-05-22 Dave Love <fx@gnu.org>
19432
19433 * loadhist.el (feature-symbols, file-provides, file-requires): Use
19434 mapc.
19435 (feature-file): Avoid calling symbol-name. Doc fix.
19436 (file-set-intersect, file-dependents): Use dolist, not mapcar.
19437 (loadhist-hook-functions): Add mouse-position-function.
19438 (unload-feature): Change uses of mapcar.
19439
19440 * files.el (parse-colon-path): Doc fix.
19441 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
19442 (set-auto-mode): Use mapc.
19443
19444 * complete.el (PC-look-for-include-file): Use :alnum: character
19445 class.
19446 (partial-completion-mode): Add autoload cookie.
19447
19448 2000-05-22 Sam Steingold <sds@gnu.org>
19449
19450 * info.el (Info-fontify-node): Fixed the call to
19451 `add-text-properties' (bug introduced on 2000-05-18).
19452
19453 2000-05-22 Dave Love <fx@gnu.org>
19454
19455 * bindings.el: Remove debug-ignored-errors set in other files.
19456
19457 * progmodes/etags.el: Add to debug-ignored-errors.
19458 (visit-tags-table-buffer): Clear out buffers holding old tables
19459 when making a new list.
19460 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
19461 mapc.
19462
19463 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
19464 quote keywords.
19465 (cmpl-string-case-type): Use character classes.
19466
19467 * comint.el:
19468 * textmodes/ispell.el:
19469 * imenu.el:
19470 * mail/mh-e.el:
19471 * progmodes/compile.el: Add to debug-ignored-errors.
19472
19473 * dabbrev.el: Add to debug-ignored-errors.
19474 (dabbrev-completion): Use mapc.
19475
19476 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
19477
19478 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
19479 (woman-mapcan, woman-parse-man.conf)
19480 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
19481 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
19482 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
19483 path syntax better.
19484 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
19485 (woman-manpath): Call woman-parse-man.conf.
19486 (woman-emulation): New defcustom, defaults to nroff.
19487 (woman-font-support): New defconst.
19488 (woman-use-symbol-font): New defcustom.
19489 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
19490 "Emulation".
19491 Many functions: Doc fix.
19492
19493 2000-05-22 Kenichi Handa <handa@etl.go.jp>
19494
19495 * international/quail.el (quail-simple-translation-keymap): Map
19496 128..255 to quail-self-insert-command.
19497 (quail-keyboard-layout-alist): Add definition for "pc102-de".
19498
19499 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
19500
19501 * help.el (help-manyarg-func-alist): Typo.
19502
19503 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
19504 intervals which makes it heaps simpler.
19505
19506 * newcomment.el (comment-region-internal): Go back to BEG after quoting
19507 the nested comment markers.
19508
19509 * subr.el (remove-hook): Don't turn the hook's value into a list.
19510
19511 2000-05-21 Dave Love <fx@gnu.org>
19512
19513 * edmacro.el (edmacro-parse-keys): Return vector if any elements
19514 are invalid characters.
19515
19516 * international/mule-util.el (detect-coding-with-priority): Use
19517 mapc. Remove redundant lambda.
19518
19519 * international/mule-diag.el (list-non-iso-charset-chars)
19520 (describe-fontset): Remove redundant lambda.
19521
19522 * emulation/crisp.el (brief-mode): New alias.
19523
19524 * emacs-lisp/ring.el (ring-elements): New function.
19525
19526 * emacs-lisp/easymenu.el (easy-menu-create-menu)
19527 (easy-menu-do-add-item): Use keywordp.
19528
19529 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
19530
19531 * replace.el: Doc and error message fixes.
19532 (replace-highlight): Use facep, not internal-find-face.
19533
19534 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
19535
19536 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
19537
19538 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
19539 (log-edit-insert-changelog): Drop `:' as well.
19540
19541 * log-view.el: Fix file description.
19542 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
19543 available.
19544 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
19545 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
19546
19547 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
19548 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
19549 Print a status message if the toggle is called interactively.
19550 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
19551 for global minor modes and use `defcustom' for them.
19552 Use add-minor-mode.
19553 (easy-mmode-define-derived-mode): Remove.
19554 (define-derived-mode): Fancier default docstring.
19555 (easy-mmode-define-navigation): Signal an error rather than (ding).
19556
19557 * newcomment.el (comment-styles): New `box-multi'.
19558 (comment-normalize-vars): Better default for comment-continue to
19559 avoid whitespace-only continuations.
19560 (comment-search-forward): Always move even in the no-syntax case.
19561 (comment-padright): Only obey N if it's only obeyed for padleft.
19562 (comment-make-extra-lines): Better handling of empty continuations.
19563 Use `=' for the filler if comment-start has only one character.
19564 (uncomment-region): Try handling the special `=' filler.
19565 (comment-region): Allow LINES even if MULTI is nil.
19566 (comment-box): Choose box style based on comment-style.
19567
19568 2000-05-20 Kenichi Handa <handa@etl.go.jp>
19569
19570 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
19571 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
19572
19573 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
19574
19575 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
19576 and insert, not subst-char-in-region.
19577
19578 * international/mule-diag.el (list-character-sets-1): Handle
19579 charsets eight-bit-control and eight-bit-graphic.
19580 (list-iso-charset-chars): Likewise.
19581 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
19582 charactes as is. Use indent-to to align characters.
19583
19584 * international/mule-cmds.el (find-multibyte-characters): Never
19585 exclude charsets eight-bit-control and eight-bit-graphic.
19586
19587 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19588
19589 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
19590 Don't quote lambdas.
19591
19592 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
19593
19594 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19595
19596 * gud.el (gud-jdb-directories): Doc fix.
19597
19598 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
19599
19600 * newcomment.el: New file.
19601
19602 2000-05-19 Gerd Moellmann <gerd@gnu.org>
19603
19604 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
19605
19606 2000-05-18 Andreas Schwab <schwab@suse.de>
19607
19608 * dired.el (dired-between-files): Also skip lines beginning with
19609 `used'.
19610
19611 2000-05-18 Gerd Moellmann <gerd@gnu.org>
19612
19613 * msb.el (msb-menu-cond): Add choice `user'.
19614
19615 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
19616
19617 * ps-print.el: Compatibility, customization and doc fix.
19618 (ps-printer-name-option): Replace defconst by defvar.
19619 (ps-postscript-code-directory): XEmacs compatibility.
19620 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
19621 fix.
19622 (ps-user-defined-prologue, ps-print-prologue-header)
19623 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
19624 compatibility and code fix.
19625 (ps-print-background-image, ps-print-background-text):
19626 Customization fix.
19627 (ps-line-number-start, ps-n-up-on): New vars.
19628
19629 2000-05-18 Espen Skoglund <esk@ira.uka.de>
19630
19631 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
19632 the indent-comment function to just return the appropriate indent.
19633
19634 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
19635
19636 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
19637 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
19638 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
19639
19640 2000-05-18 Dave Love <fx@gnu.org>
19641
19642 * info.el (Info-fontify-node): Add intangible property as well as
19643 invisible.
19644
19645 * calendar/appt.el (appt-make-list): Match all lines of entry.
19646 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
19647
19648 2000-05-18 Kenichi Handa <handa@etl.go.jp>
19649
19650 * international/mule-diag.el (describe-char-after): Call
19651 internal-char-font, not char-font. If internal-char-font returns
19652 nil, display "-- none --".
19653
19654 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19655
19656 * image.el (image-type-available-p): Don't reference image-types
19657 if it isn't bound.
19658
19659 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
19660
19661 * autoarg.el (autoarg-mode): Typo in the :set argument.
19662
19663 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19664
19665 * startup.el (command-line-1): Don't signal an error if the
19666 directory for auto-save-list files does not yet exist.
19667
19668 2000-05-17 Kenichi Handa <handa@etl.go.jp>
19669
19670 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
19671
19672 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
19673
19674 * subr.el (remove-hook): `setq' hook-value, not `set'.
19675
19676 2000-05-16 Sam Steingold <sds@gnu.org>
19677
19678 * info.el (debug-ignored-errors): More errors to ignore.
19679
19680 2000-05-16 Dave Love <fx@gnu.org>
19681
19682 * cus-edit.el: Don't require cl or easymenu.
19683 (custom-variable-prompt): Test standard-value property, not
19684 user-variable-p.
19685
19686 2000-05-16 Sam Steingold <sds@gnu.org>
19687
19688 * subr.el (add-hook): `setq' hook-value, not `set'.
19689
19690 2000-05-16 Gerd Moellmann <gerd@gnu.org>
19691
19692 * startup.el (command-line-1): Mention the FAQ in the startup
19693 message.
19694
19695 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
19696
19697 * progmodes/compile.el (compilation-parse-errors): Collect
19698 `nomessage' regexps last.
19699
19700 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
19701
19702 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
19703 to the function name.
19704
19705 2000-05-15 Dave Love <fx@gnu.org>
19706
19707 * speedbar.el (speedbar-recenter): Typo.
19708 (speedbar-expand-line): Make arg optional.
19709 (speedbar-mode): Avoid a compiler warning.
19710
19711 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19712
19713 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
19714 user-specified option string is empty.
19715
19716 * mouse.el (mouse-yank-at-click): Doc fix.
19717
19718 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19719
19720 * term/internal.el (IT-character-translations): More updates of
19721 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
19722 documents.
19723
19724 2000-05-15 Gerd Moellmann <gerd@gnu.org>
19725
19726 * env.el (getenv): New function, interactively callable.
19727 (setenv, getenv): Remove autoload cookies.
19728
19729 * loadup.el: Load `env'.
19730
19731 * progmodes/f90.el: Change author's mail address.
19732
19733 2000-05-14 Dave Love <fx@gnu.org>
19734
19735 * mail/rmail.el (rmail-show-message-hook): Customize and offer
19736 goto-addr as an option.
19737
19738 * help.el (help-xref-stack): Doc fix.
19739 (help-xref-following): New variable.
19740 (help-make-xrefs): Use it.
19741 (help-xref-go-back): Use position information from stack element.
19742 (help-follow): Make position in stack element a pair. Use
19743 help-xref-following.
19744
19745 * autoarg.el: New file.
19746
19747 * faces.el: Declare more functions obsolete.
19748
19749 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
19750 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
19751 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
19752 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
19753 Remove all the setup-...-environment functions.
19754
19755 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
19756
19757 * speedbar.el: Updated the commentary section. xemacs20p now uses
19758 >= when detecting. Require `defimage' safely.
19759 (speedbar-easymenu-definition-base): Add toggle for images.
19760 (speedbar-easymenu-definition-special): Add flush cache & expand.
19761 (speedbar-visiting-tag-hook): Set new defaults. Added options.
19762 (speedbar-reconfigure-keymaps-hook): New variable.
19763 (speedbar-frame-parameters): Updated documentation.
19764 (speedbar-use-imenu-flag): Updated custom tag
19765 (speedbar-dynamic-tags-function-list): New variable.
19766 (speedbar-tag-hierarchy-method): Updated doc & custom.
19767 (speedbar-indentation-width, speedbar-indentation-width) New
19768 variables.
19769 (speedbar-hide-button-brackets-flag): Customizable.
19770 (speedbar-vc-indicator): Doc update.
19771 (speedbar-ignored-path-expressions): Updated default value.
19772 (speedbar-supported-extension-expressions): Updated default value.
19773 (speedbar-syntax-table): Remove {} paren status.
19774 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
19775 as "+". Added overlay aliases.
19776 (speedbar-mode): Use `speedbar-mode-line-update' instead of
19777 `force-mode-line-update'.
19778 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
19779 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
19780 `mouse-set-point'
19781 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
19782 (speedbar-item-info-tag-helper): Revamped to handle a wider range
19783 of arbitrary text, and new helper functions.
19784 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
19785 filename finder.
19786 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
19787 (speedbar-directory-buttons): Update path search/expansion.
19788 (speedbar-make-tag-line): Pay attention to
19789 `speedbar-indentation-width'. Use more care w/ invisible
19790 properties.
19791 (speedbar-change-expand-button-char): Call
19792 `speedbar-insert-image-button-maybe'.
19793 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
19794 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
19795 (speedbar-trim-words-tag-hierarchy)
19796 (speedbar-simple-group-tag-hierarchy): New functions
19797 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
19798 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
19799 functions.
19800 (speedbar-mouse-set-point): New function
19801 (speedbar-power-click): Updated documentation.
19802 (speedbar-line-token, speedbar-goto-this-file): Handle more types
19803 of tag prefix text.
19804 (speedbar-expand-line, speedbar-contract-line): Make more robust
19805 to strange text.
19806 (speedbar-expand-line): Takes universal argument to flush the
19807 cache.
19808 (speedbar-flush-expand-line): New function.
19809 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
19810 Use new generator insertion method.
19811 (speedbar-fetch-dynamic-tags): New function.
19812 (speedbar-fetch-dynamic-imenu): Removed code now handled in
19813 `speedbar-fetch-dynamic-imenu'.
19814 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
19815 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
19816 "Revert Buffer" menu items.
19817 (speedbar-buffer-buttons-engine): Be smarter when creating a
19818 filename tag (for expansion purposes.).
19819 (speedbar-highlight-one-tag-line,
19820 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
19821 (speedbar-recenter): New functions.
19822 (defimage-speedbar): Image loading abstraction.
19823 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
19824 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
19825 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
19826 (speedbar-tag-type, speedbar-tag-mail): New images.
19827 (speedbar-expand-image-button-alist): New variable.
19828 (speedbar-insert-image-button-maybe): Insert an image over some
19829 buttons.
19830
19831 2000-05-13 Kenichi Handa <handa@etl.go.jp>
19832
19833 * international/mule-cmds.el (encode-coding-char): An ASCII
19834 character is always encodable.
19835
19836 * international/mule-conf.el: Add more information in descriptions
19837 of character sets.
19838
19839 * international/mule-diag.el (describe-char-after): New function.
19840 (describe-font-internal): Adjusted for the change of font-info.
19841 (describe-font): Likewise.
19842 (print-fontset): Rewritten for the new fontset implementation.
19843 (describe-fontset): Include fontset alias names in completion.
19844 (list-fontsets): Adjusted for the change of print-fontset.
19845
19846 * simple.el (what-cursor-position): If DETAIL is non-nil, call
19847 describe-char-after instead of displaying the detail in the echo
19848 area.
19849 (syntax-code-table): Format changed.
19850 (string-to-syntax): Adjusted for the above change.
19851
19852 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
19853
19854 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
19855
19856 2000-05-12 Dave Love <fx@gnu.org>
19857
19858 * calendar/todo-mode.el: Remove some compatibility stuff and CL
19859 dependence. Use line-{beginning,end}-position, not
19860 point-at{b,e}ol. Some doc fixes.
19861 (todo-position): New function. Fix callers of position to use it.
19862 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
19863
19864 2000-05-12 Gerd Moellmann <gerd@gnu.org>
19865
19866 * time.el (display-time-mail-icon): Use `:ascent center'.
19867
19868 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
19869 handling FTP security extensions.
19870
19871 2000-05-11 Dave Love <fx@gnu.org>
19872
19873 * calendar/todo-mode.el: New file.
19874
19875 2000-05-11 Gerd Moellmann <gerd@gnu.org>
19876
19877 * comint.el (comint-read-input-ring): Move reference to
19878 comint-input-ring-size outside of the save-excursion. It was
19879 causing the default value to be the only one ever seen.
19880
19881 * font-lock.el: Update copyright. Remove Simon Marshall's email
19882 address on request from him.
19883
19884 * subr.el (substitute-key-definition): Add comment describing
19885 the meaning of PREFIX.
19886
19887 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
19888
19889 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
19890
19891 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
19892 (add-minor-mode): Don't make the variable buffer-local and add a
19893 reference to define-minor-mode in the docstring.
19894
19895 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
19896 HEADER/FOOTER and fix bug with trailing empty directory.
19897 (cvs-append-to-ignore): Use vc-editable-p if available.
19898 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
19899 (vc-do-command): Tweak advice to handle the new VC.
19900
19901 * log-view.el (log-view-goto-rev): New function for the new VC.
19902 (log-view-minor-wrap): Use mark-active.
19903
19904 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
19905 (log-edit-changelog-full-paragraphs): New var.
19906 (log-edit-insert-changelog): Remove a lonely leading `* file'.
19907 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
19908 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
19909 (log-edit-changelog-ours-p, log-edit-changelog-entries)
19910 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
19911 Replace the `cvs' prefix with `log-edit'.
19912
19913 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
19914
19915 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
19916 (diff-font-lock-defaults): Explicitly turn off multiline.
19917 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
19918 (diff-ediff-patch): Fix call to ediff-patch-file.
19919 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
19920 Handle comments.
19921
19922 * frame.el (automatic-hscrolling): Typo.
19923
19924 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
19925
19926 2000-05-09 Sam Steingold <sds@goems.com>
19927
19928 * apropos.el (apropos-print): use `describe-face' instead of
19929 `customize-face-other-window'.
19930
19931 2000-05-09 Dave Love <fx@gnu.org>
19932
19933 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
19934
19935 * help.el (describe-variable): Have customize button pop the
19936 help-xref stack when invoked.
19937 (help-xref-symbol-regexp): Add `face'.
19938 (help-make-xrefs): Check for quoted face names and adapt regexp
19939 submatch numbers to cope.
19940 (help-xref-interned): Maybe insert face doc too. Separate
19941 sections with a line of hyphens.
19942
19943 * faces.el: Some doc fixes. Declare some functions obsolete.
19944 (describe-face): Add customize button. Return the help
19945 text. Fix prompt.
19946
19947 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
19948
19949 * term/internal.el (IT-character-translations): Fix last change.
19950
19951 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
19952
19953 * woman.el: New file
19954 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
19955
19956 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
19957
19958 * term/internal.el (IT-character-translations): Update ASCII
19959 simulations for greek-iso8859-7, add latin-iso8859-14 and
19960 latin-iso8859-15.
19961
19962 * international/mule-cmds.el (set-language-info-alist): Call
19963 define-prefix-command with 3 arguments, to make the map suitable
19964 for a menu.
19965
19966 2000-05-07 Dave Love <fx@gnu.org>
19967
19968 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
19969
19970 2000-05-05 Dave Love <fx@gnu.org>
19971
19972 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
19973 list in doc string. Don't quote keyword symbols.
19974 * emacs-lisp/cl.el: Likewise
19975 * emacs-lisp/cl-seq.el: Likewise
19976
19977 2000-05-05 Gerd Moellmann <gerd@gnu.org>
19978
19979 * abbrev.el (abbrev-mode): Make ARG optional.
19980
19981 2000-05-04 Gerd Moellmann <gerd@gnu.org>
19982
19983 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
19984
19985 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
19986
19987 * subr.el (substitute-key-definition): Clarify documentation.
19988
19989 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
19990
19991 * glasses.el (glasses-convert-to-unreadable): Use
19992 `glasses-separator' instead of the hard-wired "_".
19993 (glasses-mode): Call `glasses-make-unreadable' only in a single
19994 place.
19995
19996 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
19997
19998 * term/internal.el (cjk-codepages-alist): Add associations for
19999 Chinese and Korean codepages. Remove FIXME comment.
20000
20001 2000-05-03 Dave Love <fx@gnu.org>
20002
20003 * time.el (display-time-mail-face, display-time-use-mail-icon):
20004 New option.
20005 (display-time-mail-icon): New variable.
20006 (display-time-string-forms): Use the above. Fix the local-map.
20007
20008 2000-05-03 Gerd Moellmann <gerd@gnu.org>
20009
20010 * replace.el (query-replace-map): Add binding for `E'.
20011 (query-replace-help): Extend help text.
20012 (perform-replace): Allow editing the replacement string.
20013
20014 * make-mode.el (makefile-mode-abbrev-table): New variable.
20015 (makefile-mode): Set local abbrev table to
20016 makefile-mode-abbrev-table.
20017 (makefile-font-lock-keywords): Fontify includes and conditionals.
20018
20019 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
20020 set TOGGLE's value.
20021
20022 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
20023 mail-interactive-insert-alias.
20024 (mail-abbrev-complete-alias): New command.
20025 (mail-mode-map): Bind it to `M-TAB'.
20026
20027 2000-05-03 Kenichi Handa <handa@etl.go.jp>
20028
20029 * language/lao-util.el (lao-compose-region): New function.
20030
20031 2000-05-02 Gerd Moellmann <gerd@gnu.org>
20032
20033 * files.el (recover-session): Make directories as necessary
20034 if they don't exist yet.
20035
20036 * calendar/cal-french.el
20037 (french-calendar-multibyte-special-days-array)
20038 (french-calendar-special-days-array): Change French text.
20039 (calendar-french-date-string): Change output.
20040 (calendar-goto-french-date): Likewise.
20041
20042 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
20043
20044 * wid-edit.el (widget-default-active): Obey `:always-active'.
20045 (widget-documentation-string-value-create): Set `:always-active'.
20046
20047 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20048
20049 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
20050 default prefix to `~/_emacs.d/auto-save.list/_s'.
20051 (normal-top-level): Create the directory for auto-save files, if
20052 it doesn't already exist (in the ms-dos case only).
20053
20054 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
20055
20056 * international/mule-cmds.el (set-language-environment): Don't
20057 concat an integer (dos-codepage), use format instead.
20058
20059 2000-05-02 Dave Love <fx@gnu.org>
20060
20061 * help.el (help-xref-on-pp): Check for constant symbols.
20062
20063 2000-04-29 Gerd Moellmann <gerd@gnu.org>
20064
20065 * startup.el (normal-top-level): Put a condition-case around
20066 the code loading subdirs.el.
20067
20068 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20069
20070 * ps-print.el: Upside-down and face background color printing,
20071 line number step, doc fix.
20072 (ps-print-version): New version number (5.2).
20073 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
20074 (ps-face-attribute-list, ps-plot-with-face): Code fix.
20075 (ps-spool-config): Var fix.
20076 (ps-printer-name-option): Const fix.
20077 (ps-print-upside-down, ps-use-face-background)
20078 (ps-line-number-step): New vars.
20079 (ps-window-system, ps-lp-system): New consts.
20080 (ps-face-background): New fun.
20081
20082 2000-04-28 Richard Stallman <rms@gnu.org>
20083
20084 * files.el (make-auto-save-file-name):
20085 Apply auto-save-file-name-transforms to visited file name
20086 before generating auto save file name.
20087 (auto-save-file-name-transforms): New variable.
20088
20089 * files.el (backup-enable-predicate):
20090 Correctly test for a file under a temporary directory.
20091
20092 2000-04-28 Gerd Moellmann <gerd@gnu.org>
20093
20094 * subr.el (add-minor-mode): Rewritten.
20095
20096 2000-04-28 Kenichi Handa <handa@etl.go.jp>
20097
20098 * mail/sendmail.el (sendmail-send-it): Set
20099 buffer-file-coding-system to the selected coding system for MIME
20100 header.
20101
20102 2000-04-27 Gerd Moellmann <gerd@gnu.org>
20103
20104 * dired.el (dired-move-to-filename-regexp): Allow format where
20105 YYYY is followed by two spaces.
20106
20107 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
20108 in the second character class of the regexp.
20109
20110 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
20111 mh-etc, too.
20112
20113 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
20114 nil.
20115
20116 * subr.el (add-minor-mode): Use `set' instead of `setq'.
20117
20118 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
20119 argument.
20120
20121 2000-04-27 Sen Nagata <sen@eccosys.com>
20122
20123 * emacs-lisp/crm.el (crm-completion-table): New variable.
20124 (crm-collection-fn, crm-test-completion)
20125 (completing-read-multiple): Use it.
20126
20127 2000-04-27 Dave Love <fx@gnu.org>
20128
20129 * help.el (locate-library): Use mapc.
20130 (help-manyarg-func-alist): Add call-process-region.
20131
20132 2000-04-26 Gerd Moellmann <gerd@gnu.org>
20133
20134 * subr.el (add-minor-mode): Make argument MAP optional.
20135
20136 * desktop.el (desktop-save): Save list of minor modes.
20137 (desktop-create-buffer): Restore minor modes.
20138 (desktop-minor-mode-table): New user-option.
20139
20140 * subr.el (add-minor-mode): New function.
20141
20142 * image.el (find-image): New function.
20143 (defimage): Rewritten to find image at load time.
20144
20145 * startup.el (normal-top-level-add-to-load-path): Handle
20146 case that the default directory is not in load-path.
20147
20148 * help.el: Old patch from Stefan Monnier.
20149 (help-xref-on-pp): New function.
20150 (describe-variable): Use it to display xrefs in a symbol's value.
20151
20152 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
20153
20154 * cus-edit.el (custom-face): Fix parenthesis.
20155
20156 2000-04-26 Kenichi Handa <handa@etl.go.jp>
20157
20158 * mail/rmail.el (rmail-expunge): When there are no deleted
20159 messages, do nothing.
20160
20161 2000-04-26 Dave Love <fx@gnu.org>
20162
20163 * international/mule-cmds.el (locale-translation-file-name):
20164 Defvar to nil.
20165 (set-locale-environment): Set it here (at runtime).
20166
20167 2000-04-25 Gerd Moellmann <gerd@gnu.org>
20168
20169 * replace.el (perform-replace): Add parameters START and END. Use
20170 them instead of the check for a region in Transient Mark mode.
20171 (query-replace-read-args): Return two more list elements for the
20172 start and end of the region in Transient Mark mode.
20173 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20174 (map-query-replace-regexp, replace-string, replace-regexp): Add
20175 optional last arguments START and END and pass them to
20176 perform-replace.
20177
20178 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
20179 form with additional arguments for perform-replace.
20180
20181 * progmodes/etags.el (tags-query-replace): Add parameters START
20182 and END. Construct a form with additional arguments for
20183 perform-replace.
20184
20185 * simple.el (shell-command): Set default directory for "*Shell
20186 Command Output" buffer.
20187
20188 * language/european.el (iso-latin-4): Fix typo.
20189
20190 * emacs-lisp/crm.el: New file.
20191
20192 2000-04-24 Dave Love <fx@gnu.org>
20193
20194 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
20195 (Custom-reset-saved, Custom-reset-standard)
20196 (custom-group-value-create, custom-group-set, custom-group-save)
20197 (custom-group-reset-current, custom-group-reset-saved)
20198 (custom-group-reset-standard): Use mapc.
20199 (custom-buffer-create-internal): Disable undo when creating items.
20200 Use mapc.
20201 (custom-face): Avoid redundant lambda.
20202
20203 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20204
20205 * startup.el (auto-save-list-file-prefix): Set default to
20206 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
20207
20208 2000-04-24 Sam Steingold <sds@gnu.org>
20209
20210 * time-stamp.el (time-stamp-string-preprocess): Always convert
20211 `field-result' to a string.
20212
20213 2000-04-24 Gerd Moellmann <gerd@gnu.org>
20214
20215 * frame.el (scrolling): New group.
20216 (automatic-hscrolling): New user-option.
20217
20218 * startup.el (command-line-x-option-alist): Add `-lsp' and
20219 `--line-spacing'.
20220
20221 2000-04-19 Dave Love <fx@gnu.org>
20222
20223 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
20224 (cl-mapc): Rename from mapc. Fix the funcall.
20225
20226 2000-04-19 Gerd Moellmann <gerd@gnu.org>
20227
20228 * simple.el (clone-indirect-buffer-other-window): New command.
20229 (clone-indirect-buffer): Add optional arg NORECROD.
20230 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
20231
20232 * help.el (resize-temp-buffer-window): Use count-screen-lines.
20233
20234 * window.el (count-screen-lines): New function.
20235 (shrink-window-if-larger-than-buffer): Use count-screen-lines
20236 instead of window-buffer-height.
20237
20238 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
20239 non-existing variable comint-input-sentinel.
20240 (inferior-lisp-args-to-list): Removed.
20241 (inferior-lisp): Use split-string instead of
20242 inferior-lisp-args-to-list.
20243
20244 * hexl.el (hexl-insert-hex-string): New command.
20245
20246 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
20247 instead of concat.
20248
20249 2000-04-18 Gerd Moellmann <gerd@gnu.org>
20250
20251 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
20252 at the start of an existing but empty folder.
20253
20254 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20255
20256 * ps-mule.el: Customization fix, doc fix.
20257 (ps-multibyte-buffer): Customization fix.
20258
20259 2000-04-17 Richard M. Stallman <rms@gnu.org>
20260
20261 * subr.el (read-passwd): Use read-char-exclusive.
20262
20263 2000-04-17 Gerd Moellmann <gerd@gnu.org>
20264
20265 * textmodes/texinfo.el (texinfo-insert-@email)
20266 (texinfo-insert-@emph, texinfo-insert-@quotation)
20267 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
20268 (texinfo-mode-map): Add key bindings for them.
20269
20270 * files.el (basic-save-buffer-2): Use a template with `$'
20271 instead of `#' for VMS.
20272
20273 * simple.el (clone-indirect-buffer): New function.
20274
20275 2000-04-16 Stephen Eglen <stephen@gnu.org>
20276
20277 * iswitchb.el (iswitchb-case): New function. If the user input
20278 contains any upper-case characters, the search is made
20279 case-sensitive.
20280
20281 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
20282
20283 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
20284 comment-end.
20285 (texinfo-font-lock-syntactic-keywords): New var.
20286 (texinfo-font-lock-keywords): Remove comment regexp.
20287 (texinfo-insert-block): New function.
20288 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
20289 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
20290 and font-lock-defaults. Use regexp-opt for outline-regexp.
20291 (texinfo-environments): New var.
20292 (texinfo-environment-regexp): Use regexp-opt and
20293 texinfo-environments.
20294
20295 * textmodes/ispell.el (ispell-menu-map-needed): Check that
20296 ispell-process is bound since this might be eval'd before ispell
20297 is loaded.
20298 (ispell-message): Use a tiny bit less magic and a bit more hard
20299 data to figure out what kind of sc-cite-regexp to use.
20300
20301 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
20302
20303 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
20304 (insert-cyclic-diary-entry): Unquote the lambda.
20305
20306 * gud.el (gud-jdb-build-source-files-list): Fix typo.
20307
20308 * files.el (backup-enable-predicate): Unquote the lambda.
20309
20310 * cus-edit.el (custom-face, face): Unquote the lambda.
20311
20312 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20313
20314 * ps-print.el: Check for line-beginning-position definition.
20315
20316 * ps-print.el: Fix counting lines in a region.
20317 (ps-print-version): New version number (5.1.5).
20318 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
20319 (ps-printing-region): Fun code fix.
20320
20321 2000-04-15 Gerd Moellmann <gerd@gnu.org>
20322
20323 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
20324 to file-directory-p.
20325
20326 2000-04-14 Gerd Moellmann <gerd@gnu.org>
20327
20328 * gud.el (gud-jdb-build-source-files-list): Check that directory
20329 exists before calling directory-files.
20330
20331 2000-04-13 Dave Love <fx@gnu.org>
20332
20333 * emacs-lisp/trace.el: Change maintainer. Use new backquote
20334 syntax.
20335
20336 * emacs-lisp/cl-specs.el: Remove when, unless.
20337
20338 * emacs-lisp/cl-extra.el: Don't quote keywords.
20339 (cl-old-mapc): New variable.
20340 (mapc): Use it.
20341 (cl-map-intervals): Use with-current-buffer. Don't check for
20342 next-property-change.
20343 (cl-map-overlays): Use with-current-buffer.
20344 (cl-expt): Remove.
20345 (copy-tree, remprop): Define unconditionally.
20346
20347 * emacs-lisp/cl-compat.el (keywordp): Remove.
20348
20349 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
20350 to use keywordp.
20351 (edebug-spec): Enable keywordp.
20352
20353 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
20354 string-lessp.
20355
20356 * cus-start.el: Use keywordp.
20357
20358 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
20359
20360 * diary-lib.el (include-other-diary-files): Fix the fix of
20361 2000-02-18 by doing a save-excursion.
20362
20363 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20364
20365 * ps-print.el: Customization fix, doc fix.
20366 (ps-print-version): New version number (5.1.4).
20367 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
20368 (ps-print-preprint): Adjust code.
20369 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
20370 (ps-print-prologue-header, ps-print-control-characters)
20371 (ps-spool-config): Customization fix.
20372
20373 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20374
20375 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
20376 converted to the new menu-item format, names silightly changed,
20377 help strings added.
20378
20379 Support for spelling without async subprocesses:
20380
20381 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
20382 (ispell-session-buffer): New variables.
20383 (ispell-start-process, ispell-process-status,
20384 ispell-accept-output, ispell-send-string): New functions, for
20385 Ispell invocation when async subprocesses aren't supported.
20386 (ispell-word, ispell-pdict-save, ispell-command-loop,
20387 ispell-process-line, ispell-buffer-local-parsing): Replace calls
20388 to process-send-string with calls to ispell-send-string, and
20389 accept-process-output with ispell-accept-output.
20390 (ispell-init-process): Call ispell-process-status instead of
20391 process-status with.
20392 (ispell-init-process): Call ispell-start-process. Call
20393 ispell-accept-output and ispell-send-string. Don't call
20394 process-kill-without-query and kill-process if they are unbound.
20395 (ispell-async-processp): New function.
20396
20397 2000-04-12 Dave Love <fx@gnu.org>
20398
20399 * info.el: Add debug-ignored-errors.
20400 (Info-mode-menu): Add some items.
20401 (Info-directory): Add autoload cookie.
20402
20403 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
20404 Modify `truncate-lines'. Make `describe-language-environment'
20405 always visible and add help. Modify `describe-key' help. Invoke
20406 Info-directory from `info'. New entry `emacs-manual'.
20407
20408 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20409
20410 * progmodes/ebrowse.el (ebrowse-tree-mode):
20411 Use propertized-buffer-identification.
20412 (ebrowse-update-member-buffer-mode-line): Likewise.
20413 (ebrowse--mode-strings): Removed.
20414 (ebrowse--mode-line-props): Removed.
20415
20416 * files.el (auto-mode-alist): Add `EBROWSE'.
20417
20418 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
20419 space before testing for end of buffer.
20420 (ebrowse-load): Removed.
20421 (ebrowse-revert-tree-buffer-from-file): Rewritten.
20422 (ebrowse-create-tree-buffer): Rewritten.
20423 (ebrowse-tree-mode): Read tree from buffer.
20424
20425 * progmodes/ebrowse-ffh.el: Removed.
20426
20427 2000-04-10 Kenichi Handa <handa@etl.go.jp>
20428
20429 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
20430
20431 2000-04-10 Gerd Moellmann <gerd@gnu.org>
20432
20433 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
20434 at the wrong place.
20435
20436 2000-04-09 Dave Love <fx@gnu.org>
20437
20438 * files.el (backup-enable-predicate):
20439 Use temporary-file-directory, small-temporary-file-directory.
20440 (make-backup-file-name-function, backup-directory-alist): New vars.
20441 (make-backup-file-name-1): New function.
20442 (make-backup-file-name): Use it.
20443 (find-backup-file-name): Likewise. Use format for clarity, not concat.
20444 (file-newest-backup): Use make-backup-file-name.
20445
20446 2000-04-09 Gerd Moellmann <gerd@gnu.org>
20447
20448 * progmodes/ebrowse-ffh.el: New file.
20449
20450 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
20451 Moved to ebrowse-ffh.el.
20452 (ebrowse-load): Add autoload.
20453
20454 * finder.el (finder-commentary): Add autoload cookie.
20455
20456 * mail/rfc2368.el: Correct author's email address.
20457
20458 * progmodes/ebrowse.el: New file.
20459
20460 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
20461 item help string.
20462 (easy-menu-do-add-item): Ditto.
20463 (easy-menu-define): Extend doc string.
20464
20465 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
20466 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
20467 (jit-lock-function, jit-lock-stealth-fontify): Don't use
20468 with-buffer-unmodified.
20469
20470 2000-04-08 Dave Love <fx@gnu.org>
20471
20472 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
20473 unless, when.
20474
20475 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
20476
20477 * viper-util.el (viper-put-on-search-overlay): New subroutine.
20478 (viper-flash-search-pattern): No operation when using Emacs
20479 doesn't support face.
20480 Use `viper-put-on-search-overlay'.
20481
20482 2000-04-04 Gerd Moellmann <gerd@gnu.org>
20483
20484 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
20485 like C-r.
20486
20487 * progmodes/make-mode.el: Some doc fixes.
20488 (makefile-mode-abbrev-table): New variable.
20489 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
20490 (makefile-font-lock-keywords): Fontify includes and conditionals.
20491 (toplevel): Require `dabbrev' and `add-log' when compiling.
20492
20493 * replace.el (perform-replace): Don't move forward one char
20494 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
20495 to do that because it leaves point 1 position after the last
20496 replacement, after everything has been replaced.
20497
20498 * jit-lock.el (with-buffer-unmodified): New macro.
20499 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
20500 modified state.
20501 (jit-lock-function-1): Extracted from jit-lock-function; not
20502 preserving buffer's modified state.
20503 (jit-lock-function, jit-lock-stealth-fontify):
20504 Call jit-lock-function-1.
20505
20506 * mail/rfc2368.el: Remove supernumerary copyright line.
20507
20508 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
20509
20510 * glasses.el: Provide facilities for inserting space before left
20511 parentheses and uncapitalization of identifiers.
20512 (glasses-mode): Try to remove old overlays in all cases.
20513
20514 2000-04-03 Gerd Moellmann <gerd@gnu.org>
20515
20516 * progmodes/compile.el (compile-internal): Display the compilation
20517 buffer in a different frame, if it's already displayed there.
20518
20519 * mail/rfc2368.el: New file.
20520
20521 * simple.el (sendmail-user-agent-compose): Recognize a `body'
20522 header and insert its value as mail body.
20523
20524 * subr.el (member-ignore-case): New function.
20525
20526 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
20527 (dabbrev--find-expansion): Ignore buffers matching a regexp
20528 from dabbrev-ignored-regexps.
20529
20530 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
20531 to extensions handled by gzip.
20532
20533 2000-04-03 Richard M. Stallman <rms@gnu.org>
20534
20535 * files.el (insert-directory): List the total free space
20536 along with the used space.
20537
20538 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
20539 line is followed by one that matches CITATION-REGEXP, end the
20540 paragraph.
20541
20542 2000-04-03 Markus Rost <rost@delysid.gnu.org>
20543
20544 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
20545 (rmail-make-basic-summary-line): Use that option.
20546
20547 2000-04-03 Kenichi Handa <handa@etl.go.jp>
20548
20549 * international/mule-cmds.el (encoded-string-description):
20550 Rewritten. Try pretty description for ISO 2022 escape sequences
20551 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
20552 for hexadecimal format.
20553
20554 2000-04-01 Dave Love <fx@gnu.org>
20555
20556 * cpp.el: Change customization group to `c' from `C'.
20557
20558 * vcursor.el (vcursor-move): Use display-color-p.
20559
20560 * international/mule-util.el: Provide mule-utils.
20561 (string-to-sequence): Simplify and speed up.
20562
20563 * international/mule.el (make-coding-system): Purecopy doc-string.
20564
20565 * international/mule-cmds.el: Various menu changes.
20566 (describe-specified-language-support): Handle `Default'.
20567 (set-language-info): Purecopy `info'.
20568
20569 2000-03-31 Andrew Innes <andrewi@gnu.org>
20570
20571 * vc.el (vc-backend-diff): Return the correct status if we had to
20572 retry the rcsdiff command without the --brief option.
20573
20574 2000-03-31 Dave Love <fx@gnu.org>
20575
20576 * help.el (help-manyarg-func-alist): Correct several omissions.
20577
20578 * add-log.el: Don't require cl, fortran.
20579 (add-log-current-defun-function): Doc fix.
20580 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
20581 (change-log-version-rcs): Function deleted.
20582 (change-log-version-number-search): Doc fix.
20583 Use vc-workfile-version. Avoid CL dolist.
20584 (add-change-log-entry): Just call add-log-current-defun to get
20585 defun. Simplify somewhat.
20586 (change-log-get-method-definition-1): Likewise.
20587 (add-log-current-defun): Return nil if calling
20588 add-log-current-defun-function does so. Move Fortran stuff to
20589 fortran.el. Return string without properties.
20590
20591 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
20592 and :alpha: char classes.
20593
20594 * mail/supercite.el: Defvar curline when compiling.
20595 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
20596 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
20597 rather than a-zA-Z0-9 to allow non-ASCII characters.
20598
20599 2000-03-31 Gerd Moellmann <gerd@gnu.org>
20600
20601 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
20602
20603 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20604 Re-enable new code.
20605
20606 * lpr.el (print-region-1): Use -d to specify printer name for
20607 systems `usg-unix-v*, `dgux', `hpux', `irix'.
20608
20609 2000-03-31 Dave Love <fx@gnu.org>
20610
20611 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
20612 Look for function definition in symbol's function value slot first
20613 instead of first consulting byte-compile-function-environment.
20614
20615 2000-03-31 Kenichi Handa <handa@etl.go.jp>
20616
20617 * language/european.el ("Polish"): New language environment.
20618 (setup-polish-environment): New function.
20619
20620 2000-03-30 Gerd Moellmann <gerd@gnu.org>
20621
20622 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20623 Disable new code.
20624
20625 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
20626 trying to `load' the symbol of an autoload instead of the file
20627 recorded in the autoload. Fix error messages.
20628
20629 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20630
20631 * ps-print.el: PostScript programming fix for ghostview, doc fix.
20632 (ps-print-version): New version number (5.1.3).
20633 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
20634 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
20635 (ps-generate-postscript-with-faces): Code fix.
20636 (ps-color-values): XEmacs compatibility.
20637 (ps-print-background-image, ps-print-background-text, ps-printer-name)
20638 (ps-default-fg, ps-default-bg): Adjust customization.
20639 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
20640 (ps-color-scale): Renaming old ps-color-value fun.
20641 (ps-print-headers): Replace ps-print-header group to avoid conflict
20642 with ps-print-header variable.
20643 (ps-print-miscellany): New group.
20644 (ps-format-color, ps-rgb-color): New funs.
20645 (ps-default-foreground): New var.
20646 (ps-printer-name-option): New const.
20647
20648 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
20649
20650 * net/net-utils.el:
20651 (network-connection-host, network-connection-service): New variables
20652 (network-connection-mode): New mode, derived from comint-mode
20653 (network-connection-mode-setup): New function, saves host and
20654 service information in local variables.
20655
20656 * lisp/locate.el:
20657 (locate-word-at-point): Added this function
20658 (locate): Default to using locate-word-at-point as input
20659 Run dired-mode-hook
20660
20661 2000-03-29 Dave Love <fx@gnu.org>
20662
20663 * calendar/appt.el: Doc fixes.
20664 (appt-check): Convert min-to-app to a string before passing to
20665 appt-disp-window-function or concat.
20666 (appt-delete-window): Remove test for frame-root-window.
20667 (appt-select-lowest-window, appt-convert-time): Simplify.
20668
20669 * emacs-lisp/bytecomp.el: Doc fixes.
20670 (byte-compile-file-form-autoload):
20671 Update byte-compile-function-environment.
20672
20673 2000-03-29 Andreas Schwab <schwab@suse.de>
20674
20675 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
20676
20677 * dired.el (dired-insert-directory): If dired-free-space-program
20678 failed just delete its output.
20679
20680 2000-03-29 Dave Love <fx@gnu.org>
20681
20682 * international/iso-cvt.el: Move provide to end. Doc fixes.
20683 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
20684 (iso-iso2sgml, iso-sgml2iso): New functions.
20685 (iso-cvt-define-menu): Fix some entries and use backquote for
20686 clarity.
20687
20688 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
20689
20690 2000-03-28 Gerd Moellmann <gerd@gnu.org>
20691
20692 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
20693 ISO-DATE. If non-nil, return date in ISO 8601 format.
20694
20695 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
20696
20697 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
20698 if it ever becomes used.
20699 (log-edit-mode-hook): Default to vc-log-mode-hook.
20700 (log-edit-mode): Fix the docstring.
20701
20702 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
20703 the code.
20704
20705 2000-03-26 Dave Love <fx@gnu.org>
20706
20707 * net/browse-url.el (browse-url): Re-fix case of
20708 browse-url-browser-function being an alist.
20709 (browse-url): Add :link to defgroup.
20710
20711 * files.el: Doc fixes.
20712 (file-truename): Include `[' in wildcard characters.
20713 (automount-dir-prefix): Customize.
20714 (find-file-wildcards): Add :version.
20715 (find-file-noselect): Simplify a mapcar call.
20716
20717 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
20718 compatible with inf-lisp version.
20719 (eval-defun-1): Fix custom-declare-variable case.
20720
20721 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
20722
20723 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
20724
20725 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20726
20727 * Makefile (COMPILE_FIRST): New macro.
20728 (compile-files): Compile files from COMPILE_FIRST first.
20729
20730 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
20731
20732 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
20733 matching open parenthesis in column 0 to defun-prompt-regexp
20734 only if open-paren-in-column-0-is-defun-start is set.
20735
20736 * sun-curs.el: Require CL at compile-time only.
20737
20738 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
20739 instead of copy-list which is a function from CL.
20740 (msb--choose-menu, msb--mode-menu-cond)
20741 (msb--create-buffer-menu-2): Use dolist instead of mapc.
20742 (msb--init-file-alist): Use mapcar instead of mapcan.
20743 (msb--aggregate-alist): Use mapcar instead of mapcan.
20744 Fix `(' in column 0 in doc string.
20745 (msb--add-separators): Use mapcar instead of mapcan.
20746
20747 * cus-dep.el: Require CL at compile-time only.
20748
20749 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
20750
20751 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
20752 (byte-compile-warnings): New warning `noruntime'.
20753 (byte-compile-constants, byte-compile-variables): Fix docstring.
20754 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
20755 execute `eval-whenc-compile's body.
20756 (byte-compile-unresolved-functions): Fix docstring.
20757 (byte-compile-eval): New function.
20758 (byte-compile-callargs-warn): Check if the function will be available
20759 at runtime (via property `byte-compile-noruntime').
20760 (byte-compile-print-syms): New function.
20761 (byte-compile-warn-about-unresolved-functions): Also warn about
20762 `noruntime' functions (and use `byte-compile-print-syms').
20763 (byte-compile-file): Capitalize the message.
20764
20765 2000-03-24 Gerd Moellmann <gerd@gnu.org>
20766
20767 * mail/rmail.el (rmail-confirm-expunge): New user-option.
20768 (rmail-expunge): Ask for confirmation depending on the setting
20769 of rmail-confirm-expunge.
20770
20771 2000-03-23 Gerd Moellmann <gerd@gnu.org>
20772
20773 * Makefile (bootstrap-clean): If $(emacs) exists, build
20774 loaddefs.el first. A loaddefs.el that's not up-to-date might
20775 cause a bootstrap failure because things don't autoload as expected.
20776
20777 2000-03-23 Dave Love <fx@gnu.org>
20778
20779 * net/browse-url.el: Restore previous use of
20780 browse-url-maybe-new-window.
20781
20782 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20783
20784 * ps-print.el: Skip banner page fix.
20785 (ps-print-version): New version number (5.1.2).
20786 (ps-begin-file, ps-end-file, ps-generate): Code fix.
20787
20788 2000-03-23 Dave Pearson <davep@davep.org>
20789
20790 * net/quickurl.el Changed the type of parameter passed to the
20791 function defined by `quickurl-format-function'. Before only the
20792 text of the URL was passed. Now the whole URL structure is passed
20793 and the function is responsible for extracting the parts it requires.
20794 Changed the default of `quickurl-format-function' accordingly.
20795 (quickurl-insert): Changed the `funcall' of
20796 `quickurl-format-function' to match the above change.
20797 (quickurl-list-insert): Changed the `url' case so that it makes
20798 use of `quickurl-format-function', previous to this the format was
20799 hard wired.
20800
20801 2000-03-22 Gerd Moellmann <gerd@gnu.org>
20802
20803 * startup.el: Change some spellings for the X Window System.
20804
20805 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
20806
20807 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
20808 Clean up the code and the regexp and make sure the cursor is
20809 temporarily moved to the suspicious line while querying the user.
20810
20811 2000-03-22 Jason Rumney <jasonr@gnu.org>
20812
20813 * w32-fns.el (w32-charset-info-alist): Initialize.
20814
20815 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
20816
20817 * ps-print.el: N-up last page fix.
20818 (ps-print-version): New version number (5.1.1).
20819 (ps-end-file, ps-end-job, ps-generate): Code fix.
20820
20821 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
20822
20823 * files.el (find-file-run-dired): Update docstring.
20824 (find-directory-functions): New hook.
20825 (find-file-noselect): Run find-directory-functions rather than
20826 calling dired directly.
20827
20828 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
20829
20830 * pcvs.el: Add a minimal leading commentary.
20831 (cvs-make-cvs-buffer): Change the header part by removing the startup
20832 message and adding a `Module' entry. Also replace the FOOTER and
20833 HEADER special fileinfos with the new support in ewoc for updating
20834 its own footer and header.
20835 (cvs-update-header): Update to use the header/footer of the ewoc.
20836 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
20837 (cvs-is-within-p): New function.
20838 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
20839 to only examine some subset of the buffers.
20840
20841 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
20842 `format' instead of our own ad-hoc functions.
20843 Remove HEADER and FOOTER cases, now handled in the EWOC.
20844 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
20845
20846 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
20847 output to avoid scaring the user.
20848 (cvs-parse-table): Catch message for non-up-to-date commits.
20849
20850 * pcvs-defs.el (cvs-startup-message): Remove.
20851 (cvs-global-menu): New autoloaded menu.
20852
20853 * pcvs-util.el (cvs-string-fill): Remove.
20854
20855 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
20856 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
20857 PP part of it and also make it work for footers and headers.
20858 (ewoc-create): Drop POS and BUFFER arguments.
20859 Use the DLL's dummy node to store the end-of-footer position.
20860 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
20861 (ewoc-refresh): Remove unused `header' variable.
20862 (ewoc-(get|set)-hf): New functions.
20863
20864 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
20865 log-view-*-(message|file) and use easy-mmode-define-navigation.
20866 (log-view-message-re): Match SCCS format as well.
20867 And match the revision line rather than the dashed separator line.
20868 (log-view-mode): Use the new define-derived-mode.
20869 (log-view-current-tag): Fill in with an actual implementation.
20870
20871 * cvs-status.el (cvs-status-(prev|next)): Rename from
20872 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
20873 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
20874 to let the output "breathe" a little more (more readable).
20875 (cvs-status-mode): Use the new define-derived-mode.
20876
20877 * smerge-mode.el (smerge-auto-leave): New function and variable.
20878 (smerge-basic-map): Rename from smerge-basic-keymap.
20879 Change the bindings for smerge-diff-*.
20880 (smerge-*-map): Use easy-mmode-defmap.
20881 (smerge-(next|prev)): Use easy-mmode-define-navigation.
20882 (smerge-keep-*): Use smerge-auto-leave.
20883
20884 2000-03-21 Jason Rumney <jasonr@gnu.org>
20885
20886 * cus-edit.el (custom-button-face): Use 3D look for w32.
20887 (custom-button-pressed-face): Likewise.
20888
20889 2000-03-21 Gerd Moellmann <gerd@gnu.org>
20890
20891 * progmodes/etags.el (tags-case-fold-search): New user-option.
20892 (tags-loop-eval): New function. Bind case-fold-search around eval
20893 depending on the value of tags-case-fold-search.
20894 (tags-loop-continue): Use tags-loop-eval.
20895 (find-tag-in-order): Bind case-fold-search depending on the value
20896 of tags-case-fold-search.
20897
20898 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
20899
20900 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
20901 (diff-end-of-hunk): Return the end position for use in
20902 `easy-mmode-define-navigation'.
20903 (diff-recenter): Remove.
20904 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
20905 of `easy-mmode-define-navigation'.
20906 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
20907 previous renaming) and fix to use new names.
20908 (diff-merge-strings): Use \n as separator: simpler, faster.
20909 (diff-mode): Use `define-derived-mode'.
20910
20911 * derived.el (define-derived-mode): Don't autoload anymore.
20912 Prefer the macro-only version provided by easy-mmode.el.
20913
20914 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
20915 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
20916 (easy-mmode-define-navigation): New macro.
20917
20918 * subr.el (combine-run-hooks): New function.
20919
20920 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
20921
20922 * term/x-win.el: Fontsets related initialization is simplified.
20923
20924 * international/mule-diag.el (describe-font): Don't refer to
20925 global-fontset-alist, instead call font-list.
20926 (describe-fontset, list-fontsets, mule-diag): Likewise.
20927 (print-fontset): Adjusted for the change of fontset implementation.
20928
20929 * international/fontset.el (x-charset-registries): Variable removed,
20930 instead the corresponding data is stored in the default fontset.
20931 (register-alternate-fontnames): Function removed.
20932 (resolved-ascii-font): Variable removed.
20933 (x-compose-font-name): Ignore the second argument REDOCE.
20934 (x-complement-fontset-spec): Complement only an ASCII font and
20935 element for those charsets than can use that ASCII font.
20936 (generate-fontset-menu): Don't refer to global-fontset-alist,
20937 instead call fontset-list.
20938 (uninstantiated-fontset-alist): Variable removed.
20939 (x-style-funcs-alist): Likewise.
20940 (fontset-default-styles): Likewise.
20941 (x-modify-font-name): Function removed.
20942 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
20943 (create-fontset-from-ascii-font): Docsting adjusted for the above
20944 change.
20945 (instantiate-fontset, resolve-fontset-name): Functions removed.
20946 (fontset-list): Now implemented by C code.
20947
20948 * faces.el (read-face-font): Fix TABLE arg to completing-read.
20949 (describe-face): Include `font' attribute in the description.
20950
20951 2000-03-21 Kenichi Handa <handa@etl.go.jp>
20952
20953 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
20954
20955 2000-03-20 Gerd Moellmann <gerd@gnu.org>
20956
20957 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
20958 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
20959 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
20960
20961 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
20962 about behavior of set-buffer-modified-p wrt redisplay.
20963
20964 2000-03-19 Richard M. Stallman <rms@gnu.org>
20965
20966 * view.el (view-mode-disable): Kill local binding of view-read-only.
20967
20968 2000-03-18 Gerd Moellmann <gerd@gnu.org>
20969
20970 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
20971 is a string, convert it to a syntax cell using string-to-syntax.
20972
20973 * simple.el (syntax-code-table, syntax-flag-table): New variables.
20974 (string-to-syntax): New function.
20975
20976 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
20977 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
20978 try to use passive ftp mode.
20979
20980 2000-03-17 Gerd Moellmann <gerd@gnu.org>
20981
20982 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
20983
20984 * simple.el (append-to-buffer): Update point of windows after
20985 insertion.
20986
20987 * abbrev.el (inverse-add-abbrev): Identify word by first moving
20988 forward then moving backward. Reindent.
20989
20990 * frame.el (other-frame): Call x-focus-frame only if
20991 focus-follows-mouse is off.
20992
20993 2000-03-17 Dave Love <fx@gnu.org>
20994
20995 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
20996
20997 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
20998
20999 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
21000 regexp for labels cannot span several lines.
21001
21002 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
21003 `(setq :<key> ':<key>)' to the macro expansion.
21004
21005 2000-03-16 Dave Love <fx@gnu.org>
21006
21007 * progmodes/f90.el (f90): Put custom group under `languages', not
21008 `fortran'.
21009 (f90-mode-hook): Customize.
21010 (f90-mode): Set add-log-current-defun-function.
21011 (f90-current-defun): New function.
21012
21013 2000-03-16 Gerd Moellmann <gerd@gnu.org>
21014
21015 * cus-edit.el (custom-variable-tag-face): Handle case that
21016 default face's height is not a number.
21017 (custom-face-tag-face, custom-group-tag-face-1)
21018 (custom-group-tag-face): Ditto.
21019 (custom-group-tag-face-1): Add :group.
21020
21021 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
21022
21023 2000-03-15 Gerd Moellmann <gerd@gnu.org>
21024
21025 * pcvs-defs.el (toplevel): Remove autoload cookie for form
21026 requiring easymenu.
21027
21028 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
21029
21030 * ps-print.el: PostScript user-defined prologue, PostScript error
21031 handler, doc fix.
21032 (ps-print-version): New version number (5.1).
21033 (ps-user-defined-prologue, ps-error-handler-message)
21034 (ps-print-prologue-0, ps-error-handler-alist): New vars.
21035 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
21036 (ps-insert-string): New function.
21037
21038 2000-03-15 Kenichi Handa <handa@etl.go.jp>
21039
21040 * international/ccl.el (ccl-compile-expression): Don't generate
21041 invalid self-assignment code.
21042
21043 2000-03-14 Dave Love <fx@gnu.org>
21044
21045 * subr.el (replace-regexp-in-string): Renamed from
21046 replace-regexps-in-string. Doc fix.
21047
21048 2000-03-12 Dave Love <fx@gnu.org>
21049
21050 * cus-edit.el: Doc fixes.
21051 (customize-set-variable, customize-save-variable): Rename args for doc.
21052 (custom-variable-tag-face, custom-face-tag-face)
21053 (custom-group-tag-face-1, custom-group-tag-face): Modify from
21054 style which user identify as hyperlink.
21055 (hook): Don't add undefined functions to the hook.
21056 (debug-ignored-errors): Transfer message from bindings.el.
21057
21058 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21059
21060 * recentf.el (recentf-keep-non-readable-files-p):
21061 Remove double/nested definition.
21062
21063 2000-03-12 Dave Love <fx@gnu.org>
21064
21065 * facemenu.el (facemenu-get-face): Use display-color-p.
21066 * enriched.el (enriched-decode-foreground): Likewise.
21067 (enriched-decode-background): Likewise.
21068 * isearch.el (isearch-highlight): Likewise.
21069 * info-look.el (info-lookup): Likewise.
21070 * simple.el (completion-setup-function): Likewise.
21071
21072 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
21073 :options.
21074
21075 * bindings.el (mode-line-format): Fix line-number and
21076 column-number items. Add help-echo for the background.
21077 (mode-line-mule-info): Modify help-echo.
21078
21079 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
21080
21081 * files.el (load-file): Allow completion to .elc.
21082
21083 * man.el: Doc fixes.
21084 (Man-init-defvars): Use display-color-p to set fontification.
21085
21086 * play/hanoi.el (hanoi-internal): Don't use oddp.
21087
21088 2000-03-12 Gerd Moellmann <gerd@gnu.org>
21089
21090 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
21091
21092 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
21093
21094 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
21095
21096 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
21097 Fix comment.
21098
21099 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
21100
21101 * font-lock.el (font-lock-keywords): Fix the doc now that
21102 regexp-opt-depth is unnecessary.
21103 (save-buffer-state): Set an edebug spec.
21104 (font-lock-fontify-anchored-keywords): Properly handle the case when
21105 the matcher goes past the limit.
21106
21107 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
21108 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
21109
21110 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
21111 dll.el and cookie.el (from Elib) with heavy renaming and other
21112 massaging.
21113
21114 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
21115 Autoload the functions used.
21116 (easy-mmode-define-syntax): Fix CL typo.
21117 (easy-mmode-define-derived-mode): Improve the docstring generation.
21118
21119 2000-03-10 Gerd Moellmann <gerd@gnu.org>
21120
21121 * textmodes/texinfo.el (texinfo-version): Variable and function
21122 removed.
21123
21124 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
21125
21126 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
21127 allow more flexibility.
21128 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
21129 (easy-mmode-defmap, easy-mmode-defsyntax)
21130 (easy-mmode-define-derived-mode): New macros.
21131
21132 2000-03-09 Didier Verna <didier@xemacs.org>
21133
21134 * rect.el (replace-rectangle): New function.
21135
21136 2000-03-09 Dave Love <fx@gnu.org>
21137
21138 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
21139 (fortran-comment-line-start-skip): Don't match cpp stuff.
21140 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
21141 (fortran-mode-map): Remove over-eager custom-menu-create for now.
21142 (fortran-mode): Don't set fortran-comment-line-start-skip,
21143 fortran-comment-line-start here. Set comment-start,
21144 add-log-current-defun.
21145 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
21146 (fortran-current-defun): New function.
21147
21148 2000-03-09 Gerd Moellmann <gerd@gnu.org>
21149
21150 * emacs-lisp/re-builder.el: New file.
21151
21152 * mouse.el (mouse-drag-region): Don't run up-event handler
21153 if hscroll has changed.
21154
21155 * octave-mod.el (octave-font-lock-keywords): To font-lock the
21156 builtin operators, use `font-lock-builtin-face' for Emacs and
21157 `font-lock-preprocessor-face' otherwise.
21158
21159 * font-lock.el (lisp-font-lock-keywords-1): Highlight
21160 `(defun (setf foo)' differently.
21161
21162 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
21163
21164 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
21165 (regexp-opt): Update comment and adapt the code the new meaning of
21166 the `paren' argument of regex-opt-group for shy-groups.
21167 (regexp-opt-depth): Handle shy groups as well as backslashed
21168 backslashes.
21169 (regexp-opt-group): Turn the leading comment into a docstring.
21170 Allow `paren' to be a string (the string to use to open a group).
21171 Remove open-presuf and close-presuf. Instead of checking for `all
21172 one-char' and then later on check for `several one-char', handle
21173 both cases close together. Also apply a more generic algorithm
21174 for suffixes (the mirror image of the algorithm used for
21175 prefixes). Use shy-groups. Use nreverse rather than reverse.
21176 (regexp-opt-try-suffix): Removed.
21177
21178 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
21179 from comint-mode-map, so we can just inherit from it. Also, move
21180 the initialization into the `defvar' since there's no docstring
21181 anyway and it's fairly short.
21182 (inferior-scheme-mode): Define it as derived-mode: the code is
21183 shorter and this way we inherit from comint-mode-map rather than
21184 copying it.
21185
21186 * subr.el (replace-regexps-in-string): Properly handle the case
21187 where we match an empty string.
21188
21189 * comint.el (comint-exec-1): Add the current-dir to the exec-path
21190 when the command has a directory component (such as "./testml").
21191 Also fix a typo in the comment.
21192
21193 2000-03-08 Gerd Moellmann <gerd@gnu.org>
21194
21195 * Makefile (compile-files): Compile files one by one because
21196 that's the only way to ensure a clean compilation environment for
21197 each individual file.
21198
21199 * frame.el (other-frame): Call x-focus-frame.
21200
21201 2000-03-07 Dave Love <fx@gnu.org>
21202
21203 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
21204 :require to defcustom.
21205
21206 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
21207
21208 * files.el (auto-mode-alist): Add configure.in.
21209
21210 * progmodes/autoconf.el: New file.
21211
21212 2000-03-07 Gerd Moellmann <gerd@gnu.org>
21213
21214 * mail/mh-e.el: Change maintainer to `none'.
21215
21216 * recentf.el (recentf-keep-non-readable-files-p): Quote args
21217 to remove-hook and add-hook.
21218
21219 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21220
21221 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
21222 it as the default.
21223 (mail-send): Test mail-send-nonascii also for the new `mime' value.
21224 (sendmail-send-it): Conditionally add MIME headers specifying the
21225 used character set.
21226
21227 2000-03-07 Dave Love <fx@gnu.org>
21228
21229 * winner.el: Fix keywords, autoload cookies.
21230 Split eval-when-compile form to avoid compilation failure.
21231
21232 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
21233
21234 * international/mule.el: Modify comment about coding system
21235 property `coding-category'.
21236 (make-coding-system): New argument EOL-TYPE. Pay attention to
21237 coding-category property of PROPERTIES.
21238
21239 * international/mule-conf.el (coding-category-utf-8)
21240 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
21241 categories. Include them in the argument for set-coding-priority.
21242
21243 * international/mule-cmds.el (reset-language-environment):
21244 Include coding-category-utf-8, coding-category-utf-16-be, and
21245 coding-category-utf-16-le in the argument for set-coding-priority.
21246 (reset-language-environment): Initialize coding-category-utf-8,
21247 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
21248
21249 2000-03-06 Karl Fogel <kfogel@red-bean.com>
21250
21251 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
21252 code abstracted out of `bookmark-jump-noselect'. Now tries info
21253 extensions as well as compression extensions.
21254 (bookmark-jump-noselect): Use above new func.
21255
21256 2000-03-03 Gerd Moellmann <gerd@gnu.org>
21257
21258 * strokes.el: Change maintainer's mail address.
21259
21260 2000-03-03 Kenichi Handa <handa@etl.go.jp>
21261
21262 * international/mule-diag.el (list-character-sets): Make help-echo
21263 string by substitute-command-keys.
21264 (list-character-sets): Likewise.
21265 (sort-listed-character-sets): Call help-setup-xref.
21266
21267 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21268
21269 * time.el (display-time-mail-file): Add `none' to the list of choices.
21270
21271 2000-03-01 Dave Love <fx@gnu.org>
21272
21273 * help.el (help-xref-go-back): Don't try to set position.
21274
21275 * international/mule-diag.el (list-character-sets):
21276 Call help-setup-xref. Add help-echo to xrefs.
21277 (list-character-sets-1): Add help-echo to xrefs.
21278
21279 2000-03-02 Gerd Moellmann <gerd@gnu.org>
21280
21281 * frame.el (blink-cursor-mode): Switch cursor on when turning
21282 the mode off.
21283
21284 * add-log.el (add-log-current-defun): Add support for
21285 Autoconf mode.
21286
21287 * mail/rmail.el (rmail-quit-hook): New variable.
21288
21289 2000-03-01 Dave Love <fx@gnu.org>
21290
21291 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
21292
21293 * help.el (help-xref-button): Add help-echo arg.
21294 (describe-function-1, describe-variable, help-make-xrefs): Use it.
21295
21296 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
21297
21298 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
21299
21300 2000-03-01 Gerd Moellmann <gerd@gnu.org>
21301
21302 * image.el (defimage): Look for image files in load-path.
21303
21304 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
21305
21306 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21307
21308 * recentf.el (recentf): Added version tag to the defgroup of recentf.
21309
21310 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21311
21312 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
21313 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
21314 action to select/unselect a file.
21315 (recentf-edit-list): Code cleanup and improvement.
21316 (recentf-open-more-files-action): `recentf-open-more-files' button
21317 widget action to open a file.
21318 (recentf-open-more-files): No more use standard completion but widgets.
21319 (recentf-more-collection): Deleted.
21320 (recentf-more-history): Deleted.
21321 (recentf-setup-more-completion): Deleted.
21322
21323 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21324
21325 * recentf.el (recentf-mode): No more needs that Emacs is running
21326 under a window-system.
21327
21328 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21329
21330 * recentf.el (recentf-edit-list): New command to edit the recent
21331 list which allow the user to remove files.
21332 (recentf-edit-selected-items): New global variable, used by
21333 `recentf-edit-list' to hold the list of files to be removed from
21334 the recent list.
21335 (recentf-make-menu-items): Updated to display a "Edit list..."
21336 menu item. Minor code cleanup.
21337
21338 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21339
21340 * recentf.el (recentf-open-more-files): New command to open files
21341 that are not displayed in the menu.
21342 (recentf-more-collection): New global variable holding the set of
21343 permissible completions used by `recentf-open-more-files'.
21344 (recentf-more-history): New global variable holding the history list
21345 used by `recentf-open-more-files' completion.
21346 (recentf-setup-more-completion): New function to setup completion for
21347 `recentf-open-more-files'.
21348 (recentf-make-menu-items): Updated to display a "More..." menu item.
21349
21350 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21351
21352 * recentf.el (recentf-menu-action): Doc fixed.
21353
21354 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
21355
21356 * recentf.el (recentf-menu-filter): Doc updated.
21357 (recentf-update-menu-hook): Allow menu filters to force menu update.
21358 (recentf-make-menu-items): New menu filter handling.
21359 (recentf-make-menu-item): New helper function.
21360 (recentf-menu-elements): New menu handling function.
21361 (recentf-sort-ascending): Updated to new menu filter handling.
21362 (recentf-sort-descending): Updated to new menu filter handling.
21363 (recentf-sort-basenames-ascending): New menu filter function.
21364 (recentf-sort-basenames-descending): New menu filter function.
21365 (recentf-show-basenames): New menu filter function.
21366 (recentf-show-basenames-ascending): New menu filter function.
21367 (recentf-show-basenames-descending): New menu filter function.
21368
21369 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21370
21371 * diary-lib.el (list-diary-entries): Don't try to go forward at
21372 the end of the buffer.
21373
21374 2000-02-29 Kenichi Handa <handa@etl.go.jp>
21375
21376 * international/mule-diag.el (list-character-sets):
21377 Completely rewritten.
21378 (sort-listed-character-sets): New function.
21379 (list-character-sets-1): Completely rewritten.
21380 (list-character-sets-2): New function.
21381 (non-iso-charset-alist): New variable.
21382 (decode-codepage-char): New function.
21383 (charset-history): New variable.
21384 (read-charset) (list-block-of-chars)
21385 (list-iso-charset-chars)
21386 (list-non-iso-charset-chars)
21387 (list-charset-chars): New functions.
21388 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
21389 (dump-charsets): Likewise.
21390
21391 2000-02-29 Gerd Moellmann <gerd@gnu.org>
21392
21393 * dired-x.el (dired-filename-at-point): Add `@' to valid
21394 file name characters.
21395 (dired-filename-at-point): Handle ange-ftp file names.
21396
21397 * frame.el (frame-notice-user-settings): Use assq-delete-all
21398 instead of assoc-delete-all.
21399 (frame-notice-user-settings): Ditto.
21400
21401 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
21402 Don't copy alist.
21403
21404 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
21405
21406 * calculator.el (calculator-use-menu): New option.
21407 (calculator-initial-bindings): Changed some bindings to work as macros.
21408 (calculator-forced-input): Removed.
21409 (calculator-restart-other-mode): New variable.
21410 (calculator-mode-map): Set up menu.
21411
21412 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
21413
21414 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
21415
21416 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
21417
21418 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
21419 translate all ESC key sequences.
21420 (viper-goto-mark-subr): Restore markers for files for which
21421 they were saved.
21422 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
21423 * viper-util.el (viper-set-replace-overlay-glyphs)
21424 (viper-set-replace-overlay): Always check if the replacement
21425 overlay is live.
21426 * viper.el (viper-vi-state-mode-list): Add major modes.
21427 * ediff-wind.el: Minor comment changes.
21428 * ediff.el: Copyright notice date fix.
21429
21430 2000-02-27 Jason Rumney <jasonr@gnu.org>
21431
21432 * faces.el (face-font-family-alternatives): Add arial to helv.
21433 (mode-line, header-line, tool-bar): Same default as x for w32.
21434 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
21435 face-font-family-alternatives from working.
21436 * term/w32-win.el (mouse-set-font): Do not build fontset from
21437 chosen font.
21438
21439 2000-02-25 Sam Steingold <sds@goems.com>
21440
21441 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
21442 properly.
21443
21444 2000-02-25 Richard M. Stallman <rms@gnu.org>
21445
21446 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
21447
21448 2000-02-25 Gerd Moellmann <gerd@gnu.org>
21449
21450 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
21451
21452 * frame.el (busy-cursor-delay-seconds): New option.
21453
21454 2000-02-24 Gerd Moellmann <gerd@gnu.org>
21455
21456 * frame.el (show-cursor-in-non-selected-windows): New option.
21457
21458 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
21459
21460 * diary-lib.el (include-other-diary-files): Undo the selective
21461 display in any included file and don't kill it.
21462
21463 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
21464
21465 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
21466 Menu items converted to (menu-item format, help strings added.
21467 [downcase, upcase]: Don't enable on MS-DOS.
21468 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
21469 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
21470
21471 2000-02-23 Dave Love <fx@gnu.org>
21472
21473 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
21474 (backward-kill-word): Revert addition of * to interactive spec --
21475 it's a feature.
21476
21477 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
21478 (backward-kill-sentence, kill-sentence): Likewise.
21479
21480 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
21481 scratch buffer name.
21482 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
21483
21484 * term/w32-win.el (internal-face-interactive): Update prompt for
21485 new read-face-name.
21486
21487 * mail/footnote.el (footnote): Add :version to defgroup.
21488 (footnote-section-tag-regexp): Customize.
21489 (footnote-start-tag, footnote-end-tag): New option.
21490 (footnote-latin-regexp): New variable.
21491 (Footnote-latin): New function.
21492 (footnote-style-alist): Add element for latin style.
21493 (footnote-style): Moved.
21494 (Footnote-goto-footnote): Use eq to test arg.
21495
21496 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
21497
21498 * emacs-lisp/byte-opt.el: Change old backquote syntax.
21499 (byte-compile-trueconstp): Include keywords.
21500 (byte-optimize-quote, byte-optimize-lapcode):
21501 Use byte-compile-const-symbol-p.
21502 (byte-optimize-char-before): New optimization.
21503
21504 * emacs-lisp/bytecomp.el: Change old backquote syntax.
21505 (byte-compile-const-symbol-p): New function.
21506 (byte-compile-constp, byte-compile-out-toplevel)
21507 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
21508 Use it.
21509
21510 * subr.el (define-key-after): Default AFTER to t. Doc fix.
21511
21512 2000-02-23 Kenichi Handa <handa@etl.go.jp>
21513
21514 * international/encoded-kb.el: Be sure to update minor-mode-alist
21515 and minor-mode-map-alist.
21516 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
21517 codes SS2 and SS3 correctly.
21518 (encoded-kbd-self-insert-ccl): New function.
21519 (encoded-kbd-setup-keymap): New function.
21520 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
21521 by calling encoded-kbd-setup-keymap.
21522
21523 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
21524 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
21525
21526 2000-02-22 Dave Love <fx@gnu.org>
21527
21528 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
21529 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
21530 (lisp-mode-syntax-table): Set up for #|...|# comments.
21531 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
21532 classes. Match `defface'.
21533 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
21534 (eval-defun-1): Fix for defcustom.
21535 (lisp-indent-region): Doc fix.
21536
21537 * subr.el (when, unless, split-string): Doc fix.
21538 (read-passwd): Move call of clear-this-command-keys to the right place.
21539 (replace-regexps-in-string): New function.
21540
21541 2000-02-22 Gerd Moellmann <gerd@gnu.org>
21542
21543 * help.el (describe-variable): Set syntax table to
21544 emacs-lisp-mode-syntax-table when moving forward over the
21545 symbol's name.
21546
21547 2000-02-22 Dave Love <fx@gnu.org>
21548
21549 * xt-mouse.el: Doc fixes.
21550 (xterm-mouse-position-function): New function, replacing advice of
21551 mouse-position.
21552 (xterm-mouse-mode): Use it. Don't turn on under a window system.
21553
21554 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
21555
21556 2000-02-21 Gerd Moellmann <gerd@gnu.org>
21557
21558 * format.el (format-annotate-single-property-change):
21559 Handle properties.with dotted-list values.
21560 (format-proper-list-p): New function.
21561
21562 * enriched.el (enriched-face-ans): Handle '(foreground-color
21563 . COLOR) and (background-color . COLOR).
21564
21565 2000-02-20 Dave Love <fx@gnu.org>
21566
21567 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
21568 and assignments to it.
21569 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
21570 current local map.
21571 (make-flyspell-overlay): Use it.
21572 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
21573
21574 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
21575 (lm-get-header-re): Defun, not defsubst.
21576 (lm-get-package-name): Defun, not defsubst. Simplify.
21577 (lm-version): Doc fix. Simplify.
21578 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
21579 (lm-crack-address, lm-last-modified-date, lm-commentary)
21580 (lm-verify, lm-synopsis): Simplify.
21581 (lm-report-bug): Require emacsbug. Use compose-mail.
21582
21583 2000-02-20 Gerd Moellmann <gerd@gnu.org>
21584
21585 * dired.el (dired-mode): Call propertized-buffer-identification
21586 to set mode-line-buffer-identification to something having
21587 the right text properties.
21588
21589 * bindings.el (propertized-buffer-identification): New function.
21590
21591 2000-02-20 Dave Love <fx@gnu.org>
21592
21593 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
21594 check for t-mouse too.
21595
21596 * cus-start.el: Make echo-keystrokes `number'.
21597
21598 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
21599
21600 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
21601 Don't call ring-empty-p unless tags-location-ring is bound.
21602 From Noah Friedman <friedman@splode.com>.
21603
21604 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
21605
21606 * progmodes/hideshow.el (hs-flag-region): No longer use
21607 `intangible' overlay property.
21608
21609 (hs-toggle-hiding): New command.
21610 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
21611
21612 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
21613 Fix omission bug: Run `hs-minor-mode-hook' for both activation
21614 and deactivation.
21615
21616 2000-02-18 Gerd Moellmann <gerd@gnu.org>
21617
21618 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
21619
21620 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21621
21622 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
21623
21624 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
21625 of `*' to handle `(* ... *)' comments.
21626
21627 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
21628
21629 * faces.el (list-faces-display): Use display-mouse-p instead of
21630 window-system.
21631
21632 * menu-bar.el (global-map): Menu-bar items converted to the new
21633 format (menu-item..., rearranged for better CUA compliance, and
21634 their names changed for better clarity. Help strings added.
21635
21636 * international/mule-cmds.el (mule-menu-keymap)
21637 (describe-language-environment-map, set-coding-system-map)
21638 (setup-language-environment-map): Convert to new (menu-item...
21639 form, add help strings. Change names of menu items for better clarity.
21640 "Mule" menu-bar item removed (it's now in the "Options" submenu).
21641
21642 2000-02-17 Gerd Moellmann <gerd@gnu.org>
21643
21644 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
21645 within the code.
21646
21647 2000-02-16 Dave Love <fx@gnu.org>
21648
21649 * faces.el: Don't require custom. Add more specific :groups to
21650 various deffaces.
21651 (set-face-attribute): Purecopy args.
21652 (read-face-name): Default to name at point and use it in prompt.
21653 Remove colon from arg in all callers.
21654 (list-faces-display): Hyperlink to face descriptions and customize
21655 buffers.
21656
21657 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
21658
21659 * wid-edit.el (widget-match-inline): An atom never matches a list.
21660
21661 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21662
21663 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
21664 at ':' characters by call to split-string.
21665
21666 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21667
21668 * textmodes/bibtex.el: Added RCS version identification.
21669
21670 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21671
21672 * textmodes/bibtex.el: Some temporary comments removed.
21673 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
21674 (bibtex-field-const): Allow capital letters.
21675 (bibtex-start-of-string): Deleted because unused.
21676
21677 * textmodes/bibtex.el: Unified some nomenclature. We no longer
21678 use the term 'reference' to describe a bibtex entry as a whole.
21679 Further, reference keys are no longer called 'labels'.
21680 (bibtex-keys): Renamed to bibtex-reference-keys.
21681 (bibtex-reformat-previous-labels): Renamed to
21682 bibtex-reformat-previous-reference-keys.
21683 (bibtex-reference-type): Renamed to bibtex-entry-type.
21684 (bibtex-reference-head): Renamed to bibtex-entry-head.
21685 (bibtex-reference-maybe-empty-head): Renamed to
21686 bibtex-entry-maybe-empty-head.
21687 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
21688 (bibtex-search-reference): Renamed to bibtex-search-entry.
21689 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
21690 bibtex-enclosing-entry-maybe-empty-head.
21691 (bibtex-entry-field-alist, bibtex-entry-head)
21692 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
21693 (bibtex-map-entries, bibtex-search-entry)
21694 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
21695 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21696 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
21697 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
21698 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
21699 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
21700 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
21701
21702 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21703
21704 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
21705 comment.
21706 (bibtex-format-field-delimiters): New function, functionality
21707 extracted from bibtex-format-entry.
21708 (bibtex-autokey-get-yearfield-digits): New function, functionality
21709 extracted from bibtex-autokey-get-yearfield.
21710
21711 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
21712 entries in order to avoid stack overflow in the regexp matcher if
21713 field contents become large.
21714 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
21715 (bibtex-field-string-part-not-braced)
21716 (bibtex-field-string-part-no-inner-braces)
21717 (bibtex-field-string-part-1-inner-brace)
21718 (bibtex-field-string-part-2-inner-braces)
21719 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
21720 (bibtex-field-string-quoted, bibtex-field-string)
21721 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
21722 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
21723 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
21724 Deleted as parsing is now performed by the following functions.
21725 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
21726 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
21727 (bibtex-parse-field-string, bibtex-search-forward-field-string)
21728 (bibtex-parse-association, bibtex-field-name-for-parsing)
21729 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
21730 (bibtex-search-forward-field, bibtex-search-backward-field)
21731 (bibtex-start-of-field, bibtex-end-of-field)
21732 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
21733 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
21734 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
21735 (bibtex-parse-string, bibtex-search-forward-string)
21736 (bibtex-search-backward-string, bibtex-start-of-string)
21737 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
21738 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
21739 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
21740 entries. Instead of reporting the results of the parsing by
21741 match-beginning or match-end, these functions return data structures
21742 that hold the corresponding positions.
21743 (bibtex-enclosing-field): Changed to also report field boundaries by
21744 return values rather than by match-beginning or match-end.
21745 The following functions have been adapted to use the new
21746 parsing functions.
21747 (bibtex-skip-to-valid-entry, bibtex-search-reference)
21748 (bibtex-enclosing-field, bibtex-format-entry)
21749 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
21750 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
21751 (bibtex-print-help-message, bibtex-end-of-entry)
21752 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
21753 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21754 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
21755 Use the new method for parsing.
21756 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
21757 (bibtex-map-entries, bibtex-flash-head)
21758 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
21759 (bibtex-autokey-change, bibtex-autokey-get-namefield)
21760 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
21761 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
21762 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
21763 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
21764 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
21765 order to make the new binding of case-fold-search immediately visible.
21766
21767 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21768
21769 * textmodes/bibtex.el: Copyright notice is up to date.
21770 Added constant 'bibtex-maintainer-salutation.
21771
21772 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
21773 than make-temp-name, use match-string-no-properties and eliminate
21774 a quadratic behavior when building bibtex-strings.
21775
21776 * bibtex.el (bibtex-reference-key): Accept string entries whose
21777 reference key contains upper case letters.
21778
21779 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21780
21781 * bibtex.el (bibtex-reference-head): Allow entries to start with
21782 a new line.
21783
21784 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21785
21786 * bibtex.el: Hiding of entry bodies is not longer provided by
21787 bibtex.el directly. Instead the hideshow package can be used.
21788 Added a special bibtex entry to hs-special-modes-alist.
21789 (bibtex-hs-forward-sexp): Added for hideshow.el.
21790
21791 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
21792
21793 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
21794 proceedings entry type (for cross referencing). Thanks to Wagner
21795 Toledo Correa for the suggestion.
21796
21797 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
21798
21799 2000-02-14 Kenichi Handa <handa@etl.go.jp>
21800
21801 * international/characters.el: Setup case table for Vietnamese.
21802
21803 2000-02-12 Gerd Moellmann <gerd@gnu.org>
21804
21805 * uniquify.el (toplevel): Require CL at compile time.
21806 (uniquify-push): Removed.
21807
21808 * shadowfile.el (shadow-when): Removed.
21809
21810 * tempo.el (tempo-dolist, tempo-mapc): Removed.
21811 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
21812
21813 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
21814 regexp for paragraph-start.
21815
21816 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
21817 commas as well.
21818
21819 2000-02-10 Dave Love <fx@gnu.org>
21820
21821 * wid-edit.el: (widgets) [defgroup]: Remove url link.
21822 (widget-color-choice-list, widget-color-history, widget-mouse-help):
21823 Deleted.
21824 (widget-specify-field, widget-specify-button): Don't use
21825 widget-mouse-help as help-echo property.
21826 (default): Use #'ignore for :validate and :mouse-down-action.
21827 (checkbox): Add help-echo.
21828 (widget-sexp-validate): Rewritten to clarify error messages.
21829 (character): Use char-valid-p in :match function.
21830 (widget-color-complete): Use facemenu-color-alist.
21831 (widget-color-action): Use facemenu-read-color.
21832
21833 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
21834 set up `caar' &c that we now have.
21835
21836 2000-02-09 Ray Blaak <blaak@gnu.org>
21837
21838 * delphi.el: Make resourcestring a declaration region, like const
21839 and var.
21840
21841 2000-02-09 Dave Love <fx@gnu.org>
21842
21843 * bindings.el (mode-line-input-method-map): New variable.
21844 (mode-line-mule-info): Use it; fix last change.
21845 (mode-line-mode-menu): Move definition.
21846 (mode-line-mouse-sensitive-p): Deleted.
21847 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
21848 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
21849
21850 * startup.el (command-line-1): Don't call
21851 make-mode-line-mouse-sensitive.
21852
21853 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
21854
21855 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
21856 before rmail-toggle-header, because the former toggles headers.
21857
21858 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
21859
21860 * diff-mode.el (diff-kill-junk): New interactive function.
21861 (diff-reverse-direction): Use delete-and-extract-region.
21862 (diff-post-command-hook): Restrict the area so that the hook also works
21863 outside of any diff hunk. This is necessary for the minor-mode.
21864 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
21865 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
21866
21867 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
21868 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
21869 so that it can be used more easily in <foo>-mode-hook. Also make sure
21870 to avoid duplicate entries.
21871 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
21872 (font-lock-remove-keywords): Just as was done for `add', allow it to
21873 work even if font-lock-mode is nil. Also make sure we don't modify
21874 any pre-existing list by forcing a copy-sequence. Finally rename
21875 `major-mode' to `mode'.
21876 (font-lock-fontify-syntactic-anchored-keywords)
21877 (font-lock-fontify-anchored-keywords)
21878 (font-lock-fontify-keywords-region): Use line-end-position.
21879 Don't make `font-lock-multiline' local (it's now done in
21880 font-lock-set-defaults).
21881 (font-lock-set-defaults): Make `font-lock-multiline' local.
21882 Move the `font-lock-fontified' creation to inside the `unless'.
21883
21884 2000-02-06 Andrew Innes <andrewi@gnu.org>
21885
21886 * term/w32-win.el (x-handle-args): Comment out call to message,
21887 which occurs before window system is initialized.
21888
21889 * makefile.nt: Add support for recompiling lisp code.
21890
21891 2000-02-04 Dave Love <fx@gnu.org>
21892
21893 * bindings.el (mode-line-mule-info): Fix/extend last change.
21894
21895 * completion.el: Replace completion-dolist with dolist.
21896
21897 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
21898
21899 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
21900
21901 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
21902 environment names before they go into the section regexp.
21903
21904 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
21905 char class in regexp.
21906
21907 * textmodes/reftex-parse.el (reftex-with-special-syntax):
21908 Bind `case-fold-search' to nil.
21909
21910 * progmodes/idlwave.el (idlwave-template):
21911 Respect `idlwave-abbrev-change-case'.
21912 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
21913 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
21914 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
21915 (idlwave-rw-case): New function.
21916 (idlwave-statement-match): Fixed problem with assignment regexp.
21917 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
21918 (idlwave-surround): New argument LENGTH to support padding of
21919 operators longer than 1 char.
21920
21921 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
21922 idlwave-shell-expression-overlay. Implemented printing of
21923 expressions on higher levels of the calling stack.
21924 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
21925 (idlwave-retrieve-expression-from-level): New function.
21926 (idlwave-shell-last-calling-stack): Variable removed.
21927 (idlwave-shell-reset): Argument action reversed (`visible' to
21928 `hidden'). Also remove stop-line overlay.
21929 (idlwave-shell-calling-stack-routine): New variable.
21930 (idlwave-shell-parse-stack-and-display): Messages now display
21931 negative level numbers.
21932 (idlwave-shell-mode): Set `modeline-format'.
21933 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
21934 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
21935 (idlwave-shell-print-expression-function): New option.
21936
21937 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
21938 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
21939 `tool-bar' instead of `toolbar'.
21940
21941 2000-02-02 Dave Love <fx@gnu.org>
21942
21943 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
21944 emacs-lisp-mode-hook. Don't check for defalias being defined.
21945
21946 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
21947 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
21948 Use the new builtins directly.
21949
21950 * whitespace.el (whitespace): Add :version to defgroup.
21951
21952 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
21953 Doc fix.
21954
21955 * thingatpt.el (sexp-at-point, symbol-at-point)
21956 (number-at-point, list-at-point): Add autoload cookie.
21957
21958 * recentf.el (recentf): Add :version to defgroup.
21959
21960 * quickurl.el (quickurl): Add :version to defgroup.
21961
21962 * elide-head.el (elide-head): Use point-marker more.
21963
21964 * bs.el (bs): Add :version to defgroup.
21965
21966 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
21967
21968 * progmodes/delphi.el (delphi): Add :version to defgroup.
21969
21970 2000-02-02 Gerd Moellmann <gerd@gnu.org>
21971
21972 * ange-ftp.el (ange-ftp-write-region): Handle case that
21973 succeeding process operation sets a different coding system.
21974
21975 * calculator.el: New file.
21976
21977 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
21978
21979 * frame.el (frames-on-display-list, framep-on-display): New functions.
21980 (display-mouse-p, display-popup-menus-p, display-graphic-p)
21981 (display-selections-p, display-screens, display-pixel-width)
21982 (display-pixel-height, display-mm-width, display-mm-height)
21983 (display-backing-store, display-save-under, display-planes)
21984 (display-color-cells, display-visual-class): New functions.
21985
21986 * term/tty-colors.el (tty-color-gray-shades): New function.
21987
21988 * faces.el (display-color-p): Use framep-on-display.
21989 (display-grayscale-p): New function.
21990
21991 2000-01-31 Dave Love <fx@gnu.org>
21992
21993 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
21994 (create-fontset-from-x-resource): Don't concat integers.
21995
21996 2000-01-31 Inge Frick <inge@nada.kth.se>
21997
21998 * view.el: Some changes in documentation. Removed some trailing
21999 whitespace. Changed some parameter names to agree with documentation.
22000 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
22001 window is not deleted. Modifies change 1998-04-26.
22002
22003 2000-01-31 Gerd Moellmann <gerd@gnu.org>
22004
22005 * windmove.el: New file.
22006
22007 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22008 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22009 progmodes/ebnf-yac.el: Update copyright and license info.
22010
22011 * jit-lock.el (jit-lock-function): Widen before calculating
22012 end position.
22013 (jit-lock-stealth-chunk-start): Rewritten.
22014
22015 * info.el (Info-title-face-alist): Removed.
22016 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
22017 (Info-fontify-node): Use these faces.
22018
22019 2000-01-30 Gerd Moellmann <gerd@gnu.org>
22020
22021 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
22022 (cl-macro-list1): Recognize `&allow-other-keys' instead of
22023 `&allow-other-keywords'.
22024
22025 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
22026 the list of directories scanned heuristically.
22027
22028 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
22029
22030 2000-01-30 Jason Rumney <jasonr@gnu.org>
22031
22032 * w32-fns.el: Define w32-tty-standard-colors.
22033
22034 * startup.el (command-line): Use w32-tty-standard-colors when in
22035 w32 console mode.
22036
22037 2000-01-30 Dave Love <fx@gnu.org>
22038
22039 * jka-compr.el (jka-compr-load): Fix up load-history.
22040
22041 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
22042
22043 * emacs-lisp/cl-macs.el: Revert previous change.
22044
22045 2000-01-29 Dave Love <fx@gnu.org>
22046
22047 * facemenu.el: Purecopy various strings.
22048
22049 * timezone.el (timezone-fix-time): Window against 69 for two-digit
22050 years. Deal with three-digit years.
22051
22052 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
22053 Use defconst, purecopy.
22054 (help-back-label): Purecopy it.
22055
22056 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22057
22058 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
22059 variable. If non-nil, order the buffer list according to the
22060 currently selected frame.
22061 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
22062 non-nil, pass the selected frame to function buffer-list.
22063
22064 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22065
22066 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
22067
22068 2000-01-28 Dave Love <fx@gnu.org>
22069
22070 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
22071
22072 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
22073 Don't use lisp-indent-hook property.
22074 (cl-abs): Remove.
22075
22076 * subr.el: Move out indent and edebug specs for when and unless.
22077
22078 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
22079 when, unless.
22080
22081 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
22082 unless, when.
22083
22084 2000-01-28 Gerd Moellmann <gerd@gnu.org>
22085
22086 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
22087 `collecting' as synonym for `collect'.
22088
22089 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
22090 for the case it contains spaces.
22091
22092 * simple.el (what-cursor-position): Change formatting of messages.
22093
22094 * frame.el (delete-other-frames): New function.
22095 (toplevel): Bind it to C-x 5 1.
22096
22097 * sort.el (sort-numeric-base): New option.
22098 (sort-numeric-fields): If number starts with `0' or `0[xX[',
22099 interpret it as octal or hexadecimal. Use sort-numeric-base
22100 as default base.
22101
22102 * progmodes/glasses.el: New file.
22103
22104 2000-01-27 Gerd Moellmann <gerd@gnu.org>
22105
22106 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
22107 userids differently.
22108
22109 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
22110 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
22111 progmodes/ebnf-yac.el: New files.
22112
22113 2000-01-26 Dave Love <fx@gnu.org>
22114
22115 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
22116 on a function with an empty body. [From Eric Ludlam.]
22117
22118 2000-01-25 Andre Spiegel <spiegel@gnu.org>
22119
22120 * vc.el (vc-version-diff): Make sure file name is expanded.
22121
22122 2000-01-25 Gerd Moellmann <gerd@gnu.org>
22123
22124 * scroll-bar.el (scroll-bar-timer): Variable removed.
22125 (scroll-bar-toolkit-scroll): Don't use a timer.
22126
22127 2000-01-25 Kenichi Handa <handa@etl.go.jp>
22128
22129 * language/thai-util.el (thai-composition-function):
22130 Delete superfluous `a'.
22131
22132 2000-01-24 Dave Love <fx@gnu.org>
22133
22134 * fortran.el (fortran-mode): Use beginning-of-defun-function,
22135 end-of-defun-function.
22136
22137 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
22138
22139 2000-01-22 Jason Rumney <jasonr@gnu.org>
22140
22141 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
22142 conflicts with new face support.
22143
22144 2000-01-22 Richard M. Stallman <rms@gnu.org>
22145
22146 * replace.el (query-replace): Rename last arg to DELIMITED.
22147 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
22148 (query-replace-regexp): Likewise.
22149
22150 2000-01-20 Richard M. Stallman <rms@gnu.org>
22151
22152 * subr.el (with-syntax-table): Use make-symbol, not gensym.
22153
22154 * emacs-lisp/lisp.el (beginning-of-defun-function):
22155 Variable renamed from beginning-of-defun.
22156 Do not call make-variable-buffer-local.
22157 (beginning-of-defun-raw): Use new variable name; doc fix.
22158 (beginning-of-defun): Doc fix.
22159 (end-of-defun-function): Variable renamed from end-of-defun.
22160 Do not call make-variable-buffer-local.
22161 (end-of-defun): Use new variable name; doc fix.
22162
22163 * subr.el (dolist, dotimes): Copied from cl-macs.el
22164 and made to work.
22165
22166 * mail/undigest.el (rmail-digest-end-regexps):
22167 Variable replaces rmail-digest-end-regexp.
22168 Allows multiple regexps for detecting the end line.
22169 (undigestify-rmail-message): Corresponding changes.
22170
22171 2000-01-19 Dave Love <fx@gnu.org>
22172
22173 * files.el (user-init-file): Don't declare here -- is primitive.
22174
22175 * startup.el (command-line): Check for compiled user-init-file and
22176 set to uncompiled version if necessary.
22177
22178 2000-01-18 Gerd Moellmann <gerd@gnu.org>
22179
22180 * mail/undigest.el (rmail-digest-end-regexp): New user option.
22181 (undigestify-rmail-message): Use it.
22182
22183 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
22184
22185 2000-01-17 Gerd Moellmann <gerd@gnu.org>
22186
22187 * tmm.el (tmm-goto-completions): Adapt to prompt being part
22188 of mini-buffer.
22189
22190 2000-01-14 Gerd Moellmann <gerd@gnu.org>
22191
22192 * emacs-lisp/copyright.el (copyright-update): Removed the
22193 requirement for a trailing space from `copyright-regexp', to
22194 support copyrights with owner specified on a separate line..
22195
22196 * align.el: New file.
22197
22198 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
22199
22200 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
22201
22202 2000-01-13 Dave Love <fx@gnu.org>
22203
22204 * ph.el: Removed. (Obsoleted by EUDC.)
22205
22206 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22207
22208 * net/eudc.el (toplevel): Remove autoloaded code installing
22209 menu with easymenu, because that causes build problems.
22210
22211 * frame.el (frame-notice-user-settings): New variable.
22212 (frame-notice-user-settings): Don't modify frame parameters
22213 if called a second time.
22214
22215 2000-01-13 Richard M. Stallman <rms@gnu.org>
22216
22217 * frame.el (frame-notice-user-settings):
22218 Notice default-frame-parameters even for non-window frames.
22219
22220 2000-01-13 Gerd Moellmann <gerd@gnu.org>
22221
22222 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
22223 for Emacs.
22224 (eudc-bob-can-display-inline-images): Extend for Emacs.
22225 (eudc-bob-toggle-inline-display): Ditto.
22226 (eudc-bob-display-jpeg): Ditto.
22227
22228 2000-01-12 Gerd Moellmann <gerd@gnu.org>
22229
22230 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
22231 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
22232 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
22233
22234 * add-log.el (add-change-log-entry): Fix error trying an
22235 `(insert nil)'.
22236
22237 * subdirs.el: Add `net' directory.
22238
22239 * net: New directory.
22240
22241 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
22242 eval-last-sexp. Don't bind debug-on-error here.
22243 (eval-last-sexp): New function. Bind debug-on-error if
22244 eval-expression-debug-on-error is non-nil.
22245 (eval-defun-2, eval-defun): Likewise.
22246
22247 * simple.el (eval-expression): Don't bind debug-on-error if
22248 eval-expression-debug-on-error is nil. Detect changed
22249 debug-on-error, and propagate new value to global binding, if
22250 eval-expression-debug-on-error is non-nil,
22251 (eval-expression-debug-on-error): Change doc string.
22252
22253 2000-01-11 Richard M. Stallman <rms@gnu.org>
22254
22255 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
22256
22257 * emacs-lisp/lisp-mode.el (with-syntax-table):
22258 Set up lisp-indent-function property.
22259
22260 * subr.el (with-syntax-table): Moved from simple.el.
22261
22262 * simple.el (with-syntax-table): Moved to subr.el.
22263
22264 2000-01-11 Gerd Moellmann <gerd@gnu.org>
22265
22266 * tmm.el (tmm-shortcut): Delete region after prompt instead
22267 of erasing buffer.
22268
22269 * textmodes/fill.el (fill-common-string-prefix): New function.
22270 (fill-context-prefix): Use the longest common prefix of first
22271 and second line fill prefix, if there is one.
22272
22273 2000-01-11 Richard M. Stallman <rms@gnu.org>
22274
22275 * array.el (array-mode): Don't use make-variable-buffer-local.
22276 Use make-local-variable for `truncate-lines'.
22277
22278 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
22279
22280 * add-log.el (add-log-current-defun): Handle user-defined
22281 add-log-current-function returning nil,
22282
22283 * add-log.el (add-change-log-entry): Insert version number
22284 if having found a current function
22285
22286 * add-log.el (add-log-current-defun):
22287 Call `add-log-current-defun-function'. Try matches at level 0 and
22288 level 1. Strip whitespace from defun found.
22289
22290 2000-01-10 John Wiegley <johnw@gnu.org>
22291
22292 * allout.el (isearch-done/outline-provisions): Added `edit'
22293 argument to correspond with the current definition of `isearch-done'.
22294
22295 2000-01-10 Dave Love <fx@gnu.org>
22296
22297 * elide-head.el (elide-head): Use point-marker, not point.
22298
22299 2000-01-10 Gerd Moellmann <gerd@gnu.org>
22300
22301 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
22302 before and after the year 2000.
22303
22304 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
22305 Add ispell- prefix.
22306
22307 2000-01-10 Ken Stevens <k.stevens@ieee.org>
22308
22309 * ispell.el: Only define dictionaries in menus when they exist.
22310 (version18p): New variable.
22311 (version20p): New variable.
22312 (xemacsp): New variable.
22313 (ispell-choices-win-default-height): Fix for XEmacs visibility.
22314 (ispell-dictionary-alist1): Added Brasileiro dictionary.
22315 (ispell-dictionary-alist6): Russian command lines no longer accept
22316 run-together words.
22317 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
22318 (ispell-dictionary-alist): Add koi8-r to customize definition.
22319 (check-ispell-version): Added documentation string. Return library
22320 path when called non-interactively.
22321 (ispell-menu-map-needed): Uses new variables.
22322 (ispell-library-path): New variable.
22323 (ispell-decode-string): XEmacs fix for bogus variable bindings.
22324 (ispell-word): Improved documentation string. Test for valid
22325 character mappings. Correctly check typed in word changes that can
22326 result in single words split into multiple words.
22327 Return replacement word.
22328 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
22329 replace in recursive query replace mode. Help message for
22330 recursive edit mode.
22331 (ispell-show-choices): Protect against bad framepop bindings.
22332 (ispell-help): Fix to work with XEmacs.
22333 (ispell-highlight-spelling-error): Use new variables.
22334 (ispell-overlay-window): Fix to work with XEmacs.
22335 (ispell-parse-output): Passed and returns location information
22336 tracking spelling corrections. Doesn't recheck same word on
22337 current line.
22338 (ispell-init-process): Protect against bogus XEmacs variable binding.
22339 Fix call to single argument in sleep-for. Use new variables.
22340 (ispell-region): Passed and returns location information tracking
22341 spelling corrections. Doesn't check same word on current line.
22342 Improved documentation string. Doesn't resend a line already
22343 checked to the ispell process - fixes bug in LaTeX parsing.
22344 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
22345 (ispell-skip-region): No longer skips <TT> in SGML.
22346 (ispell-process-line): Tracks location information with spelling
22347 corrections. Added documentation string. Accounts for words
22348 already accepted on this line. Don't allow query-replace on line
22349 starting with math characters. Doesn't resend a line already sent
22350 to ispell process. Fixes alignment error bug.
22351
22352 2000-01-10 Richard M. Stallman <rms@gnu.org>
22353
22354 * dired-x.el (dired-guess-shell-alist-default):
22355 Suggest xloadimage, which is free, not xv, which isn't.
22356
22357 * ange-ftp.el (ange-ftp-file-name-nondirectory):
22358 Don't ever include the host name or user name in the value.
22359
22360 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22361
22362 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
22363 of a real newline.
22364
22365 2000-01-09 Stephen Eglen <stephen@gnu.org>
22366
22367 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
22368 for .png files.
22369
22370 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
22371
22372 * cus-edit.el (custom-hook-convert-widget): Fix comment.
22373
22374 2000-01-09 Gerd Moellmann <gerd@gnu.org>
22375
22376 * progmodes/cperl-mode.el: Replace ^F with ^L.
22377
22378 * sendmail.el (toplevel): Provide `sendmail' when compiling before
22379 `require'ing rmail and mailalias to prevent infinite recursion.
22380
22381 2000-01-08 Dave Love <fx@gnu.org>
22382
22383 * emacs-lisp/backquote.el: Remove inappropriate customization
22384 (allowing custom.el to use backquote).
22385
22386 2000-01-07 Dave Love <fx@gnu.org>
22387
22388 * add-log.el (add-log-debugging): Deleted.
22389 (add-change-log-entry): Treat a backup FILE-NAME as its parent
22390 file. Remove debugging code.
22391 (change-log-get-method-definition, change-log-name): Add doc.
22392 (change-log-sortable-date-at): New function.
22393 (change-log-merge): New command.
22394
22395 * time.el (display-time-string-forms): Make the Mail string active.
22396 (display-time-update): Provide help-echo for load average.
22397
22398 * bindings.el (make-mode-line-mouse2-map): New function.
22399 (mode-line-modified): Use it and simplify.
22400 (mode-line-mule-info): Provide help-echo info.
22401 (minor-mode-alist): Activate the strings.
22402 (make-mode-line-mouse-sensitive): Simplify for
22403 mode-line-buffer-identification.
22404
22405 2000-01-07 Gerd Moellmann <gerd@gnu.org>
22406
22407 * play/pong.el: New file.
22408
22409 2000-01-06 Dave Love <fx@gnu.org>
22410
22411 * array.el: Assorted cleanups for compiler warnings, doc strings,
22412 `array-' prefix for symbols.
22413
22414 2000-01-05 Dave Love <fx@gnu.org>
22415
22416 * textmodes/outline.el (outline-mode-menu-bar-map):
22417 Add outline-headers-as-kill.
22418 (outline-mode): Define imenu-generic-expression.
22419 (outline-headers-as-kill): New command.
22420
22421 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
22422 from paragraph-start.
22423 (paragraph-indent-minor-mode): New command.
22424
22425 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
22426 M-C-e, M-C-h, C-j, C-xnd, TAB.
22427 (fortran-mode): Set beginning-of-defun, end-of-defun.
22428 (fortran-column-ruler): Simplify.
22429 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
22430 (fortran-with-subprogram-narrowing): Likewise.
22431 (fortran-indent-subprogram): Call mark-defun.
22432 (fortran-check-for-matching-do): Change narrowing.
22433
22434 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
22435 (cl-lucid-hash-tag): Delete.
22436 (cl-hash-table-p): Correct test for native table.
22437 (cl-hash-table-count): Use hash-table-count.
22438
22439 * browse-url.el (browse-url): Fix case of
22440 browse-url-browser-function being an alist.
22441
22442 2000-01-05 Carsten Dominik <cd@gnu.org>
22443
22444 * textmodes/reftex-vars.el (reftex-parse-file-extension)
22445 (reftex-index-phrase-file-extension): New options.
22446
22447 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
22448 Use new option `reftex-index-phrase-file-extension'.
22449
22450 * textmodes/reftex.el (reftex-access-parse-file): Use new option
22451 `reftex-parse-file-extension'.
22452
22453 2000-01-05 Dave Love <fx@gnu.org>
22454
22455 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
22456 (beginning-of-defun-raw): Use it.
22457 (end-of-defun): New variable.
22458 (end-of-defun): Use it.
22459 (check-parens): New command.
22460
22461 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
22462
22463 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
22464 (hs-show-block): Don't use `mapcar' when not accumulating.
22465
22466 Fix buglet in local variables initialization.
22467
22468 2000-01-05 Andreas Schwab <schwab@suse.de>
22469
22470 * hscroll.el (hscroll): Doc fix.
22471
22472 2000-01-05 Carsten Dominik <cd@gnu.org>
22473
22474 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
22475 Require idlw-toolbar.
22476
22477 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
22478 file idlw-rinfo.el.
22479 (idlwave-customize): Load must read file idlw-shell.el.
22480 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
22481
22482 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
22483
22484 * progmodes/idlw-shell.el: Also provide idlwave-shell
22485 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
22486 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
22487
22488 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
22489 both reftex-dcr and reftex-vcr.
22490
22491 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
22492
22493 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22494
22495 * ps-print.el: PostScript code now is in separate files, doc fix.
22496 (ps-print-version): New version number (5.0.3).
22497 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
22498 local.
22499 (ps-spool-config): Initialization fix.
22500 (ps-print-prologue-1, ps-print-prologue-2)
22501 (ps-print-duplex-feature): PostScript code moved to separated file.
22502 (ps-background-image): Little code reformating.
22503 (ps-begin-file, ps-begin-job): Fix code.
22504 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
22505 (ps-prologue-file): New fun.
22506
22507 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
22508
22509 * ps-vars.el: Eliminated.
22510
22511 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
22512 `;;;###autoload'.
22513
22514 * ps-print.el: ps-vars eliminated, doc fix.
22515 (ps-print-version): New version number (5.0.2).
22516 (ps-spool-config): Initialization fix.
22517 (ps-print-customize): New fun.
22518
22519 2000-01-04 Gerd Moellmann <gerd@gnu.org>
22520
22521 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
22522
22523 2000-01-04 Dave Love <fx@gnu.org>
22524
22525 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
22526 menu items.
22527
22528 2000-01-03 Dave Love <fx@gnu.org>
22529
22530 * elide-head.el (elide-head) [defgroup]: Add :version.
22531
22532 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
22533 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
22534 Use `cl-hash-table-p', not `hash-table-p'.
22535 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
22536
22537 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22538
22539 * faces.el (face-read-integer, read-face-attribute)
22540 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
22541
22542 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
22543
22544 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
22545 at comment end, and re-insert them after filling.
22546
22547 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22548
22549 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
22550 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
22551 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
22552
22553 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22554
22555 * term/x-win.el (xw-defined-colors): Call color-supported-p,
22556 the new name of face-color-supported-p.
22557
22558 * term/w32-win.el (xw-defined-colors): Likewise.
22559
22560 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
22561
22562 * simple.el (completion-setup-function): Count completion-size
22563 from minibuffer-prompt-end, not from point-min.
22564
22565 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
22566
22567 * faces.el (read-face-attribute, defined-colors, color-defined-p):
22568 Pass the frame to tty-color-* functions.
22569 (display-color-p, frame-set-background-mode): Pass the frame to
22570 tty-display-color-p.
22571
22572 * term/tty-colors.el (tty-defined-color-alist): Renamed from
22573 tty-color-alist.
22574 (tty-color-alist, tty-modify-color-alist): New functions.
22575 (tty-color-define, tty-color-clear, tty-color-approximate)
22576 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
22577 optional parameter FRAME.
22578
22579 2000-01-01 Gerd Moellmann <gerd@gnu.org>
22580
22581 * image.el (create-image, defimage): Don't assume image data is
22582 a string.
22583
22584 * image.el (defimage): Handle specifications containing :data
22585 instead of :file.
22586 (image-type-from-data): New function.
22587 (image-type-from-file-header): Use it.
22588 (create-image): Add parameter DATA-P.
22589
22590 See ChangeLog.8 for earlier changes.
22591
22592 ;; Local Variables:
22593 ;; coding: iso-2022-7bit
22594 ;; End:
22595
22596 Copyright (C) 2000, 2001 Free Software Foundation, Inc.
22597 Copying and distribution of this file, with or without modification,
22598 are permitted provided the copyright notice and this notice are preserved.