(display_line): Don't treat a newline as fitting
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c1acacc4
EZ
12001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
4 from 2001-01-12. It is not needed, since backspace is mapped into
5 DEL.
6
8dc5c94d
GM
72001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
8
9 * dabbrev.el (dabbrev--substitute-expansion):
10 Treat a one-capital-letter abbrev as "not all upper case",
11 so as to force preservation of the expansion's pattern
12 if the expansion starts with a capital letter.
13
cfa70244
EZ
142001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15
cfee9de7
EZ
16 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
17 Doc fix.
18
cfa70244
EZ
19 * simple.el (transient-mark-mode): Document the fact that many
20 commands act on the region when mark is active.
21
17d90d6b
KH
222001-01-27 Kenichi Handa <handa@etl.go.jp>
23
24 * international/quail.el (quail-setup-completion-buf): Make the
25 multibyteness of current buffer inherited to Quail completion
26 buffer.
27 (quail-show-guidance-buf): Make the multibyteness of current
28 buffer inherited to Quail guidance buffer.
29 (quail-help): Make the multibyteness of current buffer inherited
30 to Quail help buffer.
31
61076b20
DL
322001-01-26 Dave Love <fx@gnu.org>
33
c47e2c68
DL
34 * time-stamp.el: Doc fixes.
35
3afe2b93
DL
36 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
37 (delphi-keyword-face, delphi-other-face): Fix :type.
38
940f14b4
DL
39 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
40
41 * mail/feedmail.el (feedmail): Add :link.
42 (feedmail-send-it): Doc fix.
43
44 * mail/sendmail.el: Doc fixes.
45 (sendmail-send-it): Fix the non-ASCII regexp and use
46 rfc2047-encode-string.
47
61076b20
DL
48 * dired.el, dired-aux.el: Revert last change.
49
6c317bd2
GM
502001-01-26 Gerd Moellmann <gerd@gnu.org>
51
52 * makefile.w32-in (DONTCOMPILE): Add various term files.
53
542001-01-26 Dave Love <fx@gnu.org>
55
56 * Makefile.in (DONTCOMPILE): Add various term files.
57
1c636b5f
GM
582001-01-26 Gerd Moellmann <gerd@gnu.org>
59
af900b23
GM
60 * man.el (Man-default-man-entry, Man-mode): Doc fix.
61
15fa6db0
GM
62 * startup.el (display-startup-echo-area-message): Make sure
63 the echo area is resized to fit the size of the startup
64 message.
65
1c636b5f
GM
66 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
67 part of which is a constant.
68
9b1adbd5
EZ
692001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
70
71 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
72 twice.
73
207d7545
GM
742001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
75
76 * simple.el (next-line): Don't let `newline' expand abbrevs.
77 Simplify slightly.
78 (open-line): Don't let `newline' expand abbrevs.
79
219227ea
JW
802001-01-25 John Wiegley <johnw@gnu.org>
81
82 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
83 to `repeat' in the :type field.
84
85 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
86 allow a choice of regexp or nil.
d2906bf8 87 (pcomplete-dir-ignore): Same.
219227ea
JW
88
89 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
90 a command) to always fail.
91
ceba0dac
GM
922001-01-25 Gerd Moellmann <gerd@gnu.org>
93
94 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
95 discard the result.
96 (iswitchb-to-end): Likewise.
97
9b0630e5
SS
982001-01-25 Sam Steingold <sds@gnu.org>
99
100 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 101 Require vc.
9b0630e5 102
a2ed9670
SM
1032001-01-25 Stefan Monnier <monnier@cs.yale.edu>
104
f0c1adab
SM
105 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
106
a2ed9670
SM
107 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
108
34ac3367
DL
1092001-01-25 Dave Love <fx@gnu.org>
110
61076b20
DL
111 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
112 (describe-coding-system): Tweak the English text.
113
34ac3367
DL
114 * loadup.el: Preload international/ccl for utf-8.
115
4685e6b7
EZ
1162001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
117
118 * mail/rmail.el (rmail-redecode-body): Doc fix.
119
0fdb4475
KH
1202001-01-25 Kenichi Handa <handa@etl.go.jp>
121
23cfab61
KH
122 * international/mule-cmds.el (reset-language-environment): Reset
123 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
124
125 * international/mule-conf.el (coding-category-utf-8): Initialize
126 to mule-utf-8.
127
9b0630e5 128 * loadup.el: Preload international/utf-8.
0fdb4475
KH
129
130 * international/utf-8.el: New file.
131
245ed2b1
SM
1322001-01-24 Stefan Monnier <monnier@cs.yale.edu>
133
134 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
135
e95b0c08
SS
1362001-01-24 Sam Steingold <sds@gnu.org>
137
138 * dired.el (dired-replace-in-string): Removed.
139 (dired-sort-toggle): Use `replace-regexps-in-string'
140 instead of `dired-replace-in-string'.
9b0630e5 141
ceba0dac
GM
142 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
143 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 144
e95b0c08
SS
145 * gs.el (gs-replace-in-string): Removed.
146 (gs-options): Use `replace-regexps-in-string'
147 instead of `gs-replace-in-string'.
148
c3902c3e
EZ
1492001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
150
151 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
152 bug report is mailed to an email list and posted to a news group.
153
b66b6aeb
GM
1542001-01-24 Gerd Moellmann <gerd@gnu.org>
155
e7e41584
GM
156 * comint.el (comint-replace-by-expanded-history-before-point): Fix
157 change of 2000-08-03 to move point to the start of the line again.
158
b66b6aeb
GM
159 * startup.el (tool-bar-images-pixel-height): New variable.
160 (command-line): After loading the user's init file, when
161 tool-bar-mode is on, increase the frame's size by some lines for
162 the tool-bar.
163
164 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 165
ff890e66
SZ
1662001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
167
168 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
169 (chinese-big5): MIME:Big5.
170
04363179
GM
1712001-01-24 Gerd Moellmann <gerd@gnu.org>
172
e95b0c08 173 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
174 Handle commands with prefix args.
175
d56aaa64
GM
1762001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
177
178 * calendar/diary-lib.el (diary-float): Fix case of MONTH
179 being a list of numbers.
180 (diary-mail-entries): Rewritten.
181
99858627
DL
1822001-01-23 Dave Love <fx@gnu.org>
183
7aeb1fa9
DL
184 * international/mule.el (make-coding-system): Fix typo.
185
99858627
DL
186 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
187 backward-paragraph as font-lock-beginning-of-syntax-function.
188
5a43decf
EZ
1892001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
190
191 * font-lock.el (font-lock-mode): Doc fix.
192
b0e98867
KH
1932001-01-23 Kenichi Handa <handa@etl.go.jp>
194
195 * international/mule.el (make-translation-table): Fix docstring.
196
9c8acefd
EZ
1972001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
198
fd4976b8
EZ
199 * mail/rmail.el (rmail-redecode-body): New function.
200
9c8acefd
EZ
201 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
202
871e0439
GM
2032001-01-22 Gerd Moellmann <gerd@gnu.org>
204
21c2bbe0
GM
205 * isearch.el (isearch-lazy-highlight-case-fold-search)
206 (isearch-lazy-highlight-regexp): New variables.
207 (isearch-lazy-highlight-cleanup): Update lazy highlight if
208 case-fold search or regexp search has been toggled.
209
5710730c
GM
210 * wid-edit.el (widget-button-click): Avoid a save-excursion
211 around running a global binding.
212
871e0439
GM
213 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
214 to 0.25.
215
d0554957
MB
2162001-01-20 Miles Bader <miles@gnu.org>
217
218 * cus-edit.el (custom-face-save): Do post-processing on the face's
219 new value like `custom-face-set' does.
220
1519f618
EZ
2212001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
222
ccd87890
EZ
223 * mail/emacsbug.el (report-emacs-bug): Report the value of
224 LC_CTYPE, not LC_TYPE.
225
1519f618
EZ
226 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
227 isearch-toggle-regexp and isearch-edit-string to doc string.
228
9724173b
GM
2292001-01-19 Gerd Moellmann <gerd@gnu.org>
230
48bb9196
GM
231 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
232 as font-lock-beginning-of-syntax-function in font-lock-defaults.
233
e95b0c08 234 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
235 font-lock-beginning-of-syntax-function to nil.
236
dc81f8a2
EZ
2372001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
238
239 * mail/emacsbug.el (report-emacs-bug): Report values of
240 locale-coding-system, default-enable-multibyte-characters, and the
241 environment variables LC_ALL, LC_TYPE, and LANG.
242
99327974
GM
2432001-01-19 Gerd Moellmann <gerd@gnu.org>
244
111c181e
GM
245 * font-lock.el (font-lock-default-fontify-region): Fix last
246 change.
e95b0c08 247
2be6ecc6
GM
248 * font-lock.el (font-lock-multiline): Default to nil.
249 (font-lock-default-fontify-region): If font-lock-multiline is
250 nil, don't check the property `font-lock-multiline'.
251
99327974
GM
252 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
253 is nil, don't check the `font-lock-multiline' text property.
254
2550055a
MK
2552001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
256
0a949811 257 * viper.el: Call initial-major-mode on startup.
e95b0c08 258
0a949811 259 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 260
8501998a 261 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 262
2550055a 2632001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 264
0a949811 265 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 266 diff mode, if available.
e95b0c08 267
0a949811 2682001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 269
8501998a 270 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 271
2550055a
MK
272 * ediff-init.el (subst-char-in-string): Define and use it, unless
273 it's already defined.
e95b0c08 274
8962e303
GM
2752001-01-18 Gerd Moellmann <gerd@gnu.org>
276
277 * tooltip.el (tooltip-hide-delay): New user-option.
278 (tooltip-show): Use tooltip-hide-delay instead of the default.
279
6b453381
KH
2802001-01-18 Kenichi Handa <handa@etl.go.jp>
281
282 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
283 kill-local-variable doesn't work for enable-multibyte-characters.
284
9eaf396b
DL
2852001-01-17 Dave Love <fx@gnu.org>
286
cebd37ce
DL
287 * ediff-init.el (ediff-before-setup-hook)
288 (ediff-merge-filename-prefix): Add :version.
289
9eaf396b
DL
290 * international/latin1-disp.el: Require disp-table.
291 (latin1-display): Fix :set.
292
293 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
294
f864120f
GM
2952001-01-17 Gerd Moellmann <gerd@gnu.org>
296
297 * isearch.el (isearch-lazy-highlight-initial-delay)
298 (isearch-lazy-highlight-interval): Default to 0.
299
3002001-01-17 Bob Glickstein <bobg@zanshin.com>
301
302 * isearch.el (isearch-highlight): Set isearch-overlay priority to
303 1 here rather than each time through
304 isearch-lazy-highlight-new-loop.
305 (isearch-lazy-highlight-max): Variable deleted.
306 (isearch-lazy-highlight-max-at-a-time): New user variable, like
307 isearch-lazy-highlight-max but controls a single invocation of
308 isearch-lazy-highlight-update.
309 (isearch-lazy-highlight-wrapped): Variable recreated.
310 (isearch-lazy-highlight-window-start): New variable.
311 (isearch-lazy-highlight-cleanup): Restored to behavior of
312 before 2-Jan.
313 (isearch-lazy-highlight-remove-overlays): Function deleted;
314 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
315 behavior removed.
316 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
317 isearch-lazy-highlight-update in a loop rather than just once.
318 Test isearch-invalid-regexp here and decide not to start a new
319 loop, rather than testing it each time through
320 isearch-lazy-highlight-update.
321 (isearch-lazy-highlight-search): Function restored.
322 (isearch-lazy-highlight-update): Get called in a timer loop again,
323 but this time highlight more than one match each time through.
324 Only highlight matches in the visible part of the window. Start
325 at point, move in the direction of the search, and wrap around at
326 the edge of the window. Use sit-for to force redisplay and ensure
327 window-start is credible. "Face suppressing" behavior removed;
328 overlay priorities should make it unnecessary, right?
329 (isearch-highlight): Face suppressing behavior removed.
330 (isearch-dehighlight): Face suppressing behavior removed.
331 (isearch-set-lazy-highlight-faces-at): Removed.
332
076ec540
KH
3332001-01-17 Kenichi Handa <handa@etl.go.jp>
334
335 * language/european.el ("Latin-1"): Make the format of description
336 about additional language environments same as that of Latin-2.
337
92328ec5
DL
3382001-01-16 Dave Love <fx@gnu.org>
339
39f2174e
DL
340 * isearch.el (isearch-lazy-highlight): Add :version.
341
92328ec5
DL
342 * simple.el (backward-delete-char-untabify-method)
343 (next-line-add-newlines): Add :version.
344
f251459d
GM
3452001-01-16 Gerd Moellmann <gerd@gnu.org>
346
9d4850e5
GM
347 * bindings.el: Bind <backspace> and <delete> via function-key-map.
348 Don't bind <delete> otherwise.
349
350 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
351 and <delete> via function-key-map.
352
f251459d
GM
353 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
354 Subject line only if point is after the `Subject:'.
355
771ffcf7
KH
3562001-01-16 Kenichi Handa <handa@etl.go.jp>
357
bda6b481
KH
358 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
359 japanese-jisx0213-2 in `charset' property of this lang. env.
360
35793af7
KH
361 * language/european.el ("Latin-1"): Add description for Dutch and
362 Spanish lang. env.
363
771ffcf7
KH
364 * international/mule.el (decode-char): Fix conditions.
365 (encode-char): Handle eight-bit-control too.
1c8102ff 366 (transform-make-coding-system-args): New function.
50c29104
KH
367 (make-coding-system): Accept XEmacs style arguments for CCL base
368 coding system.
771ffcf7 369
e1cf67b6
GM
3702001-01-15 Gerd Moellmann <gerd@gnu.org>
371
372 * progmodes/etags.el (find-tag-noselect): Save the value of
373 tags-file-name before switching buffers, for the case it has a
374 buffer-local value.
375
b3287acf
GM
3762001-01-15 Alex Schroeder <alex@gnu.org>
377
9eaf396b
DL
378 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
379 From Dave Love <fx@gnu.org>.
b3287acf
GM
380 (ansi-color-for-comint-mode): Fix :version.
381
3822001-01-15 Alex Schroeder <alex@gnu.org>
383
384 * ansi-color.el (ansi-color-unfontify-region): Doc change.
385
8d7ff9c8
EZ
3862001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
387
388 * dired.el (dired-insert-directory): If file-system-info fails,
389 remove the " free " part, but don't signal an error.
390
dbe99ae9
SS
3912001-01-12 Sam Steingold <sds@gnu.org>
392
393 * bookmark.el (bookmark-maybe-historicize-string):
394 Use new backquote syntax.
395
420198cb
RS
3962001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
397
398 * subr.el (last): Handle a list that doesn't end in nil.
399
ca2ddd8e
SS
4002001-01-12 Sam Steingold <sds@gnu.org>
401
402 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
403 to `backward-delete-char-untabify'.
404
1751c874
DL
4052001-01-12 Dave Love <fx@gnu.org>
406
407 * cus-edit.el (customize-menu-create): Fix the :filter following
408 easymenu change.
409
410 * wid-edit.el (function): Add :match-alternatives.
411 (widget-color-action): Doc fix.
412
3cccce8d
GM
4132001-01-12 Gerd Moellmann <gerd@gnu.org>
414
415 * calendar/calendar.el (calendar-basic-setup): Doc fix.
416
18bfd6b5
KH
4172001-01-12 Kenichi Handa <handa@etl.go.jp>
418
60a62fdc
KH
419 * international/mule-cmds.el (prefer-coding-system): Fix
420 docstring.
421
18bfd6b5
KH
422 * international/ccl.el (define-ccl-program): Fix docstring.
423
562e00da
DL
4242001-01-11 Dave Love <fx@gnu.org>
425
14fd0da3
DL
426 * international/mule-cmds.el (standard-display-european-internal):
427 Set display table for 2208 as for 160.
428
429 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
430
562e00da
DL
431 * progmodes/fortran.el (fortran-mode-map): Modify Customization
432 entry for custom-menu-create change.
433 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
434 don't cons it in the search loop.
435
436 * imenu.el (imenu--truncate-items): Revert last change.
437
6e961dcd
EZ
4382001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
439
440 * info.el (Info-setup-header-line): If the node header includes
441 either Next: or Prev: links, don't show the File: and Node: parts
442 in the header line.
443
2c2ff7f2
GM
4442001-01-11 Gerd Moellmann <gerd@gnu.org>
445
a7ee2d2e
GM
446 * comint.el (comint-goto-process-mark): Don't print a message
447 when running in batch mode.
448
c5348233
GM
449 * isearch.el (isearch-search): In the condition-case handler for
450 `error', set isearch-invalid-regexp to the whole error message.
451
422717d1
GM
452 * subr.el (eval-after-load): Call load-symbol-file-load-history to
453 ensure that eval-after-load works for files dumped with Emacs.
454
455 * help.el (load-symbol-file-load-history): New function extracted
456 from function symbol-file.
457 (symbol-file): Use it.
458
2c2ff7f2
GM
459 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
460 exit.xpm.
461
926861fb
EZ
4622001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
463
464 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
465 behave as if there were no prefix argument.
466 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
467 argument were nil.
468
afa1f52c
RS
4692001-01-11 Richard M. Stallman <rms@gnu.org>
470
ca2ddd8e 471 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
472 Don't look for more potential matches once maximum is exceeded.
473 Use overlays-in to check correctly for overlap with current match.
474 Ignore empty matches.
475
47a9f362
MB
4762001-01-11 Miles Bader <miles@gnu.org>
477
478 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
479 (ispell-overlay-window, ispell-help, ispell-show-choices)
480 (ispell-command-loop): Use it instead of `window-height'.
481
d196f58d
GM
4822001-01-10 Gerd Moellmann <gerd@gnu.org>
483
cf523f0e
GM
484 * files.el (confirm-kill-emacs): New user-option.
485 (save-buffers-kill-emacs): Ask for final confirmation before
486 killing Emacs.
487
d196f58d
GM
488 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
489 to nil.
490
7c6c3d8e
GM
4912001-01-10 Dave Love <fx@gnu.org>
492
1f8be15d
DL
493 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
494
495 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
496 :type.
497
498 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
499
500 * calculator.el (calculator-number-digits): Fix :type.
501
0d5184de
DL
502 * vc-cvs.el (vc-cvs-header): Fix :type.
503 * vc-rcs.el (vc-rcs-header): Fix :type.
504 * vc-sccs.el (vc-sccs-header): Fix :type.
505
506 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
507
7c6c3d8e
GM
508 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
509
8c9f73a2
GM
510 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
511
457b792c
GM
5122001-01-10 Gerd Moellmann <gerd@gnu.org>
513
514 * simple.el (set-variable): Force a thorough redisplay for the
515 case that the variable has an effect on the display, like
516 `tab-width' has.
517
d2622d08
AS
5182001-01-10 Andre Spiegel <spiegel@gnu.org>
519
520 * vc.el: Add documentation for backend interface.
521
ae4b5f4f
KH
5222001-01-10 Kenichi Handa <handa@etl.go.jp>
523
e0844717
KH
524 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
525
ae4b5f4f
KH
526 * international/mule-conf.el (latin-extra-code-table): Set to t
527 for \223 and \224.
528
3184082b
KH
5292001-01-09 Kenichi Handa <handa@etl.go.jp>
530
531 * international/mule-cmds.el (locale-language-names): Map "es" to
532 "Spanish" and "nl" to "Dutch".
533
732b9cdd
GM
5342001-01-09 Gerd Moellmann <gerd@gnu.org>
535
1dfca644
GM
536 * bindings.el (global-map): Bind <home> to beginning-of-line,
537 <end> to end-of-line, C-<home> to beginning-of-buffer, and
538 C-<end> to end-of-buffer.
539
732b9cdd
GM
540 * language/european.el: Add Dutch and Spanish language info
541 to be able to use the appropriate tutorials.
542
5432001-01-09 Alex Schroeder <alex@gnu.org>
544
545 * ansi-color.el (ansi-color-process-output): Use markers instead
546 of positions for start and end of region.
547 (ansi-color-apply-on-region): Rewrote code to make it more robust.
548 Previously, occasional mistakes happend when fontifying many
549 chunks of output (eg. ls --color=yes /dev). This happened
550 whenever an overlay was created up to the end of the region, which
551 coincided with the process-mark. New text would then be added
552 within that overlay instead of after it.
553 (ansi-color-make-extent): Overlays are created with the property
554 `modification-hooks' set to '(ansi-color-freeze-overlay).
555 (ansi-color-freeze-overlay): New function. When inserting text at
556 the end of the overlay, the overlay will resize.
557
5582000-01-09 Alex Schroeder <alex@gnu.org>
559
560 * ansi-color.el (ansi-color-process-output): Doc change.
561 (ansi-color-unfontify-region): Doc change. No longer installed
562 automatically in font-lock-unfontify-region-function.
563 (ansi-color-apply): Doc change.
564 (ansi-color-apply-on-region): Use extents or overlays instead of
565 text-properties.
566 (ansi-color-make-extent): New function.
567 (ansi-color-set-extent-face): New function.
568
5692000-01-09 Alex Schroeder <alex@gnu.org>
570
571 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
572 both use ansi-color-process-output, now.
573 (ansi-color-process-output): Doesn't return string anymore. It is
574 installed in comint-output-filter-functions for both Emacs and
575 XEmacs, now.
576 (ansi-color-unfontify-region): Simplified code removing variables
577 pos and start-ansi.
578 (ansi-color-apply): Put text-property ansi-color before putting
579 text-property face because ansi-color-unfontify-region is called
580 immediately after the call to put-text-property.
581 (ansi-color-context-region): Doc change.
582 (ansi-color-filter-region): Simplified code.
583 (ansi-color-apply-on-region): Changed start to start-marker, using
584 a marker explicitly. Put text-property ansi-color before putting
585 text-property face because ansi-color-unfontify-region is called
586 immediately after the call to put-text-property.
587
5882000-01-09 Alex Schroeder <alex@gnu.org>
589
590 * ansi-color.el (ansi-color-faces-vector): Doc change.
591 (ansi-color-for-comint-mode): Changed :type property to choice.
592 (ansi-color-last-context): Removed.
593 (ansi-color-process-output): Don't use ansi-color-last-context, as
594 the main functions will store their context now.
595 (ansi-color-context): Doc change.
596 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
597 Uses ansi-color-context such that repeated calls will strip
598 partial escape sequences, too.
599 (ansi-color-apply): Simplified code. Colorize end of string if
600 face is not null. Store context in new (FACE STRING) format, such
601 that repeated calls will strip partial escape sequences, too.
602 Append faces to face property using ansi-color-apply-sequence such
603 that cumulative mode actually works.
604 (ansi-color-context-region): New variable.
605 (ansi-color-filter-region): Rewrote it based on
606 ansi-color-apply-on-region. Uses ansi-color-context-region such
607 that repeated calls will strip partial escape sequences, too.
608 (ansi-color-apply-on-region): Simplified code. Colorize end of
609 region if face is not null. Store context in new (FACE POS)
610 format, such that repeated calls will strip partial escape
611 sequences, too. Append faces to face property using
612 ansi-color-apply-sequence such that cumulative mode actually
613 works.
614 (ansi-color-apply-sequence): New function.
615 (ansi-color-get-face): When the default face is added to the list
616 of faces, all previous settings are discarded and the list of
617 faces is set to '(default).
618
6192000-01-09 Alex Schroeder <alex@gnu.org>
620
621 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
622 face, such that ansi-color-apply and ansi-color-apply-on-region
623 will do the right thing.
624 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
625 returns nil, set the list of faces back to nil instead of
626 appending the result of ansi-color-get-face to the front of the
627 list.
628
6292000-01-09 Alex Schroeder <alex@gnu.org>
630
631 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
632 (ansi-color-process): Doc change.
633 (ansi-color-last-context): New buffer-local variable.
634 (ansi-color-process-output): New function. It is automatically
635 added to comint-output-filter-functions if this is XEmacs.
636 (ansi-color-unfontify-region): New optional parameter for XEmacs
637 compatibility. Check wether font-lock-syntactic-keywords is
638 boundp before removing the syntax table text property, as XEmacs
639 doesn't have it.
640 (ansi-color-filter-region): Doc change.
641 (ansi-color-apply-on-region): Doc change.
642 (ansi-color-make-face): New function. Compatibility layer for
643 XEmacs. Return temporary faces instead of cons cells for XEmacs.
644 (ansi-color-make-color-map): Use ansi-color-make-face.
645 (ansi-color-get-face): Avoid face text property '(nil) as results
646 in an errow for XEmacs.
647
6482000-01-09 Alex Schroeder <alex@gnu.org>
649
650 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
651 text-property ansi-color in order to preserve fontification by
652 ansi-color. When the package is loaded, a lambda expression is
653 put onto font-lock-mode-hook. This lambda expression will check
654 font-lock-unfontify-region-function and replace
655 font-lock-default-unfontify-region with
656 ansi-color-unfontify-region.
657 (ansi-color-apply): Add text-property ansi-color in addition to
658 text-property face.
659 (ansi-color-apply-on-region): Add text-property ansi-color in
660 addition to text-property face.
661 (save-buffer-state): Copy of the macro that is also used by
662 lazy-lock and font-lock.
663
664 (ansi-color-for-comint-mode): New option.
665 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
666 (ansi-color-for-comint-mode-off): Ditto.
667 (ansi-color-for-comint-mode-filter): Ditto.
668 (ansi-color-process): New function. Uses
669 ansi-color-for-comint-mode to decide what to do. This function is
670 added to comint-preoutput-filter-functions when the package is
671 loaded.
672
673 (ansi-color-for-shell-mode-set): Removed.
674 (ansi-color-for-shell-mode): Removed.
675
6762000-01-09 Alex Schroeder <alex@gnu.org>
677
678 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
679 the lambda expression from the ansi-color-for-shell-mode :set
680 property. Additionally, modify shell-mode-hook to enable or
681 disable font-lock-mode for future shell buffers.
682 (ansi-color-for-shell-mode): The :set property calls
683 ansi-color-for-shell-mode-set instead of a lambda expression.
684
6852000-01-09 Alex Schroeder <alex@gnu.org>
686
687 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
688 (ansi-color-context): New variable.
689 (ansi-color-apply): Save context between calls.
690
fb55ff10
EZ
6912001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
692
29910493
EZ
693 * isearch.el (isearch, isearch-lazy-highlight-face): New
694 definitions for face colors and attributes.
695
fb55ff10
EZ
696 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
697 of display-mouse-p.
698
134d6265
KH
6992001-01-09 Kenichi Handa <handa@etl.go.jp>
700
701 * international/mule.el (make-coding-system): If the coding system
702 accepts extra latin codes, register such codes as safe for the
703 coding system.
704
78b8eee8
RS
7052001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
706
984c9f75
RS
707 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
708 don't mention the file name or the date here, because they are
709 logged at the start of the file.
710
7112001-01-08 Richard M. Stallman <rms@gnu.org>
712
78b8eee8
RS
713 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
714 Change screen-width to frame-width.
715
1460e5d4
EZ
7162001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
717
718 * info.el (Info-search): Print the default as part of the prompt.
719
56f24bc1
AS
7202001-01-08 Andre Spiegel <spiegel@gnu.org>
721
ca2ddd8e 722 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
723 constant implementations in backends.
724
725 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
726 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
727
728 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
729 WRITABLE to EDITABLE.
730
731 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
732 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
733 to EDITABLE.
734
b7812d30
EZ
7352001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
736
737 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
738 (copyright, copyright-update): Compute the current year at run
739 time.
740
7e56ea04
GM
7412001-01-08 Gerd Moellmann <gerd@gnu.org>
742
743 * isearch.el (isearch-old-signal-hook): Removed.
744 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
745 instead of setting signal-hook-function.
746 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
747
a758f97d
GM
7482001-01-08 Kevin Gallagher <kevingal@onramp.net>
749
750 * emulation/edt.el: Update to version 4.0. Provide support for
751 EDT scroll margins at top and bottom of the window. Provide an
752 emulation of the EDT SUBS command (bound to GOLD-Enter, by
753 default). Enhance edt-quit, bound to GOLD-q by default, to warn
754 user when file-related buffer modifications exist. Provide
755 support for running EDT Emulation in XEmacs. Provide customize
756 access to some user updatable variables. Add Commentary section
757 to file header. Fixed a few minor bugs and cleaned up some code.
758
759 * emulation/edt-mapper.el: Update to version 4.0. Provide support
760 for detecting a keypress that generates an ASCII key sequence.
761 (Previously, only a keypress that generates a vector was
762 recognized.) Embed Window Manager name into name of the generated
763 EDT Emulation initialization file since the initialization file is
764 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 765
30db89f9
EZ
7662001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
767
4deb3ba9
EZ
768 * mail/sendmail.el (mail-mode): Doc fix.
769
30db89f9
EZ
770 * info.el (Info-goto-emacs-command-node): Doc fix.
771 (Info-goto-emacs-key-command-node): Doc fix.
772
c3f2772b
EZ
7732001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
774
8726e79b 775 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
776 systems without long file-name support.
777
0dac6924
AI
7782001-01-06 Andrew Innes <andrewi@gnu.org>
779
780 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
781
4e6ef391
EZ
7822001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
783
380866a2
EZ
784 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
785 (isearch-lazy-highlight-update): Doc fix.
786
148b5960
EZ
787 * ffap.el (ffap-bindings): Doc fix.
788
4e6ef391
EZ
789 * dired-x.el (dired-virtual-guess-dir): Doc fix.
790
4cb1bcc2
DL
7912001-01-05 Dave Love <fx@gnu.org>
792
793 * emacs-lisp/cl-seq.el (remove, remq): Remove.
794
3828218c
GM
7952001-01-05 Gerd Moellmann <gerd@gnu.org>
796
f1ade7d3
GM
797 * mouse-drag.el (mouse-drag-safe-scroll): Bind
798 scroll-preserve-screen-position to nil.
799
1f4139d5
GM
800 * isearch.el (isearch-old-signal-hook): New variable.
801 (isearch-mode): Set signal-hook-function to isearch-done.
802 (isearch-done): Restore old signal-hook-function.
803
3828218c
GM
804 * info.el (Info-fontify-node): Mark one more char as intangible.
805
3970013f
KH
8062000-01-05 Kenichi Handa <handa@etl.go.jp>
807
3828218c 808 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
809 it is non-nil, compose preceding characters by compose-region with
810 COMPONENTS.
811
812 * international/quail.el (quail-input-string-to-events): New function.
813 (quail-input-method): Convert input string to events here.
814 (quail-start-translation): Return input string, not event list.
815 (quail-start-conversion): Likewise.
816
f3b05e99
GM
8172001-01-04 Gerd Moellmann <gerd@gnu.org>
818
ca2ddd8e 819 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
820 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
821 and tooltip-add-timeout.
822 (tooltip-show): Set border color from faces's foreground.
823 (tooltip-show-help-function): If called with the same help string
824 as last time, do nothing.
825 (tooltip-help-tips): Don't set tooltip-help-message to nil.
826
0f2ac578
GM
827 * startup.el (fancy-splash-screens): Don't bind show-help-function
828 to nil.
829
f3b05e99
GM
830 * tooltip.el (tooltip-frame-parameters): Remove colors.
831 (tooltip): New face
832 (tooltip-set-param): New function.
833 (tooltip-show): Set up color frame parameters from face `tooltip'.
834 Display the tooltip text in face `tooltip'.
835
8416e94a
DL
8362001-01-04 Dave Love <fx@gnu.org>
837
838 * whitespace.el (whitespace-global-mode): Fix typo.
839
840 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
841
30db89f9
EZ
8422001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
843
844 * help.el (help-for-help): Fix a typo in a doc string. From
845 kwzh@gnu.org (Karl Heuer).
846
b847eb8c
DL
8472001-01-03 Dave Love <fx@gnu.org>
848
849 * dired-x.el: Doc fixes. Maintainer change.
850 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
851 :type.
852 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
853 (dired-guess-shell-alist-user): Customize.
854 (dired-x-help-address): Set to bug-gnu-emacs.
855 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
856 (dired-default-directory): Renamed from default-directory.
857
858 * hl-line.el (hl-line): Doc fix.
859
43c4b570
KF
8602001-01-03 Karl Fogel <kfogel@red-bean.com>
861
1bf6b1bf 862 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 863
984c9f75 8642001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
865
866 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
867 to remove all the current alternative-match highlighting.
868 If nil, remove only what's outside the current window.
869 (isearch-lazy-highlight-remove-overlays): Take optional
870 region within which NOT to remove them.
871 (isearch-lazy-highlight-new-loop): Greatly simplified.
872 (isearch-lazy-highlight-update): Find all the other occurrences
873 visible in the window, in just one call.
874 (isearch-lazy-highlight-start): Now holds start of region to scan.
875 (isearch-lazy-highlight-end): Now holds end of region to scan.
876 (isearch-lazy-highlight-wrapped): Variable deleted.
877 (isearch-lazy-highlight-search): Function deleted.
878
13d6a61c
AI
8792000-01-02 Andrew Innes <andrewi@gnu.org>
880
881 * w32-fns.el (convert-standard-filename): Do length check on name
882 before aref.
883
064866e7
DL
8842001-01-02 Dave Love <fx@gnu.org>
885
b33e041b
DL
886 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
887 value.
888 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
889
890 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
891
8166ffd5
DL
892 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
893 read syntax.
894
064866e7
DL
895 * calendar/todo-mode.el (todo): Add :link, :version.
896 (todo-save-top-priorities): Remove autoload cookie.
897 (todo-add-category, todo-add-item-non-interactively)
898 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
899 cookie.
900
6dde6abc
GM
9012001-01-02 Gerd Moellmann <gerd@gnu.org>
902
903 * comint.el (comint-input-history-ignore): New variable.
904 (comint-read-input-ring): Ignore entries matching
905 comint-input-history-ignore.
906
1a8a9daf
GM
9072001-01-02 Eric M. Ludlam <zappo@gnu.org>
908
909 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
910 (lm-copyright-mark): New function.
911 (lm-crack-copyright): New function.
912 (lm-verify): Check that the file has a copyright.
913 Check that the file is copyright Free Software Foundation.
914
9c92eb53
KH
9152000-12-30 Kenichi Handa <handa@etl.go.jp>
916
917 * international/mule-diag.el (print-fontset): Indent font name by
918 24 columns, not 25.
919
49172314
GM
9202000-12-29 Gerd Moellmann <gerd@gnu.org>
921
762a68ec
GM
922 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
923 in Subject line.
924
49172314
GM
925 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
926 Use mail-mode-hook instead of mail-setup-hook. Otherwise
927 continuing an interrupted message with C-u C-x m for instence,
928 winds up in Mail mode without abbrevs.
929
bd7a2e26
GM
9302000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
931
932 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
933 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 934 fix.
bd7a2e26
GM
935 (ps-print-version): New version number (6.3.3).
936 (ps-end-with-control-d): Initialization fix.
937 (ps-lines-printed): New var.
938 (ps-skip-newline): New fun.
939 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
940 (ps-next-line, ps-continue-line, ps-plot-region)
941 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 942
2b3f28a4
KH
9432000-12-29 Kenichi Handa <handa@etl.go.jp>
944
945 * international/fontset.el (x-complement-fontset-spec): Resolve
946 ASCII font name so that the same family name is used for fonts
947 registered in x-font-name-charset-alist.
948 (create-fontset-from-fontset-spec): Adjusted for the above change.
949 The name of fontset alias should be a unresolved ASCII font name.
950
2ece9174
GM
9512000-12-28 Gerd Moellmann <gerd@gnu.org>
952
953 * simple.el (delete-key-deletes-forward-mode): Bind backspace
954 and delete in isearch-mode-map.
955
cbe3ad7a
RS
9562000-12-28 Richard M. Stallman <rms@gnu.org>
957
ca2ddd8e 958 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
959 Use xpdf instead of acroread.
960
a816f1c5
KH
9612000-12-28 Kenichi Handa <handa@etl.go.jp>
962
f086e73c
KH
963 * textmodes/artist.el (artist-butlast): Deleted.
964 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 965 artist-butlast.
f086e73c 966
a816f1c5
KH
967 * subr.el (butlast, nbutlast): Moved from cl.el to here.
968
969 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
970
b202115b
EZ
9712000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
972
973 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
974
975 * ls-lisp.el: Better support for the Mac and MS-Windows.
976 (ls-lisp): New defgroup.
977 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 978 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
979 (ls-lisp-support-shell-wildcards): New defcustoms.
980 (ls-lisp-parse-symlink): New function.
981 (insert-directory): Code to convert switches to a list and set up
982 the wildcard argument copied from ls-lisp-insert-directory.
983 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
984 for -C and -R switches.
985 (ls-lisp-column-format): New function.
ca2ddd8e 986 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
987 (ls-lisp-format-time): Add doc strings.
988 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
989 Support ls-lisp-dirs-first.
990 (ls-lisp-classify, ls-lisp-extension): New functions.
991 (ls-lisp-format): Optionally support emulation of symlinks.
992 Support -i, -s, and -G switches.
993
6061fbf0
GM
9942000-12-27 Gerd Moellmann <gerd@gnu.org>
995
5e25feee
GM
996 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
997
6061fbf0
GM
998 * version.el (emacs-version): Print X scroll bar information.
999
1000 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1001 instead of x-toolkit-scroll-bars-p.
1002
1003 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1004 of x-toolkit-scroll-bars-p.
1005
25050dab
EZ
10062000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1007
1008 * ffap.el (ffap-bindings): Make interactive and add an autoload
1009 cookie.
1010 (ffap-bindings): Doc fix, to reflect the above change.
1011
c1786874
KH
10122000-12-27 Kenichi Handa <handa@etl.go.jp>
1013
1014 * term.el (term-char-mode): Define all non-ascii self-inserting
1015 characters to 'term-send-raw in term-raw-map.
1016
7261ece3 10172000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1018
6061fbf0 1019 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1020 guard.
ca2ddd8e 1021
6061fbf0 1022 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1023 initialization; use add-hook.
6061fbf0 1024 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1025
6061fbf0 1026 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1027
6061fbf0
GM
1028 * ediff.el (ediff-patch-buffer): Bug fix.
1029 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1030
83f40583
SM
10312000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1032
1033 * subr.el (combine-run-hooks): Remove.
1034
1035 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1036 and remove the rogue second spec.
1037
bdd6d4e8
GM
10382000-12-23 Gerd Moellmann <gerd@gnu.org>
1039
1040 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1041
26736ce3
SM
10422000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1043
0e86b6b0
SM
1044 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1045 Use minibuffer menu prompt for the `=' prefix.
1046 (smerge-command-prefix): Change default to C-^.
6eabfb26 1047 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1048
26736ce3
SM
1049 * skeleton.el (skeleton-internal-1): Make sure the first line of
1050 the region is also re-indented.
d21584d6
SM
1051 (skeleton-end-newline): New var.
1052 (skeleton-end-hook): Use it.
26736ce3 1053
95fa4fd7
MB
10542000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1055
1056 * comint.el (comint-password-prompt-regexp): Support CVS.
1057
f060b834
GM
10582000-12-22 Gerd Moellmann <gerd@gnu.org>
1059
856ff7a7
GM
1060 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1061 backspace key combinations, depending on
1062 delete-key-deletes-forward.
1063
1064 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1065
f060b834
GM
1066 * simple.el (delete-key-deletes-forward): Doc fix.
1067
653558a1
GM
10682000-08-22 Emmanuel Briot <briot@gnat.com>
1069
1070 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1071 white spaces are relevant in the XML file.
653558a1
GM
1072 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1073 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1074 of XML files.
653558a1
GM
1075 (xml-parse-tag): Check that the casing is the same in the start
1076 tag and end tag, since XML is case-sensitive. Allows for spaces
1077 in the end tag, after the name of the tag.
1078 (xml-parse-attlist): Allow for the character '-' in the name of
1079 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1080 the properties in the XML tree, since they are not relevant.
653558a1 1081
3ad93d8d
SM
10822000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1083
1084 * generic.el (generic-read-type): Undo last change, inline into
1085 `generic-mode' and then remove.
1086 (generic-mode): Inline generic-read-type.
1087 (define-generic-mode): Push the symbol name rather than the symbol
1088 onto generic-mode-list.
1089
177f4e88
GM
10902000-12-21 Gerd Moellmann <gerd@gnu.org>
1091
8e15274f
GM
1092 * generic.el (generic-read-type): Build an alist for
1093 completing-read as in 20.7.
1094
1095 * play/landmark.el (lm): Use interactive spec `P'.
1096 (toplevel): Don't set debug-on-error.
1097
177f4e88
GM
1098 * server.el (server-switch-buffer): Choose a window on a visible
1099 frame.
1100
6ba384dc
GM
11012000-12-21 Dave Pearson <davep@davep.org>
1102
1103 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1104
647a066c
GM
11052000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1106
1107 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1108 ranges like \177-\237, but accepts the character sequence from \177 to
1109 \237. Doc fix.
1110 (ebnf-version): New version (3.4).
1111 (ebnf-setup): Code fix.
1112 (ebnf-range-regexp): New fun.
1113 (ebnf-8-bit-chars): Const fix.
1114
1115 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1116 entry. Doc fix.
1117 (ebnf-bnf-lex): Code fix.
1118 (ebnf-bnf-comment-chars): Const fix.
1119
1120 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1121 entry. Doc fix.
1122 (ebnf-iso-comment-chars): Const fix.
1123
1124 * ebnf-otz.el: Doc fix.
1125
1126 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1127 entry. Doc fix.
1128 (ebnf-yac-skip-code): Code fix.
1129 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1130
bc22fd18
EZ
11312000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1132
1133 * files.el (insert-directory-safely): New function.
834d23b2 1134 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1135 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1136
587fc3f9
KH
11372000-12-21 Kenichi Handa <handa@etl.go.jp>
1138
eeefcfde 1139 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1140 coding-category-list more rigidly. Improve help message.
eeefcfde 1141
587fc3f9
KH
1142 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1143
01860fb9
MB
11442000-12-21 Miles Bader <miles@gnu.org>
1145
587fc3f9
KH
1146 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1147 prefix.
01860fb9 1148
3f9d67a6
KH
11492000-12-21 Kenichi Handa <handa@etl.go.jp>
1150
9fd1c1f7
KH
1151 * international/mule-diag.el (describe-char-after): Make *Help*
1152 buffer inherit multibyteness of the current buffer.
1153
3f9d67a6
KH
1154 * international/mule.el (make-char): Docstring adjusted for the
1155 change of make-char-internal.
1156
c9669fac
SM
11572000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1158
1159 * international/iso-cvt.el: Docstrings fix.
1160
19594307
DL
11612000-12-20 Dave Love <fx@gnu.org>
1162
1163 * subr.el (eval-after-load): Doc fix.
1164
b1a447b3
KH
11652000-12-20 Kenichi Handa <handa@etl.go.jp>
1166
1167 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1168 for numbers.
1169
09877d5d
MB
11702000-12-20 Miles Bader <miles@gnu.org>
1171
1172 * international/quail.el (quail-help): Resize the help window
1173 again after it has all its contents. Remove unneeded progn.
1174
71d4497a
GM
11752000-12-19 Gerd Moellmann <gerd@gnu.org>
1176
1177 * pcmpl-linux.el: Fix copy/paste error.
1178
741e56a0
AI
11792000-12-19 Andrew Innes <andrewi@gnu.org>
1180
1181 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1182 docstring.
1183
cc24d91c
CD
11842000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1185
ba4c05aa
CD
1186 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1187
1188 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1189
1190 * progmodes/idlw-shell.el: Fixed copyright notice.
1191
1192 * progmodes/idlwave.el: Fixed copyright notice.
1193
71d4497a 1194 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1195 TAB as key separators.
1196
524c8caf
GM
11972000-12-19 Alex Schroeder <alex@gnu.org>
1198
1199 * sql.el (sql-sybase-options): New option.
1200 (sql-sybase): Use it. Add sql-database to the list of parameters
1201 provided for login. The options -w 2048 -n are not used any more.
1202 (sql-postgres-options): Changed default from "--pset" to "-P".
1203 (sql-mysql-options): Doc change.
1204 (sql-stop): Doc change.
1205
b5fa513d
KH
12062000-12-19 Kenichi Handa <handa@etl.go.jp>
1207
1208 * international/quail.el (quail-input-method): Always hide
1209 the guidance buffer on exiting.
1210
91c9e6ce
GM
12112000-12-18 Gerd Moellmann <gerd@gnu.org>
1212
c6da4eb4
GM
1213 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1214 isn't fboundp.
1215
3d2a0e0b
GM
1216 * server.el (server-buffer-done): Bury the buffer before
1217 killing it.
1218
91c9e6ce
GM
1219 * faces.el (face-spec-set): Interpret a nil in specs for
1220 foreground and background colors as `unspecified', for
1221 compatibility with 20.x.
1222
40fa0008
DL
12232000-12-18 Dave Love <fx@gnu.org>
1224
22adbe54
DL
1225 * simple.el (mail-user-agent): Doc fix.
1226 (input-mode-8-bit): Removed.
1227
1228 * international/mule.el (set-keyboard-coding-system): Doc fix.
1229 (keyboard-coding-system): New option.
1230
40fa0008
DL
1231 * mail/sendmail.el (send-mail-function): Customize.
1232
6f4745e2
EZ
12332000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1234
1235 * international/codepage.el (cp866-decode-table): New table.
1236
82b90229
GM
12372000-12-18 Gerd Moellmann <gerd@gnu.org>
1238
1239 * version.el (emacs-version): Remove `%a' from the time format
1240 because the weekday doesn't fit well into each locale.
1241
5a047002
MB
12422000-12-18 Miles Bader <miles@gnu.org>
1243
7f49aa07
MB
1244 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1245
ca2ddd8e 1246 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1247 Check that emacs-major-version is `=' to 20, not `>='.
1248 (artist-replace-chars): Use `make-string' instead of a loop.
1249
22ea2607
EZ
12502000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1251
1252 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1253 (cvs-execute-single-file): Don't change directory.
1254 Patch from Per Cederqvist.
1255
6c825f8e
EZ
12562000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1257
1258 * textmodes/ispell.el (check-ispell-version): If
1259 `ispell-program-name' is "aspell", pass it the -v switch instead
1260 of -vv.
1261
8ff06845
KH
12622000-12-16 Kenichi Handa <handa@etl.go.jp>
1263
af4bb4c8
KH
1264 * international/mule-diag.el (mule-diag): Insert information about
1265 configure options, multibyte awareness, language env.
1266
8ff06845
KH
1267 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1268 regexp to search for candidates.
1269
b24e84ab
EZ
12702000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1271
1272 * info.el (Info-forward-node): If the node has an
1273 Info-header-line, widen the buffer before searching for "next:"
1274 and "up:" pointers, and set the search limit to stay in the
1275 current node.
1276
7981d89f
MB
12772000-12-16 Miles Bader <miles@gnu.org>
1278
1279 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1280
88ee7917
MB
12812000-12-15 Miles Bader <miles@gnu.org>
1282
1283 * comint.el (comint-send-string, comint-send-region): Also accept
1284 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1285 process-send-string/region.
1286
0c28d842
GM
12872000-12-15 Gerd Moellmann <gerd@gnu.org>
1288
4ea7fdca
GM
1289 * isearch.el (isearch-lazy-highlight-max): New user-option.
1290 (isearch-lazy-highlight-update): Don't highlight more than
1291 isearch-lazy-highlight-max matches.
1292
0c28d842
GM
1293 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1294
984c9f75 12952000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1296
8062e53a
GM
1297 * sort.el (sort-columns): Fix error message.
1298
3ffa545b
GM
1299 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1300 `upcase' or `downcase' or nil.
1301 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1302 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1303 (dabbrev--substitute-expansion): New arg record-case-pattern.
1304 If it is non-nil, set dabbrev--last-case-pattern.
1305 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1306
1307 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1308
c2d7f289
MB
13092000-12-15 Miles Bader <miles@gnu.org>
1310
b6348438
MB
1311 * paths.el (Info-default-directory-list): Don't delete
1312 configure-info-directory from the list of standard info
1313 directories when appending it to the end -- their order is
1314 important.
1315
f9056dd9
MB
1316 * faces.el (read-face-attribute): If there's no entry for the
1317 user's input in VALID, just use it as-is (this will often result
1318 in an error, but it may be OK for e.g. colors using hexadecimal
1319 notation, and at least will yield a better error message).
1320
c2d7f289 1321 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1322 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1323 Variables removed.
1324 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1325 window is really the right size. Use vertical-motion
1326 rather than forward-line.
1327 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1328 (ispell-command-loop, ispell-show-choices): Use the variable
1329 ispell-choices-win-default-height, rather than the function.
1330 (ispell-choices-win-default-height): Function removed.
1331 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1332
8f530b95
SM
13332000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1334
1335 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1336
6d435deb
EZ
13372000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1338
4dddb0b7
EZ
1339 * paths.el (Info-default-directory-list): If
1340 configure-info-directory is not one of the standard directories,
1341 put it first in the list; otherwise put it last. Doc string
1342 changed accordingly.
1343
1344 * info.el (Info-directory-list): Change doc string to reflect the
1345 change in Info-default-directory-list.
1346
6d435deb
EZ
1347 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1348 windows-nt as windowed environments, even under -nw.
1349
1350 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1351 if not fboundp. Switch delete-forward mode for the <delete> key
1352 on all PC platforms, even under -nw.
1353
1354 * term/internal.el ([M-delete]): Remap to M-d.
1355
9d7d9263
GM
13562000-12-14 Gerd Moellmann <gerd@gnu.org>
1357
1358 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1359
7cf0153a
EZ
13602000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1361
1362 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1363
5e5b3d41
GM
13642000-12-14 Gerd Moellmann <gerd@gnu.org>
1365
5f368d29
GM
1366 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1367 if appropriate.
1368
1369 * simple.el (delete-key-deletes-forward): New user-option.
1370 (delete-key-deletes-forward-mode): New function.
1371
9d7d9263 1372 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1373
5e5b3d41
GM
1374 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1375 if symbol is bound before getting its value.
1376
1377 * tooltip.el (tooltip-show): If an error is signaled in
1378 x-show-tip, display that error, and display the help in the
1379 echo area.
ca2ddd8e 1380
191b83b6
KH
13812000-12-14 Kenichi Handa <handa@etl.go.jp>
1382
1383 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1384 "... entries" messages for every 10000 entries, not 10.
1385
6192b604
KF
13862000-12-13 Karl Fogel <kfogel@red-bean.com>
1387
1388 * bookmark.el: Provide a generic exit hook, as suggested by
1389 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1390 (bookmark-exit-hook): New var.
1391 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1392 old raw lambda form in `kill-emacs-hook', and runs new
1393 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1394 as logically that feature must have been provided if this function
1395 is running.
1396 Removed ;;;###autoload before the `add-hook' call.
1397
5edf6b55
SM
13982000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1399
1400 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1401 (easy-menu-current-active-maps): New function.
1402 (easy-menu-get-map): Use it.
1403 Make a proper menu entry when creating a new keymap.
1404
16b5e8e6
KH
14052000-12-13 Kenichi Handa <handa@etl.go.jp>
1406
d49fc4eb
KH
1407 * international/characters.el: Fix cases and syntaxes for
1408 mule-unicode-0100-24ff.
1409
3b53d876
KH
1410 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1411 that a Japanese character is not appended after day and year.
1412
16b5e8e6
KH
1413 * info.el (Info-suffix-list): Change format for a command that
1414 requires arguments.
1415 (info-insert-file-contents): Adjusted for the above change.
1416
1df1c518
AS
14172000-12-12 Andreas Schwab <schwab@suse.de>
1418
1419 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1420 on the name of the tar buffer. Verify that the existing buffer is
1421 visiting the same subfile.
1422
a7a07b98
DL
14232000-12-12 Dave Love <fx@gnu.org>
1424
1425 * subdirs.el: Add obsolete.
1426
4fdbd809
GM
14272000-12-12 Gerd Moellmann <gerd@gnu.org>
1428
bfdb75ee
GM
1429 * mail/rmailsum.el (rmail-summary-expunge)
1430 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1431 instead of rmail-confirm-expunge.
1432
4fdbd809
GM
1433 * replace.el (perform-replace): Don't use an empty match adjacent
1434 to a non-empty match when computing the next match before the
1435 replacement is performed.
1436
e9a59cad
GM
14372000-12-12 Milan Zamazal <pdm@freesoft.cz>
1438
1439 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1440 definition (patch by Stefan Monnier).
1441 (glasses-mode): Use jit-lock instead of `after-change-functions'
1442 (patch by Stefan Monnier).
1443
c2def7a0
MB
14442000-12-12 Miles Bader <miles@gnu.org>
1445
1446 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1447 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1448
591b63b4
AC
14492000-12-12 Andrew Choi <akochoi@i-cable.com>
1450
1451 * term/mac-win.el: Remove load for ls-lisp.
1452
a924cf63 1453 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1454
5ff4ba3d
MB
14552000-12-12 Miles Bader <miles@gnu.org>
1456
1457 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1458 Respect field end too.
1459 (just-one-space): Respect fields as `delete-horizontal-space'.
1460 (newline-and-indent, reindent-then-newline-and-indent): Use
1461 `delete-horizontal-space'.
1462
d0c679bc
SM
14632000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1464
adf9c994
SM
1465 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1466 (so as to obey the field property in the minibuffer).
1467
4b0cd42d
SM
1468 * obsolete/c-mode.el: Moved from lisp/progmodes.
1469 * obsolete/auto-show.el: Moved from lisp.
1470 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1471
89f85863
CD
14722000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1473
1474 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1475 changes to list them here.
1476
1477 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1478 many changes to list them here.
1479
1480 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1481 many changes to list them here.
1482
1483 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1484
3e0d35ce
GM
14852000-12-11 Gerd Moellmann <gerd@gnu.org>
1486
d990421f
GM
1487 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1488 nil.
1489
ca2ddd8e 1490 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1491 Comment fix.
1492
3e0d35ce
GM
1493 * hscroll.el: Moved to `obsolete' subdir.
1494
ff904dd6
MB
14952000-12-11 Miles Bader <miles@gnu.org>
1496
1497 * window.el (window-text-height): Function removed (now in C).
1498
fb97d87f
SM
14992000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1500
1501 * log-edit.el (log-edit-parent-buffer): New var.
1502 (log-edit): Set it. Add BUFFER argument.
1503 (log-edit-done): Use char-before.
1504 Don't bother checking validity of vc-comment-ring.
1505 Only bury the buffer if log-edit popped it up.
1506
1507 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1508 (cvs-mode-diff-help): Remove.
1509 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1510 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1511
1512 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1513 Remove binding for ? now made unnecessary.
1514
7de77417
CD
15152000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1516
1517 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1518 function
1519 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1520
1521 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1522 when master file is not open.
1523
4efa209f
SM
15242000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1525
1526 * progmodes/ada-stmt.el: Update `maintainer'.
1527
0a8052bd
GM
15282000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1529
1530 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1531 choices to match documentation string.
1532
a12167c5
MB
15332000-12-09 Miles Bader <miles@gnu.org>
1534
2161605d
MB
1535 * minibuf-eldef.el: New file.
1536
a12167c5
MB
1537 * window.el (fit-window-to-buffer): Don't pass last argument to
1538 pos-visible-in-window-p, now that its meaning is inverted.
1539
9ea8de1b
EZ
15402000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1541
1542 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1543 <ceder@lysator.liu.se>.
1544
5002ddbb
SM
15452000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1546
b6114d80
SM
1547 * autoinsert.el (auto-insert-alist): Add missing final \n.
1548
ee8d23ee
SM
1549 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1550 (cvs-menu-map): Remove.
1551 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1552 (cvs-mode-quit): Turn it back into a plain function.
1553
5002ddbb 1554 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1555 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1556
1557 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1558 file where it's more visible.
1559 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1560 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1561 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1562 (texinfo-inside-macro-p): Only catch `scan-error's.
1563 (texinfo-inside-env-p): Make better use of the match info.
1564 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1565 (texinfo-insert-@end): Slight re-organization.
1566 Also remove useless `looking-at' call.
1567
30cd075d
AI
15682000-12-08 Andrew Innes <andrewi@gnu.org>
1569
1570 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1571 accessible in -nw mode.
1572
1573 * term/w32-win.el: Remove stuff about selection timeout, which is
1574 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1575 it is accessible in -nw mode.
1576
01b91009
DL
15772000-12-08 Dave Love <fx@gnu.org>
1578
1579 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1580 font-lock-keywords-case-fold-search.
1581
842b2a94
GM
15822000-12-08 Gerd Moellmann <gerd@gnu.org>
1583
1584 * textmodes/ispell.el (ispell): Doc fix.
1585
f9d5f611
KH
15862000-12-08 Kenichi Handa <handa@etl.go.jp>
1587
1588 * international/quail.el (quail-insert-decode-map): Check the
1589 frame width of a window displaying the current buffer, not that of
1590 the selected frame.
1591 (quail-help): Make sure that the help buffer has window before
1592 inserting text in it.
1593
e04d21aa
SS
15942000-12-07 Sam Steingold <sds@gnu.org>
1595
1596 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1597 Backquote is used in isearch.el, so autoloading saves nothing.
1598
fc3e23a4
EZ
15992000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1600
137cad7c
EZ
1601 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1602 the CVS and RCS subdirectories case-insensitively.
1603
fc3e23a4
EZ
1604 * dired.el (dired-insert-directory): If file-system-info is
1605 fboundp, call it instead of invoking dired-free-space-program.
1606
796ecd10
GM
16072000-12-07 Gerd Moellmann <gerd@gnu.org>
1608
0f5f7c3e
GM
1609 * server.el (server-visit-files): Push files on file-name-history.
1610
3764ba49
GM
1611 * progmodes/cc-langs.el: Update copyright.
1612
8e7931da
GM
1613 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1614
ae0d7485 1615 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1616
796ecd10
GM
1617 * bindings.el (mode-line-mode-menu): Reverse the order
1618 of define-keys so that the menu appears in alphabetical order.
1619
ae0d7485
GM
16202000-12-07 Milan Zamazal <pdm@freesoft.cz>
1621
1622 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1623 of the function.
1624
e2849090
DL
16252000-12-07 Dave Love <fx@gnu.org>
1626
1627 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1628
1629 * facemenu.el (facemenu-unlisted-faces): Fix value.
1630
5c7f629c
SM
16312000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * font-lock.el (font-lock-default-fontify-region):
1634 Include the terminating \n (off-by-one error).
1635 (font-lock-set-defaults): Use dolist.
1636
1637 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1638
73481ae3
KH
16392000-12-07 Kenichi Handa <handa@etl.go.jp>
1640
ffbaa122
KH
1641 * international/mule-cmds.el (describe-language-environment): Fix
1642 for the case that an input method title is not string but a list.
1643
73481ae3
KH
1644 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1645 of wrong SIZE record.
1646
e2896b22
DL
16472000-12-06 Dave Love <fx@gnu.org>
1648
67292061
DL
1649 * newcomment.el (comment-region, comment-dwim): Doc fix.
1650
1651 * textmodes/texinfo.el: Require tex-mode when compiling.
1652 (texinfo-update-node): Doc fix.
1653 (texinfo-imenu-generic-expression): Add @anchor.
1654 (texinfo-font-lock-keywords): Add @uref.
1655 (texinfo-inside-macro-p): Don't use ignore-errors.
1656 (texinfo-insert-quote): Match more contexts.
1657
e76938e7
DL
1658 * international/mule.el (decode-char, encode-char): Doc fix.
1659 (auto-coding-alist): Customize.
1660
1661 * files.el (load-file): Fix change of 2000-03-12.
1662
e2896b22
DL
1663 * wid-edit.el (widget-text-keymap): Doc fix.
1664
6610f4b2
AI
16652000-12-06 Andrew Innes <andrewi@gnu.org>
1666
1667 * makefile.w32-in (lisp): Set to an absolute directory, namely
1668 $(CURDIR).
1669
9e3366e4
EZ
16702000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1671
1672 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1673 read generated-autoload-file, and set buffer-file-coding-system to
1674 raw-text-unix after reading the file.
1675
1676 * international/mule-conf.el (file-coding-system-alist): Use
1677 raw-text for reading loaddefs.el and raw-text-unix for writing
1678 it.
1679
d94d636f
GM
16802000-12-06 Gerd Moellmann <gerd@gnu.org>
1681
384333ee
GM
1682 * replace.el (occur): Make line-number-width 1 smaller for the
1683 colon following the line number.
1684
347d0813
GM
1685 * startup.el (fancy-splash-text, command-line-1): Use
1686 `File' for the menu name instead of `Files'.
e04d21aa 1687
d4b72d58
GM
1688 * tmm.el: Update copyright.
1689
d94d636f
GM
1690 * cus-start.el: Add entry for even-window-heights.
1691
6e424019
MB
16922000-12-06 Miles Bader <miles@gnu.org>
1693
1694 * faces.el (frame-set-background-mode): Avoid stomping on
1695 locally modified faces.
1696
e6477b58
KH
16972000-12-06 Kenichi Handa <handa@etl.go.jp>
1698
1699 * international/fontset.el: Correct the font registries for
1700 japanese-jisx0213-1 and japanese-jisx0213-2.
1701
21999ab9
GM
17022000-12-05 Gerd Moellmann <gerd@gnu.org>
1703
57d6e381
GM
1704 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1705
21999ab9
GM
1706 * iswitchb.el: Update customization commentary.
1707
7422819c
GM
17082000-12-05 Rob Riepel <riepel@Stanford.EDU>
1709
1710 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1711 (tpu-search-highlight): Fixed comparison of overlay end positions.
1712 (tpu-trim-line-ends): Implemented trimming logic locally.
1713
1714 * emulation/tpu-extras.el (tpu-write-file-hook)
1715 (tpu-set-cursor-bound): Replaced picture-clean with
1716 tpu-trim-line-ends.
1717
73daff18
KH
17182000-12-05 Kenichi Handa <handa@etl.go.jp>
1719
1720 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1721 to cn-gb.
1722 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1723
6a4cd002
DL
17242000-12-04 Dave Love <fx@gnu.org>
1725
1726 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1727
6452929e
GM
17282000-12-04 Gerd Moellmann <gerd@gnu.org>
1729
e04d21aa 1730 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1731 (rmail-summary-expunge-and-save): Ask for confirmation with
1732 rmail-expunge-confirmed.
1733
1734 * mail/rmail.el (rmail-expunge-confirmed): New function.
1735 (rmail-expunge): Use it.
1736
0c68ce6f
GM
1737 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1738 (etags-recognize-tags-table, find-tag-in-order): New
1739 functionality: interpret file names as tags.
e04d21aa 1740
7a53d8c8
EZ
17412000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1742
1743 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1744 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1745 visit the first subnode until the bottom of the current node is
1746 visible.
1747
caa15ef7
GM
17482000-12-04 Gerd Moellmann <gerd@gnu.org>
1749
1750 * format.el (format-decode): Don't change buffer's undo list.
1751
e225faa7
KH
17522000-12-04 Kenichi Handa <handa@etl.go.jp>
1753
1754 * faces.el (face-font-registry-alternatives): Add entries for CJK
1755 fonts. Doc-string adjusted for the actual usage of this data.
1756
1757 * international/fontset.el: Change the font registries for CJK
1758 fonts in the default fontset. Don't append '*' to registries.
1759
8b262a65
SM
17602000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1761
e04d21aa 1762 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1763 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1764
1765 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1766 (derived-mode-p): New function.
1767 (derived-mode-make-docstring): Add `docstring' argument.
1768 Use it if available and complete it if necessary.
1769
33c4460b
AS
17702000-12-03 Andreas Schwab <schwab@suse.de>
1771
1772 * type-break.el (type-break): Don't make parent of itself.
1773
5c9b3fac
MB
17742000-12-03 Miles Bader <miles@gnu.org>
1775
1776 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1777
27ce741e
SM
17782000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1779
07c16ec4
SM
1780 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1781 (tex-main-file, tex-file): Simplify.
1782 (tex-generate-zap-file-name): Use subst-char-in-string.
1783 (tex-strip-dots): Remove.
1784
c19cc275
SM
1785 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1786
27ce741e
SM
1787 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1788 to check if the match succeeded.
1789
285991dc
GM
17902000-12-02 Gerd Moellmann <gerd@gnu.org>
1791
1792 * startup.el (use-fancy-splash-screens-p): New function.
1793 (command-line-1): Use it to determine whether or not to use
1794 a fancy splash screen.
1795
52dca1b2
AS
17962000-12-02 Andreas Schwab <schwab@suse.de>
1797
1798 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1799
d3e7e7cf
EZ
18002000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1801
2dce2360
EZ
1802 * international/mule.el (make-char): Fix last change.
1803
9768eaa7
EZ
1804 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1805 New defcustoms.
1806 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1807 autoloading tex-mode; instead, do the same manually. Use
1808 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1809 with numeric argument. Docstring fix.
1810 (toplevel): Require cl when compiling.
e04d21aa 1811
285991dc 1812 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1813
0dd5e255
JR
18142000-12-02 Jason Rumney <jasonr@gnu.org>
1815
1816 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1817 the Emacs Lisp manual)
1818
fbb87147
EZ
18192000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1820
5cbb3e93
EZ
1821 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1822
fbb87147
EZ
1823 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1824 the Emacs Lisp manual).
1825
1636ca09
GM
18262000-12-02 Gerd Moellmann <gerd@gnu.org>
1827
1828 * simple.el (next-line-add-newlines): Change default to nil.
1829
68875f0e
EZ
18302000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1831
1832 * files.el (revert-buffer, recover-file): Bind
1833 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1834
fd9ac94c
GM
18352000-12-01 Gerd Moellmann <gerd@gnu.org>
1836
1837 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1838
45450dd5
MB
18392000-12-01 Miles Bader <miles@gnu.org>
1840
1841 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1842
09df8881
KH
18432000-12-01 Kenichi Handa <handa@etl.go.jp>
1844
1845 * international/mule-diag.el (describe-char-after): Fix typo.
1846 (describe-character-set, non-iso-charset-alist): Fix typo.
1847
dea0a87d
MB
18482000-12-01 Miles Bader <miles@gnu.org>
1849
b170205b
MB
1850 * image-file.el (image-file-name-regexp): Automatically add
1851 upper-case variants of each filename extension in
1852 `image-file-name-extensions', since they seem to be common.
1853
e04d21aa 1854 * simple.el (minibuffer-contents)
dea0a87d
MB
1855 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1856 New functions.
1857 * filecache.el (file-cache-directory-name)
1858 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1859
2b69bc11 18602000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1861
dea0a87d
MB
1862 * filecache.el (file-cache-minibuffer-complete): Don't try to
1863 delete the minibuffer prompt.
1864
a8a1b05d
DL
18652000-11-30 Dave Love <fx@gnu.org>
1866
1867 * cus-start.el: Fix read-buffer-function type.
1868
693c4692
GM
18692000-11-30 Gerd Moellmann <gerd@gnu.org>
1870
1871 * md5.el: Removed. There's a built-in function, now.
1872
2c0b1898
GM
18732000-11-30 Markus Rost <rost@math.ohio-state.edu>
1874
1875 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1876 as dummy 0-th char of rmail-deleted-vector.
1877
63dfcf4b
EZ
18782000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1879
1880 * ps-print.el (ps-end-job): Bind case-fold-search only after
1881 switching to ps-spool-buffer.
1882
18832000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1884
1885 * ps-print.el: Line number font customization. PostScript: Lines and
1886 PageCount are initialized on each page. Doc Fix.
1887 (ps-print-version): New version number (6.3.2).
1888 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1889 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1890 (ps-right-header): Customization fix.
1891 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1892 Fix code.
1893 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1894 New vars.
1895
df3aedcf
GM
18962000-11-30 Gerd Moellmann <gerd@gnu.org>
1897
edfb795e
GM
1898 * bs.el: Fix typos and spelling errors.
1899 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1900 (bs-configuration): Doc fix.
e04d21aa 1901
df3aedcf
GM
1902 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1903
8b8a7f01
GM
19042000-11-30 Rob Riepel <riepel@Stanford.EDU>
1905
1906 * emulation/tpu-edt.el (tpu-version): New version.
1907 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1908 (tpu-original-mode-line): Variable deleted.
1909 (tpu-mark-flag): New initial value.
1910 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1911 tpu-mark-flag to minor-mode-alist.
1912 (tpu-update-mode-line): New mark flag logic.
1913 (tpu-get): Use find-file-wildcards.
1914 (tpu-search-highlight): Move overlay less, reset overlay properly.
1915 (tpu-unselect): Deactivate mark.
1916 (tpu-lm-replace): Reset overlay properly.
1917 (tpu-forward-line): Use forward-visible-line.
1918 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1919
1920 * emulation/tpu-extras.el (tpu-forward-line): Use
1921 forward-visible-line.
e04d21aa 1922
c069a9d3
GM
19232000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1924
1925 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1926
b02cd40b
GM
19272000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1928
1929 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1930 and skip whitespace and newlines.
e04d21aa 1931
b7a90344
SM
19322000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1933
1934 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1935
be6bbb55
GM
19362000-11-29 Gerd Moellmann <gerd@gnu.org>
1937
0383ed60
GM
1938 * help.el (describe-function-1): Regexp-quote function name
1939 when used as part of a regexp.
1940
c7957947
GM
1941 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1942 face-attribute instead of face-foreground and face-background.
1943 (tool-bar-add-item): Likewise, and handle unspecified colors.
1944
1945 * enriched.el (enriched-face-ans): Use face-attribute instead
1946 of face-foreground and face-background.
1947
1948 * faces.el (face-foreground, face-background, face-stipple):
1949 Return nil if attribute is unspecified, for backward
1950 compatibility.
1951
7423978d
GM
1952 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1953
ef128c78
GM
1954 * play/5x5.el: Remove version info.
1955
a81fc510
GM
1956 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1957
be6bbb55
GM
1958 * frame.el (blink-cursor-mode): Doc fix.
1959
f9396e03
GM
19602000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1961
1962 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1963 to create Makefile rules.
1964 (antlr-tool-command): New user option.
1965 (antlr-ask-about-save): New user option.
1966 (antlr-makefile-specification): New user option.
1967 (antlr-file-formats-alist): New variable.
1968 (antlr-special-file-formats): New variable.
1969 (antlr-unknown-file-formats): New user option.
1970 (antlr-help-unknown-file-text): New variable.
1971 (antlr-help-rules-intro): New variable.
1972 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1973 (antlr-mode-menu): Add entries.
1974 (antlr-file-dependencies): New function.
1975 (antlr-directory-dependencies): New function.
1976 (antlr-superclasses-glibs): New function.
1977 (antlr-run-tool): New command.
1978 (antlr-makefile-insert-variable): New function.
1979 (antlr-insert-makefile-rules): New function.
1980 (antlr-show-makefile-rules): New command.
1981
1982 * antlr-mode.el: More Emacs/XEmacs stuff.
1983 (antlr-no-action-keywords): New constant with value nil.
1984 (antlr-font-lock-keywords-alist): Use it. Old value would break
1985 syntax highlighting in Emacs-21.0.
1986 (antlr-default-directory): Emacs/XEmacs dependend function.
1987 (antlr-read-shell-command): Ditto.
1988 (antlr-with-displaying-help-buffer): Ditto.
1989
19902000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1991
1992 * antlr-mode.el: imenu, parsing and highlighting changes.
1993 (antlr-imenu-create-index-function): Don't create extra submenus
1994 for definitions in different grammar classes. It is not necessary
1995 for the menu and would make command `imenu' awkward to use.
1996 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1997 header actions and more than one.
1998 (antlr-font-lock-tokendef-face): Changed color.
1999 (antlr-font-lock-tokenref-face): Changed color.
2000 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2001 (antlr-mode-syntax-table): New variable.
2002 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2003 (antlr-with-syntax-table): Don't copy syntax table.
2004
20052000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2006
2007 * antlr-mode.el: Minor changes: language setting.
2008 (antlr-language-alist): The value for file option "language" can
2009 be both an identifier and a string.
2010 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2011 (antlr-language-limit-n-regexp): Change accordingly.
2012
20132000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2014
2015 * antlr-mode.el: Minor changes: tabs, hiding.
2016 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2017 (antlr-action-visibility): Also allow value nil to also hide the
2018 braces. Renamed from `antlr-tiny-action-length'.
2019 Suggested by Jay@aol.com.
2020 (antlr-hide-actions): Change accordingly. Hide line if completely
2021 hidden action is on a line of its own.
e04d21aa 2022
6ad948eb
SM
20232000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2024
2025 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2026
2027 * sort.el (sort-columns): Don't concat strings with numbers.
2028
9c6a4107
DL
20292000-11-29 Dave Love <fx@gnu.org>
2030
2031 * cus-edit.el (face): Fix :format.
2032
2033 * mail/feedmail.el: Require smtpmail when compiling.
2034 (mail-do-fcc): Autoload.
2035 (feedmail) <defgroup>: Fix :link.
2036 (feedmail-nuke-body-in-fcc): Fix :type.
2037 (feedmail-send-it): Add autoload cookie.
2038
053b8d35
SM
20392000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2040
2041 * newcomment.el (comment-indent): Save excursion around call to
2042 comment-indent-function.
2043
242c13e8
MB
20442000-11-29 Miles Bader <miles@gnu.org>
2045
2046 * subr.el (member-ignore-case): Return the tail of the list who's
2047 car matches, like `member', not the matching element itself.
2048
8f4b5f28
KH
20492000-11-29 Kenichi Handa <handa@etl.go.jp>
2050
2051 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2052 should not contain `\n'.
2053
bebe4a2c
GM
20542000-11-28 Gerd Moellmann <gerd@gnu.org>
2055
fd9ac94c 2056 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2057
ba7e40eb
GM
2058 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2059
75ab0c79
GM
2060 * dired-aux.el (dired-do-create-files): Construct default file
2061 name for dired-mark-read-file-name so that when the user enters
2062 just RET, the target file will end up in the target directory.
2063
bebe4a2c
GM
2064 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2065 local-abbrev-table before changing buffers because it might
2066 have a buffer-local binding.
2067
fa6d1ca8
MB
20682000-11-28 Miles Bader <miles@gnu.org>
2069
2070 * simple.el (delete-horizontal-space): Handle fields more generally.
2071
8d2c2642
GM
20722000-11-28 Gerd Moellmann <gerd@gnu.org>
2073
2074 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2075
8b31236d
DL
20762000-11-28 Dave Love <fx@gnu.org>
2077
3cbd02d2
DL
2078 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2079 comment-start-skip locally.
2080
8b31236d
DL
2081 * progmodes/fortran.el (fortran-mode): Don't set
2082 fortran-comment-line-start-skip. Set comment-start to
2083 fortran-comment-line-start.
2084 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2085 (fortran-comment-line-start-skip): Simplify slightly.
2086
ae4bf56d
GM
20872000-11-28 Gerd Moellmann <gerd@gnu.org>
2088
17ef7534
GM
2089 * play/5x5.el: Remove RCS keyword.
2090
fd9ac94c 2091 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2092
665b27a6
GM
20932000-11-28 Milan Zamazal <pdm@freesoft.cz>
2094
2095 * textmodes/tildify.el (tildify-string-alist): Add
2096 `plain-tex-mode' here.
2097
fe3c2ae3
GM
20982000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2099
2100 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2101 reference.
2102
d970106b
MB
21032000-11-28 Miles Bader <miles@gnu.org>
2104
36b80a0d
MB
2105 * cus-face.el (custom-face-attributes): Add post-filter function
2106 for :box. Make pre-filter function for :box handle all cases.
2107
d970106b
MB
2108 * wid-edit.el (widget-choose): Make sure pop-up window is large
2109 enough to display all the choices, as there's no way to scroll it.
2110
5a2bae6c
KH
21112000-11-28 Kenichi Handa <handa@etl.go.jp>
2112
2113 * international/mule-conf.el: Make the coding system no-conversion
2114 safe for all characters.
2115
9e836e23
DL
21162000-11-27 Dave Love <fx@gnu.org>
2117
8b31236d
DL
2118 * net/ldap.el (ldap) <defgroup>: Add :version.
2119
9e836e23
DL
2120 * tooltip.el (tooltip-use-echo-area): Doc fix.
2121
2122 * cus-start.el <minibuffer-prompt-properties>: Add version.
2123 <read-buffer-function>: Add.
2124
2125 * apropos.el (apropos-print): Add help-echo to active text.
2126
2127 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2128
4a74d071
GM
21292000-11-27 Gerd Moellmann <gerd@gnu.org>
2130
2131 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2132 type, group and version.
2133
76058c27
EZ
21342000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2135
4a74d071 2136 * select.el (x-get-selection): Docstring fix.
76058c27 2137
fd9ac94c 21382000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2139
fd9ac94c 2140 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2141
49060c51
AI
21422000-11-27 Andrew Innes <andrewi@gnu.org>
2143
2144 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2145
2146 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2147
b2a8e429
MB
21482000-11-27 Miles Bader <miles@gnu.org>
2149
2150 * dired.el (dired-get-filename): Return filename verbatim if
2151 LOCALP is `verbatim'.
2152 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2153 `verbatim' so that we don't inadvertently delete a non-existant
2154 directory name.
2155
5ac0366d
KH
21562000-11-27 Kenichi Handa <handa@etl.go.jp>
2157
2158 * international/characters.el: Specify cases and syntaxes for
2159 mule-unicode-0100-24ff.
2160
67f1cf4c
GM
21612000-11-27 Gerd Moellmann <gerd@gnu.org>
2162
2163 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2164 that foreground and/or background colors of the face `tool-bar'
2165 are unspecified.
2166
46c56972
MB
21672000-11-27 Miles Bader <miles@gnu.org>
2168
e04d21aa 2169 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2170 (widget-field-end): Handle widget field `pseudo-overlays'.
2171 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2172 if it's there instead of in `widget-field-list'.
2173
46c56972 2174 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2175 (help-make-xrefs): Delete extraneous newlines at the end of the
2176 docstring.
46c56972 2177
640a9cdd
JR
21782000-11-25 Jason Rumney <jasonr@gnu.org>
2179
2180 * startup.el (command-line): Call set-locale-environment after
2181 Window System init file is read, as it can result in a call to
2182 redraw-frame.
2183
0b3f96d4
EZ
21842000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2185
2186 * simple.el (shell-command): Mention the effect of the prefix
2187 argument in the doc string.
2188
8da6e2a1
MB
21892000-11-25 Miles Bader <miles@gnu.org>
2190
a658d039
MB
2191 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2192
8da6e2a1 2193 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2194 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2195
d3416cca
JR
21962000-11-24 Jason Rumney <jasonr@gnu.org>
2197
2198 * international/mule-cmds.el (locale-language-names): Add "jp" as
2199 a non-standard alternative for Japanese.
2200
17e37f53
AS
22012000-11-24 Andre Spiegel <spiegel@gnu.org>
2202
2203 * vc-hooks.el: Require 'cl during compilation.
2204
9aa5f148
GM
22052000-11-24 Gerd Moellmann <gerd@gnu.org>
2206
ba193890
GM
2207 * faces.el (face-set-after-frame-default): Let face attributes
2208 specified for new frames override frame parameters.
2209
9aa5f148
GM
2210 * startup.el (command-line): Fix computation of the source file
2211 for user-init-file when user-init-file is a compiled file.
2212
51a1edab
MB
22132000-11-24 Miles Bader <miles@gnu.org>
2214
e04d21aa 2215 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2216 (custom-post-filter-face-spec): New functions.
2217 (custom-face-set, custom-face-value-create): Filter the face spec
2218 before and after customization.
2219 (custom-face-set): If VALUE specifies a null face, pass a
2220 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2221 * cus-face.el (custom-face-attributes): Remove SET and GET
2222 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2223 cases they're needed.
2224
1ed74431
MB
2225 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2226 that it's distinguishable from the :off-glyph on dark-background
2227 displays. Set its background color too.
2228
67ee1125
MB
2229 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2230 so that people can easily turn it off.
2231
7d027816 22322000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2233
7d027816 2234 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2235
9aa5f148 2236 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2237
9aa5f148 2238 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2239
9aa5f148 2240 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2241 redundant skip-small-frames test.
e04d21aa 2242
9aa5f148 2243 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2244 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2245
9aa5f148
GM
2246 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2247 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2248 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2249 functions.
e04d21aa 2250
9aa5f148 2251 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2252
9aa5f148 2253 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2254
f07fa1b8
KH
22552000-11-24 Kenichi Handa <handa@etl.go.jp>
2256
2257 * international/mule-diag.el (list-iso-charset-chars): For
2258 two-byte charset, fix the `while' condition.
2259 (list-non-iso-charset-chars): Fix the `while' condition.
2260
ba8299ff
SM
22612000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2262
79372165
SM
2263 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2264 if the variable is make-variable-buffer-local.
2265
ba8299ff
SM
2266 * progmodes/ada-stmt.el (ada-template-map): Initialize
2267 and bind it to C-c t in ada-mode-map.
2268 (ada-stmt-mode-hook): New function extracted from old code.
2269 Only change the buffer-local side of skeleton-*.
2270 (ada-mode-hook): Use it.
2271
68a887fa
EZ
22722000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2273
2274 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2275 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2276 we expect to be returned by minibuffer-depth once we prompt the
2277 user in the minibuffer.
2278 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2279 as recorded in iswitchb-minibuf-depth, return non-nil.
2280
3b345582
EZ
22812000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2282
2283 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2284 (hscroll-window-maybe): Docstring fix.
2285
595dead2
DL
22862000-11-23 Dave Love <fx@gnu.org>
2287
2288 * rect.el (string-rectangle): Don't test delete-selection-mode.
2289
1e66b27a
GM
22902000-11-23 Gerd Moellmann <gerd@gnu.org>
2291
02790ce2
GM
2292 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2293 is in the tool bar.
2294
1e66b27a
GM
2295 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2296 with `no-dir'; we want the directory part to be able to remove
2297 it.
2298
a4caa65d
SM
22992000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * textmodes/outline.el (outline-flag-region):
2302 Don't bind inhibit-read-only since we don't modify the buffer.
2303 (outline-isearch-open-invisible): Don't jump to overlay-start
2304 since we're trying to unhide text around point.
2305 (outline-discard-overlays): Use dolist.
2306
2307 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2308
03e757c1
GM
23092000-11-22 Gerd Moellmann <gerd@gnu.org>
2310
e04d21aa 2311 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2312 y-or-n-p.
e04d21aa 2313
1598a961
SM
23142000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2315
2316 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2317 Fix ARG regexp to skip quoted braces.
2318 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2319 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2320 are (correctly) handled separately).
2321 Remove `caption' and `footnote' from `citations': they contain text.
2322 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2323 (latex-skeleton-end-hook): New function.
2324 (latex-mode): Use it.
2325 (tex-start-tex-marker): Remove.
2326 (tex-send-tex-command): Don't set tex-start-tex-marker.
2327 (tex-error-parse-syntax-table): New var.
2328 (tex-compilation-parse-errors): Use it.
2329 Ignore tex-start-tex-marker. Don't bother with marker-position.
2330 (tex-validate-buffer): Don't bother with marker-position.
2331
2332 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2333 (flyspell-generic-progmode-verify): Use it.
1598a961 2334
eaae8106
SS
23352000-11-22 Sam Steingold <sds@gnu.org>
2336
03e757c1
GM
2337 * simple.el (delete-trailing-whitespace): New interactive
2338 function.
e04d21aa 2339
eaae8106 2340 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2341 `ada-remove-trailing-spaces'.
eaae8106 2342 (ada-remove-trailing-spaces): Removed.
e04d21aa 2343
eaae8106 2344 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2345
1598a961
SM
2346 * textmodes/picture.el (picture-clean): Removed.
2347 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2348
a41d49e9
GM
23492000-11-22 Gerd Moellmann <gerd@gnu.org>
2350
e053c60f
GM
2351 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2352
a41d49e9
GM
2353 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2354 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2355 do anything special when jit-lock is active.
a41d49e9
GM
2356 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2357
197615f3
DL
23582000-11-22 Dave Love <fx@gnu.org>
2359
ddbfaa9f
DL
2360 * calendar/todo-mode.el (todo-top-priorities): Use
2361 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2362
ddc3c695
DL
2363 * language/chinese.el, language/cyrillic.el:
2364 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2365 * language/hebrew.el, language/indian.el, language/japanese.el:
2366 * language/korean.el, language/lao.el, language/misc-lang.el:
2367 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2368 Use provide.
2369
fb9fa98d
DL
2370 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2371 (custom-variable-set): Improve validation error mesage.
2372
197615f3
DL
2373 * rect.el (string-rectangle): Revert last change.
2374 (string-rectangle-line): New arg DELETE.
2375 (string-rectangle): Check delete-selection-mode.
2376
2377 * emacs-lisp/edebug.el (edebug-version)
2378 (edebug-maintainer-address): Deleted.
2379 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2380 (edebug-read-function): Account for other `'#' read forms.
2381 (edebug-mode-menus): Make some items toggles.
2382 (edebug-outside-unread-command-event, unread-command-event):
2383 Remove these to avoid warnings.
2384
f4117c4d
GM
23852000-11-22 David Ponce <david@dponce.com>
2386
2387 * recentf.el (recentf-menu-items-for-commands)
2388 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2389 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2390
f4117c4d
GM
2391 (recentf-build-dir-rules, recentf-dump-variable)
2392 (recentf-edit-list, recentf-open-files-item)
2393 (recentf-open-files): Replaced unnecessary `mapcar' with new
2394 built-in `mapc'.
eaae8106 2395
f8e2f3f2
MB
23962000-11-23 Miles Bader <miles@gnu.org>
2397
2398 * faces.el (menu): Make inverse-video on ttys too.
2399
4c4a541d
SM
24002000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * simple.el (comment-line-break-function): Use the new name
2403 indent-new-comment-line -> comment-indent-new-line.
2404 (clone-indirect-buffer): Don't ignore NORECORD.
2405 (next-completion): Properly handle the case where items are adjacent.
2406
2407 * mouse.el (popup-menu): Stupid typo.
2408
980d836e
GM
24092000-11-22 Gerd Moellmann <gerd@gnu.org>
2410
60e8e0a5
GM
2411 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2412 maintainer, keywords tags.
2413
980d836e
GM
2414 * rect.el (replace-rectangle): Don't call string-rectangle-line
2415 with too many arguments.
2416
e08b2069
AS
24172000-11-22 Andre Spiegel <spiegel@gnu.org>
2418
60e8e0a5 2419 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2420 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2421 vc-locking-user, which no longer exists.
2422
2423 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2424
c6779d8d
DL
24252000-11-22 Dave Love <fx@gnu.org>
2426
2427 * md5.el (md5): Provide.
2428 (md5): Fix error call.
2429
e672fdce
MB
24302000-11-22 Miles Bader <miles@gnu.org>
2431
eaae8106 2432 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2433 (refill-fill-paragraph-at): Remove debugging code.
2434
80e24c04
MB
2435 * calendar/calendar.el (generate-calendar-window): When we don't
2436 call `fit-window-to-buffer', make sure the top line is fully visible.
2437
3a17d6cc
MB
2438 * image-file.el (insert-image-file): Don't make `read-only'
2439 property rear-nonsticky.
2440
ae1a21c6
MB
2441 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2442 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2443 stashing away its original value.
2444 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2445 in the recursive edit.
2446 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2447 (isearch-done): Restore `minibuffer-message-timeout'.
2448
e672fdce
MB
2449 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2450
3ea79df8
SM
24512000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2452
2453 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2454
2455 * find-lisp.el (find-lisp-find-files-internal):
2456 Use dolist, when and file-name-as-directory.
2457
980d836e 2458 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2459 (define-derived-mode, define-minor-mode): Add specs.
2460
2461 * window.el: General comment and spacing fixes.
2462 (save-selected-window): Use backquotes.
2463 (window-safely-shrinkable-p): New function.
2464 (shrink-window-if-larger-than-buffer): Use it.
2465
2466 * subr.el (make-local-hook): Docstring fix.
2467
2468 * shell.el (shell-mode): Use define-derived-mode.
2469
2470 * newcomment.el (comment-indent): Insert comment before calling
2471 comment-indent-function. Don't insert in column 0.
2472 (comment-dwim): Indent before inserting comment.
2473
2474 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2475 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2476 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2477 Use mapc rather than map.
2478
2479 * files.el (find-buffer-visiting): Compare all attributes before
2480 declaring two files identical (rather than just their inode-no).
2481 (auto-mode-alist): Use \' rather than $.
2482
2483 * which-func.el: Update maintainer line.
2484
2485 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2486 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2487 (uniquify-buffer-file-name): Use it.
2488
8f62f2b8
MB
24892000-11-22 Miles Bader <miles@gnu.org>
2490
2491 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2492 * simple.el (minibuffer-avoid-prompt): New function.
2493
fb279a6d
GM
24942000-11-21 Gerd Moellmann <gerd@gnu.org>
2495
2496 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2497
867092e9
MB
24982000-11-21 Miles Bader <miles@gnu.org>
2499
ef860850
MB
2500 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2501 inclusion of `track-mouse'.
2502
867092e9
MB
2503 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2504 (refill-adjust-ignorable-overlay): New function.
2505 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2506 only the paragraph's tail if possible.
2507 Update `refill-ignorable-overlay'.
2508 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2509
2510 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2511 point inside the fill-prefix.
2512
2513 * textmodes/refill.el (refill-post-command-function): Don't reset
2514 refill-doit in the case where a self-insertion command doesn't
2515 case a refill. Use `refill-fill-paragraph-at', getting position
2516 from `refill-doit'.
2517 (refill-after-change-function): Set `refill-doit' to END.
2518 (refill-fill-paragraph-at): New function, mostly from old
2519 refill-fill-paragraph.
2520 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2521 (refill-pre-command-function): New function.
2522 (refill-mode): Add it to `pre-command-hook'.
2523
ff9ab414
GM
25242000-11-20 Gerd Moellmann <gerd@gnu.org>
2525
29a01b72
GM
2526 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2527
ff9ab414
GM
2528 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2529 javadoc tags.
eaae8106 2530
885b211b
AS
25312000-11-20 Andre Spiegel <spiegel@gnu.org>
2532
2533 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2534 vc.el).
2535
eaae8106 2536 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2537 require vc.
eaae8106
SS
2538
2539 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2540 checkouts.
eaae8106 2541
d1838556
DL
25422000-11-20 Dave Love <fx@gnu.org>
2543
2544 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2545
2b69bc11 25462000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2547
2b69bc11
GM
2548 * calculator.el (calculator-paste): Use `if' instead of `and'
2549 and `or'.
2550 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2551
b95b34e5
GM
25522000-11-19 Gerd Moellmann <gerd@gnu.org>
2553
030de92f
GM
2554 * info.el (info-menu-5): Doc fix.
2555
b95b34e5
GM
2556 * textmodes/artist.el: New file.
2557
54970452
AS
25582000-11-19 Andre Spiegel <spiegel@gnu.org>
2559
eaae8106 2560 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2561 and differentiate according to checkout model.
2562 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2563 since this function is only concerned with master state.
2564
eaae8106 2565 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2566 vc-default-workfile-unchanged-p): Moved here from vc.el.
2567
eaae8106 2568 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2569 vc-default-workfile-unchanged-p): See above.
2570
e5a9dabf
MB
25712000-11-19 Miles Bader <miles@gnu.org>
2572
2573 * image-file.el (insert-image-file): Make `intangible' and
2574 `read-only' properties rear-nonsticky too.
2575
24127af0
GM
25762000-11-18 Gerd Moellmann <gerd@gnu.org>
2577
d392e9c5 2578 * ps-print.el: Update copyright notice.
eaae8106 2579
d392e9c5
GM
2580 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2581 (tooltip-show): Use the offsets.
2582
24127af0 2583 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2584 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2585 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2586
2b69bc11 25872000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2588
2b69bc11
GM
2589 * ps-print.el (toplevel): Test for find-coding-system being
2590 fboundp before calling ps-x-find-coding-system.
08ea6f17 2591
66321b2f
SM
25922000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2593
2594 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2595 (vc-version-backup-file): Docstring fix.
2596
046110c6
GM
25972000-11-16 Gerd Moellmann <gerd@gnu.org>
2598
4104194e
GM
2599 * files.el (basic-save-buffer): Don't add a newline if
2600 find-file-literally is non-nil.
2601 (find-file-literally): Extend doc string.
2602
046110c6
GM
2603 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2604 sort(1) with the `-f' argument.
2605
6505c16e
AS
26062000-11-16 Andre Spiegel <spiegel@gnu.org>
2607
fd063975
AS
2608 * vc.el: Updated backend documentation.
2609 (vc-default-check-headers): New function.
2610
3d02dd81 2611 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2612
2613 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2614 up-to-date.
eaae8106 2615 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2616 the minibuffer is not active.
fd063975 2617
eaae8106 2618 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2619 `vc-cvs-use-edit' is on.
eaae8106
SS
2620 (vc-cvs-checkout): When this is used for reverting the workfile,
2621 make a backup of the original contents and revert to that in case
8791d617 2622 of error.
eaae8106 2623 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2624 remote repositories.
eaae8106 2625
6505c16e
AS
2626 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2627 for both version and ratio in the minibuffer.
fd063975 2628
eaae8106 2629 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2630 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2631
a13f0660
KH
26322000-11-16 Kenichi Handa <handa@etl.go.jp>
2633
2634 * international/quail.el (quail-start-translation): Don't call
2635 `message' before reading key sequence.
2636
1389a414
MB
26372000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2638
2639 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2640
9256a532
KH
26412000-11-16 Kenichi Handa <handa@etl.go.jp>
2642
2643 * window.el (fit-window-to-buffer): Be sure to acquire at least
2644 one text line even if the buffer is empty.
2645
0e14fe9f
GM
26462000-11-16 Gerd Moellmann <gerd@gnu.org>
2647
eaae8106 2648 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2649 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2650 ange-ftp-process-verbose to nil.
2651
da645c53
DL
26522000-11-15 Dave Love <fx@gnu.org>
2653
233d5cde
DL
2654 * wid-edit.el (widget-specify-field, widget-specify-button): If
2655 :help-echo is a function, set help-echo of overlay to
2656 widget-mouse-help.
2657 (widget-mouse-help): New function.
2658 (widget-echo-help): Rewritten for :help-echo functions only taking
2659 a widget arg.
2660
b12057b9
DL
2661 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2662 display-graphic-p.
2663 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2664 and that JPEG is available.
2665 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2666
da645c53
DL
2667 * international/mule-cmds.el (locale-charset-language-names):
2668 Match @euro.
2669
6d133d1f
GM
26702000-11-15 Gerd Moellmann <gerd@gnu.org>
2671
2672 * faces.el (face-set-after-frame-default): If
0e14fe9f 2673 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2674 default face from X resources.
2675
49ac2ac5
EZ
26762000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2677
2678 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2679 Don't set EMACSLOADPATH.
2680
4fb0a34c
EZ
26812000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2682
2683 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2684 texinfo-insert-@url.
2685 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2686 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2687
bb304a7a
SM
26882000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2689
82bc80bf
SM
2690 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2691 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2692 (checkdoc-minor-keymap): Backward compatibility.
2693 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2694 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2695 (checkdoc-this-string-valid-engine): Be a bit more strict
2696 to avoid matching substrings of `...' quoted vars/funs.
2697 (checkdoc-defun-info): Only look for `interactive' if alone.
2698 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2699
e8c87124
SM
2700 * progmodes/compile.el (grep): `tag-default' can be nil.
2701
bb304a7a
SM
2702 * newcomment.el (comment-indent): Paren typo.
2703
8628686a
DL
27042000-11-14 Dave Love <fx@gnu.org>
2705
25c269ef
DL
2706 * calculator.el: New maintainer version.
2707
66321b2f 2708 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2709
8628686a
DL
2710 * cmuscheme.el: Doc fixes.
2711 (cmuscheme) <defgroup>: Use `scheme' as parent.
2712 (cmuscheme-program-name): Remove. Change uses to
2713 scheme-program-name.
2714
2715 * xscheme.el (scheme-program-name): Don't define here.
2716
2717 * progmodes/scheme.el (scheme-program-name): New variable
2718 (originally in cmuscheme).
2719
88f0a1eb
MB
27202000-11-14 Miles Bader <miles@gnu.org>
2721
2722 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2723 Handle header-lines. Don't loop forever if we can't enlarge the
2724 window anymore. Simplify a bit.
2725
cd9a000c
KH
27262000-11-14 Kenichi Handa <handa@etl.go.jp>
2727
2728 * window.el (fit-window-to-buffer): Don't check
2729 window-text-height. Assure that the last line is fully visible.
2730
2731 * international/quail.el (quail-show-guidance-buf): Call
2732 fit-window-to-buffer to assure the enough height of the guidance
2733 buffer.
2734 (quail-update-guidance): Avoid making the guidance buffer shorter.
2735
d3fcda22
SM
27362000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2737
bdbd9606
SM
2738 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2739 rather than `prepend' and add an interesting comment.
2740 (tex-math-face, tex-font-lock-syntactic-face-function):
2741 New face and function to use it.
2742 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2743 than `menu-enable' symbol property.
2744 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2745 (tex-mode): Add some latex-mode commands for auto-selection.
2746 Use tex-font-lock-syntactic-face-function.
2747 (tex-insert-quote): Simplify.
2748 (tex-shell): New mode.
2749 (tex-start-shell): Use it.
2750 (tex-shell-proc, tex-shell-buf): New functions.
2751 (tex-send-command): Use it.
2752 (tex-main-file): Fix the meaning of the new arg REALFILE.
2753 (tex-send-tex-command): New function split from `tex-start-tex'.
2754 Set compilation-last-buffer and compilation-parsing-end.
2755
d3fcda22
SM
2756 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2757 when it follows non-comment text on the line.
2758
2759 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2760 Set font-lock-defaults.
2761 (lisp-mode-shared-map): Init inside the defvar.
2762 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2763 Use define-derived-mode.
2764
bdab1d43
MB
27652000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2766
2767 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2768
936ae731
GM
27692000-11-14 Gerd Moellmann <gerd@gnu.org>
2770
2771 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2772 recursively optimize body because that can lead to infinite
2773 recursion; see comment there.
2774
1695ca2b
EZ
27752000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2776
2777 * faces.el (face-spec-set-match-display): Revert the change from
2778 2000-10-24. Add a FIXME for after v21.1.
2779
9d348294
MB
27802000-11-13 Miles Bader <miles@gnu.org>
2781
2782 * textmodes/fill.el (skip-line-prefix): New function.
2783 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2784 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2785 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2786 point inside the fill-prefix.
9d348294 2787
b85fa13c
MB
27882000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2789
2790 * calendar/calendar.el (generate-calendar-window): Use
2791 `fit-window-to-buffer'.
2792
a0b47716
SM
27932000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2794
2795 * gud.el (gud-minor-mode): New var.
2796 (gud-symbol, gud-val): New functions.
2797 (gud-find-file): Copy gud-minor-mode to the new buffer.
2798 (gud-menu-map): Include entries for commands that are not always
2799 available, using :enable to (de)activate them.
2800 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2801 (gud-mode-map): New map.
eaae8106 2802 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2803 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2804 Don't set up gud's menu (it's done by the minor-mode).
2805 (gud-minibuffer-local-map): New.
2806 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2807 (gud-query-cmdline): New function.
2808 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2809 (gud-mode): Use define-derived-mode.
2810 Don't set up gud's menu (it's done by the minor-mode).
2811 (gud-chop-words): Remove.
2812 (gud-common-init): Use split-string instead.
2813 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2814
2815 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2816 Add keyword arg :name.
2817
2818 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2819 (diff-count-matches, diff-split-hunk): New functions.
2820 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2821
2822 * pcvs-info.el (cvs-fi-conflict-face): New var.
2823
2824 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2825 Make it into a simple syntax-table, shared among all submodes.
2826 (sh-heredoc-face): Re-introduce.
2827 (sh-font-lock-syntactic-face-function): New function.
2828 (sh-mode): Use it. Also use define-derived-mode.
2829 Remove old bogus setting of indent-region-function.
2830 (sh-set-shell): Don't set the syntax-table any more.
2831 (sh-mode-syntax-table) <defun>: Remove.
2832
f5ed37df
MB
28332000-11-12 Miles Bader <miles@gnu.org>
2834
2835 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2836 message if interactive.
2837
0b074c2f
DL
28382000-11-12 Dave Love <fx@gnu.org>
2839
2840 * mail/feedmail.el: Fix header,
2841 (feedmail) <defgroup>: Add :link.
2842
2843 * view.el: Use local-map property, not keymap on mode-line string.
2844
2845 * scroll-all.el (scroll-all-mode): Customize variable. Add
2846 autoload cookie to function.
2847
2848 * lazy-lock.el: Remove compatibility code.
2849
2850 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2851 (finder-help-echo): New variable.
2852 (finder-mouse-face-on-line): Add help-echo stuff.
2853 (finder-list-keywords, finder-list-matches): Use mapc.
2854
2855 * faces.el (face-font-registry-alternatives): Add :version.
2856
2857 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2858 tags-table-list.
2859
a0b47716 2860 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2861
a0b47716 2862 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2863 (mail-mode): Use [:alnum:] in some regexps.
2864
6d502396
DL
28652000-11-10 Dave Love <fx@gnu.org>
2866
2867 * ediff.el (ediff-regions-internal, ediff-documentation):
2868 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2869 fundamental mode.
2870
2871 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2872 buffer into fundamental mode.
2873 (ediff-set-difference): Use copy-sequence if available.
2874
2875 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2876 ediff-patch-map non-nil.
2877 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2878 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2879 buffer into fundamental mode.
2880
2881 * ediff-merg.el (state-or-merge): Defvar when compiling.
2882
a82fe213
JR
28832000-11-10 Jason Rumney <jasonr@gnu.org>
2884
2885 * w32-fns.el (w32-add-charset-info): New function.
2886 (w32-charset-info-alist): Use it.
2887
52d89894
GM
28882000-11-10 Gerd Moellmann <gerd@gnu.org>
2889
2890 * faces.el (face-font-registry-alternatives): New user-option.
2891
178932de
SM
28922000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2893
d7fa3319
SM
2894 * textmodes/texinfo.el (texinfo-block-default): New var.
2895 (texinfo-insert-block): Use it. Insert a newline if needed.
2896
178932de
SM
2897 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2898 (fill-region-as-paragraph): Use it.
2899
2900 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2901 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2902 Tweak paragraph regexps to allow a leading [ \t]*.
2903 (tex-latex-block): Insert a newline if necessary.
2904 (latex-insert-item): Only insert a newline if necessary.
2905 (tex-guess-main-file): New function.
2906 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2907 Set tex-main-file if TeX-master is provided.
2908 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2909
bd02b8e0
GM
29102000-11-10 Gerd Moellmann <gerd@gnu.org>
2911
2912 * startup.el (command-line): Set the default tooltip-mode
2913 to t for graphical displays which implement x-show-tip.
2914
2915 * tooltip.el (tooltip-mode): Add a comment about startup.el
2916 setting the default value of this user-option.
2917
b29b03eb
SM
29182000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2919
2920 * font-lock.el (font-lock-*-face) <defvar>: Move.
2921 (font-lock-defaults-alist): Mark obsolete.
2922 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2923 (font-lock-mode): Use define-minor-mode.
2924 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2925 (font-lock-turn-off-thing-lock): Be more explicit.
2926 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2927 (font-lock-syntactic-face-function): New var.
2928 (font-lock-fontify-syntactically-region): Use it.
2929 (font-lock-doc-face): New.
2930
2931 * pcvs.el (cvs-enabledp): Ignore errors.
2932 (cvs-commit-filelist): Never query.
2933 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2934 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2935 (cvs-do-removal): Use cvs-partition rather than delete-if.
2936 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2937 cvs-bury-buffer.
2938
2939 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2940 Allow `next' to jump to after the end of the last match.
2941
778fbc46
GM
29422000-11-09 Gerd Moellmann <gerd@gnu.org>
2943
730c746c
GM
2944 * simple.el (byte-compiling-files-p): New function.
2945
2946 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2947 if it is there.
2948
2949 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2950 nil again.
2951
778fbc46
GM
2952 * textmodes/ispell.el (ispell-library-path): Don't call
2953 check-ispell-version when byte-compiling because that starts
2954 an ispell process, and ispell might not be installed.
2955 (toplevel): Don't set up a menu when byte-compiling.
2956
2957 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2958 it, so that a boundp test can be used to determine if we're
2959 currently byte-compiling.
2960
5912c5bb
DL
29612000-11-09 Dave Love <fx@gnu.org>
2962
2963 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2964 eval-after-load.
2965
7bb054a5
GM
29662000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2967
2968 * ps-print.el: Patch for variable initialization when spooling. Doc
2969 fix.
2970 (ps-output-list): Fun eliminated.
2971 (ps-begin-file, ps-begin-job): Code fix.
2972
9db2706e
DL
29732000-11-08 Dave Love <fx@gnu.org>
2974
2975 * ediff-wind.el (ediff-control-frame-parameters): Zero
2976 tool-bar-lines.
2977
f7eb32aa
GM
29782000-11-08 Gerd Moellmann <gerd@gnu.org>
2979
2980 * simple.el (shell-command, display-message-or-buffer)
2981 (shell-command-on-region): Mention resize-mini-windows in the doc
2982 string.
2983 (display-message-or-buffer): Take the value of resize-mini-windows
2984 into account.
2985
7b01b08c
GM
29862000-11-07 Gerd Moellmann <gerd@gnu.org>
2987
acad3c0b
GM
2988 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2989
7b01b08c
GM
2990 * dired.el (dired-between-files): Add `^. find' as an alternative
2991 to the regular expression, for find-dired.
2992
6f602bd0
SM
29932000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2994
2995 * textmodes/texnfo-upd.el: Require texinfo.
2996 (defmacro, defgroup): Remove.
2997 (texinfo-section-to-generic-alist): Remove.
2998 Use texinfo-section-list instead (i.e. level is changed string->int).
2999 (texinfo-filter): New function.
3000 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3001 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3002 Use it. And use regexp-opt.
3003 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3004 (texinfo-update-menu-region-beginning)
3005 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3006 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3007 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3008 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3009 (texinfo-sequential-node-update): Remove autoload cookie.
3010
3011 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3012 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3013 (texinfo-chapter-level-regexp): Remove.
3014 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3015
bb216218
DL
30162000-11-06 Dave Love <fx@gnu.org>
3017
6f602bd0 3018 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3019
6f602bd0
SM
3020 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3021 Match defun*.
bb216218 3022
ff8dd5d5
KH
30232000-11-06 Kenichi Handa <handa@etl.go.jp>
3024
3025 * composite.el (composition-function-table): Variable declaration
3026 moved to src/composite.c.
3027 (compose-chars-after): New optional arg object.
3028
e9da51a1
GM
30292000-11-06 Gerd Moellmann <gerd@gnu.org>
3030
e0c12c68
GM
3031 * bindings.el (mode-line-toggle-read-only)
3032 (mode-line-toggle-modified, mode-line-widen)
3033 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3034 (make-mode-line-mouse2-map): Rewritten.
3035 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3036 functions so that C-h k can show something with a doc string.
eaae8106 3037
e9da51a1
GM
3038 * startup.el (fancy-splash-delay): Set to 10 seconds.
3039 (fancy-splash-max-time): New user-option.
3040 (fancy-splash-stop-time): New variable.
3041 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3042 (fancy-splash-screens-1): Throw `stop-splashing' when current
3043 time is greater than fancy-splash-stop-time.
3044
611dbdf0
SM
30452000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3046
4d2806e2
SM
3047 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3048
611dbdf0
SM
3049 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3050 Prompt user for a file rather than raising an error.
3051 (cvs-enabledp): Fix call to cvs-mode-marked.
3052 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3053 (cvs-mode-insert): Use it. Change the init prompt' value.
3054 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3055
3056 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3057 Don't pass default arg to ewoc-locate.
3058 (ewoc-collect): Return result in the right order.
3059
3060 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3061
3062 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3063 (cvs-status-get-tags): Fix regexp.
3064 (cvs-status-trees, cvs-status-cvstrees):
3065 Combine after change hooks and don't sit-for.
4d2806e2
SM
3066 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3067 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3068 Use make-char rather than hard-coded cryptic data.
3069 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3070
3071 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3072
3073 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3074 (cvs-insert-strings): New function.
3075
937b2877
MB
30762000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3077
3078 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3079 `mwheel-scroll-amount'.
3080 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3081 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3082 string-matching against the version string.
3083
c6c97763
KH
30842000-11-06 Kenichi Handa <handa@etl.go.jp>
3085
6eaec747
KH
3086 * language/thai.el ("Thai"): Set a lisp form that produces
3087 composed string in `sample-text' language info.
3088
3089 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3090 composed string in `sample-text' language info.
3091
3092 * international/mule-cmds.el (describe-language-environment): Eval
3093 `sample-text' data and insert the result.
3094
c6c97763
KH
3095 * international/mule-conf.el (compound-text): Define this coding
3096 system here. Make x-ctext and ctext aliases of it.
3097
3098 * language/european.el (compound-text, ctext): Moved to
3099 international/mule-conf.el.
3100
d1145f85
AI
31012000-11-05 Andrew Innes <andrewi@gnu.org>
3102
3103 * w32-fns.el (w32-version): New function.
3104
178a6a45
SM
31052000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3106
3107 * progmodes/awk-mode.el: Update copyright.
3108 (awk-mode-abbrev-table): Remove.
3109 (awk-font-lock-keywords): Use regexp-opt.
3110 (awk-mode): Use define-derived-mode.
3111
3112 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3113 when extracting a suffix.
3114
1ba90166
AS
31152000-11-04 Andre Spiegel <spiegel@gnu.org>
3116
3117 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3118 auto-save-mode.
3119
546790cb
JR
31202000-11-04 Jason Rumney <jasonr@gnu.org>
3121
3122 * language/european.el (decode-mac-roman): Test against r1 not r0.
3123
d247e32d
SM
31242000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3125
fbf44f44
SM
3126 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3127 (icon-mode): Define indent-line-function.
3128 (icon-comment-indent): Simplify.
3129 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3130
3131 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3132
3133 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3134 Bind change-log-default-mode to defeat the caching done on it.
3135 Don't bother saving excursion any more.
3136
3137 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3138
3139 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3140 (set-frame-font): Use the new name (and the old for compatibility).
3141
eaae8106
SS
3142 * toolbar/tool-bar.el (tool-bar-mode):
3143 * time.el (display-time-mode):
3144 * recentf.el (recentf-mode):
3145 * paren.el (show-paren-mode):
3146 * mwheel.el (mouse-wheel-mode):
3147 * msb.el (msb-mode):
3148 * jka-compr.el (auto-compression-mode):
3149 * image-file.el (auto-image-file-mode):
3150 * hl-line.el (hl-line-mode):
3151 * delsel.el (delete-selection-mode):
3152 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3153 * complete.el (partial-completion-mode): Drop unneeded positional args.
3154
eaae8106 3155 * info.el (Info-mode):
79372165 3156 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3157
d247e32d
SM
3158 * log-edit.el (log-edit-menu): New menu.
3159
4921558e
MB
31602000-11-03 Miles Bader <miles@gnu.org>
3161
3162 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3163 definition, so that trailing spaces are handled properly.
3164 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3165
1fc02b3c
GM
31662000-11-03 Gerd Moellmann <gerd@gnu.org>
3167
3168 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3169 tab character.
3170 (fancy-splash-screens): Set tab-width to 20.
3171
51d001f7
DL
31722000-11-03 Dave Love <fx@gnu.org>
3173
3174 * comint.el (comint-completion-addsuffix): Fix custom type.
3175
ba22aeff
SM
31762000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3177
3178 * font-lock.el (font-lock-buffers): Remove.
3179 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3180 (font-lock-change-major-mode): Remove.
3181 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3182 (font-lock-default-fontify-region): Extend the multiline
3183 fontification to whole lines.
3184 (font-lock-fontify-anchored-keywords)
3185 (font-lock-fontify-keywords-region): If matching just one
3186 line (with \n) only mark the \n as multiline.
3187
3188 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3189 Correctly handle the case where several :group args are supplied.
3190 Allow :extra-args.
3191 (easy-mmode-define-global-mode): Allow :extra-args.
3192 Correctly handle the case where several :group args are supplied.
3193
9c887ada
MB
31942000-11-02 Miles Bader <miles@gnu.org>
3195
eaae8106 3196 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3197 (holiday-face): Remove dependency on `window-system'.
3198
7f25090d
KR
31992000-11-02 Ken Raeburn <raeburn@gnu.org>
3200
3201 * Makefile.in (emacs): Set EMACSLOADPATH always.
3202 (update-authors, .el.elc, compile-files): Don't do it explicitly
3203 here.
9b911107 3204 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3205
7dd6009c
DL
32062000-11-02 Dave Love <fx@gnu.org>
3207
3208 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3209
94821e4f
EZ
32102000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3211
3212 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3213 punctuation in the warning inserted into the *mail* buffer.
3214
1ac3fc42
GM
32152000-11-02 Gerd Moellmann <gerd@gnu.org>
3216
57731876
GM
3217 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3218 (authors-public-domain-p): New function.
3219 (authors-print): Use it.
3220
975f82c9
GM
3221 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3222
1ac3fc42
GM
3223 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3224
4b3eb10f
GM
32252000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3226
975f82c9 3227 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3228 (ps-print-version): New version number (6.3.1).
3229 (ps-even-or-odd-pages): Customization fix.
3230 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3231 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3232 (ps-page-count): Var replaced by `ps-page-column'.
3233 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3234 (ps-print-sheet-p): New fun.
3235
7da794df
MB
32362000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3237
3238 * tooltip.el (tooltip-gud-tips-setup): New function.
3239 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3240 (tooltip-mode): Call tooltip-gud-tips-setup.
3241 (tooltip-gud-tips): Use `gud-basic-call' instead of
3242 process-send-string, so the prompt gets frobbed appropriately.
3243 Handle nil return value from `tooltip-gud-print-command'.
3244
0e40b809
EL
32452000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3246
3247 * comint.el (comint-add-to-input-history): New function.
3248 (comint-send-input): Use `comint-add-to-input-history'.
3249
50ada0db
MB
32502000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3251
973a3104
MB
3252 * info.el (info-menu-header): New face.
3253 (Info-fontify-menu-headers): New function.
3254 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3255
50ada0db
MB
3256 * info.el (Info-insert-dir): Don't include blank lines at
3257 beginning of additional dir files (one is added automatically).
3258
bff53411
SM
32592000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3260
3261 * emacs-lisp/easy-mmode.el (define-minor-mode):
3262 Revert the latest changes.
3263 Allow the three positional arguments to be skipped and replaced
3264 by keyword arguments.
3265 Add a :toggle argument to determine whether a nil arg means toggle
3266 or means turn-on. The default is unchanged.
3267 Add a call to force-mode-line-update.
3268
6b8a0b2d
DL
32692000-11-01 Dave Love <fx@gnu.org>
3270
3271 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3272 cookie.
3273
5bf99100
MB
32742000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3275
3276 * calendar/calendar.el (diary-face, holiday-face): Add
3277 dark-background variants.
3278
a4032611
SS
32792000-10-31 Sam Steingold <sds@gnu.org>
3280
3281 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3282 `tex-main-file' does not have directory in it.
3283
c286608e
SM
32842000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3285
3286 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3287
4836835a
TTN
32882000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3289
3290 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3291 functional change.
3292
26dcb81b
GM
32932000-10-31 Gerd Moellmann <gerd@gnu.org>
3294
3295 * files.el (find-file-noselect): When we expand a wildcard, return
3296 a list of buffers, as we should do according to the doc string.
3297
49fc4500
KR
32982000-10-31 Ken Raeburn <raeburn@gnu.org>
3299
3300 * loadup.el (top level): Adjust load path if program name is
3301 "../src/bootstrap-emacs", in case it's not dumped and thus the
3302 load path adjustment hasn't already been done.
3303
ea0c615d
GM
33042000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3305
3306 * ps-print.el: Fix bug on selected pages for printing. Use
3307 `color-values' for Emacs 21. Ensure fontification when jit-lock
3308 is on. Try to avoid warning messages when compiling. Doc Fix.
3309 (ps-print-version): New version number (6.3).
3310 (ps-color-device): Use `color-values' to determine if device
3311 supports color.
3312 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3313 (ps-print-page-p): Changed from defsubst to defun.
3314 (ps-page-number): Changed from defmacro to defun.
3315 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3316 printing.
c286608e 3317 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3318 (ps-end-file, ps-dummy-page): Funs eliminated.
3319 (ps-print-color-scale): Changed default value.
3320 (ps-page-n-up, ps-print-page-p): New internal vars.
3321 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3322 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3323
9e20722f
GM
3324 * delim-col.el: Little programming improvement.
3325 (delimit-columns-str): New macro.
3326 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3327
d7a0fd00
KH
33282000-10-31 Kenichi Handa <handa@etl.go.jp>
3329
c286608e
SM
3330 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3331 Moved to european.el.
d7a0fd00
KH
3332 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3333 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3334 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3335 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3336
234be340
DL
33372000-10-30 Dave Love <fx@gnu.org>
3338
3339 * progmodes/cc-menus.el (imenu-generic-expression)
3340 (imenu-progress-message): Only defvar when compiling.
3341
4edc4a39
DL
3342 * emacs-lisp/elp.el (elp-unload-hook): New function.
3343
3344 * loadhist.el (unload-feature): Call elp-restore-function,
3345 checking for symbols; don't use elp-restore-all.
3346 (loadhist-hook-functions): Doc fix.
3347
70c825df
SM
33482000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3349
3350 * log-edit.el (log-edit-confirm): Fix the default.
3351
1d3baf74
GM
33522000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3353
3354 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3355 delimit-columns-format.
3356 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3357
1ec321a7
MB
33582000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3359
3360 * comint.el (comint-replace-by-expanded-history): Don't use
3361 comint-get-old-input (we're not looking at *old* input).
3362 (comint-get-old-input-default): If using fields, signal an error
3363 when the point is not in an input field.
3364
70737ea9
KH
33652000-10-30 Kenichi Handa <handa@etl.go.jp>
3366
3367 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3368 and mule-unicode-e000-ffff.
3369
fa0cb51d 3370 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3371 (make-coding-system): Accept a symbol of translation table as a
3372 value of property `safe-chars'.
3373
3374 * international/mule-cmds.el (encode-coding-char): Check property
3375 safe-chars instead of safe-charsets.
3376
3377 * international/fontset.el (fontset-default): Modified for
3378 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3379 (x-font-name-charset-alist): Likewise.
3380 (ccl-encode-unicode-font): New CCL program. Record it in
3381 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3382
70c825df
SM
3383 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3384 New translation tables.
70737ea9
KH
3385 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3386 programs are modified and moved from mac-win.el.
3387 (mac-roman): Definition of this coding system is modified and
3388 moved from mac-win.el.
4836835a 3389
fda2ce24 33902000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3391
1d3baf74 3392 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3393 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3394
dd4d3cb6
MB
33952000-10-29 Miles Bader <miles@gnu.org>
3396
3397 * custom.el (custom-add-to-group): Allow multiple entries for a
3398 given value OPTION, as long as their widget types are different.
3399 * cus-edit.el (custom-face-value-create): If face name doesn't end
3400 with "face", add such here (similar to custom group widgets).
3401
3402 * comint.el (comint-highlight-prompt): Add :type.
3403
dace60cf
JW
34042000-10-28 John Wiegley <johnw@gnu.org>
3405
3406 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3407 Changed this function to operate on a temporary buffer instead of
3408 the main buffer. This not only keeps flyspell from marking a
3409 buffer as changed that wasn't, but it solves the jumpy cursor
3410 problem when attempts are made to edit incorrect words.
3411 (flyspell-maybe-correct-doubling): Same change as for
3412 `flyspell-maybe-correct-transposition'.
3413
3414 * calendar/timeclock.el (timeclock-log): Doc fix.
3415 (timeclock-last-event): Doc fix.
3416 (timeclock-log): Kill the timelog buffer after appending a new
3417 event.
3418 (timeclock-find-discrep): Use a temp buffer to read in the
3419 timelog, instead of visiting the file.
3420 (timeclock-log-data): A new function, along with a host of helper
3421 functions, for the purpose of making timelog data accessible to
3422 programmers.
3423
3424 * eshell/esh-mode.el (window-height test): Make certain that
3425 `eshell-stringify-t' is non-nil.
3426 (eshell-password-prompt-regexp): Changed to a much simpler
3427 password regexp.
3428 (eshell-send-input): If `eshell-invoke-directly' returns t,
3429 directly invoke the parsed command using `eval'. This improves
3430 turn-around time on simple commands by a factor of three or
3431 greater, such as cd, ls, pwd, etc. -- which get used very often.
3432 It also conserves thousands of cons cells per call (since
3433 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3434 in the Pacific Cookie Company).
3435
3436 * eshell/esh-test.el (eshell-test): Whitespace fix.
3437
3438 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3439 `eshell-ls-initial-args' nil when inserting directory contents.
3440
3441 * eshell/em-script.el (eshell-script-initialize): Add names to
3442 `eshell-complex-commands, since `source' and `.' are complex.
3443
0467b076
EZ
3444 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3445 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3446 `eshell-copy-handles'.
3447 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3448 bodies.
3449 (eshell-separate-commands): Whitespace fix.
3450 (eshell-complex-commands): Added a new list of names, for
3451 determining whether a given command is as simple as it looks.
3452 (eshell-invoke-directly): New function. Returns t if a command
3453 should be invoked directly (using `eval'), rather than indirectly
3454 using `eshell-do-eval'.
3455 (eshell-do-eval): Whitespace fix.
3456
3457 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3458 which provides an emulation of the DOS shell behavior of assuming
3459 that cp/mv/ln should copy/move/link to the current directory.
3460 (eshell-remove-entries): Added a doc string.
3461 (eshell-shuffle-files): Removed the check for `target' being null.
3462 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3463 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3464 it to do a smarter check of whether a destination was provided.
3465 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3466 (eshell/ln): Enable `:preserve-args', and use
3467 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3468 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3469 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3470 list after flattening it. This makes it possible to cat files
3471 with numerical names.
3472 (eshell-unix-initialize): Added several names to
3473 `eshell-complex-commands.
3474 (eshell-unix-command-complex-p): Return t if a given command name
3475 may result in external processes being invoked.
3476
3477 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3478 variable nil by default, since it slows down glob processing by a
3479 factor of two or more, and increases memory consumption.
3480
3481 * eshell/em-smart.el: Added a note about how memory consumptive
3482 smart display mode can be (at least this is true in Emacs 21).
3483 (eshell-smart-initialize): Whitespace fix.
3484 (eshell-refresh-windows): Use `if' instead of `when'.
3485 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3486 not necessary.
3487 (eshell-currently-handling-window): Added a missing global
3488 variable.
3489
3490 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3491 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3492 Whitespace fix.
3493 (eshell-ls-exclude-hidden): Added this variable in addition to
3494 `eshell-ls-exclude-regexp'. This one prevents files beginning
3495 with . from even being read, which can improve memory consumption
3496 quite a bit.
3497 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3498 read file entries beginning with a dot. In home directories with
3499 lots of hidden files, fully two-thirds of the time spent in ls is
3500 used to read directory entries that are immediately thrown away.
3501 (eshell-ls-initial-args): Added back this configuration variable,
3502 for specifying default initial arguments to every call to ls.
3503 Much faster than using an alias to do the same thing.
3504 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3505 (eshell-ls-dir): Whitespace change.
3506
3507 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3508
3509 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3510 available.
3511 (eshell-stringify-t): Added a customization variable, to indicate
3512 whether `t' should be rendered as a string at all. If not, one
3513 can still determine if the result of an expression is true using
3514 "file-exists-p FILE && echo true".
3515 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3516 stringify t!
3517
3518 * eshell/esh-module.el: Whitespace fix.
3519
3520 * eshell/em-alias.el (eshell-alias-initialize): Added
3521 `eshell-command-aliased-p' to `eshell-complex-commands'.
3522 (eshell-command-aliased-p): New function that returns t if a
3523 command name names an aliased.
3524
657f9cb8 35252000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3526
0467b076 3527 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3528 redrawing the screen when changing cursor color.
0467b076
EZ
3529 (viper-insert-state-pre-command-sentinel)
3530 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3531 (viper-replace-state-post-command-sentinel):
3532 Use viper-preserve-cursor-color.
657f9cb8
MK
3533 Many functions changed to use viper= instead of = when comparing
3534 characters.
0467b076 3535 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3536 working with characters.
0467b076 3537 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3538 Many functions changed to use viper= instead of = when comparing
3539 characters.
0467b076 3540 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3541
0467b076 3542 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3543 Several typos fixed in various docstrings.
0467b076
EZ
3544 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3545 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3546 hook.
0467b076
EZ
3547 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3548 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3549 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3550 (ediff-get-selected-buffers): New function.
3551 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3552 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3553 save-window-excursion.
0467b076 3554 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3555 termination check in while loop.
0467b076 3556 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3557 dired buffer.
0467b076
EZ
3558 (ediff-files,ediff-merge-files,ediff-files3)
3559 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3560
4f490d99
DL
35612000-10-28 Dave Love <fx@gnu.org>
3562
3563 * info.el (Info-fontify-node): Add help-echo for menu items.
3564
45b84006
EZ
35652000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3566
5ebc02b3
EZ
3567 * startup.el (normal-top-level): If the value of $TERM indicates
3568 we are running from xterm or one of its work-alikes, default to a
3569 light background mode.
3570
45b84006
EZ
3571 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3572 * faces.el (tty-handle-reverse-video): New function.
3573 (tty-create-frame-with-faces): Call it.
3574
3575 * frame.el (frame-notice-user-settings): Don't apply
3576 default-frame-alist and initial-frame-alist to MS-DOS frames.
3577 Call tty-handle-reverse-video, frame-set-background-mode, and
3578 face-set-after-frame-default for non-MS-DOS frames.
3579
3580 * startup.el (tty-long-option-alist): New variable.
3581 (tty-handle-args): New function.
3582 (command-line): Call tty-handle-args.
3583
3584 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3585 startup.el now does that for all character-terminal frames.
3586
eab6e8b9
MB
35872000-10-28 Miles Bader <miles@gnu.org>
3588
3589 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3590 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3591 global. If :global is followed by a non-nil but non-t value,
3592 make the mode buffer-local, but also generate a `global-MODE'
3593 version using `easy-mmode-define-global-mode'. Add
3594 :conditional-turn-on keyword argument.
3595
51a29efc
DL
35962000-10-28 Dave Love <fx@gnu.org>
3597
3598 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3599 use window-system.
3600
d71d7114
EZ
36012000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3602
3603 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3604 Don't call find-buffer-file-type-coding-system. Instead, just
3605 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3606 if the file is on an untranslated filesystem.
3607 (add-untranslated-filesystem): Use "D" instead of "f" inside
3608 interactive.
3609
1f9cab4b
DL
36102000-10-27 Dave Love <fx@gnu.org>
3611
70c825df 3612 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3613 (refill-mode): Use it.
3614
70c825df
SM
36152000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3616
3617 * international/quail.el (quail-activate): Don't make-local-hook.
3618
7432cf10
AS
36192000-10-27 Andre Spiegel <spiegel@gnu.org>
3620
4836835a 3621 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3622 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3623 (vc-make-version-backup): Don't do it on MS-DOS without long file
3624 names.
4836835a 3625
7432cf10
AS
3626 * vc.el (vc-version-other-window): If an automatic backup of the
3627 desired version exists, rename it instead of copying it.
3628
4836835a
TTN
3629 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3630 after command. If there's an unexpected error, signal it instead
7432cf10 3631 of being silent.
e1483c38 3632 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3633
05ea7ef2
MB
36342000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3635
fd1035aa
MB
3636 * shell.el (shell): Add BUFFER argument.
3637 * comint.el (make-comint-in-buffer): New function.
3638 (make-comint): Use it.
3639
05ea7ef2
MB
3640 * faces.el (face-spec-choose): Change syntax so that the list of
3641 attribute-value pairs is now the cdr of each clause, not the cadr.
3642 Detect old-style entries, and handle them. Use pop.
3643
835a55fe
SM
36442000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3645
f5ab1cdd
SM
3646 * cus-edit.el (custom-mode-map): Use a sparse map.
3647 (custom-mode): Don't bother with make-local-hook.
3648
3649 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3650
835a55fe
SM
3651 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3652
c13b0ec8
GM
36532000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3654
3655 * ps-print.el: Avoid compilation gripes.
3656 (ps-print-version): New version number (6.2.1).
4836835a 3657
e9f63196
DL
36582000-10-26 Dave Love <fx@gnu.org>
3659
0b95284b
DL
3660 * menu-bar.el: Modify some menu item help strings.
3661 (menu-bar-help-menu): Add link to MORE.STUFF.
3662
e9f63196
DL
3663 * cus-edit.el (custom-mode): Add `special' mode-class property.
3664
3665 * wid-browse.el (widget-browse-mode): Likewise.
3666
3667 * wid-edit.el (widget-specify-field): Revert to using local-map
3668 property, not keymap.
3669
e276a14a
MB
36702000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3671
c1545d88
MB
3672 * wid-edit.el (widget-field-end): When checking for a `boundary'
3673 field, do so in the correct buffer.
3674
3c1b77ca
MB
3675 * simple.el (undo): Correctly distinguish between numeric and
3676 non-numeric prefix args in non-transient-mark-mode, as per the doc
3677 string. When in transient-mark-mode, treat all prefix-args as
3678 numeric.
3679
f5ab1cdd
SM
3680 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3681 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3682
3683 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3684 (comint-mode-map): Reverse order of `comint-write-output' and
3685 `comint-append-output-to-file'.
3686 (comint-append-output-to-file): Reinstate this function, for the
3687 benefit of the menu.
3688
d97151cb
SM
36892000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3690
3691 * vc.el (vc-version-other-window): Bind `file'.
3692
ea7d6f5b
GM
36932000-10-25 Gerd Moellmann <gerd@gnu.org>
3694
f5ab1cdd 3695 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3696
3697 * emacs-lisp/authors.el (batch-update-authors): New function.
3698 (authors-fixed-entries): New defconst.
3699 (authors-add-fixed-entries): New function.
3700 (authors): Call it.: Don't process lispref/.
3701
17c25cea
JR
37022000-10-25 Jason Rumney <jasonr@gnu.org>
3703
3704 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3705 Merge x w32 and mac definitions.
3706
4ecda532
GM
37072000-10-25 Gerd Moellmann <gerd@gnu.org>
3708
3709 * menu-bar.el (menu-bar-options-menu): Add a help string for
3710 `uniquify'.
3711
b6735035
GM
37122000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3713
f5ab1cdd
SM
3714 * time-stamp.el (time-stamp-string-preprocess):
3715 Fix a wrong type argument error.
b6735035 3716
f4cbc7a0
MB
37172000-10-25 Miles Bader <miles@gnu.org>
3718
3719 * recentf.el (recentf-mode): Variable removed.
3720 (recentf-mode): Use `define-minor-mode'.
3721
3722 * mwheel.el (mouse-wheel-mode): New global minor mode.
3723 (mwheel-install): Use `mouse-wheel-mode'.
3724
f4b020f6
DL
37252000-10-25 Dave Love <fx@gnu.org>
3726
f5ab1cdd
SM
3727 * progmodes/cperl-mode.el (cperl-mode):
3728 Set normal-auto-fill-function correctly.
072cb6f9 3729
f4b020f6
DL
3730 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3731 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3732 bindings.
f4b020f6 3733
ebe2a441
MB
37342000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3735
ff4dcd4b
MB
3736 * wid-edit.el (widget-field-at): New function.
3737 (widget-at, widget-field-activate): Use it.
3738 (widget-tabable-at): Use `widget-at'.
3739 (widget-specify-field): If the terminating character of the widget
3740 field (which is read-only) is a newline, put it into a special
3741 `boundary' field so that C-n/C-p act more naturally.
3742 (widget-field-end): Also don't subtract one if a special
3743 `boundary' field has been added after the widget field.
3744
ebe2a441
MB
3745 * comint.el (comint-output-filter, comint-send-input): Don't
3746 bother adding stickiness fields to overlays to fool the field
3747 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3748
ebe2a441
MB
3749 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3750 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3751 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3752
fe50b6ab
GM
37532000-10-24 Gerd Moellmann <gerd@gnu.org>
3754
53df4dda
GM
3755 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3756 (authors): Set file coding system to iso-2022-7bit. Add
3757 file-local variables to output buffer.
3758
4836835a 3759 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3760 WARN is nil.
3761
53df4dda
GM
37622000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3763
3764 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3765
3766 * delim-col.el: Now there is a column formatting mechanism.
3767 Modified to customization mechanisms convention. Doc fix.
3768 (columns): New group for delim-col.
3769 (delimit-columns-before, delimit-columns-after)
3770 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3771 (delimit-columns-end): New vars.
3772 (delimit-columns-customize, delimit-columns-format): New funs.
3773 (delimit-columns-region, delimit-columns-rectangle)
3774 (delimit-columns-rectangle-line): Modified to support column
3775 formatting.
4836835a 3776
a9839779
DL
37772000-10-24 Dave Love <fx@gnu.org>
3778
3779 * log-edit.el (log-edit): Add :version and a :group for vc.
3780
df0267b8
GM
37812000-10-24 Gerd Moellmann <gerd@gnu.org>
3782
9acc3873
GM
3783 * files.el (after-find-file): Don't print a message ``New file''
3784 if WARN is nil.
3785
63e1b552
GM
3786 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3787 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3788 get duplicate tool-bar entries because we'll see the global ones
3789 on more than one path through keymaps.
3790
1946f901
GM
3791 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3792
df0267b8
GM
3793 * progmodes/cmacexp.el: Change Francesco's email address.
3794
ae3b264b
KH
37952000-10-24 Kenichi Handa <handa@etl.go.jp>
3796
3797 * window.el (fit-window-to-buffer): Adjust point of the window
3798 buffer, not that of the current buffer.
3799
23afac01
EZ
38002000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3801
3802 * progmodes/cmacexp.el: Update the euthor's email address.
3803
22d1a4ed
MB
38042000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3805
3806 * faces.el (face-spec-set-match-display): Add `graphic' display
3807 type (the inverse of `tty'). Use `display-graphic-p' instead of
3808 the window-system variable.
3809
f408aa48
KH
38102000-10-24 Kenichi Handa <handa@etl.go.jp>
3811
3812 * international/isearch-x.el (isearch-with-input-method): Call
3813 input-method-function with the first event in
3814 unread-command-events.
3815
94fe8a31
MB
38162000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3817
3818 * faces.el (face-default-spec, face-user-default-spec): Make
3819 defsubsts.
3820
8f47302e
AC
38212000-10-24 Andrew Choi <akochoi@i-cable.com>
3822
3823 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3824 New charsets.
3825
3826 * term/mac-win.el: Remove definitions of mac-roman-lower and
3827 mac-roman-upper, require dired, and define instead of set
3828 mac-ready-for-drag-n-drop to avoid compilation error.
3829
446c097e
AI
38302000-10-23 Andrew Innes <andrewi@gnu.org>
3831
3832 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3833 superfluous calls to subst-char-in-string; instead apply
3834 expand-file-name after convert-standard-filename to ensure
3835 expected directory separators are used.
3836
379b70e7
EZ
38372000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3838
3839 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3840
85c766e9
DL
38412000-10-23 Dave Love <fx@gnu.org>
3842
b7e03a67
DL
3843 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3844 (tool-bar-add-item): Set foreground and background for XBM icons.
3845
3846 * international/latin1-disp.el (latin1-char-displayable-p): New
3847 function (from Handa).
3848 (latin1-display-check-font): Use it.
3849
0dcf8835
DL
3850 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3851 using :key-sequence, making it much more usable. Use nconc, not
3852 append.
3853 (imenu--create-keymap-1): Avoid append.
3854
85c766e9 3855 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3856
cb3069bb
MB
38572000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3858
3859 [the following changes fix a bug where `define-minor-mode' didn't
3860 correctly generate :require clauses for defcustoms in compiled files]
3861 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3862 (byte-compile-log-file, byte-compile-log-1): Don't set
3863 `byte-compile-current-file' to nil. Instead set
3864 `byte-compile-last-logged-file' to it. Test whether
3865 byte-compile-current-file equals byte-compile-last-logged-file
3866 instead of whether its nil.
3b6542ba 3867 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3868
6db6243b
SM
38692000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3870
3871 * textmodes/refill.el: Fix var names in doc.
3872 (refill-mode): Don't bother with make-local-hook anymore.
3873
98490598
MB
38742000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3875
e01cd227
MB
3876 * faces.el (face-user-default-spec, face-default-spec): New functions.
3877 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3878 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3879 Use `face-user-default-spec'. Simplify code slightly.
3880
4836835a 3881 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3882 (woman-unknown-face): Add dark-background variants.
3883 (woman-default-faces): Renamed from `woman-colour-faces'.
3884 Set using the stored defaults, rather than using hard-wired colors.
3885 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3886 Just make the foreground `unspecified' rather than "black".
3887 (woman-menu): Rename menu entries accordingly.
3888
98490598
MB
3889 * faces.el (header-line): Make more reasonable on mono/grayscale
3890 displays.
3891
1a578e9b
AC
38922000-10-23 Andrew Choi <akochoi@i-cable.com>
3893
3894 * cus-edit.el (custom-button-face): Use 3D look for mac.
3895 (custom-button-pressed-face): Likewise.
3896
3897 * faces.el (set-face-attributes-from-resources): Handle mac frames
3898 in the same way as x and w32 frames.
3899 (face-valid-attribute-values): Likewise.
3900 (read-face-attribute): Likewise.
3901 (defined-colors): Likewise.
3902 (color-defined-p): Likewise.
3903 (color-values): Likewise.
3904 (display-grayscale-p): Likewise.
3905 (face-set-after-frame-default): Likewise.
3906 (mode-line): Same default face as for x and w32.
3907 (tool-bar): Likewise.
3908
3909 * frame.el: Remove call to frame-notice-user-settings at end of
3910 the file.
3911
3912 * info.el (Info-fontify-node): make underlines invisible for mac
3913 as for x, pc, and w32 frame types.
3914
3915 * term/mac-win.el: New file.
3916
aaaf7be7
DL
39172000-10-22 Dave Love <fx@gnu.org>
3918
3919 * textmodes/refill.el: New file.
3920
5392d654
AS
39212000-10-22 Andre Spiegel <spiegel@gnu.org>
3922
4836835a 3923 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3924 MANUAL and REGEXP.
4836835a 3925 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3926 New functions.
3927 (vc-before-save): Use the latter.
3928 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3929 confusion.
3930
4836835a 3931 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3932 expected by vc[-hooks].el.
3933
3934 * vc.el (vc-checkout): Added `-p' suffix in call to
3935 vc-make-version-backups-p; use vc-make-version-backup to actually
3936 make the backup.
3937 (vc-version-other-window, vc-version-backup-file): Handle both
3938 automatic and manual backups.
3939 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3940 of all of them.
3941
1e221c16
MB
39422000-10-22 Miles Bader <miles@gnu.org>
3943
7ff4fda5
MB
3944 * comint.el (comint-highlight-input, comint-highlight-prompt):
3945 Renamed, `-face' at end removed.
3946 (comint-send-input, comint-output-filter): Use renamed faces.
3947
3511cde8
MB
3948 * window.el (fit-window-to-buffer): Change defaulting of
3949 MAX-HEIGHT slightly.
3950
1e221c16
MB
3951 * faces.el (color-values, color-defined-p): Use `member', not
3952 `memq', because it works correctly for strings.
3953 (frame-set-background-mode): Actually, "unspecified-fg" and
3954 "unspecified-bg" *are* strings. Use `member', not `memq', and
3955 `equal', not `eq', when a string value is possible.
3956
b6ef4898
EZ
39572000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3958
3959 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3960
34939e2c
SM
39612000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3962
3963 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3964 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3965 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3966 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3967 (sh-font-lock-syntactic-keywords): Use them.
3968 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3969 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3970 (sh-mode): Don't override font-lock-unfontify-region-function.
3971 Use a copy of sh-font-lock-syntactic-keywords.
3972 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3973 Don't call sh-scan-buffer since font-lock does it on the fly.
3974 (sh-get-indent-info): Use `face' rather than `syntax-table'
3975 text-property to detect here-documents.
3976 Replace sh-special-syntax with sh-st-punc.
3977 (sh-prev-line): Use `face' rather than `syntax-table'
3978 text-property to skip over here-documents.
3979 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3980 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3981 (sh-electric-less, sh-set-here-doc-region)
4836835a 3982 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3983 (sh-scan-buffer, sh-rescan-buffer): Remove.
3984
f3d3c491
AI
39852000-10-21 Andrew Innes <andrewi@gnu.org>
3986
3987 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3988 remote (ange-ftp) file names.
3989
b86c791c
MB
39902000-10-21 Miles Bader <miles@gnu.org>
3991
d9c30bdf
MB
3992 * window.el (fit-window-to-buffer): New function.
3993 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3994 (window-text-height): Don't expect minibuffers to have mode-lines.
3995
d9c30bdf 3996 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3997 * international/quail.el (quail-update-guidance): Use
3998 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3999
617fee5a
MB
4000 * international/quail.el (quail-show-guidance-buf): Make sure
4001 guidance window really has enough room.
4002 (quail-update-guidance): If quail-guidance-win is already shown,
4003 make sure its height is OK.
4004
b86c791c
MB
4005 * window.el (window-text-height, set-window-text-height):
4006 New functions.
4007 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4008 instead of `window-height' & `mode-line-window-height-fudge'.
4009 (mode-line-window-height-fudge): Add FACE parameter.
4010 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4011 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4012
e34850d1
MB
40132000-10-20 Miles Bader <miles@gnu.org>
4014
4015 * window.el (height-affecting-face-attributes): Use `defconst'.
4016
4017 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4018 New function, conditionally aliased to `mode-line-window-height-fudge'.
4019 (ispell-help): Use it.
4020 (ispell-choices-win-default-height): Don't include mode-line fudge.
4021 (ispell-choices-win-default-height): New function.
4022 (ispell-show-choices, ispell-command-loop): Use function
4023 `ispell-choices-win-default-height' instead of variable.
4024
a8b883c2
MB
40252000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4026
8c6e4a58
MB
4027 * window.el (mode-line-window-height-fudge): New variable.
4028 (height-affecting-face-attributes): New variable.
4029 (mode-line-window-height-fudge): New function.
4030 (shrink-window-if-larger-than-buffer): Use it.
4031 * help.el (resize-temp-buffer-window): Likewise.
4032
a8b883c2
MB
4033 * info.el (Info-fontify-node): Add support for @subsubsection
4034 titles, which use `Info-title-4-face'.
4035 (Info-title-4-face): New face.
4036 (Info-title-3-face): Inherit from Info-title-4-face instead of
4037 variable-pitch.
4038
e64c3a75
JR
40392000-10-19 Jason Rumney <jasonr@gnu.org>
4040
4041 * dired.el (dired-insert-directory): Do not let errors signalled by
4042 attempt to run dired-free-space-program prevent dired from working.
4043
c70fe852
SM
40442000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4045
4046 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4047
877cf6b4
GM
40482000-10-19 Gerd Moellmann <gerd@gnu.org>
4049
5de037e0
GM
4050 * dirtrack.el (dirtrack): Fix call to run-hooks.
4051
6deb9af9
GM
4052 * cmuscheme.el (cmuscheme-program-name): Renamed from
4053 scheme-program-name because xscheme.el contains a defcustom with
4054 the same name. As a consequence, customizing group `cmuscheme'
4055 loaded `xscheme' which redefined run-scheme.
4056 (run-scheme): Use cmuscheme-program-name.
4057
877cf6b4
GM
4058 * ps-print.el (ps-print-emacs-type): Move into the
4059 eval-and-compile.
4060
e597d8fb 4061 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4062 anonymous address, and add a website for Befrienders International.
4836835a 4063
3e9cb08f
GM
40642000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4065
c70fe852
SM
4066 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4067 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4068 (ps-print-version): New version number (6.2).
4069 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4070 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4071 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4072 (ps-x-extent-priority, ps-x-extent-start-position)
4073 (ps-x-face-font-instance, ps-x-find-coding-system)
4074 (ps-x-font-instance-properties, ps-x-make-color-instance)
4075 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4076 avoid compilation gripes without defining functions.
4077 (ps-e-find-composition): Alias for function find-composition, to have a
4078 suitable function depending on Emacs version.
4079 (ps-color-device, ps-color-values, ps-face-foreground-name)
4080 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4081 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4082 (ps-print-ensure-fontified): Function definitions surrounded by
4083 `eval-and-compile' to avoid compilation gripes.
4084 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4085 by symbol-value to avoid compilation gripes.
4086 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4087 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4088
d8abcd91
MB
40892000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4090
13ab33c4
MB
4091 * startup.el (normal-top-level): Call `frame-set-background-mode'
4092 after `frame-notice-user-settings' because the latter doesn't call
4093 the former on a tty.
4094
d8abcd91
MB
4095 * faces.el (frame-set-background-mode): `unspecified' &c are
4096 symbols, not strings.
4097
e8bce0a9
EZ
40982000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4099
c70fe852
SM
4100 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4101 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4102
c70fe852
SM
4103 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4104 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4105
773272d8
KH
41062000-10-19 Kenichi Handa <handa@etl.go.jp>
4107
c70fe852 4108 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4109 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4110 for ISO10646-1 fonts.
4111 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4112
772139c0
EZ
41132000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4114
4115 * faces.el (frame-set-background-mode): If a tty frame defines a
4116 background color, use that to compute the background mode, instead
4117 of always defaulting to "dark".
4118
d134a19f
MB
41192000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4120
8bb84cb2
MB
4121 * comint.el (comint-write-output): New function.
4122 (comint-mode-map): Add it to the menu.
e40a778f 4123 Bind `C-c C-s' to comint-write-output.
d134a19f 4124
dada41e1
GM
41252000-10-18 Gerd Moellmann <gerd@gnu.org>
4126
4127 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4128 Use fancy-splash-delay.
4129
9b5360aa
GM
41302000-10-18 Alex Schroeder <alex@gnu.org>
4131
4132 * progmodes/sql.el (sql-sybase-options): New option.
4133 (sql-sybase): Use it. Add sql-database to the list of parameters
4134 provided for login. The options -w 2048 -n are not used any more.
4135
9035a35a
GM
4136 * comint.el (comint-read-input-ring): Bugfix such that the first
4137 and the last entry of the input ring file are not lost.
4138
3556c6dd
GM
41392000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4140
4141 * ps-print.el: Internal variable changes to defcustom,
4142 make-local-hook changes to defvar. Doc fix.
4143 (ps-print-version): New version number (6.1).
4144 (ps-setup, ps-do-despool): Code fix.
4145 (ps-printer-name): Customization fix.
4146 (ps-printer-name-option): Now is a defcustom instead of an
4147 internal variable.
4148 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4149 (ps-print-begin-column-hook): Now are defvar instead of
4150 make-local-hook.
4836835a 4151
4e217e50
MB
41522000-10-18 Miles Bader <miles@gnu.org>
4153
4154 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4155 (comint-kill-output): Changed into an alias for `comint-delete-output',
4156 and made obsolete.
4157 (comint-mode-map): Rename references to comint-kill-output.
4158
34460354
EZ
41592000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4160
4161 * diff-mode.el (diff-header-face, diff-file-header-face)
4162 (diff-changed-face): Add bold and italic attributes to tty faces.
4163 (diff-function-face): New face.
4164 (diff-font-lock-keywords): Use it.
4165
17ea3cdb
MB
41662000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4167
4168 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4169 Remove commented-out call to force-mode-line-update.
4170 (comint-kill-output): Use `forward-line 0' instead of
4171 beginning-of-line to make sure we get past the prompt.
4172
9244f2c7
SM
41732000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4174
4175 * diff-mode.el (diff-header-face, diff-file-header-face):
4176 Add specific setting for dark background.
4177 (diff-context-face): Renamed from diff-comment-face.
4178 Set explicitly rather than inheriting from font-lock-comment-face.
4179
1592c1ef
EZ
41802000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4181
4182 * startup.el (command-line): Move the code which sets the default
4183 TTY colors to before before-init-hook.
4184
f86292a9
GM
41852000-10-17 Gerd Moellmann <gerd@gnu.org>
4186
4187 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4188
f7f2e883
EZ
41892000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4190
e854cc22
EZ
4191 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4192 extensions, for MS-DOS.
4193
f7f2e883
EZ
4194 * diff-mode.el (diff-header-face, diff-file-header-face)
4195 (diff-changed-face): Define tty-specific colors.
4196
c7b4f0f9
GM
41972000-10-17 Gerd Moellmann <gerd@gnu.org>
4198
4199 * startup.el (fancy-splash-text): Realign the text.
4200
12a72271
EZ
42012000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4202
4203 * font-lock.el (font-lock-comment-face): Define a separate default
4204 for dark-background tty's.
4205
61dfccfd
MB
42062000-10-17 Miles Bader <miles@gnu.org>
4207
4208 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4209 being obscured by whizzy mode-lines on graphics displays.
4210
333cd59e
EZ
42112000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4212
4213 * info.el (Info-title-1-face, Info-title-2-face)
4214 (Info-title-3-face): Define colors for tty's.
dada41e1 4215 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4216
dbf1fcc1
EZ
42172000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4218
4219 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4220 reverse from the frame parameters, and don't invert foreground and
4221 background colors.
4222
ac629823
MB
42232000-10-16 Miles Bader <miles@gnu.org>
4224
4225 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4226 string "*Info*". Call propertized-buffer-identification to spruce
4227 up the result.
4228
76eebffc
GM
42292000-10-16 Gerd Moellmann <gerd@gnu.org>
4230
3a6b59d9
GM
4231 * help.el: Provide `help' for the sake of define-minor-mode
4232 which generates defcustoms with requires.
4233
6569c3d3
GM
4234 * jit-lock.el (jit-lock-after-change): If we're in text that
4235 matches a multi-line font-lock pattern, make sure the whole text
4236 will be redisplayed.
4237
c2e0a611
GM
4238 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4239 author's name is unknown.
4240
76eebffc
GM
4241 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4242 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4243 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4244 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4245 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4246 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4247 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4248 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4249 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4250 Add author information.
4251
cf1e7b12
MB
42522000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4253
4254 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4255 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4256 full-color version (using the Gimp) to eliminate dithering artifacts.
4257
5586f3eb
SM
42582000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4259
4260 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4261
4262 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4263
ad64a888
DL
42642000-10-15 Dave Love <fx@gnu.org>
4265
4266 * progmodes/sh-script.el: Require skeleton and comint when
4267 compiling.
4268
4269 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4270
4271 * whitespace.el: Doc fixes.
4272 (top-level): Don't add hooks here.
4273 (whitespace-running-emacs): Deleted.
4274 (timer): Don't require.
4275 (whitespace): Add back :version conditional on xemacs test.
4276 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4277 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4278 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4279 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4280 Avoid specific xemacs test.
4281 (whitespace-global-mode): New option.
4282 (whitespace-global-mode): New command.
4283 (whitespace-unload-hook): New function.
4284
4285 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4286 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4287 (Info-fontify-node): `Goto' goes to `Go to'.
4288 (Info-fontify-node): Add help-echo to xref links.
4289
1ef49fc6
EZ
42902000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4291
4292 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4293
8b7707e1
SM
42942000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4295
b3b7f42f
SM
4296 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4297 Use plist-get and allow :inherit.
4298
4299 * emacs-lisp/cl-macs.el (cl-do-arglist):
4300 Use plist-get and plist-member instead of memq.
4301
3c7fafc7
SM
4302 * emacs-lisp/ewoc.el (ewoc-location): New function.
4303 (ewoc-enter-after, ewoc-enter-before): Document return value.
4304 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4305 Don't need make-local-hook any more.
4306 (cvs-addto-collection): Return the new tin.
4307 (cvs-mode-insert): Jump to the new line.
4308
8b7707e1
SM
4309 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4310
4311 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4312
4313 * font-lock.el (font-lock-syntactically-fontified): New var.
4314 (font-lock-fontify-syntactic-keywords-region): Use it.
4315 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4316
4317 * diff-mode.el (diff-find-file-name): Fix regexp.
4318
4319 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4320 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4321
4322 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4323 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4324 (sh-mode): Don't make all vars local here.
4325 (sh-kw): Reformat.
4326 (sh-set-shell): Use dolist. Don't set indent-region-function.
4327 (sh-mode-syntax-table): Use pop.
4328 (sh-remember-variable): Use push.
4329 (sh-help-string-for-variable): Use memq.
4330 (sh-safe-backward-sexp): Remove.
4331 (sh-safe-forward-sexp): Add ARG.
4332 (sh-get-indent-info, sh-prev-stmt): Use it.
4333 (sh-prev-line): Simplify by using forward-comment.
4334 (sh-this-is-a-continuation): Simplify.
4335 (sh-learn-buffer-indent): Use dolist.
4336 (sh-do-nothing): Remove.
4337 (sh-set-char-syntax, sh-set-here-doc-region):
4338 Use inhibit-modification-hooks.
4339 (sh-name-style): Use mapcar and push.
4340 (sh-load-style): Use dolist.
4341 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4342 (sh-case, sh-while-getopts): Use propertize directly rather
4343 than sh-electric-rparen.
4344
43452000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4346
4347 * textmodes/tex-mode.el: Require CL when compiling.
4348 (tex-mode-syntax-table): Init immediately.
4349 (tex-mode-map): Bind M-RET to latex-insert-item.
4350 (latex-mode): Set indent-line-function to latex-indent.
4351 (tex-common-initialization): Don't setup the syntax-table any more.
4352 (latex-insert-item): New skeleton.
4353 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4354 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4355 (latex-indent, latex-find-indent): New functions.
4836835a 4356 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4357 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4358 (tex-compilation-parse-errors): Use with-syntax-table.
4359
86b7fcbb
MB
43602000-10-15 Miles Bader <miles@gnu.org>
4361
4362 * font-lock.el (font-lock-comment-face): Change dark-background,
4363 color, non-tty, default to `chocolate1'.
4364
57a24508
JW
43652000-10-13 John Wiegley <johnw@gnu.org>
4366
4367 * eshell/esh-util.el (require): Added a missing `require' form,
4368 needed when compiling (for an ange-ftp macro definition).
4369
40ad3db4
DL
43702000-10-13 Dave Love <fx@gnu.org>
4371
4372 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4373
db460189
GM
43742000-10-13 Gerd Moellmann <gerd@gnu.org>
4375
b41c9501
GM
4376 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4377 fix.
4378
4836835a 4379 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4380 transparent -colors 8).
4381
3b5e21df
GM
43822000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4383
4384 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4385 that breaks with old list format timestamps.
4386 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4387 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4388 strings.
4389
16908a3f
JW
43902000-10-13 John Wiegley <johnw@gnu.org>
4391
d7103dda
JW
4392 * align.el, pcomplete.el, calendar/timeclock.el,
4393 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4394
dace60cf 4395 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4396 faulty math, where holiday hours were being computing as seconds.
4397
b6b70cda
JW
43982000-10-13 John Wiegley <johnw@gnu.org>
4399
4400 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4401 specifying what "other" kinds of buffers should be saved. This
4402 used to be hard-coded.
4403 (desktop-buffer-misc-functions): A global for specifying how
4404 auxiliary data should be determined for special buffer types.
4405 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4406 instead of hard-coding the special buffer types.
4407 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4408 auxiliary data, instead of hard-coding for Info buffers and dired.
4409 (desktop-buffer-info-misc-data): Aux function for determining Info
4410 buffer auxiliary info.
4411 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4412 (desktop-buffer-info): Changed this function to use the info
4413 gathered above.
4414 (desktop-create-buffer): Be a little more careful about what
4415 `minor-mode' means before calling it. This is important for some
4416 buffer types.
4417
8c6b1d83
JW
44182000-10-13 John Wiegley <johnw@gnu.org>
4419
4420 * eshell/esh-util.el: Added a global form which declares an
4421 autoload for `parse-time-string', if that function is not already
4422 defined, and if parse-time.el is available on the user's system.
4423
4424 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4425 to be aware of ange-ftp user info.
4426 (eshell-do-ls): Bind `ange-cache'. Also, use
4427 `eshell-file-attributes'.
4428 (eshell-ls-annotate): Use `eshell-file-attributes'.
4429 (eshell-ls-file): Made the user-id printing code a bit smarter.
4430
4431 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4432 allow identification of alias user ids in remote directories.
4433 It's manual, but there's no other way to know when the current
4434 user on the local machine, is also the owning user on the remote
4435 machine.
4436 (fboundp): Bind `ange-cache'.
4437 (eshell-directory-files-and-attributes): Re-organized the logic a
4438 bit to use `eshell-file-attributes' instead of `file-attributes'.
4439 The former is more sensitive to directories that are read via FTP,
4440 and knows how to use ange-ftp to determine full attribute
4441 information, instead of just the name and last modtime.
4442 (eshell-current-ange-uids): Return the current user id when in a
4443 remote directory.
4444 (eshell-parse-ange-ls): Parse a full directory listing that has
4445 been returned by ange-ftp.
4446 (eshell-file-attributes): This beefed up version of
4447 `file-attributes' is only special if the user is currently in a
4448 remote directory, in which case it does a lot of work to find out
4449 what the real attributes of a file are, as they appear on the
4450 remote machine. This makes usage of remote directories (i.e.,
4451 ange-ftp pathnames) much more useful. You can now use Eshell as a
4452 full-fledged FTP client, with much more manipulation ability than
4453 most other clients.
4454
4455 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4456 variable, which means that Eshell's du should always be preferred
4457 in remote directories.
4458 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4459 just `file-attributes'.
4460 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4461 when reading remote directories. This is an Eshell-specific
4462 variable (not part of ange-ftp).
4463 (eshell/ln): Bind `ange-cache'.
4464 (eshell/du): Added some extra logic for determining when to use
4465 Eshell's du (which is slow), and when to use the external version
4466 (which may or may not exist).
4467
4468 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4469 `eshell-interactive-process', rather than using
4470 `get-buffer-process', since backgrounded processes don't count in
4471 the context of this function's logic.
4472
4473 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4474 `forward-char', so that null strings are parsed correctly.
4475
87730e84 44762000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4477
4478 * eshell/em-pred.el (eshell-pred-file-type,
4479 eshell-pred-file-links, eshell-pred-file-size): Use
4480 `eshell-file-attributes'. This is more correct over ange-ftp.
4481
4482 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4483 that remote file globbing is more efficient.
4484
4485 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4486 gathering the files and attributes within a directory.
4487
4488 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4489 the command line is a special file (not a regular file, directory
4490 or symlink), always attempt to call the external version of cat.
4491
87730e84 44922000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4493
4494 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4495 Eshell-friendly version of find-tag.
4496
1c7e37a9
MB
44972000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4498
4836835a 4499 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4500 (image-file-name-regexps): Add autoload cookies.
4501
11a7f341
KH
45022000-10-13 Kenichi Handa <handa@etl.go.jp>
4503
4504 * international/mule-cmds.el (select-safe-coding-system): If FROM
4505 is string, show it in *Warning* buffer.
4506
8ddddcb0
EZ
45072000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4508
4509 * startup.el (normal-top-level): Use display-popup-menus-p instead
4510 of window-system.
4511 (command-line): Use display-graphic-p instead of window-system.
4512 (command-line-1): Use display-popup-menus-p and display-mouse-p
4513 instead of window-system.
4514
72200f89
SS
45152000-10-12 Sam Steingold <sds@gnu.org>
4516
4517 * tooltip.el (tooltip-use-echo-area): New user variable.
4518 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4519
8661c643
DL
45202000-10-12 Dave Love <fx@gnu.org>
4521
d0b40dc1
DL
4522 * recentf.el: Maintainer's checkdoc fixes.
4523
a622451f
DL
4524 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4525 character class, not ASCII when matching file names.
4526 (fancy-splash-head): Add trailing slash to URL.
4527 (command-line): Don't require XPM support for toolbar.
4528
8661c643
DL
4529 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4530 (cperl-invalid-face): Revert last change.
4531 (cperl-init-faces): Quote cperl-invalid-face.
4532
ef2ed8ab
KH
45332000-10-12 Kenichi Handa <handa@etl.go.jp>
4534
4535 * startup.el (fancy-splash-text): Remove superfluous quote.
4536
b0da379e
GM
45372000-10-12 Gerd Moellmann <gerd@gnu.org>
4538
dbeb499b
GM
4539 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4540 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4541 (command-line-1): Don't use fancy-splash-pending-command.
4542 (fancy-splash-screens-1): Goto point-min after inserting text.
4543
d861718a
GM
4544 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4545
b0da379e
GM
4546 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4547 instead of shared-lisp-mode-map.
4548
4fb2ad98
MB
45492000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4550
1cb4393e
MB
4551 * faces.el (header-line): Change tty-variant to use underlining.
4552
4fb2ad98
MB
4553 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4554 (isearch-highlight): Restore lazy-isearch face properties at old
4555 position, and suppress them at new position.
4556 (isearch-dehighlight): Restore lazy-isearch face properties.
4557 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4558 over the real isearch overlay, but in that case, don't give it a
4559 face property. Use `push'.
4560
eb991b25
KH
45612000-10-12 Kenichi Handa <handa@etl.go.jp>
4562
4563 * man.el (Man-getpage-in-background): Fix previous change.
4564 Decode the process output only when we are in multibyte mode.
4565
a818c1c0
DL
45662000-10-11 Dave Love <fx@gnu.org>
4567
c990f53a
DL
4568 * info.el (Info-mode-menu): Fix some help.
4569 (info-tool-bar-map): Add entry for Info-last.
4570
a818c1c0
DL
4571 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4572 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4573 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4574 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4575 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4576 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4577 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4578 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4579 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4580 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4581 Reduce colour requirements to 25 overall. (Probably wants
4582 revisiting from the originals to reduce further.)
4583
c1b096cb
EZ
45842000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4585
4586 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4587 buffer-file-coding-system, instead of raw-text.
4588 (dehexlify-buffer): Bind coding-system-for-read to
4589 buffer-file-coding-system, instead of raw-text.
4590
5c8b7eaf
SS
45912000-10-11 Sam Steingold <sds@gnu.org>
4592
4593 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4594 `underline' - fixes the bug introduced on 2000-09-21.
4595
2cfbdb7a
DL
45962000-10-11 Dave Love <fx@gnu.org>
4597
4598 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4599 compiler warnings.
4600 (scheme-mode): Doc fix.
4601 (scheme-font-lock-keywords-1): Match `define-syntax'.
4602
46032000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4604
4605 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4606 face specs as well as default ones. Only do anything if the
4607 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4608 (region): Make dark-background `region' face less in-your-face.
4b33f290 4609
690ec649
SS
46102000-10-10 Sam Steingold <sds@gnu.org>
4611
4612 * chistory.el, ielm.el, ledit.el:
4613 * progmodes/inf-lisp.el, progmodes/scheme.el:
4614 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4615
3b95d6bb
SM
46162000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4617
4618 * textmodes/texinfo.el: Update copyright and fix typo.
4619
4620 * desktop.el (desktop-modes-not-to-save): New var.
4621 (desktop-save-buffer-p): Use it.
a30eb617
DL
4622 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4623 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4624
46252000-10-10 Dave Love <fx@gnu.org>
4626
4627 * toolbar/tool-bar.el (tool-bar-add-item)
4628 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4629 display.
4630
4631 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4632 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4633 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4634 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4635 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4636 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4637 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4638 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4639 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4640 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4641 the .xpms; probably need retouching.
4642
46432000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4644
4645 * subr.el (add-to-list): Add optional argument APPEND.
4646 * battery.el (display-battery): Use `add-to-list'.
4647
46482000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4649
4650 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4651 these vars as symbol properties.
4652 (zone, zone-when-idle, zone-leave-me-alone)
4653 (zone-pgm-whack-chars): Use new symbol properties.
4654
4655 * battery.el (display-battery): Doc spelling fix.
4656
4657 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4658 property.
4659
46602000-10-09 Dave Love <fx@gnu.org>
4661
4662 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4663 has been initialized before calling tool-bar-setup.
4664 (tool-bar-add-item-from-menu): Add autoload cookie.
4665
46662000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4667
4668 * menu-bar.el (send-mail-item-name): New function.
4669 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4670 of mail-user-agent in the menu. Don't display the "Send Mail"
4671 item if mail-user-agent is nil or its value is ignore.
4672 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4673 if read-mail-command is nil or its value is ignore.
4674
4675 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4676
46772000-10-09 Miles Bader <miles@gnu.org>
4678
4679 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4680 Correct image size.
4681 * toolbar/left_arrow.xpm: Correct image size.
4682
4683 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4684 will be done by the definition of `auto-compression-mode' if
4685 necessary. Move code to uninstall existing file-name handler
4686 before definition of `auto-compression-mode'.
4687
4688 * image-file.el (auto-image-file-mode): Move to the end of the
4689 file, because `define-minor-mode' actually calls the mode-function
4690 if the associated variable is non-nil, which requires that all
4691 needed functions be already defined.
4692
4693 * mouse.el (popup-menu): Balance parens.
4694
46952000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4696
4697 * mouse.el (popup-menu): Move the command call outside the loop
4698 so that popup-menu returns whatever the command returns.
4699
4700 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4701 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4702 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4703 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4704
4705 * vc.el (vc-version-diff): diff-switches can be a list.
4706 Use relative filenames for prettier output.
4707
4708 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4709 (vc-post-command-functions): Remove old-VC compatibility code.
4710
4711 * newcomment.el (comment-indent-default): Autoload.
4712
4713 * font-lock.el (font-lock-defaults): Make buffer-local.
4714 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4715 (font-lock-choose-keywords):
4716 Ignore LEVEL unless KEYWORDS is a list of syms.
4717 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4718 Don't wrap regexp-opt things in \(...\) unnecessarily.
4719
4720 * jit-lock.el: Don't require font-lock any more.
4721 (jit-lock-functions): Make buffer-local.
4722 (jit-lock-saved-fontify-buffer-function): Remove.
4723 (jit-lock-mode): Remove autoload cookie.
4724 Remove font-lock specific code.
4725 (jit-lock-unregister): Don't bother handling complex hooks any more.
4726 (jit-lock-refontify): New function.
4727 (jit-lock-fontify-buffer): Use it.
4728 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4729 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4730 Add optional args START and END.
4731 Never call font-lock-fontify-region directly.
4732 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4733
4734 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4735
47362000-10-08 Dave Love <fx@gnu.org>
4737
4738 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4739
4740 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4741
4742 * play/studly.el (studlify-region, studlify-word): Add autoload
4743 cookie.
4744
4745 * play/morse.el (morse-region, unmorse-region): Add autoload
4746 cookie.
4747
4748 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4749 concat.
4750
4751 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4752 insist on symbols starting with word syntax.
4753 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4754 (eval-defun-1): Doc fix.
4755 (indent-sexp): Use nconc to build up indent-stack.
4756
4757 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4758 Gnus with little use.
4759 (mail-setup-hook): Add mail-abbrevs-setup to options.
4760
4761 * recentf.el: Doc fixes.
4762
4763 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4764 Clean up remainder.
4765
4766 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4767 without timezone and (8) with timezone to enforce some whitespace.
4768 Simplify code somewhat.
4769
4770 * options.el (list-options): Doc that you should use customize.
4771
4772 * iswitchb.el (iswitchb-mode): Add :require.
4773
4774 * info.el (Info-goto-node, Info-menu): Doc fix.
4775 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4776 (info-tool-bar-map): New variable.
4777 (Info-mode): Use it.
4778 (Info-edit-map): Define all in defvar.
4779 (speedbar-attached-frame): Avoid compiler warning.
4780
4781 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4782 (global-map): Bind [tool-bar] to a filtered map.
4783 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4784 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4785 Allow PBM icons.
4786 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4787
4788 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4789 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4790 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4791 icons, except up_arrow, which is left-arrow rotated.
4792
4793 * imenu.el (imenu-add-to-menubar): Fix last change.
4794
47952000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4796
4797 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4798 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4799
48002000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4801
4802 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4803 typos in doc strings.
4804
4805 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4806 the doc strings how to customize Font Lock faces.
4807
4808 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4809 computing growth when dragging the header line.
4810
48112000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4812
4813 * simple.el (kill-line): Doc fix.
4814
48152000-10-08 Miles Bader <miles@gnu.org>
4816
4817 * faces.el (secondary-selection): Make foreground visible on tty.
4818
4819 * jka-compr.el (auto-compression-mode): Move to the end of the
4820 file, because `define-minor-mode' actually calls the mode-function
4821 if the associated variable is non-nil, which requires that all
4822 needed functions be already defined.
4823 (with-auto-compression-mode): Add autoload cookie.
4824
48252000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4826
4827 * files.el (find-backup-file-name) [ms-dos]: If support for long
4828 file names is not available, behave as if version-control were set
4829 to never.
4830
48312000-10-07 Dave Love <fx@gnu.org>
4832
4833 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4834 (browse-url-gnome-moz): New function.
4835 (browse-url-browser-function): Use it.
4836 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4837
48382000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4839
4840 * indent.el (tab-always-indent): New var.
4841 (indent-for-tab-command): Use it.
4842
4843 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4844 raise an error. This way it can still default to a sane value.
4845
48462000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4847
4848 * startup.el (fancy-splash-screens): Use local rather than global map.
4849 Don't use `update-menu-bindings' any more.
4850 Get rid of assumptions about keymap representation.
4851
48522000-10-06 Dave Love <fx@gnu.org>
4853
4854 * textmodes/fill.el (sentence-end-double-space)
4855 (sentence-end-without-period): Doc fix.
4856 (adaptive-fill-regexp): Purecopy.
4857 (unjustify-current-line): Use line-end-position.
4858 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4859
4860 * net/eudc-vars.el (eudc): Add :version, :link.
4861
4862 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4863
4864 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4865 Fix for define-minor-mode.
4866 (function-at-point): Alias to function-called-at-point.
4867
4868 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4869
4870 * simple.el (backward-word): Doc fix.
4871
4872 * image-file.el (image-file-name-regexp): image-file-regexps ->
4873 image-file-name-regexps.
4874 (image-file-name-extensions): Add pbm.
4875
48762000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4877
4878 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4879 and add filename to the names so that diff-mode can jump to source.
4880
4881 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4882 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4883 (tex-font-lock-keywords-1): Remove.
4884 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4885 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4886 (font-lock-default-fontify-region):
4887 Expand beg..end correctly when just following a multiline region.
4888 (font-lock-fontify-anchored-keywords):
4889 Include the anchor text as part of the multiline.
4890
48912000-10-06 Gerd Moellmann <gerd@gnu.org>
4892
4893 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4894 latter needs the autoloaded define-minor-mode macro during the
4895 bootstrap.
4896
4897 * startup.el (command-line): For now, activate tool-bar-mode only
4898 if XPM images are supported.
4899
4900 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4901 window by dragging a header-line at the top of the frame; that's
4902 confusing because the header-line doesn't move.
4903 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4904 of treating the event as a list. Some cleanup.
4905
49062000-10-06 Miles Bader <miles@gnu.org>
4907
4908 * simple.el (display-message-or-buffer): New function.
4909 (shell-command-on-region): Use `display-message-or-buffer'.
4910
4911 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4912 docstring parts.
4913
4914 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4915 (smbclient-prompt-regexp): Add usage note to doc string.
4916 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4917 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4918 Use add-hook for adding the comint filter function, and only do so
4919 if it's not already in the global hook list.
4920 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4921 to `make-local-variable'.
4922 (nslookup-font-lock-keywords): Remove prompt entry.
4923 (nslookup): Don't set the process-filter.
4924 (finger): Exit the loop correctly when the regexps list runs out.
4925 (ftp, smbclient, smbclient-list-shares):
4926 Set the real major mode immediately, not after execing.
4927 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4928
4929 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4930
49312000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4934
4935 * which-func.el (which-func-format): Remove spurious space.
4936 (which-func-mode): Don't make it permanent-local.
4937 (which-func-ff-hook): Allow which-func-maxout to be nil.
4938 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4939 (which-func-mode): Simplify.
4940 Use post-command-idle-hook rather than post-command-hook.
4941 Go through all buffers and update their state.
4942 (which-function): Also try add-log-current-defun-function.
4943
4944 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4945 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4946 Update call to with-vc-properties accordingly.
4947 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4948 (vc-revert-buffer): More careful about window selection and deletion.
4949 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4950
4951 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4952 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4953 (cvs-dired-action): Change the default to quickdir.
4954
4955 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4956 if comment-indent-function returns nil.
4957 (comment-indent-default): New function.
4958 (comment-indent-function): Use it and document the new semantics.
4959
4960 * image-file.el: Docstring fixes.
4961
4962 * help.el (help-xref-on-pp): Use match-string.
4963 (describe-variable): New arg BUFFER.
4964 Store the current buffer in the help-xref-stack.
4965 (temp-buffer-resize-mode): Use define-minor-mode.
4966
4967 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4968 consistently with its docstring.
4969 Set jit-lock-first-unfontify-pos in an idempotent way.
4970 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4971
49722000-10-05 Alex Schroeder <alex@gnu.org>
4973
4974 * sql.el (sql-mysql-options): New variable.
4975 (sql-mysql): Use it.
4976
49772000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4978
4979 * image.el (image): New group.
4980
4981 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4982 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4983
49842000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4985
4986 * net/net-utils.el (nslookup-font-lock-keywords)
4987 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4988 Ignore the value of wqindow-system; always define keywords
4989
49902000-10-05 Kenichi Handa <handa@etl.go.jp>
4991
4992 * startup.el (fancy-splash-screens): Remove the code for
4993 debugging; `(trace-to-stderr "EXITTT\n")'.
4994
49952000-10-05 Miles Bader <miles@gnu.org>
4996
4997 * diff-mode.el (diff-goto-source): Update call to
4998 `diff-hunk-status-msg' to reflect new REV variable.
4999
50002000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5001
5002 * progmodes/icon.el (icon-mode):
5003 Don't gratuitously override the default for comment-column.
5004
5005 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5006
5007 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5008 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5009 (jit-lock-functions): New var.
5010 (jit-lock-function-1): Use it if non-nil.
5011 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5012 Set the `fontified' property before doing the fontification to avoid
5013 repeatedly going through the same error.
5014 Don't turn errors into messages.
5015 (jit-lock-register, jit-lock-unregister): New functions.
5016
5017 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5018 Use with-current-buffer.
5019
5020 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5021 Turn comment into docstring.
5022
5023 * apropos.el (apropos-mode): Use define-derived-mode.
5024
50252000-10-04 Gerd Moellmann <gerd@gnu.org>
5026
5027 * startup.el (fancy-splash-pending-command): New variable.
5028 (fancy-splash-pre-command): New function.
5029 (fancy-splash-screens): Rewritten.
5030 (command-line-1): If fancy-splash-pending-command is set, call it
5031 interactively.
5032
50332000-10-04 Dave Love <fx@gnu.org>
5034
5035 * toolbar/tool-bar.el (tool-bar-setup): New function.
5036 (tool-bar-mode): Use it.
5037
5038 * subr.el (substitute-key-definition): Doc fix.
5039 (play-sound-file): New command.
5040
50412000-10-04 Andre Spiegel <spiegel@gnu.org>
5042
5043 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5044 vc-version-backup-file-name): New functions.
5045
5046 * files.el (basic-save-buffer): Call vc-before-save before saving.
5047
5048 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5049 vc-cvs-stay-local-p.
5050
5051 * vc.el (vc-revert-buffer): Handle empty diff properly.
5052 (vc-version-backup-file): New function.
5053 (vc-checkout): Create a version backup if necessary.
5054 (vc-checkin): If a version backup file exists, delete it.
5055 (vc-version-diff): Diff locally using version backups, if available.
5056 (vc-revert-file): If there's a version backup, revert locally.
5057 (vc-transfer-file): Use version backup for base version, if
5058 available. If not, ask for confirmation whether to get it from the
5059 server. Update mode line before check-in.
5060
50612000-10-04 Dave Love <fx@gnu.org>
5062
5063 * toolbar/tool-bar.el (tool-bar-setup): New function.
5064 (tool-bar-mode): Use it.
5065
50662000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5067
5068 * net/net-utils.el (nslookup-font-lock-keywords)
5069 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5070 Only set if window-system is non-nil
5071 (net-utils-run-program): Returns buffer.
5072 (network-connection-reconnect): Added this function.
5073
5074 * generic.el:
5075 Incorporates extensive cleanup and docfixes by
5076 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5077 Uses cl compile-time macros.
5078 (generic-mode-name, generic-comment-list)
5079 (generic-keywords-list, generic-font-lock-expressions)
5080 (generic-mode-function-list, generic-mode-syntax-table):
5081 Removed variables.
5082 (generic-mode-alist): Renamed to generic-mode-list.
5083 (generic-find-file-regexp): Default changed to "^#".
5084 (generic-read-type): Uses completing read on generic-mode-list.
5085 (generic-mode-sanity-check): removed this function.
5086 (generic-add-to-auto-mode): Removed this function
5087 (generic-mode-internal): Bind mode-specific definitions
5088 into function instead of putting them in alist.
5089 (generic-mode-set-comments): Reworked extensively.
5090 (generic-mode-find-file-hook): Simplified regexp searching
5091 (generic-make-keywords-list): Omit extra pair of parens
5092
5093 * find-lisp.el (find-lisp-find-files-internal):
5094 Make sure directory name ends with "/".
5095
5096 * generic-x.el (apache-conf-generic-mode):
5097 Regexp now allows leading whitespace.
5098 (rc-generic-mode): Added eval-when-compile
5099 around generic-make-keywords-list.
5100 Deleted duplicate regexp
5101 (rul-generic-mode): Added eval-when-compile
5102 around generic-make-keywords-list.
5103 (etc-fstab-generic-mode): New generic mode.
5104 (rul-generic-mode): Removed one eval-when-compile
5105 which caused a max-specpdl-size exceeded error.
5106
51072000-10-04 Miles Bader <miles@gnu.org>
5108
5109 * simple.el (minibuffer-temporary-goal-position): New variable.
5110 (next-history-element): Try to keep the position of point in the
5111 input string constant.
5112
5113 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5114 (dired-do-create-files): If there's only one file, pass it in as
5115 the DEFAULT arg to dired-mark-read-file-name.
5116
51172000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5118
5119 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5120 (diff-goto-source): Be smarter when choosing REVERSE or not.
5121
5122 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5123 (texinfo-mode-menu): Add an explicit shortcut for update all.
5124
51252000-10-03 Andre Spiegel <spiegel@gnu.org>
5126
5127 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5128 factorize backend-specific code cleanly (this was essentially
5129 conceived by Stefan Monnier).
5130 (vc-unregister): Function removed.
5131 (vc-revert-file): New function.
5132 (vc-revert-buffer): Delegate some of the work to it.
5133
5134 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5135 default branch unconditionally.
5136 (vc-rcs-set-default-branch): New function.
5137 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5138 (vc-rcs-checkin): If an appropriate default branch has been set,
5139 force creation of that branch.
5140 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5141 code (as suggested by Stefan Monnier).
5142
51432000-10-02 Gerd Moellmann <gerd@gnu.org>
5144
5145 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5146 highlighting overlay with a different face over the overlay
5147 isearch uses to highlight the current match because that can lead
5148 to bad face combinations.
5149
5150 * loadup.el (toplevel): Load faces before isearch.
5151
5152 * isearch.el (isearch-faces): New custom group.
5153 (isearch): New defface; was already tested for in the code.
5154 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5155 (isearch-highlight): Always use face `isearch'.
5156
51572000-10-02 Dave Love <fx@gnu.org>
5158
5159 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5160 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5161 comparison of opcode with operand.
5162
51632000-10-03 Miles Bader <miles@gnu.org>
5164
5165 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5166 buffer, since the echo area will now grow to accommodate them.
5167
51682000-10-02 Andre Spiegel <spiegel@gnu.org>
5169
5170 * vc-hooks.el (vc-registered): If FILE used to be registered under
5171 a certain backend, try that one first.
5172
5173 * vc.el (vc-responsible-backend): Undo the previous change in the
5174 argument list. Handle multiple backends correctly.
5175 (vc-find-new-backend): Function removed.
5176 (vc-register): Use vc-responsible-backend, as before.
5177 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5178
51792000-10-02 Gerd Moellmann <gerd@gnu.org>
5180
5181 * startup.el (fancy-splash-head): Change message below the
5182 logo.
5183
51842000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5185
5186 * diff-mode.el (diff-goto-source): Emit a status message.
5187 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5188 (diff-test-hunk): Fix doc string.
5189 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5190 (diff-advance-after-apply-hunk): New variable.
5191 (diff-apply-hunk): Don't return a value.
5192
51932000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5194
5195 * vc.el (vc-editable-p): Minor optimization.
5196 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5197 (vc-find-new-backend): New function split from vc-responsible-backend.
5198 (vc-register): Use it.
5199 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5200 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5201 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5202 (vc-clear-headers): Don't use find-file.
5203 (vc-revert-buffer): Use `and' again (must have been a braino).
5204 (vc-switch-backend): Only prompt if requested.
5205 Short circuit if nothing is to be done.
5206 Don't use vc-resynch-buffer which could lose unsaved editing.
5207 (vc-default-receive-file): Update call to vc-unregister.
5208 (with-vc-file, vc-next-action-on-file):
5209 Use vc-backend rather than vc-registered.
5210 (vc-next-action-on-file): Use intern-soft.
5211 Deal with read-only *vc-diff* buffer.
5212 (vc-transfer-file): Docstring fix.
5213
5214 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5215 (vc-rcs-receive-file): Avoid with-vc-properties.
5216 Update call to vc-unregister.
5217 Use constant `RCS' rather than (dynamically bound) var `backend'.
5218
52192000-10-01 Andre Spiegel <spiegel@gnu.org>
5220
5221 * vc.el (vc-next-action-on-file): Update mode line only if file
5222 is visited.
5223 (vc-start-entry): New argument initial-contents. Don't visit the file
5224 if it isn't already visited. Brought documentation up-to-date.
5225 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5226 (vc-checkin): New optional arg initial-contents, which is passed to
5227 vc-start-entry.
5228 (vc-finish-logentry): Make sure to bury log buffer only if there
5229 really is one. Call `vc-resynch-buffer' on log-file, not
5230 buffer-file-name.
5231 (vc-default-comment-history, vc-default-wash-log): New functions.
5232 (vc-index-of): Removed.
5233 (vc-transfer-file): Make do without the above.
5234 (vc-default-receive-file): Call comment-history unconditionally. Pass
5235 the resulting string to vc-checkin, instead of inserting it into the
5236 comment ring.
5237
5238 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5239 unconditionally. Use the comments as initial contents of the log
5240 entry buffer. Document the trick to force branch creation with no
5241 changes.
5242
52432000-10-01 Miles Bader <miles@gnu.org>
5244
5245 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5246 `recenter' with an arg to prevent redrawing the display.
5247
52482000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5249
5250 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5251
5252 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5253
5254 * progmodes/c-mode.el (c-mode):
5255 Don't gratuitously override the default for comment-column.
5256
5257 * textmodes/tex-mode.el (latex-metasection-list): New var.
5258 (latex-imenu-create-index): Use it.
5259 Move the regexp construction outside loops (and use push).
5260 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5261 (tex-font-lock-keywords): Moved from font-lock.el.
5262 (tex-comment-indent): Remove.
5263 (tex-common-initialization): Don't set comment-indent-function.
5264 (latex-block-default): New var.
5265 (tex-latex-block): Use it to provide a default choice.
5266 Add any unknown choice to latex-block-names.
5267 Insert [...] after {...}.
5268 (tex-last-unended-begin): Simplify regexp.
5269 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5270 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5271 (latex-mode): Set forward-sexp-function.
5272
5273 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5274 Add regexp for @ignore ... @end ignore.
5275 (texinfo-heading-face): New face.
5276 (texinfo-font-lock-keywords): Use it.
5277 (texinfo-mode-menu): New menu.
5278 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5279 New functions.
5280 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5281 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5282 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5283 Remove declaration.
5284 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5285
5286 * delsel.el (delete-selection-mode): Use define-minor-mode.
5287
5288 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5289
52902000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5291
5292 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5293
52942000-09-30 Gerd Moellmann <gerd@gnu.org>
5295
5296 * replace.el (keep-lines-read-args): New function.
5297 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5298 read arguments interactively. Add parameters RSTART and REND.
5299 Operate on the active region in Transient Mark mode.
5300
5301 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5302
5303 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5304 (authors-obsolete-files-regexps): New variable.
5305 (authors-add): Don't record changes in obsolete files.
5306
53072000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5308
5309 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5310
5311 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5312 (comment-indent): Make sure there's a space between code and comment.
5313 Shift comments left to avoid going past fill-column.
5314
53152000-09-29 Gerd Moellmann <gerd@gnu.org>
5316
5317 * startup.el (startup-echo-area-message): New function.
5318 (display-startup-echo-area-message): Use it.
5319 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5320 (fancy-splash-default-action): New function.
5321 (fancy-splash-screens-1): New function.
5322 (fancy-splash-head): Put a help-echo and a keymap under the image.
5323
53242000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5325
5326 * diff-mode.el (diff-add-log-file-name): Remove.
5327 (diff-mode): Use add-log-buffer-file-name-function.
5328
5329 * add-log.el (find-change-log): New arg BUFFER-FILE.
5330 (add-log-file-name): Obey add-log-file-name-function.
5331 (add-log-buffer-file-name-function): New var.
5332 (add-change-log-entry): Use it.
5333
53342000-09-29 Miles Bader <miles@gnu.org>
5335
5336 * image-file.el (image-file-name-extensions): New variable.
5337 (image-file-name-regexps): Renamed from `image-file-regexps'.
5338 New default value is nil. Call `auto-image-file-mode'.
5339 (image-file-name-regexp): New function.
5340 (auto-image-file-mode): New minor mode.
5341 (insert-image-file): Don't make conditional on the image-file
5342 handler being enabled.
5343 (image-file-handler): Make the call here conditional instead.
5344 (set-image-file-handler-enabled, enable-image-file-handler)
5345 (disable-image-file-handler): Functions removed.
5346
5347 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5348 string.
5349
53502000-09-29 Gerd Moellmann <gerd@gnu.org>
5351
5352 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5353 it's a function from CL.
5354 (latex-imenu-create-index): Replace eval-when-compile with progn
5355 because latex-section-alist is not bound while compiling.
5356
53572000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5358
5359 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5360 (outline-mode): Use define-derived-mode.
5361
5362 * progmodes/perl-mode.el (perl-mode):
5363 * progmodes/awk-mode.el (awk-mode):
5364 * progmodes/asm-mode.el (asm-mode):
5365 Don't gratuitously override the default for comment-column.
5366
5367 * emacs-lisp/lisp.el (lisp-complete-symbol):
5368 Distinguish the let-binding case from the funcall case.
5369 (forward-sexp-function): New variable.
5370 (forward-sexp): Use it.
5371
5372 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5373 (easy-mmode-defmap): Remove the now useless autoload.
5374
5375 * time.el (display-time-mode): Use define-minor-mode.
5376
5377 * subr.el (add-minor-mode): Don't eval NAME.
5378 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5379 Use if rather than cond.
5380
5381 * simple.el (read-expression-map): Define more properly.
5382 (comment-indent-hook): Remove.
5383 (string-to-syntax): Bug fix.
5384
5385 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5386 (cvs-ediff-diff): Fix typo.
5387 (cvs-revert-if-needed): Don't bother preserving read-only.
5388
5389 * paren.el (show-paren-mode): Use define-minor-mode.
5390
5391 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5392 (toggle-auto-compression): Remove.
5393 (jka-compr-build-file-regexp): Remove useless grouping.
5394
5395 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5396 Avoid user-reserved bindings.
5397 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5398 (diff-header-face): Revert to grey85.
5399
5400 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5401
5402 * complete.el (partial-completion-mode) <defcustom>: Remove.
5403 (partial-completion-mode): Use define-minor-mode.
5404 (PC-do-completion): Understand `completion-auto-help = delay'
5405 to mean to popup the completion buffer only the second time.
5406 (PC-include-file-all-completions, PC-include-file-all-completions)
5407 (PC-include-file-all-completions): Don't quote lambda.
5408
5409 * comint.el (comint-mode-hook): Docstring fix.
5410 (comint-mode): Use define-derived-mode.
5411 (comint-mode-map): Remove obsolete comment.
5412 (make-comint): Minor stylistic change.
5413 (comint-insert-clicked-input): Be more careful to find the overlay.
5414 Use this-command-keys rather than hardcoding mouse-2.
5415
5416 * font-lock.el: Replace confusing (,@ with ,
5417 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5418 Don't use regexp-opt-depth. Spice up the regexp for args.
5419 Don't distinguish between cmds that can take an opt arg or not.
5420 Use `append' and `prepend' rather than `keep'.
5421
5422 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5423 (latex-outline-regexp): New var.
5424 (latex-outline-level): New fun.
5425 (latex-section-alist): New var.
5426 (latex-imenu-create-index): Use it. Use `push' as well.
5427 (tex-shell-map): Initialize it properly.
5428 (tex-mode): Minor stylistic change.
5429 (plain-tex-mode): Use define-derived-mode.
5430 (latex-mode): Use define-derived-mode.
5431 Construct the paragraph regexps in a more readable way.
5432 Set the buffer-local outline-{level,regexp} vars.
5433 (slitex-mode): Derive from latex-mode.
5434 (tex-common-initialization): Don't kill-all-vars anymore.
5435 Add setting for comment-add and font-lock-defaults.
5436 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5437 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5438 (tex-start-tex): New arg DIR (and send a chdir command for it).
5439 Also display the shell buffer and save it in tex-last-buffer-texed.
5440 (tex-region): Use expand-file-name rather than concat.
5441 Remove code made useless by changes in tex-start-tex.
5442 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5443
5444 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5445
54462000-09-28 Dave Love <fx@gnu.org>
5447
5448 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5449
54502000-09-28 Gerd Moellmann <gerd@gnu.org>
5451
5452 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5453 `append'.
5454
54552000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5456
5457 * info.el (Info-extract-pointer): Undo last change.
5458 Instead, fix the position of the `bound' arg to re-search-backward.
5459
54602000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5461
5462 * info.el (Info-extract-pointer):
5463 Widen more carefully, to avoid finding pointers in other nodes.
5464 (Info-index): Use push.
5465
54662000-09-27 Gerd Moellmann <gerd@gnu.org>
5467
5468 * frame.el (set-frame-font): Remove call to obsolete function
5469 frame-update-faces.
5470 (set-foreground-color, set-background-color): Likewise for
5471 frame-update-face-colors.
5472
54732000-09-27 Miles Bader <miles@gnu.org>
5474
5475 * image-file.el: New file.
5476
54772000-09-27 Gerd Moellmann <gerd@gnu.org>
5478
5479 * frame.el (frame-notice-user-settings): Don't call
5480 frame-update-faces, which is a no-op now.
5481
5482 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5483 tool-bar-lines.
5484
54852000-09-27 Dave Love <fx@gnu.org>
5486
5487 * mouse.el: Fix last change.
5488
54892000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5490
5491 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5492
54932000-09-22 Kenichi Handa <handa@etl.go.jp>
5494
5495 * international/quail.el (quail-help): The output message is
5496 improved.
5497
54982000-09-26 Dave Love <fx@gnu.org>
5499
5500 * mouse.el (popup-menu): If POSITION is nil, set it using
5501 mouse-position.
5502
55032000-09-25 Sam Steingold <sds@gnu.org>
5504
5505 * net/browse-url.el (browse-url-file-url): Check for null maps.
5506
55072000-09-26 Gerd Moellmann <gerd@gnu.org>
5508
5509 * frame.el (frame-notice-user-settings): Don't add a
5510 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5511
5512 * frame.el (frame-notice-user-settings):
5513 Make tool-bar-mode and default-frame-alist consistent.
5514
5515 * toolbar/tool-bar.el (tool-bar-help): New function.
5516
55172000-09-25 Gerd Moellmann <gerd@gnu.org>
5518
5519 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5520 current-load-list in top-level forms. Else this leaks a cons cell
5521 every time a defun is called.
5522
5523 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5524
55252000-09-25 Dave Love <fx@gnu.org>
5526
5527 * startup.el (fancy-splash-head): Check XPM is available.
5528
5529 * autoinsert.el (auto-insert): Doc fix.
5530 (auto-insert-alist): Following GNU notices, don't say `copyright
5531 _by_'. Use line-beginning-position.
5532 (auto-insert): Check buffer-file-name is non-nil before use.
5533
55342000-09-25 Gerd Moellmann <gerd@gnu.org>
5535
5536 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5537 starting with `@def' or `@multitable', in addition to ones
5538 specified by the user in auto-fill-inhibit-regexp.
5539
55402000-09-25 Markus Rost <rost@math.ohio-state.edu>
5541
5542 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5543 rmail-dont-reply-to-names matches the empty string.
5544
55452000-09-25 Gerd Moellmann <gerd@gnu.org>
5546
5547 * startup.el (command-line-1, fancy-splash-text): Change the
5548 text to sound more friendly.
5549
55502000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5551
5552 * progmodes/hideshow.el: Update author email address.
5553 Generally, sync w/ maintainer version 5.22.
5554 (hs-hide-all-non-comment-function): New var.
5555 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5556 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5557 (hs-show-region): Delete this command.
5558 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5559
55602000-09-22 Dave Love <fx@gnu.org>
5561
5562 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5563 (hl-line-highlight): Specify buffer when moving overlay.
5564
5565 * progmodes/fortran.el (fortran-mode): Locally set
5566 normal-auto-fill-function.
5567 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5568 (fortran-mode-map): Adjust auto-fill menu entry.
5569
55702000-09-22 Gerd Moellmann <gerd@gnu.org>
5571
5572 * vc-rcs.el (toplevel): Require `vc' when compiling.
5573
5574 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5575
55762000-09-22 Andre Spiegel <spiegel@gnu.org>
5577
5578 * vc.el (vc-switch-backend): Signal an error if the file is not
5579 registered under the new backend.
5580
5581 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5582 without explicit revision number.
5583
55842000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5585
5586 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5587 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5588 (diff-xor): New function.
5589 (diff-find-source-location): Use it. Fix a stupid name clash.
5590 (diff-hunk-status-msg): New function.
5591 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5592 (diff-test-hunk): Use diff-find-source-location.
5593 (diff-goto-source): Favor the `reverse'.
5594 (diff-hunk-text): Properly handle one-sided context diffs.
5595 (diff-apply-hunk): When done, advance to the next hunk.
5596
55972000-09-21 Gerd Moellmann <gerd@gnu.org>
5598
5599 * startup.el (command-line): If frame was created with a non-zero
5600 tool-bar-lines parameter, switch tool-bar-mode on.
5601
5602 * add-log.el (change-log-date-face, change-log-name-face)
5603 (change-log-email-face, change-log-file-face)
5604 (change-log-list-face, change-log-conditionals-face)
5605 (change-log-function-face, change-log-acknowledgement-face):
5606 New faces, inheriting from font-lock faces.
5607 (change-log-font-lock-keywords): Use them.
5608
56092000-09-21 Dave Love <fx@gnu.org>
5610
5611 * progmodes/cperl-mode.el (top-level): Clean up
5612 `eval-when-compile's and assorted defvars.
5613 (cperl-invalid-face): Don't double-quote value. Change custom
5614 type.
5615 (cperl-mode): Set normal-auto-fill-function and don't zap
5616 auto-fill-function.
5617 (cperl-imenu--function-name-regexp-perl): Renamed from
5618 imenu-example--function-name-regexp-perl.
5619 (cperl-imenu--create-perl-index): Renamed from
5620 imenu-example--create-perl-index.
5621 (cperl-xsub-scan): Don't require cl.
5622
5623 * msb.el (msb-mode-map): Use substitute-key-definition.
5624 (msb-mode): Use msb-mode-map.
5625
56262000-09-21 Andre Spiegel <spiegel@gnu.org>
5627
5628 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5629 New functions.
5630 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5631 (vc-switch-backend): New function.
5632 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5633 (vc-register): Fix prompt.
5634 (vc-unregister, vc-default-unregister): New functions.
5635 (vc-version-diff): Handle empty buffer in sentinel.
5636
5637 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5638 (vc-rcs-state-heuristic): Use it to guess the state of files with
5639 non-strict locking.
5640 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5641 been set with -b, but not created yet.
5642 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5643 contents in order to find the state.
5644 (vc-rcs-checkin): Allow creation of branches with no changes.
5645 (vc-rcs-unregister, vc-rcs-receive-file)
5646 (vc-rcs-set-non-strict-locking): New functions.
5647
5648 * vc-hooks.el (vc-name): Force correct computation of the value
5649 in case it is missing.
5650
56512000-09-21 Gerd Moellmann <gerd@gnu.org>
5652
5653 * startup.el (fancy-splash-tail): Use a different foreground
5654 color on a dark frame background.
5655
56562000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5657
5658 * info.el: Use the correct capitalization when making Info-mode
5659 and Info-edit-mode `special' modes.
5660
56612000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5662
5663 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5664 (diff-mode): Add support for add-log.el.
5665 (diff-hunk-text): Use char offsets rather than line offsets.
5666 (diff-find-source-location): Replace LINE with line-offset (nil
5667 if not found) and always set POS to a meaningful position.
5668 Adapt to the new char-offsets.
5669 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5670 Adapt to the new diff-find-source-location.
5671 (diff-goto-source): Adapt to the new diff-find-source-location.
5672
5673 * add-log.el (add-log-file-name): New function (split out of
5674 add-change-log-entry).
5675 (add-change-log-entry): Use it.
5676 Call add-log-file-name-function with the changelog file name if
5677 the current buffer is not associated with any file.
5678 Avoid find-file if the selected window is dedicated.
5679
5680 * diff-mode.el (diff-find-source-location):
5681 Move code from diff-apply-hunk. Return buffer rather than file.
5682 (diff-apply-hunk): Use the new result from diff-find-source-location.
5683 (diff-goto-source): Use the new diff-find-source-location.
5684
56852000-09-20 Dave Love <fx@gnu.org>
5686
5687 * iswitchb.el: Some doc fixes.
5688 (iswitchb-mode-map): Define completely initially. Inherit
5689 minibuffer-local-map.
5690 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5691 fundamental-mode.
5692 (iswitchb-global-map): New variable.
5693 (iswitchb-summaries-to-end): Amalgamate regexps.
5694 (iswitchb-mode): New.
5695 (iswitchb-mode-hook): New variable.
5696 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5697 `extensions'.
5698
56992000-09-20 Gerd Moellmann <gerd@gnu.org>
5700
5701 * ehelp.el (electric-help): New defgroup.
5702 (electric-help-shrink-window): New user-option.
5703 (with-electric-help): Use it.
5704
5705 * window.el (shrink-window-if-larger-than-buffer): If face
5706 `mode-line' has a :box, and we're on a graphical frame, add 1
5707 to the needed window height.
5708
5709 * frame.el (frame-notice-user-settings): Add a last parameter nil
5710 to a call to `append', because the last list passed to `append' is
5711 not copied, and so subsequent calls to assq-delete-all will modify
5712 default-frame-alist.
5713
5714 * startup.el (fancy-splash-image): Change :type.
5715 (fancy-splash-head): Use an XBM image if appropriate.
5716 (command-line-1): Show splash screens in more cases.
5717
5718 * startup.el (fancy-splash-text): Don't quote faces.
5719
5720 * dired.el (dired-font-lock-keywords): Undo last change.
5721 (dired-readin): Bind indent-tabs-mode to nil.
5722
5723 * startup.el (fancy-splash-head): If frame's background mode
5724 is `dark', change the black background of the image to gray.
5725 (fancy-splash-screens): Display startup echo area message.
5726 (display-startup-echo-area-message): New function.
5727
57282000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5729
5730 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5731
5732 * info.el (info-header-node): Tweak for color ttys.
5733
5734 * faces.el (face-valid-attribute-values): Make sure directories we
5735 search for stipples both exist and are readable before trying to
5736 search them.
5737
5738 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5739 in the dry-run case.
5740
5741 * jka-compr.el (with-auto-compression-mode): New macro.
5742
5743 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5744 (custom-group-tag-face, custom-variable-tag-face): Use relative
5745 :height and inherit from `variable-pitch' face instead of
5746 hardwiring :family.
5747 * hi-lock.el (hi-black-hb): Likewise.
5748
5749 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5750 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5751 toolbar-add-item, if image doesn't have a mask add a `:mask
5752 heuristic'.
5753
57542000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5755
5756 * diff-mode.el: Docstring fixes.
5757 (diff-header-face, diff-comment-face): New faces.
5758 (diff-font-lock-keywords): Highlight a bit differently.
5759 (diff-find-source-location): Don't return SPAN any more.
5760 (diff-hunk-text): Don't bother erasing the temp buffer.
5761 (diff-find-text): Drop argument LINE.
5762 (diff-apply-hunk): Update calls to diff-find-text.
5763 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5764
5765 * calendar/calendar.el: Docstring fixes.
5766 (calendar-make-alist): Don't quote lambda.
5767 (calendar-star-date): Use make-local-variable.
5768
57692000-09-19 Dave Love <fx@gnu.org>
5770
5771 * toolbar/tool-bar.el: Renamed from toolbar.el.
5772 Change `toolbar' to `tool-bar' generally in symbols.
5773 Make some items invisible in `special' major modes.
5774 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5775 Add arg PROPS.
5776
5777 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5778 Add :version here.
5779 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5780
57812000-09-19 Gerd Moellmann <gerd@gnu.org>
5782
5783 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5784
5785 * files.el (find-file-suppress-same-file-warnings): New user-option.
5786 (find-file-noselect): Use it.
5787
5788 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5789 (fancy-splash-screen): Defgroup.
5790
5791 * add-log.el (change-log-font-lock-keywords): Match names
5792 more exactly for the case that font-lock-constant-face is
5793 underlined.
5794
57952000-09-19 Richard M. Stallman <rms@gnu.org>
5796
5797 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5798
57992000-09-19 Andre Spiegel <spiegel@gnu.org>
5800
5801 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5802
58032000-09-19 Gerd Moellmann <gerd@gnu.org>
5804
5805 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5806 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5807 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5808 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5809 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5810 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5811 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5812 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5813 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5814 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5815 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5816 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5817
5818 * startup.el (fancy-splash-text): New variable.
5819 (fancy-splash-delay, fancy-splash-image): New user-options.
5820 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5821 (fancy-splash-screens): New functions.
5822 (command-line-1): If display has a `display' frame parameter, has
5823 colors, and we have XPM support, show more fancy splash screens.
5824
58252000-09-19 Dave Love <fx@gnu.org>
5826
5827 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5828 with null `help'. Use modern backquote syntax.
5829
58302000-09-19 Gerd Moellmann <gerd@gnu.org>
5831
5832 * font-lock.el (font-lock-mode): Change message telling the user
5833 that ``the buffer is too big''.
5834
5835 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5836 for instance for the case that tab-width is 2.
5837
58382000-09-18 Gerd Moellmann <gerd@gnu.org>
5839
5840 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5841 toolbar-add-item, if image doesn't have a mask add a `:mask
5842 heuristic'.
5843
58442000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5845
5846 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5847 and return a cons if it's non-nil.
5848 (diff-apply-hunk): Try to jump to the line in the source text
5849 corresponding to the position of point in the in the hunk.
5850
5851 * info.el (Info-title-3-face, Info-title-2-face)
5852 (Info-title-1-face): Use face inheritance and relative sizes
5853 instead of hard-wiring things.
5854
5855 * faces.el (secondary-selection): Make dark-background variant sane.
5856
58572000-09-16 Andrew Innes <andrewi@gnu.org>
5858
5859 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5860 read-only, since they aren't under VC now.
5861
58622000-09-17 Dave Love <fx@gnu.org>
5863
5864 * tmm.el: Replace mapcar with mapc in several places.
5865
5866 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5867 ad-unadvise.
5868
5869 * international/latin1-disp.el: New file.
5870
5871 * calendar/cal-move.el (scroll-calendar-left)
5872 (scroll-calendar-right): Make arg optional (for active mode line).
5873
5874 * calendar/calendar.el (calendar-mode-line-format): Make fields
5875 mouse-sensitive.
5876 (calendar-read-date, calendar-read-date, calendar-window-list):
5877 Unquote lambda.
5878 (calendar-month-name): Use aref, not sref.
5879
5880 * view.el (minor-mode-alist): Propertize the string.
5881
5882 * international/characters.el (standard-case-table): Add entries
5883 for Greek.
5884
58852000-09-18 Miles Bader <miles@gnu.org>
5886
5887 * info.el (info-node, info-xref): Add dark-background variants.
5888
5889 * faces.el (header-line): Change defaults to be less confusing
5890 when mixed with mode-lines.
5891
5892 * info.el (Info-fontify-node): Make a few cleanups.
5893 Add extra `help-echo' and `local-map' props to node xrefs.
5894 Use header-specific faces for node-names & xrefs.
5895 (Info-use-header-line): New variable.
5896 (info-header-xref, info-header-node): New faces.
5897 (Info-setup-header-line): New function.
5898 (Info-select-node): Call Info-setup-header-line when enabled.
5899 (Info-extract-pointer): Work even if the header line is hidden.
5900 (Info-header-line): New variable.
5901
59022000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5903
5904 * vms-patch.el (print-region-function): Don't quote lambda.
5905
5906 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5907
5908 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5909 (lm-get-header-re): Allow spaces between the header and the colon.
5910 (lm-header): Allow $ in non-RCS headers.
5911 (lm-header-multiline): Put the strings back into order.
5912 Stop at an empty line. Don't require two space chars if the
5913 line is clearly not another header line.
5914
5915 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5916 (popup-menu-popup): Remove.
5917
59182000-09-15 Gerd Moellmann <gerd@gnu.org>
5919
5920 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5921 specification if or if not tool-bar item contains an `:enabled'
5922 property.
5923
5924 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5925 current buffer has no file name.
5926
59272000-09-15 Dave Love <fx@gnu.org>
5928
5929 * strokes.el: Sync with maintainer's current version with changes
5930 for Emacs, but avoid runtime cl and levents.
5931 (toplevel): Change autoloads and compilation requires.
5932 (strokes-version, strokes-bug-address, strokes-lift): Values
5933 changed.
5934 (strokes-xpm-header, strokes-insinuated): New variable.
5935 (strokes): Add :link.
5936 (strokes-mode): Customized.
5937 (strokes-while-inhibiting-garbage-collector): New macro.
5938 (strokes-remassoc): Avoid remove-if.
5939 (strokes-fix-button2-command): Don't use ad-do-it.
5940 (strokes-insinuate): New function.
5941 (strokes-button-press-event-p, strokes-button-release-event-p):
5942 New functions, used instead of non-`strokes-' versions..
5943 (strokes-mouse-event-p): Rewritten.
5944 (strokes-event-closest-point): Avoid event-point.
5945 (strokes-get-grid-position): Avoid cdadr, caadr
5946 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5947 functions.
5948 (strokes-help): Use with-output-to-temp-buffer.
5949 (strokes-window-configuration-changed-p): New function.
5950 (strokes-update-window-configuration): Use buffer-live-p,
5951 strokes-window-configuration-changed-p.
5952 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5953 (strokes-char-face): New face.
5954 (strokes-char-table, strokes-base64-chars): New variable.
5955 (strokes-xpm-for-stroke, strokes-list-strokes)
5956 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5957 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5958 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5959 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5960 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5961 functions.
5962
59632000-09-15 Gerd Moellmann <gerd@gnu.org>
5964
5965 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5966
5967 * image.el (create-image): Doc fix.
5968
5969 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5970 instead of `:heuristic-mask t'.
5971
59722000-09-14 Andrew Innes <andrewi@gnu.org>
5973
5974 * makefile.w32-in: Revert to Unix line endings.
5975
59762000-09-14 Andrew Innes <andrewi@gnu.org>
5977
5978 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5979 when installing.
5980
5981 * makefile.nt (DONTCOMPILE): Fix typo.
5982
5983 * shell.el (shell-write-history-on-exit): New function.
5984 (shell-dumb-shell-regexp): New custom variable.
5985 (shell-mode): Make shell-write-history-on-exit the process
5986 sentinel if shell name matches shell-dumb-shell-regexp.
5987
5988 * w32-fns.el: Comment out before-init-hook function which resets
5989 source-directory based; this breaks bootstrap.
5990
59912000-09-14 Dave Love <fx@gnu.org>
5992
5993 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5994 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5995 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5996 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5997 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5998 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5999 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6000 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6001 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6002
6003 * toolbar/toolbar.el: New.
6004
6005 * subdirs.el: Add toolbar.
6006
60072000-09-14 Gerd Moellmann <gerd@gnu.org>
6008
6009 * indent.el (indent-for-tab-command): Doc fix.
6010
60112000-09-14 Alex Schroeder <alex@gnu.org>
6012
6013 * ansi-color.el (ansi-colors): Doc change.
6014 (ansi-color-get-face): Simplified regexp.
6015 (ansi-color-faces-vector): Added more faces, doc change.
6016 (ansi-color-names-vector): Doc change.
6017 (ansi-color-regexp): Simplified regexp.
6018 (ansi-color-parameter-regexp): New regexp.
6019 (ansi-color-filter-apply): Doc change.
6020 (ansi-color-filter-region): Doc change.
6021 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6022 deal with zero length parameters.
6023 (ansi-color-apply-on-region): Doc change.
6024 (ansi-color-map): Doc change.
6025 (ansi-color-map-update): Removed debugging message.
6026 (ansi-color-get-face-1): Added condition-case to trap
6027 args-out-of-range errors.
6028 (ansi-color-get-face): Doc change.
6029 (ansi-color-make-face): Removed.
6030 (ansi-color-for-shell-mode): New option.
6031
60322000-09-13 Kenichi Handa <handa@etl.go.jp>
6033
6034 * international/quail.el (quail-start-translation): Translate KEY
6035 if necessary even if it doesn't have any mapping in the current
6036 input method.
6037 (quail-start-conversion): Likewise.
6038 (quail-help): The output message is improved.
6039
60402000-09-13 Miles Bader <miles@gnu.org>
6041
6042 * comint.el (comint-output-filter): Revert to using
6043 `insert-before-markers'. Add bletcherous hack to undo damage
6044 caused by `insert-before-markers'. Put `front-sticky' property on
6045 overlays created here so that the field code understands how the
6046 overlay works. Use a let when making comint-last-prompt-overlay,
6047 so that the code is easier to read.
6048
60492000-09-13 Dave Love <fx@gnu.org>
6050
6051 * wid-edit.el (widget-default-format-handler): DTRT when
6052 doc-property is a function.
6053
60542000-09-12 Francesco Potorti` <pot@gnu.org>
6055
6056 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6057 filed name if it's not there.
6058
60592000-09-12 Dave Love <fx@gnu.org>
6060
6061 * simple.el (read-mail-command): Doc fix.
6062 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6063
6064 * vc.el (vc-dired-listing-switches): Fix :version.
6065
6066 * vc-hooks.el: Doc fixes.
6067
6068 * subr.el (add-minor-mode): Use toggle-fun arg.
6069
6070 * speedbar.el: Add :version to several defcustoms.
6071
6072 * imenu.el (imenu--truncate-items, imenu--cleanup)
6073 (imenu--generic-function): Avoid mapcar.
6074 (imenu--replace-spaces): Function removed.
6075 (imenu--completion-buffer): Use subst-char-in-string.
6076 (imenu-add-to-menubar): Use keymap inheritance.
6077
60782000-09-12 Miles Bader <miles@gnu.org>
6079
6080 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6081 (diff-mode-map): Bind `diff-test-hunk'.
6082 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6083
60842000-09-11 Gerd Moellmann <gerd@gnu.org>
6085
6086 * bytecomp.el (byte-compile-defvar): Undo last change
6087 because it breaks '(make-variable-buffer-local (defvar ...)'
6088 which is used at least in dired.
6089
60902000-09-12 Kenichi Handa <handa@etl.go.jp>
6091
6092 * international/quail.el (quail-define-package): Docstring
6093 modified.
6094
60952000-09-12 Kenichi Handa <handa@etl.go.jp>
6096
6097 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6098 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6099 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6100 docstring of "chinese-py".
6101
6102 * international/quail.el (quail-translation-docstring): New
6103 variable.
6104 (quail-show-keyboard-layout): Docstring modified.
6105 (quail-select-current): Likewise.
6106 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6107 infinite recursive call.
6108 (quail-help): Check quail-translation-docstring. Format of the
6109 output changed.
6110 (quail-help-insert-keymap-description): Adjusted for the above
6111 change.
6112
61132000-09-11 Gerd Moellmann <gerd@gnu.org>
6114
6115 * bytecomp.el (byte-compile-defvar): Only cons onto
6116 current-load-list in top-level forms. Else this leaks a cons cell
6117 every time a defun is called.
6118
61192000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6120
6121 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6122 Now understands non-unified diffs. Some functionality moved into
6123 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6124 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6125 modify anything. Only reposition point in the patched file if the
6126 patch succeeds. Only pop up another window if POPUP is true.
6127 Emit a message describing what happened if successful, and at what
6128 line-offset. Automatically detect reversed hunks and do something
6129 appropriate.
6130 (diff-hunk-text, diff-find-text): New functions.
6131 (diff-filter-lines): Function removed.
6132 (diff-test-hunk): New function.
6133 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6134
61352000-09-10 Dave Love <fx@gnu.org>
6136
6137 * textmodes/tildify.el: Minor doc/commentary fixes.
6138 (tildify) <defgroup>: Add :version.
6139
6140 * faces.el (face-x-resources): Make custom type more specific.
6141 (frame-background-mode): Use mapc.
6142 (region) <defcustom>: Add :version.
6143
61442000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6145
6146 * vc-sccs.el (vc-sccs-register):
6147 * vc-rcs.el (vc-rcs-register):
6148 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6149 * vc.el (vc-register): Clear file's properties.
6150
61512000-09-08 Gerd Moellmann <gerd@gnu.org>
6152
6153 * faces.el (face-spec-set): Only face-spec-reset-face when
6154 ATTRS is non-nil.
6155
61562000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6157
6158 * help.el (help-insert-xref-button): Fix a typo in doc string.
6159
61602000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6161
6162 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6163 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6164 methods.
6165
6166 * menu-bar.el (read-mail-item-name): New function.
6167 (menu-bar-tools-menu): Use it to compute and display the package
6168 used to read email.
6169 (menu-bar-tools-menu): Fix typo in GUD's help string.
6170
61712000-09-07 Dave Love <fx@gnu.org>
6172
6173 * diff-mode.el (diff-mouse-goto-source): New function.
6174
6175 * vc-sccs.el: Doc fixes.
6176 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6177
6178 * vc-rcs.el: Doc fixes.
6179 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6180 (vc-rcs-checkout-switches, vc-rcs-header)
6181 (vc-rcs-master-templates): Add or change :version.
6182
6183 * vc-cvs.el: Doc fixes.
6184 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6185 (vc-cvs-stay-local): Add :version.
6186
6187 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6188
61892000-09-07 Kenichi Handa <handa@etl.go.jp>
6190
6191 * international/quail.el (quail-help): Fix previous change.
6192
61932000-09-07 Gerd Moellmann <gerd@gnu.org>
6194
6195 * faces.el (color-values): Doc fix.
6196
6197 * faces.el (frame-set-background-mode): Use frame-parameter
6198 instead of frame-parameters.
6199
6200 * frame.el (filtered-frame-list): Reduce consing.
6201 (frames-on-display-list): Call frame-parameter instead of
6202 frame-parameters.
6203
62042000-09-07 Kenichi Handa <handa@etl.go.jp>
6205
6206 * language/devan-util.el (devanagari-to-indian-region): In the
6207 loop, change the following char, not preceding char.
6208
62092000-09-07 Gerd Moellmann <gerd@gnu.org>
6210
6211 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6212 instead of frame-parameters.
6213
6214 * faces.el (set-face-attribute): Simplify by calling
6215 internal-set-lisp-face-attribute with FRAME being 0.
6216
6217 * vc.el: Remove `Id' version control keyword.
6218
62192000-09-07 Kenichi Handa <handa@etl.go.jp>
6220
6221 * help.el (help-make-xrefs): Adjusted for the change of
6222 help-xref-mule-regexp.
6223 (help-insert-xref-button): New function.
6224
6225 * international/mule-cmds.el (help-xref-mule-regexp-template):
6226 Include the pattern for character set.
6227 (leim): New group.
6228
6229 * international/quail.el: Don't require face.
6230 (quail): New group.
6231 (quail-other-command): Dummy command to make quail-help work better.
6232 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6233 (quail-keyboard-layout-substitution): New variable.
6234 (quail-update-keyboard-layout): New function.
6235 (quail-keyboard-layout-type): New customizable variable.
6236 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6237 (quail-keyboard-translate): Pay attention to
6238 quail-keyboard-layout-substitution.
6239 (quail-insert-kbd-layout): New function.
6240 (quail-show-keyboard-layout): New function.
6241 (quail-get-translation): If the definition is a vector of length
6242 1, and the element is a string of length 1, return the character
6243 in that string.
6244 (quail-update-current-translations): Fix the case of
6245 relative-index out of range.
6246 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6247 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6248 Show key sequences for all available characters.
6249 (quail-help-insert-keymap-description): Don't show such verbose
6250 key bindings as quail-self-insert-command.
6251
6252 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6253 Format changed, and each element now have extra documentations.
6254 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6255 Adjusted for the change of quail-cxterm-package-ext-info.
6256
62572000-09-06 Gerd Moellmann <gerd@gnu.org>
6258
6259 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6260 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6261 during bootstrap.
6262
62632000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6264
6265 * vc.el: (toplevel): Don't require `dired' at run-time.
6266 (vc-dired-resynch-file): Remove autoload cookie.
6267
62682000-09-05 Andre Spiegel <spiegel@gnu.org>
6269
6270 * vc.el: Made several backend functions optional.
6271 (vc-default-responsible-p): New function.
6272 (vc-merge): Use RET for first version to trigger merge-news, not
6273 prefix arg.
6274 (vc-annotate): Handle backends that do not support annotation.
6275 (vc-default-merge-news): Removed. The existence of a merge-news
6276 implementation is now checked on caller sites.
6277
6278 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6279 case.
6280
6281 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6282 special case that has been removed from the default in vc-hooks.el.
6283
62842000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6285
6286 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6287
62882000-09-05 Andre Spiegel <spiegel@gnu.org>
6289
6290 * vc-hooks.el: Require vc during compilation.
6291 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6292 macro `with-vc-properties' in vc.el.
6293 (vc-file-getprop): Doc fix.
6294 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6295
6296 * vc.el: Require dired-aux during compilation.
6297 (vc-name-assoc-file): Moved to vc-sccs.el.
6298 (with-vc-properties): New macro.
6299 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6300 vc-finish-steal): Use it.
6301 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6302 to the backend-specific function is now supposed to do the checkout,
6303 too.
6304 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6305
6306 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6307 set file properties; that gets done in the generic code now.
6308
6309 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6310 Changed parameter list, added code from vc.el that does the
6311 checkout, possibly with a double-take.
6312
6313 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6314 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6315 the above under the new name.
6316 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6317 parameter list, added checkout command.
6318 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6319 properties; that gets done in the generic code now.
6320
63212000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6322
6323 * vc.el: Docstring fixes (courtesy of checkdoc).
6324
63252000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6326
6327 * vc.el (vc-checkout-writable-buffer-hook)
6328 (vc-checkout-writable-buffer): Remove.
6329 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6330 (vc-log-mode): Make it into a clean derived major mode.
6331 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6332 vc-log-mode if log-edit is not available.
6333 (vc-dired-mode-map): Don't set-keymap-parent yet.
6334 (vc-dired-mode): Do set-keymap-parent here.
6335 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6336
63372000-09-05 Gerd Moellmann <gerd@gnu.org>
6338
6339 * faces.el (set-face-attribute, face-spec-reset-face)
6340 (face-spec-set): Avoid consing by removing calls to `apply'.
6341
6342 * frame.el (frame-parameter): Move to C code.
6343
63442000-09-05 Dave Love <fx@gnu.org>
6345
6346 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6347 insert-before-markers-and-inherit. Now checked systematically!
6348
63492000-09-05 Alex Schroeder <alex@gnu.org>
6350
6351 * sql.el (sql-postgres): Use sql-postgres-options.
6352 (sql-postgres-options): New variable.
6353
63542000-09-05 Alex Schroeder <alex@gnu.org>
6355
6356 * sql.el (sql-mode-menu): Work around missing variable mark-active
6357 in XEmacs.
6358 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6359 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6360 compatibility.
6361
63622000-09-04 Gerd Moellmann <gerd@gnu.org>
6363
6364 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6365
6366 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6367
6368 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6369
63702000-09-04 Andre Spiegel <spiegel@gnu.org>
6371
6372 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6373 don't support anything else under SCCS yet.
6374
6375 * vc-hooks.el: Minor doc fixes.
6376
63772000-09-04 Andre Spiegel <spiegel@gnu.org>
6378
6379 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6380 not necessary. If verbose in state `needs-patch', do the same as
6381 under `up-to-date'. When NOT verbose and `needs-patch', check out
6382 latest version instead of `merge-news'.
6383 (vc-next-action-dired): Don't mess with default-directory here; it
6384 breaks other parts of dired. It is the job of the
6385 backend-specific functions to adjust it temporarily if they need it.
6386 (vc-next-action): Remove a special CVS case.
6387 (vc-clear-headers): New optional arg FILE.
6388 (vc-checkin, vc-checkout): Set properties vc-state and
6389 vc-checkout-time properly.
6390 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6391 (vc-print-log): Use new backend function `show-log-entry'.
6392 (vc-cancel-version): Do the checks in a different order. Added a
6393 FIXME concerning RCS-only code.
6394
6395 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6396 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6397
6398 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6399
6400 * vc-hooks.el (vc-default-mode-line-string): Show state
6401 `needs-patch' as a `-' too.
6402
64032000-09-04 Andre Spiegel <spiegel@gnu.org>
6404
6405 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6406 (vc-default-could-register): New function.
6407 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6408 (vc-resynch-buffer): Call vc-dired-resynch-file.
6409 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6410 vc-resynch-buffer instead of vc-resynch-window.
6411 (vc-next-action-dired): Don't redisplay here, that gets done as a
6412 result of the individual file operations.
6413 (vc-retrieve-snapshot): Corrected prompt order.
6414
6415 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6416
6417 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6418 as well.
6419 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6420 hostname regexps. Updated all callers.
6421 (vc-cvs-responsible-p): Handle directories as well.
6422 (vc-cvs-could-register): New function.
6423 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6424 properties up-to-date.
6425
6426 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6427 user whether to create one.
6428
64292000-09-04 Andre Spiegel <spiegel@gnu.org>
6430
6431 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6432 check out a non-existing file.
6433
6434 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6435 workfile does not exist.
6436
6437 * vc.el (vc-version-diff): Use `require' to check for existence of
6438 diff-mode.
6439
64402000-09-04 Andre Spiegel <spiegel@gnu.org>
6441
6442 * vc-cvs.el (vc-cvs-registered): Use new function
6443 vc-cvs-parse-entry to do the actual work.
6444
64452000-09-04 Andre Spiegel <spiegel@gnu.org>
6446
6447 * vc-hooks.el (vc-find-backend-function): If function doesn't
6448 exist, return nil instead of error.
6449 (vc-call-backend): Doc fix.
6450
6451 * vc.el (vc-do-command): Doc fix.
6452 (vc-finish-logentry): When checking in from vc-dired, choose the
6453 right backend for logentry check.
6454 (vc-dired-mode-map): Inherit from dired-mode-map.
6455 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6456 simplified.
6457 (vc-dired-state-info): Removed, updated caller.
6458 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6459 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6460 (vc-dired-listing-switches): New variable.
6461 (vc-directory): Use it, instead of dired-listing-switches.
6462
6463 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6464 (vc-cvs-dir-state): New function.
6465 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6466 (vc-cvs-parse-entry): New function, also to be used in
6467 vc-cvs-registered.
6468
64692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6470
6471 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6472 *or* single-window-frames.
6473
64742000-09-04 Andre Spiegel <spiegel@gnu.org>
6475
6476 * vc.el (vc-update-changelog): Split into generic part and default
6477 implementation. Doc string adapted.
6478 (vc-default-update-changelog): New function. Call the `rcs2log'
6479 script in exec-directory, to fix a long-standing nuisance.
6480
6481 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6482 simply signals an error.
6483
64842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6487 control-flow more clear and to avoid running `cvs' twice.
6488
6489 * vc.el (vc-next-action-on-file): Doc fix.
6490 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6491 (vc-print-log): Eval `file' before constructing the continuation.
6492
64932000-09-04 Andre Spiegel <spiegel@gnu.org>
6494
6495 * vc.el (vc-next-action-on-file): Corrected several messages.
6496 (vc-merge): Add prefix arg `merge-news'; handle it.
6497
6498 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6499 is not reached. It is.
6500 (vc-cvs-merge): Set state to 'edited after merge.
6501 (vc-cvs-merge-news): Set workfile version to nil if not known.
6502 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6503
6504 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6505 via stdout. (Merge from main line.)
6506
65072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6508
6509 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6510 detection.
6511
65122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6513
6514 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6515 against kill-all-local-variables.
6516 (vc-log-edit): Don't save vc-parent-buffer any more.
6517 (vc-last-comment-match): Initialize to an empty string.
6518 (vc-post-command-functions): New hook.
6519 (vc-do-command): Run it.
6520 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6521 (vc-finish-logentry): Only add the comment to the ring if it's
6522 different from the last comment entered.
6523 (vc-new-comment-index): New function.
6524 (vc-previous-comment): Use it. Make the minibuffer message
6525 slightly less terse.
6526 (vc-comment-search-reverse): Make it work forward as well. Don't
6527 set vc-comment-ring-index if no match is found. Use
6528 vc-new-comment-index.
6529 (vc-comment-search-forward): Use vc-comment-search-reverse.
6530 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6531 define-derived-mode will do it for us. Bind `v' to a keymap that
6532 inherits from vc-prefix-map so that we can bind `vt' without
6533 binding C-x v t.
6534 (vc-retrieve-snapshot): Parenthesis typo.
6535
6536 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6537 to 1. Make sure to switch to *vc* before looking for an error
6538 message. Use vc-parse-buffer.
6539
65402000-09-04 Andre Spiegel <spiegel@gnu.org>
6541
6542 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6543 and NAME.
6544 (vc-retrieve-snapshot): Split into two parts.
6545 (vc-default-retrieve-snapshot): New function.
6546
6547 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6548 (vc-cvs-retrieve-snapshot): New function (untested).
6549 (vc-cvs-stay-local): Default to t.
6550 (vc-cvs-remote-p): New function and property.
6551 (vc-cvs-state): Stay local only if the above is t.
6552 (vc-handle-cvs): Removed.
6553 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6554 done via vc-handled-backends now.
6555 (vc-cvs-header): Escape Id.
6556
65572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6558
6559 * vc.el (vc-do-command): Remove unused commands.
6560 (vc-version-diff): Make sure default-directory ends with a slash.
6561 Move the window commands into a vc-exec-after.
6562 (vc-print-log): Move more of the code into the `vc-exec-after'.
6563
65642000-09-04 Andre Spiegel <spiegel@gnu.org>
6565
6566 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6567 (vc-print-log): Search current revision from beginning of buffer.
6568 (vc-revert-buffer): Clear echo area after the diff is finished.
6569 (vc-prefix-map): Removed definition of "t" for terse display in vc
6570 dired.
6571 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6572 definition of "vt" for terse display.
6573 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6574
65752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6576
6577 * vc.el (vc-exec-after): Avoid caddr.
6578
65792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * vc.el (vc-exec-after): New function.
6582 (vc-do-command): Use it to add a termination message for async
6583 procs.
6584 (vc-checkout): Try to handle a missing-backend situation.
6585 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6586 of a directory with a backend using async diffs.
6587 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6588 present.
6589
6590 * vc-sccs.el (vc-sccs-state-heuristic): Use
6591 file-ownership-preserved-p.
6592
6593 * vc-rcs.el (vc-rcs-state-heuristic): Use
6594 file-ownership-preserved-p.
6595 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6596
65972000-09-04 Andre Spiegel <spiegel@gnu.org>
6598
6599 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6600 vc-do-command.
6601
6602 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6603 when there are no changes.
6604
66052000-09-04 Andre Spiegel <spiegel@gnu.org>
6606
6607 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6608
6609 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6610
66112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6612
6613 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6614
6615 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6616 the `fset' outside of the defvar so that it works even if
6617 vc-prefix-map was already defined.
6618 (vc-setup-buffer): New function, split out of vc-do-command.
6619 (vc-do-command): Allow BUFFER to be t to mean `just use the
6620 current buffer without any fuss'.
6621 (vc-version-diff): Change the `diff' backend operation to just put
6622 the diff in the current buffer without erasing it. Always use
6623 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6624 shrink-window-if-larger-than-buffer.
6625 (vc-print-log): Change the `print-log' backend operation to just
6626 put the log in the current buffer without erasing it. Protect
6627 shrink-window-if-larger-than-buffer.
6628 (vc-update-change-log): Fix setd typo.
6629
6630 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6631 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6632
6633 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6634 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6635 CMP.
6636
6637 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6638 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6639 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6640
66412000-09-04 Andre Spiegel <spiegel@gnu.org>
6642
6643 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6644 not possible, use vc-BACKEND-workfile-unchanged-p.
6645 (vc-default-workfile-unchanged-p): New function. Delegates to a
6646 full vc-BACKEND-diff.
6647
6648 * vc-hooks.el (vc-simple-command): Removed.
6649
6650 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6651 instead of vc-simple-command.
6652 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6653 avoid doing a diff when opening a file.
6654 (vc-rcs-state): Added check for unlocked-changes.
6655 (vc-rcs-header): Escape Id.
6656 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6657 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6658 version.
6659
6660 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6661 (vc-sccs-diff): Remove optional arg CMP.
6662 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6663 SCCS-specific function.
6664
6665 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6666 vc-simple-command.
6667
66682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6669
6670 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6671 (with-vc-file, vc-merge): Use vc-editable-p.
6672 (vc-do-command): Remove unused var vc-file and fix the
6673 doubly-defined `status' var. Add a user message when starting an
6674 async command.
6675 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6676 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6677 Use with-current-buffer.
6678 (vc-buffer-sync): Use unless.
6679 (vc-next-action-on-file): If the file is 'edited by read-only,
6680 make it read-write instead of trying to commit.
6681 (vc-version-diff, vc-update-change-log): Use `setq
6682 default-directory' rather than `cd'.
6683 (vc-log-edit): Don't forget to set default-directory in the
6684 buffer.
6685
6686 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6687 (vc-sccs-state-heuristic): Use file-writable-p instead of
6688 comparing userids.
6689 (vc-sccs-checkout): Use `unless'.
6690
6691 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6692 of comparing userids.
6693 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6694 Simplify the logic by eliminating unreachable code.
6695 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6696 just do a recursive call if we need to retry.
6697 (vc-rcs-checkout): Handle the case where rcs is missing by making
6698 the buffer read-write if requested and re-signalling the error.
6699
6700 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6701
67022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6703
6704 * vc-hooks.el (vc-handled-backends): Docstring change.
6705 (vc-ignore-vc-files): Mark obsolete.
6706 (vc-registered): Check vc-ignore-vc-files.
6707 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6708 vc-ignore-vc-files.
6709
6710 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6711
67122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6713
6714 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6715 files since ange-ftp already has vc-registered return nil.
6716
6717 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6718 (vc-sccs-workfile-version): Use with-temp-buffer and new
6719 vc-parse-buffer and don't bother setting the property.
6720 (vc-sccs-add-triple): Use with-current-buffer and
6721 find-file-noselect.
6722 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6723
6724 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6725 derives from the old vc-parse-buffer but uses the revision number
6726 rather than the date (much easier to compare robustly).
6727 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6728 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6729 locking-user more directly. Check strict locking and set
6730 checkout-model appropriately.
6731 (vc-rcs-parse-locks): Remove.
6732 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6733 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6734 (vc-rcs-system-release): Use with-current-buffer and
6735 vc-parse-buffer.
6736 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6737
6738 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6739 (vc-simple-command): Docstring fix.
6740 (vc-registered): Align the way the file-handler is called with the
6741 way the function itself works.
6742 (vc-file-owner): Remove.
6743
6744 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6745 extraction of fields and call to file-attributes because of a
6746 temporary bug in rcp.el.
6747 (vc-cvs-fetch-status): Use with-current-buffer.
6748
67492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6750
6751 * vc.el (vc-do-command): Use file-relative-name.
6752 (vc-responsible-backend): Use vc-backend if possible.
6753 (vc-create-snapshot): Improve the `interactive' spec. Add support
6754 for branches and dispatch to backend-specific `create-snapshot'.
6755 (vc-default-create-snapshot): New function, containing the bulk of
6756 the old vc-create-snapshot.
6757 (vc-retrieve-snapshot): Improve the interactive spec.
6758
6759 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6760 (vc-backend-hook-functions): Remove.
6761 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6762 (vc-backend): Reintroduce the test for `file = nil' now that I
6763 know why it was there (and added a comment to better remember).
6764
6765 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6766 code from vc-sccs-hooks.el.
6767 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6768 'vc anymore.
6769 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6770 and file-directory-p instead of file-exists-p.
6771 (vc-sccs-check-headers): Simplify the regexp.
6772
6773 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6774 from vc-rcs-hooks.el. Don't require 'vc anymore.
6775 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6776 file-directory-p instead of file-exists-p.
6777
6778 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6779 from vc-cvs-hooks.el.
6780 (proto vc-cvs-registered): Require 'vc-cvs instead of
6781 'vc-cvs-hooks. Don't require 'vc anymore.
6782 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6783 file-directory-p instead of file-exists-p.
6784 (vc-cvs-create-snapshot): New function, replacing
6785 vc-cvs-assign-name.
6786 (vc-cvs-assign-name): Remove.
6787
67882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6789
6790 * vc-cvs.el (vc-cvs-header): New var.
6791
6792 * vc-rcs.el (vc-rcs-exists): Remove.
6793 (vc-rcs-header): New var.
6794
6795 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6796 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6797 (vc-sccs-header): New var.
6798
6799 * vc.el (vc-do-command): Get rid of the `last' argument.
6800 (vc-header-alist): Remove, replaced by vc-X-header.
6801 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6802 (vc-dired-hook): Use expand-file-name instead of concat.
6803 (vc-directory): Use file-name-as-directory.
6804 (vc-snapshot-precondition, vc-create-snapshot)
6805 (vc-retrieve-snapshot): Allow the command to operate on any
6806 directory.
6807
6808 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6809 just removing the 'WORKFILE argument or by removing the 'MASTER
6810 argument and replacing `file' with (vc-name file).
6811
68122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6813
6814 * vc.el: Update Copyright and add a crude list of backend funs.
6815 (vc-writable-p): New function.
6816 (with-vc-file): Use vc-writable-p.
6817 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6818 (vc-register): Avoid vc-name.
6819 (vc-locking-user): Remove.
6820 (vc-steal-lock): Make the `owner' arg non-optional.
6821 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6822 vc-checkout-model.
6823 (vc-default-dired-state-info): Use vc-state instead of
6824 vc-locking-user and return special strings for special states.
6825 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6826 and get rid of one of the special CVS cases.
6827 (vc-cancel-version): prettify error message with \\[...].
6828 (vc-rename-master): New function.
6829 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6830 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6831 the CVS special case generic.
6832 (vc-default-record-rename): Remove.
6833 (vc-file-tree-walk-internal): Only call FUNC for files that are
6834 under control of some VC backend and replace `concat' with
6835 expand-file-name.
6836 (vc-file-tree-walk): Update docstring.
6837 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6838 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6839
6840 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6841 vc-sccs-record-rename. Use `find-file-noselect' rather than
6842 `find-file' and call `vc-rename-master' to do the actual move.
6843 (vc-sccs-diff): Remove unused `backend' variable.
6844
6845 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6846 to delay loading of vc-sccs until it is really used.
6847 (vc-sccs-master-templates): Preload.
6848 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6849 (vc-sccs-project-dir): Remove (merged into
6850 vc-sccs-search-project-dir).
6851 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6852 rather than `concat', make sure it is preloaded and don't bother
6853 to check that the file actually exists.
6854 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6855 `locks' argument (use buffer's content instead) and eliminate n^2
6856 behavior.
6857
6858 * vc-rcs.el: Update Copyright.
6859 (vc-rcs-rename-file): New function.
6860 (vc-rcs-diff): Remove unused `backend' variable.
6861
6862 * vc-hooks.el: Update Copyright.
6863 (vc-backend): Don't accept a nil argument any more.
6864 (vc-up-to-date-p): Turn into a defsubst.
6865 (vc-possible-master): New function.
6866 (vc-check-master-templates): Use `vc-possible-master' and allow
6867 funs in vc-X-master-templates to return a non-existent file.
6868
6869 * vc-cvs.el: Update Copyright.
6870 (vc-cvs-diff): Remove unused `backend' variable.
6871 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6872
6873 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6874
68752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6876
6877 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6878 since it can be called from vc-rcs.el.
6879 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6880
68812000-09-04 Andre Spiegel <spiegel@gnu.org>
6882
6883 * vc.el (vc-version-diff): Expand file name read from the
6884 minibuffer. Handle the case when a previous version number can't
6885 be guessed. Give suitable messages when there were no differences
6886 found.
6887 (vc-clear-headers): Call backend-specific implementation, if one
6888 exists.
6889 (vc-cancel-version): Made error checks generic. When done, clear
6890 headers generically, too.
6891
6892 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6893 from vc-clear-headers in vc.el.
6894
6895 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6896 correctly.
6897 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6898 optional. Handle the case when it's not there.
6899
69002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6901
6902 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6903
69042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6905
6906 * vc-hooks.el (vc-loadup): Remove.
6907 (vc-find-backend-function): Use `require'. Also, handle the case
6908 where vc-BACKEND-hooks.el doesn't exist.
6909 (vc-call-backend): Cleanup.
6910
69112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6914 vc-rcs-grab-templates)
6915 (vc-rcs-registered): Remove. The default function works as well.
6916 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6917 vc-sccs-grab-templates)
6918 (vc-sccs-registered): Remove. The default function works as well.
6919
6920 * vc.el (vc-version-diff): Left out a vc- in call to
6921 vc-call-backend.
6922 (vc-default-dired-state-info, vc-default-record-rename)
6923 (vc-default-merge-news): Update for the new backend argument.
6924
6925 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6926 using the default function.
6927 (vc-call-backend): If calling the default function, pass it the
6928 backend as first argument. Update the docstring accordingly.
6929 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6930 for the new backend argument.
6931 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6932 (vc-find-backend-function): Use the new name.
6933 (vc-default-registered): New function.
6934
69352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6936
6937 * vc.el (vc-merge): Use vc-find-backend-function.
6938
6939 * vc-hooks.el (vc-backend-functions): Remove.
6940 (vc-loadup): Don't setup 'vc-functions.
6941 (vc-find-backend-function): New function.
6942 (vc-call-backend): Use above fun and populate 'vc-functions
6943 lazily.
6944 (vc-backend-defines): Remove.
6945
69462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6947
6948 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6949 Call vc-call-backend without the leading vc-.
6950 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6951 (vc-check-headers): Call vc-call-backend without the leading vc-.
6952 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6953 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6954 Call vc-call-backend without the leading vc-.
6955
6956 * vc-cvs.el (tail): Provide vc-cvs.
6957 * vc-sccs.el (tail): Provide vc-sccs.
6958 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6959
6960 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6961 (vc-make-backend-function, vc-call): Pass names without leading
6962 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6963 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6964 (vc-call-backend): Always try to load vc-X-hooks.
6965 (vc-registered): Remove vc- in call to vc-call-backend.
6966
69672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * vc.el (vc-process-filter): New function.
6970 (vc-do-command): Setup `vc-process-filter' for the async process.
6971 (vc-maybe-resolve-conflicts): New function to reduce
6972 code-duplication. Additionally, it puts the buffer in
6973 `smerge-mode' if applicable.
6974 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6975 calling `merge-news'.
6976 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6977 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6978 interfacing to log-edit.el.
6979 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6980 log-edit is available.
6981 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6982
69832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6984
6985 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6986 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6987 defvar and the initialization.
6988 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6989
6990 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6991 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6992
6993 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6994
69952000-09-04 Andre Spiegel <spiegel@gnu.org>
6996
6997 * vc.el (vc-file-clear-masterprops): Removed.
6998 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6999 (vc-version-diff): Use buffer-size without argument.
7000 (vc-register): Heed vc-initial-comment.
7001
7002 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7003 default branch.
7004
7005 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7006 file name and workfile version.
7007 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7008
7009 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7010 vc-file-clear-masterprops.
7011
7012 * vc-sccs.el (vc-sccs-checkout): Removed call to
7013 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7014 rather than user login name.
7015
7016
70172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7018
7019 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7020 `want-differences-if-changed' and simplify.
7021 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7022 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7023 output (which is invalid for async vc-diff) to decide whether to
7024 do the revert silently or not.
7025
70262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7027
7028 * vc-hooks.el (vc-loadup): Load files quietly.
7029 (vc-call-backend): Oops, brain fart.
7030
70312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * vc-cvs.el (vc-cvs-state): Typo.
7034 (vc-cvs-merge-news): Return the status code rather than the error msg.
7035
70362000-09-04 Andre Spiegel <spiegel@gnu.org>
7037
7038 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7039 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7040 vc-state or vc-up-to-date-p.
7041 (vc-merge): Use vc-backend-defines to check whether merging is
7042 possible. Set state to 'edited after successful merge.
7043
7044 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7045 return that name. Redocumented.
7046
70472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7050 new `vc-state' semantics.
7051 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7052 'vc-locking-user to the current user.
7053 (vc-merge): Inline vc-backend-merge. Comment out code that I
7054 don't understand and hence can't adapt to the new `vc-state' and
7055 `vc-locking-user' semantics.
7056 (vc-backend-merge): Remove.
7057
7058 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7059 rather than 'vc-locking-user.
7060
7061 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7062
7063 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7064 (vc-state): Don't use 'reserved any more. Just use the same
7065 convention as the one used for vc-<backend>-state where the
7066 locking user (as a string) is returned.
7067 (vc-locking-user): Update, based on the above convention. The
7068 'vc-locking-user property has disappeared.
7069 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7070
7071 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7072 with a heuristic one.
7073 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7074 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7075 error. That allows us to get to 'needs-merge even in the
7076 stay-local case. There's still no way to detect 'needs-patch in
7077 such a setup (or to force an update for that matter).
7078 (vc-cvs-logentry-check): Remove, the default works as well.
7079
70802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7081
7082 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7083
7084 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7085 major-mode in which the buffer might have been put earlier. Use
7086 `remove' and `when'. Allow `okstatus' to be `async' and use
7087 `start-process' in this case.
7088 (vc-version-diff): Handle the case where the diff looks empty
7089 because of the use of an async process.
7090
70912000-09-04 Andre Spiegel <spiegel@gnu.org>
7092
7093 * vc.el (vc-next-action-on-file): Removed optional parameter
7094 `simple'. Recompute state unconditionally.
7095 (vc-default-toggle-read-only): Removed.
7096
7097 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7098 (vc-toggle-read-only): Undid prev change.
7099
7100 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7101 vc-cvs-simple-toggle. Redocumented.
7102 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7103 (vc-cvs-toggle-read-only): Removed.
7104
71052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7106
7107 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7108 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7109 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7110 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7111 still is. So maybe it should be removed.
7112 (vc-head-version, vc-find-binary): Remove.
7113 (vc-recompute-state): Move from vc-hooks.el.
7114 (vc-next-action-on-file): Add a `simple' argument to allow
7115 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7116 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7117 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7118 (vc-dired-mode-map): Properly defvar it.
7119 (vc-print-log): Call log-view-mode if available.
7120 (small-temporary-file-directory): defvar instead of use boundp.
7121 (vc-merge-news): Moved to vc-cvs.el.
7122 (vc-default-merge-news): New function.
7123
7124 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7125 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7126 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7127 unknown `vc-latest-version' function. It should probably refer to
7128 vc-workfile-version or somesuch, but it's very unclear to me and I
7129 don't have SCCS to test things.
7130
7131 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7132 (vc-sccs-state-heuristic): Fix typo.
7133 (vc-sccs-workfile-unchanged-p): Add missing argument.
7134
7135 * vc-rcs.el: Require vc and vc-rcs-hooks.
7136 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7137 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7138 (vc-release-greater-or-equal-p): Move from vc.
7139 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7140 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7141 (vc-rcs-checkout): Add a missing `new-version' argument in the
7142 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7143
7144 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7145 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7146 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7147 than the apparently unbound `workfile-version'.
7148
7149 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7150 (vc-file-prop-obarray): Use `make-vector'.
7151 (vc-backend-functions): Add new hookable functions
7152 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7153 (vc-loadup): If neither backend nor default functions exist, use
7154 the backend function rather than nil.
7155 (vc-call-backend): If the function if not bound yet, try to load
7156 the non-hook file to see if it provides it.
7157 (vc-call): New macro plus use it wherever possible.
7158 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7159 nor `vc-find-binary' since it's only called from
7160 vc-mistrust-permission which is only used once the backend is known.
7161 (vc-checkout-model): Fix parenthesis.
7162 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7163
7164 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7165 (vc-cvs-release, vc-cvs-system-release): Remove.
7166 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7167 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7168 status symbols.
7169 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7170 (vc-cvs-toggle-read-only): First cut at a function to allow a
7171 cvs-status-free vc-toggle-read-only.
7172 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7173 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7174 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7175 (vc-cvs-checkout): Modify access rights directly if the user
7176 requested not to use `cvs edit'. And refresh the mode line.
7177
7178 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7179 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7180
71812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7182
7183 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7184 workfile' that got lost when the code was extracted from vc.el.
7185 And merged the tail with the rest of the code (not possible in the
7186 old vc.el where the tail was shared among all backends). And
7187 explicitly set the state to 'edited if `writable' is set.
7188
7189 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7190 (vc-cvs-state): Be careful to return the value from
7191 vc-cvs-parse-state.
7192 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7193 property but return it instead. Also be careful to handle a nil
7194 or "" `rev' when workfile is non-nil (it was handled properly when
7195 workfile was nil).
7196
7197 * vc.el: Removed those pesky unnecessary `(function' quotes.
7198 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7199 directly in the defvar.
7200 (vc-do-command): Bind inhibit-read-only so as to properly handle
7201 the case where the destination buffer has been made read-only.
7202 (vc-diff): Delegate to vc-version-diff in all cases.
7203 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7204 (vc-annotate-mode-variables): Removed (code moved partly to
7205 defvars and partly to vc-annotate-add-menu).
7206 (vc-annotate-mode): Turned into a derived-mode.
7207 (vc-annotate-add-menu): Moved in code in
7208 vc-annotate-mode-variables.
7209 (vc-update-change-log): Use make-temp-file if available.
7210
72112000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7212
7213 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7214 `vc-checkout-model' updated to `vc-cvs-update-model'.
7215
72162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7217
7218 * vc.el (vc-next-action-on-file): Added handling of state
7219 `unlocked-changes'.
7220 (vc-checkout-carefully): Is now practically obsolete, unless the
7221 above is too slow to be enabled unconditionally.
7222 (vc-update-change-log): Fixed typo.
7223
7224 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7225
7226 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7227 Now handles state `unlocked-changes'.
7228 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7229
7230 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7231
7232 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7233 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7234 `unlocked-changes'.
7235 (vc-rcs-workfile-unchanged-p): Renamed from
7236 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7237 function yet, but supposed to become one soon.
7238
7239 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7240 `vc-steal-lock'.
7241 (vc-call-backend): Changed error message.
7242 (vc-state): Added description of state `unlocked-changes'.
7243
72442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7245
7246 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7247 always return t in CVS-controlled directories.
7248
7249 * vc.el (vc-responsible-backend): New function.
7250 (vc-register): Largely rewritten.
7251 (vc-admin): Removed (implementation moved into vc-register).
7252 (vc-checkin): Redocumented.
7253 (vc-finish-logentry): If no backend defined yet (because we are in
7254 the process of registering), use the responsible backend.
7255
7256 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7257 Updated function lists.
7258 (vc-call-backend): Fixed typo.
7259
7260 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7261 New functions.
7262 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7263 Removed query option. Redocumented.
7264
72652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7266
7267 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7268
7269 * vc.el: Updated callers of `vc-checkout-required' to use
7270 `vc-checkout-model'.
7271
72722000-09-04 Martin Lorentzson <martinl@gnu.org>
7273
7274 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7275 stuff updated to reference this function instead of the old
7276 `vc-backend-release-p'.
7277
72782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7279
7280 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7281 vc-checkout-model. Return appropriate values. Updated callers.
7282
72832000-09-04 Martin Lorentzson <martinl@gnu.org>
7284
7285 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7286 (vc-backend-revert): Function moved into `vc-revert';
7287 `vc-next-action' must be updated to accomodate this change.
7288 (vc-backend-steal): Function moved into `vc-finish-steal'.
7289 (vc-backend-logentry-check): Function moved into
7290 `vc-finish-logentry'.
7291 (vc-backend-printlog): Function moved into `vc-print-log'.
7292 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7293 (vc-backend-assign-name): Function moved into
7294 `vc-create-snapshot'.
7295
72962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7297
7298 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7299 Rename to vc-checkout-model. Return appropriate values.
7300 Update callers.
7301
7302 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7303 to vc-checkout-model.
7304 (vc-checkout-required): Rename to vc-checkout-model.
7305 Re-implement and re-comment.
7306 (vc-after-save): Use vc-checkout-model.
7307
73082000-09-04 Martin Lorentzson <martinl@gnu.org>
7309
7310 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7311 Update to use the vc-BACKEND-diff functions instead.
7312 `vc-diff' is now working.
7313
7314 * vc-rcs.el (vc-rcs-logentry-check): New function.
7315
7316 * vc-cvs.el (vc-cvs-logentry-check): New function.
7317
7318 * vc-sccs.el (vc-sccs-diff): Function changed name from
7319 `vc-backend-diff'. This makes `vc-diff' work.
7320
7321 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7322 of functions possibly implemented in a vc-BACKEND library.
7323 (vc-checkout-required): Fix bug that caused an error to be
7324 signaled during `vc-after-save'.
7325
7326 * vc.el: Fix typo.
7327 This checkin is made with our new VC code base for the very first time.
7328 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7329
7330 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7331 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7332
7333 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7334 updated to `vc-uses-locking'.
7335 (vc-checkout-required): Call to backend function.
7336 `vc-checkout-required' updated to `vc-uses-locking' instead.
7337
7338 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7339 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7340
7341 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7342 to match the split into various backends.
7343 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7344 (vc-retrieve-snapshot): Bug fix.
7345
73462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7347
7348 * vc-sccs.el (vc-sccs-release): Doc fix.
7349
73502000-09-04 Martin Lorentzson <martinl@gnu.org>
7351
7352 * vc.el (vc-next-action-on-file): Bug found and fixed.
7353 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7354 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7355
7356 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7357 (vc-rcs-checkout): Name space cleaned up. No more revision number
7358 crunching function names that are not prefixed with vc-rcs.
7359 (vc-rcs-checkout-model): Function added. References to
7360 `vc-checkout-model' replaced.
7361
73622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7363
7364 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7365 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7366 still need to be split, and implemented for RCS).
7367
73682000-09-04 Martin Lorentzson <martinl@gnu.org>
7369
7370 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7371
7372 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7373 required by the vc.el file.
7374
7375 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7376 required by the vc.el file.
7377 (vc-rcs-exists): Function added.
7378
7379 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7380 required by the vc.el file.
7381
7382 * vc.el (vc-admin): Updated to handle selection of appropriate
7383 backend. Current implementation is crufty and need re-thinking.
7384
7385 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7386
73872000-09-04 Martin Lorentzson <martinl@gnu.org>
7388
7389 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7390 beginning of annotate buffers correctly.
7391
7392 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7393 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7394 functionality updated quite a lot to support multiple backends.
7395 Variables `vc-annotate-mode', `vc-annotate-buffers',
7396 `vc-annotate-backend' added.
7397
7398 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7399 `vc-annotate-difference' added to supported backend functions.
7400
74012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7402
7403 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7404 Use with-temp-file instead of /bin/sh. Merged from mainline
7405
74062000-09-04 Martin Lorentzson <martinl@gnu.org>
7407
7408 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7409
7410 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7411
7412 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7413
74142000-09-04 Martin Lorentzson <martinl@gnu.org>
7415
7416 * vc-hooks.el: vc-state-heuristic added to
7417 vc-backend-hook-functions.
7418
7419 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7420
7421 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7422
7423 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7424 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7425 state to `reserved'.
7426
7427 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7428 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7429
74302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7431
7432 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7433 untouched.
7434
7435 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7436
7437 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7438 if defined. (Merged from main line, slightly adapted.)
7439
7440 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7441 millenium problem (merged from mainline).
7442
74432000-09-04 Martin Lorentzson <martinl@gnu.org>
7444
7445 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7446 part and moved the non-BACKEND stuff to vc.el.
7447
7448 * vc.el: Split the annotate feature into a BACKEND specific part
7449 and moved it from the vc-cvs.el file to this one.
7450
74512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7452
7453 * vc-hooks.el: Implement new state model.
7454 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7455 (vc-locking-user): Simplify. Now only needed if the file is
7456 locked by somebody else.
7457 (vc-lock-from-permissions): Remove. Functionality is in
7458 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7459 (vc-mode-line-string): New name for former vc-status. Adapted.
7460 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7461
7462 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7463 Various simplifications and adaptations all over the place.
7464
7465 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7466 Simplify and adapt the rest.
7467
7468 * vc.el (vc-resynch-window): Add TODO comment: check for
7469 interaction with view mode according to recent RCS change.
7470 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7471
74722000-09-04 Martin Lorentzson <martinl@gnu.org>
7473
7474 * vc.el: Convert the remaining function comments to docstrings.
7475
74762000-09-04 Martin Lorentzson <martinl@gnu.org>
7477
7478 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7479 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7480 (vc-minor-part, vc-previous-version): Functions that operate and
7481 compare revision numbers got proper documentation. Comments added
7482 about their possible removal.
7483
74842000-09-04 Martin Lorentzson <martinl@gnu.org>
7485
7486 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7487 the vc-backend.el files.
7488
7489 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7490
7491 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7492 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7493 (vc-rcs-previous-version): Functions added.
7494
7495 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7496
7497 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7498
74992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7500
7501 * vc-hooks.el (vc-master-templates): Is really obsolete.
7502 Comment out the definition for now. What is the right procedure
7503 to get rid of it?
7504 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7505 rewritten.
7506 (vc-default-registered): Remove.
7507 (vc-check-master-templates): New function; does mostly what the
7508 above did before.
7509 (vc-locking-user): Don't rely on the backend to set the property.
7510
7511 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7512 Rewrite documentation.
7513 (vc-rcs-templates-grabbed): New variable.
7514 (vc-rcs-grab-templates): New function.
7515 (vc-rcs-registered): Rewrite to use above mechanism.
7516
7517 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7518 Rewrite documentation.
7519 (vc-sccs-templates-grabbed): New variable.
7520 (vc-sccs-grab-templates): New function.
7521 (vc-sccs-registered): Rewrite to use above mechanism.
7522 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7523 Don't throw the result, simply return it.
7524
7525 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7526 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7527 (vc-cvs-registered): Does the check itself now. Simplify.
7528
7529 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7530 from main line.
7531
75322000-09-04 Martin Lorentzson <martinl@gnu.org>
7533
7534 * vc-cvs.el (vc-cvs-diff): New function.
7535
7536 * vc-sccs.el (vc-sccs-diff): New function.
7537
7538 * vc-rcs.el (vc-rcs-diff): New function.
7539 (vc-rcs-checkout): Bug (typo) found and fixed.
7540 (vc-rcs-register-switches): New variable.
7541
7542 * vc.el (vc-backend-diff): Function removed and placed in the
7543 backend files.
7544
75452000-09-04 Martin Lorentzson <martinl@gnu.org>
7546
7547 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7548
7549 * vc.el (vc-backend-checkout): Function removed and replaced in
7550 the vc-backend.el files.
7551
7552 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7553
7554 * vc.el (vc-backend-admin): Removed and replaced in the
7555 vc-backend.el files.
7556
7557 * vc.el (Martin): Removed all the annotate functionality since it
7558 is CVS backend specific.
7559
75602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7561
7562 * spec.txt: Added specification of vc-state.
7563
7564 * vc-sccs-hooks.el (vc-sccs-master-properties):
7565 Remove handling of vc-latest-version and
7566 vc-your-latest-version. What used to be vc-latest-version, is now
7567 returned as vc-workfile-version.
7568 (vc-sccs-workfile-version): Adapt.
7569
75702000-09-04 Dave Love <fx@gnu.org>
7571
7572 * vc.el: [Merged from mainline.]
7573 (vc-dired-mode): Make the dired-move-to-filename-regexp
7574 regexp match the date, to avoid treating date as file size.
7575 Add YYYY S option to WESTERN/
7576
75772000-09-04 Dave Love <fx@gnu.org>
7578
7579 * vc.el: Require `compile' when compiling.
7580 (vc-logentry-check-hook): New option.
7581 (vc-steal-lock): Use compose-mail.
7582 (vc-dired-mode-map): Defvar when compiling.
7583 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7584 vc-sccs.el and renamed. Callers changed.
7585 (vc-backend-checkout, vc-backend-logentry-check)
7586 (vc-backend-merge-news): Doc fix.
7587 (vc-default-logentry-check): New function.
7588 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7589 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7590 (vc-backend-merge): Doc fix. Use backend functions.
7591 (vc-check-headers): Use backend functions.
7592
7593 * vc-cvs.el: Require vc when compiling.
7594 (vc-cvs-register-switches): Doc fix.
7595 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7596 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7597 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7598 New functions (code from vc.el).
7599 (vc-annotate-display-default): Fix interactive spec.
7600 (vc-annotate-time-span): Doc fix.
7601
7602 * vc-rcs.el: Require vc when compiling.
7603 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7604 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7605 (vc-rcs-checkin): New functions (code from vc.el).
7606 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7607 Doc fix.
7608 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7609
7610 * vc-sccs.el: Require vc when compiling.
7611 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7612 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7613 (vc-sccs-revert)
7614 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7615 from vc.el).
7616 (vc-sccs-add-triple, vc-sccs-record-rename)
7617 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7618 (vc-sccs-admin): Doc fix.
7619
76202000-09-04 Martin Lorentzson <martinl@gnu.org>
7621
7622 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7623 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7624 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7625 from vc.el.
7626
7627 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7628
7629 * vc-cvs.el: Moved the annotate functionality from vc.el.
7630 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7631
76322000-09-04 Dave Love <fx@gnu.org>
7633
7634 * vc.el (vc-backend-release): Call vc-system-release.
7635
7636 * vc-sccs.el (vc-sccs-system-release):
7637 Renamed from vc-sccs-backend-release.
7638
7639 * vc-rcs.el (vc-rcs-system-release):
7640 Renamed from vc-rcs-backend-release.
7641
7642 * vc-cvs.el (vc-cvs-system-release):
7643 Renamed from vc-cvs-backend-release.
7644
76452000-09-04 Dave Love <fx@gnu.org>
7646
7647 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7648 backend files.
7649 (vc-backend-release): Dispatch to backend functions.
7650 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7651 probably needs attention.]
7652
7653 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7654 (vc-sccs-backend-release): New function.
7655
7656 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7657 (vc-cvs-backend-release): New function.
7658
7659 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7660 Doc fix.
7661 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7662 (vc-default-dired-state-info): New function.
7663 (vc-dired-state-info): Dispatch to backends.
7664 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7665
7666 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7667 from vc.el and renamed.
7668
76692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7670
7671 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7672 (vc-version-other-window, vc-backend-assign-name): Removed
7673 references to vc-latest-version; sometimes changed into
7674 vc-workfile-version.
7675
7676 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7677 vc-rcs-master-workfile-version.
7678 (vc-rcs-workfile-version): Use the above. Don't call
7679 vc-latest-version (that was unreachable code, anyway).
7680 (vc-rcs-fetch-master-properties): Doc fix.
7681
7682 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7683 (vc-backend-hook-functions): Removed them from this list, too.
7684 (vc-fetch-properties): Removed.
7685 (vc-workfile-version): Doc fix.
7686
7687 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7688 (vc-rcs-workfile-version, vc-rcs-locking-user)
7689 (vc-rcs-uses-locking): Use it.
7690
7691 * vc-hooks.el (vc-consult-rcs-headers):
7692 Moved into vc-rcs-hooks.el, under the name
7693 vc-rcs-consult-headers.
7694
7695 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7696 headers.
7697 (vc-cvs-find-master): Use this name only; correct different
7698 versions of the name.
7699
7700 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7701 New functions.
7702 (vc-sccs-locking-user): Use the latter.
7703
7704 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7705 New functions.
7706
7707 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7708 Moved into both
7709 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7710 functions are implementation details of those two backends.
7711
77122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7713
7714 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7715 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7716
7717 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7718 (vc-sccs-parse-locks): SCCS-specific code moved here from
7719 vc-hooks.
7720
7721 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7722 code moved here from vc-hooks.
7723
7724 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7725 into back-end specific parts and removed. Callers not updated
7726 yet; because I guess these callers will disappear into back-end
7727 specific files anyway.
7728
77292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7730
7731 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7732 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7733 `vc-uses-locking'.
7734
7735 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7736 Store yes/no in the property, and return t/nil. Updated all
7737 callers.
7738
7739 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7740 vc-sccs-uses-locking. Don't set property.
7741 (vc-sccs-locking-user): Don't set property.
7742
7743 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7744 vc-cvs-uses-locking. Don't set property here; leave that to
7745 vc-hooks.
7746 (vc-cvs-locking-user): Reflect above change. Streamlined.
7747
7748 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7749 vc-rcs-uses-locking.
7750 (vc-rcs-locking-user): Reflect above change.
7751
77522000-09-04 Dave Love <fx@gnu.org>
7753
7754 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7755
7756 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7757
7758 * vc-hooks.el (vc-checkout-model): Punt to backends.
7759
7760 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7761
7762 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7763
7764 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7765 New functions.
7766
7767 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7768 New functions.
7769
7770 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7771 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7772
7773 * vc-hooks.el (vc-default-locking-user): New function.
7774 (vc-locking-user, vc-workfile-version): Punt to backends.
7775
77762000-09-04 Dave Love <fx@gnu.org>
7777
7778 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7779 (vc-master-workfile-version): Moved from vc-hooks.
7780
7781 * vc-rcs-hooks.el: Fix duplicate code in last change.
7782
7783 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7784 (vc-rcs-master-templates): Improve :type.
7785 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7786 vc-master-workfile-version): Moved from vc-hooks.
7787
7788 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7789 (vc-sccs-master-templates): Improve :type.
7790 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7791
7792 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7793
7794 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7795 (vc-cvs-master-templates): Improve :type. Use
7796 vc-cvs-find-cvs-master.
7797 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7798 from vc-hooks.
7799 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7800
7801 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7802 Moved to vc-cvs-hooks.
7803
7804 * vc-hooks.el: Add doc strings in various places. Simplify the
7805 minor mode setup.
7806 (vc-handled-backends): New user variable.
7807 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7808 simplification.
7809
78102000-09-04 Dave Love <fx@gnu.org>
7811
7812 * vc.el: Some doc fixes for autoloaded and interactive functions.
7813 Fix compilation warnings from ediff stuff.
7814 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7815
7816 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7817
7818 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7819
7820 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7821
78222000-09-04 Dave Love <fx@gnu.org>
7823
7824 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7825 New variable.
7826 (vc-make-backend-function, vc-loadup, vc-call-backend)
7827 (vc-backend-defines): New functions.
7828
7829 * vc-hooks.el: Various doc fixes.
7830 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7831 (vc-match-substring): Function removed. Callers changed to use
7832 match-string.
7833 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7834 Simplify.
7835
78362000-09-04 Dave Love <fx@gnu.org>
7837
7838 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7839 type.
7840 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7841 (vc-sccs-registered): Doc fix.
7842
7843 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7844 (vc-cvs-registered): Doc fix.
7845
7846 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7847 (vc-rcs-registered): Doc fix.
7848
78492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7850
7851 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7852
7853 * vc-hooks.el: vc-registered has been renamed
7854 vc-default-registered. Some functions have been moved to the
7855 backend specific files. they all support the
7856 vc-BACKEND-registered functions.
7857
78582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7859
7860 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7861
7862 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7863
78642000-09-04 Dave Love <fx@gnu.org>
7865
7866 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7867 menu-bar-update-hook.
7868
7869 * help.el (help-manyarg-func-alist): Add
7870 find-operation-coding-system.
7871
7872 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7873
7874 * custom.el (custom-set-variables): Print message about errors in
7875 setting.
7876
78772000-09-03 Andrew Innes <andrewi@gnu.org>
7878
7879 * makefile.w32-in: Change to DOS line endings.
7880
78812000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7882
7883 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7884 minor-mode keymaps, if they don't have one.
7885
78862000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7887
7888 * eshell/esh-module.el (eval-when-compile): Don't lose if
7889 esh-module.el's file name is truncated to DOS 8+3 limits.
7890
78912000-09-01 John Wiegley <johnw@gnu.org>
7892
7893 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7894 predicate, which caused entries in the completion list to be
7895 doubled.
7896
78972000-08-30 John Wiegley <johnw@gnu.org>
7898
7899 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7900 sending to subprocesses. Also, hook pre-command-hook if
7901 `eshell-send-direct-to-subprocesses' is non-nil.
7902 (eshell-send-direct-to-subprocesses): New config variable. If t,
7903 subprocess input is send immediately.
7904 (eshell-toggle-direct-send): New function.
7905 (eshell-self-insert-command): New function.
7906 (eshell-intercept-commands): New function.
7907 (eshell-send-input): If direct subprocess sending is enabled,
7908 don't echo any input to the Eshell buffer. Let the subprocess
7909 handle that. This requires "stty echo" in bash, for example.
7910
79112000-08-28 John Wiegley <johnw@gnu.org>
7912
7913 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7914 completion function for Eshell's implementation of `unset'.
7915
79162000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7917
7918 * info.el (Info-directory-list): Doc fix.
7919
79202000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7921
7922 * filecache.el (file-cache-add-directory-using-find): Don't quote
7923 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7924
79252000-08-31 Kenichi Handa <handa@etl.go.jp>
7926
7927 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7928 coding systems.
7929
79302000-08-30 Andrew Innes <andrewi@gnu.org>
7931
7932 * timer.el (run-with-idle-timer): Undo last change, so that timer
7933 is not activated immediately if Emacs is already idle. Some
7934 existing code relies on this behaviour.
7935
79362000-08-30 Miles Bader <miles@gnu.org>
7937
7938 * frame.el (set-frame-font): Do completion of font-name for
7939 interactive use.
7940
79412000-08-30 Kenichi Handa <handa@etl.go.jp>
7942
7943 * international/quail.el (quail-start-translation): Bind locally
7944 last-command-event, last-command, and this-command.
7945 (quail-start-conversion): Likewise.
7946 (quail-self-insert-command): Fix docstring.
7947
79482000-08-29 Gerd Moellmann <gerd@gnu.org>
7949
7950 * progmodes/executable.el
7951 (executable-make-buffer-file-executable-if-script-p): Check that
7952 buffer contains at least 2 characters.
7953
79542000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7955
7956 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7957
79582000-08-29 Dave Love <fx@gnu.org>
7959
7960 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7961 (diff-mode-shared-map): Bind mouse-2.
7962 (diff-imenu-generic-expression): New variable.
7963 (diff-mode): Use it.
7964
7965 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7966 (mouse-popup-menubar): Add minor mode menus.
7967 (popup-menu): Check for lookup-key returning number.
7968
79692000-08-29 Miles Bader <miles@gnu.org>
7970
7971 * comint.el (comint-send-input): Create overlays using the proper
7972 front/read-advance arguments.
7973
79742000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7975
7976 * ps-print.el: Even/odd pages printing. Doc fix.
7977 (ps-print-version): New version number (6.0).
7978 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7979 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7980 (ps-print-duplex-feature): Variable eliminated.
7981 (ps-even-or-odd-pages): New variable.
7982
7983 * progmodes/ebnf2ps.el: Doc fix.
7984 (ebnf-version): New version (3.3).
7985 (ebnf-user-arrow): Change variable customization to sexp.
7986 (ebnf-user-arrow): Function eliminated.
7987 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7988
79892000-08-29 Kenichi Handa <handa@etl.go.jp>
7990
7991 * help.el (help-xref-mule-regexp): New variable.
7992 (help-make-xrefs): Handle help-xref-mule-regexp.
7993
7994 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7995 variable.
7996 (describe-input-method): Temporarily activate the specfied input
7997 method to display the information.
7998 (describe-language-environment): Hyperlinks to mule related items.
7999
8000 * international/mule-diag.el (charset-multibyte-form-string): New
8001 function.
8002 (list-character-sets-1): Use charset-multibyte-form-string.
8003 (describe-character-set): New function.
8004 (describe-coding-system): Hyperlinks to safe character sets.
8005
8006 * international/quail.el (quail-help): New arg PACKAGE.
8007 Hyperlinks to mule related items.
8008 (quail-help-insert-keymap-description): Use
8009 substitute-command-keys instead of describe-bindings.
8010 (quail-translation-help): Hyperlinks to mule related items.
8011
80122000-08-28 John Wiegley <johnw@gnu.org>
8013
8014 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8015 have a defsubst call itself. Made `eshell-flatten-list' back into
8016 a function again.
8017
8018 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8019 catch, in case re-centering point at bottom messes up the display.
8020 This happens frequently in Emacs 21, due I believe to variable
8021 line heights.
8022
8023 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8024 to call `find-tag-interactive'.
8025
8026 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8027 the list of remember directories.
8028
80292000-08-28 John Wiegley <johnw@gnu.org>
8030
8031 * align.el: Test align-region-separate to see if it's a symbol.
8032
80332000-08-28 John Wiegley <johnw@gnu.org>
8034
8035 * eshell/esh-util.el (eshell-flatten-list): Made this function
8036 into a defsubst form. It gets used very frequently, although
8037 calls don't occur all that often.
8038
8039 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8040 examining it.
8041
8042 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8043 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8044 `eshell-protect'.
8045 (eshell-copy-handles): Created a new macro for duplicating the
8046 current set of open handles. This is needed by the looping
8047 functions.
8048 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8049 is not incorrectly stomped on.
8050
8051 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8052 declaration for pcomplete-use-paring.
8053 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8054 value of eshell-cmpl-use-paring.
8055 * pcomplete.el (pcomplete-use-paring): New config variable, to
8056 indicate whether paring should be used.
8057 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8058 completion alternatives that have already been used.
8059
8060 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8061 bound to C-c C-y, which will repeat the previous N arguments
8062 (based on prefix argument).
8063 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8064
8065 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8066 if there is no *Help* buffer. This is for XEmacs, which renames
8067 its help buffers uniquely. TODO: Find out what the current buffer
8068 name to delete is.
8069
8070 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8071 first entry that correlates to a passwd/group number. Later
8072 entries (used for group/user name aliasing to multiple IDs) are
8073 ignored.
8074
8075 * eshell/em-xtra.el (eshell/expr):
8076 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8077 (eshell-grep, eshell/diff, eshell/locate):
8078 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8079 argument list, before passing it to the system command.
8080
8081 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8082 `find-tag' for use at final position in Eshell buffers (which
8083 otherwise triggers an error on Emacs 21).
8084 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8085 buffer, if it is currently bound to `find-tag'.
8086
8087 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8088 in the list of matched Makefile names.
8089 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8090 directory, prefer its contents to Makefile.
8091
8092 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8093 directory parts (like "cd old new", or "cd =regexp"), are now case
8094 sensitive on non-Windows/DOS platforms.
8095
8096 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8097 types RET after an open delimiter (like "), display a message
8098 indicating that Eshell is waiting for the closing delimiter.
8099
8100 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8101 environment variables.
8102
8103 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8104 gracefully if the user enters incorrect arguments.
8105
8106 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8107 Eshell buffers.
8108
8109 * eshell/esh-var.el (eshell-interpolate-variable):
8110 * eshell/esh-mode.el (eshell-move-argument):
8111 * eshell/em-unix.el (eshell-du-sum-directory):
8112 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8113 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8114 (not (= ...)).
8115
8116 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8117 to ensure the `preserve' flag gets propagated when doing recursive
8118 directory copies.
8119
81202000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8121
8122 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8123 Don't convert \n into \0177 in memory.
8124 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8125 and back again, when reading and writing.
8126
81272000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8128
8129 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8130 testing of `fboundp' on `processp'.
8131
8132 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8133 (eshell/jobs): Don't call process-list if it is not bound.
8134 (eshell-gather-process-output): Support systems where async
8135 subprocesses aren't supported.
8136 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8137 variables.
8138
8139 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8140 eshell-do-eval returns t.
8141 (eshell-do-pipelines-synchronously): New defmacro.
8142 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8143 when async subprocesses aren't supported.
8144 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8145 if async subprocesses aren't supported.
8146 (eshell-resume-command): Don't assume STATUS is a string.
8147
8148 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8149
8150 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8151 (eshell-close-target, eshell-get-target): Use eshell-processp.
8152 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8153 fix.
8154 (eshell-get-target, eshell-create-handles): Doc fix.
8155
81562000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8157
8158 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8159 criterion to include commands that output something, as long as it
8160 leaves both the command and the end-of-buffer visible when the
8161 command has exited.
8162 (eshell-review-quick-commands): Adjust the help doc string
8163 accordingly.
8164
81652000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8166
8167 * locate.el (locate): Cleaned up locate command's interactive prompting
8168 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8169
8170 * filecache.el (file-cache-case-fold-search): New variable
8171 (file-cache-assoc-function): New variable
8172 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8173 Use file-cache-case-fold-search variable
8174 (file-cache-add-file): Use file-cache-assoc-function
8175 (file-cache-delete-file): likewise
8176 (file-cache-directory-name): likewise
8177 (file-cache-debug-read-from-minibuffer): likewise
8178
81792000-08-28 Gerd Moellmann <gerd@gnu.org>
8180
8181 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8182 (abbrev-table-name): New function.
8183 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8184 If non-nil list local abbrev, only.
8185
81862000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8187
8188 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8189 from Gnus support code, and use special article copy buffer
8190 `(gnus-original-article-buffer)' instead. This allows to get rid
8191 of article-hide-headers usage (which breaks in the latest Gnus
8192 version). Thanks to Detlev Zundel.
8193
81942000-08-28 Kenichi Handa <handa@etl.go.jp>
8195
8196 * international/quail.el (quail-use-package): Hide "... loaded"
8197 message.
8198 (quail-start-translation, quail-start-conversion): Likewise.
8199
8200 * international/kkc.el (kkc-region): Hide "... loaded" message.
8201
82022000-08-27 Dave Love <fx@gnu.org>
8203
8204 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8205
82062000-08-27 Miles Bader <miles@gnu.org>
8207
8208 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8209
82102000-08-27 Kenichi Handa <handa@etl.go.jp>
8211
8212 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8213 'ja-dic-cnv), not (require 'skkdic-cnv).
8214
82152000-08-26 Miles Bader <miles@gnu.org>
8216
8217 * faces.el (face-x-resources): Add entry for :inherit.
8218 * cus-face.el (custom-face-attributes): Add support for :inherit
8219 attribute. Add support for relative face heights.
8220 (custom-face-attributes-get): Treat `nil' as being a default value
8221 for :inherit (as well as `unspecified').
8222
8223 * faces.el (set-face-attribute): Update doc string.
8224 (face-attribute-name-alist): Add :inherit.
8225 (face-valid-attribute-values): Handle :inherit.
8226 (face-read-string): Rephrase prompt to be less confusing.
8227 Assume that DEFAULT is a string, since we must return a string.
8228 (face-read-integer): Use `format' to turn DEFAULT into an
8229 acceptable default for face-read-string. Match NEW-VALUE against
8230 the string "unspecified", not the symbol `unspecified', since
8231 that's what face-read-string returns.
8232 (read-face-attribute): Lookup a name for old-value in valid, and
8233 use it as a default if we find one. Treat all values from
8234 face-read-string as strings. If the default is used, don't do any
8235 more processing on the value, just use the old value directly.
8236 (read-face-and-attribute, modify-face): Tweak prompt.
8237 (read-face-name): Don't assume prompt ends with a space.
8238
8239 * faces.el (describe-face): Add support for :inherit attribute.
8240
82412000-08-25 Kenichi Handa <handa@etl.go.jp>
8242
8243 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8244 concat doesn't accept interger.
8245
8246 * international/kkc.el: Remove SKK from Keywords. Require
8247 ja-dic-utl instead of skkdic-utl.
8248
8249 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8250 Provide ja-dic-cnv instead of skkdic-cnv.
8251 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8252 (iso-2022-7bit-short): Add safe-charsets property.
8253 (skkdic-convert-postfix): Search Japanese chou-on character in
8254 addition to Hiragana character.
8255 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8256 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8257 (batch-skkdic-convert): Likewise.
8258
8259 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8260 Provide ja-dic-utl instead of skkdic-utl.
8261 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8262
82632000-08-24 Dave Love <fx@gnu.org>
8264
8265 * disp-table.el (standard-display-default): Make the test of `l'
8266 useful.
8267
8268 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8269 mod sample text.
8270
8271 * international/iso-ascii.el: Make pilcrow convenient string
8272 consistent with section.
8273 (iso-ascii-display): Set up multibyte characters as well as
8274 unibyte.
8275
82762000-08-24 Kenichi Handa <handa@etl.go.jp>
8277
8278 * international/mule-cmds.el (reset-language-environment): Set
8279 default-process-coding-system to '(undecided . iso-latin-1), which
8280 makes process I/O almost consistent with file I/O. Call this
8281 function when mule-cmds.el[c] is loaded.
8282
82832000-08-22 Andrew Innes <andrewi@gnu.org>
8284
8285 * makefile.w32-in: New file.
8286
82872000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8288
8289 * comint.el (comint-output-filter): Compare end of
8290 comint-last-output-overlay with the start of the newly inserted
8291 text, not the end, when deciding whether to extend it.
8292 Set saved-point's insertion type to advance after insertion.
8293
8294 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8295 since this is now done independently of font-lock mode.
8296
82972000-08-21 Gerd Moellmann <gerd@gnu.org>
8298
8299 * server.el (server-kill-new-buffers): New user option.
8300 (server-existing-buffer): New buffer-local variable.
8301 (server-visit-files): When using an existing buffer, set
8302 server-existing-buffer to t.
8303 (server-buffer-done): If server-kill-new-buffers is t, kill the
8304 buffer, unless it was already present before visiting it with
8305 Emacs server.
8306
83072000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8308
8309 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8310 even if the display doesn't support colors: some displays will
8311 support bold/underline faces.
8312
83132000-08-21 Gerd Moellmann <gerd@gnu.org>
8314
8315 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8316
8317 * startup.el (command-line): If user's init file had an error,
8318 add explanatory text to *Messages*.
8319
83202000-08-21 Kenichi Handa <handa@etl.go.jp>
8321
8322 * man.el (Man-getpage-in-background): Decode the process output by
8323 the system locale coding system.
8324
83252000-08-20 Dave Love <fx@gnu.org>
8326
8327 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8328 Don't test x-popup-menu.
8329 (function) <complete-function>: Complete only fbound symbols.
8330 <validate, value>: New.
8331 (variable) <complete-function>: Complete only bound symbols.
8332 (coding-system): Add :base-only, :complete-function, :validate,
8333 :value, :prompt-match.
8334 (widget-coding-system-prompt-value): Use read-coding-system and
8335 act on :base-only.
8336 (editable-field): Add :help-echo.
8337 (widget-push-button-gui, widget-push-button-cache)
8338 (widget-gui-action, widget-editable-list-gui): COmment out, along
8339 with uses.
8340 (widget-at): Make arg optional.
8341 (widget-echo-help): Adjust for current help-echo calling sequence.
8342 (widget-specify-field, widget-specify-button)
8343 (widget-specify-insert, widget-get-sibling, widget-image-find)
8344 (widget-convert, widget-insert, widget-leave-text)
8345 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8346 (widget-setup, widget-field-find, widget-before-change)
8347 (widget-after-change, widget-default-complete)
8348 (widget-default-create, widget-default-delete)
8349 (widget-push-button-value-create, editable-field)
8350 (widget-field-prompt-value, widget-field-validate)
8351 (widget-choice-value-create, widget-choice-action)
8352 (widget-choice-validate, widget-checklist-add-item)
8353 (widget-radio-add-item, widget-radio-chosen)
8354 (widget-radio-value-inline, widget-editable-list-value-create)
8355 (widget-editable-list-entry-create)
8356 (widget-documentation-link-add)
8357 (widget-documentation-string-value-create)
8358 (widget-regexp-validate, widget-file-complete)
8359 (widget-sexp-validate, widget-plist-convert-widget)
8360 (widget-plist-convert-widget, widget-alist-convert-widget)
8361 (widget-alist-convert-widget, widget-color-complete): Simplify,
8362 particularly to avoid bindings which aren't optimized out.
8363
8364 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8365 Doc fix.
8366 (down-list, backward-up-list, up-list, kill-sexp)
8367 (backward-kill-sexp, mark-sexp): Make arg optional.
8368 (lisp-complete-symbol): Add optional arg PREDICATE.
8369
8370 * cus-start.el: Add display-buffer-reuse-frames,
8371 file-coding-system-alist.
8372
83732000-08-20 Gerd Moellmann <gerd@gnu.org>
8374
8375 * startup.el (command-line): Clear realized faces after
8376 modifying TTY color mappings.
8377
83782000-08-20 Miles Bader <miles@gnu.org>
8379
8380 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8381 merely a subset of FACE's attributes.
8382
83832000-08-19 Miles Bader <miles@gnu.org>
8384
8385 * comint.el (comint-output-filter): Save the point with a marker,
8386 not just a buffer position.
8387
8388 * international/mule.el (set-buffer-process-coding-system): Make
8389 interactive prompt less confusing.
8390
83912000-08-19 Gerd Moellmann <gerd@gnu.org>
8392
8393 * hilit-chg.el: General cleanup of doc strings, comments and
8394 code formatting.
8395
83962000-08-19 Miles Bader <miles@gnu.org>
8397
8398 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8399 Compiler macro removed; beginning-of-line is no longer always
8400 equivalent to forward-line, in the presence of fields.
8401
8402 * comint.el (comint-output-filter): Remove ad-hoc saving of
8403 restriction, and just use save-restriction, now that it works
8404 correctly. Don't adjust comint-last-input-start to account for
8405 our insertion; it shouldn't have moved because we don't use
8406 insert-before-markers anymore. Comment out call to
8407 `force-mode-line-update'; why is it here?
8408
8409 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8410 while checking for prompt to delete. Use `forward-line 0'
8411 instead of beginning-of-line.
8412 (gud-filter): Temporarily widen gud comint buffer while
8413 examining output.
8414
84152000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8416
8417 * progmodes/sh-script.el: Big bag of typos.
8418
8419 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8420 check since ispell-process is not bound when ispell is not yet loaded.
8421
84222000-08-18 Dave Love <fx@gnu.org>
8423
8424 * image.el (find-image): Copy `spec' before using plist-put.
8425
84262000-08-18 Gerd Moellmann <gerd@gnu.org>
8427
8428 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8429 `portugues'.
8430
8431 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8432 backward-kill-sexp, analogous to kill-sexp.
8433
8434 * progmodes/icon.el (icon-indent-line)
8435 (icon-is-continuation-line): Handle comments specially.
8436
84372000-08-17 Ken Stevens <k.stevens@ieee.org>
8438
8439 * ispell.el: Set to standard author/maintainer/keyword fields.
8440 Fine tuning to menu map appearance and operation, and added help.
8441 Remove `start' and `end' error messages when compiling.
8442 (ispell-choices-win-default-height): Fixed comment string.
8443 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8444 castellano8 dictionaries.
8445 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8446 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8447 dictionary, added italiano dictionary.
8448 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8449 word character
8450 (ispell-tex-skip-alists): Added psfig support.
8451 (ispell-skip-html): Renamed from ispell-skip-sgml.
8452 (ispell-begin-skip-region-regexp, ispell-skip-region)
8453 (ispell-minor-check): Improved html skipping support to skip across
8454 code, and recognize `&' commands without propper `;' syntax;
8455 (ispell-process-line): Fix alignment error when manually
8456 correcting spelling.
8457 (ispell): Fix comment string.
8458 (ispell-add-per-file-word-list): Always put word list on new line.
8459
84602000-08-17 Gerd Moellmann <gerd@gnu.org>
8461
8462 * format.el (format-encode-run-method): Fix error message to say
8463 `encode' instead of `decode'. Use save-window-excursion around
8464 shell-command-on-region as in format-decode-run-method because
8465 shell-command-on-region can display a buffer with error output.
8466 (format-decode): Don't record undo information for the decoding.
8467 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8468 that number part of the temporary buffer name so that more than
8469 one decoding using a temporary buffer can happen safely.
8470
8471 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8472 of `A-z' in the regexp.
8473
8474 * hilit-chg.el: Fix typos in commentary.
8475
8476 * help.el (view-emacs-news): Rewritten for new naming scheme
8477 for old NEWS files.
8478
8479 * startup.el (command-line): Pop to *Messages* in case an error
8480 is signaled while loading user-init-file.
8481
84822000-08-17 Andreas Schwab <schwab@suse.de>
8483
8484 * files.el (insert-directory): Don't lose original file name,
8485 undoing an undocumented change.
8486
84872000-08-17 Alex Schroeder <alex@gnu.org>
8488
8489 * sql.el (sql-magic-go): Use comint-bol.
8490 (sql-copy-column): Use comint-line-beginning-position.
8491 (comint-line-beginning-position): Define a replacement for
8492 comint-line-beginning-position if it is not fboundp.
8493
84942000-08-17 Alex Schroeder <alex@gnu.org>
8495
8496 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8497 it didn't have any effect anyway.
8498
84992000-08-17 Alex Schroeder <alex@gnu.org>
8500
8501 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8502 --pset and pager=off instead of sending \\o|cat at the beginning
8503 of the session.
8504
85052000-08-17 Miles Bader <miles@gnu.org>
8506
8507 * progmodes/octave-inf.el: Add compatibility definition of
8508 comint-line-beginning-position.
8509
85102000-08-17 Kenichi Handa <handa@etl.go.jp>
8511
8512 * startup.el (normal-top-level): Look in each dir in load-path for
8513 a leim-list.el file too. This assures of loading leim-list.el
8514 that is created at Emacs installation time even if a user have his
8515 own leim-list.el.
8516
85172000-08-17 Miles Bader <miles@gnu.org>
8518
8519 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8520 foreground color to black if the background is dark.
8521
85222000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8523
8524 * loadhist.el (unload-feature): Typo.
8525
8526 * finder.el (finder-compile-keywords):
8527 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8528 to the generated file.
8529
8530 * mail/mh-e.el (mh-make-local-vars):
8531 Replace make-variable-buffer-local with make-local-variable.
8532
8533 * play/landmark.el:
8534 * options.el (Edit-options-{set,toggle,t,nil}):
8535 * mail/mailabbrev.el (mail-abbrevs-mode):
8536 * textmodes/tex-mode.el (tex-expand-files):
8537 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8538
8539 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8540
8541 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8542 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8543 Allow going past the last element.
8544 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8545 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8546 (cvs-mouse-toggle-mark): Don't move point.
8547 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8548
8549 * progmodes/compile.el (grep): Provide a default set of files.
8550 (next-error): Docstring fix.
8551 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8552
8553 * emacs-lisp/easy-mmode.el (define-minor-mode):
8554 Use `symbol-value' to keep the byte-compiler quiet.
8555
8556 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8557 (diff-find-source-location): New fun, extracted from diff-goto-source.
8558 (diff-goto-source): Use it.
8559 (diff-next-complex-hunk, diff-filter-lines): New function.
8560 (diff-apply-hunk): New command.
8561
8562 * smerge-mode.el (smerge-mode-menu): Doc fix.
8563
8564 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8565
85662000-08-16 Dave Love <fx@gnu.org>
8567
8568 * windmove.el (windmove) <defgroup>: Add :version.
8569
8570 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8571 (goto-address-fontify-p, goto-address-highlight-p)
8572 (goto-address-url-face, goto-address-url-mouse-face)
8573 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8574 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8575 (goto-address-fontify, goto-address-at-mouse): Simplify,
8576 (goto-address-at-point): browse-url-url-at-point,
8577 goto-address-find-address-at-point can return nil.
8578 (goto-address-find-address-at-point): Return nil on failure.
8579
8580 * align.el (align) <defgroup>: Add :version.
8581
8582 * calculator.el (calculator): Add :version.
8583 (calculator): Use two lines for calculator window if `modeline'
8584 face is boxed.
8585
8586 * play/5x5.el: Doc fixes.
8587 (5x5) <defgroup>: Add :version.
8588
8589 * play/fortune.el (fortune) <defgroup>: Add :version.
8590 (fortune-append): Fix error message.
8591 (fortune-from-region): Doc fix.
8592
8593 * play/pong.el (pong): Doc fix.
8594
8595 * play/morse.el: Keywords, commentary, autoloads.
8596
85972000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8598
8599 * desktop.el (desktop-save): Don't look at symbol-value of a
8600 member of minor-mode-alist, unless it is boundp.
8601
86022000-08-16 Sam Steingold <sds@gnu.org>
8603
8604 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8605 `while'; use `with-current-buffer' instead of `save-excursion'.
8606 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8607
86082000-08-16 Kenichi Handa <handa@etl.go.jp>
8609
8610 * international/ccl.el (declare-ccl-program): Docstring modified.
8611 (ccl-execute-with-args): Likewise.
8612
86132000-08-16 Miles Bader <miles@gnu.org>
8614
8615 * progmodes/sql.el: Add compatibility definition of
8616 comint-line-beginning-position.
8617
86182000-08-15 Gerd Moellmann <gerd@gnu.org>
8619
8620 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8621 'buffer-menu' property.
8622 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8623 fails.
8624 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8625 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8626 wasn't killed.
8627
8628 * buff-menu.el (list-buffers-noselect): Don't display the
8629 *Buffer List* buffer.
8630
8631 * font-lock.el: Require jit-lock to prevent a very late
8632 `Loading jit-lock' message.
8633
8634 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8635 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8636 mail address.
8637
86382000-08-15 Miles Bader <miles@gnu.org>
8639
8640 * textmodes/ispell.el (ispell-graphic-p): New constant.
8641 (ispell-choices-win-default-height, ispell-help): Use
8642 `ispell-graphic-p' instead of `xemacsp'.
8643
86442000-08-15 Dave Love <fx@gnu.org>
8645
8646 * simple.el: Autoload widget-convert when compiling.
8647 (mail-user-agent): Doc fix.
8648
8649 * help.el (function-called-at-point, variable-at-point): Use
8650 with-syntax-table.
8651 (help-manyarg-func-alist): Add insert-and-inherit.
8652
8653 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8654
8655 * delsel.el (delsel-unload-hook): New function.
8656
8657 * find-file.el: Doc fixes. Move provide to end.
8658 (ff) <defgroup>: Add :link.
8659 (ff-goto-click): Deleted.
8660 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8661 Use mouse-set-point.
8662
8663 * textmodes/tildify.el: Doc fixes.
8664 (tildify) <defgroup>: Add:version.
8665
8666 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8667 (glasses-custom-set): Use set-default, not set.
8668 (minor-mode-alist): Propertize the lighter.
8669 (glasses-mode): Provide optional arg.
8670
8671 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8672 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8673 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8674 option. Provide :type.
8675 (cwarn-configuration): Provide :type.
8676 (cwarn-mode): Doc fix.
8677
8678 * add-log.el (change-log-merge): Doc fix.
8679 (change-log-redate): New command.
8680
8681 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8682 Doze and Dog.
8683 (browse-url): Use dolist, not mapcar.
8684 (browse-url-at-point): Check for null url.
8685 (browse-url-event-buffer, browse-url-event-point): Functions
8686 deleted.
8687 (browse-url-at-mouse, browse-url-netscape): Simplify.
8688
8689 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8690 modes.
8691 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8692 Fix previous change to mapcan.
8693 (msb--init-file-alist, msb--add-separators)
8694 (msb--make-keymap-menu): Simplify.
8695 (msb--choose-file-menu): Use copy-sequence.
8696 (msb-mode-map): Add title to keymap.
8697 (msb-unload-hook): New function.
8698
8699 * bs.el: Fix indentation.
8700 (bs) <defgroup>: Add :links.
8701 (bs-show): Doc fix.
8702 (bs-apply-sort-faces): Don't use window-system.
8703 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8704
87052000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8706
8707 * calendar/timeclock.el (timeclock-file): Run .timelog through
8708 convert-standard-filename.
8709
87102000-08-14 Gerd Moellmann <gerd@gnu.org>
8711
8712 * emacs-lisp/authors.el: New file.
8713
8714 * paren.el (show-paren-priority): New user option.
8715 (show-paren-function): Set overlay priorities to
8716 show-paren-priority.
8717
87182000-08-14 Miles Bader <miles@gnu.org>
8719
8720 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8721 beginning-of-line with inhibit-field-text-motion bound.
8722
87232000-08-14 Gerd Moellmann <gerd@gnu.org>
8724
8725 * calendar/timeclock.el: New file.
8726
87272000-08-14 David Ponce <david@dponce.com>
8728
8729 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8730 `widget-button-click'. so that one can use left mouse button to
8731 click on dialog buttons.
8732
87332000-08-14 Emmanuel Briot <briot@gnat.com>
8734
8735 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8736 identifiers, since XML is case sensitive
8737
87382000-08-12 Miles Bader <miles@gnu.org>
8739
8740 * comint.el (comint-output-filter): Don't bother frobbing
8741 window-start, it doesn't seem to be necessary.
8742
8743 * comint.el (comint-send-string, comint-send-region): Make into
8744 real functions. Snapshot the prompt before sending.
8745
87462000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8747
8748 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8749 technique similar to Info-index, instead of relying on specific
8750 names of relevant Index nodes.
8751 (Info-goto-emacs-command-node): Bind Info-history to nil when
8752 going to the first node found by Info-find-emacs-command-nodes.
8753
87542000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8755
8756 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8757
87582000-08-10 Miles Bader <miles@gnu.org>
8759
8760 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8761
87622000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8763
8764 * info.el (Info-file-list-for-emacs): More elements for the
8765 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8766 and woman manuals.
8767
87682000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8769
8770 * comint.el (comint-send-input): Make the newline boundary overlay
8771 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8772 (comint-output-filter): Use `insert' instead of
8773 `insert-before-markers'. Extend comint-last-output-overlay when
8774 necessary since we can't rely on insert-before-markers to do it.
8775 * gud.el (gud-filter): Use `with-current-buffer' instead of
8776 save-excursion when inserting the output, so that point gets
8777 updated correctly; the old method relied on a rather dodgy
8778 side-effect of comint-output-filter to avoid the effect of
8779 save-excursion.
8780
87812000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8782
8783 * files.el (recover-file): Call insert-directory instead of
8784 invoking `ls' directly.
8785
87862000-08-10 Miles Bader <miles@gnu.org>
8787
8788 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8789 (comint-last-prompt-overlay): New variables.
8790 (comint-output-filter): Implement prompt highlighting.
8791 (comint-snapshot-last-prompt): New function.
8792 (comint-send-input): Snapshot the last prompt.
8793 Use comint-highlight-input-face.
8794 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8795 Use defface instead of defcustom.
8796 (send-invisible, comint-send-eof): Snapshot the last prompt.
8797 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8798 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8799
88002000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8801
8802 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8803 (regexp-opt-group): Use a list of chars for `letters'.
8804 (regexp-opt-charset): `chars' is now a list of chars.
8805 Use a char-table rather than a vector so it works for multibyte chars.
8806
8807 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8808 Set cvs-minor-current-files to the selected fileinfo.
8809 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8810 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8811
88122000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8813
8814 * files.el (insert-directory): Don't call access-file on
8815 directories on DOS and Windows.
8816
88172000-08-09 Kenichi Handa <handa@etl.go.jp>
8818
8819 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8820 longer if necessary.
8821 (ccl-embed-code): Call ccl-embed-data to store CODE in
8822 ccl-program-vector.
8823
88242000-08-09 Miles Bader <miles@gnu.org>
8825
8826 * comint.el (comint-output-filter): Properly handle the case where
8827 the text surrounded by comint-last-output-overlay was deleted.
8828
88292000-08-08 Gerd Moellmann <gerd@gnu.org>
8830
8831 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8832 non-nil.
8833 (Info-file-list-for-emacs): Remove "info" from the list because
8834 that leads to trying to use the documentation from file `info'
8835 in various situations where it isn't appropriate, for instance
8836 C-h C-k C-h i.
8837
8838 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8839 DIR and/or STRING are nil.
8840
8841 * progmodes/compile.el (compilation-setup): Make variable
8842 compilation-error-screen-columns buffer-local, as some comment
8843 in the code suggests it should be.
8844
8845 * files.el (auto-mode-interpreter-regexp): New variable.
8846 (set-auto-mode): Use it.
8847
8848 * indent.el (indent-for-tab-command): Doc fix.
8849
8850 * mouse-sel.el (mouse-sel-mode): Doc fix.
8851
8852 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8853 labels.
8854
8855 * help.el (print-help-return-message): When
8856 display-buffer-reuse-frames is set, let the help window been quit,
8857 instead of deleting it, which might delete a reused frame.
8858
88592000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8860
8861 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8862 rename a directory to a name that differs only by its letter case.
8863
88642000-08-08 Kenichi Handa <handa@etl.go.jp>
8865
8866 * international/quail.el (quail-define-rules): Handle Quail decode
8867 map correctly. Add code for supporting annotations.
8868 (quail-install-decode-map): New function.
8869 (quail-defrule-internal): New optional arguments decode-map and
8870 props.
8871 (quail-advice): New function.
8872
88732000-08-07 Sam Steingold <sds@gnu.org>
8874
8875 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8876 `defconst', `define-condition', `with-slots'.
8877 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8878
88792000-08-03 Miles Bader <miles@gnu.org>
8880
8881 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8882 New variable.
8883 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8884 comint-use-prompt-regexp-instead-of-fields.
8885 (comint-send-input): Add `input' field property to stuff we send to
8886 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8887 (comint-output-filter): Add `output' field property to process
8888 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8889 (comint-replace-by-expanded-history)
8890 (comint-get-old-input-default, comint-show-output)
8891 (comint-backward-matching-input, comint-forward-matching-input)
8892 (comint-next-prompt, comint-previous-prompt): Use field
8893 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8894 (comint-line-beginning-position): New function.
8895 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8896 (comint-replace-by-expanded-history-before-point): Use
8897 comint-line-beginning-position and line-end-position.
8898 (comint-last-output-overlay): New variable.
8899 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8900
8901 * shell.el (shell-prompt-pattern): Doc change.
8902 (shell-backward-command): Use line-beginning-position.
8903
8904 * gud.el (gud-gdb-complete-command): Use
8905 comint-line-beginning-position.
8906
8907 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8908 comint-bol doesn't actually go to the beginning of the line.
8909
8910 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8911 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8912 (try-expand-line-all-buffers): Likewise.
8913
8914 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8915 explicitly matching comint-prompt-regexp.
8916 (sql-copy-column): Use comint-line-beginning-position instead of
8917 explicitly matching comint-prompt-regexp.
8918
8919 * progmodes/octave-inf.el (inferior-octave-complete): Use
8920 comint-line-beginning-position.
8921
8922 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8923
8924 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8925 looking for a prompt, use `forward-line 0' instead of
8926 `beginning-of-line', to avoid getting caught by an input field.
8927
89282000-08-07 Gerd Moellmann <gerd@gnu.org>
8929
8930 * files.el (shell-quote-wildcard-pattern): Make sure to return
8931 PATTERN, in the Unix case.
8932
89332000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8934
8935 * play/zone.el (zone): Discard any pending input before running
8936 the randomly-chosen pgm.
8937
89382000-08-07 Kenichi Handa <handa@etl.go.jp>
8939
8940 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8941 checking the existence of any multibyte characters.
8942
89432000-08-06 Gerd Moellmann <gerd@gnu.org>
8944
8945 * help.el (describe-mode): Test minor-mode symbol for being
8946 bound before testing its value for being nil.
8947
8948 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8949 `first', `second', and `third'.
8950
8951 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8952 (second): Make it an alias for `cadr'.
8953
89542000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8955
8956 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8957 types of display support faces now.
8958
89592000-08-05 Gerd Moellmann <gerd@gnu.org>
8960
8961 * pcvs.el (require): Require `cl' during compilation, only.
8962
8963 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8964 (toplevel): Remove `remq' and `remove' from autoloads.
8965 (cl-fake-autoloads): New variable. If set, arrange for an error
8966 when CL functions etc. are autoloaded.
8967
89682000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8969
8970 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8971
8972 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8973 popped up, but the user clicks outside the menu, return an empty
8974 regexp (that causes unhighlight-regexp to have no effect).
8975
8976 * menu-bar.el (menu-bar-games-menu): Add Zone.
8977
8978 * hi-lock.el (toplevel): Require font-lock.
8979
89802000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8981
8982 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8983 (ebnf-8-bit-chars): New var for bug fix.
8984 (ebnf-string): Bug fix.
8985
89862000-08-03 Sam Steingold <sds@gnu.org>
8987
8988 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8989 instead of `buffer-string'.
8990 (require 'cl): Always, not just when compiling.
8991 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8992 necessary.
8993
89942000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * international/mule-cmds.el (select-safe-coding-system): Make
8997 the message text about selecting a safe coding system more clear.
8998
89992000-08-02 Gerd Moellmann <gerd@gnu.org>
9000
9001 * hi-lock.el: New file.
9002
9003 * play/zone.el: New file.
9004
9005 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9006 value of tab-width in the original buffer. Choose a line number
9007 format that's a multiple of the original buffer's tab width, so
9008 that lines appear right.
9009
9010 * textmodes/ispell.el (ispell): New function, replacing an alias.
9011 Spell-check active region if in transient-mark-mode and mark
9012 is active; otherwise spell-check buffer.
9013
90142000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9015
9016 * ps-mule.el: Fix a customization problem on
9017 ps-mule-font-info-database-default.
9018
90192000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9020
9021 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9022 display-mouse-p instead of window-system.
9023 (ebrowse-member-mode-map): Ditto.
9024
90252000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9026
9027 * progmodes/ebnf2ps.el: Update ps-print functions call.
9028 Indentation fix. Doc fix.
9029 (ebnf-version): New version number (3.2).
9030 (ebnf-format-color, ebnf-begin-job): Code fix.
9031
90322000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9033
9034 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9035 font lock support on window-system.
9036 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9037
9038 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9039 display-color-p, if fboundp, instead of window-system.
9040
90412000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9042
9043 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9044 instead of window-system.
9045
9046 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9047 window-system.
9048 (widget-choice-mouse-down-action): Use display-popup-menus-p
9049 instead of window-system.
9050
9051 * strokes.el (strokes-file): Run the file name through
9052 convert-standard-filename.
9053 (strokes-mode): Call display-mouse-p instead of looking at
9054 window-system. Change the error message accordingly.
9055
9056 * progmodes/cpp.el (toplevel): Support faces on tty's.
9057
9058 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9059 (lm-plot-square, lm-init-display): Don't use window-system.
9060
9061 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9062 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9063
9064 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9065 instead of looking at window-system.
9066
90672000-07-30 Gerd Moellmann <gerd@gnu.org>
9068
9069 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9070 of testing if iswitchb-prepost-hooks is bound, because the
9071 latter will always be true when invoking a recursive minibuffer
9072 from an active Iswitchb buffer.
9073
90742000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9075
9076 * files.el (shell-quote-wildcard-pattern): New function.
9077 (insert-directory): Call it. Only prepend "\" to command on Unix
9078 and GNU/Linux systems.
9079
90802000-07-30 Gerd Moellmann <gerd@gnu.org>
9081
9082 * eshell/esh-groups.el: Change custom :link file names
9083 from `eshell.info' to `eshell'.
9084
90852000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9086
9087 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9088 correctly in recursive ange-ftp listings.
9089
90902000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9091
9092 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9093 ps-header-font-size-internal and
9094 ps-header-title-font-size-internal variables are not set,
9095 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9096 face text property is (foreground-color . COLOR) or
9097 `(background-color . COLOR)', ps-print crashes. Doc fix.
9098 (ps-print-version): New version number (5.2.4).
9099 (ps-plot-region): Code fix.
9100 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9101 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9102 Bug fix 2.
9103
91042000-07-30 Milan Zamazal <pdm@freesoft.cz>
9105
9106 * glasses.el (glasses-make-readable): Fix uncapitalization of
9107 identifiers like `myXMLDocument'.
9108
91092000-07-28 Karl Fogel <kfogel@red-bean.com>
9110
9111 * mail/mail-hist.el (mail-hist-previous-input)
9112 (mail-hist-next-input): Do the obvious code factorization.
9113 (mail-hist-retrieve-and-insert): New func, contains common
9114 code of above two.
9115 If inserting a message body, leave point at top.
9116
91172000-07-28 Sam Steingold <sds@gnu.org>
9118
9119 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9120 Use `<=', not `<' to compare times!
9121 (ange-ftp-ls): Remove.
9122
91232000-07-27 Gerd Moellmann <gerd@gnu.org>
9124
9125 * play/cookie1.el: Add explanation of how to make cookie.el
9126 compatible with strfile(1) to comment.
9127
9128 * subr.el (remove, remq): New functions.
9129
9130 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9131 escape `*' in regexps.
9132 (midnight-find): Reverse order of arguments in the funcall of
9133 TEST.
9134
9135 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9136 and `.class'.
9137
9138 * play/meese.el: Add Commentary section.
9139
91402000-07-27 Alex Schroeder <alex@gnu.org>
9141
9142 * sql.el (sql-ms): Added autoload cookie.
9143 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9144 (sql-oracle): Ditto.
9145 (sql-help): Doc change.
9146
9147 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9148 types and exceptions.
9149
91502000-07-27 Alex Schroeder <alex@gnu.org>
9151
9152 * sql.el (sql-placeholder-history): New variable.
9153 (sql-query-placeholders-and-send): New function that will query
9154 the user and replace placeholders with user input.
9155 (sql-oracle): If running on NT, set comint-input-sender to
9156 sql-query-placeholders-and-send.
9157
9158 (sql-stop): If in the SQLi buffer, insert stop notification, else
9159 present it as a message.
9160
91612000-07-27 Alex Schroeder <alex@gnu.org>
9162
9163 * sql.el (sql-input-ring-separator): Doc change.
9164 (sql-input-ring-file-name): Doc change.
9165 (sql-interactive-mode): Use `sql-input-ring-separator' and
9166 `sql-input-ring-file-name' to set the comint-mode equivalents
9167 without making them local variables.
9168 (sql-stop): Don't bind `sql-input-ring-separator' and
9169 `sql-input-ring-file-name' dynamically to their comint-mode
9170 equivalents.
9171
91722000-07-27 Kenichi Handa <handa@etl.go.jp>
9173
9174 * international/mule.el (register-char-codings): New function.
9175 (make-coding-system): Handle `safe-chars' specification in the arg
9176 PROPERTY.
9177
9178 * international/mule-cmds.el
9179 (find-coding-systems-region-subset-p): This function deleted.
9180 (sort-coding-systems-predicate): New variable.
9181 (sort-coding-systems): New function.
9182 (find-coding-systems-region): Use
9183 find-coding-systems-region-internal.
9184 (find-coding-systems-string): Use find-coding-systems-region.
9185 (find-coding-systems-for-charsets): Check
9186 char-coding-system-table.
9187 (select-safe-coding-system-accept-default-p): New variable.
9188 (select-safe-coding-system): Mostly rewritten. New argument
9189 ACCEPT-DEFAULT-P.
9190 (select-message-coding-system): Call select-safe-coding-system
9191 with ACCEPT-DEFAULT-P arg.
9192 (reset-language-environment): Reset default-sendmail-coding-system
9193 to the default value iso-latin-1.
9194 (set-language-environment): Don't set the obsolete variable
9195 charset-origin-alist.
9196
9197 * international/codepage.el (cp-coding-system-for-codepage-1):
9198 Give `safe-chars' property to make-coding-system.
9199
9200 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9201 calling select-message-coding-system twice.
9202
9203 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9204 instead of `safe-charsets'.
9205 (cyrillic-alternativnyj): Likewise.
9206 (ccl-encode-alternativnyj): Don't check the charset
9207 cyrillic-iso8859-5.
9208
92092000-07-27 Kenichi Handa <handa@etl.go.jp>
9210
9211 * composite.el (compose-chars-after): Preserve match data.
9212
92132000-07-26 Sam Steingold <sds@gnu.org>
9214
9215 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9216 (ange-ftp-real-file-newer-than-file-p): New function.
9217 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9218 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9219
9220 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9221 * midnight.el (midnight-float-time): Ditto.
9222
92232000-07-26 Andreas Schwab <schwab@suse.de>
9224
9225 * files.el (normal-backup-enable-predicate): Correct
9226 interpretation of the return value of compare-strings.
9227
92282000-07-26 Gerd Moellmann <gerd@gnu.org>
9229
9230 * isearch.el (isearch-resume): New function.
9231 (isearch-done): Add something to command-history to resume
9232 the search.
9233 (isearch-yank-line, isearch-yank-word): Use
9234 buffer-substring-no-properties instead of buffer-substring.
9235
9236 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9237 of flyspell-mouse-map.
9238
9239 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9240 duplicate definition.
9241 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9242
9243 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9244 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9245
92462000-07-25 Sam Steingold <sds@gnu.org>
9247
9248 * net/ange-ftp.el: Get modtime over the net.
9249 (ange-ftp-file-modtime): New function.
9250 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9251 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9252 Use it.
9253 (ange-ftp-dot-to-slash): New function.
9254 (ange-ftp-fix-name-for-vms): Use it.
9255
9256 * midnight.el (midnight-buffer-display-time): Use
9257 `with-current-buffer'.
9258
92592000-07-25 Gerd Moellmann <gerd@gnu.org>
9260
9261 * find-dired.el: Update copyright notice.
9262 (find-dired): Offer to kill a running `find'.
9263
9264 * enriched.el (enriched-face-ans): For a `foreground-color'
9265 property, return '(("x-color" COLOR))' so that COLOR will be
9266 output as a parameter of the x-color annotation. Likewise for the
9267 `background-color' property. In the case of normal face
9268 properties, don't return annotations for unspecified foreground
9269 and background face attributes.
9270
92712000-07-25 Kenichi Handa <handa@etl.go.jp>
9272
9273 * language/japan-util.el (japanese-katakana-region): Fix handling
9274 HANKAKU argument.
9275
92762000-07-25 Miles Bader <miles@gnu.org>
9277
9278 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9279 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9280 constrain-to-field.
9281
92822000-07-24 Andrew Innes <andrewi@gnu.org>
9283
9284 * timer.el (timer-activate-when-idle): Add optional parameter
9285 DONT-WAIT. Update docstring.
9286 (run-with-idle-timer): Specify extra parameter to
9287 timer-activate-when-idle, so that timer will be activated
9288 immediately if Emacs is already idle.
9289
9290 * w32-fns.el (w32-using-nt): Fix docstring.
9291
92922000-07-24 Dave Love <fx@gnu.org>
9293
9294 * mouse.el (popup-menu): Set last-command-event.
9295 (mouse-major-mode-menu-prefix): Declare.
9296
92972000-07-24 Gerd Moellmann <gerd@gnu.org>
9298
9299 * textmodes/flyspell.el: Update to author's version 1.5d.
9300
9301 * progmodes/hideshow.el: Update copyright notice.
9302
9303 * vcursor.el: Set maintainer to FSF, since author cannot
9304 be reached.
9305
93062000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9307
9308 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9309 the prompt.
9310
9311 * mouse.el (popup-menu): Run the keymap through indirect-function,
9312 in case it was defined with define-prefix-key. If the menu is a
9313 list of keymaps, look up the binding of user's choice in each one
9314 of the keymaps.
9315 (mouse-popup-menubar): If the global and local menu-bar keymaps
9316 don't have a prompt string, create one and insert it into the
9317 keymap. Don't barf if current-local-map returns nil.
9318
93192000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9320
9321 * dired.el (dired-sort-R-check): Added to allow recursive listing
9322 to be undone.
9323 (dired-sort-other): Use it.
9324
93252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9326
9327 * Release of cc-mode 5.27
9328
93292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9330
9331 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9332 c-beginning-of-statement-1 that caused a bad case of recursion
9333 which could consume a lot of CPU in large classes in languages
9334 that have in-expression classes (i.e. Java and Pike).
9335
9336 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9337 statements before top level constructs (i.e. case 6 is moved
9338 before case 5 and is now case 4) to catch in-expression
9339 classes in top level expressions correctly.
9340
93412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9342
9343 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9344 objc-method-intro. Case 4 removed and case 5I added.
9345
9346 * cc-langs.el (c-append-paragraph-start): New variable used by
9347 c-common-init to get paragraph-start correct.
9348 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9349 initialize paragraph-start to make it correct both with and
9350 without the javadoc special case.
9351
9352 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9353 initialize paragraph-start for javadoc markup.
9354
9355 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9356 change by defaulting this to t. It's motivated by the
9357 confusing behavior that otherwise arise from the style system
9358 when editing both java and non-java files at the same time
9359 (see the comments about style setting in c-common-init).
9360
93612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9362
9363 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9364 similar to the one in c-fill-paragraph to check the fill
9365 prefix from the adaptive fill function for sanity.
9366
93672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9368
9369 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9370 defun block.
9371
93722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9373
9374 * cc-mode.texi Documented the change of cpp-macro.
9375
93762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9377
9378 * cc-align.el (c-lineup-multi-inher): Handle lines with
9379 leading comma nicely. Extended to handle member initializers
9380 too.
9381
9382 * cc-engine.el: (c-beginning-of-inheritance-list,
9383 c-guess-basic-syntax): Fixed recognition of inheritance lists
9384 when the lines begins with a comma.
9385
9386 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9387
9388 * cc-vars.el (c-offsets-alist): Changed default for
9389 member-init-cont to c-lineup-multi-inher since it now handles
9390 member initializers and indents better for leading commas.
9391
93922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9393
9394 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9395 handling that caused class open lines to be recognized as
9396 statement-conts in some cases.
9397
9398 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9399 guessed by the adaptive fill function unless point is on the
9400 first line of a block comment.
9401
9402 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9403 when the buffer ends with a macro continuation char.
9404
9405 * cc-engine.el (c-guess-basic-syntax): Added support for
9406 function definitions as statements in Pike. The first
9407 statement in a lambda block is now labeled defun-block-intro
9408 instead of statement-block-intro.
9409
9410 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9411 so that the class surrounding point is selected, not the one
9412 innermost in the state.
9413
9414 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9415 recognition of switch labels having hanging multiline
9416 statements.
9417
9418 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9419 some code in c-guess-basic-syntax to a separate function.
9420 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9421 recognition of member inits with multiple line arglists.
9422 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9423 member-init-cont when the commas are in funny places.
9424
94252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9426
9427 * cc-defs.el (c-auto-newline): Removed this macro since it's
9428 not used anymore.
9429
9430 * cc-engine.el (c-looking-at-bos): New helper function.
9431 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9432 inexpr and toplevel classes apart in Pike.
9433
9434 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9435 of case 9A.
9436
9437 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9438 constant, since "class" can introduce an in-expression class
9439 in Pike nowadays.
9440
94412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9442
9443 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9444 indentation on cpp-macro lines.
9445
9446 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9447 a syntax modifier like comment-intro, to make it possible to
9448 get syntactic indentation for preprocessor directives. It's
9449 incompatible wrt to lineup functions on cpp-macro, but it has
9450 no observable effect in the 99.9% common case where cpp-macro
9451 is set to -1000.
9452
94532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9454
9455 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9456 member-init-cont when the preceding arglist is several lines.
9457
94582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9459
9460 * cc-styles.el (c-style-alist): The basic offset for the BSD
9461 style corrected to 8.
9462
94632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9464
9465 * cc-styles.el (c-style-alist): Adjusted the indentation of
9466 brace list openers in the gnu style.
9467
94682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9469
9470 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9471
9472 * cc-cmds.el (c-electric-brace, c-electric-slash,
9473 c-electric-star, c-electric-semi&comma, c-electric-colon,
9474 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9475 when c-syntactic-indentation is nil.
9476
9477 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9478 we were left at comments preceding the first statement when
9479 reaching the beginning of the buffer.
9480
9481 * cc-vars.el (c-syntactic-indentation): New variable to turn
9482 off all syntactic indentation.
9483
94842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9485
9486 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9487 between the text and the block comment ender when it hangs,
9488 depending on how many there are before the fill.
9489
94902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9491
9492 * cc-engine.el (c-beginning-of-closest-statement): New helper
9493 function to go back to the closest preceding statement start,
9494 which could be inside a conditional statement.
9495 * cc-engine.el (c-guess-basic-syntax): Use
9496 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9497
9498 * cc-engine.el (c-guess-basic-syntax): Better handling of
9499 arglist-intro, arglist-cont-nonempty and arglist-close when
9500 the arglist is nested inside parens. Cases 7A, 7C and 7F
9501 changed.
9502
9503 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9504 up-to-date with javadoc 1.2.
9505
95062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9507
9508 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9509 multiline Pike type decls.
9510
95112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9512
9513 * cc-cmds.el (c-indent-new-comment-line): Always break
9514 multiline comments in multiline mode, regardless of
9515 comment-multi-line.
9516
95172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9518
9519 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9520 fully::qualified::names in C++ member init lists. Preamble in
9521 case 5D changed.
9522
95232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9524
9525 * cc-langs.el (c-common-init): Handling of obsolete variables
9526 moved to c-initialize-cc-mode. More compatible style override
9527 when using global style variables.
9528 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9529 variables moved here.
9530
9531 * cc-mode.texi: Documented the special behavior of
9532 c-special-indent-hook as a style variable. Don't talk about
9533 doing (c-make-styles-buffer-local t) in a mode hook, since
9534 that's already too late to work right.
9535
9536 * cc-styles.el (c-make-styles-buffer-local): Flag style
9537 variable localness in c-style-variables-are-local-p to make
9538 the compatibility measure in c-common-init work well.
9539
9540 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9541 longer contain set-from-style.
9542 * cc-styles.el (c-initialize-builtin-style): Don't check for
9543 set-from-style on c-special-indent-hook.
9544 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9545 copy-alist is sufficient now.
9546
9547 * cc-styles.el (c-set-style, c-set-style-1,
9548 c-get-style-variables): Fixes to variable initialization so
9549 that duplicate entries in styles have the same effect
9550 regardless of DONT-OVERRIDE.
9551
9552 * cc-styles.el (c-set-style-2): Fixed bug where the
9553 initialization of inheriting styles failed when the
9554 dont-override flag is set.
9555
9556 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9557 on this.
9558
95592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9560
9561 * cc-defs.el (c-forward-comment): Removed the workaround
9562 introduced in 5.38 since it had worse side-effects. If a line
9563 contains the string "//\"", it regarded the // as a comment
9564 start since the \ temporarily doesn't have escape syntax.
9565
95662000-07-17 Emmanuel Briot <briot@act-europe.fr>
9567
9568 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9569 ada-xref.el before ada-prj.el, so that the Project menu is created
9570 when ada-prj tries to add to it.
9571 (ada-activate-keys-for-case): Suppress the characters that are not
9572 part of the Ada syntax. Better compatibility with else-mode
9573 (ada-adjust-case-interactive): When auto-casing is not active,
9574 correctly insert newlines (used to insert only ^M). Prevent the
9575 syntax table from being changed in case of an error
9576 (or '_' becomes part of a word and some commands are confused).
9577 Do nothing if ada-auto-case is nil.
9578 (ada-after-keyword-p): Ignore keywords that are also attributes
9579 (ada-batch-reformat): Update usage comment
9580 (ada-call-from-contextual-menu): New function
9581 (ada-case-read-exceptions): Reinitialize the casing exception list
9582 first to nil first, so that the casing exception file can be
9583 shared.
9584 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9585 files.
9586 (ada-compile-goto-error): Fix regexp used to detect a file:line
9587 anywhere in the error message
9588 (ada-contextual-menu-last-point): New variable
9589 (ada-create-keymap): If the variable delete-key-deletes-forward is
9590 t on XEmacs, it means that DEL should delete one character
9591 forward.
9592 (ada-create-menu): Use :included instead of :visible for XEmacs.
9593 New submenu "Options".
9594 (ada-end-stmt-re): Correctly indent "select ... then abort"
9595 statements.
9596 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9597 even if they don't match ada-fill-comment-prefix Fix handling of
9598 paragraphs on the first or last line of a file.
9599 (ada-format-paramlist): Fix handling of default parameter values.
9600 (ada-get-body-name): New function.
9601 (ada-get-current-indent): Optimized by searchling directly for an
9602 existing generic part or a statement outside of it. Handle
9603 ada-indent-align-comments when indenting comments Replaced some
9604 regexps by testing directly the next character. This results in a
9605 huge speedup on some files. New indentation scheme for renames
9606 statements. Stop looking for the 'while' or 'for' associated with
9607 a 'loop' at the first semicolon encountered. A "return" can also
9608 match an anonymous access subprogram declaration.
9609 (ada-get-indent-noindent): Ignore strings and comments when
9610 looking for the keywords "record" and "private".
9611 (ada-goto-matching-decl-start): When matching "if", make sure we
9612 are not in fact seeing "end if". Ignore "when" statements except
9613 when initial keyword was "begin". Fix handling of nested
9614 procedures. Add a recursive call to this function to skip over
9615 other 'end' statmts. Fix indentation for "when .. => begin"
9616 (ada-in-open-paren-p): Fix indentation for complex boolean
9617 expressions, where 'and then', 'or else' and parenthesis
9618 statements are mixed up.
9619 (ada-in-paramlist-p): Skip comments while searching for the
9620 beginning Fix handling of operator declarations.
9621 (ada-indent-align-comments): New variable
9622 (ada-indent-current): Change the syntax table only in the
9623 protected section, so that we are sure it is restored correctly.
9624 (ada-indent-on-previous-lines): Use ada-use-indent and
9625 ada-with-indent Correctly indent "select ... then"
9626 (ada-indent-region): Slight speedup.
9627 (ada-indent-renames): New variable.
9628 (ada-last-which-function-subprog, ada-last-which-function-line):
9629 New variables
9630 (ada-looking-at-semi-private): Correctly indent the 'private'
9631 keyword when it is the first word in a package declaration.
9632 (ada-loose-case-word): Stop searching if at the end of the buffer.
9633 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9634 even if point is not initially at the end of the word.
9635 (ada-matching-decl-start-re): Add "when".
9636 (ada-mode): Add support for abbrev-mode, outline-mode and
9637 which-func-mode Override the old find-file.el entry in
9638 ff-special-constructs since it is using the obsolete
9639 ada-spec-suffix variable
9640 (ada-no-auto-case): New function
9641 (ada-scan-paramlist): When parsing the argument type, accept
9642 spaces (as in "X 'Class", generated by Rational Rose).
9643 (ada-other-file-name): No longer loads the other file.
9644 (ada-popup-menu): Save and restore the current buffer and cursor
9645 position before and after displaying the menu.
9646 (ada-search-ignore-complex-boolean): New function.
9647 (ada-uncomment-region): Emacs21 already knows how to delete
9648 comments not starting in the first column.
9649 (ada-use-indent): New variable
9650 (ada-which-function): New function.
9651 (ada-with-indent): New variable
9652 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9653 can be batch-compiled from the command line.
9654
9655 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9656 Add to the menu when the file is loaded, not in ada-mode-hook.
9657 Add -toolbar to the default ddd command Switches moved from
9658 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9659 ada-prj-default-comp-opt
9660 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9661 Reference Manual to the menu
9662 (ada-check-current): rewritten as a call to ada-compile-current
9663 (ada-compile): Removed.
9664 (ada-compile-application, ada-compile-current, ada-check-current):
9665 Set the compilation-search-path so that compile.el automatically
9666 finds the sources in src_dir. Automatic scrollong of the
9667 compilation buffer. C-uC-cC-c asks for confirmation before
9668 compiling
9669 (ada-compile-current): New parameter, prj-field
9670 (ada-complete-identifier): Load the .ali file before doing
9671 processing
9672 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9673 conform to gnatmake's behavior.
9674 (ada-find-file-in-dir): New function
9675 (ada-find-references): Set the environment variables for gnatfind
9676 (ada-find-src-file-in-dir): New function.
9677 (ada-first-non-nil): Removed
9678 (ada-gdb-application): Add support for jdb, the java debugger.
9679 (ada-get-ada-file-name): Load the original-file first if not done
9680 yet.
9681 (ada-get-all-references): Handles the new ali syntax (parent types
9682 are found between <>).
9683 (ada-initialize-runtime-library): New function
9684 (ada-mode-hook): Always load a project file when a file is opened,
9685 so that the casing exceptions are correctly read.
9686 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9687 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9688 to open the project file, since the latter does not work with
9689 speedbar Get default values before loading the prj file, or the
9690 default executable file name is wrong. Use the absolute value of
9691 src_dir to initialize ada-search-directories and
9692 compilation-search-path,... Add the standard runtime library to
9693 the search path for find-file.
9694 (ada-prj-default-debugger): Was missing an opening '{'
9695 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9696 variables.
9697 (ada-prj-default-gnatmake-opt): New variable
9698 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9699 buffers, the project file is the default one Save the windows
9700 configuration before displaying the menu.
9701 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9702 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9703 ...) regexp-quote identifiers names to support operators +,
9704 -,... in regexps.
9705 (ada-remote): New function.
9706 (ada-run-application): Erase the output buffer before starting the
9707 run Support remote execution of the application. Use
9708 call-process, or the arguments are incorrectly parsed
9709 (ada-set-default-project-file): Reread the content of the active
9710 project file, not the one from the current buffer When a project
9711 file is set as the default project, all directories are
9712 automatically associated with it.
9713 (ada-set-environment): New function
9714 (ada-treat-cmd-string): New special variable ${current}
9715 (ada-treat-cmd-string): Revised. The substitution is now done for
9716 any ${...} substring
9717 (ada-xref-current): If no body was found, compiles the spec
9718 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9719 compiler to get rid of command line length limitations.
9720 (ada-xref-get-project-field): New function
9721 (ada-xref-project-files): New variable
9722 (ada-xref-runtime-library-specs-path)
9723 (ada-xref-runtime-library-ali-path): New variables
9724 (ada-xref-set-default-prj-values): Default run command now does a
9725 cd to the build directory. New field: main_unit Provide a default
9726 file name even if the current buffer has no prj file.
9727
9728 * ada-prj.el:
9729 Rewritten to show a tabbed-dialog.
9730 (ada-prj-add-ada-menu): Remove the map and name parameters.
9731 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9732 New function
9733 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9734 (ada-prj-load-from-file): New function
9735 (ada-prj-save): Always save fields that depend on the current buffer
9736 (ada-prj-show-value): New function
9737
9738 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9739 Ada mode. This will allow us to display the Ada menu in any buffer
9740 we want (for project items).
9741 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9742 number of spaces in the header.
9743
97442000-07-24 Dave Love <fx@gnu.org>
9745
9746 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9747
97482000-07-23 Noah Friedman <friedman@splode.com>
9749
9750 * type-break.el (type-break): perform autosave.
9751 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9752 (type-break-do-query): Cancel query schedule while performing
9753 actual query, to avoid possibility of a second query being made
9754 while first one is already in progress.
9755 (type-break-time-stamp-format): New variable.
9756 (type-break-time-stamp): New function.
9757 (type-break-time-warning): Use it.
9758 (type-break-keystroke-warning): Use it.
9759 (type-break-noninteractive-query): Use it.
9760
9761 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9762 cookie.
9763 Use add-minor-mode to set minor-mode-alist, if available.
9764 (eldoc-echo-area-use-multiline-p): New user option.
9765 (eldoc-echo-area-multiline-supported-p): New variable.
9766 (eldoc-docstring-format-sym-doc): Use them.
9767 (eldoc-mode): If not using idle timers, append to local post and
9768 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9769 (eldoc-display-message-no-interference-p): Don't interfere with
9770 edebug.
9771 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9772 (eldoc-function-arglist): New function.
9773 (eldoc-function-argstring): Use it.
9774
9775 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9776 auto save directory exists before calling directory-files.
9777
97782000-07-23 Dave Love <fx@gnu.org>
9779
9780 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9781 ^o, ^u.
9782
97832000-07-21 Dave Love <fx@gnu.org>
9784
9785 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9786 now passed to the function. It now works properly.
9787
9788 * smerge-mode.el (smerge-mode-menu): Fill it out.
9789
97902000-07-20 Gerd Moellmann <gerd@gnu.org>
9791
9792 * info-look.el (info-lookup): If *info* is shown in another frame
9793 on the same display, select that frame, instead of switching to
9794 the Info buffer in another window of the selected frame.
9795
9796 * simple.el (universal-argument-map): Bind numeric keypad keys
9797 kp-0 to kp-9 and kp-subtract.
9798 (digit-argument): Handle these keys.
9799
98002000-07-20 Dave Love <fx@gnu.org>
9801
9802 * net/goto-addr.el (goto-address-fontify): Don't bother with
9803 buffer-modified and read-only stuff -- irrelevant with overlays.
9804 Put an extra property on the overlays and use it to clean up in
9805 case goto-address is re-run.
9806
98072000-07-19 Richard M. Stallman <rms@gnu.org>
9808
9809 * timer.el (run-with-idle-timer): Doc fix.
9810
9811 * mail/mail-utils.el (mail-strip-quoted-names):
9812 Handle case where <...> appears inside "...".
9813 Use replace-match to edit the string more simply.
9814 (rmail-dont-reply-to): Cope with an unmatched ".
9815
98162000-07-19 Dave Love <fx@gnu.org>
9817
9818 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9819 implementation.
9820
9821 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9822 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9823 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9824
98252000-07-19 Gerd Moellmann <gerd@gnu.org>
9826
9827 * textmodes/refer.el: Correct maintainer's email address.
9828
9829 * progmodes/hideif.el: Correct author's email address.
9830 Fix typo in comment.
9831
9832 * xml.el: New file.
9833
9834 * mail/mailheader.el: Correct author's mail address.
9835
9836 * gnus/parse-time.el: Correct author's mail address.
9837
98382000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9839
9840 * comint.el (comint-highlight-input, comint-highlight-face):
9841 New user options.
9842 (comint-input-ring-file-name): Change custom type.
9843 (comint-mode-map): Bind mouse-2.
9844 (comint-insert-clicked-input): New function.
9845 (comint-send-input): Handle input highlighting.
9846
98472000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9848
9849 * mouse.el (popup-menu): New function.
9850 (mouse-major-mode-menu): Use it.
9851
98522000-07-18 Dave Love <fx@gnu.org>
9853
9854 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9855 improvements.
9856
98572000-07-18 Gerd Moellmann <gerd@gnu.org>
9858
9859 * faces.el (face-font-selection-order)
9860 (face-font-family-alternatives): Add custom type.
9861
98622000-07-18 Dave Love <fx@gnu.org>
9863
9864 * cus-edit.el (custom-variable-reset-saved)
9865 (custom-variable-reset-standard): Remove unused bindings.
9866
9867 * rect.el (open-rectangle-line): Remove unused let.
9868
9869 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9870
98712000-07-18 Gerd Moellmann <gerd@gnu.org>
9872
9873 * cdl.el: Fix `Maintainer' keyword.
9874
9875 * play/pong.el: Add author's email address.
9876
98772000-07-17 Sam Steingold <sds@gnu.org>
9878
9879 * files.el (insert-directory): Call `split-string' instead of
9880 re-implementing it.
9881
98822000-07-18 Gerd Moellmann <gerd@gnu.org>
9883
9884 * mail/vms-pmail.el: Change maintainer to FSF.
9885
9886 * net/goto-addr.el: Change maintainer to FSF.
9887
9888 * info.el (Info-title-face-alist): Removed.
9889
98902000-07-18 David Ponce <david@dponce.com>
9891
9892 * recentf.el (recentf-open-files): New command that works like
9893 `recentf-open-more-files', but shows the whole list of files (not just
9894 those omitted from the menu). Useful if you don't use a menu-bar!
9895 (recentf-open-more-files) Modified to use `recentf-open-files'.
9896
9897 (recentf-open-files, recentf-open-more-files)
9898 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9899
9900 (recentf-dialog-mode): New mode for dialogs. You can now just type
9901 "q" to cancel the dialogs.
9902
99032000-07-18 David Ponce <david@dponce.com>
9904
9905 * recentf.el: This is a major update of recentf.el. It adds new
9906 features to better organize the recentf menu and "More..." buffer.
9907
9908 Using new provided menu filtering functions you can now organize the
9909 recent files list:
9910
9911 - by major modes
9912 - by directories
9913 - by user defined rules
9914
9915 Finally, with the new `recentf-filter-changer' customizable filter you
9916 can define a ring of filters and dynamically (via the menu) cycle on
9917 each menu organization in the ring (a la msb).
9918
99192000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9920
9921 * eshell/eshell.el (eshell): Replace links to eshell.info with
9922 links to eshell, to avoid problems on systems where the manual is
9923 installed as `eshell'.
9924 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9925 * eshell/em-smart.el (eshell-smart): Ditto.
9926 * eshell/em-banner.el (eshell-banner): Ditto.
9927 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9928
9929 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9930 same-file check in the MS-DOS version (it does support inodes).
9931
9932 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9933
9934 * eshell/eshell.el (eshell-directory-name):
9935 Run default directory name through convert-standard-filename.
9936
99372000-07-18 Kenichi Handa <handa@etl.go.jp>
9938
9939 * international/mule-cmds.el (select-safe-coding-system):
9940 Fix typo in the comment.
9941
9942 * language/european.el (compound-text):
9943 Force katakana-jisx0201 to be designated to G1.
9944
9945 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9946 Don't translate some national variant characters of latin-jisx0201.
9947 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9948
9949 * international/kkc.el (kkc-after-update-conversion-functions):
9950 New variable.
9951 (kkc-update-conversion): Run functions in it at the tail.
9952
99532000-07-16 John Wiegley <johnw@gnu.org>
9954
9955 * lisp/align.el (align-newline-and-indent):
9956 Adding new function. for auto-aligning blocks of code on RET.
9957 (align-region): Fixed badly formatted minibuffer message.
9958
99592000-07-17 Kenichi Handa <handa@etl.go.jp>
9960
9961 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9962 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9963 the conversion list at first if appropriate.
9964 (kkc-next): Don't update kkc-next-count here.
9965 (kkc-prev): Don't update kkc-prev-count here.
9966 (kkc-show-conversion-list-update): Fix setting up of conversion
9967 list message.
9968
99692000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9970
9971 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9972
99732000-07-16 Dave Love <fx@gnu.org>
9974
9975 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9976 function to be more specific.
9977
9978 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9979 non-string help-echo.
9980 (widget-types-convert-widget): Defsubst it.
9981 (widget-echo-help): Try to cope with a help-echo function of two
9982 possible sorts.
9983
99842000-07-15 Jason Rumney <jasonr@gnu.org>
9985
9986 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9987 Declare as obsolete.
9988
9989 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9990
99912000-07-14 Gerd Moellmann <gerd@gnu.org>
9992
9993 * hilit-chg.el: Fix typo.
9994
99952000-07-14 Dave Love <fx@gnu.org>
9996
9997 * info.el (Info-mode-menu): Fix use of :help, :enable.
9998
99992000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10000
10001 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10002
100032000-07-13 Dave Love <fx@gnu.org>
10004
10005 * emacs-lisp/easymenu.el: Doc fixes.
10006 (easy-menu-remove): Defalias to ignore.
10007
10008 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10009 Call throw correctly.
10010
100112000-07-13 Gerd Moellmann <gerd@gnu.org>
10012
10013 * faces.el (frame-background-mode): Doc fix.
10014
10015 * simple.el (eval-expression-print-length): Change custom type to
10016 allow entering nil as value.
10017
100182000-07-13 Dave Love <fx@gnu.org>
10019
10020 * progmodes/fortran.el (fortran-imenu-generic-expression):
10021 Change definition layout.
10022 (fortran-mode-menu): Reinstate customize entries.
10023
10024 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10025 Use :filter, per old XEmacs code.
10026
100272000-07-12 Gerd Moellmann <gerd@gnu.org>
10028
10029 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10030 event when deciding what to send to the terminal.
10031
100322000-07-12 Dave Love <fx@gnu.org>
10033
10034 * cus-start.el: Add optional version as 4th element of specs and
10035 use it for several things new in v21. Remove load-path. Fix type
10036 of line-number-display-limit.
10037
100382000-07-11 Dave Love <fx@gnu.org>
10039
10040 * progmodes/fortran.el: Don't require easymenu.
10041 Use repeat counts in various regexps.
10042 (fortran-mode-syntax-table): Defvar directly.
10043 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10044 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10045 Use defvar, not defconst.
10046 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10047 (fortran-mode): Set fortran-comment-line-start-skip,
10048 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10049 (fortran-comment-indent): Use defsubst.
10050 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10051 Use fortran-comment-indent, not fortran-comment-indent-function.
10052 (fortran-comment-region, fortran-electric-line-number): Simplify.
10053 (fortran-auto-fill): New function.
10054 (fortran-do-auto-fill): Deleted.
10055 (fortran-find-comment-start-skip):
10056 Check for non-null comment-start-skip.
10057 (fortran-auto-fill-mode, fortran-fill-statement):
10058 Use fortran-auto-fill.
10059 (fortran-fill): Use fortran-auto-fill. Check for null
10060 comment-start-skip. Simplify final clause and use end-of-line finally.
10061
10062 * widget.el (widget-plist-member): New alias.
10063
100642000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10065
10066 * eshell/esh-module.el (toplevel): Reference
10067 byte-compile-current-file only if it is bound.
10068
100692000-07-10 Gerd Moellmann <gerd@gnu.org>
10070
10071 * dired.el: Don't require `dired-aux'.
10072
100732000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10074
10075 * dired-aux.el (dired-show-file-type): New function.
10076 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10077 (dired-show-file-type): Add autoload.
10078
100792000-07-10 Kenichi Handa <handa@etl.go.jp>
10080
10081 * international/mule-diag.el (describe-font): Adjusted for the
10082 change of fontset-info.
10083 (print-fontset): Likewise.
10084
100852000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10086
10087 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10088
100892000-07-07 Gerd Moellmann <gerd@gnu.org>
10090
10091 * bindings.el: Bind `[delete]' to delete-char.
10092
10093 * dired.el (dired-find-alternate-file): New function.
10094 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10095 (toplevel): Require dired-aux when compiling.
10096 (dired-buffers): Move defvar within file to avoid compiler warning.
10097
10098 * info.el (Info-last-search): Variable removed.
10099 (Info-search-history): New variable.
10100 (Info-search): New Info-search-history.
10101
10102 * battery.el, info-look.el: Change author's mail address.
10103
101042000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10105
10106 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10107 if rmail-ignored-headers is nil.
10108 (rmail-retry-failure): Bind rmail-ignored-headers and
10109 rmail-displayed-headers to nil.
10110
101112000-07-06 Gerd Moellmann <gerd@gnu.org>
10112
10113 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10114 (print-region-1): Don't hard code `-h' here.
10115
10116 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10117
101182000-07-01 Francesco Potorti` <pot@gnu.org>
10119
10120 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10121 exim can use "your message" instead of "the message".
10122
101232000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10124
10125 * facemenu.el: Docstrings fixes.
10126 (facemenu-get-face): Don't use internal-find-face.
10127 (facemenu-iterate): Rename arg to match the docstring.
10128
10129 * newcomment.el (uncomment-region): Be more careful when skipping
10130 backwards over `=' not to bump into BOBP.
10131
101322000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10133
10134 * ediff-diff.el (ediff-wordify): Use syntax table.
10135 * ediff-init.el (ediff-has-face-support-p): Use
10136 ediff-color-display-p.
10137 (ediff-color-display-p): Use display-color-p, changed to defun
10138 from defsubst.
10139 Got rid of special cases for NeXT and OS/2.
10140 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10141 face.
10142
101432000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10144
10145 * emacs-lisp/lucid.el: Require CL.
10146 (copy-tree, remprop): Remove, it's provided by CL.
10147 (map-keymap): Define in terms of cl-map-keymap.
10148 (extent-property, set-extent-end-glyph): New functions.
10149
10150 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10151
101522000-07-05 Gerd Moellmann <gerd@gnu.org>
10153
10154 * Makefile.in (DONTCOMPILE): Add comment that the name may
10155 not be changed without changing the make-dist script.
10156
10157 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10158 (cl-mapc): Use mapc instead of cl-old-mapc.
10159
101602000-07-05 Andrew Innes <andrewi@gnu.org>
10161
10162 * makefile.nt: Add support for `bootstrap' and related targets.
10163
101642000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10165
10166 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10167 (easy-menu-do-define): Use `menu-item' format.
10168 Handle case where easy-menu-create-menu returns a symbol.
10169 Manually call the potential top-level filter in the function binding.
10170 (easy-menu-filter-return): New arg NAME.
10171 Convert to a keymap if MENU is an XEmacs menu.
10172 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10173 (easy-menu-converted-items-table, easy-menu-convert-item):
10174 New var and fun to memoize easy-menu-convert-item-1.
10175 (easy-menu-do-add-item): Use it.
10176 (easy-menu-create-menu): Use easy-menu-convert-item.
10177 Wrap easy-menu-filter-return around any :filter specification.
10178 Don't convert the menu if a filter was specified.
10179 Tell easy-menu-make-symbol not to check for MENU being an expression.
10180 (easy-menu-make-symbol): New arg NOEXP.
10181
101822000-07-05 Gerd Moellmann <gerd@gnu.org>
10183
10184 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10185 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10186 (eval-defun): If called with prefix arg, instrument code for
10187 Edebug.
10188
10189 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10190 similar to that of eval-defun.
10191
101922000-07-04 Dave Love <fx@gnu.org>
10193
10194 * hl-line.el (hl-line-overlay): Make it permanent-local.
10195
10196 * calendar/todo-mode.el: Replaced with a working version, based on
10197 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10198
101992000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10200
10201 * paths.el (prune-directory-list): New function.
10202 (Info-default-directory-list): Rewritten to more methodically
10203 enumerate a big list of possible info directories (based on the
10204 list used by the standalone info reader).
10205
10206 * info.el (info-initialize): Use prune-directory-list to remove
10207 non-existent directories from Info-directory-list.
10208
10209 * paths.el (Info-default-directory-list): Try a list of possible
10210 info-directories instead of a single one. Add the possible
10211 info directory "/usr/share/info".
10212
10213 * woman.el (woman-man.conf-path): Explicitly include the debian
10214 man-db config file "/etc/manpath.config".
10215 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10216 are present in `manpath.config'.
10217 (woman-manpath): Include "/usr/share/man".
10218
102192000-07-03 Gerd Moellmann <gerd@gnu.org>
10220
10221 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10222
10223 * startup.el (command-line): Initialize blink-cursor based
10224 on window-system.
10225
10226 * frame.el (blink-cursor): Default to nil if not running under
10227 a window-system.
10228
10229 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10230 (face-x-resources): Remove duplicate entry for :font.
10231
10232 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10233 instead of cycling through windows with next-window.
10234
10235 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10236 of cycling through windows with next-window.
10237
10238 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10239 of cycling through windows with next-window.
10240
10241 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10242 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10243 instead of cycling through windows with next-window.
10244
10245 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10246 instead of cycling through windows with next-window.
10247
10248 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10249 of cycling through windows with next-window.
10250
10251 * terminal.el (te-process-output): Use walk-windows instead of
10252 cycling through windows with next-window.
10253
10254 * server.el (server-switch-buffer): Use some-window instead of
10255 cycling through windows with next-window.
10256
10257 * window.el (some-window): New function.
10258 (walk-windows): Remove reference to walk-windows-start.
10259
10260 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10261
102622000-07-03 Richard Stallman <rms@gnu.org>
10263
10264 * window.el (walk-windows): Guarantee termination by keeping a list
10265 of all the windows already handled.
10266
102672000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10268
10269 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10270 window-system.
10271
10272 * man.el (Man-notify-when-ready): Don't use window-system. If
10273 Man-notify-method is newframe, and the display is not
10274 multi-frame, select the frame created for the man page.
10275 (Man-init-defvars): Doc fix.
10276
102772000-06-28 Gerd Moellmann <gerd@gnu.org>
10278
10279 * faces.el (region): Change background color for light background.
10280
10281 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10282 attribute from mode-line face of Ediff control frame.
10283
10284 * replace.el (query-replace-map): Bind `e' like `E'.
10285
102862000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10287
10288 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10289 Change name to "Select All".
10290
10291 * dos-fns.el (convert-standard-filename): Fix last change.
10292
102932000-06-27 Gerd Moellmann <gerd@gnu.org>
10294
10295 * help.el (describe-variable): Don't insert a second `'s' in front
10296 of the string `value is shown below'. Since the syntax-table is
10297 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10298 an existing `'s', so that this won't be deleted.
10299
10300 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10301 * pcmpl-unix.el: New files.
10302
103032000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10304
10305 * wid-edit.el (widget-member): Use the new plist-member.
10306
103072000-06-26 Gerd Moellmann <gerd@gnu.org>
10308
10309 * replace.el (perform-replace): Undo change of 2000-04-04.
10310 Instead, move backward 1 character at the end of the loop when
10311 necessary.
10312
10313 * faces.el (fringe): Change face for different backgrounds.
10314
10315 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10316 patch from John.
10317
10318 * eshell/*.el: Change spelling of the Free Software Foundation.
10319
10320 * eshell/esh-toggle.el: Removed.
10321
10322 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10323
10324 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10325 interactively.
10326
103272000-06-26 Alex Schroeder <alex@gnu.org>
10328
10329 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10330 `define-key'; instead of checking `(emacs-version)' check for
10331 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10332 for `;' and `o' which might be electric.
10333
10334 (sql-electric-stuff): New user option.
10335 (sql-magic-go): New function which uses `sql-electric-stuff'.
10336 (sql-magic-semicolon): New function which uses
10337 `sql-electric-stuff'.
10338
10339 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10340 is not fboundp.
10341
10342 (sql-oracle-options): New variable.
10343 (sql-oracle): Use it.
10344
10345 (sql-imenu-generic-expression): Doc change.
10346 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10347 is used.
10348
10349 (sql-informix): Added command line parameter "-" to force
10350 sql-informix-program to use stdout.
10351
103522000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10353
10354 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10355 (cp864-decode-table): Doc fix.
10356 (cp720-decode-table): New variable, supports the Arabic OEM
10357 codepage used by Windows.
10358 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10359
103602000-06-23 Dave Love <fx@gnu.org>
10361
10362 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10363 (font-lock-fontify-anchored-keywords): Use
10364 line-beginning-position.
10365 (global-font-lock-mode): Use mapc.
10366
103672000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * eshell/esh-module.el: Require CL when compiling.
10370
103712000-06-23 Gerd Moellmann <gerd@gnu.org>
10372
10373 * comint.el (comint-substitute-in-file-name): Call replace-match
10374 with second and third arg t.
10375
10376 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10377 Specify foreground color.
10378
10379 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10380 color.
10381
10382 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10383
10384 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10385 cddr instead of cdddr.
10386
10387 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10388 instead of copy-list.
10389
10390 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10391 of copy-list.
10392
10393 * subdirs.el: Add eshell subdirectory.
10394
10395 * eshell: New subdirectory containing the Eshell package.
10396
10397 * pcomplete.el: New file.
10398
103992000-06-23 Paul Eggert <eggert@twinsun.com>
10400
10401 * mail/mailpost.el (post-mail-send-it): Make sure file has
10402 proper permissions from birth.
10403
10404 * files.el (basic-save-buffer-2): When temporarily setting
10405 file modes, set them to current modes plus 0200, not to 0777.
10406
10407 * emerge.el (emerge-make-temp-file): Make sure file has proper
10408 permissions from birth.
10409
104102000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10411
10412 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10413 backup file name through convert-standard-filename.
10414
10415 * dos-fns.el (convert-standard-filename): Convert leading
10416 directories as well. When long file names are supported, convert
10417 characters that are invalid in Windows file names.
10418
104192000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10420
10421 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10422 ps-print crashes. New feature: page selection for printing. Create
10423 raw-text-unix coding system for XEmacs. Doc fix.
10424 (ps-print-version): New version number (5.2.3).
10425 (ps-plot-region): Bug fix.
10426 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10427 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10428 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10429 funs.
10430 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10431 (ps-last-page): New vars.
10432
104332000-06-21 Gerd Moellmann <gerd@gnu.org>
10434
10435 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10436 empty option string.
10437
104382000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10439
10440 * man.el (man): Doc fix.
10441
104422000-06-21 Kenichi Handa <handa@etl.go.jp>
10443
10444 * international/mule-cmds.el (set-language-info-alist): Docstring
10445 fixed.
10446
104472000-06-20 Gerd Moellmann <gerd@gnu.org>
10448
10449 * version.el (emacs-version): Use ISO date format.
10450
10451 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10452 instead of `M-backspace'.
10453
10454 * simple.el (turn-off-auto-fill): New function.
10455
104562000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10457
10458 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10459 Renamed from with-buffer-prepared-for-font-lock and use
10460 inhibit-modification-hooks rather than setting *-change-functions.
10461 Update all functions to use the new name.
10462 (jit-lock-first-unfontify-pos): New semantics (and doc).
10463 (jit-lock-mode): Make non-interactive.
10464 Don't automatically turn on font-lock.
10465 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10466 Always use jit-lock-after-change.
10467 Remove and restore font-lock-after-change-function.
10468 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10469 (jit-lock-after-unfontify-buffer): Remove.
10470 (jit-lock-stealth-fontify):
10471 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10472 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10473
104742000-06-20 Sam Steingold <sds@gnu.org>
10475
10476 * emacs-lisp/cl-indent.el (toplevel): Indent
10477 `print-unreadable-object' properly. Untabify.
10478
104792000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10480
10481 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10482 Support for bibentry.
10483 (reftex-compile-variables): Fixed problem with end of section-re.
10484
10485 * texmodes/reftex-dcr.el (reftex-view-crossref,
10486 reftex-view-crossref-from-bibtex):
10487 Deal with changed `reftex-find-citation-regexp-format'.
10488 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10489 Replaced `remprop' with `put'.
10490 (reftex-view-crossref, reftex-view-crossref-when-idle):
10491 Support for bibentry.
10492
10493 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10494 New entry for bibentry package.
10495
10496 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10497 Regexp also matches "\nobibliography".
10498
10499 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10500 Call `reftex-ensure-write-access' before doing anything.
10501 (reftex-ensure-write-access): New function.
10502
105032000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10504
10505 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10506
10507 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10508
10509 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10510
10511 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10512
10513
105142000-06-20 Dave Love <fx@gnu.org>
10515
10516 * faces.el (frame-background-mode): Use set-default, not set, in
10517 setter.
10518 (frame-update-faces, frame-update-face-colors): Define with
10519 defalias.
10520
10521 * enriched.el (enriched-decode-foreground)
10522 (enriched-decode-background): Don't use internal-find-face.
10523
10524 * apropos.el: Doc fixes.
10525
10526 * cus-edit.el (customize-changed-options): Check arg.
10527 (customize-version-lessp): Don't require decimal point.
10528
10529 * custom.el (defcustom, defgroup): Doc fix.
10530
10531 * newcomment.el (comment) <defgroup>: Add :version.
10532 (comment-multi-line): Doc fix.
10533
10534 * emulation/mlsupport.el (define-hooked-local-abbrev,
10535 define-hooked-global-abbrev): Fix, using define-abbrev.
10536
105372000-06-19 Gerd Moellmann <gerd@gnu.org>
10538
10539 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10540 the whole buffer.
10541
105422000-06-19 Dave Love <fx@gnu.org>
10543
10544 * menu-bar.el (menu-bar-options-save): New function.
10545 (menu-bar-options-menu): Use it.
10546 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10547 Simplify.
10548
105492000-06-19 Andreas Schwab <schwab@suse.de>
10550
10551 * progmodes/etags.el (tags-query-replace): Put new parameters
10552 START and END at the end, for backward compatibility.
10553
105542000-06-19 Kenichi Handa <handa@etl.go.jp>
10555
10556 * international/codepage.el:
10557 (cp-coding-system-for-codepage-1): Delete special codes for
10558 generating xxx-dos coding system because now a CCL based coding
10559 system can handle EOL conversion by default.
10560
10561 * international/mule.el (make-coding-system): Generate subsidiary
10562 coding systems for EOL handling variants even for a CCL based
10563 coding system.
10564
105652000-06-19 Kenichi Handa <handa@etl.go.jp>
10566
10567 * international/isearch-x.el (isearch-minibuffer-input-method)
10568 (isearch-minibuffer-input-method-function): These variables
10569 deleted.
10570 (isearch-with-input-method): Don't use the above variables.
10571 (isearch-process-search-multibyte-characters): Likewise. Call
10572 read-string with the arg INHERIT-INPUT-METHOD t.
10573
105742000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10575
10576 * font-lock.el (font-lock-after-fontify-buffer)
10577 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10578
10579 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10580 Use consistent make-local-variable style for font-lock-fontified.
10581 (jit-lock-fontify-buffer):
10582 Don't bother checking for font-lock-mode and jit-lock-mode.
10583
10584 * time.el: Remove trailing ^M that prevent CVS-merging.
10585
105862000-06-16 Gerd Moellmann <gerd@gnu.org>
10587
10588 * Makefile.in (distclean): New target.
10589
105902000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10591
10592 * Makefile.in (srcdir): Define for update-subdirs.
10593
105942000-06-16 Gerd Moellmann <gerd@gnu.org>
10595
10596 * find-lisp.el: New file.
10597
105982000-06-16 Andrew Innes <andrewi@gnu.org>
10599
10600 * time.el (display-time-mail-function): New variable, to allow
10601 external packages to indicate when new mail is available.
10602 (display-time-update): Use it.
10603
106042000-06-16 Kenichi Handa <handa@etl.go.jp>
10605
10606 * international/mule.el (mule-version): Change version name to
10607 SAKAKI. AOI has already been used by Meadow.
10608
10609 * international/quail.el (quail-show-guidance-buf): To find the
10610 bottom window (but minibuffer), pay attention to the height of
10611 minibuffer.
10612
106132000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10614
10615 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10616 menu-bar menus. Add help strings. Don't remove the Edit menu
10617 from the menu bar, as the menu bar has enough space now.
10618
10619 * Makefile.in (SHELL): Make sure /bin/sh is used.
10620
10621 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10622 characters, which use series of two ^H characters instead of one.
10623
106242000-06-15 Gerd Moellmann <gerd@gnu.org>
10625
10626 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10627 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10628 functions.
10629 (Info-find-node-2): Try a case-sensitive search first, then
10630 do a case-insensitive search.
10631
10632 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10633 tutorials.
10634
10635 * complete.el (PC-env-vars-alist): New variable.
10636 (PC-complete-as-file-name): New function.
10637 (partial-completion-mode): Initialize PC-env-vars-alist from
10638 process-environment.
10639 (PC-do-completion): Handle completion of env vars.
10640
10641 * info.el (Info-set-mode-line): Show file name in mode line,
10642 use `*Info*' instead of `Info:'.
10643
10644 * startup.el (command-line-1): Change copyright messages to year
10645 2000.
10646
106472000-06-15 Dave Love <fx@gnu.org>
10648
10649 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10650 not local-map.
10651
106522000-06-15 Kenichi Handa <handa@etl.go.jp>
10653
10654 * international/mule.el (set-buffer-file-coding-system): Almost
10655 rewritten to handle `undecided' as no-op.
10656
106572000-06-14 Gerd Moellmann <gerd@gnu.org>
10658
10659 * Makefile.in: New file.
10660
10661 * Makefile: Removed.
10662
10663 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10664 (goto-address-highlight-keymap): Bind C-c RET.
10665
106662000-06-14 Kenichi Handa <handa@etl.go.jp>
10667
10668 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10669 inherits buffer-file-coding-system of the current buffer.
10670
10671 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10672 0. Give correct argument to set-auto-coding-function.
10673 (tar-expunge): For goto-char, use (point-min), not 0.
10674 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10675 (tar-subfile-save-buffer): Likewize.
10676
10677 * international/mule.el
10678 (after-insert-file-set-buffer-file-coding-system): Call
10679 set-buffer-file-coding-system with the arg FORCE t.
10680
106812000-06-13 Gerd Moellmann <gerd@gnu.org>
10682
10683 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10684 nil. Contemporary sendmails issue an X-Authentication-Warning if
10685 the sender is set with `-f'.
10686
106872000-06-13 Dave Love <fx@gnu.org>
10688
10689 * help.el (describe-function-1): Kluge around cases of functions
10690 fset to subrs whose doc doesn't match their symbol-name.
10691
10692 * image.el (insert-image): Default STRING to a space.
10693
10694 * info.el Doc fixes.
10695 (Info-build-node-completions): Match Ref tags.
10696
106972000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10698
10699 * frame.el (display-multi-frame-p, display-multi-font-p): New
10700 defaliases for display-graphic-p.
10701
10702 * hl-line.el: Fixed a typo in commentary.
10703
107042000-06-13 Kenichi Handa <handa@etl.go.jp>
10705
10706 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10707 fixed.
10708
107092000-06-12 Dave Love <fx@gnu.org>
10710
10711 * image.el (insert-image): Save a little consing.
10712
107132000-06-12 Kenichi Handa <handa@etl.go.jp>
10714
10715 * language/tibet-util.el: Convert all tibetan-1-column characters
10716 to the corresponding tibetan characters.
10717 (tibetan-add-components): Delete code for the special treatment of
10718 'a chung.
10719
10720 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10721 change.
10722 (tibetan-vowel-transcription-alist): More rules added.
10723 (tibetan-composite-vowel-alist): New variable.
10724 (tibetan-precomposition-rule-alist): More rules added.
10725
107262000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10727
10728 * startup.el (command-line): Only call menu-bar-mode if interactive.
10729
10730 * thingatpt.el (toplevel symbol-properties):
10731 * textmodes/makeinfo.el (makeinfo-compile):
10732 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10733 * progmodes/hideif.el (hif-compress-define-list)
10734 (hide-ifdef-use-define-alist):
10735 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10736 (ange-ftp-vms-add-file-entry):
10737 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10738 * man.el (Man-build-man-command):
10739 * mail/rnewspost.el (news-reply-header-hook):
10740 * info.el (Info-insert-dir):
10741 * emulation/mlconvert.el (backward-word, forward-word, setq):
10742 * emacs-lisp/gulp.el (gulp-send-requests):
10743 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10744 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10745 (byte-optimize-apply, end of file):
10746 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10747 (ad-make-freeze-definition):
10748 * startup.el (command-line, command-line-1): Don't quote lambdas.
10749
10750 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10751 (cvs-cleanup-removed): New function.
10752 (cvs-cleanup-functions): New var.
10753 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10754 some flexibility in specifying additional entries to auto-cleanup.
10755 (cvs-quickdir): New function.
10756 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10757 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10758 (cvs-mode-find-file): Check that we are on a filename or dirname
10759 when invoked through a mouse-click.
10760 (cvs-full-path): Remove.
10761 (cvs-dired-action): Re-introduced.
10762 (cvs-dired-noselect): Use it.
10763 (vc-post-command-functions): use this new hook if available.
10764
10765 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10766 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10767 (cvs-filename-map, cvs-dirname-map): Remove.
10768 (cvs-default-action): Remove.
10769 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10770 if the arg is really a keymap.
10771 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10772 Don't hardcode the mapping from state (aka type) to face, but check
10773 the var cvs-fi-<type>-face instead.
10774 (cvs-fileinfo-from-entries): New function.
10775
10776 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10777 Docstring fix.
10778 (cvs-find-file-and-jump): Change default to be safer.
10779 (cvs-mode-diff-map): Define it as a function as well.
10780 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10781 Bind mouse-2 in this global map rather than with text-properties.
10782
10783 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10784 file to resolve the ambiguity between C(conflict) and C(need-merge).
10785
107862000-06-12 Kenichi Handa <handa@etl.go.jp>
10787
10788 * international/mule.el (set-buffer-file-coding-system): If
10789 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10790 unconditionally.
10791
107922000-06-12 Dave Love <fx@gnu.org>
10793
10794 * wid-edit.el (widget-specify-button): Really suppress the face if
10795 required.
10796
107972000-06-11 Gerd Moellmann <gerd@gnu.org>
10798
10799 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10800
108012000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10802
10803 * imenu.el (imenu-generic-expression): Docstring fix.
10804
10805 * composite.el (composition-function-table): Move the `put'
10806 below the autoload cookie so we can load the file before loaddefs.
10807
10808 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10809
10810 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10811 Handle easy-mmode-define-global-mode.
10812 For complex macros like define-minor-mode that can generate
10813 several autoload entries, try to autoload entries in the
10814 macroexpanded code.
10815
10816 * emacs-lisp/easy-mmode.el (define-minor-mode):
10817 If KEYMAP is a symbol, just use it.
10818 Use byte-compile-current-file and load-file-name to infer the
10819 proper :require to pass to defcustom.
10820 Wrap the hook var into `progn' so as not to autoload it.
10821 Add a :autoload-end cookie.
10822 Be more careful about the evaluation of KEYMAP.
10823 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10824 (define-derived-mode): Move define-abbrev-table outside of defvar.
10825
108262000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10827
10828 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10829 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10830 (backup-compiled-files): Ignore errors during `tar'.
10831 (bootstrap): Make autoloads before elc files.
10832
108332000-06-10 Kenichi Handa <handa@etl.go.jp>
10834
10835 * international/mule.el (set-buffer-file-coding-system): If one of
10836 undecided-XXX is specified, change only EOL conversion.
10837
10838 * international/mule-conf.el (unix): New alias for the coding
10839 system undecided-unix.
10840
108412000-06-09 Dave Love <fx@gnu.org>
10842
10843 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10844
10845 * progmodes/executable.el: Byte compile dynamic.
10846 (executable-insert): Change custom type.
10847 (executable-find): Add autoload cookie.
10848 (executable-make-buffer-file-executable-if-script-p): New
10849 function. After Noah Friedman.
10850
10851 * files.el (after-save-hook): Customize, with
10852 executable-make-buffer-file-executable-if-script-p as an option.
10853
108542000-06-09 Kenichi Handa <handa@etl.go.jp>
10855
10856 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10857 "tib24p-mule.bdf" for Tibetan.
10858
10859 * composite.el (decompose-composite-char): Declare it as obsolete.
10860
10861 * man.el (Man-fontify-manpage): Pay attention to underline and
10862 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10863
108642000-06-08 Gerd Moellmann <gerd@gnu.org>
10865
10866 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10867 Set maintainer to FSF since author isn't reachable.
10868
108692000-06-08 Dave Love <fx@gnu.org>
10870
10871 * international/mule-cmds.el (select-safe-coding-system): If
10872 DEFAULT-CODING-SYSTEM is not specified, also check the most
10873 preferred coding-system if buffer-file-coding-system is
10874 `undecided'. From Handa.
10875
108762000-06-08 Kenichi Handa <handa@etl.go.jp>
10877
10878 * international/mule.el
10879 (after-insert-file-set-buffer-file-coding-system): If the buffer
10880 size is greater than INSERTED, judget that we are not visiting.
10881
108822000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10883
10884 * whitespace.el (defgroup whitespace): Comment out `:version'.
10885 XEmacs 20.4 has problems defining the group with this present.
10886 We'll have this commented out till get resolve the problem.
10887
108882000-06-07 John Wiegley <johnw@gnu.org>
10889
10890 * align.el (align-dq-string-modes, align-sq-string-modes)
10891 (align-open-comment-modes): Add pyhton-mode.
10892 (align-rules-list): Use get-text-property instead of
10893 text-properties-at.
10894 (align-rules-list): Add python-assignment.
10895 (align-rules-list): Change perl-comma-delimiter to
10896 basic-comma-delimiter. Use if for Perl modes and python-mode.
10897 (align-rules-list): Add python-chain-logic and
10898 basic-line-continuation.
10899
109002000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10901
10902 * apropos.el (apropos-mode-hook): New user variable.
10903 (apropos-mode): Run apropos-mode-hook.
10904
109052000-06-07 David Ponce <david@dponce.com>
10906
10907 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10908 commands. Require `wid-edit' at run-time.
10909
109102000-06-07 David Ponce <david@dponce.com>
10911
10912 * recentf.el: Added some "Commentary".
10913 (recentf-open-more-files, recentf-edit-list): Minor changes to
10914 move the point at the top of the file list. This behaviour is
10915 consistent with the menu one when the list contains a lot of
10916 files.
10917 (recentf-cleanup): Now displays the number of items removed from
10918 the list.
10919 (recentf-relative-filter) New menu filter to show filenames
10920 relative to `default-directory'.
10921
109222000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10923
10924 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10925 with/without giving an error if PostScript printer doesn't have this
10926 kind of page size. Zebra Stripe continues or restarts on next page.
10927 Manual/automatic paper feeding. Switch or not the header.
10928 (ps-print-version): New version number (5.2.2).
10929 (ps-windows-system): Include emx as a Windows system.
10930 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10931 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10932 (ps-background-text): Code fix.
10933 (ps-error-handler-message, ps-user-defined-prologue)
10934 (ps-print-prologue-header, ps-printer-name)
10935 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10936 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10937 (ps-use-face-background): Customization fix.
10938 (ps-n-up-database): Data fix.
10939 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10940 (ps-switch-header): New vars.
10941 (ps-xemacs-color-name, ps-face-foreground-name)
10942 (ps-face-background-name, ps-boolean-constant): New funs.
10943
109442000-06-07 Dave Love <fx@gnu.org>
10945
10946 * allout.el: New version from Manheimer.
10947
109482000-06-07 Kenichi Handa <handa@etl.go.jp>
10949
10950 * textmodes/fill.el (fill-find-break-point): Check the validity of
10951 charset.
10952
109532000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10954
10955 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10956 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10957 Call display-color-p and display-mouse-p instead of looking at
10958 window-system.
10959
109602000-06-06 Dave Love <fx@gnu.org>
10961
10962 * image.el (find-image): Doc fix. Return nil if image not found.
10963 (put-image, insert-image): Make STRING arg optional.
10964
109652000-06-06 Kenichi Handa <handa@etl.go.jp>
10966
10967 * language/vietnamese.el: Remove eval-when-compile.
10968 (viet-viscii-nonascii-translation-table): Define it as a
10969 translation table made from viet-viscii-decode-table.
10970 (viet-viscii-encode-table): Define it as a translation table made
10971 from the reverse map of above.
10972 (viet-vscii-nonascii-translation-table): Define it as a
10973 translation table made from viet-vscii-decode-table.
10974 (viet-vscii-encode-table): Define it as a translation table made
10975 from the reverse map of above.
10976 (ccl-decode-viscii): Use translate-character.
10977 (ccl-encode-viscii, ccl-encode-viscii-font)
10978 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10979 Likewize.
10980
10981 * language/cyrillic.el: Remove eval-when-compile.
10982 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10983 translation table made from cyrillic-koi8-r-decode-table.
10984 (cyrillic-koi8-r-encode-table): Define it as a translation table
10985 made from the reverse map of above.
10986 (ccl-decode-koi8): Use translate-character.
10987 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10988 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10989 a translation table made from cyrillic-alternativnyj-decode-table.
10990 (cyrillic-alternativnyj-encode-table): Define it as a translation
10991 table made from the reverse map of above.
10992 (ccl-decode-alternativnyj): Use translate-character.
10993 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10994 Likewize
10995
10996 * international/mule-diag.el (non-iso-charset-alist): Specify
10997 translation table symbol instead of translation table itself.
10998 (list-block-of-chars): CHARSET may be a translation table symbol.
10999
11000 * international/mule.el (make-coding-system): If CODING-SYSTEM
11001 already exists, override it.
11002
11003 * international/fontset.el: Use family `proportional' for Tibetan
11004 fonts.
11005
11006 * international/ccl.el (ccl-compile-translate-character): Don't
11007 check if Rrr has property translation-table.
11008 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11009
110102000-06-05 Gerd Moellmann <gerd@gnu.org>
11011
11012 * info.el: Bind case-fold-search to t when searching in case
11013 a user sets it to nil in a hook.
11014
110152000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11016
11017 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11018 * hl-line.el (hl-line-mode): Use the new :global key argument.
11019
11020 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11021 (tar-clip-time-string): Prepend a space.
11022 (tar-grind-file-mode): Construct a string rather than modifying one.
11023 (tar-header-block-summarize): Fix docstring.
11024 Use `format' rather than an error-prone set of copy-loops.
11025
11026 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11027 (diff-goto-source, diff-unified->context, diff-context->unified)
11028 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11029 understand the format output by the `-p' argument to diff.
11030
11031 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11032 (sh-re-done): Use defconst.
11033 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11034 (sh-help-string-for-variable, sh-guess-basic-offset):
11035 Don't quote lambdas.
11036 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11037 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11038
11039 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11040 (mh-letter-mode): Derive from text-mode.
11041 This implicitly means that it now calls kill-all-local-variables.
11042 Also remove the Emacs-18 compatibility code.
11043
11044 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11045 Make use of symbol-property doc-string-elt.
11046 Use memq rather than a sequence of eq.
11047 (doc-string-elt): Fix the wrong or missing previously unused values.
11048 (autoload-print-form): New function extracted from
11049 generate-file-autoloads to allow recursion when handling progn
11050 so that defvar's and defun's docstrings are properly printed.
11051 (generate-file-autoloads): Use it.
11052
11053 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11054 Use find-file-hooks in the minor-mode function.
11055 Be careful not to loop indefinitely in the post-command-hook function.
11056
110572000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11058
11059 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11060 tty's.
11061 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11062 differences whenever appropriate.
11063 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11064 * viper.el (find-file, find-file-other-window): Get viper to do
11065 wildcards.
11066
110672000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11068
11069 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11070 (jit-lock-fontify-buffer): New function for JIT refontification.
11071 (jit-lock-mode): Fix docstring.
11072 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11073 Remove jit-lock-after-change from the _local_ hook.
11074 (jit-lock-function-1): Fix docstring.
11075
11076 * info.el (Info-on-current-buffer): Initialize info.
11077
11078 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11079
11080 * progmodes/tcl.el (tcl-indent-for-comment):
11081 Ignore comment-indent-hook.
11082
11083 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11084 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11085 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11086 and improve to use the lighter to guess the capitalization.
11087 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11088 Add keyword arguments to specify global-ness or the custom group.
11089 Add local-map and help-echo properties to the lighter.
11090 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11091 (easy-mmode-define-global-mode): New macro.
11092
110932000-06-02 Dave Love <fx@gnu.org>
11094
11095 * wid-edit.el: byte-compile-dynamic since we typically don't use
11096 all the widgets. Don't require cl or widget. Remove
11097 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11098 (widget-read-event): Removed. Callers changed to use read-event.
11099 (widget-button-release-event-p): Renamed from
11100 button-release-event-p.
11101 (widget-field-add-space, widget-field-use-before-change):
11102 Uncustomize.
11103 (widget-specify-field): Use keymap property, not local-map.
11104 (widget-specify-button): Obey :suppress-face.
11105 (widget-specify-insert): Use modern backquote syntax.
11106 (widget-image-directory): Renamed from widget-glyph-directory.
11107 (widget-image-enable): Renamed from widget-glyph-enable.
11108 (widget-image-find): Replaces widget-glyph-find.
11109 (widget-button-pressed-face): Move defvar.
11110 (widget-image-insert): Replaces widget-glyph-insert.
11111 (widget-convert): Use keywordp.
11112 (widget-leave-text, widget-children-value-delete): Use mapc.
11113 (widget-keymap): Remove XEmacs stuff.
11114 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11115 (widget-button-click): Don't set point at the click, but re-centre
11116 if we scroll out of window. Rewritten for images v. glyphs &c.
11117 (widget-tabable-at): Use POS arg, not point.
11118 (widget-beginning-of-line, widget-end-of-line)
11119 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11120 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11121 (widget-default-create): Use widget-image-insert; some rewriting.
11122 (widget-visibility-value-create)
11123 (widget-push-button-value-create, widget-toggle-value-create): Use
11124 widget-image-insert.
11125 (checkbox): Create on and off images dynamically.
11126 (documentation-link): Change :help-echo.
11127 (widget-documentation-link-echo-help): Remove.
11128
111292000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11130
11131 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11132
11133 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11134 (easy-mmode-define-toggle, define-minor-mode): Use it.
11135 (easy-mmode-define-keymap): Docstring fix.
11136 (define-derived-mode): Default PARENT to fundamental-mode.
11137 Add the derived-mode-parent symbol-property.
11138 (easy-mmode-derived-mode-p): New function.
11139
111402000-06-02 Dave Love <fx@gnu.org>
11141
11142 * files.el (convert-standard-filename): Doc fix.
11143 (normal-backup-enable-predicate): New function.
11144 (backup-enable-predicate): Use it to replace the lambda form.
11145
11146 * calendar/todo-mode.el: [This needs more work on the outline
11147 stuff.] Doc fixes.
11148 (todo) <defgroup>: Add :version.
11149 (todo-add-category): Don't use pushnew.
11150 (todo-cmd-raise): Fix typo.
11151 (todo-top-priorities): Change temp buffer name.
11152 (todo-category-alist): Avoid redundant lambda.
11153 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11154 Use outline-next-heading.
11155
11156 * autoarg.el: Rewritten to use define-minor-mode.
11157 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11158 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11159
111602000-06-02 Kenichi Handa <handa@etl.go.jp>
11161
11162 * isearch.el (isearch-other-meta-char): Fix previous change.
11163
111642000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11165
11166 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11167 (log-edit-done): Only add the comment to the ring if it's different
11168 from the last comment entered.
11169
11170 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11171
111722000-06-01 Dave Love <fx@gnu.org>
11173
11174 * hl-line.el: Rewritten using define-minor-mode.
11175
11176 * help.el (describe-function-1): Distinguish special form from
11177 builtin function. Sanity-check presence of arglist for builtins.
11178
111792000-06-01 Kenichi Handa <handa@etl.go.jp>
11180
11181 * international/characters.el: Fix syntax/category setting of
11182 Tibetan characters.
11183
11184 * language/tibet-util.el (tibetan-add-components): Fixes for new
11185 encoding of Tibetan characters.
11186 (tibetan-decompose-precomposition-alist): New variable.
11187 (tibetan-decompose-region): Convert precomposed characters to
11188 non-precomposed characters.
11189 (tibetan-decompose-string): Likewise.
11190 (tibetan-composition-function): Fix args to
11191 thibetan-compose-string.
11192
11193 * language/tibetan.el (tibetan-composable-pattern): More
11194 characters included.
11195 (tibetan-consonant-transcription-alist): Rule for "R" added.
11196 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11197 "+R" added.
11198 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11199
11200 * language/lao-util.el (lao-composition-function): Fix args to
11201 compose-string.
11202
11203 * language/thai-util.el (thai-composition-function): Fix args to
11204 compose-string.
11205
11206 * isearch.el (isearch-update): Set disable-point-adjustment to t
11207 to prevent the point moving to the end of a composition when a
11208 part of a composition is searched.
11209 (isearch-other-meta-char): If the key invoking this command can be
11210 mapped by function-key-map to a printing char, call
11211 isearch-process-search-char directly.
11212
112132000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11214
11215 * emacs-lisp/bytecomp.el:
11216 * frame.el:
11217 * international/mule-cmds.el:
11218 * international/mule-util.el:
11219 * international/mule.el:
11220 * mouse.el:
11221 * subr.el:
11222 * faces.el: Update calls to make-obsolete with a WHEN argument.
11223
11224 * byte-run.el (make-obsolete, make-obsolete-variable):
11225 Add an optional WHEN argument and change the format of the
11226 symbol-property information.
11227 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11228 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11229 new obsolete-symbol-property format and print WHEN if it is provided.
11230
112312000-05-31 Dave Love <fx@gnu.org>
11232
11233 * loadhist.el (loadhist-hook-functions): Remove
11234 before-change-function, after-change-function.
11235 (unload-feature): Deal with symbols which are both bound and
11236 fbound.
11237
11238 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11239 before-change-function, after-change-function.
11240
11241 * simple.el (newline): Don't bind before-change-function,
11242 after-change-function.
11243
112442000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11245
11246 * whitespace.el (whitespace-rescan-timer-time): Update interval
11247 set to 600 seconds (10 minutes) instead of 60 seconds since
11248 a large number of whitespace buffers causes emacs to `freeze'
11249 for a considerable amount of time.
11250
11251 * whitespace.el: Updated email address
11252
112532000-05-31 Dave Love <fx@gnu.org>
11254
11255 * add-log.el (change-log-font-lock-keywords) <function>: Add
11256 pattern for function of change.
11257 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11258 acknowledgements patterns.
11259
112602000-05-31 Kenichi Handa <handa@etl.go.jp>
11261
11262 * isearch.el (isearch-printing-char): If keyboard coding system is
11263 being used, call isearch-process-search-multibyte-characters.
11264
11265 * international/isearch-x.el: Mostly rewritten.
11266
11267 * international/quail.el (quail-start-conversion): Don't include
11268 unhandled events in the returned events, but set them in
11269 unread-command-events. Exit if all inputs are deleted.
11270
112712000-05-30 Jason Rumney <jasonr@gnu.org>
11272
11273 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11274
11275 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11276 Reenable code to create initial fontsets.
11277 Use set-fontset-font in place of put-charset-property.
11278
112792000-05-30 Gerd Moellmann <gerd@gnu.org>
11280
11281 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11282 label, ensure that the first colon isn't followed by another.
11283
11284 * paths.el (Info-default-directory-list): Doc fix.
11285
11286 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11287 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11288 send a query containing USER only, not USER@HOST.
11289
11290 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11291 and rmail-msgend to compute the restriction at the end, instead of
11292 computing it.
11293
112942000-05-29 Gerd Moellmann <gerd@gnu.org>
11295
11296 * dabbrev.el (dabbrev-expand): Don't display messages in the
11297 echo area if the minibuffer window is active.
11298
11299 * jit-lock.el (jit-lock-mode): Add after change function to
11300 local hook.
11301
113022000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11303
11304 * antlr-mode.el: New commands: hide/unhide actions,
11305 upcase/downcase literals.
11306 (antlr-tiny-action-length): New user option.
11307 (antlr-hide-actions): New command. Suggested by
11308 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11309 (antlr-mode-map): New binding [C-c C-v].
11310 (antlr-mode-menu): New entries.
11311 (antlr-downcase-literals): New command.
11312 (antlr-upcase-literals): Ditto.
11313
11314 * antlr-mode.el: Minor changes: indendation, mode-name.
11315 (antlr-indent-line): Indent cpp directive at column 0.
11316 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11317
11318 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11319 (antlr-font-lock-additional-keywords): Workaround for intentional
11320 bug in XEmacs version of font-lock.
11321 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11322 be used by a smarter version of `buffers-menu-grouping-function'.
11323
113242000-05-29 Gerd Moellmann <gerd@gnu.org>
11325
11326 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11327 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11328
113292000-05-29 Kenichi Handa <handa@etl.go.jp>
11330
11331 * international/encoded-kb.el
11332 (encoded-kbd-iso2022-designation-map): Pay attention to that
11333 charset-iso-final-char return -1 for eight-bit-control and
11334 eight-bit-graphic.
11335
113362000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11337
11338 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11339 (speedbar-easymenu-definition-base): Use display-graphic-p where
11340 available, instead of window-system.
11341
113422000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11343
11344 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11345 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11346 coding systems.
11347
113482000-05-26 Dave Love <fx@gnu.org>
11349
11350 * disp-table.el (standard-display-underline): Don't use
11351 internal-find-face.
11352
11353 * mail/reporter.el: Maintainer change. Doc fixes.
11354 (reporter-version): Deleted.
11355
11356 * emacs-lisp/elp.el: Maintainer change.
11357 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11358
113592000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11360
11361 * add-log.el (add-change-log-entry): Merge the current entry with the
11362 previous one if the previous one is empty.
11363
113642000-05-26 Dave Love <fx@gnu.org>
11365
11366 * loadhist.el (unload-feature): Fix interactive spec [from
11367 lijnzaad@ebi.ac.uk].
11368
11369 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11370 subr-arity to check primitives.
11371 (byte-compile-flush-pending, byte-compile-file-form-progn)
11372 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11373 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11374 mapcar.
11375
113762000-05-26 Kenichi Handa <handa@etl.go.jp>
11377
11378 * international/fontset.el: Set family names of non-latin charsets
11379 in default fontset to "*".
11380
11381 * international/mule-diag.el (print-fontset): Combine family part
11382 and registry part of the fontname by "-*-" instead of "-".
11383
11384 * international/mule-cmds.el (encode-coding-char): Make strings
11385 multibyte before calling encode-coding-string.
11386
113872000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11388
11389 * derived.el: Fix keywords.
11390 (define-derived-mode): Only define if needed.
11391
11392 * simple.el (fill-comment, comment-column, comment-start)
11393 (comment-start-skip, comment-end, comment-indent-function)
11394 (block-comment-start, block-comment-end, indent-for-comment)
11395 (set-comment-column, kill-comment, comment-padding, comment-region)
11396 (comment-multi-line, indent-new-comment-line): Remove.
11397
11398 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11399 function names for comment operations.
11400
11401 * newcomment.el: Add abundant autoload cookies.
11402 (comment-style): Don't depend on runtime data at compile-time.
11403 (comment-indent-hook): Remove.
11404 (comment-indent): Check if comment-indent-hook is bound.
11405 (comment-region): Docstring fix.
11406
114072000-05-25 Dave Love <fx@gnu.org>
11408
11409 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11410 byte-code-function-p.
11411
11412 * mail/rmailsum.el: Add provide.
11413
11414 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11415
11416 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11417 defcustom.
11418
114192000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11420
11421 * ediff-diff.el (ediff-exec-process): delete --binary option from
11422 non-buffer ediff jobs.
11423
114242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11425
11426 * hilit-chg.el (highlight-changes-mode): Ask about color or
11427 grayscale support, not about window-system.
11428
11429 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11430 window-system.
11431 (ffap-highlight): Always default to t.
11432
11433 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11434 display-popup-menus-p instead of looking at window-system.
11435
11436 * disp-table.el (standard-display-g1, standard-display-graphic):
11437 Only refuse to use string glyphs on X and MS-Windows.
11438
11439 * avoid.el: Remove window-system from commentary, suggest to use
11440 display-*-p instead.
11441
11442 * apropos.el (apropos-print): Use display-mouse-p instead of
11443 window-system.
11444
114452000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11446
11447 * international/codepage.el (cp-decoding-vector-for-codepage):
11448 Fill up unsupported characters with their own codes. From Kenichi
11449 Handa.
11450
114512000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11452
11453 * international/mule-diag.el (describe-char-after): Use
11454 display-graphic-p instead of window-system, so that this function
11455 works on MS-DOS.
11456
114572000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11458
11459 * international/codepage.el (cp-make-coding-systems-for-codepage):
11460 Remove the eight-bit-graphic and eight-bit-control charsets from
11461 the list of charsets which we convert into `?'.
11462
114632000-05-25 Kenichi Handa <handa@etl.go.jp>
11464
11465 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11466 private charsets.
11467 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11468 japanese-jisx0213-2): New charsets.
11469
11470 * international/fontset.el: Setup default fontset for new charsets.
11471
114722000-05-24 Dave Love <fx@gnu.org>
11473
11474 * info.el (Info-find-node-2): Restructure [following "Vadim
11475 S. Solomin" <sovs@uic.nnov.ru>].
11476
11477 * icomplete.el: Fix header for Finder.
11478
114792000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11480
11481 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11482 STAY.
11483
11484 * rmail.el (rmail-automatic-folder-directives): New user variable.
11485 (rmail-show-message): Add call to `rmail-auto-file' during
11486 display.
11487 (rmail-auto-file): New function.
11488
114892000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11490
11491 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11492 account.
11493 (ediff-test-utility,ediff-diff-mandatory-option)
11494 (ediff-reset-diff-options): Utilities for proper initialization of
11495 ediff-diff-options and ediff-diff3-options on Windows.
11496
11497 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11498 variable.
11499
11500 * ediff-mult.el (ediff-filegroup-action): Use
11501 ediff-merge-filename-prefix.
11502
115032000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11504
11505 * viper-ex.el (ex-write): Set selective display to nil.
11506
115072000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11508
11509 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11510 aliases for hebrew-iso-8bit.
11511
115122000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11513
11514 * woman.el: New version from Francis J. Wright
11515 <F.J.Wright@Maths.QMW.ac.uk>.
11516 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11517 names in environment variables regardless of the path separator.
11518 (woman-topic-all-completions-1): Don't call file-name-directory-p
11519 on all files, since woman-file-regexp already filters out any
11520 directories.
11521
115222000-05-24 Kenichi Handa <handa@etl.go.jp>
11523
11524 * international/quail.el (quail-start-translation): Don't change
11525 modified-p of the current buffer.
11526 (quail-start-conversion): Likewise.
11527
11528 * international/kkc.el (kkc-region): Don't change modified-p of
11529 the current buffer.
11530
11531 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11532 conform to RFC1468.
11533 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11534
115352000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11536
11537 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11538 (speedbar-insert-button): Invisible text property fix.
11539 (speedbar-directory-plus): Renamed from speedbar-directory-+
11540 (speedbar-directory-minus): Renamed from speedbar-directory--
11541 (speedbar-page-plus): Renamed from speedbar-file-+
11542 (speedbar-page-minus): Renamed from speedbar-file--
11543 (speedbar-page): Renamed from speedbar-file-
11544 (speedbar-tag): Renamed from speedbar-tag-
11545 (speedbar-tag-plus): Renamed from speedbar-tag-+
11546 (speedbar-tag-minus): Renamed from speedbar-tag--
11547 (speedbar-expand-image-button-alist): Use above renames.
11548
11549 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11550 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11551 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11552 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11553 * sb-pg.xpm: Renamed from sb-file.xpm
11554 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11555 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11556
115572000-05-24 Kenichi Handa <handa@etl.go.jp>
11558
11559 * international/quail.el (quail-show-guidance-buf): Set
11560 current-input-method of the guidance buffer to the name of the
11561 curren input method.
11562
115632000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11564
11565 * progmodes/compile.el (compile-internal): Style typo.
11566
11567 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11568 quote vars and functions in the docstring.
11569
11570 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11571
11572 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11573 Don't quote lambdas.
11574
11575 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11576
115772000-05-23 Gerd Moellmann <gerd@gnu.org>
11578
11579 * startup.el (command-line): Determine source file of compiled
11580 user init file differently. Warn if compiled user init file
11581 is older than its source file.
11582
11583 * ffap.el (ffap-url-regexp): Add `https'.
11584
115852000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11586
11587 * files.el (make-backup-file-name-1): Replace slashes with `!'
11588 rather than `|' (which is not allowed on Windows). Replace the
11589 drive letters with a string "drive_X".
11590
115912000-05-23 Gerd Moellmann <gerd@gnu.org>
11592
11593 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11594
11595 * files.el (interpreter-mode-alist): Add `bash2'.
11596
115972000-05-22 Dave Love <fx@gnu.org>
11598
11599 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11600 mapc.
11601 (feature-file): Avoid calling symbol-name. Doc fix.
11602 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11603 (loadhist-hook-functions): Add mouse-position-function.
11604 (unload-feature): Change uses of mapcar.
11605
11606 * files.el (parse-colon-path): Doc fix.
11607 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11608 (set-auto-mode): Use mapc.
11609
11610 * complete.el (PC-look-for-include-file): Use :alnum: character
11611 class.
11612 (partial-completion-mode): Add autoload cookie.
11613
116142000-05-22 Sam Steingold <sds@gnu.org>
11615
11616 * info.el (Info-fontify-node): Fixed the call to
11617 `add-text-properties' (bug introduced on 2000-05-18).
11618
116192000-05-22 Dave Love <fx@gnu.org>
11620
11621 * bindings.el: Remove debug-ignored-errors set in other files.
11622
11623 * progmodes/etags.el: Add to debug-ignored-errors.
11624 (visit-tags-table-buffer): Clear out buffers holding old tables
11625 when making a new list.
11626 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11627 mapc.
11628
11629 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11630 quote keywords.
11631 (cmpl-string-case-type): Use character classes.
11632
11633 * comint.el:
11634 * textmodes/ispell.el:
11635 * imenu.el:
11636 * mail/mh-e.el:
11637 * progmodes/compile.el: Add to debug-ignored-errors.
11638
11639 * dabbrev.el: Add to debug-ignored-errors.
11640 (dabbrev-completion): Use mapc.
11641
116422000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11643
11644 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11645 (woman-mapcan, woman-parse-man.conf)
11646 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11647 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11648 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11649 path syntax better.
11650 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11651 (woman-manpath): Call woman-parse-man.conf.
11652 (woman-emulation): New defcustom, defaults to nroff.
11653 (woman-font-support): New defconst.
11654 (woman-use-symbol-font): New defcustom.
11655 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11656 "Emulation".
11657 Many functions: Doc fix.
11658
116592000-05-22 Kenichi Handa <handa@etl.go.jp>
11660
11661 * international/quail.el (quail-simple-translation-keymap): Map
11662 128..255 to quail-self-insert-command.
11663 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11664
116652000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11666
11667 * help.el (help-manyarg-func-alist): Typo.
11668
11669 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11670 intervals which makes it heaps simpler.
11671
11672 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11673 the nested comment markers.
11674
11675 * subr.el (remove-hook): Don't turn the hook's value into a list.
11676
116772000-05-21 Dave Love <fx@gnu.org>
11678
11679 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11680 are invalid characters.
11681
11682 * international/mule-util.el (detect-coding-with-priority): Use
11683 mapc. Remove redundant lambda.
11684
11685 * international/mule-diag.el (list-non-iso-charset-chars)
11686 (describe-fontset): Remove redundant lambda.
11687
11688 * emulation/crisp.el (brief-mode): New alias.
11689
11690 * emacs-lisp/ring.el (ring-elements): New function.
11691
11692 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11693 (easy-menu-do-add-item): Use keywordp.
11694
11695 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11696
11697 * replace.el: Doc and error message fixes.
11698 (replace-highlight): Use facep, not internal-find-face.
11699
117002000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11701
11702 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11703
11704 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11705 (log-edit-insert-changelog): Drop `:' as well.
11706
11707 * log-view.el: Fix file description.
11708 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11709 available.
11710 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11711 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11712
11713 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11714 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11715 Print a status message if the toggle is called interactively.
11716 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11717 for global minor modes and use `defcustom' for them.
11718 Use add-minor-mode.
11719 (easy-mmode-define-derived-mode): Remove.
11720 (define-derived-mode): Fancier default docstring.
11721 (easy-mmode-define-navigation): Signal an error rather than (ding).
11722
11723 * newcomment.el (comment-styles): New `box-multi'.
11724 (comment-normalize-vars): Better default for comment-continue to
11725 avoid whitespace-only continuations.
11726 (comment-search-forward): Always move even in the no-syntax case.
11727 (comment-padright): Only obey N if it's only obeyed for padleft.
11728 (comment-make-extra-lines): Better handling of empty continuations.
11729 Use `=' for the filler if comment-start has only one character.
11730 (uncomment-region): Try handling the special `=' filler.
11731 (comment-region): Allow LINES even if MULTI is nil.
11732 (comment-box): Choose box style based on comment-style.
11733
117342000-05-20 Kenichi Handa <handa@etl.go.jp>
11735
11736 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11737 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11738
117392000-05-20 Kenichi HANDA <handa@etl.go.jp>
11740
11741 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11742 and insert, not subst-char-in-region.
11743
11744 * international/mule-diag.el (list-character-sets-1): Handle
11745 charsets eight-bit-control and eight-bit-graphic.
11746 (list-iso-charset-chars): Likewise.
11747 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11748 charactes as is. Use indent-to to align characters.
11749
11750 * international/mule-cmds.el (find-multibyte-characters): Never
11751 exclude charsets eight-bit-control and eight-bit-graphic.
11752
117532000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11754
11755 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11756 Don't quote lambdas.
11757
11758 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11759
117602000-05-19 Gerd Moellmann <gerd@gnu.org>
11761
11762 * gud.el (gud-jdb-directories): Doc fix.
11763
117642000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11765
11766 * newcomment.el: New file.
11767
117682000-05-19 Gerd Moellmann <gerd@gnu.org>
11769
11770 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11771
117722000-05-18 Andreas Schwab <schwab@suse.de>
11773
11774 * dired.el (dired-between-files): Also skip lines beginning with
11775 `used'.
11776
117772000-05-18 Gerd Moellmann <gerd@gnu.org>
11778
11779 * msb.el (msb-menu-cond): Add choice `user'.
11780
117812000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11782
11783 * ps-print.el: Compatibility, customization and doc fix.
11784 (ps-printer-name-option): Replace defconst by defvar.
11785 (ps-postscript-code-directory): XEmacs compatibility.
11786 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11787 fix.
11788 (ps-user-defined-prologue, ps-print-prologue-header)
11789 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11790 compatibility and code fix.
11791 (ps-print-background-image, ps-print-background-text):
11792 Customization fix.
11793 (ps-line-number-start, ps-n-up-on): New vars.
11794
117952000-05-18 Espen Skoglund <esk@ira.uka.de>
11796
11797 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11798 the indent-comment function to just return the appropriate indent.
11799
118002000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11801
11802 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11803 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11804 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11805
118062000-05-18 Dave Love <fx@gnu.org>
11807
11808 * info.el (Info-fontify-node): Add intangible property as well as
11809 invisible.
11810
11811 * calendar/appt.el (appt-make-list): Match all lines of entry.
11812 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11813
118142000-05-18 Kenichi Handa <handa@etl.go.jp>
11815
11816 * international/mule-diag.el (describe-char-after): Call
11817 internal-char-font, not char-font. If internal-char-font returns
11818 nil, display "-- none --".
11819
118202000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11821
11822 * image.el (image-type-available-p): Don't reference image-types
11823 if it isn't bound.
11824
118252000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11826
11827 * autoarg.el (autoarg-mode): Typo in the :set argument.
11828
118292000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11830
11831 * startup.el (command-line-1): Don't signal an error if the
11832 directory for auto-save-list files does not yet exist.
11833
118342000-05-17 Kenichi Handa <handa@etl.go.jp>
11835
11836 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11837
118382000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11839
11840 * subr.el (remove-hook): `setq' hook-value, not `set'.
11841
118422000-05-16 Sam Steingold <sds@gnu.org>
11843
11844 * info.el (debug-ignored-errors): More errors to ignore.
11845
118462000-05-16 Dave Love <fx@gnu.org>
11847
11848 * cus-edit.el: Don't require cl or easymenu.
11849 (custom-variable-prompt): Test standard-value property, not
11850 user-variable-p.
11851
118522000-05-16 Sam Steingold <sds@gnu.org>
11853
11854 * subr.el (add-hook): `setq' hook-value, not `set'.
11855
118562000-05-16 Gerd Moellmann <gerd@gnu.org>
11857
11858 * startup.el (command-line-1): Mention the FAQ in the startup
11859 message.
11860
11861 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11862
11863 * progmodes/compile.el (compilation-parse-errors): Collect
11864 `nomessage' regexps last.
11865
11866 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11867
11868 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11869 to the function name.
11870
118712000-05-15 Dave Love <fx@gnu.org>
11872
11873 * speedbar.el (speedbar-recenter): Typo.
11874 (speedbar-expand-line): Make arg optional.
11875 (speedbar-mode): Avoid a compiler warning.
11876
118772000-05-15 Gerd Moellmann <gerd@gnu.org>
11878
11879 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11880 user-specified option string is empty.
11881
11882 * mouse.el (mouse-yank-at-click): Doc fix.
11883
118842000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11885
11886 * term/internal.el (IT-character-translations): More updates of
11887 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11888 documents.
11889
118902000-05-15 Gerd Moellmann <gerd@gnu.org>
11891
11892 * env.el (getenv): New function, interactively callable.
11893 (setenv, getenv): Remove autoload cookies.
11894
11895 * loadup.el: Load `env'.
11896
11897 * progmodes/f90.el: Change author's mail address.
11898
118992000-05-14 Dave Love <fx@gnu.org>
11900
11901 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11902 goto-addr as an option.
11903
11904 * help.el (help-xref-stack): Doc fix.
11905 (help-xref-following): New variable.
11906 (help-make-xrefs): Use it.
11907 (help-xref-go-back): Use position information from stack element.
11908 (help-follow): Make position in stack element a pair. Use
11909 help-xref-following.
11910
11911 * autoarg.el: New file.
11912
11913 * faces.el: Declare more functions obsolete.
11914
11915 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11916 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11917 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11918 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11919 Remove all the setup-...-environment functions.
11920
119212000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11922
11923 * speedbar.el: Updated the commentary section. xemacs20p now uses
11924 >= when detecting. Require `defimage' safely.
11925 (speedbar-easymenu-definition-base): Add toggle for images.
11926 (speedbar-easymenu-definition-special): Add flush cache & expand.
11927 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11928 (speedbar-reconfigure-keymaps-hook): New variable.
11929 (speedbar-frame-parameters): Updated documentation.
11930 (speedbar-use-imenu-flag): Updated custom tag
11931 (speedbar-dynamic-tags-function-list): New variable.
11932 (speedbar-tag-hierarchy-method): Updated doc & custom.
11933 (speedbar-indentation-width, speedbar-indentation-width) New
11934 variables.
11935 (speedbar-hide-button-brackets-flag): Customizable.
11936 (speedbar-vc-indicator): Doc update.
11937 (speedbar-ignored-path-expressions): Updated default value.
11938 (speedbar-supported-extension-expressions): Updated default value.
11939 (speedbar-syntax-table): Remove {} paren status.
11940 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11941 as "+". Added overlay aliases.
11942 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11943 `force-mode-line-update'.
11944 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11945 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11946 `mouse-set-point'
11947 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11948 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11949 of arbitrary text, and new helper functions.
11950 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11951 filename finder.
11952 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11953 (speedbar-directory-buttons): Update path search/expansion.
11954 (speedbar-make-tag-line): Pay attention to
11955 `speedbar-indentation-width'. Use more care w/ invisible
11956 properties.
11957 (speedbar-change-expand-button-char): Call
11958 `speedbar-insert-image-button-maybe'.
11959 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11960 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11961 (speedbar-trim-words-tag-hierarchy)
11962 (speedbar-simple-group-tag-hierarchy): New functions
11963 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11964 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11965 functions.
11966 (speedbar-mouse-set-point): New function
11967 (speedbar-power-click): Updated documentation.
11968 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11969 of tag prefix text.
11970 (speedbar-expand-line, speedbar-contract-line): Make more robust
11971 to strange text.
11972 (speedbar-expand-line): Takes universal argument to flush the
11973 cache.
11974 (speedbar-flush-expand-line): New function.
11975 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11976 Use new generator insertion method.
11977 (speedbar-fetch-dynamic-tags): New function.
11978 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11979 `speedbar-fetch-dynamic-imenu'.
11980 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11981 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11982 "Revert Buffer" menu items.
11983 (speedbar-buffer-buttons-engine): Be smarter when creating a
11984 filename tag (for expansion purposes.).
11985 (speedbar-highlight-one-tag-line,
11986 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11987 (speedbar-recenter): New functions.
11988 (defimage-speedbar): Image loading abstraction.
11989 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11990 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11991 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11992 (speedbar-tag-type, speedbar-tag-mail): New images.
11993 (speedbar-expand-image-button-alist): New variable.
11994 (speedbar-insert-image-button-maybe): Insert an image over some
11995 buttons.
11996
119972000-05-13 Kenichi Handa <handa@etl.go.jp>
11998
11999 * international/mule-cmds.el (encode-coding-char): An ASCII
12000 character is always encodable.
12001
12002 * international/mule-conf.el: Add more information in descriptions
12003 of character sets.
12004
12005 * international/mule-diag.el (describe-char-after): New function.
12006 (describe-font-internal): Adjusted for the change of font-info.
12007 (describe-font): Likewise.
12008 (print-fontset): Rewritten for the new fontset implementation.
12009 (describe-fontset): Include fontset alias names in completion.
12010 (list-fontsets): Adjusted for the change of print-fontset.
12011
12012 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12013 describe-char-after instead of displaying the detail in the echo
12014 area.
12015 (syntax-code-table): Format changed.
12016 (string-to-syntax): Adjusted for the above change.
12017
120182000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12019
12020 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12021
120222000-05-12 Dave Love <fx@gnu.org>
12023
12024 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12025 dependence. Use line-{beginning,end}-position, not
12026 point-at{b,e}ol. Some doc fixes.
12027 (todo-position): New function. Fix callers of position to use it.
12028 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12029
120302000-05-12 Gerd Moellmann <gerd@gnu.org>
12031
12032 * time.el (display-time-mail-icon): Use `:ascent center'.
12033
12034 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12035 handling FTP security extensions.
12036
120372000-05-11 Dave Love <fx@gnu.org>
12038
12039 * calendar/todo-mode.el: New file.
12040
120412000-05-11 Gerd Moellmann <gerd@gnu.org>
12042
12043 * comint.el (comint-read-input-ring): Move reference to
12044 comint-input-ring-size outside of the save-excursion. It was
12045 causing the default value to be the only one ever seen.
12046
12047 * font-lock.el: Update copyright. Remove Simon Marshall's email
12048 address on request from him.
12049
12050 * subr.el (substitute-key-definition): Add comment describing
12051 the meaning of PREFIX.
12052
120532000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12054
12055 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12056
12057 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12058 (add-minor-mode): Don't make the variable buffer-local and add a
12059 reference to define-minor-mode in the docstring.
12060
12061 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12062 HEADER/FOOTER and fix bug with trailing empty directory.
12063 (cvs-append-to-ignore): Use vc-editable-p if available.
12064 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12065 (vc-do-command): Tweak advice to handle the new VC.
12066
12067 * log-view.el (log-view-goto-rev): New function for the new VC.
12068 (log-view-minor-wrap): Use mark-active.
12069
12070 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12071 (log-edit-changelog-full-paragraphs): New var.
12072 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12073 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12074 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12075 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12076 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12077 Replace the `cvs' prefix with `log-edit'.
12078
12079 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12080
12081 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12082 (diff-font-lock-defaults): Explicitly turn off multiline.
12083 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12084 (diff-ediff-patch): Fix call to ediff-patch-file.
12085 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12086 Handle comments.
12087
12088 * frame.el (automatic-hscrolling): Typo.
12089
12090 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12091
120922000-05-09 Sam Steingold <sds@goems.com>
12093
12094 * apropos.el (apropos-print): use `describe-face' instead of
12095 `customize-face-other-window'.
12096
120972000-05-09 Dave Love <fx@gnu.org>
12098
12099 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12100
12101 * help.el (describe-variable): Have customize button pop the
12102 help-xref stack when invoked.
12103 (help-xref-symbol-regexp): Add `face'.
12104 (help-make-xrefs): Check for quoted face names and adapt regexp
12105 submatch numbers to cope.
12106 (help-xref-interned): Maybe insert face doc too. Separate
12107 sections with a line of hyphens.
12108
12109 * faces.el: Some doc fixes. Declare some functions obsolete.
12110 (describe-face): Add customize button. Return the help
12111 text. Fix prompt.
12112
121132000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12114
12115 * term/internal.el (IT-character-translations): Fix last change.
12116
121172000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12118
12119 * woman.el: New file
12120 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12121
121222000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12123
12124 * term/internal.el (IT-character-translations): Update ASCII
12125 simulations for greek-iso8859-7, add latin-iso8859-14 and
12126 latin-iso8859-15.
12127
12128 * international/mule-cmds.el (set-language-info-alist): Call
12129 define-prefix-command with 3 arguments, to make the map suitable
12130 for a menu.
12131
121322000-05-07 Dave Love <fx@gnu.org>
12133
12134 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12135
121362000-05-05 Dave Love <fx@gnu.org>
12137
12138 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12139 list in doc string. Don't quote keyword symbols.
12140 * emacs-lisp/cl.el: Likewise
12141 * emacs-lisp/cl-seq.el: Likewise
12142
121432000-05-05 Gerd Moellmann <gerd@gnu.org>
12144
12145 * abbrev.el (abbrev-mode): Make ARG optional.
12146
121472000-05-04 Gerd Moellmann <gerd@gnu.org>
12148
12149 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12150
12151 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12152
12153 * subr.el (substitute-key-definition): Clarify documentation.
12154
121552000-05-04 Milan Zamazal <pdm@freesoft.cz>
12156
12157 * glasses.el (glasses-convert-to-unreadable): Use
12158 `glasses-separator' instead of the hard-wired "_".
12159 (glasses-mode): Call `glasses-make-unreadable' only in a single
12160 place.
12161
121622000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12163
12164 * term/internal.el (cjk-codepages-alist): Add associations for
12165 Chinese and Korean codepages. Remove FIXME comment.
12166
121672000-05-03 Dave Love <fx@gnu.org>
12168
12169 * time.el (display-time-mail-face, display-time-use-mail-icon):
12170 New option.
12171 (display-time-mail-icon): New variable.
12172 (display-time-string-forms): Use the above. Fix the local-map.
12173
121742000-05-03 Gerd Moellmann <gerd@gnu.org>
12175
12176 * replace.el (query-replace-map): Add binding for `E'.
12177 (query-replace-help): Extend help text.
12178 (perform-replace): Allow editing the replacement string.
12179
12180 * make-mode.el (makefile-mode-abbrev-table): New variable.
12181 (makefile-mode): Set local abbrev table to
12182 makefile-mode-abbrev-table.
12183 (makefile-font-lock-keywords): Fontify includes and conditionals.
12184
12185 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12186 set TOGGLE's value.
12187
12188 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12189 mail-interactive-insert-alias.
12190 (mail-abbrev-complete-alias): New command.
12191 (mail-mode-map): Bind it to `M-TAB'.
12192
121932000-05-03 Kenichi Handa <handa@etl.go.jp>
12194
12195 * language/lao-util.el (lao-compose-region): New function.
12196
121972000-05-02 Gerd Moellmann <gerd@gnu.org>
12198
12199 * files.el (recover-session): Make directories as necessary
12200 if they don't exist yet.
12201
12202 * calendar/cal-french.el
12203 (french-calendar-multibyte-special-days-array)
12204 (french-calendar-special-days-array): Change French text.
12205 (calendar-french-date-string): Change output.
12206 (calendar-goto-french-date): Likewise.
12207
122082000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12209
12210 * wid-edit.el (widget-default-active): Obey `:always-active'.
12211 (widget-documentation-string-value-create): Set `:always-active'.
12212
122132000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12214
12215 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12216 default prefix to `~/_emacs.d/auto-save.list/_s'.
12217 (normal-top-level): Create the directory for auto-save files, if
12218 it doesn't already exist (in the ms-dos case only).
12219
122202000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12221
12222 * international/mule-cmds.el (set-language-environment): Don't
12223 concat an integer (dos-codepage), use format instead.
12224
122252000-05-02 Dave Love <fx@gnu.org>
12226
12227 * help.el (help-xref-on-pp): Check for constant symbols.
12228
122292000-04-29 Gerd Moellmann <gerd@gnu.org>
12230
12231 * startup.el (normal-top-level): Put a condition-case around
12232 the code loading subdirs.el.
12233
122342000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12235
12236 * ps-print.el: Upside-down and face background color printing,
12237 line number step, doc fix.
12238 (ps-print-version): New version number (5.2).
12239 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12240 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12241 (ps-spool-config): Var fix.
12242 (ps-printer-name-option): Const fix.
12243 (ps-print-upside-down, ps-use-face-background)
12244 (ps-line-number-step): New vars.
12245 (ps-window-system, ps-lp-system): New consts.
12246 (ps-face-background): New fun.
12247
122482000-04-28 Richard Stallman <rms@gnu.org>
12249
12250 * files.el (make-auto-save-file-name):
12251 Apply auto-save-file-name-transforms to visited file name
12252 before generating auto save file name.
12253 (auto-save-file-name-transforms): New variable.
12254
12255 * files.el (backup-enable-predicate):
12256 Correctly test for a file under a temporary directory.
12257
122582000-04-28 Gerd Moellmann <gerd@gnu.org>
12259
12260 * subr.el (add-minor-mode): Rewritten.
12261
122622000-04-28 Kenichi Handa <handa@etl.go.jp>
12263
12264 * mail/sendmail.el (sendmail-send-it): Set
12265 buffer-file-coding-system to the selected coding system for MIME
12266 header.
12267
122682000-04-27 Gerd Moellmann <gerd@gnu.org>
12269
12270 * dired.el (dired-move-to-filename-regexp): Allow format where
12271 YYYY is followed by two spaces.
12272
12273 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12274 in the second character class of the regexp.
12275
12276 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12277 mh-etc, too.
12278
12279 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12280 nil.
12281
12282 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12283
12284 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12285 argument.
12286
122872000-04-27 Sen Nagata <sen@eccosys.com>
12288
12289 * emacs-lisp/crm.el (crm-completion-table): New variable.
12290 (crm-collection-fn, crm-test-completion)
12291 (completing-read-multiple): Use it.
12292
122932000-04-27 Dave Love <fx@gnu.org>
12294
12295 * help.el (locate-library): Use mapc.
12296 (help-manyarg-func-alist): Add call-process-region.
12297
122982000-04-26 Gerd Moellmann <gerd@gnu.org>
12299
12300 * subr.el (add-minor-mode): Make argument MAP optional.
12301
12302 * desktop.el (desktop-save): Save list of minor modes.
12303 (desktop-create-buffer): Restore minor modes.
12304 (desktop-minor-mode-table): New user-option.
12305
12306 * subr.el (add-minor-mode): New function.
12307
12308 * image.el (find-image): New function.
12309 (defimage): Rewritten to find image at load time.
12310
12311 * startup.el (normal-top-level-add-to-load-path): Handle
12312 case that the default directory is not in load-path.
12313
12314 * help.el: Old patch from Stefan Monnier.
12315 (help-xref-on-pp): New function.
12316 (describe-variable): Use it to display xrefs in a symbol's value.
12317
123182000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12319
12320 * cus-edit.el (custom-face): Fix parenthesis.
12321
123222000-04-26 Kenichi Handa <handa@etl.go.jp>
12323
12324 * mail/rmail.el (rmail-expunge): When there are no deleted
12325 messages, do nothing.
12326
123272000-04-26 Dave Love <fx@gnu.org>
12328
12329 * international/mule-cmds.el (locale-translation-file-name):
12330 Defvar to nil.
12331 (set-locale-environment): Set it here (at runtime).
12332
123332000-04-25 Gerd Moellmann <gerd@gnu.org>
12334
12335 * replace.el (perform-replace): Add parameters START and END. Use
12336 them instead of the check for a region in Transient Mark mode.
12337 (query-replace-read-args): Return two more list elements for the
12338 start and end of the region in Transient Mark mode.
12339 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12340 (map-query-replace-regexp, replace-string, replace-regexp): Add
12341 optional last arguments START and END and pass them to
12342 perform-replace.
12343
12344 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12345 form with additional arguments for perform-replace.
12346
12347 * progmodes/etags.el (tags-query-replace): Add parameters START
12348 and END. Construct a form with additional arguments for
12349 perform-replace.
12350
12351 * simple.el (shell-command): Set default directory for "*Shell
12352 Command Output" buffer.
12353
12354 * language/european.el (iso-latin-4): Fix typo.
12355
12356 * emacs-lisp/crm.el: New file.
12357
123582000-04-24 Dave Love <fx@gnu.org>
12359
12360 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12361 (Custom-reset-saved, Custom-reset-standard)
12362 (custom-group-value-create, custom-group-set, custom-group-save)
12363 (custom-group-reset-current, custom-group-reset-saved)
12364 (custom-group-reset-standard): Use mapc.
12365 (custom-buffer-create-internal): Disable undo when creating items.
12366 Use mapc.
12367 (custom-face): Avoid redundant lambda.
12368
123692000-04-24 Gerd Moellmann <gerd@gnu.org>
12370
12371 * startup.el (auto-save-list-file-prefix): Set default to
12372 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12373
123742000-04-24 Sam Steingold <sds@gnu.org>
12375
12376 * time-stamp.el (time-stamp-string-preprocess): Always convert
12377 `field-result' to a string.
12378
123792000-04-24 Gerd Moellmann <gerd@gnu.org>
12380
12381 * frame.el (scrolling): New group.
12382 (automatic-hscrolling): New user-option.
12383
12384 * startup.el (command-line-x-option-alist): Add `-lsp' and
12385 `--line-spacing'.
12386
123872000-04-19 Dave Love <fx@gnu.org>
12388
12389 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12390 (cl-mapc): Rename from mapc. Fix the funcall.
12391
123922000-04-19 Gerd Moellmann <gerd@gnu.org>
12393
12394 * simple.el (clone-indirect-buffer-other-window): New command.
12395 (clone-indirect-buffer): Add optional arg NORECROD.
12396 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12397
12398 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12399
12400 * window.el (count-screen-lines): New function.
12401 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12402 instead of window-buffer-height.
12403
12404 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12405 non-existing variable comint-input-sentinel.
12406 (inferior-lisp-args-to-list): Removed.
12407 (inferior-lisp): Use split-string instead of
12408 inferior-lisp-args-to-list.
12409
12410 * hexl.el (hexl-insert-hex-string): New command.
12411
12412 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12413 instead of concat.
12414
124152000-04-18 Gerd Moellmann <gerd@gnu.org>
12416
12417 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12418 at the start of an existing but empty folder.
12419
124202000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12421
12422 * ps-mule.el: Customization fix, doc fix.
12423 (ps-multibyte-buffer): Customization fix.
12424
124252000-04-17 Richard M. Stallman <rms@gnu.org>
12426
12427 * subr.el (read-passwd): Use read-char-exclusive.
12428
124292000-04-17 Gerd Moellmann <gerd@gnu.org>
12430
12431 * textmodes/texinfo.el (texinfo-insert-@email)
12432 (texinfo-insert-@emph, texinfo-insert-@quotation)
12433 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12434 (texinfo-mode-map): Add key bindings for them.
12435
12436 * files.el (basic-save-buffer-2): Use a template with `$'
12437 instead of `#' for VMS.
12438
12439 * simple.el (clone-indirect-buffer): New function.
12440
124412000-04-16 Stephen Eglen <stephen@gnu.org>
12442
12443 * iswitchb.el (iswitchb-case): New function. If the user input
12444 contains any upper-case characters, the search is made
12445 case-sensitive.
12446
124472000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12448
12449 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12450 comment-end.
12451 (texinfo-font-lock-syntactic-keywords): New var.
12452 (texinfo-font-lock-keywords): Remove comment regexp.
12453 (texinfo-insert-block): New function.
12454 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12455 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12456 and font-lock-defaults. Use regexp-opt for outline-regexp.
12457 (texinfo-environments): New var.
12458 (texinfo-environment-regexp): Use regexp-opt and
12459 texinfo-environments.
12460
12461 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12462 ispell-process is bound since this might be eval'd before ispell
12463 is loaded.
12464 (ispell-message): Use a tiny bit less magic and a bit more hard
12465 data to figure out what kind of sc-cite-regexp to use.
12466
12467 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12468
12469 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12470 (insert-cyclic-diary-entry): Unquote the lambda.
12471
12472 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12473
12474 * files.el (backup-enable-predicate): Unquote the lambda.
12475
12476 * cus-edit.el (custom-face, face): Unquote the lambda.
12477
124782000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12479
12480 * ps-print.el: Check for line-beginning-position definition.
12481
12482 * ps-print.el: Fix counting lines in a region.
12483 (ps-print-version): New version number (5.1.5).
12484 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12485 (ps-printing-region): Fun code fix.
12486
124872000-04-15 Gerd Moellmann <gerd@gnu.org>
12488
12489 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12490 to file-directory-p.
12491
124922000-04-14 Gerd Moellmann <gerd@gnu.org>
12493
12494 * gud.el (gud-jdb-build-source-files-list): Check that directory
12495 exists before calling directory-files.
12496
124972000-04-13 Dave Love <fx@gnu.org>
12498
12499 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12500 syntax.
12501
12502 * emacs-lisp/cl-specs.el: Remove when, unless.
12503
12504 * emacs-lisp/cl-extra.el: Don't quote keywords.
12505 (cl-old-mapc): New variable.
12506 (mapc): Use it.
12507 (cl-map-intervals): Use with-current-buffer. Don't check for
12508 next-property-change.
12509 (cl-map-overlays): Use with-current-buffer.
12510 (cl-expt): Remove.
12511 (copy-tree, remprop): Define unconditionally.
12512
12513 * emacs-lisp/cl-compat.el (keywordp): Remove.
12514
12515 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12516 to use keywordp.
12517 (edebug-spec): Enable keywordp.
12518
12519 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12520 string-lessp.
12521
12522 * cus-start.el: Use keywordp.
12523
125242000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12525
12526 * diary-lib.el (include-other-diary-files): Fix the fix of
12527 2000-02-18 by doing a save-excursion.
12528
125292000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12530
12531 * ps-print.el: Customization fix, doc fix.
12532 (ps-print-version): New version number (5.1.4).
12533 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12534 (ps-print-preprint): Adjust code.
12535 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12536 (ps-print-prologue-header, ps-print-control-characters)
12537 (ps-spool-config): Customization fix.
12538
125392000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12540
12541 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12542 converted to the new menu-item format, names silightly changed,
12543 help strings added.
12544
12545 Support for spelling without async subprocesses:
12546
12547 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12548 (ispell-session-buffer): New variables.
12549 (ispell-start-process, ispell-process-status,
12550 ispell-accept-output, ispell-send-string): New functions, for
12551 Ispell invocation when async subprocesses aren't supported.
12552 (ispell-word, ispell-pdict-save, ispell-command-loop,
12553 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12554 to process-send-string with calls to ispell-send-string, and
12555 accept-process-output with ispell-accept-output.
12556 (ispell-init-process): Call ispell-process-status instead of
12557 process-status with.
12558 (ispell-init-process): Call ispell-start-process. Call
12559 ispell-accept-output and ispell-send-string. Don't call
12560 process-kill-without-query and kill-process if they are unbound.
12561 (ispell-async-processp): New function.
12562
125632000-04-12 Dave Love <fx@gnu.org>
12564
12565 * info.el: Add debug-ignored-errors.
12566 (Info-mode-menu): Add some items.
12567 (Info-directory): Add autoload cookie.
12568
12569 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12570 Modify `truncate-lines'. Make `describe-language-environment'
12571 always visible and add help. Modify `describe-key' help. Invoke
12572 Info-directory from `info'. New entry `emacs-manual'.
12573
125742000-04-10 Gerd Moellmann <gerd@gnu.org>
12575
12576 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12577 propertized-buffer-identification.
12578 (ebrowse-update-member-buffer-mode-line): Likewise.
12579 (ebrowse--mode-strings): Removed.
12580 (ebrowse--mode-line-props): Removed.
12581
12582 * files.el (auto-mode-alist): Add `EBROWSE'.
12583
12584 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12585 space before testing for end of buffer.
12586 (ebrowse-load): Removed.
12587 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12588 (ebrowse-create-tree-buffer): Rewritten.
12589 (ebrowse-tree-mode): Read tree from buffer.
12590
12591 * progmodes/ebrowse-ffh.el: Removed.
12592
125932000-04-10 Kenichi Handa <handa@etl.go.jp>
12594
12595 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12596
125972000-04-10 Gerd Moellmann <gerd@gnu.org>
12598
12599 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12600 at the wrong place.
12601
126022000-04-09 Dave Love <fx@gnu.org>
12603
12604 * files.el (backup-enable-predicate): Use
12605 temporary-file-directory, small-temporary-file-directory.
12606 (make-backup-file-name-function, backup-directory-alist): New
12607 variables.
12608 (make-backup-file-name-1): New function.
12609 (make-backup-file-name): Use it.
12610 (find-backup-file-name): Likewise. Use format for clarity, not
12611 concat.
12612 (file-newest-backup): Use make-backup-file-name.
12613
126142000-04-09 Gerd Moellmann <gerd@gnu.org>
12615
12616 * progmodes/ebrowse-ffh.el: New file.
12617
12618 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12619 to ebrowse-ffh.el.
12620 (ebrowse-load): Add autoload.
12621
12622 * finder.el (finder-commentary): Add autoload cookie.
12623
12624 * mail/rfc2368.el: Correct author's email address.
12625
12626 * progmodes/ebrowse.el: New file.
12627
12628 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12629 item help string.
12630 (easy-menu-do-add-item): Ditto.
12631 (easy-menu-define): Extend doc string.
12632
12633 * jit-lock.el (with-buffer-unmodified): Use
12634 restore-buffer-modified-p.
12635 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12636 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12637 with-buffer-unmodified.
12638
126392000-04-08 Dave Love <fx@gnu.org>
12640
12641 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12642 unless, when.
12643
126442000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12645
12646 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12647 (viper-flash-search-pattern): No operation when using Emacs
12648 doesn't support face.
12649 Use `viper-put-on-search-overlay'.
12650
126512000-04-04 Gerd Moellmann <gerd@gnu.org>
12652
12653 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12654 like C-r.
12655
12656 * progmodes/make-mode.el: Some doc fixes.
12657 (makefile-mode-abbrev-table): New variable.
12658 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12659 (makefile-font-lock-keywords): Fontify includes and conditionals.
12660 (toplevel): Require `dabbrev' and `add-log' when compiling.
12661
12662 * replace.el (perform-replace): Don't move forward one char
12663 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12664 to do that because it leaves point 1 position after the last
12665 replacement, after everything has been replaced.
12666
12667 * jit-lock.el (with-buffer-unmodified): New macro.
12668 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12669 modified state.
12670 (jit-lock-function-1): Extracted from jit-lock-function; not
12671 preserving buffer's modified state.
12672 (jit-lock-function, jit-lock-stealth-fontify): Call
12673 jit-lock-function-1.
12674
12675 * mail/rfc2368.el: Remove supernumerary copyright line.
12676
126772000-04-04 Milan Zamazal <pdm@freesoft.cz>
12678
12679 * glasses.el: Provide facilities for inserting space before left
12680 parentheses and uncapitalization of identifiers.
12681 (glasses-mode): Try to remove old overlays in all cases.
12682
126832000-04-03 Gerd Moellmann <gerd@gnu.org>
12684
12685 * progmodes/compile.el (compile-internal): Display the compilation
12686 buffer in a different frame, if it's already displayed there.
12687
12688 * mail/rfc2368.el: New file.
12689
12690 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12691 header and insert its value as mail body.
12692
12693 * subr.el (member-ignore-case): New function.
12694
12695 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12696 (dabbrev--find-expansion): Ignore buffers matching a regexp
12697 from dabbrev-ignored-regexps.
12698
12699 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12700 to extensions handled by gzip.
12701
127022000-04-03 Richard M. Stallman <rms@gnu.org>
12703
12704 * files.el (insert-directory): List the total free space
12705 along with the used space.
12706
12707 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12708 line is followed by one that matches CITATION-REGEXP, end the
12709 paragraph.
12710
127112000-04-03 Markus Rost <rost@delysid.gnu.org>
12712
12713 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12714 (rmail-make-basic-summary-line): Use that option.
12715
127162000-04-03 Kenichi Handa <handa@etl.go.jp>
12717
12718 * international/mule-cmds.el (encoded-string-description):
12719 Rewritten. Try pretty description for ISO 2022 escape sequences
12720 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12721 for hexadecimal format.
12722
127232000-04-01 Dave Love <fx@gnu.org>
12724
12725 * cpp.el: Change customization group to `c' from `C'.
12726
12727 * vcursor.el (vcursor-move): Use display-color-p.
12728
12729 * international/mule-util.el: Provide mule-utils.
12730 (string-to-sequence): Simplify and speed up.
12731
12732 * international/mule.el (make-coding-system): Purecopy doc-string.
12733
12734 * international/mule-cmds.el: Various menu changes.
12735 (describe-specified-language-support): Handle `Default'.
12736 (set-language-info): Purecopy `info'.
12737
127382000-03-31 Andrew Innes <andrewi@gnu.org>
12739
12740 * vc.el (vc-backend-diff): Return the correct status if we had to
12741 retry the rcsdiff command without the --brief option.
12742
127432000-03-31 Dave Love <fx@gnu.org>
12744
12745 * help.el (help-manyarg-func-alist): Correct several omissions.
12746
12747 * add-log.el: Don't require cl, fortran.
12748 (add-log-current-defun-function): Doc fix.
12749 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12750 fix.
12751 (change-log-version-rcs): Function deleted.
12752 (change-log-version-number-search): Doc fix. Use
12753 vc-workfile-version. Avoid CL dolist.
12754 (add-change-log-entry): Just call add-log-current-defun to get
12755 defun. Simplify somewhat.
12756 (change-log-get-method-definition-1): Likewise.
12757 (add-log-current-defun): Return nil if calling
12758 add-log-current-defun-function does so. Move Fortran stuff to
12759 fortran.el. Return string without properties.
12760
12761 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12762 and :alpha: char classes.
12763
12764 * mail/supercite.el: Defvar curline when compiling.
12765 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12766 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12767 rather than a-zA-Z0-9 to allow non-ASCII characters.
12768
127692000-03-31 Gerd Moellmann <gerd@gnu.org>
12770
12771 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12772
12773 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12774 Re-enable new code.
12775
12776 * lpr.el (print-region-1): Use -d to specify printer name for
12777 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12778
127792000-03-31 Dave Love <fx@gnu.org>
12780
12781 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12782 for function definition in symbol's function value slot first
12783 instead of first consulting byte-compile-function-environment.
12784
127852000-03-31 Kenichi Handa <handa@etl.go.jp>
12786
12787 * language/european.el ("Polish"): New language environment.
12788 (setup-polish-environment): New function.
12789
127902000-03-30 Gerd Moellmann <gerd@gnu.org>
12791
12792 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12793 Disable new code.
12794
12795 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12796 trying to `load' the symbol of an autoload instead of the file
12797 recorded in the autoload. Fix error messages.
12798
127992000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12800
12801 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12802 (ps-print-version): New version number (5.1.3).
12803 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12804 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12805 (ps-generate-postscript-with-faces): Code fix.
12806 (ps-color-values): XEmacs compatibility.
12807 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12808 (ps-default-fg, ps-default-bg): Adjust customization.
12809 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12810 (ps-color-scale): Renaming old ps-color-value fun.
12811 (ps-print-headers): Replace ps-print-header group to avoid conflict
12812 with ps-print-header variable.
12813 (ps-print-miscellany): New group.
12814 (ps-format-color, ps-rgb-color): New funs.
12815 (ps-default-foreground): New var.
12816 (ps-printer-name-option): New const.
12817
128182000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12819
12820 * net/net-utils.el:
12821 (network-connection-host, network-connection-service): New variables
12822 (network-connection-mode): New mode, derived from comint-mode
12823 (network-connection-mode-setup): New function, saves host and
12824 service information in local variables.
12825
12826 * lisp/locate.el:
12827 (locate-word-at-point): Added this function
12828 (locate): Default to using locate-word-at-point as input
12829 Run dired-mode-hook
12830
128312000-03-29 Dave Love <fx@gnu.org>
12832
12833 * calendar/appt.el: Doc fixes.
12834 (appt-check): Convert min-to-app to a string before passing to
12835 appt-disp-window-function or concat.
12836 (appt-delete-window): Remove test for frame-root-window.
12837 (appt-select-lowest-window, appt-convert-time): Simplify.
12838
12839 * emacs-lisp/bytecomp.el: Doc fixes.
12840 (byte-compile-file-form-autoload): Update
12841 byte-compile-function-environment.
12842
128432000-03-29 Andreas Schwab <schwab@suse.de>
12844
12845 * emacs-lisp/autoload.el: Also print defsubst doc string
12846 specially.
12847
12848 * dired.el (dired-insert-directory): If dired-free-space-program
12849 failed just delete its output.
12850
128512000-03-29 Dave Love <fx@gnu.org>
12852
12853 * international/iso-cvt.el: Move provide to end. Doc fixes.
12854 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12855 (iso-iso2sgml, iso-sgml2iso): New functions.
12856 (iso-cvt-define-menu): Fix some entries and use backquote for
12857 clarity.
12858
12859 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12860
128612000-03-28 Gerd Moellmann <gerd@gnu.org>
12862
12863 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12864 ISO-DATE. If non-nil, return date in ISO 8601 format.
12865
128662000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12867
12868 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12869 if it ever becomes used.
12870 (log-edit-mode-hook): Default to vc-log-mode-hook.
12871 (log-edit-mode): Fix the docstring.
12872
12873 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12874 the code.
12875
128762000-03-26 Dave Love <fx@gnu.org>
12877
12878 * net/browse-url.el (browse-url): Re-fix case of
12879 browse-url-browser-function being an alist.
12880 (browse-url): Add :link to defgroup.
12881
12882 * files.el: Doc fixes.
12883 (file-truename): Include `[' in wildcard characters.
12884 (automount-dir-prefix): Customize.
12885 (find-file-wildcards): Add :version.
12886 (find-file-noselect): Simplify a mapcar call.
12887
12888 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12889 compatible with inf-lisp version.
12890 (eval-defun-1): Fix custom-declare-variable case.
12891
128922000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12893
12894 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12895
128962000-03-24 Gerd Moellmann <gerd@gnu.org>
12897
12898 * Makefile (COMPILE_FIRST): New macro.
12899 (compile-files): Compile files from COMPILE_FIRST first.
12900
12901 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12902 code.
12903
12904 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12905 matching open parenthesis in column 0 to defun-prompt-regexp
12906 only if open-paren-in-column-0-is-defun-start is set.
12907
12908 * sun-curs.el: Require CL at compile-time only.
12909
12910 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12911 instead of copy-list which is a function from CL.
12912 (msb--choose-menu, msb--mode-menu-cond)
12913 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12914 (msb--init-file-alist): Use mapcar instead of mapcan.
12915 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12916 `(' in column 0 in doc string.
12917 (msb--add-separators): Use mapcar instead of mapcan.
12918
12919 * cus-dep.el: Require CL at compile-time only.
12920
129212000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12922
12923 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12924 (byte-compile-warnings): New warning `noruntime'.
12925 (byte-compile-constants, byte-compile-variables): Fix docstring.
12926 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12927 execute `eval-whenc-compile's body.
12928 (byte-compile-unresolved-functions): Fix docstring.
12929 (byte-compile-eval): New function.
12930 (byte-compile-callargs-warn): Check if the function will be available
12931 at runtime (via property `byte-compile-noruntime').
12932 (byte-compile-print-syms): New function.
12933 (byte-compile-warn-about-unresolved-functions): Also warn about
12934 `noruntime' functions (and use `byte-compile-print-syms').
12935 (byte-compile-file): Capitalize the message.
12936
129372000-03-24 Gerd Moellmann <gerd@gnu.org>
12938
12939 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12940 (rmail-expunge): Ask for confirmation depending on the setting
12941 of rmail-confirm-expunge.
12942
129432000-03-23 Gerd Moellmann <gerd@gnu.org>
12944
12945 * Makefile (bootstrap-clean): If $(emacs) exists, build
12946 loaddefs.el first. A loaddefs.el that's not up-to-date might
12947 cause a bootstrap failure because things don't autoload as
12948 expected.
12949
129502000-03-23 Dave Love <fx@gnu.org>
12951
12952 * net/browse-url.el: Restore previous use of
12953 browse-url-maybe-new-window.
12954
129552000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12956
12957 * ps-print.el: Skip banner page fix.
12958 (ps-print-version): New version number (5.1.2).
12959 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12960
129612000-03-23 Dave Pearson <davep@davep.org>
12962
12963 * net/quickurl.el Changed the type of parameter passed to the
12964 function defined by `quickurl-format-function'. Before only the
12965 text of the URL was passed. Now the whole URL structure is passed
12966 and the function is responsible for extracting the parts it
12967 requires. Changed the default of `quickurl-format-function'
12968 accordingly.
12969 (quickurl-insert): Changed the `funcall' of
12970 `quickurl-format-function' to match the above change.
12971 (quickurl-list-insert): Changed the `url' case so that it makes
12972 use of `quickurl-format-function', previous to this the format was
12973 hard wired.
12974
129752000-03-22 Gerd Moellmann <gerd@gnu.org>
12976
12977 * startup.el: Change some spellings for the X Window System.
12978
129792000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12980
12981 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12982 up the code and the regexp and make sure the cursor is temporarily
12983 moved to the suspicious line while querying the user.
12984
129852000-03-22 Jason Rumney <jasonr@gnu.org>
12986
12987 * w32-fns.el (w32-charset-info-alist): Initialize.
12988
129892000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12990
12991 * ps-print.el: N-up last page fix.
12992 (ps-print-version): New version number (5.1.1).
12993 (ps-end-file, ps-end-job, ps-generate): Code fix.
12994
129952000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12996
12997 * files.el (find-file-run-dired): Update docstring.
12998 (find-directory-functions): New hook.
12999 (find-file-noselect): Run find-directory-functions rather than
13000 calling dired directly.
13001
13002 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13003
13004 * pcvs.el: Add a minimal leading commentary.
13005 (cvs-make-cvs-buffer): Change the header part by removing the startup
13006 message and adding a `Module' entry. Also replace the FOOTER and
13007 HEADER special fileinfos with the new support in ewoc for updating
13008 its own footer and header.
13009 (cvs-update-header): Update to use the header/footer of the ewoc.
13010 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13011 (cvs-is-within-p): New function.
13012 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13013 to only examine some subset of the buffers.
13014
13015 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13016 `format' instead of our own ad-hoc functions.
13017 Remove HEADER and FOOTER cases, now handled in the EWOC.
13018 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13019
13020 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13021 output to avoid scaring the user.
13022 (cvs-parse-table): Catch message for non-up-to-date commits.
13023
13024 * pcvs-defs.el (cvs-startup-message): Remove.
13025 (cvs-global-menu): New autoloaded menu.
13026
13027 * pcvs-util.el (cvs-string-fill): Remove.
13028
13029 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13030 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13031 PP part of it and also make it work for footers and headers.
13032 (ewoc-create): Drop POS and BUFFER arguments.
13033 Use the DLL's dummy node to store the end-of-footer position.
13034 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13035 (ewoc-refresh): Remove unused `header' variable.
13036 (ewoc-(get|set)-hf): New functions.
13037
13038 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13039 log-view-*-(message|file) and use easy-mmode-define-navigation.
13040 (log-view-message-re): Match SCCS format as well.
13041 And match the revision line rather than the dashed separator line.
13042 (log-view-mode): Use the new define-derived-mode.
13043 (log-view-current-tag): Fill in with an actual implementation.
13044
13045 * cvs-status.el (cvs-status-(prev|next)): Rename from
13046 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13047 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13048 to let the output "breathe" a little more (more readable).
13049 (cvs-status-mode): Use the new define-derived-mode.
13050
13051 * smerge-mode.el (smerge-auto-leave): New function and variable.
13052 (smerge-basic-map): Rename from smerge-basic-keymap.
13053 Change the bindings for smerge-diff-*.
13054 (smerge-*-map): Use easy-mmode-defmap.
13055 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13056 (smerge-keep-*): Use smerge-auto-leave.
13057
130582000-03-21 Jason Rumney <jasonr@gnu.org>
13059
13060 * cus-edit.el (custom-button-face): Use 3D look for w32.
13061 (custom-button-pressed-face): Likewise.
13062
130632000-03-21 Gerd Moellmann <gerd@gnu.org>
13064
13065 * progmodes/etags.el (tags-case-fold-search): New user-option.
13066 (tags-loop-eval): New function. Bind case-fold-search around eval
13067 depending on the value of tags-case-fold-search.
13068 (tags-loop-continue): Use tags-loop-eval.
13069 (find-tag-in-order): Bind case-fold-search depending on the value
13070 of tags-case-fold-search.
13071
130722000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13073
13074 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13075 (diff-end-of-hunk): Return the end position for use in
13076 `easy-mmode-define-navigation'.
13077 (diff-recenter): Remove.
13078 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13079 of `easy-mmode-define-navigation'.
13080 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13081 previous renaming) and fix to use new names.
13082 (diff-merge-strings): Use \n as separator: simpler, faster.
13083 (diff-mode): Use `define-derived-mode'.
13084
13085 * derived.el (define-derived-mode): Don't autoload anymore.
13086 Prefer the macro-only version provided by easy-mmode.el.
13087
13088 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13089 `easy-mmode-define-derived-mode'.
13090 Use `combine-run-hooks'.
13091 (easy-mmode-define-navigation): New macro.
13092
13093 * subr.el (combine-run-hooks): New function.
13094
130952000-03-21 Kenichi HANDA <handa@etl.go.jp>
13096
13097 * term/x-win.el: Fontsets related initialization is simplified.
13098
13099 * international/mule-diag.el (describe-font): Don't refer to
13100 global-fontset-alist, instead call font-list.
13101 (describe-fontset, list-fontsets, mule-diag): Likewise.
13102 (print-fontset): Adjusted for the change of fontset
13103 implementation.
13104
13105 * international/fontset.el (x-charset-registries): Variable
13106 removed, instead the corresponding data is stored in the default
13107 fontset.
13108 (register-alternate-fontnames): Function removed.
13109 (resolved-ascii-font): Variable removed.
13110 (x-compose-font-name): Ignore the second argument REDOCE.
13111 (x-complement-fontset-spec): Complement only an ASCII font and
13112 element for those charsets than can use that ASCII font.
13113 (generate-fontset-menu): Don't refer to global-fontset-alist,
13114 instead call fontset-list.
13115 (uninstantiated-fontset-alist): Variable removed.
13116 (x-style-funcs-alist): Likewise.
13117 (fontset-default-styles): Likewise.
13118 (x-modify-font-name): Function removed.
13119 (create-fontset-from-fontset-spec): Ignore the argument
13120 STYLE-VARIANT.
13121 (create-fontset-from-ascii-font): Docsting adjusted for the above
13122 change.
13123 (instantiate-fontset, resolve-fontset-name): Functions removed.
13124 (fontset-list): Now implemented by C code.
13125
13126 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13127 (describe-face): Include `font' attribute in the description.
13128
131292000-03-21 Kenichi Handa <handa@etl.go.jp>
13130
13131 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13132
131332000-03-20 Gerd Moellmann <gerd@gnu.org>
13134
13135 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13136 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13137 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13138
13139 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13140 about behavior of set-buffer-modified-p wrt redisplay.
13141
131422000-03-19 Richard M. Stallman <rms@gnu.org>
13143
13144 * view.el (view-mode-disable): Kill local binding of view-read-only.
13145
131462000-03-18 Gerd Moellmann <gerd@gnu.org>
13147
13148 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13149 is a string, convert it to a syntax cell using string-to-syntax.
13150
13151 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13152 (string-to-syntax): New function.
13153
13154 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13155 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13156 try to use passive ftp mode.
13157
131582000-03-17 Gerd Moellmann <gerd@gnu.org>
13159
13160 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13161
13162 * simple.el (append-to-buffer): Update point of windows after
13163 insertion.
13164
13165 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13166 forward then moving backward. Reindent.
13167
13168 * frame.el (other-frame): Call x-focus-frame only if
13169 focus-follows-mouse is off.
13170
131712000-03-17 Dave Love <fx@gnu.org>
13172
13173 * pcvs-util.el (cvs-strings->string): Rename
13174 replace-regexps-in-string.
13175
131762000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13177
13178 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13179 regexp for labels cannot span several lines.
13180
13181 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13182 `(setq :<key> ':<key>)' to the macro expansion.
13183
131842000-03-16 Dave Love <fx@gnu.org>
13185
13186 * progmodes/f90.el (f90): Put custom group under `languages', not
13187 `fortran'.
13188 (f90-mode-hook): Customize.
13189 (f90-mode): Set add-log-current-defun-function.
13190 (f90-current-defun): New function.
13191
131922000-03-16 Gerd Moellmann <gerd@gnu.org>
13193
13194 * cus-edit.el (custom-variable-tag-face): Handle case that
13195 default face's height is not a number.
13196 (custom-face-tag-face, custom-group-tag-face-1)
13197 (custom-group-tag-face): Ditto.
13198 (custom-group-tag-face-1): Add :group.
13199
13200 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13201
132022000-03-15 Gerd Moellmann <gerd@gnu.org>
13203
13204 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13205 requiring easymenu.
13206
132072000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13208
13209 * ps-print.el: PostScript user-defined prologue, PostScript error
13210 handler, doc fix.
13211 (ps-print-version): New version number (5.1).
13212 (ps-user-defined-prologue, ps-error-handler-message)
13213 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13214 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13215 (ps-insert-string): New function.
13216
132172000-03-15 Kenichi Handa <handa@etl.go.jp>
13218
13219 * international/ccl.el (ccl-compile-expression): Don't generate
13220 invalid self-assignment code.
13221
132222000-03-14 Dave Love <fx@gnu.org>
13223
13224 * subr.el (replace-regexp-in-string): Renamed from
13225 replace-regexps-in-string. Doc fix.
13226
132272000-03-12 Dave Love <fx@gnu.org>
13228
13229 * cus-edit.el: Doc fixes.
13230 (customize-set-variable, customize-save-variable): Rename args for
13231 doc.
13232 (custom-variable-tag-face, custom-face-tag-face)
13233 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13234 style which user identify as hyperlink.
13235 (hook): Don't add undefined functions to the hook.
13236 (debug-ignored-errors): Transfer message from bindings.el.
13237
132382000-03-12 Gerd Moellmann <gerd@gnu.org>
13239
13240 * recentf.el (recentf-keep-non-readable-files-p): Remove
13241 double/nested definition.
13242
132432000-03-12 Dave Love <fx@gnu.org>
13244
13245 * facemenu.el (facemenu-get-face): Use display-color-p.
13246 * enriched.el (enriched-decode-foreground): Likewise.
13247 (enriched-decode-background): Likewise.
13248 * isearch.el (isearch-highlight): Likewise.
13249 * info-look.el (info-lookup): Likewise.
13250 * simple.el (completion-setup-function): Likewise.
13251
13252 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13253 :options.
13254
13255 * bindings.el (mode-line-format): Fix line-number and
13256 column-number items. Add help-echo for the background.
13257 (mode-line-mule-info): Modify help-echo.
13258
13259 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13260
13261 * files.el (load-file): Allow completion to .elc.
13262
13263 * man.el: Doc fixes.
13264 (Man-init-defvars): Use display-color-p to set fontification.
13265
13266 * play/hanoi.el (hanoi-internal): Don't use oddp.
13267
132682000-03-12 Gerd Moellmann <gerd@gnu.org>
13269
13270 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13271
13272 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13273
132742000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13275
13276 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13277 Fix comment.
13278
132792000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13280
13281 * font-lock.el (font-lock-keywords): Fix the doc now that
13282 regexp-opt-depth is unnecessary.
13283 (save-buffer-state): Set an edebug spec.
13284 (font-lock-fontify-anchored-keywords): Properly handle the case when
13285 the matcher goes past the limit.
13286
13287 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13288 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13289
13290 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13291 dll.el and cookie.el (from Elib) with heavy renaming and other
13292 massaging.
13293
13294 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13295 Autoload the functions used.
13296 (easy-mmode-define-syntax): Fix CL typo.
13297 (easy-mmode-define-derived-mode): Improve the docstring generation.
13298
132992000-03-10 Gerd Moellmann <gerd@gnu.org>
13300
13301 * textmodes/texinfo.el (texinfo-version): Variable and function
13302 removed.
13303
133042000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13305
13306 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13307 allow more flexibility.
13308 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13309 fns.
13310 (easy-mmode-defmap, easy-mmode-defsyntax)
13311 (easy-mmode-define-derived-mode): New macros.
13312
133132000-03-09 Didier Verna <didier@xemacs.org>
13314
13315 * rect.el (replace-rectangle): New function.
13316
133172000-03-09 Dave Love <fx@gnu.org>
13318
13319 * progmodes/fortran.el (fortran-comment-line-start): Define as
13320 "C".
13321 (fortran-comment-line-start-skip): Don't match cpp stuff.
13322 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13323 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13324 (fortran-mode): Don't set fortran-comment-line-start-skip,
13325 fortran-comment-line-start here. Set comment-start,
13326 add-log-current-defun.
13327 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13328 (fortran-current-defun): New function.
13329
133302000-03-09 Gerd Moellmann <gerd@gnu.org>
13331
13332 * emacs-lisp/re-builder.el: New file.
13333
13334 * mouse.el (mouse-drag-region): Don't run up-event handler
13335 if hscroll has changed.
13336
13337 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13338 builtin operators, use `font-lock-builtin-face' for Emacs and
13339 `font-lock-preprocessor-face' otherwise.
13340
13341 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13342 `(defun (setf foo)' differently.
13343
133442000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13345
13346 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13347 (regexp-opt): Update comment and adapt the code the new meaning of
13348 the `paren' argument of regex-opt-group for shy-groups.
13349 (regexp-opt-depth): Handle shy groups as well as backslashed
13350 backslashes.
13351 (regexp-opt-group): Turn the leading comment into a docstring.
13352 Allow `paren' to be a string (the string to use to open a group).
13353 Remove open-presuf and close-presuf. Instead of checking for `all
13354 one-char' and then later on check for `several one-char', handle
13355 both cases close together. Also apply a more generic algorithm
13356 for suffixes (the mirror image of the algorithm used for
13357 prefixes). Use shy-groups. Use nreverse rather than reverse.
13358 (regexp-opt-try-suffix): Removed.
13359
13360 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13361 from comint-mode-map, so we can just inherit from it. Also, move
13362 the initialization into the `defvar' since there's no docstring
13363 anyway and it's fairly short.
13364 (inferior-scheme-mode): Define it as derived-mode: the code is
13365 shorter and this way we inherit from comint-mode-map rather than
13366 copying it.
13367
13368 * subr.el (replace-regexps-in-string): Properly handle the case
13369 where we match an empty string.
13370
13371 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13372 when the command has a directory component (such as "./testml").
13373 Also fix a typo in the comment.
13374
133752000-03-08 Gerd Moellmann <gerd@gnu.org>
13376
13377 * Makefile (compile-files): Compile files one by one because
13378 that's the only way to ensure a clean compilation environment for
13379 each individual file.
13380
13381 * frame.el (other-frame): Call x-focus-frame.
13382
133832000-03-07 Dave Love <fx@gnu.org>
13384
13385 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13386 :require to defcustom.
13387
13388 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13389 lists.
13390
13391 * files.el (auto-mode-alist): Add configure.in.
13392
13393 * progmodes/autoconf.el: New file.
13394
133952000-03-07 Gerd Moellmann <gerd@gnu.org>
13396
13397 * mail/mh-e.el: Change maintainer to `none'.
13398
13399 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13400 to remove-hook and add-hook.
13401
134022000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13403
13404 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13405 it as the default.
13406 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13407 (sendmail-send-it): Conditionally add MIME headers specifying the
13408 used character set.
13409
134102000-03-07 Dave Love <fx@gnu.org>
13411
13412 * winner.el: Fix keywords, autoload cookies. Split
13413 eval-when-compile form to avoid compilation failure.
13414
134152000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13416
13417 * international/mule.el: Modify comment about coding system
13418 property `coding-category'.
13419 (make-coding-system): New argument EOL-TYPE. Pay attention to
13420 coding-category property of PROPERTIES.
13421
13422 * international/mule-conf.el (coding-category-utf-8,
13423 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13424 categories. Include them in the argument for set-coding-priority.
13425
13426 * international/mule-cmds.el (reset-language-environment): Include
13427 coding-category-utf-8, coding-category-utf-16-be, and
13428 coding-category-utf-16-le in the argument for set-coding-priority.
13429 (reset-language-environment): Initialize coding-category-utf-8,
13430 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13431
134322000-03-06 Karl Fogel <kfogel@red-bean.com>
13433
13434 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13435 code abstracted out of `bookmark-jump-noselect'. Now tries info
13436 extensions as well as compression extensions.
13437 (bookmark-jump-noselect): Use above new func.
13438
134392000-03-03 Gerd Moellmann <gerd@gnu.org>
13440
13441 * strokes.el: Change maintainer's mail address.
13442
134432000-03-03 Kenichi Handa <handa@etl.go.jp>
13444
13445 * international/mule-diag.el (list-character-sets): Make help-echo
13446 string by substitute-command-keys.
13447 (list-character-sets): Likewise.
13448 (sort-listed-character-sets): Call help-setup-xref.
13449
134502000-03-02 Gerd Moellmann <gerd@gnu.org>
13451
13452 * time.el (display-time-mail-file): Add `none' to the list of
13453 choices.
13454
134552000-03-01 Dave Love <fx@gnu.org>
13456
13457 * help.el (help-xref-go-back): Don't try to set position.
13458
13459 * international/mule-diag.el (list-character-sets): Call
13460 help-setup-xref. Add help-echo to xrefs.
13461 (list-character-sets-1): Add help-echo to xrefs.
13462
134632000-03-02 Gerd Moellmann <gerd@gnu.org>
13464
13465 * frame.el (blink-cursor-mode): Switch cursor on when turning
13466 the mode off.
13467
13468 * add-log.el (add-log-current-defun): Add support for
13469 Autoconf mode.
13470
13471 * mail/rmail.el (rmail-quit-hook): New variable.
13472
134732000-03-01 Dave Love <fx@gnu.org>
13474
13475 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13476
13477 * help.el (help-xref-button): Add help-echo arg.
13478 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13479
13480 * faces.el (list-faces-display): Supply help-echo with
13481 help-make-xrefs.
13482
13483 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13484 nil.
13485
134862000-03-01 Gerd Moellmann <gerd@gnu.org>
13487
13488 * image.el (defimage): Look for image files in load-path.
13489
13490 * frame.el (busy-cursor-delay-seconds): Change type to
13491 `number'.
13492
134932000-03-01 David Ponce <david.ponce@wanadoo.fr>
13494
13495 * recentf.el (recentf): Added version tag to the defgroup of
13496 recentf.
13497
134982000-03-01 David Ponce <david.ponce@wanadoo.fr>
13499
13500 * recentf.el (recentf-cleanup): Changed to remove excluded file
13501 too.
13502 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13503 action to select/unselect a file.
13504 (recentf-edit-list): Code cleanup and improvement.
13505 (recentf-open-more-files-action): `recentf-open-more-files' button
13506 widget action to open a file.
13507 (recentf-open-more-files): No more use standard completion but
13508 widgets.
13509 (recentf-more-collection): Deleted.
13510 (recentf-more-history): Deleted.
13511 (recentf-setup-more-completion): Deleted.
13512
135132000-03-01 David Ponce <david.ponce@wanadoo.fr>
13514
13515 * recentf.el (recentf-mode): No more needs that Emacs is running
13516 under a window-system.
13517
135181999-03-01 David Ponce <david.ponce@wanadoo.fr>
13519
13520 * recentf.el (recentf-edit-list): New command to edit the recent
13521 list which allow the user to remove files.
13522 (recentf-edit-selected-items): New global variable, used by
13523 `recentf-edit-list' to hold the list of files to be removed from
13524 the recent list.
13525 (recentf-make-menu-items): Updated to display a "Edit list..."
13526 menu item. Minor code cleanup.
13527
135281999-03-01 David Ponce <david.ponce@wanadoo.fr>
13529
13530 * recentf.el (recentf-open-more-files): New command to open files
13531 that are not displayed in the menu.
13532 (recentf-more-collection): New global variable holding the set of
13533 permissible completions used by `recentf-open-more-files'.
13534 (recentf-more-history): New global variable holding the history list
13535 used by `recentf-open-more-files' completion.
13536 (recentf-setup-more-completion): New function to setup completion for
13537 `recentf-open-more-files'.
13538 (recentf-make-menu-items): Updated to display a "More..." menu item.
13539
135401999-03-01 David Ponce <david.ponce@wanadoo.fr>
13541
13542 * recentf.el (recentf-menu-action): Doc fixed.
13543
135441999-03-01 David Ponce <david.ponce@wanadoo.fr>
13545
13546 * recentf.el (recentf-menu-filter): Doc updated.
13547 (recentf-update-menu-hook): Allow menu filters to force menu update.
13548 (recentf-make-menu-items): New menu filter handling.
13549 (recentf-make-menu-item): New helper function.
13550 (recentf-menu-elements): New menu handling function.
13551 (recentf-sort-ascending): Updated to new menu filter handling.
13552 (recentf-sort-descending): Updated to new menu filter handling.
13553 (recentf-sort-basenames-ascending): New menu filter function.
13554 (recentf-sort-basenames-descending): New menu filter function.
13555 (recentf-show-basenames): New menu filter function.
13556 (recentf-show-basenames-ascending): New menu filter function.
13557 (recentf-show-basenames-descending): New menu filter function.
13558
135592000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13560
13561 * diary-lib.el (list-diary-entries): Don't try to go forward at
13562 the end of the buffer.
13563
135642000-02-29 Kenichi Handa <handa@etl.go.jp>
13565
13566 * international/mule-diag.el (list-character-sets): Completely
13567 rewritten.
13568 (sort-listed-character-sets): New function.
13569 (list-character-sets-1): Completely rewritten.
13570 (list-character-sets-2): New function.
13571 (non-iso-charset-alist): New variable.
13572 (decode-codepage-char): New function.
13573 (charset-history): New variable.
13574 (read-charset) (list-block-of-chars)
13575 (list-iso-charset-chars)
13576 (list-non-iso-charset-chars)
13577 (list-charset-chars): New functions.
13578 (mule-diag): Call list-character-sets-2, not
13579 list-character-sets-2.
13580 (dump-charsets): Likewise.
13581
135822000-02-29 Gerd Moellmann <gerd@gnu.org>
13583
13584 * dired-x.el (dired-filename-at-point): Add `@' to valid
13585 file name characters.
13586 (dired-filename-at-point): Handle ange-ftp file names.
13587
13588 * frame.el (frame-notice-user-settings): Use assq-delete-all
13589 instead of assoc-delete-all.
13590 (frame-notice-user-settings): Ditto.
13591
13592 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13593 Don't copy alist.
13594
135952000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13596
13597 * calculator.el (calculator-use-menu): New option.
13598 (calculator-initial-bindings): Changed some bindings to work as
13599 macros.
13600 (calculator-forced-input): Removed.
13601 (calculator-restart-other-mode): New variable.
13602 (calculator-mode-map): Set up menu.
13603
136042000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13605
13606 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13607 tags.
13608
136092000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13610
13611 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13612 translate all ESC key sequences.
13613 (viper-goto-mark-subr): restore markers for files for which
13614 they were saved.
13615 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13616 * viper-util.el (viper-set-replace-overlay-glyphs,
13617 viper-set-replace-overlay): always check if the replacement
13618 overlay is live.
13619 * viper.el (viper-vi-state-mode-list): added major modes.
13620 * ediff-wind.el: minor comment changes.
13621 * ediff.el: copyright notice date fix.
13622
136232000-02-27 Jason Rumney <jasonr@gnu.org>
13624
13625 * faces.el (face-font-family-alternatives): Add arial to helv.
13626 (mode-line, header-line, tool-bar): Same default as x for w32.
13627 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13628 face-font-family-alternatives from working.
13629 * term/w32-win.el (mouse-set-font): Do not build fontset from
13630 chosen font.
13631
136322000-02-25 Sam Steingold <sds@goems.com>
13633
13634 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13635 properly.
13636
136372000-02-25 Richard M. Stallman <rms@gnu.org>
13638
13639 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13640
136412000-02-25 Gerd Moellmann <gerd@gnu.org>
13642
13643 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13644 writable.
13645
13646 * frame.el (busy-cursor-delay-seconds): New option.
13647
136482000-02-24 Gerd Moellmann <gerd@gnu.org>
13649
13650 * frame.el (show-cursor-in-non-selected-windows): New option.
13651
136522000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13653
13654 * diary-lib.el (include-other-diary-files): Undo the selective
13655 display in any included file and don't kill it.
13656
136572000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13658
13659 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13660 bar. Menu items converted to (menu-item format, help strings
13661 added.
13662 [downcase, upcase]: Don't enable on MS-DOS.
13663 [symlink, symlinks]: Don't show if make-symbolic-link is not
13664 bound.
13665 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13666
136672000-02-23 Dave Love <fx@gnu.org>
13668
13669 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13670 (backward-kill-word): Revert addition of * to interactive spec --
13671 it's a feature.
13672
13673 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13674 (backward-kill-sentence, kill-sentence): Likewise.
13675
13676 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13677 scratch buffer name.
13678 (gud-format-command): Use int-to-string in ?l case. Simplify
13679 slightly.
13680
13681 * term/w32-win.el (internal-face-interactive): Update prompt for
13682 new read-face-name.
13683
13684 * mail/footnote.el (footnote): Add :version to defgroup.
13685 (footnote-section-tag-regexp): Customize.
13686 (footnote-start-tag, footnote-end-tag): New option.
13687 (footnote-latin-regexp): New variable.
13688 (Footnote-latin): New function.
13689 (footnote-style-alist): Add element for latin style.
13690 (footnote-style): Moved.
13691 (Footnote-goto-footnote): Use eq to test arg.
13692
13693 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13694
13695 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13696 (byte-compile-trueconstp): Include keywords.
13697 (byte-optimize-quote, byte-optimize-lapcode): Use
13698 byte-compile-const-symbol-p.
13699 (byte-optimize-char-before): New optimization.
13700
13701 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13702 (byte-compile-const-symbol-p): New function.
13703 (byte-compile-constp, byte-compile-out-toplevel)
13704 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13705 Use it.
13706
13707 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13708
137092000-02-23 Kenichi Handa <handa@etl.go.jp>
13710
13711 * international/encoded-kb.el: Be sure to update minor-mode-alist
13712 and minor-mode-map-alist.
13713 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13714 codes SS2 and SS3 correctly.
13715 (encoded-kbd-self-insert-ccl): New function.
13716 (encoded-kbd-setup-keymap): New function.
13717 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13718 by calling encoded-kbd-setup-keymap.
13719
13720 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13721 characters.
13722 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13723 locally.
13724
137252000-02-22 Dave Love <fx@gnu.org>
13726
13727 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13728 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13729 defvar.
13730 (lisp-mode-syntax-table): Set up for #|...|# comments.
13731 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13732 classes. Match `defface'.
13733 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13734 (eval-defun-1): Fix for defcustom.
13735 (lisp-indent-region): Doc fix.
13736
13737 * subr.el (when, unless, split-string): Doc fix.
13738 (read-passwd): Move call of clear-this-command-keys to the right
13739 place.
13740 (replace-regexps-in-string): New function.
13741
137422000-02-22 Gerd Moellmann <gerd@gnu.org>
13743
13744 * help.el (describe-variable): Set syntax table to
13745 emacs-lisp-mode-syntax-table when moving forward over the
13746 symbol's name.
13747
137482000-02-22 Dave Love <fx@gnu.org>
13749
13750 * xt-mouse.el: Doc fixes.
13751 (xterm-mouse-position-function): New function, replacing advice of
13752 mouse-position.
13753 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13754
13755 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13756
137572000-02-21 Gerd Moellmann <gerd@gnu.org>
13758
13759 * format.el (format-annotate-single-property-change): Handle
13760 properties.with dotted-list values.
13761 (format-proper-list-p): New function.
13762
13763 * enriched.el (enriched-face-ans): Handle '(foreground-color
13764 . COLOR) and (background-color . COLOR).
13765
137662000-02-20 Dave Love <fx@gnu.org>
13767
13768 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13769 and assignments to it.
13770 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13771 current local map.
13772 (make-flyspell-overlay): Use it.
13773 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13774
13775 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13776 (lm-get-header-re): Defun, not defsubst.
13777 (lm-get-package-name): Defun, not defsubst. Simplify.
13778 (lm-version): Doc fix. Simplify.
13779 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13780 (lm-crack-address, lm-last-modified-date, lm-commentary)
13781 (lm-verify, lm-synopsis): Simplify.
13782 (lm-report-bug): Require emacsbug. Use compose-mail.
13783
137842000-02-20 Gerd Moellmann <gerd@gnu.org>
13785
13786 * dired.el (dired-mode): Call propertized-buffer-identification
13787 to set mode-line-buffer-identification to something having
13788 the right text properties.
13789
13790 * bindings.el (propertized-buffer-identification): New function.
13791
137922000-02-20 Dave Love <fx@gnu.org>
13793
13794 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13795 check for t-mouse too.
13796
13797 * cus-start.el: Make echo-keystrokes `number'.
13798
137992000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13800
13801 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13802 Don't call ring-empty-p unless tags-location-ring is bound.
13803 From Noah Friedman <friedman@splode.com>.
13804
138052000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13806
13807 * progmodes/hideshow.el (hs-flag-region): No longer use
13808 `intangible' overlay property.
13809
13810 (hs-toggle-hiding): New command.
13811 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13812
13813 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13814 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13815 and deactivation.
13816
138172000-02-18 Gerd Moellmann <gerd@gnu.org>
13818
13819 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13820
138212000-02-17 Gerd Moellmann <gerd@gnu.org>
13822
13823 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13824
13825 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13826 of `*' to handle `(* ... *)' comments.
13827
138282000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13829
13830 * faces.el (list-faces-display): Use display-mouse-p instead of
13831 window-system.
13832
13833 * menu-bar.el (global-map): Menu-bar items converted to the new
13834 format (menu-item..., rearranged for better CUA compliance, and
13835 their names changed for better clarity. Help strings added.
13836
13837 * international/mule-cmds.el (mule-menu-keymap)
13838 (describe-language-environment-map, set-coding-system-map)
13839 (setup-language-environment-map): Convert to new (menu-item...
13840 form, add help strings. Change names of menu items for better
13841 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13842 submenu).
13843
138442000-02-17 Gerd Moellmann <gerd@gnu.org>
13845
13846 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13847 within the code.
13848
138492000-02-16 Dave Love <fx@gnu.org>
13850
13851 * faces.el: Don't require custom. Add more specific :groups to
13852 various deffaces.
13853 (set-face-attribute): Purecopy args.
13854 (read-face-name): Default to name at point and use it in prompt.
13855 Remove colon from arg in all callers.
13856 (list-faces-display): Hyperlink to face descriptions and customize
13857 buffers.
13858
138592000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13860
13861 * wid-edit.el (widget-match-inline): An atom never matches a
13862 list.
13863
138642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13865
13866 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13867 at ':' characters by call to split-string.
13868
138692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13870
13871 * textmodes/bibtex.el: Added RCS version identification.
13872
138732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13874
13875 * textmodes/bibtex.el: Some temporary comments removed.
13876 (bibtex-field-name, bibtex-entry-type): Made the relationship
13877 explicit.
13878 (bibtex-field-const): Allow capital letters.
13879 (bibtex-start-of-string): Deleted because unused.
13880
13881 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13882 use the term 'reference' to describe a bibtex entry as a whole.
13883 Further, reference keys are no longer called 'labels'.
13884 (bibtex-keys): Renamed to bibtex-reference-keys.
13885 (bibtex-reformat-previous-labels): Renamed to
13886 bibtex-reformat-previous-reference-keys.
13887 (bibtex-reference-type): Renamed to bibtex-entry-type.
13888 (bibtex-reference-head): Renamed to bibtex-entry-head.
13889 (bibtex-reference-maybe-empty-head): Renamed to
13890 bibtex-entry-maybe-empty-head.
13891 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13892 (bibtex-search-reference): Renamed to bibtex-search-entry.
13893 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13894 bibtex-enclosing-entry-maybe-empty-head.
13895 (bibtex-entry-field-alist, bibtex-entry-head,
13896 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13897 bibtex-map-entries, bibtex-search-entry,
13898 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13899 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13900 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13901 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13902 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13903 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13904 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13905
139062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13907
13908 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13909 comment.
13910 (bibtex-format-field-delimiters): New function, functionality
13911 extracted from bibtex-format-entry.
13912 (bibtex-autokey-get-yearfield-digits): New function, functionality
13913 extracted from bibtex-autokey-get-yearfield.
13914
13915 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13916 entries in order to avoid stack overflow in the regexp matcher if
13917 field contents become large.
13918 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13919 bibtex-field-string-part-not-braced,
13920 bibtex-field-string-part-no-inner-braces,
13921 bibtex-field-string-part-1-inner-brace,
13922 bibtex-field-string-part-2-inner-braces,
13923 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13924 bibtex-field-string-quoted, bibtex-field-string,
13925 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13926 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13927 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13928 as parsing is now performed by the following functions.
13929 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13930 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13931 bibtex-parse-field-string, bibtex-search-forward-field-string,
13932 bibtex-parse-association, bibtex-field-name-for-parsing,
13933 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13934 bibtex-search-forward-field, bibtex-search-backward-field,
13935 bibtex-start-of-field, bibtex-end-of-field,
13936 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13937 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13938 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13939 bibtex-parse-string, bibtex-search-forward-string,
13940 bibtex-search-backward-string, bibtex-start-of-string,
13941 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13942 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13943 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13944 entries. Instead of reporting the results of the parsing by
13945 match-beginning or match-end, these functions return data structures
13946 that hold the corresponding positions.
13947 (bibtex-enclosing-field): Changed to also report field boundaries by
13948 return values rather than by match-beginning or match-end. The
13949 following functions have been adapted to use the new parsing
13950 functions.
13951 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13952 bibtex-enclosing-field, bibtex-format-entry,
13953 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13954 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13955 bibtex-print-help-message, bibtex-end-of-entry,
13956 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13957 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13958 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13959 method for parsing.
13960 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13961 bibtex-map-entries, bibtex-flash-head,
13962 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13963 bibtex-autokey-change, bibtex-autokey-get-namefield,
13964 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13965 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13966 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13967 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13968 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13969 order to make the new binding of case-fold-search immediately
13970 visible.
13971
139722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13973
13974 * textmodes/bibtex.el: Copyright notice is up to date.
13975 Added constant 'bibtex-maintainer-salutation.
13976
13977 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13978 than make-temp-name, use match-string-no-properties and eliminate
13979 a quadratic behavior when building bibtex-strings.
13980
13981 * bibtex.el (bibtex-reference-key): Accept string entries whose
13982 reference key contains upper case letters.
13983
139842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13985
13986 * bibtex.el (bibtex-reference-head): Allow entries to start with
13987 a new line.
13988
139892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13990
13991 * bibtex.el: Hiding of entry bodies is not longer provided by
13992 bibtex.el directly. Instead the hideshow package can be used.
13993 Added a special bibtex entry to hs-special-modes-alist.
13994 (bibtex-hs-forward-sexp): Added for hideshow.el.
13995
139962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13997
13998 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13999 at ':' characters by call to split-string.
14000
140012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14002
14003 * textmodes/bibtex.el: Added RCS version identification.
14004
140052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14006
14007 * textmodes/bibtex.el: Some temporary comments removed.
14008 (bibtex-field-name, bibtex-entry-type): Made the relationship
14009 explicit.
14010 (bibtex-field-const): Allow capital letters.
14011 (bibtex-start-of-string): Deleted because unused.
14012
14013 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14014 use the term 'reference' to describe a bibtex entry as a whole.
14015 Further, reference keys are no longer called 'labels'.
14016 (bibtex-keys): Renamed to bibtex-reference-keys.
14017 (bibtex-reformat-previous-labels): Renamed to
14018 bibtex-reformat-previous-reference-keys.
14019 (bibtex-reference-type): Renamed to bibtex-entry-type.
14020 (bibtex-reference-head): Renamed to bibtex-entry-head.
14021 (bibtex-reference-maybe-empty-head): Renamed to
14022 bibtex-entry-maybe-empty-head.
14023 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14024 (bibtex-search-reference): Renamed to bibtex-search-entry.
14025 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14026 bibtex-enclosing-entry-maybe-empty-head.
14027 (bibtex-entry-field-alist, bibtex-entry-head,
14028 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14029 bibtex-map-entries, bibtex-search-entry,
14030 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14031 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14032 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14033 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14034 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14035 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14036 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14037
140382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14039
14040 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14041 comment.
14042 (bibtex-format-field-delimiters): New function, functionality
14043 extracted from bibtex-format-entry.
14044 (bibtex-autokey-get-yearfield-digits): New function, functionality
14045 extracted from bibtex-autokey-get-yearfield.
14046
14047 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14048 entries in order to avoid stack overflow in the regexp matcher if
14049 field contents become large.
14050 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14051 bibtex-field-string-part-not-braced,
14052 bibtex-field-string-part-no-inner-braces,
14053 bibtex-field-string-part-1-inner-brace,
14054 bibtex-field-string-part-2-inner-braces,
14055 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14056 bibtex-field-string-quoted, bibtex-field-string,
14057 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14058 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14059 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14060 as parsing is now performed by the following functions.
14061 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14062 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14063 bibtex-parse-field-string, bibtex-search-forward-field-string,
14064 bibtex-parse-association, bibtex-field-name-for-parsing,
14065 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14066 bibtex-search-forward-field, bibtex-search-backward-field,
14067 bibtex-start-of-field, bibtex-end-of-field,
14068 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14069 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14070 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14071 bibtex-parse-string, bibtex-search-forward-string,
14072 bibtex-search-backward-string, bibtex-start-of-string,
14073 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14074 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14075 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14076 entries. Instead of reporting the results of the parsing by
14077 match-beginning or match-end, these functions return data structures
14078 that hold the corresponding positions.
14079 (bibtex-enclosing-field): Changed to also report field boundaries by
14080 return values rather than by match-beginning or match-end. The
14081 following functions have been adapted to use the new parsing
14082 functions.
14083 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14084 bibtex-enclosing-field, bibtex-format-entry,
14085 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14086 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14087 bibtex-print-help-message, bibtex-end-of-entry,
14088 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14089 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14090 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14091 method for parsing.
14092 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14093 bibtex-map-entries, bibtex-flash-head,
14094 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14095 bibtex-autokey-change, bibtex-autokey-get-namefield,
14096 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14097 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14098 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14099 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14100 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14101 order to make the new binding of case-fold-search immediately
14102 visible.
14103
141042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14105
14106 * textmodes/bibtex.el: Copyright notice is up to date.
14107 Added constant 'bibtex-maintainer-salutation.
14108
14109 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14110 than make-temp-name, use match-string-no-properties and eliminate
14111 a quadratic behavior when building bibtex-strings.
14112
14113 * bibtex.el (bibtex-reference-key): Accept string entries whose
14114 reference key contains upper case letters.
14115
141162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14117
14118 * bibtex.el (bibtex-reference-head): Allow entries to start with
14119 a new line.
14120
141212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14122
14123 * bibtex.el: Hiding of entry bodies is not longer provided by
14124 bibtex.el directly. Instead the hideshow package can be used.
14125 Added a special bibtex entry to hs-special-modes-alist.
14126 (bibtex-hs-forward-sexp): Added for hideshow.el.
14127
141282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14129
14130 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14131 proceedings entry type (for cross referencing). Thanks to Wagner
14132 Toledo Correa for the suggestion.
14133
14134 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14135
141362000-02-14 Kenichi Handa <handa@etl.go.jp>
14137
14138 * international/characters.el: Setup case table for Vietnamese.
14139
141402000-02-12 Gerd Moellmann <gerd@gnu.org>
14141
14142 * uniquify.el (toplevel): Require CL at compile time.
14143 (uniquify-push): Removed.
14144
14145 * shadowfile.el (shadow-when): Removed.
14146
14147 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14148 (tempo-process-and-insert-string): Use dolist instead of
14149 tempo-dolist.
14150
14151 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14152 regexp for paragraph-start.
14153
14154 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14155 commas as well.
14156
141572000-02-10 Dave Love <fx@gnu.org>
14158
14159 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14160 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14161 Deleted.
14162 (widget-specify-field, widget-specify-button): Don't use
14163 widget-mouse-help as help-echo property.
14164 (default): Use #'ignore for :validate and :mouse-down-action.
14165 (checkbox): Add help-echo.
14166 (widget-sexp-validate): Rewritten to clarify error messages.
14167 (character): Use char-valid-p in :match function.
14168 (widget-color-complete): Use facemenu-color-alist.
14169 (widget-color-action): Use facemenu-read-color.
14170
14171 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14172 set up `caar' &c that we now have.
14173
141742000-02-09 Ray Blaak <blaak@gnu.org>
14175
14176 * delphi.el: Make resourcestring a declaration region, like const
14177 and var.
14178
141792000-02-09 Dave Love <fx@gnu.org>
14180
14181 * bindings.el (mode-line-input-method-map): New variable.
14182 (mode-line-mule-info): Use it; fix last change.
14183 (mode-line-mode-menu): Move definition.
14184 (mode-line-mouse-sensitive-p): Deleted.
14185 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14186 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14187 level.
14188
14189 * startup.el (command-line-1): Don't call
14190 make-mode-line-mouse-sensitive.
14191
141922000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14193
14194 * mail/rmail.el (rmail-retry-failure): Use
14195 rmail-beginning-of-message before rmail-toggle-header, because the
14196 former toggles headers.
14197
141982000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14199
14200 * diff-mode.el (diff-kill-junk): New interactive function.
14201 (diff-reverse-direction): Use delete-and-extract-region.
14202 (diff-post-command-hook): Restrict the area so that the hook also works
14203 outside of any diff hunk. This is necessary for the minor-mode.
14204 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14205 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14206
14207 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14208 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14209 so that it can be used more easily in <foo>-mode-hook. Also make sure
14210 to avoid duplicate entries.
14211 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14212 (font-lock-remove-keywords): Just as was done for `add', allow it to
14213 work even if font-lock-mode is nil. Also make sure we don't modify
14214 any pre-existing list by forcing a copy-sequence. Finally rename
14215 `major-mode' to `mode'.
14216 (font-lock-fontify-syntactic-anchored-keywords)
14217 (font-lock-fontify-anchored-keywords)
14218 (font-lock-fontify-keywords-region): Use line-end-position.
14219 Don't make `font-lock-multiline' local (it's now done in
14220 font-lock-set-defaults).
14221 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14222 move the `font-lock-fontified' creation to inside the `unless'.
14223
142242000-02-06 Andrew Innes <andrewi@gnu.org>
14225
14226 * term/w32-win.el (x-handle-args): Comment out call to message,
14227 which occurs before window system is initialized.
14228
14229 * makefile.nt: Add support for recompiling lisp code.
14230
142312000-02-04 Dave Love <fx@gnu.org>
14232
14233 * bindings.el (mode-line-mule-info): Fix/extend last change.
14234
14235 * completion.el: Replace completion-dolist with dolist.
14236
14237 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14238 dotimes.
14239
142402000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14241
14242 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14243 environment names before they go into the section regexp.
14244
14245 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14246 char class in regexp.
14247
14248 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14249 `case-fold-search' to nil.
14250
14251 * progmodes/idlwave.el (idlwave-template): Respect
14252 `idlwave-abbrev-change-case'.
14253 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14254 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14255 idlwave-while): respect `idlwave-reserved-word-upcase'.
14256 (idlwave-rw-case): New function.
14257 (idlwave-statement-match): Fixed problem with assignment regexp.
14258 (idlwave-font-lock-keywords): Improved regexp for keyword
14259 parameters.
14260 (idlwave-surround): New argument LENGTH to support padding of
14261 operators longer than 1 char.
14262
14263 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14264 idlwave-shell-expression-overlay. Implemented printing of
14265 expressions on higher levels of the calling stack.
14266 (idlwave-shell-display-level-in-calling-stack): Restore stack
14267 level.
14268 (idlwave-retrieve-expression-from-level): New function.
14269 (idlwave-shell-last-calling-stack): Variable removed.
14270 (idlwave-shell-reset): Argument action reversed (`visible' to
14271 `hidden'). Also remove stop-line overlay.
14272 (idlwave-shell-calling-stack-routine): New variable.
14273 (idlwave-shell-parse-stack-and-display): Messages now display
14274 negative level numbers.
14275 (idlwave-shell-mode): Set `modeline-format'.
14276 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14277 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14278 21.
14279 (idlwave-shell-print-expression-function): New option.
14280
14281 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14282 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14283 `tool-bar' instead of `toolbar'.
14284
142852000-02-02 Dave Love <fx@gnu.org>
14286
14287 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14288 emacs-lisp-mode-hook. Don't check for defalias being defined.
14289
14290 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14291 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14292 the new builtins directly.
14293
14294 * whitespace.el (whitespace): Add :version to defgroup.
14295
14296 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14297 Doc fix.
14298
14299 * thingatpt.el (sexp-at-point, symbol-at-point)
14300 (number-at-point, list-at-point): Add autoload cookie.
14301
14302 * recentf.el (recentf): Add :version to defgroup.
14303
14304 * quickurl.el (quickurl): Add :version to defgroup.
14305
14306 * elide-head.el (elide-head): Use point-marker more.
14307
14308 * bs.el (bs): Add :version to defgroup.
14309
14310 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14311
14312 * progmodes/delphi.el (delphi): Add :version to defgroup.
14313
143142000-02-02 Gerd Moellmann <gerd@gnu.org>
14315
14316 * ange-ftp.el (ange-ftp-write-region): Handle case that
14317 succeeding process operation sets a different coding system.
14318
14319 * calculator.el: New file.
14320
143212000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14322
14323 * frame.el (frames-on-display-list, framep-on-display): New
14324 functions.
14325 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14326 (display-selections-p, display-screens, display-pixel-width)
14327 (display-pixel-height, display-mm-width, display-mm-height)
14328 (display-backing-store, display-save-under, display-planes)
14329 (display-color-cells, display-visual-class): New functions.
14330
14331 * term/tty-colors.el (tty-color-gray-shades): New function.
14332
14333 * faces.el (display-color-p): Use framep-on-display.
14334 (display-grayscale-p): New function.
14335
143362000-01-31 Dave Love <fx@gnu.org>
14337
14338 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14339 (create-fontset-from-x-resource): Don't concat integers.
14340
143412000-01-31 Inge Frick <inge@nada.kth.se>
14342
14343 * view.el: Some changes in documentation. Removed some trailing
14344 whitespace. Changed some parameter names to agree with
14345 documentation.
14346 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14347 window is not deleted. Modifies change 1998-04-26.
14348
143492000-01-31 Gerd Moellmann <gerd@gnu.org>
14350
14351 * windmove.el: New file.
14352
14353 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14354 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14355 progmodes/ebnf-yac.el: Update copyright and license info.
14356
14357 * jit-lock.el (jit-lock-function): Widen before calculating end
14358 position.
14359 (jit-lock-stealth-chunk-start): Rewritten.
14360
14361 * info.el (Info-title-face-alist): Removed.
14362 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14363 faces.
14364 (Info-fontify-node): Use these faces.
14365
143662000-01-30 Gerd Moellmann <gerd@gnu.org>
14367
14368 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14369 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14370 `&allow-other-keywords'.
14371
14372 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14373 the list of directories scanned heuristically.
14374
14375 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14376 exist.
14377
143782000-01-30 Jason Rumney <jasonr@gnu.org>
14379
14380 * w32-fns.el: Define w32-tty-standard-colors.
14381
14382 * startup.el (command-line): Use w32-tty-standard-colors when in
14383 w32 console mode.
14384
143852000-01-30 Dave Love <fx@gnu.org>
14386
14387 * jka-compr.el (jka-compr-load): Fix up load-history.
14388
14389 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14390
14391 * emacs-lisp/cl-macs.el: Revert previous change.
14392
143932000-01-29 Dave Love <fx@gnu.org>
14394
14395 * facemenu.el: Purecopy various strings.
14396
14397 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14398 years. Deal with three-digit years.
14399
14400 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14401 defconst, purecopy.
14402 (help-back-label): Purecopy it.
14403
144042000-01-18 Gerd Moellmann <gerd@gnu.org>
14405
14406 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14407 variable. If non-nil, order the buffer list according to the
14408 currently selected frame.
14409 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14410 non-nil, pass the selected frame to function buffer-list.
14411
144122000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14413
14414 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14415
144162000-01-28 Dave Love <fx@gnu.org>
14417
14418 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14419
14420 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14421 Don't use lisp-indent-hook property.
14422 (cl-abs): Remove.
14423
14424 * subr.el: Move out indent and edebug specs for when and unless.
14425
14426 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14427 when, unless.
14428
14429 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14430 unless, when.
14431
144322000-01-28 Gerd Moellmann <gerd@gnu.org>
14433
14434 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14435 `collecting' as synonym for `collect'.
14436
14437 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14438 for the case it contains spaces.
14439
14440 * simple.el (what-cursor-position): Change formatting of
14441 messages.
14442
14443 * frame.el (delete-other-frames): New function.
14444 (toplevel): Bind it to C-x 5 1.
14445
14446 * sort.el (sort-numeric-base): New option.
14447 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14448 interpret it as octal or hexadecimal. Use sort-numeric-base
14449 as default base.
14450
14451 * progmodes/glasses.el: New file.
14452
144532000-01-27 Gerd Moellmann <gerd@gnu.org>
14454
14455 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14456 userids differently.
14457
14458 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14459 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14460 progmodes/ebnf-yac.el: New files.
14461
144622000-01-26 Dave Love <fx@gnu.org>
14463
14464 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14465 on a function with an empty body. [From Eric Ludlam.]
14466
144672000-01-25 Andre Spiegel <spiegel@gnu.org>
14468
14469 * vc.el (vc-version-diff): Make sure file name is expanded.
14470
144712000-01-25 Gerd Moellmann <gerd@gnu.org>
14472
14473 * scroll-bar.el (scroll-bar-timer): Variable removed.
14474 (scroll-bar-toolkit-scroll): Don't use a timer.
14475
144762000-01-25 Kenichi Handa <handa@etl.go.jp>
14477
14478 * language/thai-util.el (thai-composition-function): Delete
14479 superfluous `a'.
14480
144812000-01-24 Dave Love <fx@gnu.org>
14482
14483 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14484 end-of-defun-function.
14485
14486 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14487 &c.
14488
144892000-01-22 Jason Rumney <jasonr@gnu.org>
14490
14491 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14492 conflicts with new face support.
14493
144942000-01-22 Richard M. Stallman <rms@gnu.org>
14495
14496 * replace.el (query-replace): Rename last arg to DELIMITED.
14497 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14498 (query-replace-regexp): Likewise.
14499
145002000-01-20 Richard M. Stallman <rms@gnu.org>
14501
14502 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14503
14504 * emacs-lisp/lisp.el (beginning-of-defun-function):
14505 Variable renamed from beginning-of-defun.
14506 Do not call make-variable-buffer-local.
14507 (beginning-of-defun-raw): Use new variable name; doc fix.
14508 (beginning-of-defun): Doc fix.
14509 (end-of-defun-function): Variable renamed from end-of-defun.
14510 Do not call make-variable-buffer-local.
14511 (end-of-defun): Use new variable name; doc fix.
14512
14513 * subr.el (dolist, dotimes): Copied from cl-macs.el
14514 and made to work.
14515
14516 * mail/undigest.el (rmail-digest-end-regexps):
14517 Variable replaces rmail-digest-end-regexp.
14518 Allows multiple regexps for detecting the end line.
14519 (undigestify-rmail-message): Corresponding changes.
14520
145212000-01-19 Dave Love <fx@gnu.org>
14522
14523 * files.el (user-init-file): Don't declare here -- is primitive.
14524
14525 * startup.el (command-line): Check for compiled user-init-file and
14526 set to uncompiled version if necessary.
14527
145282000-01-18 Gerd Moellmann <gerd@gnu.org>
14529
14530 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14531 (undigestify-rmail-message): Use it.
14532
14533 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14534
145352000-01-17 Gerd Moellmann <gerd@gnu.org>
14536
14537 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14538 of mini-buffer.
14539
145402000-01-14 Gerd Moellmann <gerd@gnu.org>
14541
14542 * emacs-lisp/copyright.el (copyright-update): Removed the
14543 requirement for a trailing space from `copyright-regexp', to
14544 support copyrights with owner specified on a separate line..
14545
14546 * align.el: New file.
14547
14548 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14549
14550 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14551
145522000-01-13 Dave Love <fx@gnu.org>
14553
14554 * ph.el: Removed. (Obsoleted by EUDC.)
14555
145562000-01-13 Gerd Moellmann <gerd@gnu.org>
14557
14558 * net/eudc.el (toplevel): Remove autoloaded code installing
14559 menu with easymenu, because that causes build problems.
14560
14561 * frame.el (frame-notice-user-settings): New variable.
14562 (frame-notice-user-settings): Don't modify frame parameters
14563 if called a second time.
14564
145652000-01-13 Richard M. Stallman <rms@gnu.org>
14566
14567 * frame.el (frame-notice-user-settings):
14568 Notice default-frame-parameters even for non-window frames.
14569
145702000-01-13 Gerd Moellmann <gerd@gnu.org>
14571
14572 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14573 for Emacs.
14574 (eudc-bob-can-display-inline-images): Extend for Emacs.
14575 (eudc-bob-toggle-inline-display): Ditto.
14576 (eudc-bob-display-jpeg): Ditto.
14577
145782000-01-12 Gerd Moellmann <gerd@gnu.org>
14579
14580 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14581 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14582 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14583
14584 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14585 nil)'.
14586
14587 * subdirs.el: Add `net' directory.
14588
14589 * net: New directory.
14590
14591 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14592 eval-last-sexp. Don't bind debug-on-error here.
14593 (eval-last-sexp): New function. Bind debug-on-error if
14594 eval-expression-debug-on-error is non-nil.
14595 (eval-defun-2, eval-defun): Likewise.
14596
14597 * simple.el (eval-expression): Don't bind debug-on-error if
14598 eval-expression-debug-on-error is nil. Detect changed
14599 debug-on-error, and propagate new value to global binding, if
14600 eval-expression-debug-on-error is non-nil,
14601 (eval-expression-debug-on-error): Change doc string.
14602
146032000-01-11 Richard M. Stallman <rms@gnu.org>
14604
14605 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14606
14607 * emacs-lisp/lisp-mode.el (with-syntax-table):
14608 Set up lisp-indent-function property.
14609
14610 * subr.el (with-syntax-table): Moved from simple.el.
14611
14612 * simple.el (with-syntax-table): Moved to subr.el.
14613
146142000-01-11 Gerd Moellmann <gerd@gnu.org>
14615
14616 * tmm.el (tmm-shortcut): Delete region after prompt instead
14617 of erasing buffer.
14618
14619 * textmodes/fill.el (fill-common-string-prefix): New function.
14620 (fill-context-prefix): Use the longest common prefix of first
14621 and second line fill prefix, if there is one.
14622
146232000-01-11 Richard M. Stallman <rms@gnu.org>
14624
14625 * array.el (array-mode): Don't use make-variable-buffer-local.
14626 Use make-local-variable for `truncate-lines'.
14627
146282000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14629
14630 * add-log.el (add-log-current-defun): Handle user-defined
14631 add-log-current-function returning nil,
14632
14633 * add-log.el (add-change-log-entry): Insert version number
14634 if having found a current function
14635
14636 * add-log.el (add-log-current-defun): Call
14637 `add-log-current-defun-function'. Try matches at level 0 and
14638 level 1. Strip whitespace from defun found.
14639
146402000-01-10 John Wiegley <johnw@gnu.org>
14641
14642 * allout.el (isearch-done/outline-provisions): Added `edit'
14643 argument to correspond with the current definition of
14644 `isearch-done'.
14645
146462000-01-10 Dave Love <fx@gnu.org>
14647
14648 * elide-head.el (elide-head): Use point-marker, not point.
14649
146502000-01-10 Gerd Moellmann <gerd@gnu.org>
14651
14652 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14653 before and after the year 2000.
14654
14655 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14656 Add ispell- prefix.
14657
146582000-01-10 Ken Stevens <k.stevens@ieee.org>
14659
14660 * ispell.el: Only define dictionaries in menus when they exist.
14661 (version18p): New variable.
14662 (version20p): New variable.
14663 (xemacsp): New variable.
14664 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14665 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14666 (ispell-dictionary-alist6): Russian command lines no longer accept
14667 run-together words.
14668 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14669 (ispell-dictionary-alist): Add koi8-r to customize definition.
14670 (check-ispell-version): Added documentation string. Returns
14671 library path when called non-interactively.
14672 (ispell-menu-map-needed): Uses new variables.
14673 (ispell-library-path): New variable.
14674 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14675 (ispell-word): Improved documentation string. Test for valid
14676 character mappings. Correctly check typed in word changes that can
14677 result in single words split into multiple words. Returns
14678 replacement word.
14679 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14680 replace in recursive query replace mode. Help message for
14681 recursive edit mode.
14682 (ispell-show-choices): Protect against bad framepop bindings.
14683 (ispell-help): Fix to work with XEmacs.
14684 (ispell-highlight-spelling-error): Use new variables.
14685 (ispell-overlay-window): Fix to work with XEmacs.
14686 (ispell-parse-output): Passed and returns location information
14687 tracking spelling corrections. Doesn't recheck same word on
14688 current line.
14689 (ispell-init-process): Protect against bogus XEmacs variable binding.
14690 Fix call to single argument in sleep-for. Use new variables.
14691 (ispell-region): Passed and returns location information tracking
14692 spelling corrections. Doesn't check same word on current line.
14693 Improved documentation string. Doesn't resend a line already
14694 checked to the ispell process - fixes bug in LaTeX parsing.
14695 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14696 (ispell-skip-region): No longer skips <TT> in SGML.
14697 (ispell-process-line): Tracks location information with spelling
14698 corrections. Added documentation string. Accounts for words
14699 already accepted on this line. Don't allow query-replace on line
14700 starting with math characters. Doesn't resend a line already sent
14701 to ispell process. Fixes alignment error bug.
14702
147032000-01-10 Richard M. Stallman <rms@gnu.org>
14704
14705 * dired-x.el (dired-guess-shell-alist-default):
14706 Suggest xloadimage, which is free, not xv, which isn't.
14707
14708 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14709 Don't ever include the host name or user name in the value.
14710
147112000-01-09 Gerd Moellmann <gerd@gnu.org>
14712
14713 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14714 of a real newline.
14715
147162000-01-09 Stephen Eglen <stephen@gnu.org>
14717
14718 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14719 for .png files.
14720
147212000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14722
14723 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14724
147252000-01-09 Gerd Moellmann <gerd@gnu.org>
14726
14727 * progmodes/cperl-mode.el: Replace ^F with ^L.
14728
14729 * sendmail.el (toplevel): Provide `sendmail' when compiling
14730 before `require'ing rmail and mailalias to prevent infinite
14731 recursion.
14732
147332000-01-08 Dave Love <fx@gnu.org>
14734
14735 * emacs-lisp/backquote.el: Remove inappropriate customization
14736 (allowing custom.el to use backquote).
14737
147382000-01-07 Dave Love <fx@gnu.org>
14739
14740 * add-log.el (add-log-debugging): Deleted.
14741 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14742 file. Remove debugging code.
14743 (change-log-get-method-definition, change-log-name): Add doc.
14744 (change-log-sortable-date-at): New function.
14745 (change-log-merge): New command.
14746
14747 * time.el (display-time-string-forms): Make the Mail string active.
14748 (display-time-update): Provide help-echo for load average.
14749
14750 * bindings.el (make-mode-line-mouse2-map): New function.
14751 (mode-line-modified): Use it and simplify.
14752 (mode-line-mule-info): Provide help-echo info.
14753 (minor-mode-alist): Activate the strings.
14754 (make-mode-line-mouse-sensitive): Simplify for
14755 mode-line-buffer-identification.
14756
147572000-01-07 Gerd Moellmann <gerd@gnu.org>
14758
14759 * play/pong.el: New file.
14760
147612000-01-06 Dave Love <fx@gnu.org>
14762
14763 * array.el: Assorted cleanups for compiler warnings, doc strings,
14764 `array-' prefix for symbols.
14765
147662000-01-05 Dave Love <fx@gnu.org>
14767
14768 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14769 outline-headers-as-kill.
14770 (outline-mode): Define imenu-generic-expression.
14771 (outline-headers-as-kill): New command.
14772
14773 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14774 from paragraph-start.
14775 (paragraph-indent-minor-mode): New command.
14776
14777 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14778 M-C-e, M-C-h, C-j, C-xnd, TAB.
14779 (fortran-mode): Set beginning-of-defun, end-of-defun.
14780 (fortran-column-ruler): Simplify.
14781 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14782 (fortran-with-subprogram-narrowing): Likewise.
14783 (fortran-indent-subprogram): Call mark-defun.
14784 (fortran-check-for-matching-do): Change narrowing.
14785
14786 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14787 (cl-lucid-hash-tag): Delete.
14788 (cl-hash-table-p): Correct test for native table.
14789 (cl-hash-table-count): Use hash-table-count.
14790
14791 * browse-url.el (browse-url): Fix case of
14792 browse-url-browser-function being an alist.
14793
147942000-01-05 Carsten Dominik <cd@gnu.org>
14795
14796 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14797 (reftex-index-phrase-file-extension): New options.
14798
14799 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14800 Use new option `reftex-index-phrase-file-extension'.
14801
14802 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14803 `reftex-parse-file-extension'.
14804
148052000-01-05 Dave Love <fx@gnu.org>
14806
14807 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14808 (beginning-of-defun-raw): Use it.
14809 (end-of-defun): New variable.
14810 (end-of-defun): Use it.
14811 (check-parens): New command.
14812
148132000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14814
14815 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14816 (hs-show-block): Don't use `mapcar' when not accumulating.
14817
14818 Fix buglet in local variables initialization.
14819
148202000-01-05 Andreas Schwab <schwab@suse.de>
14821
14822 * hscroll.el (hscroll): Doc fix.
14823
148242000-01-05 Carsten Dominik <cd@gnu.org>
14825
14826 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14827 idlw-toolbar.
14828
14829 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14830 file idlw-rinfo.el.
14831 (idlwave-customize): load must read file idlw-shell.el.
14832 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14833
148342000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14835
14836 * progmodes/idlw-shell.el: Also provide idlwave-shell
14837 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14838 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14839
14840 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14841 both reftex-dcr and reftex-vcr.
14842
14843 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14844
148452000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14846
14847 * ps-print.el: PostScript code now is in separate files, doc fix.
14848 (ps-print-version): New version number (5.0.3).
14849 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14850 local.
14851 (ps-spool-config): Initialization fix.
14852 (ps-print-prologue-1, ps-print-prologue-2)
14853 (ps-print-duplex-feature): PostScript code moved to separated file.
14854 (ps-background-image): Little code reformating.
14855 (ps-begin-file, ps-begin-job): Fix code.
14856 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14857 (ps-prologue-file): New fun.
14858
148592000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14860
14861 * ps-vars.el: Eliminated.
14862
14863 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14864 `;;;###autoload'.
14865
14866 * ps-print.el: ps-vars eliminated, doc fix.
14867 (ps-print-version): New version number (5.0.2).
14868 (ps-spool-config): Initialization fix.
14869 (ps-print-customize): New fun.
14870
148712000-01-04 Gerd Moellmann <gerd@gnu.org>
14872
14873 * autorevert.el (auto-revert-mode): Return value of
14874 auto-revert-mode.
14875
148762000-01-04 Dave Love <fx@gnu.org>
14877
14878 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14879 menu items.
14880
148812000-01-03 Dave Love <fx@gnu.org>
14882
14883 * elide-head.el (elide-head) [defgroup]: Add :version.
14884
14885 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14886 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14887 `cl-hash-table-p', not `hash-table-p'.
14888 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14889
148902000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14891
14892 * faces.el (face-read-integer, read-face-attribute)
14893 (color-defined-p, color-values): unspecified-{f,b}g are now
14894 strings.
14895
148962000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14897
14898 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14899 at comment end, and re-insert them after filling.
14900
149012000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14902
14903 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14904 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14905 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14906
149072000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14908
14909 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14910 the new name of face-color-supported-p.
14911
14912 * term/w32-win.el (xw-defined-colors): Likewise.
14913
149142000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14915
14916 * simple.el (completion-setup-function): Count completion-size
14917 from minibuffer-prompt-end, not from point-min.
14918
149192000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14920
14921 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14922 Pass the frame to tty-color-* functions.
14923 (display-color-p, frame-set-background-mode): Pass the frame to
14924 tty-display-color-p.
14925
14926 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14927 tty-color-alist.
14928 (tty-color-alist, tty-modify-color-alist): New functions.
14929 (tty-color-define, tty-color-clear, tty-color-approximate)
14930 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14931 an optional parameter FRAME.
14932
149332000-01-01 Gerd Moellmann <gerd@gnu.org>
14934
14935 * image.el (create-image, defimage): Don't assume image data is a
14936 string.
14937
14938 * image.el (defimage): Handle specifications containing :data
14939 instead of :file.
14940 (image-type-from-data): New function.
14941 (image-type-from-file-header): Use it.
14942 (create-image): Add parameter DATA-P.
14943
14944See ChangeLog.8 for earlier changes.
14945
14946;; Local Variables:
14947;; coding: iso-2022-7bit
14948;; End: