(confirm-kill-emacs): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e2a80284
EZ
12001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2
ff2a1c79
EZ
3 * frame.el (frame-initialize): Doc fix.
4
e7b0deaf
EZ
5 * time-stamp.el (time-stamp-string): Doc fix.
6
e2a80284
EZ
7 * woman.el (WoMan-log-1): Make the log buffer writable. From
8 Markus Rost <rost@math.ohio-state.edu>.
9
005913e4
GM
102001-01-29 Gerd Moellmann <gerd@gnu.org>
11
12 * imenu.el (imenu-syntax-alist): Add autoload cookie for
13 the `make-variable-buffer-local'.
14
58622cc5
GM
152001-01-29 Dave Love <fx@gnu.org>
16
17 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
18 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
19 autoload cookie.
20 (ansi-color-apply-sequence): Fix typo.
21
0404d031
GM
222001-01-29 Gerd Moellmann <gerd@gnu.org>
23
438c2df0
GM
24 * menu-bar.el (menu-bar-files-menu): Add menu items for
25 Postscript printing in black and white.
26
0404d031
GM
27 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
28 X-Mailman-Version, Precedence, List-Help, List-Post,
29 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
30 Content-Type, Content-Length.
31
3b6ed359
DL
322001-01-29 Dave Love <fx@gnu.org>
33
34 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
35 fix.
36
8005142f
EZ
372001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
38
39 * isearch.el (isearch-highlight): Don't punt if the display
40 doesn't support colors, since isearch faces are defined for
41 monochrome displays as well.
42
84728570
SS
432001-01-27 Sam Steingold <sds@gnu.org>
44
45 * shell.el (shell-write-history-on-exit): Make sure that we are in
46 the shell buffer (M-x tex-file RET inserted the error message into
47 the TeX buffer).
48
e26f9ced
EZ
492001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
50
51 * simple.el (transient-mark-mode): Doc fix.
52
dc0274bd
GM
532001-01-27 Gerd Moellmann <gerd@gnu.org>
54
84728570 55 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
56 tags-file-name.
57
c1acacc4
EZ
582001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
59
f5058b96
EZ
60 * shell.el (shell-unquote-argument): If the shell is one of the
61 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
62 quote character.
63 (shell-dumb-shell-regexp): Document that the shells which match
64 this regexp are supposed to not treat a backslash as a quote
65 character.
66
c1acacc4
EZ
67 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
68 from 2001-01-12. It is not needed, since backspace is mapped into
69 DEL.
70
8dc5c94d
GM
712001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
72
84728570 73 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
74 Treat a one-capital-letter abbrev as "not all upper case",
75 so as to force preservation of the expansion's pattern
76 if the expansion starts with a capital letter.
77
cfa70244
EZ
782001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
79
cfee9de7
EZ
80 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
81 Doc fix.
82
cfa70244
EZ
83 * simple.el (transient-mark-mode): Document the fact that many
84 commands act on the region when mark is active.
85
17d90d6b
KH
862001-01-27 Kenichi Handa <handa@etl.go.jp>
87
88 * international/quail.el (quail-setup-completion-buf): Make the
89 multibyteness of current buffer inherited to Quail completion
90 buffer.
91 (quail-show-guidance-buf): Make the multibyteness of current
92 buffer inherited to Quail guidance buffer.
93 (quail-help): Make the multibyteness of current buffer inherited
94 to Quail help buffer.
95
61076b20
DL
962001-01-26 Dave Love <fx@gnu.org>
97
c47e2c68
DL
98 * time-stamp.el: Doc fixes.
99
84728570 100 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
101 (delphi-keyword-face, delphi-other-face): Fix :type.
102
940f14b4
DL
103 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
104
105 * mail/feedmail.el (feedmail): Add :link.
106 (feedmail-send-it): Doc fix.
107
108 * mail/sendmail.el: Doc fixes.
109 (sendmail-send-it): Fix the non-ASCII regexp and use
110 rfc2047-encode-string.
111
61076b20
DL
112 * dired.el, dired-aux.el: Revert last change.
113
6c317bd2
GM
1142001-01-26 Gerd Moellmann <gerd@gnu.org>
115
116 * makefile.w32-in (DONTCOMPILE): Add various term files.
117
1182001-01-26 Dave Love <fx@gnu.org>
119
120 * Makefile.in (DONTCOMPILE): Add various term files.
121
1c636b5f
GM
1222001-01-26 Gerd Moellmann <gerd@gnu.org>
123
af900b23
GM
124 * man.el (Man-default-man-entry, Man-mode): Doc fix.
125
15fa6db0
GM
126 * startup.el (display-startup-echo-area-message): Make sure
127 the echo area is resized to fit the size of the startup
128 message.
129
1c636b5f
GM
130 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
131 part of which is a constant.
132
9b1adbd5
EZ
1332001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
134
135 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
136 twice.
137
207d7545
GM
1382001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
139
140 * simple.el (next-line): Don't let `newline' expand abbrevs.
141 Simplify slightly.
142 (open-line): Don't let `newline' expand abbrevs.
143
219227ea
JW
1442001-01-25 John Wiegley <johnw@gnu.org>
145
146 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
147 to `repeat' in the :type field.
148
149 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
150 allow a choice of regexp or nil.
d2906bf8 151 (pcomplete-dir-ignore): Same.
219227ea
JW
152
153 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
154 a command) to always fail.
155
ceba0dac
GM
1562001-01-25 Gerd Moellmann <gerd@gnu.org>
157
158 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
159 discard the result.
160 (iswitchb-to-end): Likewise.
161
9b0630e5
SS
1622001-01-25 Sam Steingold <sds@gnu.org>
163
164 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 165 Require vc.
9b0630e5 166
a2ed9670
SM
1672001-01-25 Stefan Monnier <monnier@cs.yale.edu>
168
f0c1adab
SM
169 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
170
a2ed9670
SM
171 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
172
34ac3367
DL
1732001-01-25 Dave Love <fx@gnu.org>
174
61076b20
DL
175 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
176 (describe-coding-system): Tweak the English text.
177
34ac3367
DL
178 * loadup.el: Preload international/ccl for utf-8.
179
4685e6b7
EZ
1802001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
181
182 * mail/rmail.el (rmail-redecode-body): Doc fix.
183
0fdb4475
KH
1842001-01-25 Kenichi Handa <handa@etl.go.jp>
185
23cfab61
KH
186 * international/mule-cmds.el (reset-language-environment): Reset
187 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
188
189 * international/mule-conf.el (coding-category-utf-8): Initialize
190 to mule-utf-8.
191
9b0630e5 192 * loadup.el: Preload international/utf-8.
0fdb4475
KH
193
194 * international/utf-8.el: New file.
195
245ed2b1
SM
1962001-01-24 Stefan Monnier <monnier@cs.yale.edu>
197
198 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
199
e95b0c08
SS
2002001-01-24 Sam Steingold <sds@gnu.org>
201
202 * dired.el (dired-replace-in-string): Removed.
203 (dired-sort-toggle): Use `replace-regexps-in-string'
204 instead of `dired-replace-in-string'.
9b0630e5 205
ceba0dac
GM
206 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
207 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 208
e95b0c08
SS
209 * gs.el (gs-replace-in-string): Removed.
210 (gs-options): Use `replace-regexps-in-string'
211 instead of `gs-replace-in-string'.
212
c3902c3e
EZ
2132001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
214
215 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
216 bug report is mailed to an email list and posted to a news group.
217
b66b6aeb
GM
2182001-01-24 Gerd Moellmann <gerd@gnu.org>
219
e7e41584
GM
220 * comint.el (comint-replace-by-expanded-history-before-point): Fix
221 change of 2000-08-03 to move point to the start of the line again.
222
b66b6aeb
GM
223 * startup.el (tool-bar-images-pixel-height): New variable.
224 (command-line): After loading the user's init file, when
225 tool-bar-mode is on, increase the frame's size by some lines for
226 the tool-bar.
227
228 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 229
ff890e66
SZ
2302001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
231
232 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
233 (chinese-big5): MIME:Big5.
234
04363179
GM
2352001-01-24 Gerd Moellmann <gerd@gnu.org>
236
e95b0c08 237 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
238 Handle commands with prefix args.
239
d56aaa64
GM
2402001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
241
242 * calendar/diary-lib.el (diary-float): Fix case of MONTH
243 being a list of numbers.
244 (diary-mail-entries): Rewritten.
245
99858627
DL
2462001-01-23 Dave Love <fx@gnu.org>
247
7aeb1fa9
DL
248 * international/mule.el (make-coding-system): Fix typo.
249
99858627
DL
250 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
251 backward-paragraph as font-lock-beginning-of-syntax-function.
252
5a43decf
EZ
2532001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
254
255 * font-lock.el (font-lock-mode): Doc fix.
256
b0e98867
KH
2572001-01-23 Kenichi Handa <handa@etl.go.jp>
258
259 * international/mule.el (make-translation-table): Fix docstring.
260
9c8acefd
EZ
2612001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
262
fd4976b8
EZ
263 * mail/rmail.el (rmail-redecode-body): New function.
264
9c8acefd
EZ
265 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
266
871e0439
GM
2672001-01-22 Gerd Moellmann <gerd@gnu.org>
268
21c2bbe0
GM
269 * isearch.el (isearch-lazy-highlight-case-fold-search)
270 (isearch-lazy-highlight-regexp): New variables.
271 (isearch-lazy-highlight-cleanup): Update lazy highlight if
272 case-fold search or regexp search has been toggled.
273
5710730c
GM
274 * wid-edit.el (widget-button-click): Avoid a save-excursion
275 around running a global binding.
276
871e0439
GM
277 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
278 to 0.25.
279
d0554957
MB
2802001-01-20 Miles Bader <miles@gnu.org>
281
282 * cus-edit.el (custom-face-save): Do post-processing on the face's
283 new value like `custom-face-set' does.
284
1519f618
EZ
2852001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
286
ccd87890
EZ
287 * mail/emacsbug.el (report-emacs-bug): Report the value of
288 LC_CTYPE, not LC_TYPE.
289
1519f618
EZ
290 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
291 isearch-toggle-regexp and isearch-edit-string to doc string.
292
9724173b
GM
2932001-01-19 Gerd Moellmann <gerd@gnu.org>
294
48bb9196
GM
295 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
296 as font-lock-beginning-of-syntax-function in font-lock-defaults.
297
e95b0c08 298 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
299 font-lock-beginning-of-syntax-function to nil.
300
dc81f8a2
EZ
3012001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
302
303 * mail/emacsbug.el (report-emacs-bug): Report values of
304 locale-coding-system, default-enable-multibyte-characters, and the
305 environment variables LC_ALL, LC_TYPE, and LANG.
306
99327974
GM
3072001-01-19 Gerd Moellmann <gerd@gnu.org>
308
111c181e
GM
309 * font-lock.el (font-lock-default-fontify-region): Fix last
310 change.
e95b0c08 311
2be6ecc6
GM
312 * font-lock.el (font-lock-multiline): Default to nil.
313 (font-lock-default-fontify-region): If font-lock-multiline is
314 nil, don't check the property `font-lock-multiline'.
315
99327974
GM
316 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
317 is nil, don't check the `font-lock-multiline' text property.
318
2550055a
MK
3192001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
320
0a949811 321 * viper.el: Call initial-major-mode on startup.
e95b0c08 322
0a949811 323 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 324
8501998a 325 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 326
2550055a 3272001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 328
0a949811 329 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 330 diff mode, if available.
e95b0c08 331
0a949811 3322001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 333
8501998a 334 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 335
2550055a
MK
336 * ediff-init.el (subst-char-in-string): Define and use it, unless
337 it's already defined.
e95b0c08 338
8962e303
GM
3392001-01-18 Gerd Moellmann <gerd@gnu.org>
340
341 * tooltip.el (tooltip-hide-delay): New user-option.
342 (tooltip-show): Use tooltip-hide-delay instead of the default.
343
6b453381
KH
3442001-01-18 Kenichi Handa <handa@etl.go.jp>
345
346 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
347 kill-local-variable doesn't work for enable-multibyte-characters.
348
9eaf396b
DL
3492001-01-17 Dave Love <fx@gnu.org>
350
cebd37ce
DL
351 * ediff-init.el (ediff-before-setup-hook)
352 (ediff-merge-filename-prefix): Add :version.
353
9eaf396b
DL
354 * international/latin1-disp.el: Require disp-table.
355 (latin1-display): Fix :set.
356
357 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
358
f864120f
GM
3592001-01-17 Gerd Moellmann <gerd@gnu.org>
360
361 * isearch.el (isearch-lazy-highlight-initial-delay)
362 (isearch-lazy-highlight-interval): Default to 0.
363
3642001-01-17 Bob Glickstein <bobg@zanshin.com>
365
366 * isearch.el (isearch-highlight): Set isearch-overlay priority to
367 1 here rather than each time through
368 isearch-lazy-highlight-new-loop.
369 (isearch-lazy-highlight-max): Variable deleted.
370 (isearch-lazy-highlight-max-at-a-time): New user variable, like
371 isearch-lazy-highlight-max but controls a single invocation of
372 isearch-lazy-highlight-update.
373 (isearch-lazy-highlight-wrapped): Variable recreated.
374 (isearch-lazy-highlight-window-start): New variable.
375 (isearch-lazy-highlight-cleanup): Restored to behavior of
376 before 2-Jan.
377 (isearch-lazy-highlight-remove-overlays): Function deleted;
378 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
379 behavior removed.
380 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
381 isearch-lazy-highlight-update in a loop rather than just once.
382 Test isearch-invalid-regexp here and decide not to start a new
383 loop, rather than testing it each time through
384 isearch-lazy-highlight-update.
385 (isearch-lazy-highlight-search): Function restored.
386 (isearch-lazy-highlight-update): Get called in a timer loop again,
387 but this time highlight more than one match each time through.
388 Only highlight matches in the visible part of the window. Start
389 at point, move in the direction of the search, and wrap around at
390 the edge of the window. Use sit-for to force redisplay and ensure
391 window-start is credible. "Face suppressing" behavior removed;
392 overlay priorities should make it unnecessary, right?
393 (isearch-highlight): Face suppressing behavior removed.
394 (isearch-dehighlight): Face suppressing behavior removed.
395 (isearch-set-lazy-highlight-faces-at): Removed.
396
076ec540
KH
3972001-01-17 Kenichi Handa <handa@etl.go.jp>
398
399 * language/european.el ("Latin-1"): Make the format of description
400 about additional language environments same as that of Latin-2.
401
92328ec5
DL
4022001-01-16 Dave Love <fx@gnu.org>
403
39f2174e
DL
404 * isearch.el (isearch-lazy-highlight): Add :version.
405
92328ec5
DL
406 * simple.el (backward-delete-char-untabify-method)
407 (next-line-add-newlines): Add :version.
408
f251459d
GM
4092001-01-16 Gerd Moellmann <gerd@gnu.org>
410
9d4850e5
GM
411 * bindings.el: Bind <backspace> and <delete> via function-key-map.
412 Don't bind <delete> otherwise.
413
414 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
415 and <delete> via function-key-map.
416
f251459d
GM
417 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
418 Subject line only if point is after the `Subject:'.
419
771ffcf7
KH
4202001-01-16 Kenichi Handa <handa@etl.go.jp>
421
bda6b481
KH
422 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
423 japanese-jisx0213-2 in `charset' property of this lang. env.
424
35793af7
KH
425 * language/european.el ("Latin-1"): Add description for Dutch and
426 Spanish lang. env.
427
771ffcf7
KH
428 * international/mule.el (decode-char): Fix conditions.
429 (encode-char): Handle eight-bit-control too.
1c8102ff 430 (transform-make-coding-system-args): New function.
50c29104
KH
431 (make-coding-system): Accept XEmacs style arguments for CCL base
432 coding system.
771ffcf7 433
e1cf67b6
GM
4342001-01-15 Gerd Moellmann <gerd@gnu.org>
435
436 * progmodes/etags.el (find-tag-noselect): Save the value of
437 tags-file-name before switching buffers, for the case it has a
438 buffer-local value.
439
b3287acf
GM
4402001-01-15 Alex Schroeder <alex@gnu.org>
441
9eaf396b
DL
442 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
443 From Dave Love <fx@gnu.org>.
b3287acf
GM
444 (ansi-color-for-comint-mode): Fix :version.
445
4462001-01-15 Alex Schroeder <alex@gnu.org>
447
448 * ansi-color.el (ansi-color-unfontify-region): Doc change.
449
8d7ff9c8
EZ
4502001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
451
452 * dired.el (dired-insert-directory): If file-system-info fails,
453 remove the " free " part, but don't signal an error.
454
dbe99ae9
SS
4552001-01-12 Sam Steingold <sds@gnu.org>
456
457 * bookmark.el (bookmark-maybe-historicize-string):
458 Use new backquote syntax.
459
420198cb
RS
4602001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
461
462 * subr.el (last): Handle a list that doesn't end in nil.
463
ca2ddd8e
SS
4642001-01-12 Sam Steingold <sds@gnu.org>
465
466 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
467 to `backward-delete-char-untabify'.
468
1751c874
DL
4692001-01-12 Dave Love <fx@gnu.org>
470
471 * cus-edit.el (customize-menu-create): Fix the :filter following
472 easymenu change.
473
474 * wid-edit.el (function): Add :match-alternatives.
475 (widget-color-action): Doc fix.
476
3cccce8d
GM
4772001-01-12 Gerd Moellmann <gerd@gnu.org>
478
479 * calendar/calendar.el (calendar-basic-setup): Doc fix.
480
18bfd6b5
KH
4812001-01-12 Kenichi Handa <handa@etl.go.jp>
482
60a62fdc
KH
483 * international/mule-cmds.el (prefer-coding-system): Fix
484 docstring.
485
18bfd6b5
KH
486 * international/ccl.el (define-ccl-program): Fix docstring.
487
562e00da
DL
4882001-01-11 Dave Love <fx@gnu.org>
489
14fd0da3
DL
490 * international/mule-cmds.el (standard-display-european-internal):
491 Set display table for 2208 as for 160.
492
493 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
494
562e00da
DL
495 * progmodes/fortran.el (fortran-mode-map): Modify Customization
496 entry for custom-menu-create change.
497 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
498 don't cons it in the search loop.
499
500 * imenu.el (imenu--truncate-items): Revert last change.
501
6e961dcd
EZ
5022001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
503
504 * info.el (Info-setup-header-line): If the node header includes
505 either Next: or Prev: links, don't show the File: and Node: parts
506 in the header line.
507
2c2ff7f2
GM
5082001-01-11 Gerd Moellmann <gerd@gnu.org>
509
a7ee2d2e
GM
510 * comint.el (comint-goto-process-mark): Don't print a message
511 when running in batch mode.
512
c5348233
GM
513 * isearch.el (isearch-search): In the condition-case handler for
514 `error', set isearch-invalid-regexp to the whole error message.
515
422717d1
GM
516 * subr.el (eval-after-load): Call load-symbol-file-load-history to
517 ensure that eval-after-load works for files dumped with Emacs.
518
519 * help.el (load-symbol-file-load-history): New function extracted
520 from function symbol-file.
521 (symbol-file): Use it.
522
2c2ff7f2
GM
523 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
524 exit.xpm.
525
926861fb
EZ
5262001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
527
528 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
529 behave as if there were no prefix argument.
530 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
531 argument were nil.
532
afa1f52c
RS
5332001-01-11 Richard M. Stallman <rms@gnu.org>
534
ca2ddd8e 535 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
536 Don't look for more potential matches once maximum is exceeded.
537 Use overlays-in to check correctly for overlap with current match.
538 Ignore empty matches.
539
47a9f362
MB
5402001-01-11 Miles Bader <miles@gnu.org>
541
542 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
543 (ispell-overlay-window, ispell-help, ispell-show-choices)
544 (ispell-command-loop): Use it instead of `window-height'.
545
d196f58d
GM
5462001-01-10 Gerd Moellmann <gerd@gnu.org>
547
cf523f0e
GM
548 * files.el (confirm-kill-emacs): New user-option.
549 (save-buffers-kill-emacs): Ask for final confirmation before
550 killing Emacs.
551
d196f58d
GM
552 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
553 to nil.
554
7c6c3d8e
GM
5552001-01-10 Dave Love <fx@gnu.org>
556
1f8be15d
DL
557 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
558
559 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
560 :type.
561
562 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
563
564 * calculator.el (calculator-number-digits): Fix :type.
565
0d5184de
DL
566 * vc-cvs.el (vc-cvs-header): Fix :type.
567 * vc-rcs.el (vc-rcs-header): Fix :type.
568 * vc-sccs.el (vc-sccs-header): Fix :type.
569
570 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
571
7c6c3d8e
GM
572 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
573
8c9f73a2
GM
574 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
575
457b792c
GM
5762001-01-10 Gerd Moellmann <gerd@gnu.org>
577
578 * simple.el (set-variable): Force a thorough redisplay for the
579 case that the variable has an effect on the display, like
580 `tab-width' has.
581
d2622d08
AS
5822001-01-10 Andre Spiegel <spiegel@gnu.org>
583
584 * vc.el: Add documentation for backend interface.
585
ae4b5f4f
KH
5862001-01-10 Kenichi Handa <handa@etl.go.jp>
587
e0844717
KH
588 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
589
ae4b5f4f
KH
590 * international/mule-conf.el (latin-extra-code-table): Set to t
591 for \223 and \224.
592
3184082b
KH
5932001-01-09 Kenichi Handa <handa@etl.go.jp>
594
595 * international/mule-cmds.el (locale-language-names): Map "es" to
596 "Spanish" and "nl" to "Dutch".
597
732b9cdd
GM
5982001-01-09 Gerd Moellmann <gerd@gnu.org>
599
1dfca644
GM
600 * bindings.el (global-map): Bind <home> to beginning-of-line,
601 <end> to end-of-line, C-<home> to beginning-of-buffer, and
602 C-<end> to end-of-buffer.
603
732b9cdd
GM
604 * language/european.el: Add Dutch and Spanish language info
605 to be able to use the appropriate tutorials.
606
6072001-01-09 Alex Schroeder <alex@gnu.org>
608
609 * ansi-color.el (ansi-color-process-output): Use markers instead
610 of positions for start and end of region.
611 (ansi-color-apply-on-region): Rewrote code to make it more robust.
612 Previously, occasional mistakes happend when fontifying many
613 chunks of output (eg. ls --color=yes /dev). This happened
614 whenever an overlay was created up to the end of the region, which
615 coincided with the process-mark. New text would then be added
616 within that overlay instead of after it.
617 (ansi-color-make-extent): Overlays are created with the property
618 `modification-hooks' set to '(ansi-color-freeze-overlay).
619 (ansi-color-freeze-overlay): New function. When inserting text at
620 the end of the overlay, the overlay will resize.
621
6222000-01-09 Alex Schroeder <alex@gnu.org>
623
624 * ansi-color.el (ansi-color-process-output): Doc change.
625 (ansi-color-unfontify-region): Doc change. No longer installed
626 automatically in font-lock-unfontify-region-function.
627 (ansi-color-apply): Doc change.
628 (ansi-color-apply-on-region): Use extents or overlays instead of
629 text-properties.
630 (ansi-color-make-extent): New function.
631 (ansi-color-set-extent-face): New function.
632
6332000-01-09 Alex Schroeder <alex@gnu.org>
634
635 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
636 both use ansi-color-process-output, now.
637 (ansi-color-process-output): Doesn't return string anymore. It is
638 installed in comint-output-filter-functions for both Emacs and
639 XEmacs, now.
640 (ansi-color-unfontify-region): Simplified code removing variables
641 pos and start-ansi.
642 (ansi-color-apply): Put text-property ansi-color before putting
643 text-property face because ansi-color-unfontify-region is called
644 immediately after the call to put-text-property.
645 (ansi-color-context-region): Doc change.
646 (ansi-color-filter-region): Simplified code.
647 (ansi-color-apply-on-region): Changed start to start-marker, using
648 a marker explicitly. Put text-property ansi-color before putting
649 text-property face because ansi-color-unfontify-region is called
650 immediately after the call to put-text-property.
651
6522000-01-09 Alex Schroeder <alex@gnu.org>
653
654 * ansi-color.el (ansi-color-faces-vector): Doc change.
655 (ansi-color-for-comint-mode): Changed :type property to choice.
656 (ansi-color-last-context): Removed.
657 (ansi-color-process-output): Don't use ansi-color-last-context, as
658 the main functions will store their context now.
659 (ansi-color-context): Doc change.
660 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
661 Uses ansi-color-context such that repeated calls will strip
662 partial escape sequences, too.
663 (ansi-color-apply): Simplified code. Colorize end of string if
664 face is not null. Store context in new (FACE STRING) format, such
665 that repeated calls will strip partial escape sequences, too.
666 Append faces to face property using ansi-color-apply-sequence such
667 that cumulative mode actually works.
668 (ansi-color-context-region): New variable.
669 (ansi-color-filter-region): Rewrote it based on
670 ansi-color-apply-on-region. Uses ansi-color-context-region such
671 that repeated calls will strip partial escape sequences, too.
672 (ansi-color-apply-on-region): Simplified code. Colorize end of
673 region if face is not null. Store context in new (FACE POS)
674 format, such that repeated calls will strip partial escape
675 sequences, too. Append faces to face property using
676 ansi-color-apply-sequence such that cumulative mode actually
677 works.
678 (ansi-color-apply-sequence): New function.
679 (ansi-color-get-face): When the default face is added to the list
680 of faces, all previous settings are discarded and the list of
681 faces is set to '(default).
682
6832000-01-09 Alex Schroeder <alex@gnu.org>
684
685 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
686 face, such that ansi-color-apply and ansi-color-apply-on-region
687 will do the right thing.
688 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
689 returns nil, set the list of faces back to nil instead of
690 appending the result of ansi-color-get-face to the front of the
691 list.
692
6932000-01-09 Alex Schroeder <alex@gnu.org>
694
695 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
696 (ansi-color-process): Doc change.
697 (ansi-color-last-context): New buffer-local variable.
698 (ansi-color-process-output): New function. It is automatically
699 added to comint-output-filter-functions if this is XEmacs.
700 (ansi-color-unfontify-region): New optional parameter for XEmacs
701 compatibility. Check wether font-lock-syntactic-keywords is
702 boundp before removing the syntax table text property, as XEmacs
703 doesn't have it.
704 (ansi-color-filter-region): Doc change.
705 (ansi-color-apply-on-region): Doc change.
706 (ansi-color-make-face): New function. Compatibility layer for
707 XEmacs. Return temporary faces instead of cons cells for XEmacs.
708 (ansi-color-make-color-map): Use ansi-color-make-face.
709 (ansi-color-get-face): Avoid face text property '(nil) as results
710 in an errow for XEmacs.
711
7122000-01-09 Alex Schroeder <alex@gnu.org>
713
714 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
715 text-property ansi-color in order to preserve fontification by
716 ansi-color. When the package is loaded, a lambda expression is
717 put onto font-lock-mode-hook. This lambda expression will check
718 font-lock-unfontify-region-function and replace
719 font-lock-default-unfontify-region with
720 ansi-color-unfontify-region.
721 (ansi-color-apply): Add text-property ansi-color in addition to
722 text-property face.
723 (ansi-color-apply-on-region): Add text-property ansi-color in
724 addition to text-property face.
725 (save-buffer-state): Copy of the macro that is also used by
726 lazy-lock and font-lock.
727
728 (ansi-color-for-comint-mode): New option.
729 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
730 (ansi-color-for-comint-mode-off): Ditto.
731 (ansi-color-for-comint-mode-filter): Ditto.
732 (ansi-color-process): New function. Uses
733 ansi-color-for-comint-mode to decide what to do. This function is
734 added to comint-preoutput-filter-functions when the package is
735 loaded.
736
737 (ansi-color-for-shell-mode-set): Removed.
738 (ansi-color-for-shell-mode): Removed.
739
7402000-01-09 Alex Schroeder <alex@gnu.org>
741
742 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
743 the lambda expression from the ansi-color-for-shell-mode :set
744 property. Additionally, modify shell-mode-hook to enable or
745 disable font-lock-mode for future shell buffers.
746 (ansi-color-for-shell-mode): The :set property calls
747 ansi-color-for-shell-mode-set instead of a lambda expression.
748
7492000-01-09 Alex Schroeder <alex@gnu.org>
750
751 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
752 (ansi-color-context): New variable.
753 (ansi-color-apply): Save context between calls.
754
fb55ff10
EZ
7552001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
756
29910493
EZ
757 * isearch.el (isearch, isearch-lazy-highlight-face): New
758 definitions for face colors and attributes.
759
fb55ff10
EZ
760 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
761 of display-mouse-p.
762
134d6265
KH
7632001-01-09 Kenichi Handa <handa@etl.go.jp>
764
765 * international/mule.el (make-coding-system): If the coding system
766 accepts extra latin codes, register such codes as safe for the
767 coding system.
768
78b8eee8
RS
7692001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
770
984c9f75
RS
771 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
772 don't mention the file name or the date here, because they are
773 logged at the start of the file.
774
7752001-01-08 Richard M. Stallman <rms@gnu.org>
776
78b8eee8
RS
777 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
778 Change screen-width to frame-width.
779
1460e5d4
EZ
7802001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
781
782 * info.el (Info-search): Print the default as part of the prompt.
783
56f24bc1
AS
7842001-01-08 Andre Spiegel <spiegel@gnu.org>
785
ca2ddd8e 786 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
787 constant implementations in backends.
788
789 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
790 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
791
792 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
793 WRITABLE to EDITABLE.
794
795 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
796 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
797 to EDITABLE.
798
b7812d30
EZ
7992001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
800
801 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
802 (copyright, copyright-update): Compute the current year at run
803 time.
804
7e56ea04
GM
8052001-01-08 Gerd Moellmann <gerd@gnu.org>
806
807 * isearch.el (isearch-old-signal-hook): Removed.
808 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
809 instead of setting signal-hook-function.
810 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
811
a758f97d
GM
8122001-01-08 Kevin Gallagher <kevingal@onramp.net>
813
814 * emulation/edt.el: Update to version 4.0. Provide support for
815 EDT scroll margins at top and bottom of the window. Provide an
816 emulation of the EDT SUBS command (bound to GOLD-Enter, by
817 default). Enhance edt-quit, bound to GOLD-q by default, to warn
818 user when file-related buffer modifications exist. Provide
819 support for running EDT Emulation in XEmacs. Provide customize
820 access to some user updatable variables. Add Commentary section
821 to file header. Fixed a few minor bugs and cleaned up some code.
822
823 * emulation/edt-mapper.el: Update to version 4.0. Provide support
824 for detecting a keypress that generates an ASCII key sequence.
825 (Previously, only a keypress that generates a vector was
826 recognized.) Embed Window Manager name into name of the generated
827 EDT Emulation initialization file since the initialization file is
828 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 829
30db89f9
EZ
8302001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
831
4deb3ba9
EZ
832 * mail/sendmail.el (mail-mode): Doc fix.
833
30db89f9
EZ
834 * info.el (Info-goto-emacs-command-node): Doc fix.
835 (Info-goto-emacs-key-command-node): Doc fix.
836
c3f2772b
EZ
8372001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
838
8726e79b 839 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
840 systems without long file-name support.
841
0dac6924
AI
8422001-01-06 Andrew Innes <andrewi@gnu.org>
843
844 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
845
4e6ef391
EZ
8462001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
847
380866a2
EZ
848 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
849 (isearch-lazy-highlight-update): Doc fix.
850
148b5960
EZ
851 * ffap.el (ffap-bindings): Doc fix.
852
4e6ef391
EZ
853 * dired-x.el (dired-virtual-guess-dir): Doc fix.
854
4cb1bcc2
DL
8552001-01-05 Dave Love <fx@gnu.org>
856
857 * emacs-lisp/cl-seq.el (remove, remq): Remove.
858
3828218c
GM
8592001-01-05 Gerd Moellmann <gerd@gnu.org>
860
f1ade7d3
GM
861 * mouse-drag.el (mouse-drag-safe-scroll): Bind
862 scroll-preserve-screen-position to nil.
863
1f4139d5
GM
864 * isearch.el (isearch-old-signal-hook): New variable.
865 (isearch-mode): Set signal-hook-function to isearch-done.
866 (isearch-done): Restore old signal-hook-function.
867
3828218c
GM
868 * info.el (Info-fontify-node): Mark one more char as intangible.
869
3970013f
KH
8702000-01-05 Kenichi Handa <handa@etl.go.jp>
871
3828218c 872 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
873 it is non-nil, compose preceding characters by compose-region with
874 COMPONENTS.
875
876 * international/quail.el (quail-input-string-to-events): New function.
877 (quail-input-method): Convert input string to events here.
878 (quail-start-translation): Return input string, not event list.
879 (quail-start-conversion): Likewise.
880
f3b05e99
GM
8812001-01-04 Gerd Moellmann <gerd@gnu.org>
882
ca2ddd8e 883 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
884 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
885 and tooltip-add-timeout.
886 (tooltip-show): Set border color from faces's foreground.
887 (tooltip-show-help-function): If called with the same help string
888 as last time, do nothing.
889 (tooltip-help-tips): Don't set tooltip-help-message to nil.
890
0f2ac578
GM
891 * startup.el (fancy-splash-screens): Don't bind show-help-function
892 to nil.
893
f3b05e99
GM
894 * tooltip.el (tooltip-frame-parameters): Remove colors.
895 (tooltip): New face
896 (tooltip-set-param): New function.
897 (tooltip-show): Set up color frame parameters from face `tooltip'.
898 Display the tooltip text in face `tooltip'.
899
8416e94a
DL
9002001-01-04 Dave Love <fx@gnu.org>
901
902 * whitespace.el (whitespace-global-mode): Fix typo.
903
904 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
905
30db89f9
EZ
9062001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
907
908 * help.el (help-for-help): Fix a typo in a doc string. From
909 kwzh@gnu.org (Karl Heuer).
910
b847eb8c
DL
9112001-01-03 Dave Love <fx@gnu.org>
912
913 * dired-x.el: Doc fixes. Maintainer change.
914 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
915 :type.
916 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
917 (dired-guess-shell-alist-user): Customize.
918 (dired-x-help-address): Set to bug-gnu-emacs.
919 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
920 (dired-default-directory): Renamed from default-directory.
921
922 * hl-line.el (hl-line): Doc fix.
923
43c4b570
KF
9242001-01-03 Karl Fogel <kfogel@red-bean.com>
925
1bf6b1bf 926 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 927
984c9f75 9282001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
929
930 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
931 to remove all the current alternative-match highlighting.
932 If nil, remove only what's outside the current window.
933 (isearch-lazy-highlight-remove-overlays): Take optional
934 region within which NOT to remove them.
935 (isearch-lazy-highlight-new-loop): Greatly simplified.
936 (isearch-lazy-highlight-update): Find all the other occurrences
937 visible in the window, in just one call.
938 (isearch-lazy-highlight-start): Now holds start of region to scan.
939 (isearch-lazy-highlight-end): Now holds end of region to scan.
940 (isearch-lazy-highlight-wrapped): Variable deleted.
941 (isearch-lazy-highlight-search): Function deleted.
942
13d6a61c
AI
9432000-01-02 Andrew Innes <andrewi@gnu.org>
944
945 * w32-fns.el (convert-standard-filename): Do length check on name
946 before aref.
947
064866e7
DL
9482001-01-02 Dave Love <fx@gnu.org>
949
b33e041b
DL
950 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
951 value.
952 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
953
954 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
955
8166ffd5
DL
956 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
957 read syntax.
958
064866e7
DL
959 * calendar/todo-mode.el (todo): Add :link, :version.
960 (todo-save-top-priorities): Remove autoload cookie.
961 (todo-add-category, todo-add-item-non-interactively)
962 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
963 cookie.
964
6dde6abc
GM
9652001-01-02 Gerd Moellmann <gerd@gnu.org>
966
967 * comint.el (comint-input-history-ignore): New variable.
968 (comint-read-input-ring): Ignore entries matching
969 comint-input-history-ignore.
970
1a8a9daf
GM
9712001-01-02 Eric M. Ludlam <zappo@gnu.org>
972
973 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
974 (lm-copyright-mark): New function.
975 (lm-crack-copyright): New function.
976 (lm-verify): Check that the file has a copyright.
977 Check that the file is copyright Free Software Foundation.
978
9c92eb53
KH
9792000-12-30 Kenichi Handa <handa@etl.go.jp>
980
981 * international/mule-diag.el (print-fontset): Indent font name by
982 24 columns, not 25.
983
49172314
GM
9842000-12-29 Gerd Moellmann <gerd@gnu.org>
985
762a68ec
GM
986 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
987 in Subject line.
988
49172314
GM
989 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
990 Use mail-mode-hook instead of mail-setup-hook. Otherwise
991 continuing an interrupted message with C-u C-x m for instence,
992 winds up in Mail mode without abbrevs.
993
bd7a2e26
GM
9942000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
995
996 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
997 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 998 fix.
bd7a2e26
GM
999 (ps-print-version): New version number (6.3.3).
1000 (ps-end-with-control-d): Initialization fix.
1001 (ps-lines-printed): New var.
1002 (ps-skip-newline): New fun.
1003 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1004 (ps-next-line, ps-continue-line, ps-plot-region)
1005 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1006
2b3f28a4
KH
10072000-12-29 Kenichi Handa <handa@etl.go.jp>
1008
1009 * international/fontset.el (x-complement-fontset-spec): Resolve
1010 ASCII font name so that the same family name is used for fonts
1011 registered in x-font-name-charset-alist.
1012 (create-fontset-from-fontset-spec): Adjusted for the above change.
1013 The name of fontset alias should be a unresolved ASCII font name.
1014
2ece9174
GM
10152000-12-28 Gerd Moellmann <gerd@gnu.org>
1016
1017 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1018 and delete in isearch-mode-map.
1019
cbe3ad7a
RS
10202000-12-28 Richard M. Stallman <rms@gnu.org>
1021
ca2ddd8e 1022 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1023 Use xpdf instead of acroread.
1024
a816f1c5
KH
10252000-12-28 Kenichi Handa <handa@etl.go.jp>
1026
f086e73c
KH
1027 * textmodes/artist.el (artist-butlast): Deleted.
1028 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1029 artist-butlast.
f086e73c 1030
a816f1c5
KH
1031 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1032
1033 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1034
b202115b
EZ
10352000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1036
1037 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1038
1039 * ls-lisp.el: Better support for the Mac and MS-Windows.
1040 (ls-lisp): New defgroup.
1041 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1042 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1043 (ls-lisp-support-shell-wildcards): New defcustoms.
1044 (ls-lisp-parse-symlink): New function.
1045 (insert-directory): Code to convert switches to a list and set up
1046 the wildcard argument copied from ls-lisp-insert-directory.
1047 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1048 for -C and -R switches.
1049 (ls-lisp-column-format): New function.
ca2ddd8e 1050 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1051 (ls-lisp-format-time): Add doc strings.
1052 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1053 Support ls-lisp-dirs-first.
1054 (ls-lisp-classify, ls-lisp-extension): New functions.
1055 (ls-lisp-format): Optionally support emulation of symlinks.
1056 Support -i, -s, and -G switches.
1057
6061fbf0
GM
10582000-12-27 Gerd Moellmann <gerd@gnu.org>
1059
5e25feee
GM
1060 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1061
6061fbf0
GM
1062 * version.el (emacs-version): Print X scroll bar information.
1063
1064 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1065 instead of x-toolkit-scroll-bars-p.
1066
1067 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1068 of x-toolkit-scroll-bars-p.
1069
25050dab
EZ
10702000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1071
1072 * ffap.el (ffap-bindings): Make interactive and add an autoload
1073 cookie.
1074 (ffap-bindings): Doc fix, to reflect the above change.
1075
c1786874
KH
10762000-12-27 Kenichi Handa <handa@etl.go.jp>
1077
1078 * term.el (term-char-mode): Define all non-ascii self-inserting
1079 characters to 'term-send-raw in term-raw-map.
1080
7261ece3 10812000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1082
6061fbf0 1083 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1084 guard.
ca2ddd8e 1085
6061fbf0 1086 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1087 initialization; use add-hook.
6061fbf0 1088 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1089
6061fbf0 1090 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1091
6061fbf0
GM
1092 * ediff.el (ediff-patch-buffer): Bug fix.
1093 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1094
83f40583
SM
10952000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1096
1097 * subr.el (combine-run-hooks): Remove.
1098
1099 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1100 and remove the rogue second spec.
1101
bdd6d4e8
GM
11022000-12-23 Gerd Moellmann <gerd@gnu.org>
1103
1104 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1105
26736ce3
SM
11062000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1107
0e86b6b0
SM
1108 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1109 Use minibuffer menu prompt for the `=' prefix.
1110 (smerge-command-prefix): Change default to C-^.
6eabfb26 1111 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1112
26736ce3
SM
1113 * skeleton.el (skeleton-internal-1): Make sure the first line of
1114 the region is also re-indented.
d21584d6
SM
1115 (skeleton-end-newline): New var.
1116 (skeleton-end-hook): Use it.
26736ce3 1117
95fa4fd7
MB
11182000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1119
1120 * comint.el (comint-password-prompt-regexp): Support CVS.
1121
f060b834
GM
11222000-12-22 Gerd Moellmann <gerd@gnu.org>
1123
856ff7a7
GM
1124 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1125 backspace key combinations, depending on
1126 delete-key-deletes-forward.
1127
1128 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1129
f060b834
GM
1130 * simple.el (delete-key-deletes-forward): Doc fix.
1131
653558a1
GM
11322000-08-22 Emmanuel Briot <briot@gnat.com>
1133
1134 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1135 white spaces are relevant in the XML file.
653558a1
GM
1136 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1137 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1138 of XML files.
653558a1
GM
1139 (xml-parse-tag): Check that the casing is the same in the start
1140 tag and end tag, since XML is case-sensitive. Allows for spaces
1141 in the end tag, after the name of the tag.
1142 (xml-parse-attlist): Allow for the character '-' in the name of
1143 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1144 the properties in the XML tree, since they are not relevant.
653558a1 1145
3ad93d8d
SM
11462000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * generic.el (generic-read-type): Undo last change, inline into
1149 `generic-mode' and then remove.
1150 (generic-mode): Inline generic-read-type.
1151 (define-generic-mode): Push the symbol name rather than the symbol
1152 onto generic-mode-list.
1153
177f4e88
GM
11542000-12-21 Gerd Moellmann <gerd@gnu.org>
1155
8e15274f
GM
1156 * generic.el (generic-read-type): Build an alist for
1157 completing-read as in 20.7.
1158
1159 * play/landmark.el (lm): Use interactive spec `P'.
1160 (toplevel): Don't set debug-on-error.
1161
177f4e88
GM
1162 * server.el (server-switch-buffer): Choose a window on a visible
1163 frame.
1164
6ba384dc
GM
11652000-12-21 Dave Pearson <davep@davep.org>
1166
1167 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1168
647a066c
GM
11692000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1170
1171 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1172 ranges like \177-\237, but accepts the character sequence from \177 to
1173 \237. Doc fix.
1174 (ebnf-version): New version (3.4).
1175 (ebnf-setup): Code fix.
1176 (ebnf-range-regexp): New fun.
1177 (ebnf-8-bit-chars): Const fix.
1178
1179 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1180 entry. Doc fix.
1181 (ebnf-bnf-lex): Code fix.
1182 (ebnf-bnf-comment-chars): Const fix.
1183
1184 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1185 entry. Doc fix.
1186 (ebnf-iso-comment-chars): Const fix.
1187
1188 * ebnf-otz.el: Doc fix.
1189
1190 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1191 entry. Doc fix.
1192 (ebnf-yac-skip-code): Code fix.
1193 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1194
bc22fd18
EZ
11952000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1196
1197 * files.el (insert-directory-safely): New function.
834d23b2 1198 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1199 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1200
587fc3f9
KH
12012000-12-21 Kenichi Handa <handa@etl.go.jp>
1202
eeefcfde 1203 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1204 coding-category-list more rigidly. Improve help message.
eeefcfde 1205
587fc3f9
KH
1206 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1207
01860fb9
MB
12082000-12-21 Miles Bader <miles@gnu.org>
1209
587fc3f9
KH
1210 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1211 prefix.
01860fb9 1212
3f9d67a6
KH
12132000-12-21 Kenichi Handa <handa@etl.go.jp>
1214
9fd1c1f7
KH
1215 * international/mule-diag.el (describe-char-after): Make *Help*
1216 buffer inherit multibyteness of the current buffer.
1217
3f9d67a6
KH
1218 * international/mule.el (make-char): Docstring adjusted for the
1219 change of make-char-internal.
1220
c9669fac
SM
12212000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1222
1223 * international/iso-cvt.el: Docstrings fix.
1224
19594307
DL
12252000-12-20 Dave Love <fx@gnu.org>
1226
1227 * subr.el (eval-after-load): Doc fix.
1228
b1a447b3
KH
12292000-12-20 Kenichi Handa <handa@etl.go.jp>
1230
1231 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1232 for numbers.
1233
09877d5d
MB
12342000-12-20 Miles Bader <miles@gnu.org>
1235
1236 * international/quail.el (quail-help): Resize the help window
1237 again after it has all its contents. Remove unneeded progn.
1238
71d4497a
GM
12392000-12-19 Gerd Moellmann <gerd@gnu.org>
1240
1241 * pcmpl-linux.el: Fix copy/paste error.
1242
741e56a0
AI
12432000-12-19 Andrew Innes <andrewi@gnu.org>
1244
1245 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1246 docstring.
1247
cc24d91c
CD
12482000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1249
ba4c05aa
CD
1250 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1251
1252 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1253
1254 * progmodes/idlw-shell.el: Fixed copyright notice.
1255
1256 * progmodes/idlwave.el: Fixed copyright notice.
1257
71d4497a 1258 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1259 TAB as key separators.
1260
524c8caf
GM
12612000-12-19 Alex Schroeder <alex@gnu.org>
1262
1263 * sql.el (sql-sybase-options): New option.
1264 (sql-sybase): Use it. Add sql-database to the list of parameters
1265 provided for login. The options -w 2048 -n are not used any more.
1266 (sql-postgres-options): Changed default from "--pset" to "-P".
1267 (sql-mysql-options): Doc change.
1268 (sql-stop): Doc change.
1269
b5fa513d
KH
12702000-12-19 Kenichi Handa <handa@etl.go.jp>
1271
1272 * international/quail.el (quail-input-method): Always hide
1273 the guidance buffer on exiting.
1274
91c9e6ce
GM
12752000-12-18 Gerd Moellmann <gerd@gnu.org>
1276
c6da4eb4
GM
1277 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1278 isn't fboundp.
1279
3d2a0e0b
GM
1280 * server.el (server-buffer-done): Bury the buffer before
1281 killing it.
1282
91c9e6ce
GM
1283 * faces.el (face-spec-set): Interpret a nil in specs for
1284 foreground and background colors as `unspecified', for
1285 compatibility with 20.x.
1286
40fa0008
DL
12872000-12-18 Dave Love <fx@gnu.org>
1288
22adbe54
DL
1289 * simple.el (mail-user-agent): Doc fix.
1290 (input-mode-8-bit): Removed.
1291
1292 * international/mule.el (set-keyboard-coding-system): Doc fix.
1293 (keyboard-coding-system): New option.
1294
40fa0008
DL
1295 * mail/sendmail.el (send-mail-function): Customize.
1296
6f4745e2
EZ
12972000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1298
1299 * international/codepage.el (cp866-decode-table): New table.
1300
82b90229
GM
13012000-12-18 Gerd Moellmann <gerd@gnu.org>
1302
1303 * version.el (emacs-version): Remove `%a' from the time format
1304 because the weekday doesn't fit well into each locale.
1305
5a047002
MB
13062000-12-18 Miles Bader <miles@gnu.org>
1307
7f49aa07
MB
1308 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1309
ca2ddd8e 1310 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1311 Check that emacs-major-version is `=' to 20, not `>='.
1312 (artist-replace-chars): Use `make-string' instead of a loop.
1313
22ea2607
EZ
13142000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1315
1316 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1317 (cvs-execute-single-file): Don't change directory.
1318 Patch from Per Cederqvist.
1319
6c825f8e
EZ
13202000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1321
1322 * textmodes/ispell.el (check-ispell-version): If
1323 `ispell-program-name' is "aspell", pass it the -v switch instead
1324 of -vv.
1325
8ff06845
KH
13262000-12-16 Kenichi Handa <handa@etl.go.jp>
1327
af4bb4c8
KH
1328 * international/mule-diag.el (mule-diag): Insert information about
1329 configure options, multibyte awareness, language env.
1330
8ff06845
KH
1331 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1332 regexp to search for candidates.
1333
b24e84ab
EZ
13342000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1335
1336 * info.el (Info-forward-node): If the node has an
1337 Info-header-line, widen the buffer before searching for "next:"
1338 and "up:" pointers, and set the search limit to stay in the
1339 current node.
1340
7981d89f
MB
13412000-12-16 Miles Bader <miles@gnu.org>
1342
1343 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1344
88ee7917
MB
13452000-12-15 Miles Bader <miles@gnu.org>
1346
1347 * comint.el (comint-send-string, comint-send-region): Also accept
1348 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1349 process-send-string/region.
1350
0c28d842
GM
13512000-12-15 Gerd Moellmann <gerd@gnu.org>
1352
4ea7fdca
GM
1353 * isearch.el (isearch-lazy-highlight-max): New user-option.
1354 (isearch-lazy-highlight-update): Don't highlight more than
1355 isearch-lazy-highlight-max matches.
1356
0c28d842
GM
1357 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1358
984c9f75 13592000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1360
8062e53a
GM
1361 * sort.el (sort-columns): Fix error message.
1362
3ffa545b
GM
1363 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1364 `upcase' or `downcase' or nil.
1365 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1366 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1367 (dabbrev--substitute-expansion): New arg record-case-pattern.
1368 If it is non-nil, set dabbrev--last-case-pattern.
1369 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1370
1371 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1372
c2d7f289
MB
13732000-12-15 Miles Bader <miles@gnu.org>
1374
b6348438
MB
1375 * paths.el (Info-default-directory-list): Don't delete
1376 configure-info-directory from the list of standard info
1377 directories when appending it to the end -- their order is
1378 important.
1379
f9056dd9
MB
1380 * faces.el (read-face-attribute): If there's no entry for the
1381 user's input in VALID, just use it as-is (this will often result
1382 in an error, but it may be OK for e.g. colors using hexadecimal
1383 notation, and at least will yield a better error message).
1384
c2d7f289 1385 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1386 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1387 Variables removed.
1388 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1389 window is really the right size. Use vertical-motion
1390 rather than forward-line.
1391 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1392 (ispell-command-loop, ispell-show-choices): Use the variable
1393 ispell-choices-win-default-height, rather than the function.
1394 (ispell-choices-win-default-height): Function removed.
1395 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1396
8f530b95
SM
13972000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1398
1399 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1400
6d435deb
EZ
14012000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1402
4dddb0b7
EZ
1403 * paths.el (Info-default-directory-list): If
1404 configure-info-directory is not one of the standard directories,
1405 put it first in the list; otherwise put it last. Doc string
1406 changed accordingly.
1407
1408 * info.el (Info-directory-list): Change doc string to reflect the
1409 change in Info-default-directory-list.
1410
6d435deb
EZ
1411 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1412 windows-nt as windowed environments, even under -nw.
1413
1414 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1415 if not fboundp. Switch delete-forward mode for the <delete> key
1416 on all PC platforms, even under -nw.
1417
1418 * term/internal.el ([M-delete]): Remap to M-d.
1419
9d7d9263
GM
14202000-12-14 Gerd Moellmann <gerd@gnu.org>
1421
1422 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1423
7cf0153a
EZ
14242000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1425
1426 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1427
5e5b3d41
GM
14282000-12-14 Gerd Moellmann <gerd@gnu.org>
1429
5f368d29
GM
1430 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1431 if appropriate.
1432
1433 * simple.el (delete-key-deletes-forward): New user-option.
1434 (delete-key-deletes-forward-mode): New function.
1435
9d7d9263 1436 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1437
5e5b3d41
GM
1438 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1439 if symbol is bound before getting its value.
1440
1441 * tooltip.el (tooltip-show): If an error is signaled in
1442 x-show-tip, display that error, and display the help in the
1443 echo area.
ca2ddd8e 1444
191b83b6
KH
14452000-12-14 Kenichi Handa <handa@etl.go.jp>
1446
1447 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1448 "... entries" messages for every 10000 entries, not 10.
1449
6192b604
KF
14502000-12-13 Karl Fogel <kfogel@red-bean.com>
1451
1452 * bookmark.el: Provide a generic exit hook, as suggested by
1453 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1454 (bookmark-exit-hook): New var.
1455 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1456 old raw lambda form in `kill-emacs-hook', and runs new
1457 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1458 as logically that feature must have been provided if this function
1459 is running.
1460 Removed ;;;###autoload before the `add-hook' call.
1461
5edf6b55
SM
14622000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1465 (easy-menu-current-active-maps): New function.
1466 (easy-menu-get-map): Use it.
1467 Make a proper menu entry when creating a new keymap.
1468
16b5e8e6
KH
14692000-12-13 Kenichi Handa <handa@etl.go.jp>
1470
d49fc4eb
KH
1471 * international/characters.el: Fix cases and syntaxes for
1472 mule-unicode-0100-24ff.
1473
3b53d876
KH
1474 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1475 that a Japanese character is not appended after day and year.
1476
16b5e8e6
KH
1477 * info.el (Info-suffix-list): Change format for a command that
1478 requires arguments.
1479 (info-insert-file-contents): Adjusted for the above change.
1480
1df1c518
AS
14812000-12-12 Andreas Schwab <schwab@suse.de>
1482
1483 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1484 on the name of the tar buffer. Verify that the existing buffer is
1485 visiting the same subfile.
1486
a7a07b98
DL
14872000-12-12 Dave Love <fx@gnu.org>
1488
1489 * subdirs.el: Add obsolete.
1490
4fdbd809
GM
14912000-12-12 Gerd Moellmann <gerd@gnu.org>
1492
bfdb75ee
GM
1493 * mail/rmailsum.el (rmail-summary-expunge)
1494 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1495 instead of rmail-confirm-expunge.
1496
4fdbd809
GM
1497 * replace.el (perform-replace): Don't use an empty match adjacent
1498 to a non-empty match when computing the next match before the
1499 replacement is performed.
1500
e9a59cad
GM
15012000-12-12 Milan Zamazal <pdm@freesoft.cz>
1502
1503 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1504 definition (patch by Stefan Monnier).
1505 (glasses-mode): Use jit-lock instead of `after-change-functions'
1506 (patch by Stefan Monnier).
1507
c2def7a0
MB
15082000-12-12 Miles Bader <miles@gnu.org>
1509
1510 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1511 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1512
591b63b4
AC
15132000-12-12 Andrew Choi <akochoi@i-cable.com>
1514
1515 * term/mac-win.el: Remove load for ls-lisp.
1516
a924cf63 1517 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1518
5ff4ba3d
MB
15192000-12-12 Miles Bader <miles@gnu.org>
1520
1521 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1522 Respect field end too.
1523 (just-one-space): Respect fields as `delete-horizontal-space'.
1524 (newline-and-indent, reindent-then-newline-and-indent): Use
1525 `delete-horizontal-space'.
1526
d0c679bc
SM
15272000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1528
adf9c994
SM
1529 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1530 (so as to obey the field property in the minibuffer).
1531
4b0cd42d
SM
1532 * obsolete/c-mode.el: Moved from lisp/progmodes.
1533 * obsolete/auto-show.el: Moved from lisp.
1534 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1535
89f85863
CD
15362000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1537
1538 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1539 changes to list them here.
1540
1541 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1542 many changes to list them here.
1543
1544 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1545 many changes to list them here.
1546
1547 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1548
3e0d35ce
GM
15492000-12-11 Gerd Moellmann <gerd@gnu.org>
1550
d990421f
GM
1551 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1552 nil.
1553
ca2ddd8e 1554 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1555 Comment fix.
1556
3e0d35ce
GM
1557 * hscroll.el: Moved to `obsolete' subdir.
1558
ff904dd6
MB
15592000-12-11 Miles Bader <miles@gnu.org>
1560
1561 * window.el (window-text-height): Function removed (now in C).
1562
fb97d87f
SM
15632000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1564
1565 * log-edit.el (log-edit-parent-buffer): New var.
1566 (log-edit): Set it. Add BUFFER argument.
1567 (log-edit-done): Use char-before.
1568 Don't bother checking validity of vc-comment-ring.
1569 Only bury the buffer if log-edit popped it up.
1570
1571 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1572 (cvs-mode-diff-help): Remove.
1573 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1574 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1575
1576 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1577 Remove binding for ? now made unnecessary.
1578
7de77417
CD
15792000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1580
1581 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1582 function
1583 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1584
1585 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1586 when master file is not open.
1587
4efa209f
SM
15882000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1589
1590 * progmodes/ada-stmt.el: Update `maintainer'.
1591
0a8052bd
GM
15922000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1593
1594 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1595 choices to match documentation string.
1596
a12167c5
MB
15972000-12-09 Miles Bader <miles@gnu.org>
1598
2161605d
MB
1599 * minibuf-eldef.el: New file.
1600
a12167c5
MB
1601 * window.el (fit-window-to-buffer): Don't pass last argument to
1602 pos-visible-in-window-p, now that its meaning is inverted.
1603
9ea8de1b
EZ
16042000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1605
1606 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1607 <ceder@lysator.liu.se>.
1608
5002ddbb
SM
16092000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1610
b6114d80
SM
1611 * autoinsert.el (auto-insert-alist): Add missing final \n.
1612
ee8d23ee
SM
1613 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1614 (cvs-menu-map): Remove.
1615 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1616 (cvs-mode-quit): Turn it back into a plain function.
1617
5002ddbb 1618 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1619 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1620
1621 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1622 file where it's more visible.
1623 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1624 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1625 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1626 (texinfo-inside-macro-p): Only catch `scan-error's.
1627 (texinfo-inside-env-p): Make better use of the match info.
1628 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1629 (texinfo-insert-@end): Slight re-organization.
1630 Also remove useless `looking-at' call.
1631
30cd075d
AI
16322000-12-08 Andrew Innes <andrewi@gnu.org>
1633
1634 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1635 accessible in -nw mode.
1636
1637 * term/w32-win.el: Remove stuff about selection timeout, which is
1638 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1639 it is accessible in -nw mode.
1640
01b91009
DL
16412000-12-08 Dave Love <fx@gnu.org>
1642
1643 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1644 font-lock-keywords-case-fold-search.
1645
842b2a94
GM
16462000-12-08 Gerd Moellmann <gerd@gnu.org>
1647
1648 * textmodes/ispell.el (ispell): Doc fix.
1649
f9d5f611
KH
16502000-12-08 Kenichi Handa <handa@etl.go.jp>
1651
1652 * international/quail.el (quail-insert-decode-map): Check the
1653 frame width of a window displaying the current buffer, not that of
1654 the selected frame.
1655 (quail-help): Make sure that the help buffer has window before
1656 inserting text in it.
1657
e04d21aa
SS
16582000-12-07 Sam Steingold <sds@gnu.org>
1659
1660 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1661 Backquote is used in isearch.el, so autoloading saves nothing.
1662
fc3e23a4
EZ
16632000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1664
137cad7c
EZ
1665 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1666 the CVS and RCS subdirectories case-insensitively.
1667
fc3e23a4
EZ
1668 * dired.el (dired-insert-directory): If file-system-info is
1669 fboundp, call it instead of invoking dired-free-space-program.
1670
796ecd10
GM
16712000-12-07 Gerd Moellmann <gerd@gnu.org>
1672
0f5f7c3e
GM
1673 * server.el (server-visit-files): Push files on file-name-history.
1674
3764ba49
GM
1675 * progmodes/cc-langs.el: Update copyright.
1676
8e7931da
GM
1677 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1678
ae0d7485 1679 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1680
796ecd10
GM
1681 * bindings.el (mode-line-mode-menu): Reverse the order
1682 of define-keys so that the menu appears in alphabetical order.
1683
ae0d7485
GM
16842000-12-07 Milan Zamazal <pdm@freesoft.cz>
1685
1686 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1687 of the function.
1688
e2849090
DL
16892000-12-07 Dave Love <fx@gnu.org>
1690
1691 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1692
1693 * facemenu.el (facemenu-unlisted-faces): Fix value.
1694
5c7f629c
SM
16952000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1696
1697 * font-lock.el (font-lock-default-fontify-region):
1698 Include the terminating \n (off-by-one error).
1699 (font-lock-set-defaults): Use dolist.
1700
1701 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1702
73481ae3
KH
17032000-12-07 Kenichi Handa <handa@etl.go.jp>
1704
ffbaa122
KH
1705 * international/mule-cmds.el (describe-language-environment): Fix
1706 for the case that an input method title is not string but a list.
1707
73481ae3
KH
1708 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1709 of wrong SIZE record.
1710
e2896b22
DL
17112000-12-06 Dave Love <fx@gnu.org>
1712
67292061
DL
1713 * newcomment.el (comment-region, comment-dwim): Doc fix.
1714
1715 * textmodes/texinfo.el: Require tex-mode when compiling.
1716 (texinfo-update-node): Doc fix.
1717 (texinfo-imenu-generic-expression): Add @anchor.
1718 (texinfo-font-lock-keywords): Add @uref.
1719 (texinfo-inside-macro-p): Don't use ignore-errors.
1720 (texinfo-insert-quote): Match more contexts.
1721
e76938e7
DL
1722 * international/mule.el (decode-char, encode-char): Doc fix.
1723 (auto-coding-alist): Customize.
1724
1725 * files.el (load-file): Fix change of 2000-03-12.
1726
e2896b22
DL
1727 * wid-edit.el (widget-text-keymap): Doc fix.
1728
6610f4b2
AI
17292000-12-06 Andrew Innes <andrewi@gnu.org>
1730
1731 * makefile.w32-in (lisp): Set to an absolute directory, namely
1732 $(CURDIR).
1733
9e3366e4
EZ
17342000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1735
1736 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1737 read generated-autoload-file, and set buffer-file-coding-system to
1738 raw-text-unix after reading the file.
1739
1740 * international/mule-conf.el (file-coding-system-alist): Use
1741 raw-text for reading loaddefs.el and raw-text-unix for writing
1742 it.
1743
d94d636f
GM
17442000-12-06 Gerd Moellmann <gerd@gnu.org>
1745
384333ee
GM
1746 * replace.el (occur): Make line-number-width 1 smaller for the
1747 colon following the line number.
1748
347d0813
GM
1749 * startup.el (fancy-splash-text, command-line-1): Use
1750 `File' for the menu name instead of `Files'.
e04d21aa 1751
d4b72d58
GM
1752 * tmm.el: Update copyright.
1753
d94d636f
GM
1754 * cus-start.el: Add entry for even-window-heights.
1755
6e424019
MB
17562000-12-06 Miles Bader <miles@gnu.org>
1757
1758 * faces.el (frame-set-background-mode): Avoid stomping on
1759 locally modified faces.
1760
e6477b58
KH
17612000-12-06 Kenichi Handa <handa@etl.go.jp>
1762
1763 * international/fontset.el: Correct the font registries for
1764 japanese-jisx0213-1 and japanese-jisx0213-2.
1765
21999ab9
GM
17662000-12-05 Gerd Moellmann <gerd@gnu.org>
1767
57d6e381
GM
1768 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1769
21999ab9
GM
1770 * iswitchb.el: Update customization commentary.
1771
7422819c
GM
17722000-12-05 Rob Riepel <riepel@Stanford.EDU>
1773
1774 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1775 (tpu-search-highlight): Fixed comparison of overlay end positions.
1776 (tpu-trim-line-ends): Implemented trimming logic locally.
1777
1778 * emulation/tpu-extras.el (tpu-write-file-hook)
1779 (tpu-set-cursor-bound): Replaced picture-clean with
1780 tpu-trim-line-ends.
1781
73daff18
KH
17822000-12-05 Kenichi Handa <handa@etl.go.jp>
1783
1784 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1785 to cn-gb.
1786 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1787
6a4cd002
DL
17882000-12-04 Dave Love <fx@gnu.org>
1789
1790 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1791
6452929e
GM
17922000-12-04 Gerd Moellmann <gerd@gnu.org>
1793
e04d21aa 1794 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1795 (rmail-summary-expunge-and-save): Ask for confirmation with
1796 rmail-expunge-confirmed.
1797
1798 * mail/rmail.el (rmail-expunge-confirmed): New function.
1799 (rmail-expunge): Use it.
1800
0c68ce6f
GM
1801 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1802 (etags-recognize-tags-table, find-tag-in-order): New
1803 functionality: interpret file names as tags.
e04d21aa 1804
7a53d8c8
EZ
18052000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1806
1807 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1808 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1809 visit the first subnode until the bottom of the current node is
1810 visible.
1811
caa15ef7
GM
18122000-12-04 Gerd Moellmann <gerd@gnu.org>
1813
1814 * format.el (format-decode): Don't change buffer's undo list.
1815
e225faa7
KH
18162000-12-04 Kenichi Handa <handa@etl.go.jp>
1817
1818 * faces.el (face-font-registry-alternatives): Add entries for CJK
1819 fonts. Doc-string adjusted for the actual usage of this data.
1820
1821 * international/fontset.el: Change the font registries for CJK
1822 fonts in the default fontset. Don't append '*' to registries.
1823
8b262a65
SM
18242000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1825
e04d21aa 1826 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1827 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1828
1829 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1830 (derived-mode-p): New function.
1831 (derived-mode-make-docstring): Add `docstring' argument.
1832 Use it if available and complete it if necessary.
1833
33c4460b
AS
18342000-12-03 Andreas Schwab <schwab@suse.de>
1835
1836 * type-break.el (type-break): Don't make parent of itself.
1837
5c9b3fac
MB
18382000-12-03 Miles Bader <miles@gnu.org>
1839
1840 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1841
27ce741e
SM
18422000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1843
07c16ec4
SM
1844 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1845 (tex-main-file, tex-file): Simplify.
1846 (tex-generate-zap-file-name): Use subst-char-in-string.
1847 (tex-strip-dots): Remove.
1848
c19cc275
SM
1849 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1850
27ce741e
SM
1851 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1852 to check if the match succeeded.
1853
285991dc
GM
18542000-12-02 Gerd Moellmann <gerd@gnu.org>
1855
1856 * startup.el (use-fancy-splash-screens-p): New function.
1857 (command-line-1): Use it to determine whether or not to use
1858 a fancy splash screen.
1859
52dca1b2
AS
18602000-12-02 Andreas Schwab <schwab@suse.de>
1861
1862 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1863
d3e7e7cf
EZ
18642000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1865
2dce2360
EZ
1866 * international/mule.el (make-char): Fix last change.
1867
9768eaa7
EZ
1868 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1869 New defcustoms.
1870 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1871 autoloading tex-mode; instead, do the same manually. Use
1872 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1873 with numeric argument. Docstring fix.
1874 (toplevel): Require cl when compiling.
e04d21aa 1875
285991dc 1876 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1877
0dd5e255
JR
18782000-12-02 Jason Rumney <jasonr@gnu.org>
1879
1880 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1881 the Emacs Lisp manual)
1882
fbb87147
EZ
18832000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1884
5cbb3e93
EZ
1885 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1886
fbb87147
EZ
1887 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1888 the Emacs Lisp manual).
1889
1636ca09
GM
18902000-12-02 Gerd Moellmann <gerd@gnu.org>
1891
1892 * simple.el (next-line-add-newlines): Change default to nil.
1893
68875f0e
EZ
18942000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1895
1896 * files.el (revert-buffer, recover-file): Bind
1897 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1898
fd9ac94c
GM
18992000-12-01 Gerd Moellmann <gerd@gnu.org>
1900
1901 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1902
45450dd5
MB
19032000-12-01 Miles Bader <miles@gnu.org>
1904
1905 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1906
09df8881
KH
19072000-12-01 Kenichi Handa <handa@etl.go.jp>
1908
1909 * international/mule-diag.el (describe-char-after): Fix typo.
1910 (describe-character-set, non-iso-charset-alist): Fix typo.
1911
dea0a87d
MB
19122000-12-01 Miles Bader <miles@gnu.org>
1913
b170205b
MB
1914 * image-file.el (image-file-name-regexp): Automatically add
1915 upper-case variants of each filename extension in
1916 `image-file-name-extensions', since they seem to be common.
1917
e04d21aa 1918 * simple.el (minibuffer-contents)
dea0a87d
MB
1919 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1920 New functions.
1921 * filecache.el (file-cache-directory-name)
1922 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1923
2b69bc11 19242000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1925
dea0a87d
MB
1926 * filecache.el (file-cache-minibuffer-complete): Don't try to
1927 delete the minibuffer prompt.
1928
a8a1b05d
DL
19292000-11-30 Dave Love <fx@gnu.org>
1930
1931 * cus-start.el: Fix read-buffer-function type.
1932
693c4692
GM
19332000-11-30 Gerd Moellmann <gerd@gnu.org>
1934
1935 * md5.el: Removed. There's a built-in function, now.
1936
2c0b1898
GM
19372000-11-30 Markus Rost <rost@math.ohio-state.edu>
1938
1939 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1940 as dummy 0-th char of rmail-deleted-vector.
1941
63dfcf4b
EZ
19422000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1943
1944 * ps-print.el (ps-end-job): Bind case-fold-search only after
1945 switching to ps-spool-buffer.
1946
19472000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1948
1949 * ps-print.el: Line number font customization. PostScript: Lines and
1950 PageCount are initialized on each page. Doc Fix.
1951 (ps-print-version): New version number (6.3.2).
1952 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1953 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1954 (ps-right-header): Customization fix.
1955 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1956 Fix code.
1957 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1958 New vars.
1959
df3aedcf
GM
19602000-11-30 Gerd Moellmann <gerd@gnu.org>
1961
edfb795e
GM
1962 * bs.el: Fix typos and spelling errors.
1963 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1964 (bs-configuration): Doc fix.
e04d21aa 1965
df3aedcf
GM
1966 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1967
8b8a7f01
GM
19682000-11-30 Rob Riepel <riepel@Stanford.EDU>
1969
1970 * emulation/tpu-edt.el (tpu-version): New version.
1971 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1972 (tpu-original-mode-line): Variable deleted.
1973 (tpu-mark-flag): New initial value.
1974 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1975 tpu-mark-flag to minor-mode-alist.
1976 (tpu-update-mode-line): New mark flag logic.
1977 (tpu-get): Use find-file-wildcards.
1978 (tpu-search-highlight): Move overlay less, reset overlay properly.
1979 (tpu-unselect): Deactivate mark.
1980 (tpu-lm-replace): Reset overlay properly.
1981 (tpu-forward-line): Use forward-visible-line.
1982 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1983
1984 * emulation/tpu-extras.el (tpu-forward-line): Use
1985 forward-visible-line.
e04d21aa 1986
c069a9d3
GM
19872000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1988
1989 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1990
b02cd40b
GM
19912000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1992
1993 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1994 and skip whitespace and newlines.
e04d21aa 1995
b7a90344
SM
19962000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1997
1998 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1999
be6bbb55
GM
20002000-11-29 Gerd Moellmann <gerd@gnu.org>
2001
0383ed60
GM
2002 * help.el (describe-function-1): Regexp-quote function name
2003 when used as part of a regexp.
2004
c7957947
GM
2005 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2006 face-attribute instead of face-foreground and face-background.
2007 (tool-bar-add-item): Likewise, and handle unspecified colors.
2008
2009 * enriched.el (enriched-face-ans): Use face-attribute instead
2010 of face-foreground and face-background.
2011
2012 * faces.el (face-foreground, face-background, face-stipple):
2013 Return nil if attribute is unspecified, for backward
2014 compatibility.
2015
7423978d
GM
2016 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2017
ef128c78
GM
2018 * play/5x5.el: Remove version info.
2019
a81fc510
GM
2020 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2021
be6bbb55
GM
2022 * frame.el (blink-cursor-mode): Doc fix.
2023
f9396e03
GM
20242000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2025
2026 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2027 to create Makefile rules.
2028 (antlr-tool-command): New user option.
2029 (antlr-ask-about-save): New user option.
2030 (antlr-makefile-specification): New user option.
2031 (antlr-file-formats-alist): New variable.
2032 (antlr-special-file-formats): New variable.
2033 (antlr-unknown-file-formats): New user option.
2034 (antlr-help-unknown-file-text): New variable.
2035 (antlr-help-rules-intro): New variable.
2036 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2037 (antlr-mode-menu): Add entries.
2038 (antlr-file-dependencies): New function.
2039 (antlr-directory-dependencies): New function.
2040 (antlr-superclasses-glibs): New function.
2041 (antlr-run-tool): New command.
2042 (antlr-makefile-insert-variable): New function.
2043 (antlr-insert-makefile-rules): New function.
2044 (antlr-show-makefile-rules): New command.
2045
2046 * antlr-mode.el: More Emacs/XEmacs stuff.
2047 (antlr-no-action-keywords): New constant with value nil.
2048 (antlr-font-lock-keywords-alist): Use it. Old value would break
2049 syntax highlighting in Emacs-21.0.
2050 (antlr-default-directory): Emacs/XEmacs dependend function.
2051 (antlr-read-shell-command): Ditto.
2052 (antlr-with-displaying-help-buffer): Ditto.
2053
20542000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2055
2056 * antlr-mode.el: imenu, parsing and highlighting changes.
2057 (antlr-imenu-create-index-function): Don't create extra submenus
2058 for definitions in different grammar classes. It is not necessary
2059 for the menu and would make command `imenu' awkward to use.
2060 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2061 header actions and more than one.
2062 (antlr-font-lock-tokendef-face): Changed color.
2063 (antlr-font-lock-tokenref-face): Changed color.
2064 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2065 (antlr-mode-syntax-table): New variable.
2066 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2067 (antlr-with-syntax-table): Don't copy syntax table.
2068
20692000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2070
2071 * antlr-mode.el: Minor changes: language setting.
2072 (antlr-language-alist): The value for file option "language" can
2073 be both an identifier and a string.
2074 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2075 (antlr-language-limit-n-regexp): Change accordingly.
2076
20772000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2078
2079 * antlr-mode.el: Minor changes: tabs, hiding.
2080 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2081 (antlr-action-visibility): Also allow value nil to also hide the
2082 braces. Renamed from `antlr-tiny-action-length'.
2083 Suggested by Jay@aol.com.
2084 (antlr-hide-actions): Change accordingly. Hide line if completely
2085 hidden action is on a line of its own.
e04d21aa 2086
6ad948eb
SM
20872000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2088
2089 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2090
2091 * sort.el (sort-columns): Don't concat strings with numbers.
2092
9c6a4107
DL
20932000-11-29 Dave Love <fx@gnu.org>
2094
2095 * cus-edit.el (face): Fix :format.
2096
2097 * mail/feedmail.el: Require smtpmail when compiling.
2098 (mail-do-fcc): Autoload.
2099 (feedmail) <defgroup>: Fix :link.
2100 (feedmail-nuke-body-in-fcc): Fix :type.
2101 (feedmail-send-it): Add autoload cookie.
2102
053b8d35
SM
21032000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2104
2105 * newcomment.el (comment-indent): Save excursion around call to
2106 comment-indent-function.
2107
242c13e8
MB
21082000-11-29 Miles Bader <miles@gnu.org>
2109
2110 * subr.el (member-ignore-case): Return the tail of the list who's
2111 car matches, like `member', not the matching element itself.
2112
8f4b5f28
KH
21132000-11-29 Kenichi Handa <handa@etl.go.jp>
2114
2115 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2116 should not contain `\n'.
2117
bebe4a2c
GM
21182000-11-28 Gerd Moellmann <gerd@gnu.org>
2119
fd9ac94c 2120 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2121
ba7e40eb
GM
2122 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2123
75ab0c79
GM
2124 * dired-aux.el (dired-do-create-files): Construct default file
2125 name for dired-mark-read-file-name so that when the user enters
2126 just RET, the target file will end up in the target directory.
2127
bebe4a2c
GM
2128 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2129 local-abbrev-table before changing buffers because it might
2130 have a buffer-local binding.
2131
fa6d1ca8
MB
21322000-11-28 Miles Bader <miles@gnu.org>
2133
2134 * simple.el (delete-horizontal-space): Handle fields more generally.
2135
8d2c2642
GM
21362000-11-28 Gerd Moellmann <gerd@gnu.org>
2137
2138 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2139
8b31236d
DL
21402000-11-28 Dave Love <fx@gnu.org>
2141
3cbd02d2
DL
2142 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2143 comment-start-skip locally.
2144
8b31236d
DL
2145 * progmodes/fortran.el (fortran-mode): Don't set
2146 fortran-comment-line-start-skip. Set comment-start to
2147 fortran-comment-line-start.
2148 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2149 (fortran-comment-line-start-skip): Simplify slightly.
2150
ae4bf56d
GM
21512000-11-28 Gerd Moellmann <gerd@gnu.org>
2152
17ef7534
GM
2153 * play/5x5.el: Remove RCS keyword.
2154
fd9ac94c 2155 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2156
665b27a6
GM
21572000-11-28 Milan Zamazal <pdm@freesoft.cz>
2158
2159 * textmodes/tildify.el (tildify-string-alist): Add
2160 `plain-tex-mode' here.
2161
fe3c2ae3
GM
21622000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2163
2164 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2165 reference.
2166
d970106b
MB
21672000-11-28 Miles Bader <miles@gnu.org>
2168
36b80a0d
MB
2169 * cus-face.el (custom-face-attributes): Add post-filter function
2170 for :box. Make pre-filter function for :box handle all cases.
2171
d970106b
MB
2172 * wid-edit.el (widget-choose): Make sure pop-up window is large
2173 enough to display all the choices, as there's no way to scroll it.
2174
5a2bae6c
KH
21752000-11-28 Kenichi Handa <handa@etl.go.jp>
2176
2177 * international/mule-conf.el: Make the coding system no-conversion
2178 safe for all characters.
2179
9e836e23
DL
21802000-11-27 Dave Love <fx@gnu.org>
2181
8b31236d
DL
2182 * net/ldap.el (ldap) <defgroup>: Add :version.
2183
9e836e23
DL
2184 * tooltip.el (tooltip-use-echo-area): Doc fix.
2185
2186 * cus-start.el <minibuffer-prompt-properties>: Add version.
2187 <read-buffer-function>: Add.
2188
2189 * apropos.el (apropos-print): Add help-echo to active text.
2190
2191 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2192
4a74d071
GM
21932000-11-27 Gerd Moellmann <gerd@gnu.org>
2194
2195 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2196 type, group and version.
2197
76058c27
EZ
21982000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2199
4a74d071 2200 * select.el (x-get-selection): Docstring fix.
76058c27 2201
fd9ac94c 22022000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2203
fd9ac94c 2204 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2205
49060c51
AI
22062000-11-27 Andrew Innes <andrewi@gnu.org>
2207
2208 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2209
2210 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2211
b2a8e429
MB
22122000-11-27 Miles Bader <miles@gnu.org>
2213
2214 * dired.el (dired-get-filename): Return filename verbatim if
2215 LOCALP is `verbatim'.
2216 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2217 `verbatim' so that we don't inadvertently delete a non-existant
2218 directory name.
2219
5ac0366d
KH
22202000-11-27 Kenichi Handa <handa@etl.go.jp>
2221
2222 * international/characters.el: Specify cases and syntaxes for
2223 mule-unicode-0100-24ff.
2224
67f1cf4c
GM
22252000-11-27 Gerd Moellmann <gerd@gnu.org>
2226
2227 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2228 that foreground and/or background colors of the face `tool-bar'
2229 are unspecified.
2230
46c56972
MB
22312000-11-27 Miles Bader <miles@gnu.org>
2232
e04d21aa 2233 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2234 (widget-field-end): Handle widget field `pseudo-overlays'.
2235 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2236 if it's there instead of in `widget-field-list'.
2237
46c56972 2238 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2239 (help-make-xrefs): Delete extraneous newlines at the end of the
2240 docstring.
46c56972 2241
640a9cdd
JR
22422000-11-25 Jason Rumney <jasonr@gnu.org>
2243
2244 * startup.el (command-line): Call set-locale-environment after
2245 Window System init file is read, as it can result in a call to
2246 redraw-frame.
2247
0b3f96d4
EZ
22482000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2249
2250 * simple.el (shell-command): Mention the effect of the prefix
2251 argument in the doc string.
2252
8da6e2a1
MB
22532000-11-25 Miles Bader <miles@gnu.org>
2254
a658d039
MB
2255 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2256
8da6e2a1 2257 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2258 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2259
d3416cca
JR
22602000-11-24 Jason Rumney <jasonr@gnu.org>
2261
2262 * international/mule-cmds.el (locale-language-names): Add "jp" as
2263 a non-standard alternative for Japanese.
2264
17e37f53
AS
22652000-11-24 Andre Spiegel <spiegel@gnu.org>
2266
2267 * vc-hooks.el: Require 'cl during compilation.
2268
9aa5f148
GM
22692000-11-24 Gerd Moellmann <gerd@gnu.org>
2270
ba193890
GM
2271 * faces.el (face-set-after-frame-default): Let face attributes
2272 specified for new frames override frame parameters.
2273
9aa5f148
GM
2274 * startup.el (command-line): Fix computation of the source file
2275 for user-init-file when user-init-file is a compiled file.
2276
51a1edab
MB
22772000-11-24 Miles Bader <miles@gnu.org>
2278
e04d21aa 2279 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2280 (custom-post-filter-face-spec): New functions.
2281 (custom-face-set, custom-face-value-create): Filter the face spec
2282 before and after customization.
2283 (custom-face-set): If VALUE specifies a null face, pass a
2284 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2285 * cus-face.el (custom-face-attributes): Remove SET and GET
2286 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2287 cases they're needed.
2288
1ed74431
MB
2289 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2290 that it's distinguishable from the :off-glyph on dark-background
2291 displays. Set its background color too.
2292
67ee1125
MB
2293 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2294 so that people can easily turn it off.
2295
7d027816 22962000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2297
7d027816 2298 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2299
9aa5f148 2300 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2301
9aa5f148 2302 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2303
9aa5f148 2304 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2305 redundant skip-small-frames test.
e04d21aa 2306
9aa5f148 2307 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2308 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2309
9aa5f148
GM
2310 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2311 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2312 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2313 functions.
e04d21aa 2314
9aa5f148 2315 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2316
9aa5f148 2317 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2318
f07fa1b8
KH
23192000-11-24 Kenichi Handa <handa@etl.go.jp>
2320
2321 * international/mule-diag.el (list-iso-charset-chars): For
2322 two-byte charset, fix the `while' condition.
2323 (list-non-iso-charset-chars): Fix the `while' condition.
2324
ba8299ff
SM
23252000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2326
79372165
SM
2327 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2328 if the variable is make-variable-buffer-local.
2329
ba8299ff
SM
2330 * progmodes/ada-stmt.el (ada-template-map): Initialize
2331 and bind it to C-c t in ada-mode-map.
2332 (ada-stmt-mode-hook): New function extracted from old code.
2333 Only change the buffer-local side of skeleton-*.
2334 (ada-mode-hook): Use it.
2335
68a887fa
EZ
23362000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2337
2338 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2339 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2340 we expect to be returned by minibuffer-depth once we prompt the
2341 user in the minibuffer.
2342 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2343 as recorded in iswitchb-minibuf-depth, return non-nil.
2344
3b345582
EZ
23452000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2346
2347 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2348 (hscroll-window-maybe): Docstring fix.
2349
595dead2
DL
23502000-11-23 Dave Love <fx@gnu.org>
2351
2352 * rect.el (string-rectangle): Don't test delete-selection-mode.
2353
1e66b27a
GM
23542000-11-23 Gerd Moellmann <gerd@gnu.org>
2355
02790ce2
GM
2356 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2357 is in the tool bar.
2358
1e66b27a
GM
2359 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2360 with `no-dir'; we want the directory part to be able to remove
2361 it.
2362
a4caa65d
SM
23632000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2364
2365 * textmodes/outline.el (outline-flag-region):
2366 Don't bind inhibit-read-only since we don't modify the buffer.
2367 (outline-isearch-open-invisible): Don't jump to overlay-start
2368 since we're trying to unhide text around point.
2369 (outline-discard-overlays): Use dolist.
2370
2371 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2372
03e757c1
GM
23732000-11-22 Gerd Moellmann <gerd@gnu.org>
2374
e04d21aa 2375 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2376 y-or-n-p.
e04d21aa 2377
1598a961
SM
23782000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2379
2380 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2381 Fix ARG regexp to skip quoted braces.
2382 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2383 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2384 are (correctly) handled separately).
2385 Remove `caption' and `footnote' from `citations': they contain text.
2386 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2387 (latex-skeleton-end-hook): New function.
2388 (latex-mode): Use it.
2389 (tex-start-tex-marker): Remove.
2390 (tex-send-tex-command): Don't set tex-start-tex-marker.
2391 (tex-error-parse-syntax-table): New var.
2392 (tex-compilation-parse-errors): Use it.
2393 Ignore tex-start-tex-marker. Don't bother with marker-position.
2394 (tex-validate-buffer): Don't bother with marker-position.
2395
2396 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2397 (flyspell-generic-progmode-verify): Use it.
1598a961 2398
eaae8106
SS
23992000-11-22 Sam Steingold <sds@gnu.org>
2400
03e757c1
GM
2401 * simple.el (delete-trailing-whitespace): New interactive
2402 function.
e04d21aa 2403
eaae8106 2404 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2405 `ada-remove-trailing-spaces'.
eaae8106 2406 (ada-remove-trailing-spaces): Removed.
e04d21aa 2407
eaae8106 2408 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2409
1598a961
SM
2410 * textmodes/picture.el (picture-clean): Removed.
2411 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2412
a41d49e9
GM
24132000-11-22 Gerd Moellmann <gerd@gnu.org>
2414
e053c60f
GM
2415 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2416
a41d49e9
GM
2417 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2418 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2419 do anything special when jit-lock is active.
a41d49e9
GM
2420 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2421
197615f3
DL
24222000-11-22 Dave Love <fx@gnu.org>
2423
ddbfaa9f
DL
2424 * calendar/todo-mode.el (todo-top-priorities): Use
2425 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2426
ddc3c695
DL
2427 * language/chinese.el, language/cyrillic.el:
2428 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2429 * language/hebrew.el, language/indian.el, language/japanese.el:
2430 * language/korean.el, language/lao.el, language/misc-lang.el:
2431 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2432 Use provide.
2433
fb9fa98d
DL
2434 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2435 (custom-variable-set): Improve validation error mesage.
2436
197615f3
DL
2437 * rect.el (string-rectangle): Revert last change.
2438 (string-rectangle-line): New arg DELETE.
2439 (string-rectangle): Check delete-selection-mode.
2440
2441 * emacs-lisp/edebug.el (edebug-version)
2442 (edebug-maintainer-address): Deleted.
2443 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2444 (edebug-read-function): Account for other `'#' read forms.
2445 (edebug-mode-menus): Make some items toggles.
2446 (edebug-outside-unread-command-event, unread-command-event):
2447 Remove these to avoid warnings.
2448
f4117c4d
GM
24492000-11-22 David Ponce <david@dponce.com>
2450
2451 * recentf.el (recentf-menu-items-for-commands)
2452 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2453 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2454
f4117c4d
GM
2455 (recentf-build-dir-rules, recentf-dump-variable)
2456 (recentf-edit-list, recentf-open-files-item)
2457 (recentf-open-files): Replaced unnecessary `mapcar' with new
2458 built-in `mapc'.
eaae8106 2459
f8e2f3f2
MB
24602000-11-23 Miles Bader <miles@gnu.org>
2461
2462 * faces.el (menu): Make inverse-video on ttys too.
2463
4c4a541d
SM
24642000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2465
2466 * simple.el (comment-line-break-function): Use the new name
2467 indent-new-comment-line -> comment-indent-new-line.
2468 (clone-indirect-buffer): Don't ignore NORECORD.
2469 (next-completion): Properly handle the case where items are adjacent.
2470
2471 * mouse.el (popup-menu): Stupid typo.
2472
980d836e
GM
24732000-11-22 Gerd Moellmann <gerd@gnu.org>
2474
60e8e0a5
GM
2475 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2476 maintainer, keywords tags.
2477
980d836e
GM
2478 * rect.el (replace-rectangle): Don't call string-rectangle-line
2479 with too many arguments.
2480
e08b2069
AS
24812000-11-22 Andre Spiegel <spiegel@gnu.org>
2482
60e8e0a5 2483 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2484 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2485 vc-locking-user, which no longer exists.
2486
2487 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2488
c6779d8d
DL
24892000-11-22 Dave Love <fx@gnu.org>
2490
2491 * md5.el (md5): Provide.
2492 (md5): Fix error call.
2493
e672fdce
MB
24942000-11-22 Miles Bader <miles@gnu.org>
2495
eaae8106 2496 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2497 (refill-fill-paragraph-at): Remove debugging code.
2498
80e24c04
MB
2499 * calendar/calendar.el (generate-calendar-window): When we don't
2500 call `fit-window-to-buffer', make sure the top line is fully visible.
2501
3a17d6cc
MB
2502 * image-file.el (insert-image-file): Don't make `read-only'
2503 property rear-nonsticky.
2504
ae1a21c6
MB
2505 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2506 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2507 stashing away its original value.
2508 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2509 in the recursive edit.
2510 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2511 (isearch-done): Restore `minibuffer-message-timeout'.
2512
e672fdce
MB
2513 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2514
3ea79df8
SM
25152000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2518
2519 * find-lisp.el (find-lisp-find-files-internal):
2520 Use dolist, when and file-name-as-directory.
2521
980d836e 2522 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2523 (define-derived-mode, define-minor-mode): Add specs.
2524
2525 * window.el: General comment and spacing fixes.
2526 (save-selected-window): Use backquotes.
2527 (window-safely-shrinkable-p): New function.
2528 (shrink-window-if-larger-than-buffer): Use it.
2529
2530 * subr.el (make-local-hook): Docstring fix.
2531
2532 * shell.el (shell-mode): Use define-derived-mode.
2533
2534 * newcomment.el (comment-indent): Insert comment before calling
2535 comment-indent-function. Don't insert in column 0.
2536 (comment-dwim): Indent before inserting comment.
2537
2538 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2539 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2540 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2541 Use mapc rather than map.
2542
2543 * files.el (find-buffer-visiting): Compare all attributes before
2544 declaring two files identical (rather than just their inode-no).
2545 (auto-mode-alist): Use \' rather than $.
2546
2547 * which-func.el: Update maintainer line.
2548
2549 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2550 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2551 (uniquify-buffer-file-name): Use it.
2552
8f62f2b8
MB
25532000-11-22 Miles Bader <miles@gnu.org>
2554
2555 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2556 * simple.el (minibuffer-avoid-prompt): New function.
2557
fb279a6d
GM
25582000-11-21 Gerd Moellmann <gerd@gnu.org>
2559
2560 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2561
867092e9
MB
25622000-11-21 Miles Bader <miles@gnu.org>
2563
ef860850
MB
2564 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2565 inclusion of `track-mouse'.
2566
867092e9
MB
2567 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2568 (refill-adjust-ignorable-overlay): New function.
2569 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2570 only the paragraph's tail if possible.
2571 Update `refill-ignorable-overlay'.
2572 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2573
2574 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2575 point inside the fill-prefix.
2576
2577 * textmodes/refill.el (refill-post-command-function): Don't reset
2578 refill-doit in the case where a self-insertion command doesn't
2579 case a refill. Use `refill-fill-paragraph-at', getting position
2580 from `refill-doit'.
2581 (refill-after-change-function): Set `refill-doit' to END.
2582 (refill-fill-paragraph-at): New function, mostly from old
2583 refill-fill-paragraph.
2584 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2585 (refill-pre-command-function): New function.
2586 (refill-mode): Add it to `pre-command-hook'.
2587
ff9ab414
GM
25882000-11-20 Gerd Moellmann <gerd@gnu.org>
2589
29a01b72
GM
2590 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2591
ff9ab414
GM
2592 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2593 javadoc tags.
eaae8106 2594
885b211b
AS
25952000-11-20 Andre Spiegel <spiegel@gnu.org>
2596
2597 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2598 vc.el).
2599
eaae8106 2600 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2601 require vc.
eaae8106
SS
2602
2603 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2604 checkouts.
eaae8106 2605
d1838556
DL
26062000-11-20 Dave Love <fx@gnu.org>
2607
2608 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2609
2b69bc11 26102000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2611
2b69bc11
GM
2612 * calculator.el (calculator-paste): Use `if' instead of `and'
2613 and `or'.
2614 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2615
b95b34e5
GM
26162000-11-19 Gerd Moellmann <gerd@gnu.org>
2617
030de92f
GM
2618 * info.el (info-menu-5): Doc fix.
2619
b95b34e5
GM
2620 * textmodes/artist.el: New file.
2621
54970452
AS
26222000-11-19 Andre Spiegel <spiegel@gnu.org>
2623
eaae8106 2624 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2625 and differentiate according to checkout model.
2626 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2627 since this function is only concerned with master state.
2628
eaae8106 2629 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2630 vc-default-workfile-unchanged-p): Moved here from vc.el.
2631
eaae8106 2632 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2633 vc-default-workfile-unchanged-p): See above.
2634
e5a9dabf
MB
26352000-11-19 Miles Bader <miles@gnu.org>
2636
2637 * image-file.el (insert-image-file): Make `intangible' and
2638 `read-only' properties rear-nonsticky too.
2639
24127af0
GM
26402000-11-18 Gerd Moellmann <gerd@gnu.org>
2641
d392e9c5 2642 * ps-print.el: Update copyright notice.
eaae8106 2643
d392e9c5
GM
2644 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2645 (tooltip-show): Use the offsets.
2646
24127af0 2647 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2648 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2649 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2650
2b69bc11 26512000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2652
2b69bc11
GM
2653 * ps-print.el (toplevel): Test for find-coding-system being
2654 fboundp before calling ps-x-find-coding-system.
08ea6f17 2655
66321b2f
SM
26562000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2657
2658 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2659 (vc-version-backup-file): Docstring fix.
2660
046110c6
GM
26612000-11-16 Gerd Moellmann <gerd@gnu.org>
2662
4104194e
GM
2663 * files.el (basic-save-buffer): Don't add a newline if
2664 find-file-literally is non-nil.
2665 (find-file-literally): Extend doc string.
2666
046110c6
GM
2667 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2668 sort(1) with the `-f' argument.
2669
6505c16e
AS
26702000-11-16 Andre Spiegel <spiegel@gnu.org>
2671
fd063975
AS
2672 * vc.el: Updated backend documentation.
2673 (vc-default-check-headers): New function.
2674
3d02dd81 2675 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2676
2677 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2678 up-to-date.
eaae8106 2679 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2680 the minibuffer is not active.
fd063975 2681
eaae8106 2682 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2683 `vc-cvs-use-edit' is on.
eaae8106
SS
2684 (vc-cvs-checkout): When this is used for reverting the workfile,
2685 make a backup of the original contents and revert to that in case
8791d617 2686 of error.
eaae8106 2687 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2688 remote repositories.
eaae8106 2689
6505c16e
AS
2690 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2691 for both version and ratio in the minibuffer.
fd063975 2692
eaae8106 2693 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2694 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2695
a13f0660
KH
26962000-11-16 Kenichi Handa <handa@etl.go.jp>
2697
2698 * international/quail.el (quail-start-translation): Don't call
2699 `message' before reading key sequence.
2700
1389a414
MB
27012000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2702
2703 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2704
9256a532
KH
27052000-11-16 Kenichi Handa <handa@etl.go.jp>
2706
2707 * window.el (fit-window-to-buffer): Be sure to acquire at least
2708 one text line even if the buffer is empty.
2709
0e14fe9f
GM
27102000-11-16 Gerd Moellmann <gerd@gnu.org>
2711
eaae8106 2712 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2713 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2714 ange-ftp-process-verbose to nil.
2715
da645c53
DL
27162000-11-15 Dave Love <fx@gnu.org>
2717
233d5cde
DL
2718 * wid-edit.el (widget-specify-field, widget-specify-button): If
2719 :help-echo is a function, set help-echo of overlay to
2720 widget-mouse-help.
2721 (widget-mouse-help): New function.
2722 (widget-echo-help): Rewritten for :help-echo functions only taking
2723 a widget arg.
2724
b12057b9
DL
2725 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2726 display-graphic-p.
2727 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2728 and that JPEG is available.
2729 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2730
da645c53
DL
2731 * international/mule-cmds.el (locale-charset-language-names):
2732 Match @euro.
2733
6d133d1f
GM
27342000-11-15 Gerd Moellmann <gerd@gnu.org>
2735
2736 * faces.el (face-set-after-frame-default): If
0e14fe9f 2737 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2738 default face from X resources.
2739
49ac2ac5
EZ
27402000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2741
2742 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2743 Don't set EMACSLOADPATH.
2744
4fb0a34c
EZ
27452000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2746
2747 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2748 texinfo-insert-@url.
2749 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2750 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2751
bb304a7a
SM
27522000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2753
82bc80bf
SM
2754 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2755 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2756 (checkdoc-minor-keymap): Backward compatibility.
2757 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2758 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2759 (checkdoc-this-string-valid-engine): Be a bit more strict
2760 to avoid matching substrings of `...' quoted vars/funs.
2761 (checkdoc-defun-info): Only look for `interactive' if alone.
2762 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2763
e8c87124
SM
2764 * progmodes/compile.el (grep): `tag-default' can be nil.
2765
bb304a7a
SM
2766 * newcomment.el (comment-indent): Paren typo.
2767
8628686a
DL
27682000-11-14 Dave Love <fx@gnu.org>
2769
25c269ef
DL
2770 * calculator.el: New maintainer version.
2771
66321b2f 2772 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2773
8628686a
DL
2774 * cmuscheme.el: Doc fixes.
2775 (cmuscheme) <defgroup>: Use `scheme' as parent.
2776 (cmuscheme-program-name): Remove. Change uses to
2777 scheme-program-name.
2778
2779 * xscheme.el (scheme-program-name): Don't define here.
2780
2781 * progmodes/scheme.el (scheme-program-name): New variable
2782 (originally in cmuscheme).
2783
88f0a1eb
MB
27842000-11-14 Miles Bader <miles@gnu.org>
2785
2786 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2787 Handle header-lines. Don't loop forever if we can't enlarge the
2788 window anymore. Simplify a bit.
2789
cd9a000c
KH
27902000-11-14 Kenichi Handa <handa@etl.go.jp>
2791
2792 * window.el (fit-window-to-buffer): Don't check
2793 window-text-height. Assure that the last line is fully visible.
2794
2795 * international/quail.el (quail-show-guidance-buf): Call
2796 fit-window-to-buffer to assure the enough height of the guidance
2797 buffer.
2798 (quail-update-guidance): Avoid making the guidance buffer shorter.
2799
d3fcda22
SM
28002000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2801
bdbd9606
SM
2802 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2803 rather than `prepend' and add an interesting comment.
2804 (tex-math-face, tex-font-lock-syntactic-face-function):
2805 New face and function to use it.
2806 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2807 than `menu-enable' symbol property.
2808 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2809 (tex-mode): Add some latex-mode commands for auto-selection.
2810 Use tex-font-lock-syntactic-face-function.
2811 (tex-insert-quote): Simplify.
2812 (tex-shell): New mode.
2813 (tex-start-shell): Use it.
2814 (tex-shell-proc, tex-shell-buf): New functions.
2815 (tex-send-command): Use it.
2816 (tex-main-file): Fix the meaning of the new arg REALFILE.
2817 (tex-send-tex-command): New function split from `tex-start-tex'.
2818 Set compilation-last-buffer and compilation-parsing-end.
2819
d3fcda22
SM
2820 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2821 when it follows non-comment text on the line.
2822
2823 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2824 Set font-lock-defaults.
2825 (lisp-mode-shared-map): Init inside the defvar.
2826 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2827 Use define-derived-mode.
2828
bdab1d43
MB
28292000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2830
2831 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2832
936ae731
GM
28332000-11-14 Gerd Moellmann <gerd@gnu.org>
2834
2835 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2836 recursively optimize body because that can lead to infinite
2837 recursion; see comment there.
2838
1695ca2b
EZ
28392000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2840
2841 * faces.el (face-spec-set-match-display): Revert the change from
2842 2000-10-24. Add a FIXME for after v21.1.
2843
9d348294
MB
28442000-11-13 Miles Bader <miles@gnu.org>
2845
2846 * textmodes/fill.el (skip-line-prefix): New function.
2847 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2848 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2849 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2850 point inside the fill-prefix.
9d348294 2851
b85fa13c
MB
28522000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2853
2854 * calendar/calendar.el (generate-calendar-window): Use
2855 `fit-window-to-buffer'.
2856
a0b47716
SM
28572000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2858
2859 * gud.el (gud-minor-mode): New var.
2860 (gud-symbol, gud-val): New functions.
2861 (gud-find-file): Copy gud-minor-mode to the new buffer.
2862 (gud-menu-map): Include entries for commands that are not always
2863 available, using :enable to (de)activate them.
2864 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2865 (gud-mode-map): New map.
eaae8106 2866 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2867 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2868 Don't set up gud's menu (it's done by the minor-mode).
2869 (gud-minibuffer-local-map): New.
2870 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2871 (gud-query-cmdline): New function.
2872 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2873 (gud-mode): Use define-derived-mode.
2874 Don't set up gud's menu (it's done by the minor-mode).
2875 (gud-chop-words): Remove.
2876 (gud-common-init): Use split-string instead.
2877 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2878
2879 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2880 Add keyword arg :name.
2881
2882 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2883 (diff-count-matches, diff-split-hunk): New functions.
2884 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2885
2886 * pcvs-info.el (cvs-fi-conflict-face): New var.
2887
2888 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2889 Make it into a simple syntax-table, shared among all submodes.
2890 (sh-heredoc-face): Re-introduce.
2891 (sh-font-lock-syntactic-face-function): New function.
2892 (sh-mode): Use it. Also use define-derived-mode.
2893 Remove old bogus setting of indent-region-function.
2894 (sh-set-shell): Don't set the syntax-table any more.
2895 (sh-mode-syntax-table) <defun>: Remove.
2896
f5ed37df
MB
28972000-11-12 Miles Bader <miles@gnu.org>
2898
2899 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2900 message if interactive.
2901
0b074c2f
DL
29022000-11-12 Dave Love <fx@gnu.org>
2903
2904 * mail/feedmail.el: Fix header,
2905 (feedmail) <defgroup>: Add :link.
2906
2907 * view.el: Use local-map property, not keymap on mode-line string.
2908
2909 * scroll-all.el (scroll-all-mode): Customize variable. Add
2910 autoload cookie to function.
2911
2912 * lazy-lock.el: Remove compatibility code.
2913
2914 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2915 (finder-help-echo): New variable.
2916 (finder-mouse-face-on-line): Add help-echo stuff.
2917 (finder-list-keywords, finder-list-matches): Use mapc.
2918
2919 * faces.el (face-font-registry-alternatives): Add :version.
2920
2921 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2922 tags-table-list.
2923
a0b47716 2924 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2925
a0b47716 2926 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2927 (mail-mode): Use [:alnum:] in some regexps.
2928
6d502396
DL
29292000-11-10 Dave Love <fx@gnu.org>
2930
2931 * ediff.el (ediff-regions-internal, ediff-documentation):
2932 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2933 fundamental mode.
2934
2935 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2936 buffer into fundamental mode.
2937 (ediff-set-difference): Use copy-sequence if available.
2938
2939 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2940 ediff-patch-map non-nil.
2941 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2942 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2943 buffer into fundamental mode.
2944
2945 * ediff-merg.el (state-or-merge): Defvar when compiling.
2946
a82fe213
JR
29472000-11-10 Jason Rumney <jasonr@gnu.org>
2948
2949 * w32-fns.el (w32-add-charset-info): New function.
2950 (w32-charset-info-alist): Use it.
2951
52d89894
GM
29522000-11-10 Gerd Moellmann <gerd@gnu.org>
2953
2954 * faces.el (face-font-registry-alternatives): New user-option.
2955
178932de
SM
29562000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2957
d7fa3319
SM
2958 * textmodes/texinfo.el (texinfo-block-default): New var.
2959 (texinfo-insert-block): Use it. Insert a newline if needed.
2960
178932de
SM
2961 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2962 (fill-region-as-paragraph): Use it.
2963
2964 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2965 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2966 Tweak paragraph regexps to allow a leading [ \t]*.
2967 (tex-latex-block): Insert a newline if necessary.
2968 (latex-insert-item): Only insert a newline if necessary.
2969 (tex-guess-main-file): New function.
2970 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2971 Set tex-main-file if TeX-master is provided.
2972 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2973
bd02b8e0
GM
29742000-11-10 Gerd Moellmann <gerd@gnu.org>
2975
2976 * startup.el (command-line): Set the default tooltip-mode
2977 to t for graphical displays which implement x-show-tip.
2978
2979 * tooltip.el (tooltip-mode): Add a comment about startup.el
2980 setting the default value of this user-option.
2981
b29b03eb
SM
29822000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2983
2984 * font-lock.el (font-lock-*-face) <defvar>: Move.
2985 (font-lock-defaults-alist): Mark obsolete.
2986 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2987 (font-lock-mode): Use define-minor-mode.
2988 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2989 (font-lock-turn-off-thing-lock): Be more explicit.
2990 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2991 (font-lock-syntactic-face-function): New var.
2992 (font-lock-fontify-syntactically-region): Use it.
2993 (font-lock-doc-face): New.
2994
2995 * pcvs.el (cvs-enabledp): Ignore errors.
2996 (cvs-commit-filelist): Never query.
2997 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2998 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2999 (cvs-do-removal): Use cvs-partition rather than delete-if.
3000 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3001 cvs-bury-buffer.
3002
3003 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3004 Allow `next' to jump to after the end of the last match.
3005
778fbc46
GM
30062000-11-09 Gerd Moellmann <gerd@gnu.org>
3007
730c746c
GM
3008 * simple.el (byte-compiling-files-p): New function.
3009
3010 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3011 if it is there.
3012
3013 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3014 nil again.
3015
778fbc46
GM
3016 * textmodes/ispell.el (ispell-library-path): Don't call
3017 check-ispell-version when byte-compiling because that starts
3018 an ispell process, and ispell might not be installed.
3019 (toplevel): Don't set up a menu when byte-compiling.
3020
3021 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3022 it, so that a boundp test can be used to determine if we're
3023 currently byte-compiling.
3024
5912c5bb
DL
30252000-11-09 Dave Love <fx@gnu.org>
3026
3027 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3028 eval-after-load.
3029
7bb054a5
GM
30302000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3031
3032 * ps-print.el: Patch for variable initialization when spooling. Doc
3033 fix.
3034 (ps-output-list): Fun eliminated.
3035 (ps-begin-file, ps-begin-job): Code fix.
3036
9db2706e
DL
30372000-11-08 Dave Love <fx@gnu.org>
3038
3039 * ediff-wind.el (ediff-control-frame-parameters): Zero
3040 tool-bar-lines.
3041
f7eb32aa
GM
30422000-11-08 Gerd Moellmann <gerd@gnu.org>
3043
3044 * simple.el (shell-command, display-message-or-buffer)
3045 (shell-command-on-region): Mention resize-mini-windows in the doc
3046 string.
3047 (display-message-or-buffer): Take the value of resize-mini-windows
3048 into account.
3049
7b01b08c
GM
30502000-11-07 Gerd Moellmann <gerd@gnu.org>
3051
acad3c0b
GM
3052 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3053
7b01b08c
GM
3054 * dired.el (dired-between-files): Add `^. find' as an alternative
3055 to the regular expression, for find-dired.
3056
6f602bd0
SM
30572000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3058
3059 * textmodes/texnfo-upd.el: Require texinfo.
3060 (defmacro, defgroup): Remove.
3061 (texinfo-section-to-generic-alist): Remove.
3062 Use texinfo-section-list instead (i.e. level is changed string->int).
3063 (texinfo-filter): New function.
3064 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3065 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3066 Use it. And use regexp-opt.
3067 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3068 (texinfo-update-menu-region-beginning)
3069 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3070 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3071 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3072 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3073 (texinfo-sequential-node-update): Remove autoload cookie.
3074
3075 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3076 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3077 (texinfo-chapter-level-regexp): Remove.
3078 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3079
bb216218
DL
30802000-11-06 Dave Love <fx@gnu.org>
3081
6f602bd0 3082 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3083
6f602bd0
SM
3084 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3085 Match defun*.
bb216218 3086
ff8dd5d5
KH
30872000-11-06 Kenichi Handa <handa@etl.go.jp>
3088
3089 * composite.el (composition-function-table): Variable declaration
3090 moved to src/composite.c.
3091 (compose-chars-after): New optional arg object.
3092
e9da51a1
GM
30932000-11-06 Gerd Moellmann <gerd@gnu.org>
3094
e0c12c68
GM
3095 * bindings.el (mode-line-toggle-read-only)
3096 (mode-line-toggle-modified, mode-line-widen)
3097 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3098 (make-mode-line-mouse2-map): Rewritten.
3099 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3100 functions so that C-h k can show something with a doc string.
eaae8106 3101
e9da51a1
GM
3102 * startup.el (fancy-splash-delay): Set to 10 seconds.
3103 (fancy-splash-max-time): New user-option.
3104 (fancy-splash-stop-time): New variable.
3105 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3106 (fancy-splash-screens-1): Throw `stop-splashing' when current
3107 time is greater than fancy-splash-stop-time.
3108
611dbdf0
SM
31092000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3110
4d2806e2
SM
3111 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3112
611dbdf0
SM
3113 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3114 Prompt user for a file rather than raising an error.
3115 (cvs-enabledp): Fix call to cvs-mode-marked.
3116 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3117 (cvs-mode-insert): Use it. Change the init prompt' value.
3118 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3119
3120 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3121 Don't pass default arg to ewoc-locate.
3122 (ewoc-collect): Return result in the right order.
3123
3124 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3125
3126 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3127 (cvs-status-get-tags): Fix regexp.
3128 (cvs-status-trees, cvs-status-cvstrees):
3129 Combine after change hooks and don't sit-for.
4d2806e2
SM
3130 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3131 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3132 Use make-char rather than hard-coded cryptic data.
3133 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3134
3135 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3136
3137 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3138 (cvs-insert-strings): New function.
3139
937b2877
MB
31402000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3141
3142 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3143 `mwheel-scroll-amount'.
3144 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3145 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3146 string-matching against the version string.
3147
c6c97763
KH
31482000-11-06 Kenichi Handa <handa@etl.go.jp>
3149
6eaec747
KH
3150 * language/thai.el ("Thai"): Set a lisp form that produces
3151 composed string in `sample-text' language info.
3152
3153 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3154 composed string in `sample-text' language info.
3155
3156 * international/mule-cmds.el (describe-language-environment): Eval
3157 `sample-text' data and insert the result.
3158
c6c97763
KH
3159 * international/mule-conf.el (compound-text): Define this coding
3160 system here. Make x-ctext and ctext aliases of it.
3161
3162 * language/european.el (compound-text, ctext): Moved to
3163 international/mule-conf.el.
3164
d1145f85
AI
31652000-11-05 Andrew Innes <andrewi@gnu.org>
3166
3167 * w32-fns.el (w32-version): New function.
3168
178a6a45
SM
31692000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3170
3171 * progmodes/awk-mode.el: Update copyright.
3172 (awk-mode-abbrev-table): Remove.
3173 (awk-font-lock-keywords): Use regexp-opt.
3174 (awk-mode): Use define-derived-mode.
3175
3176 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3177 when extracting a suffix.
3178
1ba90166
AS
31792000-11-04 Andre Spiegel <spiegel@gnu.org>
3180
3181 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3182 auto-save-mode.
3183
546790cb
JR
31842000-11-04 Jason Rumney <jasonr@gnu.org>
3185
3186 * language/european.el (decode-mac-roman): Test against r1 not r0.
3187
d247e32d
SM
31882000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3189
fbf44f44
SM
3190 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3191 (icon-mode): Define indent-line-function.
3192 (icon-comment-indent): Simplify.
3193 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3194
3195 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3196
3197 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3198 Bind change-log-default-mode to defeat the caching done on it.
3199 Don't bother saving excursion any more.
3200
3201 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3202
3203 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3204 (set-frame-font): Use the new name (and the old for compatibility).
3205
eaae8106
SS
3206 * toolbar/tool-bar.el (tool-bar-mode):
3207 * time.el (display-time-mode):
3208 * recentf.el (recentf-mode):
3209 * paren.el (show-paren-mode):
3210 * mwheel.el (mouse-wheel-mode):
3211 * msb.el (msb-mode):
3212 * jka-compr.el (auto-compression-mode):
3213 * image-file.el (auto-image-file-mode):
3214 * hl-line.el (hl-line-mode):
3215 * delsel.el (delete-selection-mode):
3216 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3217 * complete.el (partial-completion-mode): Drop unneeded positional args.
3218
eaae8106 3219 * info.el (Info-mode):
79372165 3220 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3221
d247e32d
SM
3222 * log-edit.el (log-edit-menu): New menu.
3223
4921558e
MB
32242000-11-03 Miles Bader <miles@gnu.org>
3225
3226 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3227 definition, so that trailing spaces are handled properly.
3228 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3229
1fc02b3c
GM
32302000-11-03 Gerd Moellmann <gerd@gnu.org>
3231
3232 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3233 tab character.
3234 (fancy-splash-screens): Set tab-width to 20.
3235
51d001f7
DL
32362000-11-03 Dave Love <fx@gnu.org>
3237
3238 * comint.el (comint-completion-addsuffix): Fix custom type.
3239
ba22aeff
SM
32402000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * font-lock.el (font-lock-buffers): Remove.
3243 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3244 (font-lock-change-major-mode): Remove.
3245 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3246 (font-lock-default-fontify-region): Extend the multiline
3247 fontification to whole lines.
3248 (font-lock-fontify-anchored-keywords)
3249 (font-lock-fontify-keywords-region): If matching just one
3250 line (with \n) only mark the \n as multiline.
3251
3252 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3253 Correctly handle the case where several :group args are supplied.
3254 Allow :extra-args.
3255 (easy-mmode-define-global-mode): Allow :extra-args.
3256 Correctly handle the case where several :group args are supplied.
3257
9c887ada
MB
32582000-11-02 Miles Bader <miles@gnu.org>
3259
eaae8106 3260 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3261 (holiday-face): Remove dependency on `window-system'.
3262
7f25090d
KR
32632000-11-02 Ken Raeburn <raeburn@gnu.org>
3264
3265 * Makefile.in (emacs): Set EMACSLOADPATH always.
3266 (update-authors, .el.elc, compile-files): Don't do it explicitly
3267 here.
9b911107 3268 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3269
7dd6009c
DL
32702000-11-02 Dave Love <fx@gnu.org>
3271
3272 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3273
94821e4f
EZ
32742000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3275
3276 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3277 punctuation in the warning inserted into the *mail* buffer.
3278
1ac3fc42
GM
32792000-11-02 Gerd Moellmann <gerd@gnu.org>
3280
57731876
GM
3281 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3282 (authors-public-domain-p): New function.
3283 (authors-print): Use it.
3284
975f82c9
GM
3285 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3286
1ac3fc42
GM
3287 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3288
4b3eb10f
GM
32892000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3290
975f82c9 3291 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3292 (ps-print-version): New version number (6.3.1).
3293 (ps-even-or-odd-pages): Customization fix.
3294 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3295 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3296 (ps-page-count): Var replaced by `ps-page-column'.
3297 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3298 (ps-print-sheet-p): New fun.
3299
7da794df
MB
33002000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3301
3302 * tooltip.el (tooltip-gud-tips-setup): New function.
3303 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3304 (tooltip-mode): Call tooltip-gud-tips-setup.
3305 (tooltip-gud-tips): Use `gud-basic-call' instead of
3306 process-send-string, so the prompt gets frobbed appropriately.
3307 Handle nil return value from `tooltip-gud-print-command'.
3308
0e40b809
EL
33092000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3310
3311 * comint.el (comint-add-to-input-history): New function.
3312 (comint-send-input): Use `comint-add-to-input-history'.
3313
50ada0db
MB
33142000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3315
973a3104
MB
3316 * info.el (info-menu-header): New face.
3317 (Info-fontify-menu-headers): New function.
3318 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3319
50ada0db
MB
3320 * info.el (Info-insert-dir): Don't include blank lines at
3321 beginning of additional dir files (one is added automatically).
3322
bff53411
SM
33232000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3324
3325 * emacs-lisp/easy-mmode.el (define-minor-mode):
3326 Revert the latest changes.
3327 Allow the three positional arguments to be skipped and replaced
3328 by keyword arguments.
3329 Add a :toggle argument to determine whether a nil arg means toggle
3330 or means turn-on. The default is unchanged.
3331 Add a call to force-mode-line-update.
3332
6b8a0b2d
DL
33332000-11-01 Dave Love <fx@gnu.org>
3334
3335 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3336 cookie.
3337
5bf99100
MB
33382000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3339
3340 * calendar/calendar.el (diary-face, holiday-face): Add
3341 dark-background variants.
3342
a4032611
SS
33432000-10-31 Sam Steingold <sds@gnu.org>
3344
3345 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3346 `tex-main-file' does not have directory in it.
3347
c286608e
SM
33482000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3349
3350 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3351
4836835a
TTN
33522000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3353
3354 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3355 functional change.
3356
26dcb81b
GM
33572000-10-31 Gerd Moellmann <gerd@gnu.org>
3358
3359 * files.el (find-file-noselect): When we expand a wildcard, return
3360 a list of buffers, as we should do according to the doc string.
3361
49fc4500
KR
33622000-10-31 Ken Raeburn <raeburn@gnu.org>
3363
3364 * loadup.el (top level): Adjust load path if program name is
3365 "../src/bootstrap-emacs", in case it's not dumped and thus the
3366 load path adjustment hasn't already been done.
3367
ea0c615d
GM
33682000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3369
3370 * ps-print.el: Fix bug on selected pages for printing. Use
3371 `color-values' for Emacs 21. Ensure fontification when jit-lock
3372 is on. Try to avoid warning messages when compiling. Doc Fix.
3373 (ps-print-version): New version number (6.3).
3374 (ps-color-device): Use `color-values' to determine if device
3375 supports color.
3376 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3377 (ps-print-page-p): Changed from defsubst to defun.
3378 (ps-page-number): Changed from defmacro to defun.
3379 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3380 printing.
c286608e 3381 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3382 (ps-end-file, ps-dummy-page): Funs eliminated.
3383 (ps-print-color-scale): Changed default value.
3384 (ps-page-n-up, ps-print-page-p): New internal vars.
3385 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3386 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3387
9e20722f
GM
3388 * delim-col.el: Little programming improvement.
3389 (delimit-columns-str): New macro.
3390 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3391
d7a0fd00
KH
33922000-10-31 Kenichi Handa <handa@etl.go.jp>
3393
c286608e
SM
3394 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3395 Moved to european.el.
d7a0fd00
KH
3396 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3397 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3398 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3399 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3400
234be340
DL
34012000-10-30 Dave Love <fx@gnu.org>
3402
3403 * progmodes/cc-menus.el (imenu-generic-expression)
3404 (imenu-progress-message): Only defvar when compiling.
3405
4edc4a39
DL
3406 * emacs-lisp/elp.el (elp-unload-hook): New function.
3407
3408 * loadhist.el (unload-feature): Call elp-restore-function,
3409 checking for symbols; don't use elp-restore-all.
3410 (loadhist-hook-functions): Doc fix.
3411
70c825df
SM
34122000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3413
3414 * log-edit.el (log-edit-confirm): Fix the default.
3415
1d3baf74
GM
34162000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3417
3418 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3419 delimit-columns-format.
3420 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3421
1ec321a7
MB
34222000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3423
3424 * comint.el (comint-replace-by-expanded-history): Don't use
3425 comint-get-old-input (we're not looking at *old* input).
3426 (comint-get-old-input-default): If using fields, signal an error
3427 when the point is not in an input field.
3428
70737ea9
KH
34292000-10-30 Kenichi Handa <handa@etl.go.jp>
3430
3431 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3432 and mule-unicode-e000-ffff.
3433
fa0cb51d 3434 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3435 (make-coding-system): Accept a symbol of translation table as a
3436 value of property `safe-chars'.
3437
3438 * international/mule-cmds.el (encode-coding-char): Check property
3439 safe-chars instead of safe-charsets.
3440
3441 * international/fontset.el (fontset-default): Modified for
3442 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3443 (x-font-name-charset-alist): Likewise.
3444 (ccl-encode-unicode-font): New CCL program. Record it in
3445 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3446
70c825df
SM
3447 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3448 New translation tables.
70737ea9
KH
3449 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3450 programs are modified and moved from mac-win.el.
3451 (mac-roman): Definition of this coding system is modified and
3452 moved from mac-win.el.
4836835a 3453
fda2ce24 34542000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3455
1d3baf74 3456 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3457 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3458
dd4d3cb6
MB
34592000-10-29 Miles Bader <miles@gnu.org>
3460
3461 * custom.el (custom-add-to-group): Allow multiple entries for a
3462 given value OPTION, as long as their widget types are different.
3463 * cus-edit.el (custom-face-value-create): If face name doesn't end
3464 with "face", add such here (similar to custom group widgets).
3465
3466 * comint.el (comint-highlight-prompt): Add :type.
3467
dace60cf
JW
34682000-10-28 John Wiegley <johnw@gnu.org>
3469
3470 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3471 Changed this function to operate on a temporary buffer instead of
3472 the main buffer. This not only keeps flyspell from marking a
3473 buffer as changed that wasn't, but it solves the jumpy cursor
3474 problem when attempts are made to edit incorrect words.
3475 (flyspell-maybe-correct-doubling): Same change as for
3476 `flyspell-maybe-correct-transposition'.
3477
3478 * calendar/timeclock.el (timeclock-log): Doc fix.
3479 (timeclock-last-event): Doc fix.
3480 (timeclock-log): Kill the timelog buffer after appending a new
3481 event.
3482 (timeclock-find-discrep): Use a temp buffer to read in the
3483 timelog, instead of visiting the file.
3484 (timeclock-log-data): A new function, along with a host of helper
3485 functions, for the purpose of making timelog data accessible to
3486 programmers.
3487
3488 * eshell/esh-mode.el (window-height test): Make certain that
3489 `eshell-stringify-t' is non-nil.
3490 (eshell-password-prompt-regexp): Changed to a much simpler
3491 password regexp.
3492 (eshell-send-input): If `eshell-invoke-directly' returns t,
3493 directly invoke the parsed command using `eval'. This improves
3494 turn-around time on simple commands by a factor of three or
3495 greater, such as cd, ls, pwd, etc. -- which get used very often.
3496 It also conserves thousands of cons cells per call (since
3497 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3498 in the Pacific Cookie Company).
3499
3500 * eshell/esh-test.el (eshell-test): Whitespace fix.
3501
3502 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3503 `eshell-ls-initial-args' nil when inserting directory contents.
3504
3505 * eshell/em-script.el (eshell-script-initialize): Add names to
3506 `eshell-complex-commands, since `source' and `.' are complex.
3507
0467b076
EZ
3508 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3509 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3510 `eshell-copy-handles'.
3511 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3512 bodies.
3513 (eshell-separate-commands): Whitespace fix.
3514 (eshell-complex-commands): Added a new list of names, for
3515 determining whether a given command is as simple as it looks.
3516 (eshell-invoke-directly): New function. Returns t if a command
3517 should be invoked directly (using `eval'), rather than indirectly
3518 using `eshell-do-eval'.
3519 (eshell-do-eval): Whitespace fix.
3520
3521 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3522 which provides an emulation of the DOS shell behavior of assuming
3523 that cp/mv/ln should copy/move/link to the current directory.
3524 (eshell-remove-entries): Added a doc string.
3525 (eshell-shuffle-files): Removed the check for `target' being null.
3526 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3527 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3528 it to do a smarter check of whether a destination was provided.
3529 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3530 (eshell/ln): Enable `:preserve-args', and use
3531 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3532 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3533 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3534 list after flattening it. This makes it possible to cat files
3535 with numerical names.
3536 (eshell-unix-initialize): Added several names to
3537 `eshell-complex-commands.
3538 (eshell-unix-command-complex-p): Return t if a given command name
3539 may result in external processes being invoked.
3540
3541 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3542 variable nil by default, since it slows down glob processing by a
3543 factor of two or more, and increases memory consumption.
3544
3545 * eshell/em-smart.el: Added a note about how memory consumptive
3546 smart display mode can be (at least this is true in Emacs 21).
3547 (eshell-smart-initialize): Whitespace fix.
3548 (eshell-refresh-windows): Use `if' instead of `when'.
3549 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3550 not necessary.
3551 (eshell-currently-handling-window): Added a missing global
3552 variable.
3553
3554 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3555 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3556 Whitespace fix.
3557 (eshell-ls-exclude-hidden): Added this variable in addition to
3558 `eshell-ls-exclude-regexp'. This one prevents files beginning
3559 with . from even being read, which can improve memory consumption
3560 quite a bit.
3561 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3562 read file entries beginning with a dot. In home directories with
3563 lots of hidden files, fully two-thirds of the time spent in ls is
3564 used to read directory entries that are immediately thrown away.
3565 (eshell-ls-initial-args): Added back this configuration variable,
3566 for specifying default initial arguments to every call to ls.
3567 Much faster than using an alias to do the same thing.
3568 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3569 (eshell-ls-dir): Whitespace change.
3570
3571 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3572
3573 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3574 available.
3575 (eshell-stringify-t): Added a customization variable, to indicate
3576 whether `t' should be rendered as a string at all. If not, one
3577 can still determine if the result of an expression is true using
3578 "file-exists-p FILE && echo true".
3579 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3580 stringify t!
3581
3582 * eshell/esh-module.el: Whitespace fix.
3583
3584 * eshell/em-alias.el (eshell-alias-initialize): Added
3585 `eshell-command-aliased-p' to `eshell-complex-commands'.
3586 (eshell-command-aliased-p): New function that returns t if a
3587 command name names an aliased.
3588
657f9cb8 35892000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3590
0467b076 3591 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3592 redrawing the screen when changing cursor color.
0467b076
EZ
3593 (viper-insert-state-pre-command-sentinel)
3594 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3595 (viper-replace-state-post-command-sentinel):
3596 Use viper-preserve-cursor-color.
657f9cb8
MK
3597 Many functions changed to use viper= instead of = when comparing
3598 characters.
0467b076 3599 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3600 working with characters.
0467b076 3601 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3602 Many functions changed to use viper= instead of = when comparing
3603 characters.
0467b076 3604 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3605
0467b076 3606 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3607 Several typos fixed in various docstrings.
0467b076
EZ
3608 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3609 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3610 hook.
0467b076
EZ
3611 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3612 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3613 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3614 (ediff-get-selected-buffers): New function.
3615 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3616 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3617 save-window-excursion.
0467b076 3618 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3619 termination check in while loop.
0467b076 3620 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3621 dired buffer.
0467b076
EZ
3622 (ediff-files,ediff-merge-files,ediff-files3)
3623 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3624
4f490d99
DL
36252000-10-28 Dave Love <fx@gnu.org>
3626
3627 * info.el (Info-fontify-node): Add help-echo for menu items.
3628
45b84006
EZ
36292000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3630
5ebc02b3
EZ
3631 * startup.el (normal-top-level): If the value of $TERM indicates
3632 we are running from xterm or one of its work-alikes, default to a
3633 light background mode.
3634
45b84006
EZ
3635 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3636 * faces.el (tty-handle-reverse-video): New function.
3637 (tty-create-frame-with-faces): Call it.
3638
3639 * frame.el (frame-notice-user-settings): Don't apply
3640 default-frame-alist and initial-frame-alist to MS-DOS frames.
3641 Call tty-handle-reverse-video, frame-set-background-mode, and
3642 face-set-after-frame-default for non-MS-DOS frames.
3643
3644 * startup.el (tty-long-option-alist): New variable.
3645 (tty-handle-args): New function.
3646 (command-line): Call tty-handle-args.
3647
3648 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3649 startup.el now does that for all character-terminal frames.
3650
eab6e8b9
MB
36512000-10-28 Miles Bader <miles@gnu.org>
3652
3653 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3654 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3655 global. If :global is followed by a non-nil but non-t value,
3656 make the mode buffer-local, but also generate a `global-MODE'
3657 version using `easy-mmode-define-global-mode'. Add
3658 :conditional-turn-on keyword argument.
3659
51a29efc
DL
36602000-10-28 Dave Love <fx@gnu.org>
3661
3662 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3663 use window-system.
3664
d71d7114
EZ
36652000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3666
3667 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3668 Don't call find-buffer-file-type-coding-system. Instead, just
3669 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3670 if the file is on an untranslated filesystem.
3671 (add-untranslated-filesystem): Use "D" instead of "f" inside
3672 interactive.
3673
1f9cab4b
DL
36742000-10-27 Dave Love <fx@gnu.org>
3675
70c825df 3676 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3677 (refill-mode): Use it.
3678
70c825df
SM
36792000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3680
3681 * international/quail.el (quail-activate): Don't make-local-hook.
3682
7432cf10
AS
36832000-10-27 Andre Spiegel <spiegel@gnu.org>
3684
4836835a 3685 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3686 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3687 (vc-make-version-backup): Don't do it on MS-DOS without long file
3688 names.
4836835a 3689
7432cf10
AS
3690 * vc.el (vc-version-other-window): If an automatic backup of the
3691 desired version exists, rename it instead of copying it.
3692
4836835a
TTN
3693 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3694 after command. If there's an unexpected error, signal it instead
7432cf10 3695 of being silent.
e1483c38 3696 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3697
05ea7ef2
MB
36982000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3699
fd1035aa
MB
3700 * shell.el (shell): Add BUFFER argument.
3701 * comint.el (make-comint-in-buffer): New function.
3702 (make-comint): Use it.
3703
05ea7ef2
MB
3704 * faces.el (face-spec-choose): Change syntax so that the list of
3705 attribute-value pairs is now the cdr of each clause, not the cadr.
3706 Detect old-style entries, and handle them. Use pop.
3707
835a55fe
SM
37082000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3709
f5ab1cdd
SM
3710 * cus-edit.el (custom-mode-map): Use a sparse map.
3711 (custom-mode): Don't bother with make-local-hook.
3712
3713 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3714
835a55fe
SM
3715 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3716
c13b0ec8
GM
37172000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3718
3719 * ps-print.el: Avoid compilation gripes.
3720 (ps-print-version): New version number (6.2.1).
4836835a 3721
e9f63196
DL
37222000-10-26 Dave Love <fx@gnu.org>
3723
0b95284b
DL
3724 * menu-bar.el: Modify some menu item help strings.
3725 (menu-bar-help-menu): Add link to MORE.STUFF.
3726
e9f63196
DL
3727 * cus-edit.el (custom-mode): Add `special' mode-class property.
3728
3729 * wid-browse.el (widget-browse-mode): Likewise.
3730
3731 * wid-edit.el (widget-specify-field): Revert to using local-map
3732 property, not keymap.
3733
e276a14a
MB
37342000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3735
c1545d88
MB
3736 * wid-edit.el (widget-field-end): When checking for a `boundary'
3737 field, do so in the correct buffer.
3738
3c1b77ca
MB
3739 * simple.el (undo): Correctly distinguish between numeric and
3740 non-numeric prefix args in non-transient-mark-mode, as per the doc
3741 string. When in transient-mark-mode, treat all prefix-args as
3742 numeric.
3743
f5ab1cdd
SM
3744 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3745 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3746
3747 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3748 (comint-mode-map): Reverse order of `comint-write-output' and
3749 `comint-append-output-to-file'.
3750 (comint-append-output-to-file): Reinstate this function, for the
3751 benefit of the menu.
3752
d97151cb
SM
37532000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3754
3755 * vc.el (vc-version-other-window): Bind `file'.
3756
ea7d6f5b
GM
37572000-10-25 Gerd Moellmann <gerd@gnu.org>
3758
f5ab1cdd 3759 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3760
3761 * emacs-lisp/authors.el (batch-update-authors): New function.
3762 (authors-fixed-entries): New defconst.
3763 (authors-add-fixed-entries): New function.
3764 (authors): Call it.: Don't process lispref/.
3765
17c25cea
JR
37662000-10-25 Jason Rumney <jasonr@gnu.org>
3767
3768 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3769 Merge x w32 and mac definitions.
3770
4ecda532
GM
37712000-10-25 Gerd Moellmann <gerd@gnu.org>
3772
3773 * menu-bar.el (menu-bar-options-menu): Add a help string for
3774 `uniquify'.
3775
b6735035
GM
37762000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3777
f5ab1cdd
SM
3778 * time-stamp.el (time-stamp-string-preprocess):
3779 Fix a wrong type argument error.
b6735035 3780
f4cbc7a0
MB
37812000-10-25 Miles Bader <miles@gnu.org>
3782
3783 * recentf.el (recentf-mode): Variable removed.
3784 (recentf-mode): Use `define-minor-mode'.
3785
3786 * mwheel.el (mouse-wheel-mode): New global minor mode.
3787 (mwheel-install): Use `mouse-wheel-mode'.
3788
f4b020f6
DL
37892000-10-25 Dave Love <fx@gnu.org>
3790
f5ab1cdd
SM
3791 * progmodes/cperl-mode.el (cperl-mode):
3792 Set normal-auto-fill-function correctly.
072cb6f9 3793
f4b020f6
DL
3794 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3795 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3796 bindings.
f4b020f6 3797
ebe2a441
MB
37982000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3799
ff4dcd4b
MB
3800 * wid-edit.el (widget-field-at): New function.
3801 (widget-at, widget-field-activate): Use it.
3802 (widget-tabable-at): Use `widget-at'.
3803 (widget-specify-field): If the terminating character of the widget
3804 field (which is read-only) is a newline, put it into a special
3805 `boundary' field so that C-n/C-p act more naturally.
3806 (widget-field-end): Also don't subtract one if a special
3807 `boundary' field has been added after the widget field.
3808
ebe2a441
MB
3809 * comint.el (comint-output-filter, comint-send-input): Don't
3810 bother adding stickiness fields to overlays to fool the field
3811 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3812
ebe2a441
MB
3813 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3814 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3815 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3816
fe50b6ab
GM
38172000-10-24 Gerd Moellmann <gerd@gnu.org>
3818
53df4dda
GM
3819 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3820 (authors): Set file coding system to iso-2022-7bit. Add
3821 file-local variables to output buffer.
3822
4836835a 3823 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3824 WARN is nil.
3825
53df4dda
GM
38262000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3827
3828 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3829
3830 * delim-col.el: Now there is a column formatting mechanism.
3831 Modified to customization mechanisms convention. Doc fix.
3832 (columns): New group for delim-col.
3833 (delimit-columns-before, delimit-columns-after)
3834 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3835 (delimit-columns-end): New vars.
3836 (delimit-columns-customize, delimit-columns-format): New funs.
3837 (delimit-columns-region, delimit-columns-rectangle)
3838 (delimit-columns-rectangle-line): Modified to support column
3839 formatting.
4836835a 3840
a9839779
DL
38412000-10-24 Dave Love <fx@gnu.org>
3842
3843 * log-edit.el (log-edit): Add :version and a :group for vc.
3844
df0267b8
GM
38452000-10-24 Gerd Moellmann <gerd@gnu.org>
3846
9acc3873
GM
3847 * files.el (after-find-file): Don't print a message ``New file''
3848 if WARN is nil.
3849
63e1b552
GM
3850 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3851 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3852 get duplicate tool-bar entries because we'll see the global ones
3853 on more than one path through keymaps.
3854
1946f901
GM
3855 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3856
df0267b8
GM
3857 * progmodes/cmacexp.el: Change Francesco's email address.
3858
ae3b264b
KH
38592000-10-24 Kenichi Handa <handa@etl.go.jp>
3860
3861 * window.el (fit-window-to-buffer): Adjust point of the window
3862 buffer, not that of the current buffer.
3863
23afac01
EZ
38642000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3865
3866 * progmodes/cmacexp.el: Update the euthor's email address.
3867
22d1a4ed
MB
38682000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3869
3870 * faces.el (face-spec-set-match-display): Add `graphic' display
3871 type (the inverse of `tty'). Use `display-graphic-p' instead of
3872 the window-system variable.
3873
f408aa48
KH
38742000-10-24 Kenichi Handa <handa@etl.go.jp>
3875
3876 * international/isearch-x.el (isearch-with-input-method): Call
3877 input-method-function with the first event in
3878 unread-command-events.
3879
94fe8a31
MB
38802000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3881
3882 * faces.el (face-default-spec, face-user-default-spec): Make
3883 defsubsts.
3884
8f47302e
AC
38852000-10-24 Andrew Choi <akochoi@i-cable.com>
3886
3887 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3888 New charsets.
3889
3890 * term/mac-win.el: Remove definitions of mac-roman-lower and
3891 mac-roman-upper, require dired, and define instead of set
3892 mac-ready-for-drag-n-drop to avoid compilation error.
3893
446c097e
AI
38942000-10-23 Andrew Innes <andrewi@gnu.org>
3895
3896 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3897 superfluous calls to subst-char-in-string; instead apply
3898 expand-file-name after convert-standard-filename to ensure
3899 expected directory separators are used.
3900
379b70e7
EZ
39012000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3902
3903 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3904
85c766e9
DL
39052000-10-23 Dave Love <fx@gnu.org>
3906
b7e03a67
DL
3907 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3908 (tool-bar-add-item): Set foreground and background for XBM icons.
3909
3910 * international/latin1-disp.el (latin1-char-displayable-p): New
3911 function (from Handa).
3912 (latin1-display-check-font): Use it.
3913
0dcf8835
DL
3914 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3915 using :key-sequence, making it much more usable. Use nconc, not
3916 append.
3917 (imenu--create-keymap-1): Avoid append.
3918
85c766e9 3919 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3920
cb3069bb
MB
39212000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3922
3923 [the following changes fix a bug where `define-minor-mode' didn't
3924 correctly generate :require clauses for defcustoms in compiled files]
3925 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3926 (byte-compile-log-file, byte-compile-log-1): Don't set
3927 `byte-compile-current-file' to nil. Instead set
3928 `byte-compile-last-logged-file' to it. Test whether
3929 byte-compile-current-file equals byte-compile-last-logged-file
3930 instead of whether its nil.
3b6542ba 3931 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3932
6db6243b
SM
39332000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3934
3935 * textmodes/refill.el: Fix var names in doc.
3936 (refill-mode): Don't bother with make-local-hook anymore.
3937
98490598
MB
39382000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3939
e01cd227
MB
3940 * faces.el (face-user-default-spec, face-default-spec): New functions.
3941 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3942 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3943 Use `face-user-default-spec'. Simplify code slightly.
3944
4836835a 3945 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3946 (woman-unknown-face): Add dark-background variants.
3947 (woman-default-faces): Renamed from `woman-colour-faces'.
3948 Set using the stored defaults, rather than using hard-wired colors.
3949 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3950 Just make the foreground `unspecified' rather than "black".
3951 (woman-menu): Rename menu entries accordingly.
3952
98490598
MB
3953 * faces.el (header-line): Make more reasonable on mono/grayscale
3954 displays.
3955
1a578e9b
AC
39562000-10-23 Andrew Choi <akochoi@i-cable.com>
3957
3958 * cus-edit.el (custom-button-face): Use 3D look for mac.
3959 (custom-button-pressed-face): Likewise.
3960
3961 * faces.el (set-face-attributes-from-resources): Handle mac frames
3962 in the same way as x and w32 frames.
3963 (face-valid-attribute-values): Likewise.
3964 (read-face-attribute): Likewise.
3965 (defined-colors): Likewise.
3966 (color-defined-p): Likewise.
3967 (color-values): Likewise.
3968 (display-grayscale-p): Likewise.
3969 (face-set-after-frame-default): Likewise.
3970 (mode-line): Same default face as for x and w32.
3971 (tool-bar): Likewise.
3972
3973 * frame.el: Remove call to frame-notice-user-settings at end of
3974 the file.
3975
3976 * info.el (Info-fontify-node): make underlines invisible for mac
3977 as for x, pc, and w32 frame types.
3978
3979 * term/mac-win.el: New file.
3980
aaaf7be7
DL
39812000-10-22 Dave Love <fx@gnu.org>
3982
3983 * textmodes/refill.el: New file.
3984
5392d654
AS
39852000-10-22 Andre Spiegel <spiegel@gnu.org>
3986
4836835a 3987 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3988 MANUAL and REGEXP.
4836835a 3989 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3990 New functions.
3991 (vc-before-save): Use the latter.
3992 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3993 confusion.
3994
4836835a 3995 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3996 expected by vc[-hooks].el.
3997
3998 * vc.el (vc-checkout): Added `-p' suffix in call to
3999 vc-make-version-backups-p; use vc-make-version-backup to actually
4000 make the backup.
4001 (vc-version-other-window, vc-version-backup-file): Handle both
4002 automatic and manual backups.
4003 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4004 of all of them.
4005
1e221c16
MB
40062000-10-22 Miles Bader <miles@gnu.org>
4007
7ff4fda5
MB
4008 * comint.el (comint-highlight-input, comint-highlight-prompt):
4009 Renamed, `-face' at end removed.
4010 (comint-send-input, comint-output-filter): Use renamed faces.
4011
3511cde8
MB
4012 * window.el (fit-window-to-buffer): Change defaulting of
4013 MAX-HEIGHT slightly.
4014
1e221c16
MB
4015 * faces.el (color-values, color-defined-p): Use `member', not
4016 `memq', because it works correctly for strings.
4017 (frame-set-background-mode): Actually, "unspecified-fg" and
4018 "unspecified-bg" *are* strings. Use `member', not `memq', and
4019 `equal', not `eq', when a string value is possible.
4020
b6ef4898
EZ
40212000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4022
4023 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4024
34939e2c
SM
40252000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4026
4027 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4028 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4029 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4030 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4031 (sh-font-lock-syntactic-keywords): Use them.
4032 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4033 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4034 (sh-mode): Don't override font-lock-unfontify-region-function.
4035 Use a copy of sh-font-lock-syntactic-keywords.
4036 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4037 Don't call sh-scan-buffer since font-lock does it on the fly.
4038 (sh-get-indent-info): Use `face' rather than `syntax-table'
4039 text-property to detect here-documents.
4040 Replace sh-special-syntax with sh-st-punc.
4041 (sh-prev-line): Use `face' rather than `syntax-table'
4042 text-property to skip over here-documents.
4043 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4044 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4045 (sh-electric-less, sh-set-here-doc-region)
4836835a 4046 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4047 (sh-scan-buffer, sh-rescan-buffer): Remove.
4048
f3d3c491
AI
40492000-10-21 Andrew Innes <andrewi@gnu.org>
4050
4051 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4052 remote (ange-ftp) file names.
4053
b86c791c
MB
40542000-10-21 Miles Bader <miles@gnu.org>
4055
d9c30bdf
MB
4056 * window.el (fit-window-to-buffer): New function.
4057 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4058 (window-text-height): Don't expect minibuffers to have mode-lines.
4059
d9c30bdf 4060 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4061 * international/quail.el (quail-update-guidance): Use
4062 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4063
617fee5a
MB
4064 * international/quail.el (quail-show-guidance-buf): Make sure
4065 guidance window really has enough room.
4066 (quail-update-guidance): If quail-guidance-win is already shown,
4067 make sure its height is OK.
4068
b86c791c
MB
4069 * window.el (window-text-height, set-window-text-height):
4070 New functions.
4071 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4072 instead of `window-height' & `mode-line-window-height-fudge'.
4073 (mode-line-window-height-fudge): Add FACE parameter.
4074 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4075 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4076
e34850d1
MB
40772000-10-20 Miles Bader <miles@gnu.org>
4078
4079 * window.el (height-affecting-face-attributes): Use `defconst'.
4080
4081 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4082 New function, conditionally aliased to `mode-line-window-height-fudge'.
4083 (ispell-help): Use it.
4084 (ispell-choices-win-default-height): Don't include mode-line fudge.
4085 (ispell-choices-win-default-height): New function.
4086 (ispell-show-choices, ispell-command-loop): Use function
4087 `ispell-choices-win-default-height' instead of variable.
4088
a8b883c2
MB
40892000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4090
8c6e4a58
MB
4091 * window.el (mode-line-window-height-fudge): New variable.
4092 (height-affecting-face-attributes): New variable.
4093 (mode-line-window-height-fudge): New function.
4094 (shrink-window-if-larger-than-buffer): Use it.
4095 * help.el (resize-temp-buffer-window): Likewise.
4096
a8b883c2
MB
4097 * info.el (Info-fontify-node): Add support for @subsubsection
4098 titles, which use `Info-title-4-face'.
4099 (Info-title-4-face): New face.
4100 (Info-title-3-face): Inherit from Info-title-4-face instead of
4101 variable-pitch.
4102
e64c3a75
JR
41032000-10-19 Jason Rumney <jasonr@gnu.org>
4104
4105 * dired.el (dired-insert-directory): Do not let errors signalled by
4106 attempt to run dired-free-space-program prevent dired from working.
4107
c70fe852
SM
41082000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4109
4110 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4111
877cf6b4
GM
41122000-10-19 Gerd Moellmann <gerd@gnu.org>
4113
5de037e0
GM
4114 * dirtrack.el (dirtrack): Fix call to run-hooks.
4115
6deb9af9
GM
4116 * cmuscheme.el (cmuscheme-program-name): Renamed from
4117 scheme-program-name because xscheme.el contains a defcustom with
4118 the same name. As a consequence, customizing group `cmuscheme'
4119 loaded `xscheme' which redefined run-scheme.
4120 (run-scheme): Use cmuscheme-program-name.
4121
877cf6b4
GM
4122 * ps-print.el (ps-print-emacs-type): Move into the
4123 eval-and-compile.
4124
e597d8fb 4125 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4126 anonymous address, and add a website for Befrienders International.
4836835a 4127
3e9cb08f
GM
41282000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4129
c70fe852
SM
4130 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4131 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4132 (ps-print-version): New version number (6.2).
4133 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4134 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4135 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4136 (ps-x-extent-priority, ps-x-extent-start-position)
4137 (ps-x-face-font-instance, ps-x-find-coding-system)
4138 (ps-x-font-instance-properties, ps-x-make-color-instance)
4139 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4140 avoid compilation gripes without defining functions.
4141 (ps-e-find-composition): Alias for function find-composition, to have a
4142 suitable function depending on Emacs version.
4143 (ps-color-device, ps-color-values, ps-face-foreground-name)
4144 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4145 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4146 (ps-print-ensure-fontified): Function definitions surrounded by
4147 `eval-and-compile' to avoid compilation gripes.
4148 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4149 by symbol-value to avoid compilation gripes.
4150 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4151 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4152
d8abcd91
MB
41532000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4154
13ab33c4
MB
4155 * startup.el (normal-top-level): Call `frame-set-background-mode'
4156 after `frame-notice-user-settings' because the latter doesn't call
4157 the former on a tty.
4158
d8abcd91
MB
4159 * faces.el (frame-set-background-mode): `unspecified' &c are
4160 symbols, not strings.
4161
e8bce0a9
EZ
41622000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4163
c70fe852
SM
4164 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4165 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4166
c70fe852
SM
4167 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4168 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4169
773272d8
KH
41702000-10-19 Kenichi Handa <handa@etl.go.jp>
4171
c70fe852 4172 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4173 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4174 for ISO10646-1 fonts.
4175 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4176
772139c0
EZ
41772000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4178
4179 * faces.el (frame-set-background-mode): If a tty frame defines a
4180 background color, use that to compute the background mode, instead
4181 of always defaulting to "dark".
4182
d134a19f
MB
41832000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4184
8bb84cb2
MB
4185 * comint.el (comint-write-output): New function.
4186 (comint-mode-map): Add it to the menu.
e40a778f 4187 Bind `C-c C-s' to comint-write-output.
d134a19f 4188
dada41e1
GM
41892000-10-18 Gerd Moellmann <gerd@gnu.org>
4190
4191 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4192 Use fancy-splash-delay.
4193
9b5360aa
GM
41942000-10-18 Alex Schroeder <alex@gnu.org>
4195
4196 * progmodes/sql.el (sql-sybase-options): New option.
4197 (sql-sybase): Use it. Add sql-database to the list of parameters
4198 provided for login. The options -w 2048 -n are not used any more.
4199
9035a35a
GM
4200 * comint.el (comint-read-input-ring): Bugfix such that the first
4201 and the last entry of the input ring file are not lost.
4202
3556c6dd
GM
42032000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4204
4205 * ps-print.el: Internal variable changes to defcustom,
4206 make-local-hook changes to defvar. Doc fix.
4207 (ps-print-version): New version number (6.1).
4208 (ps-setup, ps-do-despool): Code fix.
4209 (ps-printer-name): Customization fix.
4210 (ps-printer-name-option): Now is a defcustom instead of an
4211 internal variable.
4212 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4213 (ps-print-begin-column-hook): Now are defvar instead of
4214 make-local-hook.
4836835a 4215
4e217e50
MB
42162000-10-18 Miles Bader <miles@gnu.org>
4217
4218 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4219 (comint-kill-output): Changed into an alias for `comint-delete-output',
4220 and made obsolete.
4221 (comint-mode-map): Rename references to comint-kill-output.
4222
34460354
EZ
42232000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4224
4225 * diff-mode.el (diff-header-face, diff-file-header-face)
4226 (diff-changed-face): Add bold and italic attributes to tty faces.
4227 (diff-function-face): New face.
4228 (diff-font-lock-keywords): Use it.
4229
17ea3cdb
MB
42302000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4231
4232 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4233 Remove commented-out call to force-mode-line-update.
4234 (comint-kill-output): Use `forward-line 0' instead of
4235 beginning-of-line to make sure we get past the prompt.
4236
9244f2c7
SM
42372000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4238
4239 * diff-mode.el (diff-header-face, diff-file-header-face):
4240 Add specific setting for dark background.
4241 (diff-context-face): Renamed from diff-comment-face.
4242 Set explicitly rather than inheriting from font-lock-comment-face.
4243
1592c1ef
EZ
42442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4245
4246 * startup.el (command-line): Move the code which sets the default
4247 TTY colors to before before-init-hook.
4248
f86292a9
GM
42492000-10-17 Gerd Moellmann <gerd@gnu.org>
4250
4251 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4252
f7f2e883
EZ
42532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4254
e854cc22
EZ
4255 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4256 extensions, for MS-DOS.
4257
f7f2e883
EZ
4258 * diff-mode.el (diff-header-face, diff-file-header-face)
4259 (diff-changed-face): Define tty-specific colors.
4260
c7b4f0f9
GM
42612000-10-17 Gerd Moellmann <gerd@gnu.org>
4262
4263 * startup.el (fancy-splash-text): Realign the text.
4264
12a72271
EZ
42652000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4266
4267 * font-lock.el (font-lock-comment-face): Define a separate default
4268 for dark-background tty's.
4269
61dfccfd
MB
42702000-10-17 Miles Bader <miles@gnu.org>
4271
4272 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4273 being obscured by whizzy mode-lines on graphics displays.
4274
333cd59e
EZ
42752000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4276
4277 * info.el (Info-title-1-face, Info-title-2-face)
4278 (Info-title-3-face): Define colors for tty's.
dada41e1 4279 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4280
dbf1fcc1
EZ
42812000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4282
4283 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4284 reverse from the frame parameters, and don't invert foreground and
4285 background colors.
4286
ac629823
MB
42872000-10-16 Miles Bader <miles@gnu.org>
4288
4289 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4290 string "*Info*". Call propertized-buffer-identification to spruce
4291 up the result.
4292
76eebffc
GM
42932000-10-16 Gerd Moellmann <gerd@gnu.org>
4294
3a6b59d9
GM
4295 * help.el: Provide `help' for the sake of define-minor-mode
4296 which generates defcustoms with requires.
4297
6569c3d3
GM
4298 * jit-lock.el (jit-lock-after-change): If we're in text that
4299 matches a multi-line font-lock pattern, make sure the whole text
4300 will be redisplayed.
4301
c2e0a611
GM
4302 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4303 author's name is unknown.
4304
76eebffc
GM
4305 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4306 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4307 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4308 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4309 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4310 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4311 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4312 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4313 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4314 Add author information.
4315
cf1e7b12
MB
43162000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4317
4318 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4319 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4320 full-color version (using the Gimp) to eliminate dithering artifacts.
4321
5586f3eb
SM
43222000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4323
4324 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4325
4326 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4327
ad64a888
DL
43282000-10-15 Dave Love <fx@gnu.org>
4329
4330 * progmodes/sh-script.el: Require skeleton and comint when
4331 compiling.
4332
4333 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4334
4335 * whitespace.el: Doc fixes.
4336 (top-level): Don't add hooks here.
4337 (whitespace-running-emacs): Deleted.
4338 (timer): Don't require.
4339 (whitespace): Add back :version conditional on xemacs test.
4340 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4341 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4342 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4343 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4344 Avoid specific xemacs test.
4345 (whitespace-global-mode): New option.
4346 (whitespace-global-mode): New command.
4347 (whitespace-unload-hook): New function.
4348
4349 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4350 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4351 (Info-fontify-node): `Goto' goes to `Go to'.
4352 (Info-fontify-node): Add help-echo to xref links.
4353
1ef49fc6
EZ
43542000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4355
4356 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4357
8b7707e1
SM
43582000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4359
b3b7f42f
SM
4360 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4361 Use plist-get and allow :inherit.
4362
4363 * emacs-lisp/cl-macs.el (cl-do-arglist):
4364 Use plist-get and plist-member instead of memq.
4365
3c7fafc7
SM
4366 * emacs-lisp/ewoc.el (ewoc-location): New function.
4367 (ewoc-enter-after, ewoc-enter-before): Document return value.
4368 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4369 Don't need make-local-hook any more.
4370 (cvs-addto-collection): Return the new tin.
4371 (cvs-mode-insert): Jump to the new line.
4372
8b7707e1
SM
4373 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4374
4375 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4376
4377 * font-lock.el (font-lock-syntactically-fontified): New var.
4378 (font-lock-fontify-syntactic-keywords-region): Use it.
4379 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4380
4381 * diff-mode.el (diff-find-file-name): Fix regexp.
4382
4383 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4384 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4385
4386 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4387 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4388 (sh-mode): Don't make all vars local here.
4389 (sh-kw): Reformat.
4390 (sh-set-shell): Use dolist. Don't set indent-region-function.
4391 (sh-mode-syntax-table): Use pop.
4392 (sh-remember-variable): Use push.
4393 (sh-help-string-for-variable): Use memq.
4394 (sh-safe-backward-sexp): Remove.
4395 (sh-safe-forward-sexp): Add ARG.
4396 (sh-get-indent-info, sh-prev-stmt): Use it.
4397 (sh-prev-line): Simplify by using forward-comment.
4398 (sh-this-is-a-continuation): Simplify.
4399 (sh-learn-buffer-indent): Use dolist.
4400 (sh-do-nothing): Remove.
4401 (sh-set-char-syntax, sh-set-here-doc-region):
4402 Use inhibit-modification-hooks.
4403 (sh-name-style): Use mapcar and push.
4404 (sh-load-style): Use dolist.
4405 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4406 (sh-case, sh-while-getopts): Use propertize directly rather
4407 than sh-electric-rparen.
4408
44092000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * textmodes/tex-mode.el: Require CL when compiling.
4412 (tex-mode-syntax-table): Init immediately.
4413 (tex-mode-map): Bind M-RET to latex-insert-item.
4414 (latex-mode): Set indent-line-function to latex-indent.
4415 (tex-common-initialization): Don't setup the syntax-table any more.
4416 (latex-insert-item): New skeleton.
4417 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4418 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4419 (latex-indent, latex-find-indent): New functions.
4836835a 4420 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4421 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4422 (tex-compilation-parse-errors): Use with-syntax-table.
4423
86b7fcbb
MB
44242000-10-15 Miles Bader <miles@gnu.org>
4425
4426 * font-lock.el (font-lock-comment-face): Change dark-background,
4427 color, non-tty, default to `chocolate1'.
4428
57a24508
JW
44292000-10-13 John Wiegley <johnw@gnu.org>
4430
4431 * eshell/esh-util.el (require): Added a missing `require' form,
4432 needed when compiling (for an ange-ftp macro definition).
4433
40ad3db4
DL
44342000-10-13 Dave Love <fx@gnu.org>
4435
4436 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4437
db460189
GM
44382000-10-13 Gerd Moellmann <gerd@gnu.org>
4439
b41c9501
GM
4440 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4441 fix.
4442
4836835a 4443 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4444 transparent -colors 8).
4445
3b5e21df
GM
44462000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4447
4448 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4449 that breaks with old list format timestamps.
4450 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4451 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4452 strings.
4453
16908a3f
JW
44542000-10-13 John Wiegley <johnw@gnu.org>
4455
d7103dda
JW
4456 * align.el, pcomplete.el, calendar/timeclock.el,
4457 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4458
dace60cf 4459 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4460 faulty math, where holiday hours were being computing as seconds.
4461
b6b70cda
JW
44622000-10-13 John Wiegley <johnw@gnu.org>
4463
4464 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4465 specifying what "other" kinds of buffers should be saved. This
4466 used to be hard-coded.
4467 (desktop-buffer-misc-functions): A global for specifying how
4468 auxiliary data should be determined for special buffer types.
4469 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4470 instead of hard-coding the special buffer types.
4471 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4472 auxiliary data, instead of hard-coding for Info buffers and dired.
4473 (desktop-buffer-info-misc-data): Aux function for determining Info
4474 buffer auxiliary info.
4475 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4476 (desktop-buffer-info): Changed this function to use the info
4477 gathered above.
4478 (desktop-create-buffer): Be a little more careful about what
4479 `minor-mode' means before calling it. This is important for some
4480 buffer types.
4481
8c6b1d83
JW
44822000-10-13 John Wiegley <johnw@gnu.org>
4483
4484 * eshell/esh-util.el: Added a global form which declares an
4485 autoload for `parse-time-string', if that function is not already
4486 defined, and if parse-time.el is available on the user's system.
4487
4488 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4489 to be aware of ange-ftp user info.
4490 (eshell-do-ls): Bind `ange-cache'. Also, use
4491 `eshell-file-attributes'.
4492 (eshell-ls-annotate): Use `eshell-file-attributes'.
4493 (eshell-ls-file): Made the user-id printing code a bit smarter.
4494
4495 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4496 allow identification of alias user ids in remote directories.
4497 It's manual, but there's no other way to know when the current
4498 user on the local machine, is also the owning user on the remote
4499 machine.
4500 (fboundp): Bind `ange-cache'.
4501 (eshell-directory-files-and-attributes): Re-organized the logic a
4502 bit to use `eshell-file-attributes' instead of `file-attributes'.
4503 The former is more sensitive to directories that are read via FTP,
4504 and knows how to use ange-ftp to determine full attribute
4505 information, instead of just the name and last modtime.
4506 (eshell-current-ange-uids): Return the current user id when in a
4507 remote directory.
4508 (eshell-parse-ange-ls): Parse a full directory listing that has
4509 been returned by ange-ftp.
4510 (eshell-file-attributes): This beefed up version of
4511 `file-attributes' is only special if the user is currently in a
4512 remote directory, in which case it does a lot of work to find out
4513 what the real attributes of a file are, as they appear on the
4514 remote machine. This makes usage of remote directories (i.e.,
4515 ange-ftp pathnames) much more useful. You can now use Eshell as a
4516 full-fledged FTP client, with much more manipulation ability than
4517 most other clients.
4518
4519 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4520 variable, which means that Eshell's du should always be preferred
4521 in remote directories.
4522 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4523 just `file-attributes'.
4524 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4525 when reading remote directories. This is an Eshell-specific
4526 variable (not part of ange-ftp).
4527 (eshell/ln): Bind `ange-cache'.
4528 (eshell/du): Added some extra logic for determining when to use
4529 Eshell's du (which is slow), and when to use the external version
4530 (which may or may not exist).
4531
4532 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4533 `eshell-interactive-process', rather than using
4534 `get-buffer-process', since backgrounded processes don't count in
4535 the context of this function's logic.
4536
4537 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4538 `forward-char', so that null strings are parsed correctly.
4539
87730e84 45402000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4541
4542 * eshell/em-pred.el (eshell-pred-file-type,
4543 eshell-pred-file-links, eshell-pred-file-size): Use
4544 `eshell-file-attributes'. This is more correct over ange-ftp.
4545
4546 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4547 that remote file globbing is more efficient.
4548
4549 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4550 gathering the files and attributes within a directory.
4551
4552 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4553 the command line is a special file (not a regular file, directory
4554 or symlink), always attempt to call the external version of cat.
4555
87730e84 45562000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4557
4558 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4559 Eshell-friendly version of find-tag.
4560
1c7e37a9
MB
45612000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4562
4836835a 4563 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4564 (image-file-name-regexps): Add autoload cookies.
4565
11a7f341
KH
45662000-10-13 Kenichi Handa <handa@etl.go.jp>
4567
4568 * international/mule-cmds.el (select-safe-coding-system): If FROM
4569 is string, show it in *Warning* buffer.
4570
8ddddcb0
EZ
45712000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4572
4573 * startup.el (normal-top-level): Use display-popup-menus-p instead
4574 of window-system.
4575 (command-line): Use display-graphic-p instead of window-system.
4576 (command-line-1): Use display-popup-menus-p and display-mouse-p
4577 instead of window-system.
4578
72200f89
SS
45792000-10-12 Sam Steingold <sds@gnu.org>
4580
4581 * tooltip.el (tooltip-use-echo-area): New user variable.
4582 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4583
8661c643
DL
45842000-10-12 Dave Love <fx@gnu.org>
4585
d0b40dc1
DL
4586 * recentf.el: Maintainer's checkdoc fixes.
4587
a622451f
DL
4588 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4589 character class, not ASCII when matching file names.
4590 (fancy-splash-head): Add trailing slash to URL.
4591 (command-line): Don't require XPM support for toolbar.
4592
8661c643
DL
4593 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4594 (cperl-invalid-face): Revert last change.
4595 (cperl-init-faces): Quote cperl-invalid-face.
4596
ef2ed8ab
KH
45972000-10-12 Kenichi Handa <handa@etl.go.jp>
4598
4599 * startup.el (fancy-splash-text): Remove superfluous quote.
4600
b0da379e
GM
46012000-10-12 Gerd Moellmann <gerd@gnu.org>
4602
dbeb499b
GM
4603 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4604 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4605 (command-line-1): Don't use fancy-splash-pending-command.
4606 (fancy-splash-screens-1): Goto point-min after inserting text.
4607
d861718a
GM
4608 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4609
b0da379e
GM
4610 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4611 instead of shared-lisp-mode-map.
4612
4fb2ad98
MB
46132000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4614
1cb4393e
MB
4615 * faces.el (header-line): Change tty-variant to use underlining.
4616
4fb2ad98
MB
4617 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4618 (isearch-highlight): Restore lazy-isearch face properties at old
4619 position, and suppress them at new position.
4620 (isearch-dehighlight): Restore lazy-isearch face properties.
4621 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4622 over the real isearch overlay, but in that case, don't give it a
4623 face property. Use `push'.
4624
eb991b25
KH
46252000-10-12 Kenichi Handa <handa@etl.go.jp>
4626
4627 * man.el (Man-getpage-in-background): Fix previous change.
4628 Decode the process output only when we are in multibyte mode.
4629
a818c1c0
DL
46302000-10-11 Dave Love <fx@gnu.org>
4631
c990f53a
DL
4632 * info.el (Info-mode-menu): Fix some help.
4633 (info-tool-bar-map): Add entry for Info-last.
4634
a818c1c0
DL
4635 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4636 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4637 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4638 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4639 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4640 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4641 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4642 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4643 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4644 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4645 Reduce colour requirements to 25 overall. (Probably wants
4646 revisiting from the originals to reduce further.)
4647
c1b096cb
EZ
46482000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4649
4650 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4651 buffer-file-coding-system, instead of raw-text.
4652 (dehexlify-buffer): Bind coding-system-for-read to
4653 buffer-file-coding-system, instead of raw-text.
4654
5c8b7eaf
SS
46552000-10-11 Sam Steingold <sds@gnu.org>
4656
4657 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4658 `underline' - fixes the bug introduced on 2000-09-21.
4659
2cfbdb7a
DL
46602000-10-11 Dave Love <fx@gnu.org>
4661
4662 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4663 compiler warnings.
4664 (scheme-mode): Doc fix.
4665 (scheme-font-lock-keywords-1): Match `define-syntax'.
4666
46672000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4668
4669 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4670 face specs as well as default ones. Only do anything if the
4671 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4672 (region): Make dark-background `region' face less in-your-face.
4b33f290 4673
690ec649
SS
46742000-10-10 Sam Steingold <sds@gnu.org>
4675
4676 * chistory.el, ielm.el, ledit.el:
4677 * progmodes/inf-lisp.el, progmodes/scheme.el:
4678 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4679
3b95d6bb
SM
46802000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4681
4682 * textmodes/texinfo.el: Update copyright and fix typo.
4683
4684 * desktop.el (desktop-modes-not-to-save): New var.
4685 (desktop-save-buffer-p): Use it.
a30eb617
DL
4686 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4687 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4688
46892000-10-10 Dave Love <fx@gnu.org>
4690
4691 * toolbar/tool-bar.el (tool-bar-add-item)
4692 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4693 display.
4694
4695 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4696 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4697 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4698 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4699 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4700 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4701 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4702 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4703 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4704 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4705 the .xpms; probably need retouching.
4706
47072000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4708
4709 * subr.el (add-to-list): Add optional argument APPEND.
4710 * battery.el (display-battery): Use `add-to-list'.
4711
47122000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4713
4714 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4715 these vars as symbol properties.
4716 (zone, zone-when-idle, zone-leave-me-alone)
4717 (zone-pgm-whack-chars): Use new symbol properties.
4718
4719 * battery.el (display-battery): Doc spelling fix.
4720
4721 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4722 property.
4723
47242000-10-09 Dave Love <fx@gnu.org>
4725
4726 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4727 has been initialized before calling tool-bar-setup.
4728 (tool-bar-add-item-from-menu): Add autoload cookie.
4729
47302000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4731
4732 * menu-bar.el (send-mail-item-name): New function.
4733 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4734 of mail-user-agent in the menu. Don't display the "Send Mail"
4735 item if mail-user-agent is nil or its value is ignore.
4736 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4737 if read-mail-command is nil or its value is ignore.
4738
4739 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4740
47412000-10-09 Miles Bader <miles@gnu.org>
4742
4743 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4744 Correct image size.
4745 * toolbar/left_arrow.xpm: Correct image size.
4746
4747 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4748 will be done by the definition of `auto-compression-mode' if
4749 necessary. Move code to uninstall existing file-name handler
4750 before definition of `auto-compression-mode'.
4751
4752 * image-file.el (auto-image-file-mode): Move to the end of the
4753 file, because `define-minor-mode' actually calls the mode-function
4754 if the associated variable is non-nil, which requires that all
4755 needed functions be already defined.
4756
4757 * mouse.el (popup-menu): Balance parens.
4758
47592000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4760
4761 * mouse.el (popup-menu): Move the command call outside the loop
4762 so that popup-menu returns whatever the command returns.
4763
4764 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4765 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4766 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4767 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4768
4769 * vc.el (vc-version-diff): diff-switches can be a list.
4770 Use relative filenames for prettier output.
4771
4772 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4773 (vc-post-command-functions): Remove old-VC compatibility code.
4774
4775 * newcomment.el (comment-indent-default): Autoload.
4776
4777 * font-lock.el (font-lock-defaults): Make buffer-local.
4778 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4779 (font-lock-choose-keywords):
4780 Ignore LEVEL unless KEYWORDS is a list of syms.
4781 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4782 Don't wrap regexp-opt things in \(...\) unnecessarily.
4783
4784 * jit-lock.el: Don't require font-lock any more.
4785 (jit-lock-functions): Make buffer-local.
4786 (jit-lock-saved-fontify-buffer-function): Remove.
4787 (jit-lock-mode): Remove autoload cookie.
4788 Remove font-lock specific code.
4789 (jit-lock-unregister): Don't bother handling complex hooks any more.
4790 (jit-lock-refontify): New function.
4791 (jit-lock-fontify-buffer): Use it.
4792 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4793 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4794 Add optional args START and END.
4795 Never call font-lock-fontify-region directly.
4796 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4797
4798 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4799
48002000-10-08 Dave Love <fx@gnu.org>
4801
4802 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4803
4804 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4805
4806 * play/studly.el (studlify-region, studlify-word): Add autoload
4807 cookie.
4808
4809 * play/morse.el (morse-region, unmorse-region): Add autoload
4810 cookie.
4811
4812 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4813 concat.
4814
4815 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4816 insist on symbols starting with word syntax.
4817 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4818 (eval-defun-1): Doc fix.
4819 (indent-sexp): Use nconc to build up indent-stack.
4820
4821 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4822 Gnus with little use.
4823 (mail-setup-hook): Add mail-abbrevs-setup to options.
4824
4825 * recentf.el: Doc fixes.
4826
4827 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4828 Clean up remainder.
4829
4830 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4831 without timezone and (8) with timezone to enforce some whitespace.
4832 Simplify code somewhat.
4833
4834 * options.el (list-options): Doc that you should use customize.
4835
4836 * iswitchb.el (iswitchb-mode): Add :require.
4837
4838 * info.el (Info-goto-node, Info-menu): Doc fix.
4839 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4840 (info-tool-bar-map): New variable.
4841 (Info-mode): Use it.
4842 (Info-edit-map): Define all in defvar.
4843 (speedbar-attached-frame): Avoid compiler warning.
4844
4845 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4846 (global-map): Bind [tool-bar] to a filtered map.
4847 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4848 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4849 Allow PBM icons.
4850 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4851
4852 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4853 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4854 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4855 icons, except up_arrow, which is left-arrow rotated.
4856
4857 * imenu.el (imenu-add-to-menubar): Fix last change.
4858
48592000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4860
4861 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4862 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4863
48642000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4865
4866 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4867 typos in doc strings.
4868
4869 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4870 the doc strings how to customize Font Lock faces.
4871
4872 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4873 computing growth when dragging the header line.
4874
48752000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4876
4877 * simple.el (kill-line): Doc fix.
4878
48792000-10-08 Miles Bader <miles@gnu.org>
4880
4881 * faces.el (secondary-selection): Make foreground visible on tty.
4882
4883 * jka-compr.el (auto-compression-mode): Move to the end of the
4884 file, because `define-minor-mode' actually calls the mode-function
4885 if the associated variable is non-nil, which requires that all
4886 needed functions be already defined.
4887 (with-auto-compression-mode): Add autoload cookie.
4888
48892000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4890
4891 * files.el (find-backup-file-name) [ms-dos]: If support for long
4892 file names is not available, behave as if version-control were set
4893 to never.
4894
48952000-10-07 Dave Love <fx@gnu.org>
4896
4897 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4898 (browse-url-gnome-moz): New function.
4899 (browse-url-browser-function): Use it.
4900 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4901
49022000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4903
4904 * indent.el (tab-always-indent): New var.
4905 (indent-for-tab-command): Use it.
4906
4907 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4908 raise an error. This way it can still default to a sane value.
4909
49102000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4911
4912 * startup.el (fancy-splash-screens): Use local rather than global map.
4913 Don't use `update-menu-bindings' any more.
4914 Get rid of assumptions about keymap representation.
4915
49162000-10-06 Dave Love <fx@gnu.org>
4917
4918 * textmodes/fill.el (sentence-end-double-space)
4919 (sentence-end-without-period): Doc fix.
4920 (adaptive-fill-regexp): Purecopy.
4921 (unjustify-current-line): Use line-end-position.
4922 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4923
4924 * net/eudc-vars.el (eudc): Add :version, :link.
4925
4926 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4927
4928 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4929 Fix for define-minor-mode.
4930 (function-at-point): Alias to function-called-at-point.
4931
4932 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4933
4934 * simple.el (backward-word): Doc fix.
4935
4936 * image-file.el (image-file-name-regexp): image-file-regexps ->
4937 image-file-name-regexps.
4938 (image-file-name-extensions): Add pbm.
4939
49402000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4941
4942 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4943 and add filename to the names so that diff-mode can jump to source.
4944
4945 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4946 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4947 (tex-font-lock-keywords-1): Remove.
4948 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4949 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4950 (font-lock-default-fontify-region):
4951 Expand beg..end correctly when just following a multiline region.
4952 (font-lock-fontify-anchored-keywords):
4953 Include the anchor text as part of the multiline.
4954
49552000-10-06 Gerd Moellmann <gerd@gnu.org>
4956
4957 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4958 latter needs the autoloaded define-minor-mode macro during the
4959 bootstrap.
4960
4961 * startup.el (command-line): For now, activate tool-bar-mode only
4962 if XPM images are supported.
4963
4964 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4965 window by dragging a header-line at the top of the frame; that's
4966 confusing because the header-line doesn't move.
4967 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4968 of treating the event as a list. Some cleanup.
4969
49702000-10-06 Miles Bader <miles@gnu.org>
4971
4972 * simple.el (display-message-or-buffer): New function.
4973 (shell-command-on-region): Use `display-message-or-buffer'.
4974
4975 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4976 docstring parts.
4977
4978 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4979 (smbclient-prompt-regexp): Add usage note to doc string.
4980 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4981 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4982 Use add-hook for adding the comint filter function, and only do so
4983 if it's not already in the global hook list.
4984 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4985 to `make-local-variable'.
4986 (nslookup-font-lock-keywords): Remove prompt entry.
4987 (nslookup): Don't set the process-filter.
4988 (finger): Exit the loop correctly when the regexps list runs out.
4989 (ftp, smbclient, smbclient-list-shares):
4990 Set the real major mode immediately, not after execing.
4991 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4992
4993 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4994
49952000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4996
4997 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4998
4999 * which-func.el (which-func-format): Remove spurious space.
5000 (which-func-mode): Don't make it permanent-local.
5001 (which-func-ff-hook): Allow which-func-maxout to be nil.
5002 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5003 (which-func-mode): Simplify.
5004 Use post-command-idle-hook rather than post-command-hook.
5005 Go through all buffers and update their state.
5006 (which-function): Also try add-log-current-defun-function.
5007
5008 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5009 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5010 Update call to with-vc-properties accordingly.
5011 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5012 (vc-revert-buffer): More careful about window selection and deletion.
5013 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5014
5015 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5016 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5017 (cvs-dired-action): Change the default to quickdir.
5018
5019 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5020 if comment-indent-function returns nil.
5021 (comment-indent-default): New function.
5022 (comment-indent-function): Use it and document the new semantics.
5023
5024 * image-file.el: Docstring fixes.
5025
5026 * help.el (help-xref-on-pp): Use match-string.
5027 (describe-variable): New arg BUFFER.
5028 Store the current buffer in the help-xref-stack.
5029 (temp-buffer-resize-mode): Use define-minor-mode.
5030
5031 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5032 consistently with its docstring.
5033 Set jit-lock-first-unfontify-pos in an idempotent way.
5034 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5035
50362000-10-05 Alex Schroeder <alex@gnu.org>
5037
5038 * sql.el (sql-mysql-options): New variable.
5039 (sql-mysql): Use it.
5040
50412000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5042
5043 * image.el (image): New group.
5044
5045 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5046 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5047
50482000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5049
5050 * net/net-utils.el (nslookup-font-lock-keywords)
5051 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5052 Ignore the value of wqindow-system; always define keywords
5053
50542000-10-05 Kenichi Handa <handa@etl.go.jp>
5055
5056 * startup.el (fancy-splash-screens): Remove the code for
5057 debugging; `(trace-to-stderr "EXITTT\n")'.
5058
50592000-10-05 Miles Bader <miles@gnu.org>
5060
5061 * diff-mode.el (diff-goto-source): Update call to
5062 `diff-hunk-status-msg' to reflect new REV variable.
5063
50642000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5065
5066 * progmodes/icon.el (icon-mode):
5067 Don't gratuitously override the default for comment-column.
5068
5069 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5070
5071 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5072 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5073 (jit-lock-functions): New var.
5074 (jit-lock-function-1): Use it if non-nil.
5075 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5076 Set the `fontified' property before doing the fontification to avoid
5077 repeatedly going through the same error.
5078 Don't turn errors into messages.
5079 (jit-lock-register, jit-lock-unregister): New functions.
5080
5081 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5082 Use with-current-buffer.
5083
5084 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5085 Turn comment into docstring.
5086
5087 * apropos.el (apropos-mode): Use define-derived-mode.
5088
50892000-10-04 Gerd Moellmann <gerd@gnu.org>
5090
5091 * startup.el (fancy-splash-pending-command): New variable.
5092 (fancy-splash-pre-command): New function.
5093 (fancy-splash-screens): Rewritten.
5094 (command-line-1): If fancy-splash-pending-command is set, call it
5095 interactively.
5096
50972000-10-04 Dave Love <fx@gnu.org>
5098
5099 * toolbar/tool-bar.el (tool-bar-setup): New function.
5100 (tool-bar-mode): Use it.
5101
5102 * subr.el (substitute-key-definition): Doc fix.
5103 (play-sound-file): New command.
5104
51052000-10-04 Andre Spiegel <spiegel@gnu.org>
5106
5107 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5108 vc-version-backup-file-name): New functions.
5109
5110 * files.el (basic-save-buffer): Call vc-before-save before saving.
5111
5112 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5113 vc-cvs-stay-local-p.
5114
5115 * vc.el (vc-revert-buffer): Handle empty diff properly.
5116 (vc-version-backup-file): New function.
5117 (vc-checkout): Create a version backup if necessary.
5118 (vc-checkin): If a version backup file exists, delete it.
5119 (vc-version-diff): Diff locally using version backups, if available.
5120 (vc-revert-file): If there's a version backup, revert locally.
5121 (vc-transfer-file): Use version backup for base version, if
5122 available. If not, ask for confirmation whether to get it from the
5123 server. Update mode line before check-in.
5124
51252000-10-04 Dave Love <fx@gnu.org>
5126
5127 * toolbar/tool-bar.el (tool-bar-setup): New function.
5128 (tool-bar-mode): Use it.
5129
51302000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5131
5132 * net/net-utils.el (nslookup-font-lock-keywords)
5133 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5134 Only set if window-system is non-nil
5135 (net-utils-run-program): Returns buffer.
5136 (network-connection-reconnect): Added this function.
5137
5138 * generic.el:
5139 Incorporates extensive cleanup and docfixes by
5140 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5141 Uses cl compile-time macros.
5142 (generic-mode-name, generic-comment-list)
5143 (generic-keywords-list, generic-font-lock-expressions)
5144 (generic-mode-function-list, generic-mode-syntax-table):
5145 Removed variables.
5146 (generic-mode-alist): Renamed to generic-mode-list.
5147 (generic-find-file-regexp): Default changed to "^#".
5148 (generic-read-type): Uses completing read on generic-mode-list.
5149 (generic-mode-sanity-check): removed this function.
5150 (generic-add-to-auto-mode): Removed this function
5151 (generic-mode-internal): Bind mode-specific definitions
5152 into function instead of putting them in alist.
5153 (generic-mode-set-comments): Reworked extensively.
5154 (generic-mode-find-file-hook): Simplified regexp searching
5155 (generic-make-keywords-list): Omit extra pair of parens
5156
5157 * find-lisp.el (find-lisp-find-files-internal):
5158 Make sure directory name ends with "/".
5159
5160 * generic-x.el (apache-conf-generic-mode):
5161 Regexp now allows leading whitespace.
5162 (rc-generic-mode): Added eval-when-compile
5163 around generic-make-keywords-list.
5164 Deleted duplicate regexp
5165 (rul-generic-mode): Added eval-when-compile
5166 around generic-make-keywords-list.
5167 (etc-fstab-generic-mode): New generic mode.
5168 (rul-generic-mode): Removed one eval-when-compile
5169 which caused a max-specpdl-size exceeded error.
5170
51712000-10-04 Miles Bader <miles@gnu.org>
5172
5173 * simple.el (minibuffer-temporary-goal-position): New variable.
5174 (next-history-element): Try to keep the position of point in the
5175 input string constant.
5176
5177 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5178 (dired-do-create-files): If there's only one file, pass it in as
5179 the DEFAULT arg to dired-mark-read-file-name.
5180
51812000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5182
5183 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5184 (diff-goto-source): Be smarter when choosing REVERSE or not.
5185
5186 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5187 (texinfo-mode-menu): Add an explicit shortcut for update all.
5188
51892000-10-03 Andre Spiegel <spiegel@gnu.org>
5190
5191 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5192 factorize backend-specific code cleanly (this was essentially
5193 conceived by Stefan Monnier).
5194 (vc-unregister): Function removed.
5195 (vc-revert-file): New function.
5196 (vc-revert-buffer): Delegate some of the work to it.
5197
5198 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5199 default branch unconditionally.
5200 (vc-rcs-set-default-branch): New function.
5201 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5202 (vc-rcs-checkin): If an appropriate default branch has been set,
5203 force creation of that branch.
5204 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5205 code (as suggested by Stefan Monnier).
5206
52072000-10-02 Gerd Moellmann <gerd@gnu.org>
5208
5209 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5210 highlighting overlay with a different face over the overlay
5211 isearch uses to highlight the current match because that can lead
5212 to bad face combinations.
5213
5214 * loadup.el (toplevel): Load faces before isearch.
5215
5216 * isearch.el (isearch-faces): New custom group.
5217 (isearch): New defface; was already tested for in the code.
5218 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5219 (isearch-highlight): Always use face `isearch'.
5220
52212000-10-02 Dave Love <fx@gnu.org>
5222
5223 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5224 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5225 comparison of opcode with operand.
5226
52272000-10-03 Miles Bader <miles@gnu.org>
5228
5229 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5230 buffer, since the echo area will now grow to accommodate them.
5231
52322000-10-02 Andre Spiegel <spiegel@gnu.org>
5233
5234 * vc-hooks.el (vc-registered): If FILE used to be registered under
5235 a certain backend, try that one first.
5236
5237 * vc.el (vc-responsible-backend): Undo the previous change in the
5238 argument list. Handle multiple backends correctly.
5239 (vc-find-new-backend): Function removed.
5240 (vc-register): Use vc-responsible-backend, as before.
5241 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5242
52432000-10-02 Gerd Moellmann <gerd@gnu.org>
5244
5245 * startup.el (fancy-splash-head): Change message below the
5246 logo.
5247
52482000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5249
5250 * diff-mode.el (diff-goto-source): Emit a status message.
5251 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5252 (diff-test-hunk): Fix doc string.
5253 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5254 (diff-advance-after-apply-hunk): New variable.
5255 (diff-apply-hunk): Don't return a value.
5256
52572000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5258
5259 * vc.el (vc-editable-p): Minor optimization.
5260 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5261 (vc-find-new-backend): New function split from vc-responsible-backend.
5262 (vc-register): Use it.
5263 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5264 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5265 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5266 (vc-clear-headers): Don't use find-file.
5267 (vc-revert-buffer): Use `and' again (must have been a braino).
5268 (vc-switch-backend): Only prompt if requested.
5269 Short circuit if nothing is to be done.
5270 Don't use vc-resynch-buffer which could lose unsaved editing.
5271 (vc-default-receive-file): Update call to vc-unregister.
5272 (with-vc-file, vc-next-action-on-file):
5273 Use vc-backend rather than vc-registered.
5274 (vc-next-action-on-file): Use intern-soft.
5275 Deal with read-only *vc-diff* buffer.
5276 (vc-transfer-file): Docstring fix.
5277
5278 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5279 (vc-rcs-receive-file): Avoid with-vc-properties.
5280 Update call to vc-unregister.
5281 Use constant `RCS' rather than (dynamically bound) var `backend'.
5282
52832000-10-01 Andre Spiegel <spiegel@gnu.org>
5284
5285 * vc.el (vc-next-action-on-file): Update mode line only if file
5286 is visited.
5287 (vc-start-entry): New argument initial-contents. Don't visit the file
5288 if it isn't already visited. Brought documentation up-to-date.
5289 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5290 (vc-checkin): New optional arg initial-contents, which is passed to
5291 vc-start-entry.
5292 (vc-finish-logentry): Make sure to bury log buffer only if there
5293 really is one. Call `vc-resynch-buffer' on log-file, not
5294 buffer-file-name.
5295 (vc-default-comment-history, vc-default-wash-log): New functions.
5296 (vc-index-of): Removed.
5297 (vc-transfer-file): Make do without the above.
5298 (vc-default-receive-file): Call comment-history unconditionally. Pass
5299 the resulting string to vc-checkin, instead of inserting it into the
5300 comment ring.
5301
5302 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5303 unconditionally. Use the comments as initial contents of the log
5304 entry buffer. Document the trick to force branch creation with no
5305 changes.
5306
53072000-10-01 Miles Bader <miles@gnu.org>
5308
5309 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5310 `recenter' with an arg to prevent redrawing the display.
5311
53122000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5313
5314 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5315
5316 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5317
5318 * progmodes/c-mode.el (c-mode):
5319 Don't gratuitously override the default for comment-column.
5320
5321 * textmodes/tex-mode.el (latex-metasection-list): New var.
5322 (latex-imenu-create-index): Use it.
5323 Move the regexp construction outside loops (and use push).
5324 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5325 (tex-font-lock-keywords): Moved from font-lock.el.
5326 (tex-comment-indent): Remove.
5327 (tex-common-initialization): Don't set comment-indent-function.
5328 (latex-block-default): New var.
5329 (tex-latex-block): Use it to provide a default choice.
5330 Add any unknown choice to latex-block-names.
5331 Insert [...] after {...}.
5332 (tex-last-unended-begin): Simplify regexp.
5333 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5334 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5335 (latex-mode): Set forward-sexp-function.
5336
5337 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5338 Add regexp for @ignore ... @end ignore.
5339 (texinfo-heading-face): New face.
5340 (texinfo-font-lock-keywords): Use it.
5341 (texinfo-mode-menu): New menu.
5342 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5343 New functions.
5344 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5345 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5346 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5347 Remove declaration.
5348 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5349
5350 * delsel.el (delete-selection-mode): Use define-minor-mode.
5351
5352 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5353
53542000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5355
5356 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5357
53582000-09-30 Gerd Moellmann <gerd@gnu.org>
5359
5360 * replace.el (keep-lines-read-args): New function.
5361 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5362 read arguments interactively. Add parameters RSTART and REND.
5363 Operate on the active region in Transient Mark mode.
5364
5365 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5366
5367 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5368 (authors-obsolete-files-regexps): New variable.
5369 (authors-add): Don't record changes in obsolete files.
5370
53712000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5372
5373 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5374
5375 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5376 (comment-indent): Make sure there's a space between code and comment.
5377 Shift comments left to avoid going past fill-column.
5378
53792000-09-29 Gerd Moellmann <gerd@gnu.org>
5380
5381 * startup.el (startup-echo-area-message): New function.
5382 (display-startup-echo-area-message): Use it.
5383 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5384 (fancy-splash-default-action): New function.
5385 (fancy-splash-screens-1): New function.
5386 (fancy-splash-head): Put a help-echo and a keymap under the image.
5387
53882000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5389
5390 * diff-mode.el (diff-add-log-file-name): Remove.
5391 (diff-mode): Use add-log-buffer-file-name-function.
5392
5393 * add-log.el (find-change-log): New arg BUFFER-FILE.
5394 (add-log-file-name): Obey add-log-file-name-function.
5395 (add-log-buffer-file-name-function): New var.
5396 (add-change-log-entry): Use it.
5397
53982000-09-29 Miles Bader <miles@gnu.org>
5399
5400 * image-file.el (image-file-name-extensions): New variable.
5401 (image-file-name-regexps): Renamed from `image-file-regexps'.
5402 New default value is nil. Call `auto-image-file-mode'.
5403 (image-file-name-regexp): New function.
5404 (auto-image-file-mode): New minor mode.
5405 (insert-image-file): Don't make conditional on the image-file
5406 handler being enabled.
5407 (image-file-handler): Make the call here conditional instead.
5408 (set-image-file-handler-enabled, enable-image-file-handler)
5409 (disable-image-file-handler): Functions removed.
5410
5411 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5412 string.
5413
54142000-09-29 Gerd Moellmann <gerd@gnu.org>
5415
5416 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5417 it's a function from CL.
5418 (latex-imenu-create-index): Replace eval-when-compile with progn
5419 because latex-section-alist is not bound while compiling.
5420
54212000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5422
5423 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5424 (outline-mode): Use define-derived-mode.
5425
5426 * progmodes/perl-mode.el (perl-mode):
5427 * progmodes/awk-mode.el (awk-mode):
5428 * progmodes/asm-mode.el (asm-mode):
5429 Don't gratuitously override the default for comment-column.
5430
5431 * emacs-lisp/lisp.el (lisp-complete-symbol):
5432 Distinguish the let-binding case from the funcall case.
5433 (forward-sexp-function): New variable.
5434 (forward-sexp): Use it.
5435
5436 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5437 (easy-mmode-defmap): Remove the now useless autoload.
5438
5439 * time.el (display-time-mode): Use define-minor-mode.
5440
5441 * subr.el (add-minor-mode): Don't eval NAME.
5442 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5443 Use if rather than cond.
5444
5445 * simple.el (read-expression-map): Define more properly.
5446 (comment-indent-hook): Remove.
5447 (string-to-syntax): Bug fix.
5448
5449 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5450 (cvs-ediff-diff): Fix typo.
5451 (cvs-revert-if-needed): Don't bother preserving read-only.
5452
5453 * paren.el (show-paren-mode): Use define-minor-mode.
5454
5455 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5456 (toggle-auto-compression): Remove.
5457 (jka-compr-build-file-regexp): Remove useless grouping.
5458
5459 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5460 Avoid user-reserved bindings.
5461 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5462 (diff-header-face): Revert to grey85.
5463
5464 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5465
5466 * complete.el (partial-completion-mode) <defcustom>: Remove.
5467 (partial-completion-mode): Use define-minor-mode.
5468 (PC-do-completion): Understand `completion-auto-help = delay'
5469 to mean to popup the completion buffer only the second time.
5470 (PC-include-file-all-completions, PC-include-file-all-completions)
5471 (PC-include-file-all-completions): Don't quote lambda.
5472
5473 * comint.el (comint-mode-hook): Docstring fix.
5474 (comint-mode): Use define-derived-mode.
5475 (comint-mode-map): Remove obsolete comment.
5476 (make-comint): Minor stylistic change.
5477 (comint-insert-clicked-input): Be more careful to find the overlay.
5478 Use this-command-keys rather than hardcoding mouse-2.
5479
5480 * font-lock.el: Replace confusing (,@ with ,
5481 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5482 Don't use regexp-opt-depth. Spice up the regexp for args.
5483 Don't distinguish between cmds that can take an opt arg or not.
5484 Use `append' and `prepend' rather than `keep'.
5485
5486 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5487 (latex-outline-regexp): New var.
5488 (latex-outline-level): New fun.
5489 (latex-section-alist): New var.
5490 (latex-imenu-create-index): Use it. Use `push' as well.
5491 (tex-shell-map): Initialize it properly.
5492 (tex-mode): Minor stylistic change.
5493 (plain-tex-mode): Use define-derived-mode.
5494 (latex-mode): Use define-derived-mode.
5495 Construct the paragraph regexps in a more readable way.
5496 Set the buffer-local outline-{level,regexp} vars.
5497 (slitex-mode): Derive from latex-mode.
5498 (tex-common-initialization): Don't kill-all-vars anymore.
5499 Add setting for comment-add and font-lock-defaults.
5500 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5501 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5502 (tex-start-tex): New arg DIR (and send a chdir command for it).
5503 Also display the shell buffer and save it in tex-last-buffer-texed.
5504 (tex-region): Use expand-file-name rather than concat.
5505 Remove code made useless by changes in tex-start-tex.
5506 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5507
5508 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5509
55102000-09-28 Dave Love <fx@gnu.org>
5511
5512 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5513
55142000-09-28 Gerd Moellmann <gerd@gnu.org>
5515
5516 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5517 `append'.
5518
55192000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5520
5521 * info.el (Info-extract-pointer): Undo last change.
5522 Instead, fix the position of the `bound' arg to re-search-backward.
5523
55242000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5525
5526 * info.el (Info-extract-pointer):
5527 Widen more carefully, to avoid finding pointers in other nodes.
5528 (Info-index): Use push.
5529
55302000-09-27 Gerd Moellmann <gerd@gnu.org>
5531
5532 * frame.el (set-frame-font): Remove call to obsolete function
5533 frame-update-faces.
5534 (set-foreground-color, set-background-color): Likewise for
5535 frame-update-face-colors.
5536
55372000-09-27 Miles Bader <miles@gnu.org>
5538
5539 * image-file.el: New file.
5540
55412000-09-27 Gerd Moellmann <gerd@gnu.org>
5542
5543 * frame.el (frame-notice-user-settings): Don't call
5544 frame-update-faces, which is a no-op now.
5545
5546 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5547 tool-bar-lines.
5548
55492000-09-27 Dave Love <fx@gnu.org>
5550
5551 * mouse.el: Fix last change.
5552
55532000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5554
5555 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5556
55572000-09-22 Kenichi Handa <handa@etl.go.jp>
5558
5559 * international/quail.el (quail-help): The output message is
5560 improved.
5561
55622000-09-26 Dave Love <fx@gnu.org>
5563
5564 * mouse.el (popup-menu): If POSITION is nil, set it using
5565 mouse-position.
5566
55672000-09-25 Sam Steingold <sds@gnu.org>
5568
5569 * net/browse-url.el (browse-url-file-url): Check for null maps.
5570
55712000-09-26 Gerd Moellmann <gerd@gnu.org>
5572
5573 * frame.el (frame-notice-user-settings): Don't add a
5574 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5575
5576 * frame.el (frame-notice-user-settings):
5577 Make tool-bar-mode and default-frame-alist consistent.
5578
5579 * toolbar/tool-bar.el (tool-bar-help): New function.
5580
55812000-09-25 Gerd Moellmann <gerd@gnu.org>
5582
5583 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5584 current-load-list in top-level forms. Else this leaks a cons cell
5585 every time a defun is called.
5586
5587 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5588
55892000-09-25 Dave Love <fx@gnu.org>
5590
5591 * startup.el (fancy-splash-head): Check XPM is available.
5592
5593 * autoinsert.el (auto-insert): Doc fix.
5594 (auto-insert-alist): Following GNU notices, don't say `copyright
5595 _by_'. Use line-beginning-position.
5596 (auto-insert): Check buffer-file-name is non-nil before use.
5597
55982000-09-25 Gerd Moellmann <gerd@gnu.org>
5599
5600 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5601 starting with `@def' or `@multitable', in addition to ones
5602 specified by the user in auto-fill-inhibit-regexp.
5603
56042000-09-25 Markus Rost <rost@math.ohio-state.edu>
5605
5606 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5607 rmail-dont-reply-to-names matches the empty string.
5608
56092000-09-25 Gerd Moellmann <gerd@gnu.org>
5610
5611 * startup.el (command-line-1, fancy-splash-text): Change the
5612 text to sound more friendly.
5613
56142000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5615
5616 * progmodes/hideshow.el: Update author email address.
5617 Generally, sync w/ maintainer version 5.22.
5618 (hs-hide-all-non-comment-function): New var.
5619 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5620 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5621 (hs-show-region): Delete this command.
5622 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5623
56242000-09-22 Dave Love <fx@gnu.org>
5625
5626 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5627 (hl-line-highlight): Specify buffer when moving overlay.
5628
5629 * progmodes/fortran.el (fortran-mode): Locally set
5630 normal-auto-fill-function.
5631 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5632 (fortran-mode-map): Adjust auto-fill menu entry.
5633
56342000-09-22 Gerd Moellmann <gerd@gnu.org>
5635
5636 * vc-rcs.el (toplevel): Require `vc' when compiling.
5637
5638 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5639
56402000-09-22 Andre Spiegel <spiegel@gnu.org>
5641
5642 * vc.el (vc-switch-backend): Signal an error if the file is not
5643 registered under the new backend.
5644
5645 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5646 without explicit revision number.
5647
56482000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5649
5650 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5651 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5652 (diff-xor): New function.
5653 (diff-find-source-location): Use it. Fix a stupid name clash.
5654 (diff-hunk-status-msg): New function.
5655 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5656 (diff-test-hunk): Use diff-find-source-location.
5657 (diff-goto-source): Favor the `reverse'.
5658 (diff-hunk-text): Properly handle one-sided context diffs.
5659 (diff-apply-hunk): When done, advance to the next hunk.
5660
56612000-09-21 Gerd Moellmann <gerd@gnu.org>
5662
5663 * startup.el (command-line): If frame was created with a non-zero
5664 tool-bar-lines parameter, switch tool-bar-mode on.
5665
5666 * add-log.el (change-log-date-face, change-log-name-face)
5667 (change-log-email-face, change-log-file-face)
5668 (change-log-list-face, change-log-conditionals-face)
5669 (change-log-function-face, change-log-acknowledgement-face):
5670 New faces, inheriting from font-lock faces.
5671 (change-log-font-lock-keywords): Use them.
5672
56732000-09-21 Dave Love <fx@gnu.org>
5674
5675 * progmodes/cperl-mode.el (top-level): Clean up
5676 `eval-when-compile's and assorted defvars.
5677 (cperl-invalid-face): Don't double-quote value. Change custom
5678 type.
5679 (cperl-mode): Set normal-auto-fill-function and don't zap
5680 auto-fill-function.
5681 (cperl-imenu--function-name-regexp-perl): Renamed from
5682 imenu-example--function-name-regexp-perl.
5683 (cperl-imenu--create-perl-index): Renamed from
5684 imenu-example--create-perl-index.
5685 (cperl-xsub-scan): Don't require cl.
5686
5687 * msb.el (msb-mode-map): Use substitute-key-definition.
5688 (msb-mode): Use msb-mode-map.
5689
56902000-09-21 Andre Spiegel <spiegel@gnu.org>
5691
5692 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5693 New functions.
5694 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5695 (vc-switch-backend): New function.
5696 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5697 (vc-register): Fix prompt.
5698 (vc-unregister, vc-default-unregister): New functions.
5699 (vc-version-diff): Handle empty buffer in sentinel.
5700
5701 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5702 (vc-rcs-state-heuristic): Use it to guess the state of files with
5703 non-strict locking.
5704 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5705 been set with -b, but not created yet.
5706 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5707 contents in order to find the state.
5708 (vc-rcs-checkin): Allow creation of branches with no changes.
5709 (vc-rcs-unregister, vc-rcs-receive-file)
5710 (vc-rcs-set-non-strict-locking): New functions.
5711
5712 * vc-hooks.el (vc-name): Force correct computation of the value
5713 in case it is missing.
5714
57152000-09-21 Gerd Moellmann <gerd@gnu.org>
5716
5717 * startup.el (fancy-splash-tail): Use a different foreground
5718 color on a dark frame background.
5719
57202000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5721
5722 * info.el: Use the correct capitalization when making Info-mode
5723 and Info-edit-mode `special' modes.
5724
57252000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5726
5727 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5728 (diff-mode): Add support for add-log.el.
5729 (diff-hunk-text): Use char offsets rather than line offsets.
5730 (diff-find-source-location): Replace LINE with line-offset (nil
5731 if not found) and always set POS to a meaningful position.
5732 Adapt to the new char-offsets.
5733 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5734 Adapt to the new diff-find-source-location.
5735 (diff-goto-source): Adapt to the new diff-find-source-location.
5736
5737 * add-log.el (add-log-file-name): New function (split out of
5738 add-change-log-entry).
5739 (add-change-log-entry): Use it.
5740 Call add-log-file-name-function with the changelog file name if
5741 the current buffer is not associated with any file.
5742 Avoid find-file if the selected window is dedicated.
5743
5744 * diff-mode.el (diff-find-source-location):
5745 Move code from diff-apply-hunk. Return buffer rather than file.
5746 (diff-apply-hunk): Use the new result from diff-find-source-location.
5747 (diff-goto-source): Use the new diff-find-source-location.
5748
57492000-09-20 Dave Love <fx@gnu.org>
5750
5751 * iswitchb.el: Some doc fixes.
5752 (iswitchb-mode-map): Define completely initially. Inherit
5753 minibuffer-local-map.
5754 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5755 fundamental-mode.
5756 (iswitchb-global-map): New variable.
5757 (iswitchb-summaries-to-end): Amalgamate regexps.
5758 (iswitchb-mode): New.
5759 (iswitchb-mode-hook): New variable.
5760 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5761 `extensions'.
5762
57632000-09-20 Gerd Moellmann <gerd@gnu.org>
5764
5765 * ehelp.el (electric-help): New defgroup.
5766 (electric-help-shrink-window): New user-option.
5767 (with-electric-help): Use it.
5768
5769 * window.el (shrink-window-if-larger-than-buffer): If face
5770 `mode-line' has a :box, and we're on a graphical frame, add 1
5771 to the needed window height.
5772
5773 * frame.el (frame-notice-user-settings): Add a last parameter nil
5774 to a call to `append', because the last list passed to `append' is
5775 not copied, and so subsequent calls to assq-delete-all will modify
5776 default-frame-alist.
5777
5778 * startup.el (fancy-splash-image): Change :type.
5779 (fancy-splash-head): Use an XBM image if appropriate.
5780 (command-line-1): Show splash screens in more cases.
5781
5782 * startup.el (fancy-splash-text): Don't quote faces.
5783
5784 * dired.el (dired-font-lock-keywords): Undo last change.
5785 (dired-readin): Bind indent-tabs-mode to nil.
5786
5787 * startup.el (fancy-splash-head): If frame's background mode
5788 is `dark', change the black background of the image to gray.
5789 (fancy-splash-screens): Display startup echo area message.
5790 (display-startup-echo-area-message): New function.
5791
57922000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5793
5794 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5795
5796 * info.el (info-header-node): Tweak for color ttys.
5797
5798 * faces.el (face-valid-attribute-values): Make sure directories we
5799 search for stipples both exist and are readable before trying to
5800 search them.
5801
5802 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5803 in the dry-run case.
5804
5805 * jka-compr.el (with-auto-compression-mode): New macro.
5806
5807 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5808 (custom-group-tag-face, custom-variable-tag-face): Use relative
5809 :height and inherit from `variable-pitch' face instead of
5810 hardwiring :family.
5811 * hi-lock.el (hi-black-hb): Likewise.
5812
5813 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5814 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5815 toolbar-add-item, if image doesn't have a mask add a `:mask
5816 heuristic'.
5817
58182000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5819
5820 * diff-mode.el: Docstring fixes.
5821 (diff-header-face, diff-comment-face): New faces.
5822 (diff-font-lock-keywords): Highlight a bit differently.
5823 (diff-find-source-location): Don't return SPAN any more.
5824 (diff-hunk-text): Don't bother erasing the temp buffer.
5825 (diff-find-text): Drop argument LINE.
5826 (diff-apply-hunk): Update calls to diff-find-text.
5827 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5828
5829 * calendar/calendar.el: Docstring fixes.
5830 (calendar-make-alist): Don't quote lambda.
5831 (calendar-star-date): Use make-local-variable.
5832
58332000-09-19 Dave Love <fx@gnu.org>
5834
5835 * toolbar/tool-bar.el: Renamed from toolbar.el.
5836 Change `toolbar' to `tool-bar' generally in symbols.
5837 Make some items invisible in `special' major modes.
5838 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5839 Add arg PROPS.
5840
5841 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5842 Add :version here.
5843 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5844
58452000-09-19 Gerd Moellmann <gerd@gnu.org>
5846
5847 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5848
5849 * files.el (find-file-suppress-same-file-warnings): New user-option.
5850 (find-file-noselect): Use it.
5851
5852 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5853 (fancy-splash-screen): Defgroup.
5854
5855 * add-log.el (change-log-font-lock-keywords): Match names
5856 more exactly for the case that font-lock-constant-face is
5857 underlined.
5858
58592000-09-19 Richard M. Stallman <rms@gnu.org>
5860
5861 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5862
58632000-09-19 Andre Spiegel <spiegel@gnu.org>
5864
5865 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5866
58672000-09-19 Gerd Moellmann <gerd@gnu.org>
5868
5869 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5870 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5871 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5872 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5873 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5874 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5875 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5876 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5877 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5878 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5879 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5880 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5881
5882 * startup.el (fancy-splash-text): New variable.
5883 (fancy-splash-delay, fancy-splash-image): New user-options.
5884 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5885 (fancy-splash-screens): New functions.
5886 (command-line-1): If display has a `display' frame parameter, has
5887 colors, and we have XPM support, show more fancy splash screens.
5888
58892000-09-19 Dave Love <fx@gnu.org>
5890
5891 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5892 with null `help'. Use modern backquote syntax.
5893
58942000-09-19 Gerd Moellmann <gerd@gnu.org>
5895
5896 * font-lock.el (font-lock-mode): Change message telling the user
5897 that ``the buffer is too big''.
5898
5899 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5900 for instance for the case that tab-width is 2.
5901
59022000-09-18 Gerd Moellmann <gerd@gnu.org>
5903
5904 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5905 toolbar-add-item, if image doesn't have a mask add a `:mask
5906 heuristic'.
5907
59082000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5909
5910 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5911 and return a cons if it's non-nil.
5912 (diff-apply-hunk): Try to jump to the line in the source text
5913 corresponding to the position of point in the in the hunk.
5914
5915 * info.el (Info-title-3-face, Info-title-2-face)
5916 (Info-title-1-face): Use face inheritance and relative sizes
5917 instead of hard-wiring things.
5918
5919 * faces.el (secondary-selection): Make dark-background variant sane.
5920
59212000-09-16 Andrew Innes <andrewi@gnu.org>
5922
5923 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5924 read-only, since they aren't under VC now.
5925
59262000-09-17 Dave Love <fx@gnu.org>
5927
5928 * tmm.el: Replace mapcar with mapc in several places.
5929
5930 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5931 ad-unadvise.
5932
5933 * international/latin1-disp.el: New file.
5934
5935 * calendar/cal-move.el (scroll-calendar-left)
5936 (scroll-calendar-right): Make arg optional (for active mode line).
5937
5938 * calendar/calendar.el (calendar-mode-line-format): Make fields
5939 mouse-sensitive.
5940 (calendar-read-date, calendar-read-date, calendar-window-list):
5941 Unquote lambda.
5942 (calendar-month-name): Use aref, not sref.
5943
5944 * view.el (minor-mode-alist): Propertize the string.
5945
5946 * international/characters.el (standard-case-table): Add entries
5947 for Greek.
5948
59492000-09-18 Miles Bader <miles@gnu.org>
5950
5951 * info.el (info-node, info-xref): Add dark-background variants.
5952
5953 * faces.el (header-line): Change defaults to be less confusing
5954 when mixed with mode-lines.
5955
5956 * info.el (Info-fontify-node): Make a few cleanups.
5957 Add extra `help-echo' and `local-map' props to node xrefs.
5958 Use header-specific faces for node-names & xrefs.
5959 (Info-use-header-line): New variable.
5960 (info-header-xref, info-header-node): New faces.
5961 (Info-setup-header-line): New function.
5962 (Info-select-node): Call Info-setup-header-line when enabled.
5963 (Info-extract-pointer): Work even if the header line is hidden.
5964 (Info-header-line): New variable.
5965
59662000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5967
5968 * vms-patch.el (print-region-function): Don't quote lambda.
5969
5970 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5971
5972 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5973 (lm-get-header-re): Allow spaces between the header and the colon.
5974 (lm-header): Allow $ in non-RCS headers.
5975 (lm-header-multiline): Put the strings back into order.
5976 Stop at an empty line. Don't require two space chars if the
5977 line is clearly not another header line.
5978
5979 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5980 (popup-menu-popup): Remove.
5981
59822000-09-15 Gerd Moellmann <gerd@gnu.org>
5983
5984 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5985 specification if or if not tool-bar item contains an `:enabled'
5986 property.
5987
5988 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5989 current buffer has no file name.
5990
59912000-09-15 Dave Love <fx@gnu.org>
5992
5993 * strokes.el: Sync with maintainer's current version with changes
5994 for Emacs, but avoid runtime cl and levents.
5995 (toplevel): Change autoloads and compilation requires.
5996 (strokes-version, strokes-bug-address, strokes-lift): Values
5997 changed.
5998 (strokes-xpm-header, strokes-insinuated): New variable.
5999 (strokes): Add :link.
6000 (strokes-mode): Customized.
6001 (strokes-while-inhibiting-garbage-collector): New macro.
6002 (strokes-remassoc): Avoid remove-if.
6003 (strokes-fix-button2-command): Don't use ad-do-it.
6004 (strokes-insinuate): New function.
6005 (strokes-button-press-event-p, strokes-button-release-event-p):
6006 New functions, used instead of non-`strokes-' versions..
6007 (strokes-mouse-event-p): Rewritten.
6008 (strokes-event-closest-point): Avoid event-point.
6009 (strokes-get-grid-position): Avoid cdadr, caadr
6010 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6011 functions.
6012 (strokes-help): Use with-output-to-temp-buffer.
6013 (strokes-window-configuration-changed-p): New function.
6014 (strokes-update-window-configuration): Use buffer-live-p,
6015 strokes-window-configuration-changed-p.
6016 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6017 (strokes-char-face): New face.
6018 (strokes-char-table, strokes-base64-chars): New variable.
6019 (strokes-xpm-for-stroke, strokes-list-strokes)
6020 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6021 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6022 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6023 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6024 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6025 functions.
6026
60272000-09-15 Gerd Moellmann <gerd@gnu.org>
6028
6029 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6030
6031 * image.el (create-image): Doc fix.
6032
6033 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6034 instead of `:heuristic-mask t'.
6035
60362000-09-14 Andrew Innes <andrewi@gnu.org>
6037
6038 * makefile.w32-in: Revert to Unix line endings.
6039
60402000-09-14 Andrew Innes <andrewi@gnu.org>
6041
6042 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6043 when installing.
6044
6045 * makefile.nt (DONTCOMPILE): Fix typo.
6046
6047 * shell.el (shell-write-history-on-exit): New function.
6048 (shell-dumb-shell-regexp): New custom variable.
6049 (shell-mode): Make shell-write-history-on-exit the process
6050 sentinel if shell name matches shell-dumb-shell-regexp.
6051
6052 * w32-fns.el: Comment out before-init-hook function which resets
6053 source-directory based; this breaks bootstrap.
6054
60552000-09-14 Dave Love <fx@gnu.org>
6056
6057 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6058 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6059 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6060 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6061 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6062 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6063 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6064 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6065 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6066
6067 * toolbar/toolbar.el: New.
6068
6069 * subdirs.el: Add toolbar.
6070
60712000-09-14 Gerd Moellmann <gerd@gnu.org>
6072
6073 * indent.el (indent-for-tab-command): Doc fix.
6074
60752000-09-14 Alex Schroeder <alex@gnu.org>
6076
6077 * ansi-color.el (ansi-colors): Doc change.
6078 (ansi-color-get-face): Simplified regexp.
6079 (ansi-color-faces-vector): Added more faces, doc change.
6080 (ansi-color-names-vector): Doc change.
6081 (ansi-color-regexp): Simplified regexp.
6082 (ansi-color-parameter-regexp): New regexp.
6083 (ansi-color-filter-apply): Doc change.
6084 (ansi-color-filter-region): Doc change.
6085 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6086 deal with zero length parameters.
6087 (ansi-color-apply-on-region): Doc change.
6088 (ansi-color-map): Doc change.
6089 (ansi-color-map-update): Removed debugging message.
6090 (ansi-color-get-face-1): Added condition-case to trap
6091 args-out-of-range errors.
6092 (ansi-color-get-face): Doc change.
6093 (ansi-color-make-face): Removed.
6094 (ansi-color-for-shell-mode): New option.
6095
60962000-09-13 Kenichi Handa <handa@etl.go.jp>
6097
6098 * international/quail.el (quail-start-translation): Translate KEY
6099 if necessary even if it doesn't have any mapping in the current
6100 input method.
6101 (quail-start-conversion): Likewise.
6102 (quail-help): The output message is improved.
6103
61042000-09-13 Miles Bader <miles@gnu.org>
6105
6106 * comint.el (comint-output-filter): Revert to using
6107 `insert-before-markers'. Add bletcherous hack to undo damage
6108 caused by `insert-before-markers'. Put `front-sticky' property on
6109 overlays created here so that the field code understands how the
6110 overlay works. Use a let when making comint-last-prompt-overlay,
6111 so that the code is easier to read.
6112
61132000-09-13 Dave Love <fx@gnu.org>
6114
6115 * wid-edit.el (widget-default-format-handler): DTRT when
6116 doc-property is a function.
6117
61182000-09-12 Francesco Potorti` <pot@gnu.org>
6119
6120 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6121 filed name if it's not there.
6122
61232000-09-12 Dave Love <fx@gnu.org>
6124
6125 * simple.el (read-mail-command): Doc fix.
6126 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6127
6128 * vc.el (vc-dired-listing-switches): Fix :version.
6129
6130 * vc-hooks.el: Doc fixes.
6131
6132 * subr.el (add-minor-mode): Use toggle-fun arg.
6133
6134 * speedbar.el: Add :version to several defcustoms.
6135
6136 * imenu.el (imenu--truncate-items, imenu--cleanup)
6137 (imenu--generic-function): Avoid mapcar.
6138 (imenu--replace-spaces): Function removed.
6139 (imenu--completion-buffer): Use subst-char-in-string.
6140 (imenu-add-to-menubar): Use keymap inheritance.
6141
61422000-09-12 Miles Bader <miles@gnu.org>
6143
6144 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6145 (diff-mode-map): Bind `diff-test-hunk'.
6146 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6147
61482000-09-11 Gerd Moellmann <gerd@gnu.org>
6149
6150 * bytecomp.el (byte-compile-defvar): Undo last change
6151 because it breaks '(make-variable-buffer-local (defvar ...)'
6152 which is used at least in dired.
6153
61542000-09-12 Kenichi Handa <handa@etl.go.jp>
6155
6156 * international/quail.el (quail-define-package): Docstring
6157 modified.
6158
61592000-09-12 Kenichi Handa <handa@etl.go.jp>
6160
6161 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6162 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6163 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6164 docstring of "chinese-py".
6165
6166 * international/quail.el (quail-translation-docstring): New
6167 variable.
6168 (quail-show-keyboard-layout): Docstring modified.
6169 (quail-select-current): Likewise.
6170 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6171 infinite recursive call.
6172 (quail-help): Check quail-translation-docstring. Format of the
6173 output changed.
6174 (quail-help-insert-keymap-description): Adjusted for the above
6175 change.
6176
61772000-09-11 Gerd Moellmann <gerd@gnu.org>
6178
6179 * bytecomp.el (byte-compile-defvar): Only cons onto
6180 current-load-list in top-level forms. Else this leaks a cons cell
6181 every time a defun is called.
6182
61832000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6184
6185 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6186 Now understands non-unified diffs. Some functionality moved into
6187 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6188 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6189 modify anything. Only reposition point in the patched file if the
6190 patch succeeds. Only pop up another window if POPUP is true.
6191 Emit a message describing what happened if successful, and at what
6192 line-offset. Automatically detect reversed hunks and do something
6193 appropriate.
6194 (diff-hunk-text, diff-find-text): New functions.
6195 (diff-filter-lines): Function removed.
6196 (diff-test-hunk): New function.
6197 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6198
61992000-09-10 Dave Love <fx@gnu.org>
6200
6201 * textmodes/tildify.el: Minor doc/commentary fixes.
6202 (tildify) <defgroup>: Add :version.
6203
6204 * faces.el (face-x-resources): Make custom type more specific.
6205 (frame-background-mode): Use mapc.
6206 (region) <defcustom>: Add :version.
6207
62082000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6209
6210 * vc-sccs.el (vc-sccs-register):
6211 * vc-rcs.el (vc-rcs-register):
6212 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6213 * vc.el (vc-register): Clear file's properties.
6214
62152000-09-08 Gerd Moellmann <gerd@gnu.org>
6216
6217 * faces.el (face-spec-set): Only face-spec-reset-face when
6218 ATTRS is non-nil.
6219
62202000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6221
6222 * help.el (help-insert-xref-button): Fix a typo in doc string.
6223
62242000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6225
6226 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6227 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6228 methods.
6229
6230 * menu-bar.el (read-mail-item-name): New function.
6231 (menu-bar-tools-menu): Use it to compute and display the package
6232 used to read email.
6233 (menu-bar-tools-menu): Fix typo in GUD's help string.
6234
62352000-09-07 Dave Love <fx@gnu.org>
6236
6237 * diff-mode.el (diff-mouse-goto-source): New function.
6238
6239 * vc-sccs.el: Doc fixes.
6240 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6241
6242 * vc-rcs.el: Doc fixes.
6243 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6244 (vc-rcs-checkout-switches, vc-rcs-header)
6245 (vc-rcs-master-templates): Add or change :version.
6246
6247 * vc-cvs.el: Doc fixes.
6248 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6249 (vc-cvs-stay-local): Add :version.
6250
6251 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6252
62532000-09-07 Kenichi Handa <handa@etl.go.jp>
6254
6255 * international/quail.el (quail-help): Fix previous change.
6256
62572000-09-07 Gerd Moellmann <gerd@gnu.org>
6258
6259 * faces.el (color-values): Doc fix.
6260
6261 * faces.el (frame-set-background-mode): Use frame-parameter
6262 instead of frame-parameters.
6263
6264 * frame.el (filtered-frame-list): Reduce consing.
6265 (frames-on-display-list): Call frame-parameter instead of
6266 frame-parameters.
6267
62682000-09-07 Kenichi Handa <handa@etl.go.jp>
6269
6270 * language/devan-util.el (devanagari-to-indian-region): In the
6271 loop, change the following char, not preceding char.
6272
62732000-09-07 Gerd Moellmann <gerd@gnu.org>
6274
6275 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6276 instead of frame-parameters.
6277
6278 * faces.el (set-face-attribute): Simplify by calling
6279 internal-set-lisp-face-attribute with FRAME being 0.
6280
6281 * vc.el: Remove `Id' version control keyword.
6282
62832000-09-07 Kenichi Handa <handa@etl.go.jp>
6284
6285 * help.el (help-make-xrefs): Adjusted for the change of
6286 help-xref-mule-regexp.
6287 (help-insert-xref-button): New function.
6288
6289 * international/mule-cmds.el (help-xref-mule-regexp-template):
6290 Include the pattern for character set.
6291 (leim): New group.
6292
6293 * international/quail.el: Don't require face.
6294 (quail): New group.
6295 (quail-other-command): Dummy command to make quail-help work better.
6296 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6297 (quail-keyboard-layout-substitution): New variable.
6298 (quail-update-keyboard-layout): New function.
6299 (quail-keyboard-layout-type): New customizable variable.
6300 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6301 (quail-keyboard-translate): Pay attention to
6302 quail-keyboard-layout-substitution.
6303 (quail-insert-kbd-layout): New function.
6304 (quail-show-keyboard-layout): New function.
6305 (quail-get-translation): If the definition is a vector of length
6306 1, and the element is a string of length 1, return the character
6307 in that string.
6308 (quail-update-current-translations): Fix the case of
6309 relative-index out of range.
6310 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6311 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6312 Show key sequences for all available characters.
6313 (quail-help-insert-keymap-description): Don't show such verbose
6314 key bindings as quail-self-insert-command.
6315
6316 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6317 Format changed, and each element now have extra documentations.
6318 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6319 Adjusted for the change of quail-cxterm-package-ext-info.
6320
63212000-09-06 Gerd Moellmann <gerd@gnu.org>
6322
6323 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6324 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6325 during bootstrap.
6326
63272000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6328
6329 * vc.el: (toplevel): Don't require `dired' at run-time.
6330 (vc-dired-resynch-file): Remove autoload cookie.
6331
63322000-09-05 Andre Spiegel <spiegel@gnu.org>
6333
6334 * vc.el: Made several backend functions optional.
6335 (vc-default-responsible-p): New function.
6336 (vc-merge): Use RET for first version to trigger merge-news, not
6337 prefix arg.
6338 (vc-annotate): Handle backends that do not support annotation.
6339 (vc-default-merge-news): Removed. The existence of a merge-news
6340 implementation is now checked on caller sites.
6341
6342 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6343 case.
6344
6345 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6346 special case that has been removed from the default in vc-hooks.el.
6347
63482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6349
6350 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6351
63522000-09-05 Andre Spiegel <spiegel@gnu.org>
6353
6354 * vc-hooks.el: Require vc during compilation.
6355 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6356 macro `with-vc-properties' in vc.el.
6357 (vc-file-getprop): Doc fix.
6358 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6359
6360 * vc.el: Require dired-aux during compilation.
6361 (vc-name-assoc-file): Moved to vc-sccs.el.
6362 (with-vc-properties): New macro.
6363 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6364 vc-finish-steal): Use it.
6365 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6366 to the backend-specific function is now supposed to do the checkout,
6367 too.
6368 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6369
6370 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6371 set file properties; that gets done in the generic code now.
6372
6373 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6374 Changed parameter list, added code from vc.el that does the
6375 checkout, possibly with a double-take.
6376
6377 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6378 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6379 the above under the new name.
6380 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6381 parameter list, added checkout command.
6382 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6383 properties; that gets done in the generic code now.
6384
63852000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6386
6387 * vc.el: Docstring fixes (courtesy of checkdoc).
6388
63892000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * vc.el (vc-checkout-writable-buffer-hook)
6392 (vc-checkout-writable-buffer): Remove.
6393 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6394 (vc-log-mode): Make it into a clean derived major mode.
6395 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6396 vc-log-mode if log-edit is not available.
6397 (vc-dired-mode-map): Don't set-keymap-parent yet.
6398 (vc-dired-mode): Do set-keymap-parent here.
6399 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6400
64012000-09-05 Gerd Moellmann <gerd@gnu.org>
6402
6403 * faces.el (set-face-attribute, face-spec-reset-face)
6404 (face-spec-set): Avoid consing by removing calls to `apply'.
6405
6406 * frame.el (frame-parameter): Move to C code.
6407
64082000-09-05 Dave Love <fx@gnu.org>
6409
6410 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6411 insert-before-markers-and-inherit. Now checked systematically!
6412
64132000-09-05 Alex Schroeder <alex@gnu.org>
6414
6415 * sql.el (sql-postgres): Use sql-postgres-options.
6416 (sql-postgres-options): New variable.
6417
64182000-09-05 Alex Schroeder <alex@gnu.org>
6419
6420 * sql.el (sql-mode-menu): Work around missing variable mark-active
6421 in XEmacs.
6422 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6423 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6424 compatibility.
6425
64262000-09-04 Gerd Moellmann <gerd@gnu.org>
6427
6428 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6429
6430 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6431
6432 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6433
64342000-09-04 Andre Spiegel <spiegel@gnu.org>
6435
6436 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6437 don't support anything else under SCCS yet.
6438
6439 * vc-hooks.el: Minor doc fixes.
6440
64412000-09-04 Andre Spiegel <spiegel@gnu.org>
6442
6443 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6444 not necessary. If verbose in state `needs-patch', do the same as
6445 under `up-to-date'. When NOT verbose and `needs-patch', check out
6446 latest version instead of `merge-news'.
6447 (vc-next-action-dired): Don't mess with default-directory here; it
6448 breaks other parts of dired. It is the job of the
6449 backend-specific functions to adjust it temporarily if they need it.
6450 (vc-next-action): Remove a special CVS case.
6451 (vc-clear-headers): New optional arg FILE.
6452 (vc-checkin, vc-checkout): Set properties vc-state and
6453 vc-checkout-time properly.
6454 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6455 (vc-print-log): Use new backend function `show-log-entry'.
6456 (vc-cancel-version): Do the checks in a different order. Added a
6457 FIXME concerning RCS-only code.
6458
6459 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6460 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6461
6462 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6463
6464 * vc-hooks.el (vc-default-mode-line-string): Show state
6465 `needs-patch' as a `-' too.
6466
64672000-09-04 Andre Spiegel <spiegel@gnu.org>
6468
6469 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6470 (vc-default-could-register): New function.
6471 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6472 (vc-resynch-buffer): Call vc-dired-resynch-file.
6473 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6474 vc-resynch-buffer instead of vc-resynch-window.
6475 (vc-next-action-dired): Don't redisplay here, that gets done as a
6476 result of the individual file operations.
6477 (vc-retrieve-snapshot): Corrected prompt order.
6478
6479 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6480
6481 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6482 as well.
6483 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6484 hostname regexps. Updated all callers.
6485 (vc-cvs-responsible-p): Handle directories as well.
6486 (vc-cvs-could-register): New function.
6487 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6488 properties up-to-date.
6489
6490 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6491 user whether to create one.
6492
64932000-09-04 Andre Spiegel <spiegel@gnu.org>
6494
6495 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6496 check out a non-existing file.
6497
6498 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6499 workfile does not exist.
6500
6501 * vc.el (vc-version-diff): Use `require' to check for existence of
6502 diff-mode.
6503
65042000-09-04 Andre Spiegel <spiegel@gnu.org>
6505
6506 * vc-cvs.el (vc-cvs-registered): Use new function
6507 vc-cvs-parse-entry to do the actual work.
6508
65092000-09-04 Andre Spiegel <spiegel@gnu.org>
6510
6511 * vc-hooks.el (vc-find-backend-function): If function doesn't
6512 exist, return nil instead of error.
6513 (vc-call-backend): Doc fix.
6514
6515 * vc.el (vc-do-command): Doc fix.
6516 (vc-finish-logentry): When checking in from vc-dired, choose the
6517 right backend for logentry check.
6518 (vc-dired-mode-map): Inherit from dired-mode-map.
6519 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6520 simplified.
6521 (vc-dired-state-info): Removed, updated caller.
6522 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6523 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6524 (vc-dired-listing-switches): New variable.
6525 (vc-directory): Use it, instead of dired-listing-switches.
6526
6527 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6528 (vc-cvs-dir-state): New function.
6529 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6530 (vc-cvs-parse-entry): New function, also to be used in
6531 vc-cvs-registered.
6532
65332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6534
6535 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6536 *or* single-window-frames.
6537
65382000-09-04 Andre Spiegel <spiegel@gnu.org>
6539
6540 * vc.el (vc-update-changelog): Split into generic part and default
6541 implementation. Doc string adapted.
6542 (vc-default-update-changelog): New function. Call the `rcs2log'
6543 script in exec-directory, to fix a long-standing nuisance.
6544
6545 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6546 simply signals an error.
6547
65482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6549
6550 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6551 control-flow more clear and to avoid running `cvs' twice.
6552
6553 * vc.el (vc-next-action-on-file): Doc fix.
6554 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6555 (vc-print-log): Eval `file' before constructing the continuation.
6556
65572000-09-04 Andre Spiegel <spiegel@gnu.org>
6558
6559 * vc.el (vc-next-action-on-file): Corrected several messages.
6560 (vc-merge): Add prefix arg `merge-news'; handle it.
6561
6562 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6563 is not reached. It is.
6564 (vc-cvs-merge): Set state to 'edited after merge.
6565 (vc-cvs-merge-news): Set workfile version to nil if not known.
6566 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6567
6568 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6569 via stdout. (Merge from main line.)
6570
65712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6572
6573 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6574 detection.
6575
65762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6577
6578 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6579 against kill-all-local-variables.
6580 (vc-log-edit): Don't save vc-parent-buffer any more.
6581 (vc-last-comment-match): Initialize to an empty string.
6582 (vc-post-command-functions): New hook.
6583 (vc-do-command): Run it.
6584 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6585 (vc-finish-logentry): Only add the comment to the ring if it's
6586 different from the last comment entered.
6587 (vc-new-comment-index): New function.
6588 (vc-previous-comment): Use it. Make the minibuffer message
6589 slightly less terse.
6590 (vc-comment-search-reverse): Make it work forward as well. Don't
6591 set vc-comment-ring-index if no match is found. Use
6592 vc-new-comment-index.
6593 (vc-comment-search-forward): Use vc-comment-search-reverse.
6594 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6595 define-derived-mode will do it for us. Bind `v' to a keymap that
6596 inherits from vc-prefix-map so that we can bind `vt' without
6597 binding C-x v t.
6598 (vc-retrieve-snapshot): Parenthesis typo.
6599
6600 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6601 to 1. Make sure to switch to *vc* before looking for an error
6602 message. Use vc-parse-buffer.
6603
66042000-09-04 Andre Spiegel <spiegel@gnu.org>
6605
6606 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6607 and NAME.
6608 (vc-retrieve-snapshot): Split into two parts.
6609 (vc-default-retrieve-snapshot): New function.
6610
6611 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6612 (vc-cvs-retrieve-snapshot): New function (untested).
6613 (vc-cvs-stay-local): Default to t.
6614 (vc-cvs-remote-p): New function and property.
6615 (vc-cvs-state): Stay local only if the above is t.
6616 (vc-handle-cvs): Removed.
6617 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6618 done via vc-handled-backends now.
6619 (vc-cvs-header): Escape Id.
6620
66212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6622
6623 * vc.el (vc-do-command): Remove unused commands.
6624 (vc-version-diff): Make sure default-directory ends with a slash.
6625 Move the window commands into a vc-exec-after.
6626 (vc-print-log): Move more of the code into the `vc-exec-after'.
6627
66282000-09-04 Andre Spiegel <spiegel@gnu.org>
6629
6630 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6631 (vc-print-log): Search current revision from beginning of buffer.
6632 (vc-revert-buffer): Clear echo area after the diff is finished.
6633 (vc-prefix-map): Removed definition of "t" for terse display in vc
6634 dired.
6635 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6636 definition of "vt" for terse display.
6637 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6638
66392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6640
6641 * vc.el (vc-exec-after): Avoid caddr.
6642
66432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6644
6645 * vc.el (vc-exec-after): New function.
6646 (vc-do-command): Use it to add a termination message for async
6647 procs.
6648 (vc-checkout): Try to handle a missing-backend situation.
6649 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6650 of a directory with a backend using async diffs.
6651 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6652 present.
6653
6654 * vc-sccs.el (vc-sccs-state-heuristic): Use
6655 file-ownership-preserved-p.
6656
6657 * vc-rcs.el (vc-rcs-state-heuristic): Use
6658 file-ownership-preserved-p.
6659 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6660
66612000-09-04 Andre Spiegel <spiegel@gnu.org>
6662
6663 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6664 vc-do-command.
6665
6666 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6667 when there are no changes.
6668
66692000-09-04 Andre Spiegel <spiegel@gnu.org>
6670
6671 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6672
6673 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6674
66752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6676
6677 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6678
6679 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6680 the `fset' outside of the defvar so that it works even if
6681 vc-prefix-map was already defined.
6682 (vc-setup-buffer): New function, split out of vc-do-command.
6683 (vc-do-command): Allow BUFFER to be t to mean `just use the
6684 current buffer without any fuss'.
6685 (vc-version-diff): Change the `diff' backend operation to just put
6686 the diff in the current buffer without erasing it. Always use
6687 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6688 shrink-window-if-larger-than-buffer.
6689 (vc-print-log): Change the `print-log' backend operation to just
6690 put the log in the current buffer without erasing it. Protect
6691 shrink-window-if-larger-than-buffer.
6692 (vc-update-change-log): Fix setd typo.
6693
6694 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6695 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6696
6697 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6698 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6699 CMP.
6700
6701 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6702 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6703 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6704
67052000-09-04 Andre Spiegel <spiegel@gnu.org>
6706
6707 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6708 not possible, use vc-BACKEND-workfile-unchanged-p.
6709 (vc-default-workfile-unchanged-p): New function. Delegates to a
6710 full vc-BACKEND-diff.
6711
6712 * vc-hooks.el (vc-simple-command): Removed.
6713
6714 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6715 instead of vc-simple-command.
6716 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6717 avoid doing a diff when opening a file.
6718 (vc-rcs-state): Added check for unlocked-changes.
6719 (vc-rcs-header): Escape Id.
6720 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6721 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6722 version.
6723
6724 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6725 (vc-sccs-diff): Remove optional arg CMP.
6726 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6727 SCCS-specific function.
6728
6729 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6730 vc-simple-command.
6731
67322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6735 (with-vc-file, vc-merge): Use vc-editable-p.
6736 (vc-do-command): Remove unused var vc-file and fix the
6737 doubly-defined `status' var. Add a user message when starting an
6738 async command.
6739 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6740 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6741 Use with-current-buffer.
6742 (vc-buffer-sync): Use unless.
6743 (vc-next-action-on-file): If the file is 'edited by read-only,
6744 make it read-write instead of trying to commit.
6745 (vc-version-diff, vc-update-change-log): Use `setq
6746 default-directory' rather than `cd'.
6747 (vc-log-edit): Don't forget to set default-directory in the
6748 buffer.
6749
6750 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6751 (vc-sccs-state-heuristic): Use file-writable-p instead of
6752 comparing userids.
6753 (vc-sccs-checkout): Use `unless'.
6754
6755 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6756 of comparing userids.
6757 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6758 Simplify the logic by eliminating unreachable code.
6759 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6760 just do a recursive call if we need to retry.
6761 (vc-rcs-checkout): Handle the case where rcs is missing by making
6762 the buffer read-write if requested and re-signalling the error.
6763
6764 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6765
67662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6767
6768 * vc-hooks.el (vc-handled-backends): Docstring change.
6769 (vc-ignore-vc-files): Mark obsolete.
6770 (vc-registered): Check vc-ignore-vc-files.
6771 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6772 vc-ignore-vc-files.
6773
6774 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6775
67762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6777
6778 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6779 files since ange-ftp already has vc-registered return nil.
6780
6781 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6782 (vc-sccs-workfile-version): Use with-temp-buffer and new
6783 vc-parse-buffer and don't bother setting the property.
6784 (vc-sccs-add-triple): Use with-current-buffer and
6785 find-file-noselect.
6786 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6787
6788 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6789 derives from the old vc-parse-buffer but uses the revision number
6790 rather than the date (much easier to compare robustly).
6791 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6792 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6793 locking-user more directly. Check strict locking and set
6794 checkout-model appropriately.
6795 (vc-rcs-parse-locks): Remove.
6796 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6797 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6798 (vc-rcs-system-release): Use with-current-buffer and
6799 vc-parse-buffer.
6800 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6801
6802 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6803 (vc-simple-command): Docstring fix.
6804 (vc-registered): Align the way the file-handler is called with the
6805 way the function itself works.
6806 (vc-file-owner): Remove.
6807
6808 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6809 extraction of fields and call to file-attributes because of a
6810 temporary bug in rcp.el.
6811 (vc-cvs-fetch-status): Use with-current-buffer.
6812
68132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6814
6815 * vc.el (vc-do-command): Use file-relative-name.
6816 (vc-responsible-backend): Use vc-backend if possible.
6817 (vc-create-snapshot): Improve the `interactive' spec. Add support
6818 for branches and dispatch to backend-specific `create-snapshot'.
6819 (vc-default-create-snapshot): New function, containing the bulk of
6820 the old vc-create-snapshot.
6821 (vc-retrieve-snapshot): Improve the interactive spec.
6822
6823 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6824 (vc-backend-hook-functions): Remove.
6825 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6826 (vc-backend): Reintroduce the test for `file = nil' now that I
6827 know why it was there (and added a comment to better remember).
6828
6829 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6830 code from vc-sccs-hooks.el.
6831 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6832 'vc anymore.
6833 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6834 and file-directory-p instead of file-exists-p.
6835 (vc-sccs-check-headers): Simplify the regexp.
6836
6837 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6838 from vc-rcs-hooks.el. Don't require 'vc anymore.
6839 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6840 file-directory-p instead of file-exists-p.
6841
6842 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6843 from vc-cvs-hooks.el.
6844 (proto vc-cvs-registered): Require 'vc-cvs instead of
6845 'vc-cvs-hooks. Don't require 'vc anymore.
6846 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6847 file-directory-p instead of file-exists-p.
6848 (vc-cvs-create-snapshot): New function, replacing
6849 vc-cvs-assign-name.
6850 (vc-cvs-assign-name): Remove.
6851
68522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6853
6854 * vc-cvs.el (vc-cvs-header): New var.
6855
6856 * vc-rcs.el (vc-rcs-exists): Remove.
6857 (vc-rcs-header): New var.
6858
6859 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6860 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6861 (vc-sccs-header): New var.
6862
6863 * vc.el (vc-do-command): Get rid of the `last' argument.
6864 (vc-header-alist): Remove, replaced by vc-X-header.
6865 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6866 (vc-dired-hook): Use expand-file-name instead of concat.
6867 (vc-directory): Use file-name-as-directory.
6868 (vc-snapshot-precondition, vc-create-snapshot)
6869 (vc-retrieve-snapshot): Allow the command to operate on any
6870 directory.
6871
6872 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6873 just removing the 'WORKFILE argument or by removing the 'MASTER
6874 argument and replacing `file' with (vc-name file).
6875
68762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6877
6878 * vc.el: Update Copyright and add a crude list of backend funs.
6879 (vc-writable-p): New function.
6880 (with-vc-file): Use vc-writable-p.
6881 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6882 (vc-register): Avoid vc-name.
6883 (vc-locking-user): Remove.
6884 (vc-steal-lock): Make the `owner' arg non-optional.
6885 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6886 vc-checkout-model.
6887 (vc-default-dired-state-info): Use vc-state instead of
6888 vc-locking-user and return special strings for special states.
6889 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6890 and get rid of one of the special CVS cases.
6891 (vc-cancel-version): prettify error message with \\[...].
6892 (vc-rename-master): New function.
6893 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6894 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6895 the CVS special case generic.
6896 (vc-default-record-rename): Remove.
6897 (vc-file-tree-walk-internal): Only call FUNC for files that are
6898 under control of some VC backend and replace `concat' with
6899 expand-file-name.
6900 (vc-file-tree-walk): Update docstring.
6901 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6902 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6903
6904 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6905 vc-sccs-record-rename. Use `find-file-noselect' rather than
6906 `find-file' and call `vc-rename-master' to do the actual move.
6907 (vc-sccs-diff): Remove unused `backend' variable.
6908
6909 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6910 to delay loading of vc-sccs until it is really used.
6911 (vc-sccs-master-templates): Preload.
6912 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6913 (vc-sccs-project-dir): Remove (merged into
6914 vc-sccs-search-project-dir).
6915 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6916 rather than `concat', make sure it is preloaded and don't bother
6917 to check that the file actually exists.
6918 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6919 `locks' argument (use buffer's content instead) and eliminate n^2
6920 behavior.
6921
6922 * vc-rcs.el: Update Copyright.
6923 (vc-rcs-rename-file): New function.
6924 (vc-rcs-diff): Remove unused `backend' variable.
6925
6926 * vc-hooks.el: Update Copyright.
6927 (vc-backend): Don't accept a nil argument any more.
6928 (vc-up-to-date-p): Turn into a defsubst.
6929 (vc-possible-master): New function.
6930 (vc-check-master-templates): Use `vc-possible-master' and allow
6931 funs in vc-X-master-templates to return a non-existent file.
6932
6933 * vc-cvs.el: Update Copyright.
6934 (vc-cvs-diff): Remove unused `backend' variable.
6935 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6936
6937 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6938
69392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6940
6941 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6942 since it can be called from vc-rcs.el.
6943 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6944
69452000-09-04 Andre Spiegel <spiegel@gnu.org>
6946
6947 * vc.el (vc-version-diff): Expand file name read from the
6948 minibuffer. Handle the case when a previous version number can't
6949 be guessed. Give suitable messages when there were no differences
6950 found.
6951 (vc-clear-headers): Call backend-specific implementation, if one
6952 exists.
6953 (vc-cancel-version): Made error checks generic. When done, clear
6954 headers generically, too.
6955
6956 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6957 from vc-clear-headers in vc.el.
6958
6959 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6960 correctly.
6961 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6962 optional. Handle the case when it's not there.
6963
69642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6965
6966 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6967
69682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6969
6970 * vc-hooks.el (vc-loadup): Remove.
6971 (vc-find-backend-function): Use `require'. Also, handle the case
6972 where vc-BACKEND-hooks.el doesn't exist.
6973 (vc-call-backend): Cleanup.
6974
69752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6976
6977 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6978 vc-rcs-grab-templates)
6979 (vc-rcs-registered): Remove. The default function works as well.
6980 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6981 vc-sccs-grab-templates)
6982 (vc-sccs-registered): Remove. The default function works as well.
6983
6984 * vc.el (vc-version-diff): Left out a vc- in call to
6985 vc-call-backend.
6986 (vc-default-dired-state-info, vc-default-record-rename)
6987 (vc-default-merge-news): Update for the new backend argument.
6988
6989 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6990 using the default function.
6991 (vc-call-backend): If calling the default function, pass it the
6992 backend as first argument. Update the docstring accordingly.
6993 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6994 for the new backend argument.
6995 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6996 (vc-find-backend-function): Use the new name.
6997 (vc-default-registered): New function.
6998
69992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7000
7001 * vc.el (vc-merge): Use vc-find-backend-function.
7002
7003 * vc-hooks.el (vc-backend-functions): Remove.
7004 (vc-loadup): Don't setup 'vc-functions.
7005 (vc-find-backend-function): New function.
7006 (vc-call-backend): Use above fun and populate 'vc-functions
7007 lazily.
7008 (vc-backend-defines): Remove.
7009
70102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7011
7012 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7013 Call vc-call-backend without the leading vc-.
7014 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7015 (vc-check-headers): Call vc-call-backend without the leading vc-.
7016 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7017 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7018 Call vc-call-backend without the leading vc-.
7019
7020 * vc-cvs.el (tail): Provide vc-cvs.
7021 * vc-sccs.el (tail): Provide vc-sccs.
7022 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7023
7024 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7025 (vc-make-backend-function, vc-call): Pass names without leading
7026 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7027 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7028 (vc-call-backend): Always try to load vc-X-hooks.
7029 (vc-registered): Remove vc- in call to vc-call-backend.
7030
70312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * vc.el (vc-process-filter): New function.
7034 (vc-do-command): Setup `vc-process-filter' for the async process.
7035 (vc-maybe-resolve-conflicts): New function to reduce
7036 code-duplication. Additionally, it puts the buffer in
7037 `smerge-mode' if applicable.
7038 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7039 calling `merge-news'.
7040 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7041 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7042 interfacing to log-edit.el.
7043 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7044 log-edit is available.
7045 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7046
70472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7050 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7051 defvar and the initialization.
7052 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7053
7054 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7055 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7056
7057 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7058
70592000-09-04 Andre Spiegel <spiegel@gnu.org>
7060
7061 * vc.el (vc-file-clear-masterprops): Removed.
7062 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7063 (vc-version-diff): Use buffer-size without argument.
7064 (vc-register): Heed vc-initial-comment.
7065
7066 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7067 default branch.
7068
7069 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7070 file name and workfile version.
7071 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7072
7073 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7074 vc-file-clear-masterprops.
7075
7076 * vc-sccs.el (vc-sccs-checkout): Removed call to
7077 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7078 rather than user login name.
7079
7080
70812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7082
7083 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7084 `want-differences-if-changed' and simplify.
7085 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7086 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7087 output (which is invalid for async vc-diff) to decide whether to
7088 do the revert silently or not.
7089
70902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7091
7092 * vc-hooks.el (vc-loadup): Load files quietly.
7093 (vc-call-backend): Oops, brain fart.
7094
70952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7096
7097 * vc-cvs.el (vc-cvs-state): Typo.
7098 (vc-cvs-merge-news): Return the status code rather than the error msg.
7099
71002000-09-04 Andre Spiegel <spiegel@gnu.org>
7101
7102 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7103 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7104 vc-state or vc-up-to-date-p.
7105 (vc-merge): Use vc-backend-defines to check whether merging is
7106 possible. Set state to 'edited after successful merge.
7107
7108 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7109 return that name. Redocumented.
7110
71112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7112
7113 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7114 new `vc-state' semantics.
7115 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7116 'vc-locking-user to the current user.
7117 (vc-merge): Inline vc-backend-merge. Comment out code that I
7118 don't understand and hence can't adapt to the new `vc-state' and
7119 `vc-locking-user' semantics.
7120 (vc-backend-merge): Remove.
7121
7122 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7123 rather than 'vc-locking-user.
7124
7125 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7126
7127 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7128 (vc-state): Don't use 'reserved any more. Just use the same
7129 convention as the one used for vc-<backend>-state where the
7130 locking user (as a string) is returned.
7131 (vc-locking-user): Update, based on the above convention. The
7132 'vc-locking-user property has disappeared.
7133 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7134
7135 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7136 with a heuristic one.
7137 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7138 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7139 error. That allows us to get to 'needs-merge even in the
7140 stay-local case. There's still no way to detect 'needs-patch in
7141 such a setup (or to force an update for that matter).
7142 (vc-cvs-logentry-check): Remove, the default works as well.
7143
71442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7145
7146 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7147
7148 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7149 major-mode in which the buffer might have been put earlier. Use
7150 `remove' and `when'. Allow `okstatus' to be `async' and use
7151 `start-process' in this case.
7152 (vc-version-diff): Handle the case where the diff looks empty
7153 because of the use of an async process.
7154
71552000-09-04 Andre Spiegel <spiegel@gnu.org>
7156
7157 * vc.el (vc-next-action-on-file): Removed optional parameter
7158 `simple'. Recompute state unconditionally.
7159 (vc-default-toggle-read-only): Removed.
7160
7161 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7162 (vc-toggle-read-only): Undid prev change.
7163
7164 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7165 vc-cvs-simple-toggle. Redocumented.
7166 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7167 (vc-cvs-toggle-read-only): Removed.
7168
71692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7170
7171 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7172 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7173 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7174 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7175 still is. So maybe it should be removed.
7176 (vc-head-version, vc-find-binary): Remove.
7177 (vc-recompute-state): Move from vc-hooks.el.
7178 (vc-next-action-on-file): Add a `simple' argument to allow
7179 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7180 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7181 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7182 (vc-dired-mode-map): Properly defvar it.
7183 (vc-print-log): Call log-view-mode if available.
7184 (small-temporary-file-directory): defvar instead of use boundp.
7185 (vc-merge-news): Moved to vc-cvs.el.
7186 (vc-default-merge-news): New function.
7187
7188 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7189 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7190 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7191 unknown `vc-latest-version' function. It should probably refer to
7192 vc-workfile-version or somesuch, but it's very unclear to me and I
7193 don't have SCCS to test things.
7194
7195 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7196 (vc-sccs-state-heuristic): Fix typo.
7197 (vc-sccs-workfile-unchanged-p): Add missing argument.
7198
7199 * vc-rcs.el: Require vc and vc-rcs-hooks.
7200 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7201 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7202 (vc-release-greater-or-equal-p): Move from vc.
7203 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7204 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7205 (vc-rcs-checkout): Add a missing `new-version' argument in the
7206 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7207
7208 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7209 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7210 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7211 than the apparently unbound `workfile-version'.
7212
7213 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7214 (vc-file-prop-obarray): Use `make-vector'.
7215 (vc-backend-functions): Add new hookable functions
7216 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7217 (vc-loadup): If neither backend nor default functions exist, use
7218 the backend function rather than nil.
7219 (vc-call-backend): If the function if not bound yet, try to load
7220 the non-hook file to see if it provides it.
7221 (vc-call): New macro plus use it wherever possible.
7222 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7223 nor `vc-find-binary' since it's only called from
7224 vc-mistrust-permission which is only used once the backend is known.
7225 (vc-checkout-model): Fix parenthesis.
7226 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7227
7228 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7229 (vc-cvs-release, vc-cvs-system-release): Remove.
7230 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7231 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7232 status symbols.
7233 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7234 (vc-cvs-toggle-read-only): First cut at a function to allow a
7235 cvs-status-free vc-toggle-read-only.
7236 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7237 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7238 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7239 (vc-cvs-checkout): Modify access rights directly if the user
7240 requested not to use `cvs edit'. And refresh the mode line.
7241
7242 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7243 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7244
72452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7246
7247 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7248 workfile' that got lost when the code was extracted from vc.el.
7249 And merged the tail with the rest of the code (not possible in the
7250 old vc.el where the tail was shared among all backends). And
7251 explicitly set the state to 'edited if `writable' is set.
7252
7253 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7254 (vc-cvs-state): Be careful to return the value from
7255 vc-cvs-parse-state.
7256 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7257 property but return it instead. Also be careful to handle a nil
7258 or "" `rev' when workfile is non-nil (it was handled properly when
7259 workfile was nil).
7260
7261 * vc.el: Removed those pesky unnecessary `(function' quotes.
7262 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7263 directly in the defvar.
7264 (vc-do-command): Bind inhibit-read-only so as to properly handle
7265 the case where the destination buffer has been made read-only.
7266 (vc-diff): Delegate to vc-version-diff in all cases.
7267 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7268 (vc-annotate-mode-variables): Removed (code moved partly to
7269 defvars and partly to vc-annotate-add-menu).
7270 (vc-annotate-mode): Turned into a derived-mode.
7271 (vc-annotate-add-menu): Moved in code in
7272 vc-annotate-mode-variables.
7273 (vc-update-change-log): Use make-temp-file if available.
7274
72752000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7276
7277 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7278 `vc-checkout-model' updated to `vc-cvs-update-model'.
7279
72802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7281
7282 * vc.el (vc-next-action-on-file): Added handling of state
7283 `unlocked-changes'.
7284 (vc-checkout-carefully): Is now practically obsolete, unless the
7285 above is too slow to be enabled unconditionally.
7286 (vc-update-change-log): Fixed typo.
7287
7288 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7289
7290 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7291 Now handles state `unlocked-changes'.
7292 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7293
7294 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7295
7296 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7297 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7298 `unlocked-changes'.
7299 (vc-rcs-workfile-unchanged-p): Renamed from
7300 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7301 function yet, but supposed to become one soon.
7302
7303 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7304 `vc-steal-lock'.
7305 (vc-call-backend): Changed error message.
7306 (vc-state): Added description of state `unlocked-changes'.
7307
73082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7309
7310 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7311 always return t in CVS-controlled directories.
7312
7313 * vc.el (vc-responsible-backend): New function.
7314 (vc-register): Largely rewritten.
7315 (vc-admin): Removed (implementation moved into vc-register).
7316 (vc-checkin): Redocumented.
7317 (vc-finish-logentry): If no backend defined yet (because we are in
7318 the process of registering), use the responsible backend.
7319
7320 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7321 Updated function lists.
7322 (vc-call-backend): Fixed typo.
7323
7324 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7325 New functions.
7326 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7327 Removed query option. Redocumented.
7328
73292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7330
7331 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7332
7333 * vc.el: Updated callers of `vc-checkout-required' to use
7334 `vc-checkout-model'.
7335
73362000-09-04 Martin Lorentzson <martinl@gnu.org>
7337
7338 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7339 stuff updated to reference this function instead of the old
7340 `vc-backend-release-p'.
7341
73422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7343
7344 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7345 vc-checkout-model. Return appropriate values. Updated callers.
7346
73472000-09-04 Martin Lorentzson <martinl@gnu.org>
7348
7349 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7350 (vc-backend-revert): Function moved into `vc-revert';
7351 `vc-next-action' must be updated to accomodate this change.
7352 (vc-backend-steal): Function moved into `vc-finish-steal'.
7353 (vc-backend-logentry-check): Function moved into
7354 `vc-finish-logentry'.
7355 (vc-backend-printlog): Function moved into `vc-print-log'.
7356 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7357 (vc-backend-assign-name): Function moved into
7358 `vc-create-snapshot'.
7359
73602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7361
7362 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7363 Rename to vc-checkout-model. Return appropriate values.
7364 Update callers.
7365
7366 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7367 to vc-checkout-model.
7368 (vc-checkout-required): Rename to vc-checkout-model.
7369 Re-implement and re-comment.
7370 (vc-after-save): Use vc-checkout-model.
7371
73722000-09-04 Martin Lorentzson <martinl@gnu.org>
7373
7374 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7375 Update to use the vc-BACKEND-diff functions instead.
7376 `vc-diff' is now working.
7377
7378 * vc-rcs.el (vc-rcs-logentry-check): New function.
7379
7380 * vc-cvs.el (vc-cvs-logentry-check): New function.
7381
7382 * vc-sccs.el (vc-sccs-diff): Function changed name from
7383 `vc-backend-diff'. This makes `vc-diff' work.
7384
7385 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7386 of functions possibly implemented in a vc-BACKEND library.
7387 (vc-checkout-required): Fix bug that caused an error to be
7388 signaled during `vc-after-save'.
7389
7390 * vc.el: Fix typo.
7391 This checkin is made with our new VC code base for the very first time.
7392 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7393
7394 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7395 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7396
7397 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7398 updated to `vc-uses-locking'.
7399 (vc-checkout-required): Call to backend function.
7400 `vc-checkout-required' updated to `vc-uses-locking' instead.
7401
7402 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7403 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7404
7405 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7406 to match the split into various backends.
7407 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7408 (vc-retrieve-snapshot): Bug fix.
7409
74102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7411
7412 * vc-sccs.el (vc-sccs-release): Doc fix.
7413
74142000-09-04 Martin Lorentzson <martinl@gnu.org>
7415
7416 * vc.el (vc-next-action-on-file): Bug found and fixed.
7417 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7418 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7419
7420 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7421 (vc-rcs-checkout): Name space cleaned up. No more revision number
7422 crunching function names that are not prefixed with vc-rcs.
7423 (vc-rcs-checkout-model): Function added. References to
7424 `vc-checkout-model' replaced.
7425
74262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7427
7428 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7429 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7430 still need to be split, and implemented for RCS).
7431
74322000-09-04 Martin Lorentzson <martinl@gnu.org>
7433
7434 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7435
7436 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7437 required by the vc.el file.
7438
7439 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7440 required by the vc.el file.
7441 (vc-rcs-exists): Function added.
7442
7443 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7444 required by the vc.el file.
7445
7446 * vc.el (vc-admin): Updated to handle selection of appropriate
7447 backend. Current implementation is crufty and need re-thinking.
7448
7449 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7450
74512000-09-04 Martin Lorentzson <martinl@gnu.org>
7452
7453 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7454 beginning of annotate buffers correctly.
7455
7456 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7457 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7458 functionality updated quite a lot to support multiple backends.
7459 Variables `vc-annotate-mode', `vc-annotate-buffers',
7460 `vc-annotate-backend' added.
7461
7462 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7463 `vc-annotate-difference' added to supported backend functions.
7464
74652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7466
7467 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7468 Use with-temp-file instead of /bin/sh. Merged from mainline
7469
74702000-09-04 Martin Lorentzson <martinl@gnu.org>
7471
7472 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7473
7474 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7475
7476 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7477
74782000-09-04 Martin Lorentzson <martinl@gnu.org>
7479
7480 * vc-hooks.el: vc-state-heuristic added to
7481 vc-backend-hook-functions.
7482
7483 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7484
7485 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7486
7487 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7488 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7489 state to `reserved'.
7490
7491 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7492 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7493
74942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7495
7496 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7497 untouched.
7498
7499 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7500
7501 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7502 if defined. (Merged from main line, slightly adapted.)
7503
7504 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7505 millenium problem (merged from mainline).
7506
75072000-09-04 Martin Lorentzson <martinl@gnu.org>
7508
7509 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7510 part and moved the non-BACKEND stuff to vc.el.
7511
7512 * vc.el: Split the annotate feature into a BACKEND specific part
7513 and moved it from the vc-cvs.el file to this one.
7514
75152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7516
7517 * vc-hooks.el: Implement new state model.
7518 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7519 (vc-locking-user): Simplify. Now only needed if the file is
7520 locked by somebody else.
7521 (vc-lock-from-permissions): Remove. Functionality is in
7522 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7523 (vc-mode-line-string): New name for former vc-status. Adapted.
7524 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7525
7526 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7527 Various simplifications and adaptations all over the place.
7528
7529 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7530 Simplify and adapt the rest.
7531
7532 * vc.el (vc-resynch-window): Add TODO comment: check for
7533 interaction with view mode according to recent RCS change.
7534 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7535
75362000-09-04 Martin Lorentzson <martinl@gnu.org>
7537
7538 * vc.el: Convert the remaining function comments to docstrings.
7539
75402000-09-04 Martin Lorentzson <martinl@gnu.org>
7541
7542 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7543 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7544 (vc-minor-part, vc-previous-version): Functions that operate and
7545 compare revision numbers got proper documentation. Comments added
7546 about their possible removal.
7547
75482000-09-04 Martin Lorentzson <martinl@gnu.org>
7549
7550 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7551 the vc-backend.el files.
7552
7553 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7554
7555 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7556 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7557 (vc-rcs-previous-version): Functions added.
7558
7559 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7560
7561 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7562
75632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7564
7565 * vc-hooks.el (vc-master-templates): Is really obsolete.
7566 Comment out the definition for now. What is the right procedure
7567 to get rid of it?
7568 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7569 rewritten.
7570 (vc-default-registered): Remove.
7571 (vc-check-master-templates): New function; does mostly what the
7572 above did before.
7573 (vc-locking-user): Don't rely on the backend to set the property.
7574
7575 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7576 Rewrite documentation.
7577 (vc-rcs-templates-grabbed): New variable.
7578 (vc-rcs-grab-templates): New function.
7579 (vc-rcs-registered): Rewrite to use above mechanism.
7580
7581 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7582 Rewrite documentation.
7583 (vc-sccs-templates-grabbed): New variable.
7584 (vc-sccs-grab-templates): New function.
7585 (vc-sccs-registered): Rewrite to use above mechanism.
7586 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7587 Don't throw the result, simply return it.
7588
7589 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7590 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7591 (vc-cvs-registered): Does the check itself now. Simplify.
7592
7593 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7594 from main line.
7595
75962000-09-04 Martin Lorentzson <martinl@gnu.org>
7597
7598 * vc-cvs.el (vc-cvs-diff): New function.
7599
7600 * vc-sccs.el (vc-sccs-diff): New function.
7601
7602 * vc-rcs.el (vc-rcs-diff): New function.
7603 (vc-rcs-checkout): Bug (typo) found and fixed.
7604 (vc-rcs-register-switches): New variable.
7605
7606 * vc.el (vc-backend-diff): Function removed and placed in the
7607 backend files.
7608
76092000-09-04 Martin Lorentzson <martinl@gnu.org>
7610
7611 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7612
7613 * vc.el (vc-backend-checkout): Function removed and replaced in
7614 the vc-backend.el files.
7615
7616 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7617
7618 * vc.el (vc-backend-admin): Removed and replaced in the
7619 vc-backend.el files.
7620
7621 * vc.el (Martin): Removed all the annotate functionality since it
7622 is CVS backend specific.
7623
76242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7625
7626 * spec.txt: Added specification of vc-state.
7627
7628 * vc-sccs-hooks.el (vc-sccs-master-properties):
7629 Remove handling of vc-latest-version and
7630 vc-your-latest-version. What used to be vc-latest-version, is now
7631 returned as vc-workfile-version.
7632 (vc-sccs-workfile-version): Adapt.
7633
76342000-09-04 Dave Love <fx@gnu.org>
7635
7636 * vc.el: [Merged from mainline.]
7637 (vc-dired-mode): Make the dired-move-to-filename-regexp
7638 regexp match the date, to avoid treating date as file size.
7639 Add YYYY S option to WESTERN/
7640
76412000-09-04 Dave Love <fx@gnu.org>
7642
7643 * vc.el: Require `compile' when compiling.
7644 (vc-logentry-check-hook): New option.
7645 (vc-steal-lock): Use compose-mail.
7646 (vc-dired-mode-map): Defvar when compiling.
7647 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7648 vc-sccs.el and renamed. Callers changed.
7649 (vc-backend-checkout, vc-backend-logentry-check)
7650 (vc-backend-merge-news): Doc fix.
7651 (vc-default-logentry-check): New function.
7652 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7653 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7654 (vc-backend-merge): Doc fix. Use backend functions.
7655 (vc-check-headers): Use backend functions.
7656
7657 * vc-cvs.el: Require vc when compiling.
7658 (vc-cvs-register-switches): Doc fix.
7659 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7660 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7661 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7662 New functions (code from vc.el).
7663 (vc-annotate-display-default): Fix interactive spec.
7664 (vc-annotate-time-span): Doc fix.
7665
7666 * vc-rcs.el: Require vc when compiling.
7667 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7668 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7669 (vc-rcs-checkin): New functions (code from vc.el).
7670 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7671 Doc fix.
7672 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7673
7674 * vc-sccs.el: Require vc when compiling.
7675 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7676 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7677 (vc-sccs-revert)
7678 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7679 from vc.el).
7680 (vc-sccs-add-triple, vc-sccs-record-rename)
7681 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7682 (vc-sccs-admin): Doc fix.
7683
76842000-09-04 Martin Lorentzson <martinl@gnu.org>
7685
7686 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7687 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7688 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7689 from vc.el.
7690
7691 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7692
7693 * vc-cvs.el: Moved the annotate functionality from vc.el.
7694 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7695
76962000-09-04 Dave Love <fx@gnu.org>
7697
7698 * vc.el (vc-backend-release): Call vc-system-release.
7699
7700 * vc-sccs.el (vc-sccs-system-release):
7701 Renamed from vc-sccs-backend-release.
7702
7703 * vc-rcs.el (vc-rcs-system-release):
7704 Renamed from vc-rcs-backend-release.
7705
7706 * vc-cvs.el (vc-cvs-system-release):
7707 Renamed from vc-cvs-backend-release.
7708
77092000-09-04 Dave Love <fx@gnu.org>
7710
7711 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7712 backend files.
7713 (vc-backend-release): Dispatch to backend functions.
7714 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7715 probably needs attention.]
7716
7717 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7718 (vc-sccs-backend-release): New function.
7719
7720 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7721 (vc-cvs-backend-release): New function.
7722
7723 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7724 Doc fix.
7725 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7726 (vc-default-dired-state-info): New function.
7727 (vc-dired-state-info): Dispatch to backends.
7728 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7729
7730 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7731 from vc.el and renamed.
7732
77332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7734
7735 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7736 (vc-version-other-window, vc-backend-assign-name): Removed
7737 references to vc-latest-version; sometimes changed into
7738 vc-workfile-version.
7739
7740 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7741 vc-rcs-master-workfile-version.
7742 (vc-rcs-workfile-version): Use the above. Don't call
7743 vc-latest-version (that was unreachable code, anyway).
7744 (vc-rcs-fetch-master-properties): Doc fix.
7745
7746 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7747 (vc-backend-hook-functions): Removed them from this list, too.
7748 (vc-fetch-properties): Removed.
7749 (vc-workfile-version): Doc fix.
7750
7751 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7752 (vc-rcs-workfile-version, vc-rcs-locking-user)
7753 (vc-rcs-uses-locking): Use it.
7754
7755 * vc-hooks.el (vc-consult-rcs-headers):
7756 Moved into vc-rcs-hooks.el, under the name
7757 vc-rcs-consult-headers.
7758
7759 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7760 headers.
7761 (vc-cvs-find-master): Use this name only; correct different
7762 versions of the name.
7763
7764 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7765 New functions.
7766 (vc-sccs-locking-user): Use the latter.
7767
7768 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7769 New functions.
7770
7771 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7772 Moved into both
7773 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7774 functions are implementation details of those two backends.
7775
77762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7777
7778 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7779 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7780
7781 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7782 (vc-sccs-parse-locks): SCCS-specific code moved here from
7783 vc-hooks.
7784
7785 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7786 code moved here from vc-hooks.
7787
7788 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7789 into back-end specific parts and removed. Callers not updated
7790 yet; because I guess these callers will disappear into back-end
7791 specific files anyway.
7792
77932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7794
7795 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7796 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7797 `vc-uses-locking'.
7798
7799 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7800 Store yes/no in the property, and return t/nil. Updated all
7801 callers.
7802
7803 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7804 vc-sccs-uses-locking. Don't set property.
7805 (vc-sccs-locking-user): Don't set property.
7806
7807 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7808 vc-cvs-uses-locking. Don't set property here; leave that to
7809 vc-hooks.
7810 (vc-cvs-locking-user): Reflect above change. Streamlined.
7811
7812 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7813 vc-rcs-uses-locking.
7814 (vc-rcs-locking-user): Reflect above change.
7815
78162000-09-04 Dave Love <fx@gnu.org>
7817
7818 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7819
7820 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7821
7822 * vc-hooks.el (vc-checkout-model): Punt to backends.
7823
7824 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7825
7826 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7827
7828 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7829 New functions.
7830
7831 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7832 New functions.
7833
7834 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7835 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7836
7837 * vc-hooks.el (vc-default-locking-user): New function.
7838 (vc-locking-user, vc-workfile-version): Punt to backends.
7839
78402000-09-04 Dave Love <fx@gnu.org>
7841
7842 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7843 (vc-master-workfile-version): Moved from vc-hooks.
7844
7845 * vc-rcs-hooks.el: Fix duplicate code in last change.
7846
7847 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7848 (vc-rcs-master-templates): Improve :type.
7849 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7850 vc-master-workfile-version): Moved from vc-hooks.
7851
7852 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7853 (vc-sccs-master-templates): Improve :type.
7854 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7855
7856 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7857
7858 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7859 (vc-cvs-master-templates): Improve :type. Use
7860 vc-cvs-find-cvs-master.
7861 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7862 from vc-hooks.
7863 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7864
7865 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7866 Moved to vc-cvs-hooks.
7867
7868 * vc-hooks.el: Add doc strings in various places. Simplify the
7869 minor mode setup.
7870 (vc-handled-backends): New user variable.
7871 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7872 simplification.
7873
78742000-09-04 Dave Love <fx@gnu.org>
7875
7876 * vc.el: Some doc fixes for autoloaded and interactive functions.
7877 Fix compilation warnings from ediff stuff.
7878 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7879
7880 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7881
7882 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7883
7884 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7885
78862000-09-04 Dave Love <fx@gnu.org>
7887
7888 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7889 New variable.
7890 (vc-make-backend-function, vc-loadup, vc-call-backend)
7891 (vc-backend-defines): New functions.
7892
7893 * vc-hooks.el: Various doc fixes.
7894 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7895 (vc-match-substring): Function removed. Callers changed to use
7896 match-string.
7897 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7898 Simplify.
7899
79002000-09-04 Dave Love <fx@gnu.org>
7901
7902 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7903 type.
7904 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7905 (vc-sccs-registered): Doc fix.
7906
7907 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7908 (vc-cvs-registered): Doc fix.
7909
7910 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7911 (vc-rcs-registered): Doc fix.
7912
79132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7914
7915 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7916
7917 * vc-hooks.el: vc-registered has been renamed
7918 vc-default-registered. Some functions have been moved to the
7919 backend specific files. they all support the
7920 vc-BACKEND-registered functions.
7921
79222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7923
7924 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7925
7926 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7927
79282000-09-04 Dave Love <fx@gnu.org>
7929
7930 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7931 menu-bar-update-hook.
7932
7933 * help.el (help-manyarg-func-alist): Add
7934 find-operation-coding-system.
7935
7936 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7937
7938 * custom.el (custom-set-variables): Print message about errors in
7939 setting.
7940
79412000-09-03 Andrew Innes <andrewi@gnu.org>
7942
7943 * makefile.w32-in: Change to DOS line endings.
7944
79452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7946
7947 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7948 minor-mode keymaps, if they don't have one.
7949
79502000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7951
7952 * eshell/esh-module.el (eval-when-compile): Don't lose if
7953 esh-module.el's file name is truncated to DOS 8+3 limits.
7954
79552000-09-01 John Wiegley <johnw@gnu.org>
7956
7957 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7958 predicate, which caused entries in the completion list to be
7959 doubled.
7960
79612000-08-30 John Wiegley <johnw@gnu.org>
7962
7963 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7964 sending to subprocesses. Also, hook pre-command-hook if
7965 `eshell-send-direct-to-subprocesses' is non-nil.
7966 (eshell-send-direct-to-subprocesses): New config variable. If t,
7967 subprocess input is send immediately.
7968 (eshell-toggle-direct-send): New function.
7969 (eshell-self-insert-command): New function.
7970 (eshell-intercept-commands): New function.
7971 (eshell-send-input): If direct subprocess sending is enabled,
7972 don't echo any input to the Eshell buffer. Let the subprocess
7973 handle that. This requires "stty echo" in bash, for example.
7974
79752000-08-28 John Wiegley <johnw@gnu.org>
7976
7977 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7978 completion function for Eshell's implementation of `unset'.
7979
79802000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7981
7982 * info.el (Info-directory-list): Doc fix.
7983
79842000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7985
7986 * filecache.el (file-cache-add-directory-using-find): Don't quote
7987 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7988
79892000-08-31 Kenichi Handa <handa@etl.go.jp>
7990
7991 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7992 coding systems.
7993
79942000-08-30 Andrew Innes <andrewi@gnu.org>
7995
7996 * timer.el (run-with-idle-timer): Undo last change, so that timer
7997 is not activated immediately if Emacs is already idle. Some
7998 existing code relies on this behaviour.
7999
80002000-08-30 Miles Bader <miles@gnu.org>
8001
8002 * frame.el (set-frame-font): Do completion of font-name for
8003 interactive use.
8004
80052000-08-30 Kenichi Handa <handa@etl.go.jp>
8006
8007 * international/quail.el (quail-start-translation): Bind locally
8008 last-command-event, last-command, and this-command.
8009 (quail-start-conversion): Likewise.
8010 (quail-self-insert-command): Fix docstring.
8011
80122000-08-29 Gerd Moellmann <gerd@gnu.org>
8013
8014 * progmodes/executable.el
8015 (executable-make-buffer-file-executable-if-script-p): Check that
8016 buffer contains at least 2 characters.
8017
80182000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8019
8020 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8021
80222000-08-29 Dave Love <fx@gnu.org>
8023
8024 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8025 (diff-mode-shared-map): Bind mouse-2.
8026 (diff-imenu-generic-expression): New variable.
8027 (diff-mode): Use it.
8028
8029 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8030 (mouse-popup-menubar): Add minor mode menus.
8031 (popup-menu): Check for lookup-key returning number.
8032
80332000-08-29 Miles Bader <miles@gnu.org>
8034
8035 * comint.el (comint-send-input): Create overlays using the proper
8036 front/read-advance arguments.
8037
80382000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8039
8040 * ps-print.el: Even/odd pages printing. Doc fix.
8041 (ps-print-version): New version number (6.0).
8042 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8043 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8044 (ps-print-duplex-feature): Variable eliminated.
8045 (ps-even-or-odd-pages): New variable.
8046
8047 * progmodes/ebnf2ps.el: Doc fix.
8048 (ebnf-version): New version (3.3).
8049 (ebnf-user-arrow): Change variable customization to sexp.
8050 (ebnf-user-arrow): Function eliminated.
8051 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8052
80532000-08-29 Kenichi Handa <handa@etl.go.jp>
8054
8055 * help.el (help-xref-mule-regexp): New variable.
8056 (help-make-xrefs): Handle help-xref-mule-regexp.
8057
8058 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8059 variable.
8060 (describe-input-method): Temporarily activate the specfied input
8061 method to display the information.
8062 (describe-language-environment): Hyperlinks to mule related items.
8063
8064 * international/mule-diag.el (charset-multibyte-form-string): New
8065 function.
8066 (list-character-sets-1): Use charset-multibyte-form-string.
8067 (describe-character-set): New function.
8068 (describe-coding-system): Hyperlinks to safe character sets.
8069
8070 * international/quail.el (quail-help): New arg PACKAGE.
8071 Hyperlinks to mule related items.
8072 (quail-help-insert-keymap-description): Use
8073 substitute-command-keys instead of describe-bindings.
8074 (quail-translation-help): Hyperlinks to mule related items.
8075
80762000-08-28 John Wiegley <johnw@gnu.org>
8077
8078 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8079 have a defsubst call itself. Made `eshell-flatten-list' back into
8080 a function again.
8081
8082 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8083 catch, in case re-centering point at bottom messes up the display.
8084 This happens frequently in Emacs 21, due I believe to variable
8085 line heights.
8086
8087 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8088 to call `find-tag-interactive'.
8089
8090 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8091 the list of remember directories.
8092
80932000-08-28 John Wiegley <johnw@gnu.org>
8094
8095 * align.el: Test align-region-separate to see if it's a symbol.
8096
80972000-08-28 John Wiegley <johnw@gnu.org>
8098
8099 * eshell/esh-util.el (eshell-flatten-list): Made this function
8100 into a defsubst form. It gets used very frequently, although
8101 calls don't occur all that often.
8102
8103 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8104 examining it.
8105
8106 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8107 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8108 `eshell-protect'.
8109 (eshell-copy-handles): Created a new macro for duplicating the
8110 current set of open handles. This is needed by the looping
8111 functions.
8112 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8113 is not incorrectly stomped on.
8114
8115 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8116 declaration for pcomplete-use-paring.
8117 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8118 value of eshell-cmpl-use-paring.
8119 * pcomplete.el (pcomplete-use-paring): New config variable, to
8120 indicate whether paring should be used.
8121 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8122 completion alternatives that have already been used.
8123
8124 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8125 bound to C-c C-y, which will repeat the previous N arguments
8126 (based on prefix argument).
8127 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8128
8129 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8130 if there is no *Help* buffer. This is for XEmacs, which renames
8131 its help buffers uniquely. TODO: Find out what the current buffer
8132 name to delete is.
8133
8134 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8135 first entry that correlates to a passwd/group number. Later
8136 entries (used for group/user name aliasing to multiple IDs) are
8137 ignored.
8138
8139 * eshell/em-xtra.el (eshell/expr):
8140 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8141 (eshell-grep, eshell/diff, eshell/locate):
8142 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8143 argument list, before passing it to the system command.
8144
8145 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8146 `find-tag' for use at final position in Eshell buffers (which
8147 otherwise triggers an error on Emacs 21).
8148 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8149 buffer, if it is currently bound to `find-tag'.
8150
8151 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8152 in the list of matched Makefile names.
8153 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8154 directory, prefer its contents to Makefile.
8155
8156 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8157 directory parts (like "cd old new", or "cd =regexp"), are now case
8158 sensitive on non-Windows/DOS platforms.
8159
8160 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8161 types RET after an open delimiter (like "), display a message
8162 indicating that Eshell is waiting for the closing delimiter.
8163
8164 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8165 environment variables.
8166
8167 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8168 gracefully if the user enters incorrect arguments.
8169
8170 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8171 Eshell buffers.
8172
8173 * eshell/esh-var.el (eshell-interpolate-variable):
8174 * eshell/esh-mode.el (eshell-move-argument):
8175 * eshell/em-unix.el (eshell-du-sum-directory):
8176 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8177 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8178 (not (= ...)).
8179
8180 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8181 to ensure the `preserve' flag gets propagated when doing recursive
8182 directory copies.
8183
81842000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8185
8186 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8187 Don't convert \n into \0177 in memory.
8188 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8189 and back again, when reading and writing.
8190
81912000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8192
8193 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8194 testing of `fboundp' on `processp'.
8195
8196 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8197 (eshell/jobs): Don't call process-list if it is not bound.
8198 (eshell-gather-process-output): Support systems where async
8199 subprocesses aren't supported.
8200 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8201 variables.
8202
8203 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8204 eshell-do-eval returns t.
8205 (eshell-do-pipelines-synchronously): New defmacro.
8206 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8207 when async subprocesses aren't supported.
8208 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8209 if async subprocesses aren't supported.
8210 (eshell-resume-command): Don't assume STATUS is a string.
8211
8212 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8213
8214 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8215 (eshell-close-target, eshell-get-target): Use eshell-processp.
8216 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8217 fix.
8218 (eshell-get-target, eshell-create-handles): Doc fix.
8219
82202000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8221
8222 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8223 criterion to include commands that output something, as long as it
8224 leaves both the command and the end-of-buffer visible when the
8225 command has exited.
8226 (eshell-review-quick-commands): Adjust the help doc string
8227 accordingly.
8228
82292000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8230
8231 * locate.el (locate): Cleaned up locate command's interactive prompting
8232 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8233
8234 * filecache.el (file-cache-case-fold-search): New variable
8235 (file-cache-assoc-function): New variable
8236 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8237 Use file-cache-case-fold-search variable
8238 (file-cache-add-file): Use file-cache-assoc-function
8239 (file-cache-delete-file): likewise
8240 (file-cache-directory-name): likewise
8241 (file-cache-debug-read-from-minibuffer): likewise
8242
82432000-08-28 Gerd Moellmann <gerd@gnu.org>
8244
8245 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8246 (abbrev-table-name): New function.
8247 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8248 If non-nil list local abbrev, only.
8249
82502000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8251
8252 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8253 from Gnus support code, and use special article copy buffer
8254 `(gnus-original-article-buffer)' instead. This allows to get rid
8255 of article-hide-headers usage (which breaks in the latest Gnus
8256 version). Thanks to Detlev Zundel.
8257
82582000-08-28 Kenichi Handa <handa@etl.go.jp>
8259
8260 * international/quail.el (quail-use-package): Hide "... loaded"
8261 message.
8262 (quail-start-translation, quail-start-conversion): Likewise.
8263
8264 * international/kkc.el (kkc-region): Hide "... loaded" message.
8265
82662000-08-27 Dave Love <fx@gnu.org>
8267
8268 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8269
82702000-08-27 Miles Bader <miles@gnu.org>
8271
8272 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8273
82742000-08-27 Kenichi Handa <handa@etl.go.jp>
8275
8276 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8277 'ja-dic-cnv), not (require 'skkdic-cnv).
8278
82792000-08-26 Miles Bader <miles@gnu.org>
8280
8281 * faces.el (face-x-resources): Add entry for :inherit.
8282 * cus-face.el (custom-face-attributes): Add support for :inherit
8283 attribute. Add support for relative face heights.
8284 (custom-face-attributes-get): Treat `nil' as being a default value
8285 for :inherit (as well as `unspecified').
8286
8287 * faces.el (set-face-attribute): Update doc string.
8288 (face-attribute-name-alist): Add :inherit.
8289 (face-valid-attribute-values): Handle :inherit.
8290 (face-read-string): Rephrase prompt to be less confusing.
8291 Assume that DEFAULT is a string, since we must return a string.
8292 (face-read-integer): Use `format' to turn DEFAULT into an
8293 acceptable default for face-read-string. Match NEW-VALUE against
8294 the string "unspecified", not the symbol `unspecified', since
8295 that's what face-read-string returns.
8296 (read-face-attribute): Lookup a name for old-value in valid, and
8297 use it as a default if we find one. Treat all values from
8298 face-read-string as strings. If the default is used, don't do any
8299 more processing on the value, just use the old value directly.
8300 (read-face-and-attribute, modify-face): Tweak prompt.
8301 (read-face-name): Don't assume prompt ends with a space.
8302
8303 * faces.el (describe-face): Add support for :inherit attribute.
8304
83052000-08-25 Kenichi Handa <handa@etl.go.jp>
8306
8307 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8308 concat doesn't accept interger.
8309
8310 * international/kkc.el: Remove SKK from Keywords. Require
8311 ja-dic-utl instead of skkdic-utl.
8312
8313 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8314 Provide ja-dic-cnv instead of skkdic-cnv.
8315 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8316 (iso-2022-7bit-short): Add safe-charsets property.
8317 (skkdic-convert-postfix): Search Japanese chou-on character in
8318 addition to Hiragana character.
8319 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8320 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8321 (batch-skkdic-convert): Likewise.
8322
8323 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8324 Provide ja-dic-utl instead of skkdic-utl.
8325 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8326
83272000-08-24 Dave Love <fx@gnu.org>
8328
8329 * disp-table.el (standard-display-default): Make the test of `l'
8330 useful.
8331
8332 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8333 mod sample text.
8334
8335 * international/iso-ascii.el: Make pilcrow convenient string
8336 consistent with section.
8337 (iso-ascii-display): Set up multibyte characters as well as
8338 unibyte.
8339
83402000-08-24 Kenichi Handa <handa@etl.go.jp>
8341
8342 * international/mule-cmds.el (reset-language-environment): Set
8343 default-process-coding-system to '(undecided . iso-latin-1), which
8344 makes process I/O almost consistent with file I/O. Call this
8345 function when mule-cmds.el[c] is loaded.
8346
83472000-08-22 Andrew Innes <andrewi@gnu.org>
8348
8349 * makefile.w32-in: New file.
8350
83512000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8352
8353 * comint.el (comint-output-filter): Compare end of
8354 comint-last-output-overlay with the start of the newly inserted
8355 text, not the end, when deciding whether to extend it.
8356 Set saved-point's insertion type to advance after insertion.
8357
8358 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8359 since this is now done independently of font-lock mode.
8360
83612000-08-21 Gerd Moellmann <gerd@gnu.org>
8362
8363 * server.el (server-kill-new-buffers): New user option.
8364 (server-existing-buffer): New buffer-local variable.
8365 (server-visit-files): When using an existing buffer, set
8366 server-existing-buffer to t.
8367 (server-buffer-done): If server-kill-new-buffers is t, kill the
8368 buffer, unless it was already present before visiting it with
8369 Emacs server.
8370
83712000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8372
8373 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8374 even if the display doesn't support colors: some displays will
8375 support bold/underline faces.
8376
83772000-08-21 Gerd Moellmann <gerd@gnu.org>
8378
8379 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8380
8381 * startup.el (command-line): If user's init file had an error,
8382 add explanatory text to *Messages*.
8383
83842000-08-21 Kenichi Handa <handa@etl.go.jp>
8385
8386 * man.el (Man-getpage-in-background): Decode the process output by
8387 the system locale coding system.
8388
83892000-08-20 Dave Love <fx@gnu.org>
8390
8391 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8392 Don't test x-popup-menu.
8393 (function) <complete-function>: Complete only fbound symbols.
8394 <validate, value>: New.
8395 (variable) <complete-function>: Complete only bound symbols.
8396 (coding-system): Add :base-only, :complete-function, :validate,
8397 :value, :prompt-match.
8398 (widget-coding-system-prompt-value): Use read-coding-system and
8399 act on :base-only.
8400 (editable-field): Add :help-echo.
8401 (widget-push-button-gui, widget-push-button-cache)
8402 (widget-gui-action, widget-editable-list-gui): COmment out, along
8403 with uses.
8404 (widget-at): Make arg optional.
8405 (widget-echo-help): Adjust for current help-echo calling sequence.
8406 (widget-specify-field, widget-specify-button)
8407 (widget-specify-insert, widget-get-sibling, widget-image-find)
8408 (widget-convert, widget-insert, widget-leave-text)
8409 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8410 (widget-setup, widget-field-find, widget-before-change)
8411 (widget-after-change, widget-default-complete)
8412 (widget-default-create, widget-default-delete)
8413 (widget-push-button-value-create, editable-field)
8414 (widget-field-prompt-value, widget-field-validate)
8415 (widget-choice-value-create, widget-choice-action)
8416 (widget-choice-validate, widget-checklist-add-item)
8417 (widget-radio-add-item, widget-radio-chosen)
8418 (widget-radio-value-inline, widget-editable-list-value-create)
8419 (widget-editable-list-entry-create)
8420 (widget-documentation-link-add)
8421 (widget-documentation-string-value-create)
8422 (widget-regexp-validate, widget-file-complete)
8423 (widget-sexp-validate, widget-plist-convert-widget)
8424 (widget-plist-convert-widget, widget-alist-convert-widget)
8425 (widget-alist-convert-widget, widget-color-complete): Simplify,
8426 particularly to avoid bindings which aren't optimized out.
8427
8428 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8429 Doc fix.
8430 (down-list, backward-up-list, up-list, kill-sexp)
8431 (backward-kill-sexp, mark-sexp): Make arg optional.
8432 (lisp-complete-symbol): Add optional arg PREDICATE.
8433
8434 * cus-start.el: Add display-buffer-reuse-frames,
8435 file-coding-system-alist.
8436
84372000-08-20 Gerd Moellmann <gerd@gnu.org>
8438
8439 * startup.el (command-line): Clear realized faces after
8440 modifying TTY color mappings.
8441
84422000-08-20 Miles Bader <miles@gnu.org>
8443
8444 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8445 merely a subset of FACE's attributes.
8446
84472000-08-19 Miles Bader <miles@gnu.org>
8448
8449 * comint.el (comint-output-filter): Save the point with a marker,
8450 not just a buffer position.
8451
8452 * international/mule.el (set-buffer-process-coding-system): Make
8453 interactive prompt less confusing.
8454
84552000-08-19 Gerd Moellmann <gerd@gnu.org>
8456
8457 * hilit-chg.el: General cleanup of doc strings, comments and
8458 code formatting.
8459
84602000-08-19 Miles Bader <miles@gnu.org>
8461
8462 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8463 Compiler macro removed; beginning-of-line is no longer always
8464 equivalent to forward-line, in the presence of fields.
8465
8466 * comint.el (comint-output-filter): Remove ad-hoc saving of
8467 restriction, and just use save-restriction, now that it works
8468 correctly. Don't adjust comint-last-input-start to account for
8469 our insertion; it shouldn't have moved because we don't use
8470 insert-before-markers anymore. Comment out call to
8471 `force-mode-line-update'; why is it here?
8472
8473 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8474 while checking for prompt to delete. Use `forward-line 0'
8475 instead of beginning-of-line.
8476 (gud-filter): Temporarily widen gud comint buffer while
8477 examining output.
8478
84792000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8480
8481 * progmodes/sh-script.el: Big bag of typos.
8482
8483 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8484 check since ispell-process is not bound when ispell is not yet loaded.
8485
84862000-08-18 Dave Love <fx@gnu.org>
8487
8488 * image.el (find-image): Copy `spec' before using plist-put.
8489
84902000-08-18 Gerd Moellmann <gerd@gnu.org>
8491
8492 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8493 `portugues'.
8494
8495 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8496 backward-kill-sexp, analogous to kill-sexp.
8497
8498 * progmodes/icon.el (icon-indent-line)
8499 (icon-is-continuation-line): Handle comments specially.
8500
85012000-08-17 Ken Stevens <k.stevens@ieee.org>
8502
8503 * ispell.el: Set to standard author/maintainer/keyword fields.
8504 Fine tuning to menu map appearance and operation, and added help.
8505 Remove `start' and `end' error messages when compiling.
8506 (ispell-choices-win-default-height): Fixed comment string.
8507 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8508 castellano8 dictionaries.
8509 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8510 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8511 dictionary, added italiano dictionary.
8512 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8513 word character
8514 (ispell-tex-skip-alists): Added psfig support.
8515 (ispell-skip-html): Renamed from ispell-skip-sgml.
8516 (ispell-begin-skip-region-regexp, ispell-skip-region)
8517 (ispell-minor-check): Improved html skipping support to skip across
8518 code, and recognize `&' commands without propper `;' syntax;
8519 (ispell-process-line): Fix alignment error when manually
8520 correcting spelling.
8521 (ispell): Fix comment string.
8522 (ispell-add-per-file-word-list): Always put word list on new line.
8523
85242000-08-17 Gerd Moellmann <gerd@gnu.org>
8525
8526 * format.el (format-encode-run-method): Fix error message to say
8527 `encode' instead of `decode'. Use save-window-excursion around
8528 shell-command-on-region as in format-decode-run-method because
8529 shell-command-on-region can display a buffer with error output.
8530 (format-decode): Don't record undo information for the decoding.
8531 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8532 that number part of the temporary buffer name so that more than
8533 one decoding using a temporary buffer can happen safely.
8534
8535 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8536 of `A-z' in the regexp.
8537
8538 * hilit-chg.el: Fix typos in commentary.
8539
8540 * help.el (view-emacs-news): Rewritten for new naming scheme
8541 for old NEWS files.
8542
8543 * startup.el (command-line): Pop to *Messages* in case an error
8544 is signaled while loading user-init-file.
8545
85462000-08-17 Andreas Schwab <schwab@suse.de>
8547
8548 * files.el (insert-directory): Don't lose original file name,
8549 undoing an undocumented change.
8550
85512000-08-17 Alex Schroeder <alex@gnu.org>
8552
8553 * sql.el (sql-magic-go): Use comint-bol.
8554 (sql-copy-column): Use comint-line-beginning-position.
8555 (comint-line-beginning-position): Define a replacement for
8556 comint-line-beginning-position if it is not fboundp.
8557
85582000-08-17 Alex Schroeder <alex@gnu.org>
8559
8560 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8561 it didn't have any effect anyway.
8562
85632000-08-17 Alex Schroeder <alex@gnu.org>
8564
8565 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8566 --pset and pager=off instead of sending \\o|cat at the beginning
8567 of the session.
8568
85692000-08-17 Miles Bader <miles@gnu.org>
8570
8571 * progmodes/octave-inf.el: Add compatibility definition of
8572 comint-line-beginning-position.
8573
85742000-08-17 Kenichi Handa <handa@etl.go.jp>
8575
8576 * startup.el (normal-top-level): Look in each dir in load-path for
8577 a leim-list.el file too. This assures of loading leim-list.el
8578 that is created at Emacs installation time even if a user have his
8579 own leim-list.el.
8580
85812000-08-17 Miles Bader <miles@gnu.org>
8582
8583 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8584 foreground color to black if the background is dark.
8585
85862000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8587
8588 * loadhist.el (unload-feature): Typo.
8589
8590 * finder.el (finder-compile-keywords):
8591 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8592 to the generated file.
8593
8594 * mail/mh-e.el (mh-make-local-vars):
8595 Replace make-variable-buffer-local with make-local-variable.
8596
8597 * play/landmark.el:
8598 * options.el (Edit-options-{set,toggle,t,nil}):
8599 * mail/mailabbrev.el (mail-abbrevs-mode):
8600 * textmodes/tex-mode.el (tex-expand-files):
8601 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8602
8603 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8604
8605 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8606 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8607 Allow going past the last element.
8608 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8609 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8610 (cvs-mouse-toggle-mark): Don't move point.
8611 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8612
8613 * progmodes/compile.el (grep): Provide a default set of files.
8614 (next-error): Docstring fix.
8615 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8616
8617 * emacs-lisp/easy-mmode.el (define-minor-mode):
8618 Use `symbol-value' to keep the byte-compiler quiet.
8619
8620 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8621 (diff-find-source-location): New fun, extracted from diff-goto-source.
8622 (diff-goto-source): Use it.
8623 (diff-next-complex-hunk, diff-filter-lines): New function.
8624 (diff-apply-hunk): New command.
8625
8626 * smerge-mode.el (smerge-mode-menu): Doc fix.
8627
8628 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8629
86302000-08-16 Dave Love <fx@gnu.org>
8631
8632 * windmove.el (windmove) <defgroup>: Add :version.
8633
8634 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8635 (goto-address-fontify-p, goto-address-highlight-p)
8636 (goto-address-url-face, goto-address-url-mouse-face)
8637 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8638 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8639 (goto-address-fontify, goto-address-at-mouse): Simplify,
8640 (goto-address-at-point): browse-url-url-at-point,
8641 goto-address-find-address-at-point can return nil.
8642 (goto-address-find-address-at-point): Return nil on failure.
8643
8644 * align.el (align) <defgroup>: Add :version.
8645
8646 * calculator.el (calculator): Add :version.
8647 (calculator): Use two lines for calculator window if `modeline'
8648 face is boxed.
8649
8650 * play/5x5.el: Doc fixes.
8651 (5x5) <defgroup>: Add :version.
8652
8653 * play/fortune.el (fortune) <defgroup>: Add :version.
8654 (fortune-append): Fix error message.
8655 (fortune-from-region): Doc fix.
8656
8657 * play/pong.el (pong): Doc fix.
8658
8659 * play/morse.el: Keywords, commentary, autoloads.
8660
86612000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8662
8663 * desktop.el (desktop-save): Don't look at symbol-value of a
8664 member of minor-mode-alist, unless it is boundp.
8665
86662000-08-16 Sam Steingold <sds@gnu.org>
8667
8668 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8669 `while'; use `with-current-buffer' instead of `save-excursion'.
8670 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8671
86722000-08-16 Kenichi Handa <handa@etl.go.jp>
8673
8674 * international/ccl.el (declare-ccl-program): Docstring modified.
8675 (ccl-execute-with-args): Likewise.
8676
86772000-08-16 Miles Bader <miles@gnu.org>
8678
8679 * progmodes/sql.el: Add compatibility definition of
8680 comint-line-beginning-position.
8681
86822000-08-15 Gerd Moellmann <gerd@gnu.org>
8683
8684 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8685 'buffer-menu' property.
8686 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8687 fails.
8688 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8689 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8690 wasn't killed.
8691
8692 * buff-menu.el (list-buffers-noselect): Don't display the
8693 *Buffer List* buffer.
8694
8695 * font-lock.el: Require jit-lock to prevent a very late
8696 `Loading jit-lock' message.
8697
8698 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8699 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8700 mail address.
8701
87022000-08-15 Miles Bader <miles@gnu.org>
8703
8704 * textmodes/ispell.el (ispell-graphic-p): New constant.
8705 (ispell-choices-win-default-height, ispell-help): Use
8706 `ispell-graphic-p' instead of `xemacsp'.
8707
87082000-08-15 Dave Love <fx@gnu.org>
8709
8710 * simple.el: Autoload widget-convert when compiling.
8711 (mail-user-agent): Doc fix.
8712
8713 * help.el (function-called-at-point, variable-at-point): Use
8714 with-syntax-table.
8715 (help-manyarg-func-alist): Add insert-and-inherit.
8716
8717 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8718
8719 * delsel.el (delsel-unload-hook): New function.
8720
8721 * find-file.el: Doc fixes. Move provide to end.
8722 (ff) <defgroup>: Add :link.
8723 (ff-goto-click): Deleted.
8724 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8725 Use mouse-set-point.
8726
8727 * textmodes/tildify.el: Doc fixes.
8728 (tildify) <defgroup>: Add:version.
8729
8730 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8731 (glasses-custom-set): Use set-default, not set.
8732 (minor-mode-alist): Propertize the lighter.
8733 (glasses-mode): Provide optional arg.
8734
8735 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8736 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8737 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8738 option. Provide :type.
8739 (cwarn-configuration): Provide :type.
8740 (cwarn-mode): Doc fix.
8741
8742 * add-log.el (change-log-merge): Doc fix.
8743 (change-log-redate): New command.
8744
8745 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8746 Doze and Dog.
8747 (browse-url): Use dolist, not mapcar.
8748 (browse-url-at-point): Check for null url.
8749 (browse-url-event-buffer, browse-url-event-point): Functions
8750 deleted.
8751 (browse-url-at-mouse, browse-url-netscape): Simplify.
8752
8753 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8754 modes.
8755 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8756 Fix previous change to mapcan.
8757 (msb--init-file-alist, msb--add-separators)
8758 (msb--make-keymap-menu): Simplify.
8759 (msb--choose-file-menu): Use copy-sequence.
8760 (msb-mode-map): Add title to keymap.
8761 (msb-unload-hook): New function.
8762
8763 * bs.el: Fix indentation.
8764 (bs) <defgroup>: Add :links.
8765 (bs-show): Doc fix.
8766 (bs-apply-sort-faces): Don't use window-system.
8767 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8768
87692000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8770
8771 * calendar/timeclock.el (timeclock-file): Run .timelog through
8772 convert-standard-filename.
8773
87742000-08-14 Gerd Moellmann <gerd@gnu.org>
8775
8776 * emacs-lisp/authors.el: New file.
8777
8778 * paren.el (show-paren-priority): New user option.
8779 (show-paren-function): Set overlay priorities to
8780 show-paren-priority.
8781
87822000-08-14 Miles Bader <miles@gnu.org>
8783
8784 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8785 beginning-of-line with inhibit-field-text-motion bound.
8786
87872000-08-14 Gerd Moellmann <gerd@gnu.org>
8788
8789 * calendar/timeclock.el: New file.
8790
87912000-08-14 David Ponce <david@dponce.com>
8792
8793 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8794 `widget-button-click'. so that one can use left mouse button to
8795 click on dialog buttons.
8796
87972000-08-14 Emmanuel Briot <briot@gnat.com>
8798
8799 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8800 identifiers, since XML is case sensitive
8801
88022000-08-12 Miles Bader <miles@gnu.org>
8803
8804 * comint.el (comint-output-filter): Don't bother frobbing
8805 window-start, it doesn't seem to be necessary.
8806
8807 * comint.el (comint-send-string, comint-send-region): Make into
8808 real functions. Snapshot the prompt before sending.
8809
88102000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8811
8812 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8813 technique similar to Info-index, instead of relying on specific
8814 names of relevant Index nodes.
8815 (Info-goto-emacs-command-node): Bind Info-history to nil when
8816 going to the first node found by Info-find-emacs-command-nodes.
8817
88182000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8819
8820 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8821
88222000-08-10 Miles Bader <miles@gnu.org>
8823
8824 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8825
88262000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8827
8828 * info.el (Info-file-list-for-emacs): More elements for the
8829 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8830 and woman manuals.
8831
88322000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8833
8834 * comint.el (comint-send-input): Make the newline boundary overlay
8835 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8836 (comint-output-filter): Use `insert' instead of
8837 `insert-before-markers'. Extend comint-last-output-overlay when
8838 necessary since we can't rely on insert-before-markers to do it.
8839 * gud.el (gud-filter): Use `with-current-buffer' instead of
8840 save-excursion when inserting the output, so that point gets
8841 updated correctly; the old method relied on a rather dodgy
8842 side-effect of comint-output-filter to avoid the effect of
8843 save-excursion.
8844
88452000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8846
8847 * files.el (recover-file): Call insert-directory instead of
8848 invoking `ls' directly.
8849
88502000-08-10 Miles Bader <miles@gnu.org>
8851
8852 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8853 (comint-last-prompt-overlay): New variables.
8854 (comint-output-filter): Implement prompt highlighting.
8855 (comint-snapshot-last-prompt): New function.
8856 (comint-send-input): Snapshot the last prompt.
8857 Use comint-highlight-input-face.
8858 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8859 Use defface instead of defcustom.
8860 (send-invisible, comint-send-eof): Snapshot the last prompt.
8861 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8862 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8863
88642000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8865
8866 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8867 (regexp-opt-group): Use a list of chars for `letters'.
8868 (regexp-opt-charset): `chars' is now a list of chars.
8869 Use a char-table rather than a vector so it works for multibyte chars.
8870
8871 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8872 Set cvs-minor-current-files to the selected fileinfo.
8873 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8874 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8875
88762000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8877
8878 * files.el (insert-directory): Don't call access-file on
8879 directories on DOS and Windows.
8880
88812000-08-09 Kenichi Handa <handa@etl.go.jp>
8882
8883 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8884 longer if necessary.
8885 (ccl-embed-code): Call ccl-embed-data to store CODE in
8886 ccl-program-vector.
8887
88882000-08-09 Miles Bader <miles@gnu.org>
8889
8890 * comint.el (comint-output-filter): Properly handle the case where
8891 the text surrounded by comint-last-output-overlay was deleted.
8892
88932000-08-08 Gerd Moellmann <gerd@gnu.org>
8894
8895 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8896 non-nil.
8897 (Info-file-list-for-emacs): Remove "info" from the list because
8898 that leads to trying to use the documentation from file `info'
8899 in various situations where it isn't appropriate, for instance
8900 C-h C-k C-h i.
8901
8902 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8903 DIR and/or STRING are nil.
8904
8905 * progmodes/compile.el (compilation-setup): Make variable
8906 compilation-error-screen-columns buffer-local, as some comment
8907 in the code suggests it should be.
8908
8909 * files.el (auto-mode-interpreter-regexp): New variable.
8910 (set-auto-mode): Use it.
8911
8912 * indent.el (indent-for-tab-command): Doc fix.
8913
8914 * mouse-sel.el (mouse-sel-mode): Doc fix.
8915
8916 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8917 labels.
8918
8919 * help.el (print-help-return-message): When
8920 display-buffer-reuse-frames is set, let the help window been quit,
8921 instead of deleting it, which might delete a reused frame.
8922
89232000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8924
8925 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8926 rename a directory to a name that differs only by its letter case.
8927
89282000-08-08 Kenichi Handa <handa@etl.go.jp>
8929
8930 * international/quail.el (quail-define-rules): Handle Quail decode
8931 map correctly. Add code for supporting annotations.
8932 (quail-install-decode-map): New function.
8933 (quail-defrule-internal): New optional arguments decode-map and
8934 props.
8935 (quail-advice): New function.
8936
89372000-08-07 Sam Steingold <sds@gnu.org>
8938
8939 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8940 `defconst', `define-condition', `with-slots'.
8941 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8942
89432000-08-03 Miles Bader <miles@gnu.org>
8944
8945 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8946 New variable.
8947 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8948 comint-use-prompt-regexp-instead-of-fields.
8949 (comint-send-input): Add `input' field property to stuff we send to
8950 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8951 (comint-output-filter): Add `output' field property to process
8952 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8953 (comint-replace-by-expanded-history)
8954 (comint-get-old-input-default, comint-show-output)
8955 (comint-backward-matching-input, comint-forward-matching-input)
8956 (comint-next-prompt, comint-previous-prompt): Use field
8957 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8958 (comint-line-beginning-position): New function.
8959 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8960 (comint-replace-by-expanded-history-before-point): Use
8961 comint-line-beginning-position and line-end-position.
8962 (comint-last-output-overlay): New variable.
8963 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8964
8965 * shell.el (shell-prompt-pattern): Doc change.
8966 (shell-backward-command): Use line-beginning-position.
8967
8968 * gud.el (gud-gdb-complete-command): Use
8969 comint-line-beginning-position.
8970
8971 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8972 comint-bol doesn't actually go to the beginning of the line.
8973
8974 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8975 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8976 (try-expand-line-all-buffers): Likewise.
8977
8978 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8979 explicitly matching comint-prompt-regexp.
8980 (sql-copy-column): Use comint-line-beginning-position instead of
8981 explicitly matching comint-prompt-regexp.
8982
8983 * progmodes/octave-inf.el (inferior-octave-complete): Use
8984 comint-line-beginning-position.
8985
8986 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8987
8988 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8989 looking for a prompt, use `forward-line 0' instead of
8990 `beginning-of-line', to avoid getting caught by an input field.
8991
89922000-08-07 Gerd Moellmann <gerd@gnu.org>
8993
8994 * files.el (shell-quote-wildcard-pattern): Make sure to return
8995 PATTERN, in the Unix case.
8996
89972000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8998
8999 * play/zone.el (zone): Discard any pending input before running
9000 the randomly-chosen pgm.
9001
90022000-08-07 Kenichi Handa <handa@etl.go.jp>
9003
9004 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9005 checking the existence of any multibyte characters.
9006
90072000-08-06 Gerd Moellmann <gerd@gnu.org>
9008
9009 * help.el (describe-mode): Test minor-mode symbol for being
9010 bound before testing its value for being nil.
9011
9012 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9013 `first', `second', and `third'.
9014
9015 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9016 (second): Make it an alias for `cadr'.
9017
90182000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9019
9020 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9021 types of display support faces now.
9022
90232000-08-05 Gerd Moellmann <gerd@gnu.org>
9024
9025 * pcvs.el (require): Require `cl' during compilation, only.
9026
9027 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9028 (toplevel): Remove `remq' and `remove' from autoloads.
9029 (cl-fake-autoloads): New variable. If set, arrange for an error
9030 when CL functions etc. are autoloaded.
9031
90322000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9033
9034 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9035
9036 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9037 popped up, but the user clicks outside the menu, return an empty
9038 regexp (that causes unhighlight-regexp to have no effect).
9039
9040 * menu-bar.el (menu-bar-games-menu): Add Zone.
9041
9042 * hi-lock.el (toplevel): Require font-lock.
9043
90442000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9045
9046 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9047 (ebnf-8-bit-chars): New var for bug fix.
9048 (ebnf-string): Bug fix.
9049
90502000-08-03 Sam Steingold <sds@gnu.org>
9051
9052 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9053 instead of `buffer-string'.
9054 (require 'cl): Always, not just when compiling.
9055 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9056 necessary.
9057
90582000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9059
9060 * international/mule-cmds.el (select-safe-coding-system): Make
9061 the message text about selecting a safe coding system more clear.
9062
90632000-08-02 Gerd Moellmann <gerd@gnu.org>
9064
9065 * hi-lock.el: New file.
9066
9067 * play/zone.el: New file.
9068
9069 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9070 value of tab-width in the original buffer. Choose a line number
9071 format that's a multiple of the original buffer's tab width, so
9072 that lines appear right.
9073
9074 * textmodes/ispell.el (ispell): New function, replacing an alias.
9075 Spell-check active region if in transient-mark-mode and mark
9076 is active; otherwise spell-check buffer.
9077
90782000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9079
9080 * ps-mule.el: Fix a customization problem on
9081 ps-mule-font-info-database-default.
9082
90832000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9084
9085 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9086 display-mouse-p instead of window-system.
9087 (ebrowse-member-mode-map): Ditto.
9088
90892000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9090
9091 * progmodes/ebnf2ps.el: Update ps-print functions call.
9092 Indentation fix. Doc fix.
9093 (ebnf-version): New version number (3.2).
9094 (ebnf-format-color, ebnf-begin-job): Code fix.
9095
90962000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9097
9098 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9099 font lock support on window-system.
9100 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9101
9102 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9103 display-color-p, if fboundp, instead of window-system.
9104
91052000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9106
9107 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9108 instead of window-system.
9109
9110 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9111 window-system.
9112 (widget-choice-mouse-down-action): Use display-popup-menus-p
9113 instead of window-system.
9114
9115 * strokes.el (strokes-file): Run the file name through
9116 convert-standard-filename.
9117 (strokes-mode): Call display-mouse-p instead of looking at
9118 window-system. Change the error message accordingly.
9119
9120 * progmodes/cpp.el (toplevel): Support faces on tty's.
9121
9122 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9123 (lm-plot-square, lm-init-display): Don't use window-system.
9124
9125 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9126 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9127
9128 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9129 instead of looking at window-system.
9130
91312000-07-30 Gerd Moellmann <gerd@gnu.org>
9132
9133 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9134 of testing if iswitchb-prepost-hooks is bound, because the
9135 latter will always be true when invoking a recursive minibuffer
9136 from an active Iswitchb buffer.
9137
91382000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9139
9140 * files.el (shell-quote-wildcard-pattern): New function.
9141 (insert-directory): Call it. Only prepend "\" to command on Unix
9142 and GNU/Linux systems.
9143
91442000-07-30 Gerd Moellmann <gerd@gnu.org>
9145
9146 * eshell/esh-groups.el: Change custom :link file names
9147 from `eshell.info' to `eshell'.
9148
91492000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9150
9151 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9152 correctly in recursive ange-ftp listings.
9153
91542000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9155
9156 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9157 ps-header-font-size-internal and
9158 ps-header-title-font-size-internal variables are not set,
9159 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9160 face text property is (foreground-color . COLOR) or
9161 `(background-color . COLOR)', ps-print crashes. Doc fix.
9162 (ps-print-version): New version number (5.2.4).
9163 (ps-plot-region): Code fix.
9164 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9165 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9166 Bug fix 2.
9167
91682000-07-30 Milan Zamazal <pdm@freesoft.cz>
9169
9170 * glasses.el (glasses-make-readable): Fix uncapitalization of
9171 identifiers like `myXMLDocument'.
9172
91732000-07-28 Karl Fogel <kfogel@red-bean.com>
9174
9175 * mail/mail-hist.el (mail-hist-previous-input)
9176 (mail-hist-next-input): Do the obvious code factorization.
9177 (mail-hist-retrieve-and-insert): New func, contains common
9178 code of above two.
9179 If inserting a message body, leave point at top.
9180
91812000-07-28 Sam Steingold <sds@gnu.org>
9182
9183 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9184 Use `<=', not `<' to compare times!
9185 (ange-ftp-ls): Remove.
9186
91872000-07-27 Gerd Moellmann <gerd@gnu.org>
9188
9189 * play/cookie1.el: Add explanation of how to make cookie.el
9190 compatible with strfile(1) to comment.
9191
9192 * subr.el (remove, remq): New functions.
9193
9194 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9195 escape `*' in regexps.
9196 (midnight-find): Reverse order of arguments in the funcall of
9197 TEST.
9198
9199 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9200 and `.class'.
9201
9202 * play/meese.el: Add Commentary section.
9203
92042000-07-27 Alex Schroeder <alex@gnu.org>
9205
9206 * sql.el (sql-ms): Added autoload cookie.
9207 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9208 (sql-oracle): Ditto.
9209 (sql-help): Doc change.
9210
9211 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9212 types and exceptions.
9213
92142000-07-27 Alex Schroeder <alex@gnu.org>
9215
9216 * sql.el (sql-placeholder-history): New variable.
9217 (sql-query-placeholders-and-send): New function that will query
9218 the user and replace placeholders with user input.
9219 (sql-oracle): If running on NT, set comint-input-sender to
9220 sql-query-placeholders-and-send.
9221
9222 (sql-stop): If in the SQLi buffer, insert stop notification, else
9223 present it as a message.
9224
92252000-07-27 Alex Schroeder <alex@gnu.org>
9226
9227 * sql.el (sql-input-ring-separator): Doc change.
9228 (sql-input-ring-file-name): Doc change.
9229 (sql-interactive-mode): Use `sql-input-ring-separator' and
9230 `sql-input-ring-file-name' to set the comint-mode equivalents
9231 without making them local variables.
9232 (sql-stop): Don't bind `sql-input-ring-separator' and
9233 `sql-input-ring-file-name' dynamically to their comint-mode
9234 equivalents.
9235
92362000-07-27 Kenichi Handa <handa@etl.go.jp>
9237
9238 * international/mule.el (register-char-codings): New function.
9239 (make-coding-system): Handle `safe-chars' specification in the arg
9240 PROPERTY.
9241
9242 * international/mule-cmds.el
9243 (find-coding-systems-region-subset-p): This function deleted.
9244 (sort-coding-systems-predicate): New variable.
9245 (sort-coding-systems): New function.
9246 (find-coding-systems-region): Use
9247 find-coding-systems-region-internal.
9248 (find-coding-systems-string): Use find-coding-systems-region.
9249 (find-coding-systems-for-charsets): Check
9250 char-coding-system-table.
9251 (select-safe-coding-system-accept-default-p): New variable.
9252 (select-safe-coding-system): Mostly rewritten. New argument
9253 ACCEPT-DEFAULT-P.
9254 (select-message-coding-system): Call select-safe-coding-system
9255 with ACCEPT-DEFAULT-P arg.
9256 (reset-language-environment): Reset default-sendmail-coding-system
9257 to the default value iso-latin-1.
9258 (set-language-environment): Don't set the obsolete variable
9259 charset-origin-alist.
9260
9261 * international/codepage.el (cp-coding-system-for-codepage-1):
9262 Give `safe-chars' property to make-coding-system.
9263
9264 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9265 calling select-message-coding-system twice.
9266
9267 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9268 instead of `safe-charsets'.
9269 (cyrillic-alternativnyj): Likewise.
9270 (ccl-encode-alternativnyj): Don't check the charset
9271 cyrillic-iso8859-5.
9272
92732000-07-27 Kenichi Handa <handa@etl.go.jp>
9274
9275 * composite.el (compose-chars-after): Preserve match data.
9276
92772000-07-26 Sam Steingold <sds@gnu.org>
9278
9279 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9280 (ange-ftp-real-file-newer-than-file-p): New function.
9281 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9282 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9283
9284 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9285 * midnight.el (midnight-float-time): Ditto.
9286
92872000-07-26 Andreas Schwab <schwab@suse.de>
9288
9289 * files.el (normal-backup-enable-predicate): Correct
9290 interpretation of the return value of compare-strings.
9291
92922000-07-26 Gerd Moellmann <gerd@gnu.org>
9293
9294 * isearch.el (isearch-resume): New function.
9295 (isearch-done): Add something to command-history to resume
9296 the search.
9297 (isearch-yank-line, isearch-yank-word): Use
9298 buffer-substring-no-properties instead of buffer-substring.
9299
9300 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9301 of flyspell-mouse-map.
9302
9303 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9304 duplicate definition.
9305 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9306
9307 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9308 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9309
93102000-07-25 Sam Steingold <sds@gnu.org>
9311
9312 * net/ange-ftp.el: Get modtime over the net.
9313 (ange-ftp-file-modtime): New function.
9314 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9315 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9316 Use it.
9317 (ange-ftp-dot-to-slash): New function.
9318 (ange-ftp-fix-name-for-vms): Use it.
9319
9320 * midnight.el (midnight-buffer-display-time): Use
9321 `with-current-buffer'.
9322
93232000-07-25 Gerd Moellmann <gerd@gnu.org>
9324
9325 * find-dired.el: Update copyright notice.
9326 (find-dired): Offer to kill a running `find'.
9327
9328 * enriched.el (enriched-face-ans): For a `foreground-color'
9329 property, return '(("x-color" COLOR))' so that COLOR will be
9330 output as a parameter of the x-color annotation. Likewise for the
9331 `background-color' property. In the case of normal face
9332 properties, don't return annotations for unspecified foreground
9333 and background face attributes.
9334
93352000-07-25 Kenichi Handa <handa@etl.go.jp>
9336
9337 * language/japan-util.el (japanese-katakana-region): Fix handling
9338 HANKAKU argument.
9339
93402000-07-25 Miles Bader <miles@gnu.org>
9341
9342 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9343 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9344 constrain-to-field.
9345
93462000-07-24 Andrew Innes <andrewi@gnu.org>
9347
9348 * timer.el (timer-activate-when-idle): Add optional parameter
9349 DONT-WAIT. Update docstring.
9350 (run-with-idle-timer): Specify extra parameter to
9351 timer-activate-when-idle, so that timer will be activated
9352 immediately if Emacs is already idle.
9353
9354 * w32-fns.el (w32-using-nt): Fix docstring.
9355
93562000-07-24 Dave Love <fx@gnu.org>
9357
9358 * mouse.el (popup-menu): Set last-command-event.
9359 (mouse-major-mode-menu-prefix): Declare.
9360
93612000-07-24 Gerd Moellmann <gerd@gnu.org>
9362
9363 * textmodes/flyspell.el: Update to author's version 1.5d.
9364
9365 * progmodes/hideshow.el: Update copyright notice.
9366
9367 * vcursor.el: Set maintainer to FSF, since author cannot
9368 be reached.
9369
93702000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9371
9372 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9373 the prompt.
9374
9375 * mouse.el (popup-menu): Run the keymap through indirect-function,
9376 in case it was defined with define-prefix-key. If the menu is a
9377 list of keymaps, look up the binding of user's choice in each one
9378 of the keymaps.
9379 (mouse-popup-menubar): If the global and local menu-bar keymaps
9380 don't have a prompt string, create one and insert it into the
9381 keymap. Don't barf if current-local-map returns nil.
9382
93832000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9384
9385 * dired.el (dired-sort-R-check): Added to allow recursive listing
9386 to be undone.
9387 (dired-sort-other): Use it.
9388
93892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9390
9391 * Release of cc-mode 5.27
9392
93932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9394
9395 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9396 c-beginning-of-statement-1 that caused a bad case of recursion
9397 which could consume a lot of CPU in large classes in languages
9398 that have in-expression classes (i.e. Java and Pike).
9399
9400 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9401 statements before top level constructs (i.e. case 6 is moved
9402 before case 5 and is now case 4) to catch in-expression
9403 classes in top level expressions correctly.
9404
94052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9406
9407 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9408 objc-method-intro. Case 4 removed and case 5I added.
9409
9410 * cc-langs.el (c-append-paragraph-start): New variable used by
9411 c-common-init to get paragraph-start correct.
9412 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9413 initialize paragraph-start to make it correct both with and
9414 without the javadoc special case.
9415
9416 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9417 initialize paragraph-start for javadoc markup.
9418
9419 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9420 change by defaulting this to t. It's motivated by the
9421 confusing behavior that otherwise arise from the style system
9422 when editing both java and non-java files at the same time
9423 (see the comments about style setting in c-common-init).
9424
94252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9426
9427 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9428 similar to the one in c-fill-paragraph to check the fill
9429 prefix from the adaptive fill function for sanity.
9430
94312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9432
9433 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9434 defun block.
9435
94362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9437
9438 * cc-mode.texi Documented the change of cpp-macro.
9439
94402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9441
9442 * cc-align.el (c-lineup-multi-inher): Handle lines with
9443 leading comma nicely. Extended to handle member initializers
9444 too.
9445
9446 * cc-engine.el: (c-beginning-of-inheritance-list,
9447 c-guess-basic-syntax): Fixed recognition of inheritance lists
9448 when the lines begins with a comma.
9449
9450 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9451
9452 * cc-vars.el (c-offsets-alist): Changed default for
9453 member-init-cont to c-lineup-multi-inher since it now handles
9454 member initializers and indents better for leading commas.
9455
94562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9457
9458 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9459 handling that caused class open lines to be recognized as
9460 statement-conts in some cases.
9461
9462 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9463 guessed by the adaptive fill function unless point is on the
9464 first line of a block comment.
9465
9466 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9467 when the buffer ends with a macro continuation char.
9468
9469 * cc-engine.el (c-guess-basic-syntax): Added support for
9470 function definitions as statements in Pike. The first
9471 statement in a lambda block is now labeled defun-block-intro
9472 instead of statement-block-intro.
9473
9474 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9475 so that the class surrounding point is selected, not the one
9476 innermost in the state.
9477
9478 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9479 recognition of switch labels having hanging multiline
9480 statements.
9481
9482 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9483 some code in c-guess-basic-syntax to a separate function.
9484 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9485 recognition of member inits with multiple line arglists.
9486 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9487 member-init-cont when the commas are in funny places.
9488
94892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9490
9491 * cc-defs.el (c-auto-newline): Removed this macro since it's
9492 not used anymore.
9493
9494 * cc-engine.el (c-looking-at-bos): New helper function.
9495 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9496 inexpr and toplevel classes apart in Pike.
9497
9498 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9499 of case 9A.
9500
9501 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9502 constant, since "class" can introduce an in-expression class
9503 in Pike nowadays.
9504
95052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9506
9507 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9508 indentation on cpp-macro lines.
9509
9510 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9511 a syntax modifier like comment-intro, to make it possible to
9512 get syntactic indentation for preprocessor directives. It's
9513 incompatible wrt to lineup functions on cpp-macro, but it has
9514 no observable effect in the 99.9% common case where cpp-macro
9515 is set to -1000.
9516
95172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9518
9519 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9520 member-init-cont when the preceding arglist is several lines.
9521
95222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9523
9524 * cc-styles.el (c-style-alist): The basic offset for the BSD
9525 style corrected to 8.
9526
95272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9528
9529 * cc-styles.el (c-style-alist): Adjusted the indentation of
9530 brace list openers in the gnu style.
9531
95322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9533
9534 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9535
9536 * cc-cmds.el (c-electric-brace, c-electric-slash,
9537 c-electric-star, c-electric-semi&comma, c-electric-colon,
9538 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9539 when c-syntactic-indentation is nil.
9540
9541 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9542 we were left at comments preceding the first statement when
9543 reaching the beginning of the buffer.
9544
9545 * cc-vars.el (c-syntactic-indentation): New variable to turn
9546 off all syntactic indentation.
9547
95482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9549
9550 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9551 between the text and the block comment ender when it hangs,
9552 depending on how many there are before the fill.
9553
95542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9555
9556 * cc-engine.el (c-beginning-of-closest-statement): New helper
9557 function to go back to the closest preceding statement start,
9558 which could be inside a conditional statement.
9559 * cc-engine.el (c-guess-basic-syntax): Use
9560 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9561
9562 * cc-engine.el (c-guess-basic-syntax): Better handling of
9563 arglist-intro, arglist-cont-nonempty and arglist-close when
9564 the arglist is nested inside parens. Cases 7A, 7C and 7F
9565 changed.
9566
9567 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9568 up-to-date with javadoc 1.2.
9569
95702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9571
9572 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9573 multiline Pike type decls.
9574
95752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9576
9577 * cc-cmds.el (c-indent-new-comment-line): Always break
9578 multiline comments in multiline mode, regardless of
9579 comment-multi-line.
9580
95812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9582
9583 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9584 fully::qualified::names in C++ member init lists. Preamble in
9585 case 5D changed.
9586
95872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9588
9589 * cc-langs.el (c-common-init): Handling of obsolete variables
9590 moved to c-initialize-cc-mode. More compatible style override
9591 when using global style variables.
9592 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9593 variables moved here.
9594
9595 * cc-mode.texi: Documented the special behavior of
9596 c-special-indent-hook as a style variable. Don't talk about
9597 doing (c-make-styles-buffer-local t) in a mode hook, since
9598 that's already too late to work right.
9599
9600 * cc-styles.el (c-make-styles-buffer-local): Flag style
9601 variable localness in c-style-variables-are-local-p to make
9602 the compatibility measure in c-common-init work well.
9603
9604 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9605 longer contain set-from-style.
9606 * cc-styles.el (c-initialize-builtin-style): Don't check for
9607 set-from-style on c-special-indent-hook.
9608 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9609 copy-alist is sufficient now.
9610
9611 * cc-styles.el (c-set-style, c-set-style-1,
9612 c-get-style-variables): Fixes to variable initialization so
9613 that duplicate entries in styles have the same effect
9614 regardless of DONT-OVERRIDE.
9615
9616 * cc-styles.el (c-set-style-2): Fixed bug where the
9617 initialization of inheriting styles failed when the
9618 dont-override flag is set.
9619
9620 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9621 on this.
9622
96232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9624
9625 * cc-defs.el (c-forward-comment): Removed the workaround
9626 introduced in 5.38 since it had worse side-effects. If a line
9627 contains the string "//\"", it regarded the // as a comment
9628 start since the \ temporarily doesn't have escape syntax.
9629
96302000-07-17 Emmanuel Briot <briot@act-europe.fr>
9631
9632 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9633 ada-xref.el before ada-prj.el, so that the Project menu is created
9634 when ada-prj tries to add to it.
9635 (ada-activate-keys-for-case): Suppress the characters that are not
9636 part of the Ada syntax. Better compatibility with else-mode
9637 (ada-adjust-case-interactive): When auto-casing is not active,
9638 correctly insert newlines (used to insert only ^M). Prevent the
9639 syntax table from being changed in case of an error
9640 (or '_' becomes part of a word and some commands are confused).
9641 Do nothing if ada-auto-case is nil.
9642 (ada-after-keyword-p): Ignore keywords that are also attributes
9643 (ada-batch-reformat): Update usage comment
9644 (ada-call-from-contextual-menu): New function
9645 (ada-case-read-exceptions): Reinitialize the casing exception list
9646 first to nil first, so that the casing exception file can be
9647 shared.
9648 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9649 files.
9650 (ada-compile-goto-error): Fix regexp used to detect a file:line
9651 anywhere in the error message
9652 (ada-contextual-menu-last-point): New variable
9653 (ada-create-keymap): If the variable delete-key-deletes-forward is
9654 t on XEmacs, it means that DEL should delete one character
9655 forward.
9656 (ada-create-menu): Use :included instead of :visible for XEmacs.
9657 New submenu "Options".
9658 (ada-end-stmt-re): Correctly indent "select ... then abort"
9659 statements.
9660 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9661 even if they don't match ada-fill-comment-prefix Fix handling of
9662 paragraphs on the first or last line of a file.
9663 (ada-format-paramlist): Fix handling of default parameter values.
9664 (ada-get-body-name): New function.
9665 (ada-get-current-indent): Optimized by searchling directly for an
9666 existing generic part or a statement outside of it. Handle
9667 ada-indent-align-comments when indenting comments Replaced some
9668 regexps by testing directly the next character. This results in a
9669 huge speedup on some files. New indentation scheme for renames
9670 statements. Stop looking for the 'while' or 'for' associated with
9671 a 'loop' at the first semicolon encountered. A "return" can also
9672 match an anonymous access subprogram declaration.
9673 (ada-get-indent-noindent): Ignore strings and comments when
9674 looking for the keywords "record" and "private".
9675 (ada-goto-matching-decl-start): When matching "if", make sure we
9676 are not in fact seeing "end if". Ignore "when" statements except
9677 when initial keyword was "begin". Fix handling of nested
9678 procedures. Add a recursive call to this function to skip over
9679 other 'end' statmts. Fix indentation for "when .. => begin"
9680 (ada-in-open-paren-p): Fix indentation for complex boolean
9681 expressions, where 'and then', 'or else' and parenthesis
9682 statements are mixed up.
9683 (ada-in-paramlist-p): Skip comments while searching for the
9684 beginning Fix handling of operator declarations.
9685 (ada-indent-align-comments): New variable
9686 (ada-indent-current): Change the syntax table only in the
9687 protected section, so that we are sure it is restored correctly.
9688 (ada-indent-on-previous-lines): Use ada-use-indent and
9689 ada-with-indent Correctly indent "select ... then"
9690 (ada-indent-region): Slight speedup.
9691 (ada-indent-renames): New variable.
9692 (ada-last-which-function-subprog, ada-last-which-function-line):
9693 New variables
9694 (ada-looking-at-semi-private): Correctly indent the 'private'
9695 keyword when it is the first word in a package declaration.
9696 (ada-loose-case-word): Stop searching if at the end of the buffer.
9697 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9698 even if point is not initially at the end of the word.
9699 (ada-matching-decl-start-re): Add "when".
9700 (ada-mode): Add support for abbrev-mode, outline-mode and
9701 which-func-mode Override the old find-file.el entry in
9702 ff-special-constructs since it is using the obsolete
9703 ada-spec-suffix variable
9704 (ada-no-auto-case): New function
9705 (ada-scan-paramlist): When parsing the argument type, accept
9706 spaces (as in "X 'Class", generated by Rational Rose).
9707 (ada-other-file-name): No longer loads the other file.
9708 (ada-popup-menu): Save and restore the current buffer and cursor
9709 position before and after displaying the menu.
9710 (ada-search-ignore-complex-boolean): New function.
9711 (ada-uncomment-region): Emacs21 already knows how to delete
9712 comments not starting in the first column.
9713 (ada-use-indent): New variable
9714 (ada-which-function): New function.
9715 (ada-with-indent): New variable
9716 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9717 can be batch-compiled from the command line.
9718
9719 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9720 Add to the menu when the file is loaded, not in ada-mode-hook.
9721 Add -toolbar to the default ddd command Switches moved from
9722 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9723 ada-prj-default-comp-opt
9724 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9725 Reference Manual to the menu
9726 (ada-check-current): rewritten as a call to ada-compile-current
9727 (ada-compile): Removed.
9728 (ada-compile-application, ada-compile-current, ada-check-current):
9729 Set the compilation-search-path so that compile.el automatically
9730 finds the sources in src_dir. Automatic scrollong of the
9731 compilation buffer. C-uC-cC-c asks for confirmation before
9732 compiling
9733 (ada-compile-current): New parameter, prj-field
9734 (ada-complete-identifier): Load the .ali file before doing
9735 processing
9736 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9737 conform to gnatmake's behavior.
9738 (ada-find-file-in-dir): New function
9739 (ada-find-references): Set the environment variables for gnatfind
9740 (ada-find-src-file-in-dir): New function.
9741 (ada-first-non-nil): Removed
9742 (ada-gdb-application): Add support for jdb, the java debugger.
9743 (ada-get-ada-file-name): Load the original-file first if not done
9744 yet.
9745 (ada-get-all-references): Handles the new ali syntax (parent types
9746 are found between <>).
9747 (ada-initialize-runtime-library): New function
9748 (ada-mode-hook): Always load a project file when a file is opened,
9749 so that the casing exceptions are correctly read.
9750 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9751 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9752 to open the project file, since the latter does not work with
9753 speedbar Get default values before loading the prj file, or the
9754 default executable file name is wrong. Use the absolute value of
9755 src_dir to initialize ada-search-directories and
9756 compilation-search-path,... Add the standard runtime library to
9757 the search path for find-file.
9758 (ada-prj-default-debugger): Was missing an opening '{'
9759 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9760 variables.
9761 (ada-prj-default-gnatmake-opt): New variable
9762 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9763 buffers, the project file is the default one Save the windows
9764 configuration before displaying the menu.
9765 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9766 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9767 ...) regexp-quote identifiers names to support operators +,
9768 -,... in regexps.
9769 (ada-remote): New function.
9770 (ada-run-application): Erase the output buffer before starting the
9771 run Support remote execution of the application. Use
9772 call-process, or the arguments are incorrectly parsed
9773 (ada-set-default-project-file): Reread the content of the active
9774 project file, not the one from the current buffer When a project
9775 file is set as the default project, all directories are
9776 automatically associated with it.
9777 (ada-set-environment): New function
9778 (ada-treat-cmd-string): New special variable ${current}
9779 (ada-treat-cmd-string): Revised. The substitution is now done for
9780 any ${...} substring
9781 (ada-xref-current): If no body was found, compiles the spec
9782 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9783 compiler to get rid of command line length limitations.
9784 (ada-xref-get-project-field): New function
9785 (ada-xref-project-files): New variable
9786 (ada-xref-runtime-library-specs-path)
9787 (ada-xref-runtime-library-ali-path): New variables
9788 (ada-xref-set-default-prj-values): Default run command now does a
9789 cd to the build directory. New field: main_unit Provide a default
9790 file name even if the current buffer has no prj file.
9791
9792 * ada-prj.el:
9793 Rewritten to show a tabbed-dialog.
9794 (ada-prj-add-ada-menu): Remove the map and name parameters.
9795 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9796 New function
9797 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9798 (ada-prj-load-from-file): New function
9799 (ada-prj-save): Always save fields that depend on the current buffer
9800 (ada-prj-show-value): New function
9801
9802 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9803 Ada mode. This will allow us to display the Ada menu in any buffer
9804 we want (for project items).
9805 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9806 number of spaces in the header.
9807
98082000-07-24 Dave Love <fx@gnu.org>
9809
9810 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9811
98122000-07-23 Noah Friedman <friedman@splode.com>
9813
9814 * type-break.el (type-break): perform autosave.
9815 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9816 (type-break-do-query): Cancel query schedule while performing
9817 actual query, to avoid possibility of a second query being made
9818 while first one is already in progress.
9819 (type-break-time-stamp-format): New variable.
9820 (type-break-time-stamp): New function.
9821 (type-break-time-warning): Use it.
9822 (type-break-keystroke-warning): Use it.
9823 (type-break-noninteractive-query): Use it.
9824
9825 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9826 cookie.
9827 Use add-minor-mode to set minor-mode-alist, if available.
9828 (eldoc-echo-area-use-multiline-p): New user option.
9829 (eldoc-echo-area-multiline-supported-p): New variable.
9830 (eldoc-docstring-format-sym-doc): Use them.
9831 (eldoc-mode): If not using idle timers, append to local post and
9832 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9833 (eldoc-display-message-no-interference-p): Don't interfere with
9834 edebug.
9835 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9836 (eldoc-function-arglist): New function.
9837 (eldoc-function-argstring): Use it.
9838
9839 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9840 auto save directory exists before calling directory-files.
9841
98422000-07-23 Dave Love <fx@gnu.org>
9843
9844 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9845 ^o, ^u.
9846
98472000-07-21 Dave Love <fx@gnu.org>
9848
9849 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9850 now passed to the function. It now works properly.
9851
9852 * smerge-mode.el (smerge-mode-menu): Fill it out.
9853
98542000-07-20 Gerd Moellmann <gerd@gnu.org>
9855
9856 * info-look.el (info-lookup): If *info* is shown in another frame
9857 on the same display, select that frame, instead of switching to
9858 the Info buffer in another window of the selected frame.
9859
9860 * simple.el (universal-argument-map): Bind numeric keypad keys
9861 kp-0 to kp-9 and kp-subtract.
9862 (digit-argument): Handle these keys.
9863
98642000-07-20 Dave Love <fx@gnu.org>
9865
9866 * net/goto-addr.el (goto-address-fontify): Don't bother with
9867 buffer-modified and read-only stuff -- irrelevant with overlays.
9868 Put an extra property on the overlays and use it to clean up in
9869 case goto-address is re-run.
9870
98712000-07-19 Richard M. Stallman <rms@gnu.org>
9872
9873 * timer.el (run-with-idle-timer): Doc fix.
9874
9875 * mail/mail-utils.el (mail-strip-quoted-names):
9876 Handle case where <...> appears inside "...".
9877 Use replace-match to edit the string more simply.
9878 (rmail-dont-reply-to): Cope with an unmatched ".
9879
98802000-07-19 Dave Love <fx@gnu.org>
9881
9882 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9883 implementation.
9884
9885 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9886 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9887 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9888
98892000-07-19 Gerd Moellmann <gerd@gnu.org>
9890
9891 * textmodes/refer.el: Correct maintainer's email address.
9892
9893 * progmodes/hideif.el: Correct author's email address.
9894 Fix typo in comment.
9895
9896 * xml.el: New file.
9897
9898 * mail/mailheader.el: Correct author's mail address.
9899
9900 * gnus/parse-time.el: Correct author's mail address.
9901
99022000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9903
9904 * comint.el (comint-highlight-input, comint-highlight-face):
9905 New user options.
9906 (comint-input-ring-file-name): Change custom type.
9907 (comint-mode-map): Bind mouse-2.
9908 (comint-insert-clicked-input): New function.
9909 (comint-send-input): Handle input highlighting.
9910
99112000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9912
9913 * mouse.el (popup-menu): New function.
9914 (mouse-major-mode-menu): Use it.
9915
99162000-07-18 Dave Love <fx@gnu.org>
9917
9918 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9919 improvements.
9920
99212000-07-18 Gerd Moellmann <gerd@gnu.org>
9922
9923 * faces.el (face-font-selection-order)
9924 (face-font-family-alternatives): Add custom type.
9925
99262000-07-18 Dave Love <fx@gnu.org>
9927
9928 * cus-edit.el (custom-variable-reset-saved)
9929 (custom-variable-reset-standard): Remove unused bindings.
9930
9931 * rect.el (open-rectangle-line): Remove unused let.
9932
9933 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9934
99352000-07-18 Gerd Moellmann <gerd@gnu.org>
9936
9937 * cdl.el: Fix `Maintainer' keyword.
9938
9939 * play/pong.el: Add author's email address.
9940
99412000-07-17 Sam Steingold <sds@gnu.org>
9942
9943 * files.el (insert-directory): Call `split-string' instead of
9944 re-implementing it.
9945
99462000-07-18 Gerd Moellmann <gerd@gnu.org>
9947
9948 * mail/vms-pmail.el: Change maintainer to FSF.
9949
9950 * net/goto-addr.el: Change maintainer to FSF.
9951
9952 * info.el (Info-title-face-alist): Removed.
9953
99542000-07-18 David Ponce <david@dponce.com>
9955
9956 * recentf.el (recentf-open-files): New command that works like
9957 `recentf-open-more-files', but shows the whole list of files (not just
9958 those omitted from the menu). Useful if you don't use a menu-bar!
9959 (recentf-open-more-files) Modified to use `recentf-open-files'.
9960
9961 (recentf-open-files, recentf-open-more-files)
9962 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9963
9964 (recentf-dialog-mode): New mode for dialogs. You can now just type
9965 "q" to cancel the dialogs.
9966
99672000-07-18 David Ponce <david@dponce.com>
9968
9969 * recentf.el: This is a major update of recentf.el. It adds new
9970 features to better organize the recentf menu and "More..." buffer.
9971
9972 Using new provided menu filtering functions you can now organize the
9973 recent files list:
9974
9975 - by major modes
9976 - by directories
9977 - by user defined rules
9978
9979 Finally, with the new `recentf-filter-changer' customizable filter you
9980 can define a ring of filters and dynamically (via the menu) cycle on
9981 each menu organization in the ring (a la msb).
9982
99832000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9984
9985 * eshell/eshell.el (eshell): Replace links to eshell.info with
9986 links to eshell, to avoid problems on systems where the manual is
9987 installed as `eshell'.
9988 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9989 * eshell/em-smart.el (eshell-smart): Ditto.
9990 * eshell/em-banner.el (eshell-banner): Ditto.
9991 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9992
9993 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9994 same-file check in the MS-DOS version (it does support inodes).
9995
9996 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9997
9998 * eshell/eshell.el (eshell-directory-name):
9999 Run default directory name through convert-standard-filename.
10000
100012000-07-18 Kenichi Handa <handa@etl.go.jp>
10002
10003 * international/mule-cmds.el (select-safe-coding-system):
10004 Fix typo in the comment.
10005
10006 * language/european.el (compound-text):
10007 Force katakana-jisx0201 to be designated to G1.
10008
10009 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10010 Don't translate some national variant characters of latin-jisx0201.
10011 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10012
10013 * international/kkc.el (kkc-after-update-conversion-functions):
10014 New variable.
10015 (kkc-update-conversion): Run functions in it at the tail.
10016
100172000-07-16 John Wiegley <johnw@gnu.org>
10018
10019 * lisp/align.el (align-newline-and-indent):
10020 Adding new function. for auto-aligning blocks of code on RET.
10021 (align-region): Fixed badly formatted minibuffer message.
10022
100232000-07-17 Kenichi Handa <handa@etl.go.jp>
10024
10025 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10026 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10027 the conversion list at first if appropriate.
10028 (kkc-next): Don't update kkc-next-count here.
10029 (kkc-prev): Don't update kkc-prev-count here.
10030 (kkc-show-conversion-list-update): Fix setting up of conversion
10031 list message.
10032
100332000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10034
10035 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10036
100372000-07-16 Dave Love <fx@gnu.org>
10038
10039 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10040 function to be more specific.
10041
10042 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10043 non-string help-echo.
10044 (widget-types-convert-widget): Defsubst it.
10045 (widget-echo-help): Try to cope with a help-echo function of two
10046 possible sorts.
10047
100482000-07-15 Jason Rumney <jasonr@gnu.org>
10049
10050 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10051 Declare as obsolete.
10052
10053 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10054
100552000-07-14 Gerd Moellmann <gerd@gnu.org>
10056
10057 * hilit-chg.el: Fix typo.
10058
100592000-07-14 Dave Love <fx@gnu.org>
10060
10061 * info.el (Info-mode-menu): Fix use of :help, :enable.
10062
100632000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10064
10065 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10066
100672000-07-13 Dave Love <fx@gnu.org>
10068
10069 * emacs-lisp/easymenu.el: Doc fixes.
10070 (easy-menu-remove): Defalias to ignore.
10071
10072 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10073 Call throw correctly.
10074
100752000-07-13 Gerd Moellmann <gerd@gnu.org>
10076
10077 * faces.el (frame-background-mode): Doc fix.
10078
10079 * simple.el (eval-expression-print-length): Change custom type to
10080 allow entering nil as value.
10081
100822000-07-13 Dave Love <fx@gnu.org>
10083
10084 * progmodes/fortran.el (fortran-imenu-generic-expression):
10085 Change definition layout.
10086 (fortran-mode-menu): Reinstate customize entries.
10087
10088 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10089 Use :filter, per old XEmacs code.
10090
100912000-07-12 Gerd Moellmann <gerd@gnu.org>
10092
10093 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10094 event when deciding what to send to the terminal.
10095
100962000-07-12 Dave Love <fx@gnu.org>
10097
10098 * cus-start.el: Add optional version as 4th element of specs and
10099 use it for several things new in v21. Remove load-path. Fix type
10100 of line-number-display-limit.
10101
101022000-07-11 Dave Love <fx@gnu.org>
10103
10104 * progmodes/fortran.el: Don't require easymenu.
10105 Use repeat counts in various regexps.
10106 (fortran-mode-syntax-table): Defvar directly.
10107 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10108 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10109 Use defvar, not defconst.
10110 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10111 (fortran-mode): Set fortran-comment-line-start-skip,
10112 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10113 (fortran-comment-indent): Use defsubst.
10114 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10115 Use fortran-comment-indent, not fortran-comment-indent-function.
10116 (fortran-comment-region, fortran-electric-line-number): Simplify.
10117 (fortran-auto-fill): New function.
10118 (fortran-do-auto-fill): Deleted.
10119 (fortran-find-comment-start-skip):
10120 Check for non-null comment-start-skip.
10121 (fortran-auto-fill-mode, fortran-fill-statement):
10122 Use fortran-auto-fill.
10123 (fortran-fill): Use fortran-auto-fill. Check for null
10124 comment-start-skip. Simplify final clause and use end-of-line finally.
10125
10126 * widget.el (widget-plist-member): New alias.
10127
101282000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10129
10130 * eshell/esh-module.el (toplevel): Reference
10131 byte-compile-current-file only if it is bound.
10132
101332000-07-10 Gerd Moellmann <gerd@gnu.org>
10134
10135 * dired.el: Don't require `dired-aux'.
10136
101372000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10138
10139 * dired-aux.el (dired-show-file-type): New function.
10140 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10141 (dired-show-file-type): Add autoload.
10142
101432000-07-10 Kenichi Handa <handa@etl.go.jp>
10144
10145 * international/mule-diag.el (describe-font): Adjusted for the
10146 change of fontset-info.
10147 (print-fontset): Likewise.
10148
101492000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10150
10151 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10152
101532000-07-07 Gerd Moellmann <gerd@gnu.org>
10154
10155 * bindings.el: Bind `[delete]' to delete-char.
10156
10157 * dired.el (dired-find-alternate-file): New function.
10158 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10159 (toplevel): Require dired-aux when compiling.
10160 (dired-buffers): Move defvar within file to avoid compiler warning.
10161
10162 * info.el (Info-last-search): Variable removed.
10163 (Info-search-history): New variable.
10164 (Info-search): New Info-search-history.
10165
10166 * battery.el, info-look.el: Change author's mail address.
10167
101682000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10169
10170 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10171 if rmail-ignored-headers is nil.
10172 (rmail-retry-failure): Bind rmail-ignored-headers and
10173 rmail-displayed-headers to nil.
10174
101752000-07-06 Gerd Moellmann <gerd@gnu.org>
10176
10177 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10178 (print-region-1): Don't hard code `-h' here.
10179
10180 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10181
101822000-07-01 Francesco Potorti` <pot@gnu.org>
10183
10184 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10185 exim can use "your message" instead of "the message".
10186
101872000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10188
10189 * facemenu.el: Docstrings fixes.
10190 (facemenu-get-face): Don't use internal-find-face.
10191 (facemenu-iterate): Rename arg to match the docstring.
10192
10193 * newcomment.el (uncomment-region): Be more careful when skipping
10194 backwards over `=' not to bump into BOBP.
10195
101962000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10197
10198 * ediff-diff.el (ediff-wordify): Use syntax table.
10199 * ediff-init.el (ediff-has-face-support-p): Use
10200 ediff-color-display-p.
10201 (ediff-color-display-p): Use display-color-p, changed to defun
10202 from defsubst.
10203 Got rid of special cases for NeXT and OS/2.
10204 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10205 face.
10206
102072000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10208
10209 * emacs-lisp/lucid.el: Require CL.
10210 (copy-tree, remprop): Remove, it's provided by CL.
10211 (map-keymap): Define in terms of cl-map-keymap.
10212 (extent-property, set-extent-end-glyph): New functions.
10213
10214 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10215
102162000-07-05 Gerd Moellmann <gerd@gnu.org>
10217
10218 * Makefile.in (DONTCOMPILE): Add comment that the name may
10219 not be changed without changing the make-dist script.
10220
10221 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10222 (cl-mapc): Use mapc instead of cl-old-mapc.
10223
102242000-07-05 Andrew Innes <andrewi@gnu.org>
10225
10226 * makefile.nt: Add support for `bootstrap' and related targets.
10227
102282000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10229
10230 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10231 (easy-menu-do-define): Use `menu-item' format.
10232 Handle case where easy-menu-create-menu returns a symbol.
10233 Manually call the potential top-level filter in the function binding.
10234 (easy-menu-filter-return): New arg NAME.
10235 Convert to a keymap if MENU is an XEmacs menu.
10236 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10237 (easy-menu-converted-items-table, easy-menu-convert-item):
10238 New var and fun to memoize easy-menu-convert-item-1.
10239 (easy-menu-do-add-item): Use it.
10240 (easy-menu-create-menu): Use easy-menu-convert-item.
10241 Wrap easy-menu-filter-return around any :filter specification.
10242 Don't convert the menu if a filter was specified.
10243 Tell easy-menu-make-symbol not to check for MENU being an expression.
10244 (easy-menu-make-symbol): New arg NOEXP.
10245
102462000-07-05 Gerd Moellmann <gerd@gnu.org>
10247
10248 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10249 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10250 (eval-defun): If called with prefix arg, instrument code for
10251 Edebug.
10252
10253 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10254 similar to that of eval-defun.
10255
102562000-07-04 Dave Love <fx@gnu.org>
10257
10258 * hl-line.el (hl-line-overlay): Make it permanent-local.
10259
10260 * calendar/todo-mode.el: Replaced with a working version, based on
10261 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10262
102632000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10264
10265 * paths.el (prune-directory-list): New function.
10266 (Info-default-directory-list): Rewritten to more methodically
10267 enumerate a big list of possible info directories (based on the
10268 list used by the standalone info reader).
10269
10270 * info.el (info-initialize): Use prune-directory-list to remove
10271 non-existent directories from Info-directory-list.
10272
10273 * paths.el (Info-default-directory-list): Try a list of possible
10274 info-directories instead of a single one. Add the possible
10275 info directory "/usr/share/info".
10276
10277 * woman.el (woman-man.conf-path): Explicitly include the debian
10278 man-db config file "/etc/manpath.config".
10279 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10280 are present in `manpath.config'.
10281 (woman-manpath): Include "/usr/share/man".
10282
102832000-07-03 Gerd Moellmann <gerd@gnu.org>
10284
10285 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10286
10287 * startup.el (command-line): Initialize blink-cursor based
10288 on window-system.
10289
10290 * frame.el (blink-cursor): Default to nil if not running under
10291 a window-system.
10292
10293 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10294 (face-x-resources): Remove duplicate entry for :font.
10295
10296 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10297 instead of cycling through windows with next-window.
10298
10299 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10300 of cycling through windows with next-window.
10301
10302 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10303 of cycling through windows with next-window.
10304
10305 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10306 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10307 instead of cycling through windows with next-window.
10308
10309 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10310 instead of cycling through windows with next-window.
10311
10312 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10313 of cycling through windows with next-window.
10314
10315 * terminal.el (te-process-output): Use walk-windows instead of
10316 cycling through windows with next-window.
10317
10318 * server.el (server-switch-buffer): Use some-window instead of
10319 cycling through windows with next-window.
10320
10321 * window.el (some-window): New function.
10322 (walk-windows): Remove reference to walk-windows-start.
10323
10324 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10325
103262000-07-03 Richard Stallman <rms@gnu.org>
10327
10328 * window.el (walk-windows): Guarantee termination by keeping a list
10329 of all the windows already handled.
10330
103312000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10332
10333 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10334 window-system.
10335
10336 * man.el (Man-notify-when-ready): Don't use window-system. If
10337 Man-notify-method is newframe, and the display is not
10338 multi-frame, select the frame created for the man page.
10339 (Man-init-defvars): Doc fix.
10340
103412000-06-28 Gerd Moellmann <gerd@gnu.org>
10342
10343 * faces.el (region): Change background color for light background.
10344
10345 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10346 attribute from mode-line face of Ediff control frame.
10347
10348 * replace.el (query-replace-map): Bind `e' like `E'.
10349
103502000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10351
10352 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10353 Change name to "Select All".
10354
10355 * dos-fns.el (convert-standard-filename): Fix last change.
10356
103572000-06-27 Gerd Moellmann <gerd@gnu.org>
10358
10359 * help.el (describe-variable): Don't insert a second `'s' in front
10360 of the string `value is shown below'. Since the syntax-table is
10361 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10362 an existing `'s', so that this won't be deleted.
10363
10364 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10365 * pcmpl-unix.el: New files.
10366
103672000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * wid-edit.el (widget-member): Use the new plist-member.
10370
103712000-06-26 Gerd Moellmann <gerd@gnu.org>
10372
10373 * replace.el (perform-replace): Undo change of 2000-04-04.
10374 Instead, move backward 1 character at the end of the loop when
10375 necessary.
10376
10377 * faces.el (fringe): Change face for different backgrounds.
10378
10379 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10380 patch from John.
10381
10382 * eshell/*.el: Change spelling of the Free Software Foundation.
10383
10384 * eshell/esh-toggle.el: Removed.
10385
10386 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10387
10388 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10389 interactively.
10390
103912000-06-26 Alex Schroeder <alex@gnu.org>
10392
10393 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10394 `define-key'; instead of checking `(emacs-version)' check for
10395 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10396 for `;' and `o' which might be electric.
10397
10398 (sql-electric-stuff): New user option.
10399 (sql-magic-go): New function which uses `sql-electric-stuff'.
10400 (sql-magic-semicolon): New function which uses
10401 `sql-electric-stuff'.
10402
10403 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10404 is not fboundp.
10405
10406 (sql-oracle-options): New variable.
10407 (sql-oracle): Use it.
10408
10409 (sql-imenu-generic-expression): Doc change.
10410 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10411 is used.
10412
10413 (sql-informix): Added command line parameter "-" to force
10414 sql-informix-program to use stdout.
10415
104162000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10417
10418 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10419 (cp864-decode-table): Doc fix.
10420 (cp720-decode-table): New variable, supports the Arabic OEM
10421 codepage used by Windows.
10422 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10423
104242000-06-23 Dave Love <fx@gnu.org>
10425
10426 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10427 (font-lock-fontify-anchored-keywords): Use
10428 line-beginning-position.
10429 (global-font-lock-mode): Use mapc.
10430
104312000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10432
10433 * eshell/esh-module.el: Require CL when compiling.
10434
104352000-06-23 Gerd Moellmann <gerd@gnu.org>
10436
10437 * comint.el (comint-substitute-in-file-name): Call replace-match
10438 with second and third arg t.
10439
10440 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10441 Specify foreground color.
10442
10443 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10444 color.
10445
10446 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10447
10448 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10449 cddr instead of cdddr.
10450
10451 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10452 instead of copy-list.
10453
10454 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10455 of copy-list.
10456
10457 * subdirs.el: Add eshell subdirectory.
10458
10459 * eshell: New subdirectory containing the Eshell package.
10460
10461 * pcomplete.el: New file.
10462
104632000-06-23 Paul Eggert <eggert@twinsun.com>
10464
10465 * mail/mailpost.el (post-mail-send-it): Make sure file has
10466 proper permissions from birth.
10467
10468 * files.el (basic-save-buffer-2): When temporarily setting
10469 file modes, set them to current modes plus 0200, not to 0777.
10470
10471 * emerge.el (emerge-make-temp-file): Make sure file has proper
10472 permissions from birth.
10473
104742000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10475
10476 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10477 backup file name through convert-standard-filename.
10478
10479 * dos-fns.el (convert-standard-filename): Convert leading
10480 directories as well. When long file names are supported, convert
10481 characters that are invalid in Windows file names.
10482
104832000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10484
10485 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10486 ps-print crashes. New feature: page selection for printing. Create
10487 raw-text-unix coding system for XEmacs. Doc fix.
10488 (ps-print-version): New version number (5.2.3).
10489 (ps-plot-region): Bug fix.
10490 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10491 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10492 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10493 funs.
10494 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10495 (ps-last-page): New vars.
10496
104972000-06-21 Gerd Moellmann <gerd@gnu.org>
10498
10499 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10500 empty option string.
10501
105022000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10503
10504 * man.el (man): Doc fix.
10505
105062000-06-21 Kenichi Handa <handa@etl.go.jp>
10507
10508 * international/mule-cmds.el (set-language-info-alist): Docstring
10509 fixed.
10510
105112000-06-20 Gerd Moellmann <gerd@gnu.org>
10512
10513 * version.el (emacs-version): Use ISO date format.
10514
10515 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10516 instead of `M-backspace'.
10517
10518 * simple.el (turn-off-auto-fill): New function.
10519
105202000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10523 Renamed from with-buffer-prepared-for-font-lock and use
10524 inhibit-modification-hooks rather than setting *-change-functions.
10525 Update all functions to use the new name.
10526 (jit-lock-first-unfontify-pos): New semantics (and doc).
10527 (jit-lock-mode): Make non-interactive.
10528 Don't automatically turn on font-lock.
10529 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10530 Always use jit-lock-after-change.
10531 Remove and restore font-lock-after-change-function.
10532 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10533 (jit-lock-after-unfontify-buffer): Remove.
10534 (jit-lock-stealth-fontify):
10535 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10536 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10537
105382000-06-20 Sam Steingold <sds@gnu.org>
10539
10540 * emacs-lisp/cl-indent.el (toplevel): Indent
10541 `print-unreadable-object' properly. Untabify.
10542
105432000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10544
10545 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10546 Support for bibentry.
10547 (reftex-compile-variables): Fixed problem with end of section-re.
10548
10549 * texmodes/reftex-dcr.el (reftex-view-crossref,
10550 reftex-view-crossref-from-bibtex):
10551 Deal with changed `reftex-find-citation-regexp-format'.
10552 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10553 Replaced `remprop' with `put'.
10554 (reftex-view-crossref, reftex-view-crossref-when-idle):
10555 Support for bibentry.
10556
10557 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10558 New entry for bibentry package.
10559
10560 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10561 Regexp also matches "\nobibliography".
10562
10563 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10564 Call `reftex-ensure-write-access' before doing anything.
10565 (reftex-ensure-write-access): New function.
10566
105672000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10568
10569 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10570
10571 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10572
10573 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10574
10575 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10576
10577
105782000-06-20 Dave Love <fx@gnu.org>
10579
10580 * faces.el (frame-background-mode): Use set-default, not set, in
10581 setter.
10582 (frame-update-faces, frame-update-face-colors): Define with
10583 defalias.
10584
10585 * enriched.el (enriched-decode-foreground)
10586 (enriched-decode-background): Don't use internal-find-face.
10587
10588 * apropos.el: Doc fixes.
10589
10590 * cus-edit.el (customize-changed-options): Check arg.
10591 (customize-version-lessp): Don't require decimal point.
10592
10593 * custom.el (defcustom, defgroup): Doc fix.
10594
10595 * newcomment.el (comment) <defgroup>: Add :version.
10596 (comment-multi-line): Doc fix.
10597
10598 * emulation/mlsupport.el (define-hooked-local-abbrev,
10599 define-hooked-global-abbrev): Fix, using define-abbrev.
10600
106012000-06-19 Gerd Moellmann <gerd@gnu.org>
10602
10603 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10604 the whole buffer.
10605
106062000-06-19 Dave Love <fx@gnu.org>
10607
10608 * menu-bar.el (menu-bar-options-save): New function.
10609 (menu-bar-options-menu): Use it.
10610 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10611 Simplify.
10612
106132000-06-19 Andreas Schwab <schwab@suse.de>
10614
10615 * progmodes/etags.el (tags-query-replace): Put new parameters
10616 START and END at the end, for backward compatibility.
10617
106182000-06-19 Kenichi Handa <handa@etl.go.jp>
10619
10620 * international/codepage.el:
10621 (cp-coding-system-for-codepage-1): Delete special codes for
10622 generating xxx-dos coding system because now a CCL based coding
10623 system can handle EOL conversion by default.
10624
10625 * international/mule.el (make-coding-system): Generate subsidiary
10626 coding systems for EOL handling variants even for a CCL based
10627 coding system.
10628
106292000-06-19 Kenichi Handa <handa@etl.go.jp>
10630
10631 * international/isearch-x.el (isearch-minibuffer-input-method)
10632 (isearch-minibuffer-input-method-function): These variables
10633 deleted.
10634 (isearch-with-input-method): Don't use the above variables.
10635 (isearch-process-search-multibyte-characters): Likewise. Call
10636 read-string with the arg INHERIT-INPUT-METHOD t.
10637
106382000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10639
10640 * font-lock.el (font-lock-after-fontify-buffer)
10641 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10642
10643 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10644 Use consistent make-local-variable style for font-lock-fontified.
10645 (jit-lock-fontify-buffer):
10646 Don't bother checking for font-lock-mode and jit-lock-mode.
10647
10648 * time.el: Remove trailing ^M that prevent CVS-merging.
10649
106502000-06-16 Gerd Moellmann <gerd@gnu.org>
10651
10652 * Makefile.in (distclean): New target.
10653
106542000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10655
10656 * Makefile.in (srcdir): Define for update-subdirs.
10657
106582000-06-16 Gerd Moellmann <gerd@gnu.org>
10659
10660 * find-lisp.el: New file.
10661
106622000-06-16 Andrew Innes <andrewi@gnu.org>
10663
10664 * time.el (display-time-mail-function): New variable, to allow
10665 external packages to indicate when new mail is available.
10666 (display-time-update): Use it.
10667
106682000-06-16 Kenichi Handa <handa@etl.go.jp>
10669
10670 * international/mule.el (mule-version): Change version name to
10671 SAKAKI. AOI has already been used by Meadow.
10672
10673 * international/quail.el (quail-show-guidance-buf): To find the
10674 bottom window (but minibuffer), pay attention to the height of
10675 minibuffer.
10676
106772000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10678
10679 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10680 menu-bar menus. Add help strings. Don't remove the Edit menu
10681 from the menu bar, as the menu bar has enough space now.
10682
10683 * Makefile.in (SHELL): Make sure /bin/sh is used.
10684
10685 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10686 characters, which use series of two ^H characters instead of one.
10687
106882000-06-15 Gerd Moellmann <gerd@gnu.org>
10689
10690 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10691 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10692 functions.
10693 (Info-find-node-2): Try a case-sensitive search first, then
10694 do a case-insensitive search.
10695
10696 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10697 tutorials.
10698
10699 * complete.el (PC-env-vars-alist): New variable.
10700 (PC-complete-as-file-name): New function.
10701 (partial-completion-mode): Initialize PC-env-vars-alist from
10702 process-environment.
10703 (PC-do-completion): Handle completion of env vars.
10704
10705 * info.el (Info-set-mode-line): Show file name in mode line,
10706 use `*Info*' instead of `Info:'.
10707
10708 * startup.el (command-line-1): Change copyright messages to year
10709 2000.
10710
107112000-06-15 Dave Love <fx@gnu.org>
10712
10713 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10714 not local-map.
10715
107162000-06-15 Kenichi Handa <handa@etl.go.jp>
10717
10718 * international/mule.el (set-buffer-file-coding-system): Almost
10719 rewritten to handle `undecided' as no-op.
10720
107212000-06-14 Gerd Moellmann <gerd@gnu.org>
10722
10723 * Makefile.in: New file.
10724
10725 * Makefile: Removed.
10726
10727 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10728 (goto-address-highlight-keymap): Bind C-c RET.
10729
107302000-06-14 Kenichi Handa <handa@etl.go.jp>
10731
10732 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10733 inherits buffer-file-coding-system of the current buffer.
10734
10735 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10736 0. Give correct argument to set-auto-coding-function.
10737 (tar-expunge): For goto-char, use (point-min), not 0.
10738 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10739 (tar-subfile-save-buffer): Likewize.
10740
10741 * international/mule.el
10742 (after-insert-file-set-buffer-file-coding-system): Call
10743 set-buffer-file-coding-system with the arg FORCE t.
10744
107452000-06-13 Gerd Moellmann <gerd@gnu.org>
10746
10747 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10748 nil. Contemporary sendmails issue an X-Authentication-Warning if
10749 the sender is set with `-f'.
10750
107512000-06-13 Dave Love <fx@gnu.org>
10752
10753 * help.el (describe-function-1): Kluge around cases of functions
10754 fset to subrs whose doc doesn't match their symbol-name.
10755
10756 * image.el (insert-image): Default STRING to a space.
10757
10758 * info.el Doc fixes.
10759 (Info-build-node-completions): Match Ref tags.
10760
107612000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10762
10763 * frame.el (display-multi-frame-p, display-multi-font-p): New
10764 defaliases for display-graphic-p.
10765
10766 * hl-line.el: Fixed a typo in commentary.
10767
107682000-06-13 Kenichi Handa <handa@etl.go.jp>
10769
10770 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10771 fixed.
10772
107732000-06-12 Dave Love <fx@gnu.org>
10774
10775 * image.el (insert-image): Save a little consing.
10776
107772000-06-12 Kenichi Handa <handa@etl.go.jp>
10778
10779 * language/tibet-util.el: Convert all tibetan-1-column characters
10780 to the corresponding tibetan characters.
10781 (tibetan-add-components): Delete code for the special treatment of
10782 'a chung.
10783
10784 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10785 change.
10786 (tibetan-vowel-transcription-alist): More rules added.
10787 (tibetan-composite-vowel-alist): New variable.
10788 (tibetan-precomposition-rule-alist): More rules added.
10789
107902000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10791
10792 * startup.el (command-line): Only call menu-bar-mode if interactive.
10793
10794 * thingatpt.el (toplevel symbol-properties):
10795 * textmodes/makeinfo.el (makeinfo-compile):
10796 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10797 * progmodes/hideif.el (hif-compress-define-list)
10798 (hide-ifdef-use-define-alist):
10799 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10800 (ange-ftp-vms-add-file-entry):
10801 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10802 * man.el (Man-build-man-command):
10803 * mail/rnewspost.el (news-reply-header-hook):
10804 * info.el (Info-insert-dir):
10805 * emulation/mlconvert.el (backward-word, forward-word, setq):
10806 * emacs-lisp/gulp.el (gulp-send-requests):
10807 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10808 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10809 (byte-optimize-apply, end of file):
10810 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10811 (ad-make-freeze-definition):
10812 * startup.el (command-line, command-line-1): Don't quote lambdas.
10813
10814 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10815 (cvs-cleanup-removed): New function.
10816 (cvs-cleanup-functions): New var.
10817 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10818 some flexibility in specifying additional entries to auto-cleanup.
10819 (cvs-quickdir): New function.
10820 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10821 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10822 (cvs-mode-find-file): Check that we are on a filename or dirname
10823 when invoked through a mouse-click.
10824 (cvs-full-path): Remove.
10825 (cvs-dired-action): Re-introduced.
10826 (cvs-dired-noselect): Use it.
10827 (vc-post-command-functions): use this new hook if available.
10828
10829 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10830 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10831 (cvs-filename-map, cvs-dirname-map): Remove.
10832 (cvs-default-action): Remove.
10833 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10834 if the arg is really a keymap.
10835 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10836 Don't hardcode the mapping from state (aka type) to face, but check
10837 the var cvs-fi-<type>-face instead.
10838 (cvs-fileinfo-from-entries): New function.
10839
10840 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10841 Docstring fix.
10842 (cvs-find-file-and-jump): Change default to be safer.
10843 (cvs-mode-diff-map): Define it as a function as well.
10844 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10845 Bind mouse-2 in this global map rather than with text-properties.
10846
10847 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10848 file to resolve the ambiguity between C(conflict) and C(need-merge).
10849
108502000-06-12 Kenichi Handa <handa@etl.go.jp>
10851
10852 * international/mule.el (set-buffer-file-coding-system): If
10853 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10854 unconditionally.
10855
108562000-06-12 Dave Love <fx@gnu.org>
10857
10858 * wid-edit.el (widget-specify-button): Really suppress the face if
10859 required.
10860
108612000-06-11 Gerd Moellmann <gerd@gnu.org>
10862
10863 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10864
108652000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10866
10867 * imenu.el (imenu-generic-expression): Docstring fix.
10868
10869 * composite.el (composition-function-table): Move the `put'
10870 below the autoload cookie so we can load the file before loaddefs.
10871
10872 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10873
10874 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10875 Handle easy-mmode-define-global-mode.
10876 For complex macros like define-minor-mode that can generate
10877 several autoload entries, try to autoload entries in the
10878 macroexpanded code.
10879
10880 * emacs-lisp/easy-mmode.el (define-minor-mode):
10881 If KEYMAP is a symbol, just use it.
10882 Use byte-compile-current-file and load-file-name to infer the
10883 proper :require to pass to defcustom.
10884 Wrap the hook var into `progn' so as not to autoload it.
10885 Add a :autoload-end cookie.
10886 Be more careful about the evaluation of KEYMAP.
10887 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10888 (define-derived-mode): Move define-abbrev-table outside of defvar.
10889
108902000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10893 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10894 (backup-compiled-files): Ignore errors during `tar'.
10895 (bootstrap): Make autoloads before elc files.
10896
108972000-06-10 Kenichi Handa <handa@etl.go.jp>
10898
10899 * international/mule.el (set-buffer-file-coding-system): If one of
10900 undecided-XXX is specified, change only EOL conversion.
10901
10902 * international/mule-conf.el (unix): New alias for the coding
10903 system undecided-unix.
10904
109052000-06-09 Dave Love <fx@gnu.org>
10906
10907 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10908
10909 * progmodes/executable.el: Byte compile dynamic.
10910 (executable-insert): Change custom type.
10911 (executable-find): Add autoload cookie.
10912 (executable-make-buffer-file-executable-if-script-p): New
10913 function. After Noah Friedman.
10914
10915 * files.el (after-save-hook): Customize, with
10916 executable-make-buffer-file-executable-if-script-p as an option.
10917
109182000-06-09 Kenichi Handa <handa@etl.go.jp>
10919
10920 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10921 "tib24p-mule.bdf" for Tibetan.
10922
10923 * composite.el (decompose-composite-char): Declare it as obsolete.
10924
10925 * man.el (Man-fontify-manpage): Pay attention to underline and
10926 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10927
109282000-06-08 Gerd Moellmann <gerd@gnu.org>
10929
10930 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10931 Set maintainer to FSF since author isn't reachable.
10932
109332000-06-08 Dave Love <fx@gnu.org>
10934
10935 * international/mule-cmds.el (select-safe-coding-system): If
10936 DEFAULT-CODING-SYSTEM is not specified, also check the most
10937 preferred coding-system if buffer-file-coding-system is
10938 `undecided'. From Handa.
10939
109402000-06-08 Kenichi Handa <handa@etl.go.jp>
10941
10942 * international/mule.el
10943 (after-insert-file-set-buffer-file-coding-system): If the buffer
10944 size is greater than INSERTED, judget that we are not visiting.
10945
109462000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10947
10948 * whitespace.el (defgroup whitespace): Comment out `:version'.
10949 XEmacs 20.4 has problems defining the group with this present.
10950 We'll have this commented out till get resolve the problem.
10951
109522000-06-07 John Wiegley <johnw@gnu.org>
10953
10954 * align.el (align-dq-string-modes, align-sq-string-modes)
10955 (align-open-comment-modes): Add pyhton-mode.
10956 (align-rules-list): Use get-text-property instead of
10957 text-properties-at.
10958 (align-rules-list): Add python-assignment.
10959 (align-rules-list): Change perl-comma-delimiter to
10960 basic-comma-delimiter. Use if for Perl modes and python-mode.
10961 (align-rules-list): Add python-chain-logic and
10962 basic-line-continuation.
10963
109642000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10965
10966 * apropos.el (apropos-mode-hook): New user variable.
10967 (apropos-mode): Run apropos-mode-hook.
10968
109692000-06-07 David Ponce <david@dponce.com>
10970
10971 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10972 commands. Require `wid-edit' at run-time.
10973
109742000-06-07 David Ponce <david@dponce.com>
10975
10976 * recentf.el: Added some "Commentary".
10977 (recentf-open-more-files, recentf-edit-list): Minor changes to
10978 move the point at the top of the file list. This behaviour is
10979 consistent with the menu one when the list contains a lot of
10980 files.
10981 (recentf-cleanup): Now displays the number of items removed from
10982 the list.
10983 (recentf-relative-filter) New menu filter to show filenames
10984 relative to `default-directory'.
10985
109862000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10987
10988 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10989 with/without giving an error if PostScript printer doesn't have this
10990 kind of page size. Zebra Stripe continues or restarts on next page.
10991 Manual/automatic paper feeding. Switch or not the header.
10992 (ps-print-version): New version number (5.2.2).
10993 (ps-windows-system): Include emx as a Windows system.
10994 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10995 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10996 (ps-background-text): Code fix.
10997 (ps-error-handler-message, ps-user-defined-prologue)
10998 (ps-print-prologue-header, ps-printer-name)
10999 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11000 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11001 (ps-use-face-background): Customization fix.
11002 (ps-n-up-database): Data fix.
11003 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11004 (ps-switch-header): New vars.
11005 (ps-xemacs-color-name, ps-face-foreground-name)
11006 (ps-face-background-name, ps-boolean-constant): New funs.
11007
110082000-06-07 Dave Love <fx@gnu.org>
11009
11010 * allout.el: New version from Manheimer.
11011
110122000-06-07 Kenichi Handa <handa@etl.go.jp>
11013
11014 * textmodes/fill.el (fill-find-break-point): Check the validity of
11015 charset.
11016
110172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11018
11019 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11020 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11021 Call display-color-p and display-mouse-p instead of looking at
11022 window-system.
11023
110242000-06-06 Dave Love <fx@gnu.org>
11025
11026 * image.el (find-image): Doc fix. Return nil if image not found.
11027 (put-image, insert-image): Make STRING arg optional.
11028
110292000-06-06 Kenichi Handa <handa@etl.go.jp>
11030
11031 * language/vietnamese.el: Remove eval-when-compile.
11032 (viet-viscii-nonascii-translation-table): Define it as a
11033 translation table made from viet-viscii-decode-table.
11034 (viet-viscii-encode-table): Define it as a translation table made
11035 from the reverse map of above.
11036 (viet-vscii-nonascii-translation-table): Define it as a
11037 translation table made from viet-vscii-decode-table.
11038 (viet-vscii-encode-table): Define it as a translation table made
11039 from the reverse map of above.
11040 (ccl-decode-viscii): Use translate-character.
11041 (ccl-encode-viscii, ccl-encode-viscii-font)
11042 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11043 Likewize.
11044
11045 * language/cyrillic.el: Remove eval-when-compile.
11046 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11047 translation table made from cyrillic-koi8-r-decode-table.
11048 (cyrillic-koi8-r-encode-table): Define it as a translation table
11049 made from the reverse map of above.
11050 (ccl-decode-koi8): Use translate-character.
11051 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11052 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11053 a translation table made from cyrillic-alternativnyj-decode-table.
11054 (cyrillic-alternativnyj-encode-table): Define it as a translation
11055 table made from the reverse map of above.
11056 (ccl-decode-alternativnyj): Use translate-character.
11057 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11058 Likewize
11059
11060 * international/mule-diag.el (non-iso-charset-alist): Specify
11061 translation table symbol instead of translation table itself.
11062 (list-block-of-chars): CHARSET may be a translation table symbol.
11063
11064 * international/mule.el (make-coding-system): If CODING-SYSTEM
11065 already exists, override it.
11066
11067 * international/fontset.el: Use family `proportional' for Tibetan
11068 fonts.
11069
11070 * international/ccl.el (ccl-compile-translate-character): Don't
11071 check if Rrr has property translation-table.
11072 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11073
110742000-06-05 Gerd Moellmann <gerd@gnu.org>
11075
11076 * info.el: Bind case-fold-search to t when searching in case
11077 a user sets it to nil in a hook.
11078
110792000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11080
11081 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11082 * hl-line.el (hl-line-mode): Use the new :global key argument.
11083
11084 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11085 (tar-clip-time-string): Prepend a space.
11086 (tar-grind-file-mode): Construct a string rather than modifying one.
11087 (tar-header-block-summarize): Fix docstring.
11088 Use `format' rather than an error-prone set of copy-loops.
11089
11090 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11091 (diff-goto-source, diff-unified->context, diff-context->unified)
11092 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11093 understand the format output by the `-p' argument to diff.
11094
11095 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11096 (sh-re-done): Use defconst.
11097 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11098 (sh-help-string-for-variable, sh-guess-basic-offset):
11099 Don't quote lambdas.
11100 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11101 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11102
11103 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11104 (mh-letter-mode): Derive from text-mode.
11105 This implicitly means that it now calls kill-all-local-variables.
11106 Also remove the Emacs-18 compatibility code.
11107
11108 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11109 Make use of symbol-property doc-string-elt.
11110 Use memq rather than a sequence of eq.
11111 (doc-string-elt): Fix the wrong or missing previously unused values.
11112 (autoload-print-form): New function extracted from
11113 generate-file-autoloads to allow recursion when handling progn
11114 so that defvar's and defun's docstrings are properly printed.
11115 (generate-file-autoloads): Use it.
11116
11117 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11118 Use find-file-hooks in the minor-mode function.
11119 Be careful not to loop indefinitely in the post-command-hook function.
11120
111212000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11122
11123 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11124 tty's.
11125 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11126 differences whenever appropriate.
11127 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11128 * viper.el (find-file, find-file-other-window): Get viper to do
11129 wildcards.
11130
111312000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11132
11133 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11134 (jit-lock-fontify-buffer): New function for JIT refontification.
11135 (jit-lock-mode): Fix docstring.
11136 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11137 Remove jit-lock-after-change from the _local_ hook.
11138 (jit-lock-function-1): Fix docstring.
11139
11140 * info.el (Info-on-current-buffer): Initialize info.
11141
11142 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11143
11144 * progmodes/tcl.el (tcl-indent-for-comment):
11145 Ignore comment-indent-hook.
11146
11147 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11148 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11149 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11150 and improve to use the lighter to guess the capitalization.
11151 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11152 Add keyword arguments to specify global-ness or the custom group.
11153 Add local-map and help-echo properties to the lighter.
11154 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11155 (easy-mmode-define-global-mode): New macro.
11156
111572000-06-02 Dave Love <fx@gnu.org>
11158
11159 * wid-edit.el: byte-compile-dynamic since we typically don't use
11160 all the widgets. Don't require cl or widget. Remove
11161 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11162 (widget-read-event): Removed. Callers changed to use read-event.
11163 (widget-button-release-event-p): Renamed from
11164 button-release-event-p.
11165 (widget-field-add-space, widget-field-use-before-change):
11166 Uncustomize.
11167 (widget-specify-field): Use keymap property, not local-map.
11168 (widget-specify-button): Obey :suppress-face.
11169 (widget-specify-insert): Use modern backquote syntax.
11170 (widget-image-directory): Renamed from widget-glyph-directory.
11171 (widget-image-enable): Renamed from widget-glyph-enable.
11172 (widget-image-find): Replaces widget-glyph-find.
11173 (widget-button-pressed-face): Move defvar.
11174 (widget-image-insert): Replaces widget-glyph-insert.
11175 (widget-convert): Use keywordp.
11176 (widget-leave-text, widget-children-value-delete): Use mapc.
11177 (widget-keymap): Remove XEmacs stuff.
11178 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11179 (widget-button-click): Don't set point at the click, but re-centre
11180 if we scroll out of window. Rewritten for images v. glyphs &c.
11181 (widget-tabable-at): Use POS arg, not point.
11182 (widget-beginning-of-line, widget-end-of-line)
11183 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11184 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11185 (widget-default-create): Use widget-image-insert; some rewriting.
11186 (widget-visibility-value-create)
11187 (widget-push-button-value-create, widget-toggle-value-create): Use
11188 widget-image-insert.
11189 (checkbox): Create on and off images dynamically.
11190 (documentation-link): Change :help-echo.
11191 (widget-documentation-link-echo-help): Remove.
11192
111932000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11194
11195 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11196
11197 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11198 (easy-mmode-define-toggle, define-minor-mode): Use it.
11199 (easy-mmode-define-keymap): Docstring fix.
11200 (define-derived-mode): Default PARENT to fundamental-mode.
11201 Add the derived-mode-parent symbol-property.
11202 (easy-mmode-derived-mode-p): New function.
11203
112042000-06-02 Dave Love <fx@gnu.org>
11205
11206 * files.el (convert-standard-filename): Doc fix.
11207 (normal-backup-enable-predicate): New function.
11208 (backup-enable-predicate): Use it to replace the lambda form.
11209
11210 * calendar/todo-mode.el: [This needs more work on the outline
11211 stuff.] Doc fixes.
11212 (todo) <defgroup>: Add :version.
11213 (todo-add-category): Don't use pushnew.
11214 (todo-cmd-raise): Fix typo.
11215 (todo-top-priorities): Change temp buffer name.
11216 (todo-category-alist): Avoid redundant lambda.
11217 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11218 Use outline-next-heading.
11219
11220 * autoarg.el: Rewritten to use define-minor-mode.
11221 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11222 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11223
112242000-06-02 Kenichi Handa <handa@etl.go.jp>
11225
11226 * isearch.el (isearch-other-meta-char): Fix previous change.
11227
112282000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11229
11230 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11231 (log-edit-done): Only add the comment to the ring if it's different
11232 from the last comment entered.
11233
11234 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11235
112362000-06-01 Dave Love <fx@gnu.org>
11237
11238 * hl-line.el: Rewritten using define-minor-mode.
11239
11240 * help.el (describe-function-1): Distinguish special form from
11241 builtin function. Sanity-check presence of arglist for builtins.
11242
112432000-06-01 Kenichi Handa <handa@etl.go.jp>
11244
11245 * international/characters.el: Fix syntax/category setting of
11246 Tibetan characters.
11247
11248 * language/tibet-util.el (tibetan-add-components): Fixes for new
11249 encoding of Tibetan characters.
11250 (tibetan-decompose-precomposition-alist): New variable.
11251 (tibetan-decompose-region): Convert precomposed characters to
11252 non-precomposed characters.
11253 (tibetan-decompose-string): Likewise.
11254 (tibetan-composition-function): Fix args to
11255 thibetan-compose-string.
11256
11257 * language/tibetan.el (tibetan-composable-pattern): More
11258 characters included.
11259 (tibetan-consonant-transcription-alist): Rule for "R" added.
11260 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11261 "+R" added.
11262 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11263
11264 * language/lao-util.el (lao-composition-function): Fix args to
11265 compose-string.
11266
11267 * language/thai-util.el (thai-composition-function): Fix args to
11268 compose-string.
11269
11270 * isearch.el (isearch-update): Set disable-point-adjustment to t
11271 to prevent the point moving to the end of a composition when a
11272 part of a composition is searched.
11273 (isearch-other-meta-char): If the key invoking this command can be
11274 mapped by function-key-map to a printing char, call
11275 isearch-process-search-char directly.
11276
112772000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * emacs-lisp/bytecomp.el:
11280 * frame.el:
11281 * international/mule-cmds.el:
11282 * international/mule-util.el:
11283 * international/mule.el:
11284 * mouse.el:
11285 * subr.el:
11286 * faces.el: Update calls to make-obsolete with a WHEN argument.
11287
11288 * byte-run.el (make-obsolete, make-obsolete-variable):
11289 Add an optional WHEN argument and change the format of the
11290 symbol-property information.
11291 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11292 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11293 new obsolete-symbol-property format and print WHEN if it is provided.
11294
112952000-05-31 Dave Love <fx@gnu.org>
11296
11297 * loadhist.el (loadhist-hook-functions): Remove
11298 before-change-function, after-change-function.
11299 (unload-feature): Deal with symbols which are both bound and
11300 fbound.
11301
11302 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11303 before-change-function, after-change-function.
11304
11305 * simple.el (newline): Don't bind before-change-function,
11306 after-change-function.
11307
113082000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11309
11310 * whitespace.el (whitespace-rescan-timer-time): Update interval
11311 set to 600 seconds (10 minutes) instead of 60 seconds since
11312 a large number of whitespace buffers causes emacs to `freeze'
11313 for a considerable amount of time.
11314
11315 * whitespace.el: Updated email address
11316
113172000-05-31 Dave Love <fx@gnu.org>
11318
11319 * add-log.el (change-log-font-lock-keywords) <function>: Add
11320 pattern for function of change.
11321 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11322 acknowledgements patterns.
11323
113242000-05-31 Kenichi Handa <handa@etl.go.jp>
11325
11326 * isearch.el (isearch-printing-char): If keyboard coding system is
11327 being used, call isearch-process-search-multibyte-characters.
11328
11329 * international/isearch-x.el: Mostly rewritten.
11330
11331 * international/quail.el (quail-start-conversion): Don't include
11332 unhandled events in the returned events, but set them in
11333 unread-command-events. Exit if all inputs are deleted.
11334
113352000-05-30 Jason Rumney <jasonr@gnu.org>
11336
11337 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11338
11339 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11340 Reenable code to create initial fontsets.
11341 Use set-fontset-font in place of put-charset-property.
11342
113432000-05-30 Gerd Moellmann <gerd@gnu.org>
11344
11345 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11346 label, ensure that the first colon isn't followed by another.
11347
11348 * paths.el (Info-default-directory-list): Doc fix.
11349
11350 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11351 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11352 send a query containing USER only, not USER@HOST.
11353
11354 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11355 and rmail-msgend to compute the restriction at the end, instead of
11356 computing it.
11357
113582000-05-29 Gerd Moellmann <gerd@gnu.org>
11359
11360 * dabbrev.el (dabbrev-expand): Don't display messages in the
11361 echo area if the minibuffer window is active.
11362
11363 * jit-lock.el (jit-lock-mode): Add after change function to
11364 local hook.
11365
113662000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11367
11368 * antlr-mode.el: New commands: hide/unhide actions,
11369 upcase/downcase literals.
11370 (antlr-tiny-action-length): New user option.
11371 (antlr-hide-actions): New command. Suggested by
11372 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11373 (antlr-mode-map): New binding [C-c C-v].
11374 (antlr-mode-menu): New entries.
11375 (antlr-downcase-literals): New command.
11376 (antlr-upcase-literals): Ditto.
11377
11378 * antlr-mode.el: Minor changes: indendation, mode-name.
11379 (antlr-indent-line): Indent cpp directive at column 0.
11380 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11381
11382 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11383 (antlr-font-lock-additional-keywords): Workaround for intentional
11384 bug in XEmacs version of font-lock.
11385 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11386 be used by a smarter version of `buffers-menu-grouping-function'.
11387
113882000-05-29 Gerd Moellmann <gerd@gnu.org>
11389
11390 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11391 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11392
113932000-05-29 Kenichi Handa <handa@etl.go.jp>
11394
11395 * international/encoded-kb.el
11396 (encoded-kbd-iso2022-designation-map): Pay attention to that
11397 charset-iso-final-char return -1 for eight-bit-control and
11398 eight-bit-graphic.
11399
114002000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11401
11402 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11403 (speedbar-easymenu-definition-base): Use display-graphic-p where
11404 available, instead of window-system.
11405
114062000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11407
11408 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11409 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11410 coding systems.
11411
114122000-05-26 Dave Love <fx@gnu.org>
11413
11414 * disp-table.el (standard-display-underline): Don't use
11415 internal-find-face.
11416
11417 * mail/reporter.el: Maintainer change. Doc fixes.
11418 (reporter-version): Deleted.
11419
11420 * emacs-lisp/elp.el: Maintainer change.
11421 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11422
114232000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11424
11425 * add-log.el (add-change-log-entry): Merge the current entry with the
11426 previous one if the previous one is empty.
11427
114282000-05-26 Dave Love <fx@gnu.org>
11429
11430 * loadhist.el (unload-feature): Fix interactive spec [from
11431 lijnzaad@ebi.ac.uk].
11432
11433 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11434 subr-arity to check primitives.
11435 (byte-compile-flush-pending, byte-compile-file-form-progn)
11436 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11437 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11438 mapcar.
11439
114402000-05-26 Kenichi Handa <handa@etl.go.jp>
11441
11442 * international/fontset.el: Set family names of non-latin charsets
11443 in default fontset to "*".
11444
11445 * international/mule-diag.el (print-fontset): Combine family part
11446 and registry part of the fontname by "-*-" instead of "-".
11447
11448 * international/mule-cmds.el (encode-coding-char): Make strings
11449 multibyte before calling encode-coding-string.
11450
114512000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11452
11453 * derived.el: Fix keywords.
11454 (define-derived-mode): Only define if needed.
11455
11456 * simple.el (fill-comment, comment-column, comment-start)
11457 (comment-start-skip, comment-end, comment-indent-function)
11458 (block-comment-start, block-comment-end, indent-for-comment)
11459 (set-comment-column, kill-comment, comment-padding, comment-region)
11460 (comment-multi-line, indent-new-comment-line): Remove.
11461
11462 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11463 function names for comment operations.
11464
11465 * newcomment.el: Add abundant autoload cookies.
11466 (comment-style): Don't depend on runtime data at compile-time.
11467 (comment-indent-hook): Remove.
11468 (comment-indent): Check if comment-indent-hook is bound.
11469 (comment-region): Docstring fix.
11470
114712000-05-25 Dave Love <fx@gnu.org>
11472
11473 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11474 byte-code-function-p.
11475
11476 * mail/rmailsum.el: Add provide.
11477
11478 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11479
11480 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11481 defcustom.
11482
114832000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11484
11485 * ediff-diff.el (ediff-exec-process): delete --binary option from
11486 non-buffer ediff jobs.
11487
114882000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11489
11490 * hilit-chg.el (highlight-changes-mode): Ask about color or
11491 grayscale support, not about window-system.
11492
11493 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11494 window-system.
11495 (ffap-highlight): Always default to t.
11496
11497 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11498 display-popup-menus-p instead of looking at window-system.
11499
11500 * disp-table.el (standard-display-g1, standard-display-graphic):
11501 Only refuse to use string glyphs on X and MS-Windows.
11502
11503 * avoid.el: Remove window-system from commentary, suggest to use
11504 display-*-p instead.
11505
11506 * apropos.el (apropos-print): Use display-mouse-p instead of
11507 window-system.
11508
115092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11510
11511 * international/codepage.el (cp-decoding-vector-for-codepage):
11512 Fill up unsupported characters with their own codes. From Kenichi
11513 Handa.
11514
115152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11516
11517 * international/mule-diag.el (describe-char-after): Use
11518 display-graphic-p instead of window-system, so that this function
11519 works on MS-DOS.
11520
115212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11522
11523 * international/codepage.el (cp-make-coding-systems-for-codepage):
11524 Remove the eight-bit-graphic and eight-bit-control charsets from
11525 the list of charsets which we convert into `?'.
11526
115272000-05-25 Kenichi Handa <handa@etl.go.jp>
11528
11529 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11530 private charsets.
11531 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11532 japanese-jisx0213-2): New charsets.
11533
11534 * international/fontset.el: Setup default fontset for new charsets.
11535
115362000-05-24 Dave Love <fx@gnu.org>
11537
11538 * info.el (Info-find-node-2): Restructure [following "Vadim
11539 S. Solomin" <sovs@uic.nnov.ru>].
11540
11541 * icomplete.el: Fix header for Finder.
11542
115432000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11544
11545 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11546 STAY.
11547
11548 * rmail.el (rmail-automatic-folder-directives): New user variable.
11549 (rmail-show-message): Add call to `rmail-auto-file' during
11550 display.
11551 (rmail-auto-file): New function.
11552
115532000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11554
11555 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11556 account.
11557 (ediff-test-utility,ediff-diff-mandatory-option)
11558 (ediff-reset-diff-options): Utilities for proper initialization of
11559 ediff-diff-options and ediff-diff3-options on Windows.
11560
11561 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11562 variable.
11563
11564 * ediff-mult.el (ediff-filegroup-action): Use
11565 ediff-merge-filename-prefix.
11566
115672000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11568
11569 * viper-ex.el (ex-write): Set selective display to nil.
11570
115712000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11572
11573 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11574 aliases for hebrew-iso-8bit.
11575
115762000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11577
11578 * woman.el: New version from Francis J. Wright
11579 <F.J.Wright@Maths.QMW.ac.uk>.
11580 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11581 names in environment variables regardless of the path separator.
11582 (woman-topic-all-completions-1): Don't call file-name-directory-p
11583 on all files, since woman-file-regexp already filters out any
11584 directories.
11585
115862000-05-24 Kenichi Handa <handa@etl.go.jp>
11587
11588 * international/quail.el (quail-start-translation): Don't change
11589 modified-p of the current buffer.
11590 (quail-start-conversion): Likewise.
11591
11592 * international/kkc.el (kkc-region): Don't change modified-p of
11593 the current buffer.
11594
11595 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11596 conform to RFC1468.
11597 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11598
115992000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11600
11601 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11602 (speedbar-insert-button): Invisible text property fix.
11603 (speedbar-directory-plus): Renamed from speedbar-directory-+
11604 (speedbar-directory-minus): Renamed from speedbar-directory--
11605 (speedbar-page-plus): Renamed from speedbar-file-+
11606 (speedbar-page-minus): Renamed from speedbar-file--
11607 (speedbar-page): Renamed from speedbar-file-
11608 (speedbar-tag): Renamed from speedbar-tag-
11609 (speedbar-tag-plus): Renamed from speedbar-tag-+
11610 (speedbar-tag-minus): Renamed from speedbar-tag--
11611 (speedbar-expand-image-button-alist): Use above renames.
11612
11613 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11614 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11615 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11616 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11617 * sb-pg.xpm: Renamed from sb-file.xpm
11618 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11619 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11620
116212000-05-24 Kenichi Handa <handa@etl.go.jp>
11622
11623 * international/quail.el (quail-show-guidance-buf): Set
11624 current-input-method of the guidance buffer to the name of the
11625 curren input method.
11626
116272000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11628
11629 * progmodes/compile.el (compile-internal): Style typo.
11630
11631 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11632 quote vars and functions in the docstring.
11633
11634 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11635
11636 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11637 Don't quote lambdas.
11638
11639 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11640
116412000-05-23 Gerd Moellmann <gerd@gnu.org>
11642
11643 * startup.el (command-line): Determine source file of compiled
11644 user init file differently. Warn if compiled user init file
11645 is older than its source file.
11646
11647 * ffap.el (ffap-url-regexp): Add `https'.
11648
116492000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11650
11651 * files.el (make-backup-file-name-1): Replace slashes with `!'
11652 rather than `|' (which is not allowed on Windows). Replace the
11653 drive letters with a string "drive_X".
11654
116552000-05-23 Gerd Moellmann <gerd@gnu.org>
11656
11657 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11658
11659 * files.el (interpreter-mode-alist): Add `bash2'.
11660
116612000-05-22 Dave Love <fx@gnu.org>
11662
11663 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11664 mapc.
11665 (feature-file): Avoid calling symbol-name. Doc fix.
11666 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11667 (loadhist-hook-functions): Add mouse-position-function.
11668 (unload-feature): Change uses of mapcar.
11669
11670 * files.el (parse-colon-path): Doc fix.
11671 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11672 (set-auto-mode): Use mapc.
11673
11674 * complete.el (PC-look-for-include-file): Use :alnum: character
11675 class.
11676 (partial-completion-mode): Add autoload cookie.
11677
116782000-05-22 Sam Steingold <sds@gnu.org>
11679
11680 * info.el (Info-fontify-node): Fixed the call to
11681 `add-text-properties' (bug introduced on 2000-05-18).
11682
116832000-05-22 Dave Love <fx@gnu.org>
11684
11685 * bindings.el: Remove debug-ignored-errors set in other files.
11686
11687 * progmodes/etags.el: Add to debug-ignored-errors.
11688 (visit-tags-table-buffer): Clear out buffers holding old tables
11689 when making a new list.
11690 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11691 mapc.
11692
11693 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11694 quote keywords.
11695 (cmpl-string-case-type): Use character classes.
11696
11697 * comint.el:
11698 * textmodes/ispell.el:
11699 * imenu.el:
11700 * mail/mh-e.el:
11701 * progmodes/compile.el: Add to debug-ignored-errors.
11702
11703 * dabbrev.el: Add to debug-ignored-errors.
11704 (dabbrev-completion): Use mapc.
11705
117062000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11707
11708 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11709 (woman-mapcan, woman-parse-man.conf)
11710 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11711 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11712 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11713 path syntax better.
11714 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11715 (woman-manpath): Call woman-parse-man.conf.
11716 (woman-emulation): New defcustom, defaults to nroff.
11717 (woman-font-support): New defconst.
11718 (woman-use-symbol-font): New defcustom.
11719 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11720 "Emulation".
11721 Many functions: Doc fix.
11722
117232000-05-22 Kenichi Handa <handa@etl.go.jp>
11724
11725 * international/quail.el (quail-simple-translation-keymap): Map
11726 128..255 to quail-self-insert-command.
11727 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11728
117292000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11730
11731 * help.el (help-manyarg-func-alist): Typo.
11732
11733 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11734 intervals which makes it heaps simpler.
11735
11736 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11737 the nested comment markers.
11738
11739 * subr.el (remove-hook): Don't turn the hook's value into a list.
11740
117412000-05-21 Dave Love <fx@gnu.org>
11742
11743 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11744 are invalid characters.
11745
11746 * international/mule-util.el (detect-coding-with-priority): Use
11747 mapc. Remove redundant lambda.
11748
11749 * international/mule-diag.el (list-non-iso-charset-chars)
11750 (describe-fontset): Remove redundant lambda.
11751
11752 * emulation/crisp.el (brief-mode): New alias.
11753
11754 * emacs-lisp/ring.el (ring-elements): New function.
11755
11756 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11757 (easy-menu-do-add-item): Use keywordp.
11758
11759 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11760
11761 * replace.el: Doc and error message fixes.
11762 (replace-highlight): Use facep, not internal-find-face.
11763
117642000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11765
11766 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11767
11768 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11769 (log-edit-insert-changelog): Drop `:' as well.
11770
11771 * log-view.el: Fix file description.
11772 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11773 available.
11774 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11775 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11776
11777 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11778 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11779 Print a status message if the toggle is called interactively.
11780 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11781 for global minor modes and use `defcustom' for them.
11782 Use add-minor-mode.
11783 (easy-mmode-define-derived-mode): Remove.
11784 (define-derived-mode): Fancier default docstring.
11785 (easy-mmode-define-navigation): Signal an error rather than (ding).
11786
11787 * newcomment.el (comment-styles): New `box-multi'.
11788 (comment-normalize-vars): Better default for comment-continue to
11789 avoid whitespace-only continuations.
11790 (comment-search-forward): Always move even in the no-syntax case.
11791 (comment-padright): Only obey N if it's only obeyed for padleft.
11792 (comment-make-extra-lines): Better handling of empty continuations.
11793 Use `=' for the filler if comment-start has only one character.
11794 (uncomment-region): Try handling the special `=' filler.
11795 (comment-region): Allow LINES even if MULTI is nil.
11796 (comment-box): Choose box style based on comment-style.
11797
117982000-05-20 Kenichi Handa <handa@etl.go.jp>
11799
11800 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11801 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11802
118032000-05-20 Kenichi HANDA <handa@etl.go.jp>
11804
11805 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11806 and insert, not subst-char-in-region.
11807
11808 * international/mule-diag.el (list-character-sets-1): Handle
11809 charsets eight-bit-control and eight-bit-graphic.
11810 (list-iso-charset-chars): Likewise.
11811 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11812 charactes as is. Use indent-to to align characters.
11813
11814 * international/mule-cmds.el (find-multibyte-characters): Never
11815 exclude charsets eight-bit-control and eight-bit-graphic.
11816
118172000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11818
11819 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11820 Don't quote lambdas.
11821
11822 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11823
118242000-05-19 Gerd Moellmann <gerd@gnu.org>
11825
11826 * gud.el (gud-jdb-directories): Doc fix.
11827
118282000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11829
11830 * newcomment.el: New file.
11831
118322000-05-19 Gerd Moellmann <gerd@gnu.org>
11833
11834 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11835
118362000-05-18 Andreas Schwab <schwab@suse.de>
11837
11838 * dired.el (dired-between-files): Also skip lines beginning with
11839 `used'.
11840
118412000-05-18 Gerd Moellmann <gerd@gnu.org>
11842
11843 * msb.el (msb-menu-cond): Add choice `user'.
11844
118452000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11846
11847 * ps-print.el: Compatibility, customization and doc fix.
11848 (ps-printer-name-option): Replace defconst by defvar.
11849 (ps-postscript-code-directory): XEmacs compatibility.
11850 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11851 fix.
11852 (ps-user-defined-prologue, ps-print-prologue-header)
11853 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11854 compatibility and code fix.
11855 (ps-print-background-image, ps-print-background-text):
11856 Customization fix.
11857 (ps-line-number-start, ps-n-up-on): New vars.
11858
118592000-05-18 Espen Skoglund <esk@ira.uka.de>
11860
11861 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11862 the indent-comment function to just return the appropriate indent.
11863
118642000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11865
11866 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11867 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11868 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11869
118702000-05-18 Dave Love <fx@gnu.org>
11871
11872 * info.el (Info-fontify-node): Add intangible property as well as
11873 invisible.
11874
11875 * calendar/appt.el (appt-make-list): Match all lines of entry.
11876 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11877
118782000-05-18 Kenichi Handa <handa@etl.go.jp>
11879
11880 * international/mule-diag.el (describe-char-after): Call
11881 internal-char-font, not char-font. If internal-char-font returns
11882 nil, display "-- none --".
11883
118842000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11885
11886 * image.el (image-type-available-p): Don't reference image-types
11887 if it isn't bound.
11888
118892000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11890
11891 * autoarg.el (autoarg-mode): Typo in the :set argument.
11892
118932000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11894
11895 * startup.el (command-line-1): Don't signal an error if the
11896 directory for auto-save-list files does not yet exist.
11897
118982000-05-17 Kenichi Handa <handa@etl.go.jp>
11899
11900 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11901
119022000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11903
11904 * subr.el (remove-hook): `setq' hook-value, not `set'.
11905
119062000-05-16 Sam Steingold <sds@gnu.org>
11907
11908 * info.el (debug-ignored-errors): More errors to ignore.
11909
119102000-05-16 Dave Love <fx@gnu.org>
11911
11912 * cus-edit.el: Don't require cl or easymenu.
11913 (custom-variable-prompt): Test standard-value property, not
11914 user-variable-p.
11915
119162000-05-16 Sam Steingold <sds@gnu.org>
11917
11918 * subr.el (add-hook): `setq' hook-value, not `set'.
11919
119202000-05-16 Gerd Moellmann <gerd@gnu.org>
11921
11922 * startup.el (command-line-1): Mention the FAQ in the startup
11923 message.
11924
11925 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11926
11927 * progmodes/compile.el (compilation-parse-errors): Collect
11928 `nomessage' regexps last.
11929
11930 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11931
11932 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11933 to the function name.
11934
119352000-05-15 Dave Love <fx@gnu.org>
11936
11937 * speedbar.el (speedbar-recenter): Typo.
11938 (speedbar-expand-line): Make arg optional.
11939 (speedbar-mode): Avoid a compiler warning.
11940
119412000-05-15 Gerd Moellmann <gerd@gnu.org>
11942
11943 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11944 user-specified option string is empty.
11945
11946 * mouse.el (mouse-yank-at-click): Doc fix.
11947
119482000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11949
11950 * term/internal.el (IT-character-translations): More updates of
11951 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11952 documents.
11953
119542000-05-15 Gerd Moellmann <gerd@gnu.org>
11955
11956 * env.el (getenv): New function, interactively callable.
11957 (setenv, getenv): Remove autoload cookies.
11958
11959 * loadup.el: Load `env'.
11960
11961 * progmodes/f90.el: Change author's mail address.
11962
119632000-05-14 Dave Love <fx@gnu.org>
11964
11965 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11966 goto-addr as an option.
11967
11968 * help.el (help-xref-stack): Doc fix.
11969 (help-xref-following): New variable.
11970 (help-make-xrefs): Use it.
11971 (help-xref-go-back): Use position information from stack element.
11972 (help-follow): Make position in stack element a pair. Use
11973 help-xref-following.
11974
11975 * autoarg.el: New file.
11976
11977 * faces.el: Declare more functions obsolete.
11978
11979 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11980 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11981 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11982 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11983 Remove all the setup-...-environment functions.
11984
119852000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11986
11987 * speedbar.el: Updated the commentary section. xemacs20p now uses
11988 >= when detecting. Require `defimage' safely.
11989 (speedbar-easymenu-definition-base): Add toggle for images.
11990 (speedbar-easymenu-definition-special): Add flush cache & expand.
11991 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11992 (speedbar-reconfigure-keymaps-hook): New variable.
11993 (speedbar-frame-parameters): Updated documentation.
11994 (speedbar-use-imenu-flag): Updated custom tag
11995 (speedbar-dynamic-tags-function-list): New variable.
11996 (speedbar-tag-hierarchy-method): Updated doc & custom.
11997 (speedbar-indentation-width, speedbar-indentation-width) New
11998 variables.
11999 (speedbar-hide-button-brackets-flag): Customizable.
12000 (speedbar-vc-indicator): Doc update.
12001 (speedbar-ignored-path-expressions): Updated default value.
12002 (speedbar-supported-extension-expressions): Updated default value.
12003 (speedbar-syntax-table): Remove {} paren status.
12004 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12005 as "+". Added overlay aliases.
12006 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12007 `force-mode-line-update'.
12008 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12009 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12010 `mouse-set-point'
12011 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12012 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12013 of arbitrary text, and new helper functions.
12014 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12015 filename finder.
12016 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12017 (speedbar-directory-buttons): Update path search/expansion.
12018 (speedbar-make-tag-line): Pay attention to
12019 `speedbar-indentation-width'. Use more care w/ invisible
12020 properties.
12021 (speedbar-change-expand-button-char): Call
12022 `speedbar-insert-image-button-maybe'.
12023 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12024 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12025 (speedbar-trim-words-tag-hierarchy)
12026 (speedbar-simple-group-tag-hierarchy): New functions
12027 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12028 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12029 functions.
12030 (speedbar-mouse-set-point): New function
12031 (speedbar-power-click): Updated documentation.
12032 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12033 of tag prefix text.
12034 (speedbar-expand-line, speedbar-contract-line): Make more robust
12035 to strange text.
12036 (speedbar-expand-line): Takes universal argument to flush the
12037 cache.
12038 (speedbar-flush-expand-line): New function.
12039 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12040 Use new generator insertion method.
12041 (speedbar-fetch-dynamic-tags): New function.
12042 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12043 `speedbar-fetch-dynamic-imenu'.
12044 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12045 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12046 "Revert Buffer" menu items.
12047 (speedbar-buffer-buttons-engine): Be smarter when creating a
12048 filename tag (for expansion purposes.).
12049 (speedbar-highlight-one-tag-line,
12050 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12051 (speedbar-recenter): New functions.
12052 (defimage-speedbar): Image loading abstraction.
12053 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12054 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12055 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12056 (speedbar-tag-type, speedbar-tag-mail): New images.
12057 (speedbar-expand-image-button-alist): New variable.
12058 (speedbar-insert-image-button-maybe): Insert an image over some
12059 buttons.
12060
120612000-05-13 Kenichi Handa <handa@etl.go.jp>
12062
12063 * international/mule-cmds.el (encode-coding-char): An ASCII
12064 character is always encodable.
12065
12066 * international/mule-conf.el: Add more information in descriptions
12067 of character sets.
12068
12069 * international/mule-diag.el (describe-char-after): New function.
12070 (describe-font-internal): Adjusted for the change of font-info.
12071 (describe-font): Likewise.
12072 (print-fontset): Rewritten for the new fontset implementation.
12073 (describe-fontset): Include fontset alias names in completion.
12074 (list-fontsets): Adjusted for the change of print-fontset.
12075
12076 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12077 describe-char-after instead of displaying the detail in the echo
12078 area.
12079 (syntax-code-table): Format changed.
12080 (string-to-syntax): Adjusted for the above change.
12081
120822000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12083
12084 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12085
120862000-05-12 Dave Love <fx@gnu.org>
12087
12088 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12089 dependence. Use line-{beginning,end}-position, not
12090 point-at{b,e}ol. Some doc fixes.
12091 (todo-position): New function. Fix callers of position to use it.
12092 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12093
120942000-05-12 Gerd Moellmann <gerd@gnu.org>
12095
12096 * time.el (display-time-mail-icon): Use `:ascent center'.
12097
12098 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12099 handling FTP security extensions.
12100
121012000-05-11 Dave Love <fx@gnu.org>
12102
12103 * calendar/todo-mode.el: New file.
12104
121052000-05-11 Gerd Moellmann <gerd@gnu.org>
12106
12107 * comint.el (comint-read-input-ring): Move reference to
12108 comint-input-ring-size outside of the save-excursion. It was
12109 causing the default value to be the only one ever seen.
12110
12111 * font-lock.el: Update copyright. Remove Simon Marshall's email
12112 address on request from him.
12113
12114 * subr.el (substitute-key-definition): Add comment describing
12115 the meaning of PREFIX.
12116
121172000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12118
12119 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12120
12121 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12122 (add-minor-mode): Don't make the variable buffer-local and add a
12123 reference to define-minor-mode in the docstring.
12124
12125 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12126 HEADER/FOOTER and fix bug with trailing empty directory.
12127 (cvs-append-to-ignore): Use vc-editable-p if available.
12128 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12129 (vc-do-command): Tweak advice to handle the new VC.
12130
12131 * log-view.el (log-view-goto-rev): New function for the new VC.
12132 (log-view-minor-wrap): Use mark-active.
12133
12134 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12135 (log-edit-changelog-full-paragraphs): New var.
12136 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12137 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12138 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12139 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12140 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12141 Replace the `cvs' prefix with `log-edit'.
12142
12143 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12144
12145 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12146 (diff-font-lock-defaults): Explicitly turn off multiline.
12147 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12148 (diff-ediff-patch): Fix call to ediff-patch-file.
12149 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12150 Handle comments.
12151
12152 * frame.el (automatic-hscrolling): Typo.
12153
12154 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12155
121562000-05-09 Sam Steingold <sds@goems.com>
12157
12158 * apropos.el (apropos-print): use `describe-face' instead of
12159 `customize-face-other-window'.
12160
121612000-05-09 Dave Love <fx@gnu.org>
12162
12163 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12164
12165 * help.el (describe-variable): Have customize button pop the
12166 help-xref stack when invoked.
12167 (help-xref-symbol-regexp): Add `face'.
12168 (help-make-xrefs): Check for quoted face names and adapt regexp
12169 submatch numbers to cope.
12170 (help-xref-interned): Maybe insert face doc too. Separate
12171 sections with a line of hyphens.
12172
12173 * faces.el: Some doc fixes. Declare some functions obsolete.
12174 (describe-face): Add customize button. Return the help
12175 text. Fix prompt.
12176
121772000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12178
12179 * term/internal.el (IT-character-translations): Fix last change.
12180
121812000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12182
12183 * woman.el: New file
12184 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12185
121862000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12187
12188 * term/internal.el (IT-character-translations): Update ASCII
12189 simulations for greek-iso8859-7, add latin-iso8859-14 and
12190 latin-iso8859-15.
12191
12192 * international/mule-cmds.el (set-language-info-alist): Call
12193 define-prefix-command with 3 arguments, to make the map suitable
12194 for a menu.
12195
121962000-05-07 Dave Love <fx@gnu.org>
12197
12198 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12199
122002000-05-05 Dave Love <fx@gnu.org>
12201
12202 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12203 list in doc string. Don't quote keyword symbols.
12204 * emacs-lisp/cl.el: Likewise
12205 * emacs-lisp/cl-seq.el: Likewise
12206
122072000-05-05 Gerd Moellmann <gerd@gnu.org>
12208
12209 * abbrev.el (abbrev-mode): Make ARG optional.
12210
122112000-05-04 Gerd Moellmann <gerd@gnu.org>
12212
12213 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12214
12215 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12216
12217 * subr.el (substitute-key-definition): Clarify documentation.
12218
122192000-05-04 Milan Zamazal <pdm@freesoft.cz>
12220
12221 * glasses.el (glasses-convert-to-unreadable): Use
12222 `glasses-separator' instead of the hard-wired "_".
12223 (glasses-mode): Call `glasses-make-unreadable' only in a single
12224 place.
12225
122262000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12227
12228 * term/internal.el (cjk-codepages-alist): Add associations for
12229 Chinese and Korean codepages. Remove FIXME comment.
12230
122312000-05-03 Dave Love <fx@gnu.org>
12232
12233 * time.el (display-time-mail-face, display-time-use-mail-icon):
12234 New option.
12235 (display-time-mail-icon): New variable.
12236 (display-time-string-forms): Use the above. Fix the local-map.
12237
122382000-05-03 Gerd Moellmann <gerd@gnu.org>
12239
12240 * replace.el (query-replace-map): Add binding for `E'.
12241 (query-replace-help): Extend help text.
12242 (perform-replace): Allow editing the replacement string.
12243
12244 * make-mode.el (makefile-mode-abbrev-table): New variable.
12245 (makefile-mode): Set local abbrev table to
12246 makefile-mode-abbrev-table.
12247 (makefile-font-lock-keywords): Fontify includes and conditionals.
12248
12249 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12250 set TOGGLE's value.
12251
12252 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12253 mail-interactive-insert-alias.
12254 (mail-abbrev-complete-alias): New command.
12255 (mail-mode-map): Bind it to `M-TAB'.
12256
122572000-05-03 Kenichi Handa <handa@etl.go.jp>
12258
12259 * language/lao-util.el (lao-compose-region): New function.
12260
122612000-05-02 Gerd Moellmann <gerd@gnu.org>
12262
12263 * files.el (recover-session): Make directories as necessary
12264 if they don't exist yet.
12265
12266 * calendar/cal-french.el
12267 (french-calendar-multibyte-special-days-array)
12268 (french-calendar-special-days-array): Change French text.
12269 (calendar-french-date-string): Change output.
12270 (calendar-goto-french-date): Likewise.
12271
122722000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12273
12274 * wid-edit.el (widget-default-active): Obey `:always-active'.
12275 (widget-documentation-string-value-create): Set `:always-active'.
12276
122772000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12278
12279 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12280 default prefix to `~/_emacs.d/auto-save.list/_s'.
12281 (normal-top-level): Create the directory for auto-save files, if
12282 it doesn't already exist (in the ms-dos case only).
12283
122842000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12285
12286 * international/mule-cmds.el (set-language-environment): Don't
12287 concat an integer (dos-codepage), use format instead.
12288
122892000-05-02 Dave Love <fx@gnu.org>
12290
12291 * help.el (help-xref-on-pp): Check for constant symbols.
12292
122932000-04-29 Gerd Moellmann <gerd@gnu.org>
12294
12295 * startup.el (normal-top-level): Put a condition-case around
12296 the code loading subdirs.el.
12297
122982000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12299
12300 * ps-print.el: Upside-down and face background color printing,
12301 line number step, doc fix.
12302 (ps-print-version): New version number (5.2).
12303 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12304 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12305 (ps-spool-config): Var fix.
12306 (ps-printer-name-option): Const fix.
12307 (ps-print-upside-down, ps-use-face-background)
12308 (ps-line-number-step): New vars.
12309 (ps-window-system, ps-lp-system): New consts.
12310 (ps-face-background): New fun.
12311
123122000-04-28 Richard Stallman <rms@gnu.org>
12313
12314 * files.el (make-auto-save-file-name):
12315 Apply auto-save-file-name-transforms to visited file name
12316 before generating auto save file name.
12317 (auto-save-file-name-transforms): New variable.
12318
12319 * files.el (backup-enable-predicate):
12320 Correctly test for a file under a temporary directory.
12321
123222000-04-28 Gerd Moellmann <gerd@gnu.org>
12323
12324 * subr.el (add-minor-mode): Rewritten.
12325
123262000-04-28 Kenichi Handa <handa@etl.go.jp>
12327
12328 * mail/sendmail.el (sendmail-send-it): Set
12329 buffer-file-coding-system to the selected coding system for MIME
12330 header.
12331
123322000-04-27 Gerd Moellmann <gerd@gnu.org>
12333
12334 * dired.el (dired-move-to-filename-regexp): Allow format where
12335 YYYY is followed by two spaces.
12336
12337 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12338 in the second character class of the regexp.
12339
12340 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12341 mh-etc, too.
12342
12343 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12344 nil.
12345
12346 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12347
12348 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12349 argument.
12350
123512000-04-27 Sen Nagata <sen@eccosys.com>
12352
12353 * emacs-lisp/crm.el (crm-completion-table): New variable.
12354 (crm-collection-fn, crm-test-completion)
12355 (completing-read-multiple): Use it.
12356
123572000-04-27 Dave Love <fx@gnu.org>
12358
12359 * help.el (locate-library): Use mapc.
12360 (help-manyarg-func-alist): Add call-process-region.
12361
123622000-04-26 Gerd Moellmann <gerd@gnu.org>
12363
12364 * subr.el (add-minor-mode): Make argument MAP optional.
12365
12366 * desktop.el (desktop-save): Save list of minor modes.
12367 (desktop-create-buffer): Restore minor modes.
12368 (desktop-minor-mode-table): New user-option.
12369
12370 * subr.el (add-minor-mode): New function.
12371
12372 * image.el (find-image): New function.
12373 (defimage): Rewritten to find image at load time.
12374
12375 * startup.el (normal-top-level-add-to-load-path): Handle
12376 case that the default directory is not in load-path.
12377
12378 * help.el: Old patch from Stefan Monnier.
12379 (help-xref-on-pp): New function.
12380 (describe-variable): Use it to display xrefs in a symbol's value.
12381
123822000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12383
12384 * cus-edit.el (custom-face): Fix parenthesis.
12385
123862000-04-26 Kenichi Handa <handa@etl.go.jp>
12387
12388 * mail/rmail.el (rmail-expunge): When there are no deleted
12389 messages, do nothing.
12390
123912000-04-26 Dave Love <fx@gnu.org>
12392
12393 * international/mule-cmds.el (locale-translation-file-name):
12394 Defvar to nil.
12395 (set-locale-environment): Set it here (at runtime).
12396
123972000-04-25 Gerd Moellmann <gerd@gnu.org>
12398
12399 * replace.el (perform-replace): Add parameters START and END. Use
12400 them instead of the check for a region in Transient Mark mode.
12401 (query-replace-read-args): Return two more list elements for the
12402 start and end of the region in Transient Mark mode.
12403 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12404 (map-query-replace-regexp, replace-string, replace-regexp): Add
12405 optional last arguments START and END and pass them to
12406 perform-replace.
12407
12408 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12409 form with additional arguments for perform-replace.
12410
12411 * progmodes/etags.el (tags-query-replace): Add parameters START
12412 and END. Construct a form with additional arguments for
12413 perform-replace.
12414
12415 * simple.el (shell-command): Set default directory for "*Shell
12416 Command Output" buffer.
12417
12418 * language/european.el (iso-latin-4): Fix typo.
12419
12420 * emacs-lisp/crm.el: New file.
12421
124222000-04-24 Dave Love <fx@gnu.org>
12423
12424 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12425 (Custom-reset-saved, Custom-reset-standard)
12426 (custom-group-value-create, custom-group-set, custom-group-save)
12427 (custom-group-reset-current, custom-group-reset-saved)
12428 (custom-group-reset-standard): Use mapc.
12429 (custom-buffer-create-internal): Disable undo when creating items.
12430 Use mapc.
12431 (custom-face): Avoid redundant lambda.
12432
124332000-04-24 Gerd Moellmann <gerd@gnu.org>
12434
12435 * startup.el (auto-save-list-file-prefix): Set default to
12436 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12437
124382000-04-24 Sam Steingold <sds@gnu.org>
12439
12440 * time-stamp.el (time-stamp-string-preprocess): Always convert
12441 `field-result' to a string.
12442
124432000-04-24 Gerd Moellmann <gerd@gnu.org>
12444
12445 * frame.el (scrolling): New group.
12446 (automatic-hscrolling): New user-option.
12447
12448 * startup.el (command-line-x-option-alist): Add `-lsp' and
12449 `--line-spacing'.
12450
124512000-04-19 Dave Love <fx@gnu.org>
12452
12453 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12454 (cl-mapc): Rename from mapc. Fix the funcall.
12455
124562000-04-19 Gerd Moellmann <gerd@gnu.org>
12457
12458 * simple.el (clone-indirect-buffer-other-window): New command.
12459 (clone-indirect-buffer): Add optional arg NORECROD.
12460 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12461
12462 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12463
12464 * window.el (count-screen-lines): New function.
12465 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12466 instead of window-buffer-height.
12467
12468 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12469 non-existing variable comint-input-sentinel.
12470 (inferior-lisp-args-to-list): Removed.
12471 (inferior-lisp): Use split-string instead of
12472 inferior-lisp-args-to-list.
12473
12474 * hexl.el (hexl-insert-hex-string): New command.
12475
12476 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12477 instead of concat.
12478
124792000-04-18 Gerd Moellmann <gerd@gnu.org>
12480
12481 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12482 at the start of an existing but empty folder.
12483
124842000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12485
12486 * ps-mule.el: Customization fix, doc fix.
12487 (ps-multibyte-buffer): Customization fix.
12488
124892000-04-17 Richard M. Stallman <rms@gnu.org>
12490
12491 * subr.el (read-passwd): Use read-char-exclusive.
12492
124932000-04-17 Gerd Moellmann <gerd@gnu.org>
12494
12495 * textmodes/texinfo.el (texinfo-insert-@email)
12496 (texinfo-insert-@emph, texinfo-insert-@quotation)
12497 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12498 (texinfo-mode-map): Add key bindings for them.
12499
12500 * files.el (basic-save-buffer-2): Use a template with `$'
12501 instead of `#' for VMS.
12502
12503 * simple.el (clone-indirect-buffer): New function.
12504
125052000-04-16 Stephen Eglen <stephen@gnu.org>
12506
12507 * iswitchb.el (iswitchb-case): New function. If the user input
12508 contains any upper-case characters, the search is made
12509 case-sensitive.
12510
125112000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12512
12513 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12514 comment-end.
12515 (texinfo-font-lock-syntactic-keywords): New var.
12516 (texinfo-font-lock-keywords): Remove comment regexp.
12517 (texinfo-insert-block): New function.
12518 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12519 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12520 and font-lock-defaults. Use regexp-opt for outline-regexp.
12521 (texinfo-environments): New var.
12522 (texinfo-environment-regexp): Use regexp-opt and
12523 texinfo-environments.
12524
12525 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12526 ispell-process is bound since this might be eval'd before ispell
12527 is loaded.
12528 (ispell-message): Use a tiny bit less magic and a bit more hard
12529 data to figure out what kind of sc-cite-regexp to use.
12530
12531 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12532
12533 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12534 (insert-cyclic-diary-entry): Unquote the lambda.
12535
12536 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12537
12538 * files.el (backup-enable-predicate): Unquote the lambda.
12539
12540 * cus-edit.el (custom-face, face): Unquote the lambda.
12541
125422000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12543
12544 * ps-print.el: Check for line-beginning-position definition.
12545
12546 * ps-print.el: Fix counting lines in a region.
12547 (ps-print-version): New version number (5.1.5).
12548 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12549 (ps-printing-region): Fun code fix.
12550
125512000-04-15 Gerd Moellmann <gerd@gnu.org>
12552
12553 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12554 to file-directory-p.
12555
125562000-04-14 Gerd Moellmann <gerd@gnu.org>
12557
12558 * gud.el (gud-jdb-build-source-files-list): Check that directory
12559 exists before calling directory-files.
12560
125612000-04-13 Dave Love <fx@gnu.org>
12562
12563 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12564 syntax.
12565
12566 * emacs-lisp/cl-specs.el: Remove when, unless.
12567
12568 * emacs-lisp/cl-extra.el: Don't quote keywords.
12569 (cl-old-mapc): New variable.
12570 (mapc): Use it.
12571 (cl-map-intervals): Use with-current-buffer. Don't check for
12572 next-property-change.
12573 (cl-map-overlays): Use with-current-buffer.
12574 (cl-expt): Remove.
12575 (copy-tree, remprop): Define unconditionally.
12576
12577 * emacs-lisp/cl-compat.el (keywordp): Remove.
12578
12579 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12580 to use keywordp.
12581 (edebug-spec): Enable keywordp.
12582
12583 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12584 string-lessp.
12585
12586 * cus-start.el: Use keywordp.
12587
125882000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12589
12590 * diary-lib.el (include-other-diary-files): Fix the fix of
12591 2000-02-18 by doing a save-excursion.
12592
125932000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12594
12595 * ps-print.el: Customization fix, doc fix.
12596 (ps-print-version): New version number (5.1.4).
12597 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12598 (ps-print-preprint): Adjust code.
12599 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12600 (ps-print-prologue-header, ps-print-control-characters)
12601 (ps-spool-config): Customization fix.
12602
126032000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12604
12605 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12606 converted to the new menu-item format, names silightly changed,
12607 help strings added.
12608
12609 Support for spelling without async subprocesses:
12610
12611 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12612 (ispell-session-buffer): New variables.
12613 (ispell-start-process, ispell-process-status,
12614 ispell-accept-output, ispell-send-string): New functions, for
12615 Ispell invocation when async subprocesses aren't supported.
12616 (ispell-word, ispell-pdict-save, ispell-command-loop,
12617 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12618 to process-send-string with calls to ispell-send-string, and
12619 accept-process-output with ispell-accept-output.
12620 (ispell-init-process): Call ispell-process-status instead of
12621 process-status with.
12622 (ispell-init-process): Call ispell-start-process. Call
12623 ispell-accept-output and ispell-send-string. Don't call
12624 process-kill-without-query and kill-process if they are unbound.
12625 (ispell-async-processp): New function.
12626
126272000-04-12 Dave Love <fx@gnu.org>
12628
12629 * info.el: Add debug-ignored-errors.
12630 (Info-mode-menu): Add some items.
12631 (Info-directory): Add autoload cookie.
12632
12633 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12634 Modify `truncate-lines'. Make `describe-language-environment'
12635 always visible and add help. Modify `describe-key' help. Invoke
12636 Info-directory from `info'. New entry `emacs-manual'.
12637
126382000-04-10 Gerd Moellmann <gerd@gnu.org>
12639
12640 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12641 propertized-buffer-identification.
12642 (ebrowse-update-member-buffer-mode-line): Likewise.
12643 (ebrowse--mode-strings): Removed.
12644 (ebrowse--mode-line-props): Removed.
12645
12646 * files.el (auto-mode-alist): Add `EBROWSE'.
12647
12648 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12649 space before testing for end of buffer.
12650 (ebrowse-load): Removed.
12651 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12652 (ebrowse-create-tree-buffer): Rewritten.
12653 (ebrowse-tree-mode): Read tree from buffer.
12654
12655 * progmodes/ebrowse-ffh.el: Removed.
12656
126572000-04-10 Kenichi Handa <handa@etl.go.jp>
12658
12659 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12660
126612000-04-10 Gerd Moellmann <gerd@gnu.org>
12662
12663 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12664 at the wrong place.
12665
126662000-04-09 Dave Love <fx@gnu.org>
12667
12668 * files.el (backup-enable-predicate): Use
12669 temporary-file-directory, small-temporary-file-directory.
12670 (make-backup-file-name-function, backup-directory-alist): New
12671 variables.
12672 (make-backup-file-name-1): New function.
12673 (make-backup-file-name): Use it.
12674 (find-backup-file-name): Likewise. Use format for clarity, not
12675 concat.
12676 (file-newest-backup): Use make-backup-file-name.
12677
126782000-04-09 Gerd Moellmann <gerd@gnu.org>
12679
12680 * progmodes/ebrowse-ffh.el: New file.
12681
12682 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12683 to ebrowse-ffh.el.
12684 (ebrowse-load): Add autoload.
12685
12686 * finder.el (finder-commentary): Add autoload cookie.
12687
12688 * mail/rfc2368.el: Correct author's email address.
12689
12690 * progmodes/ebrowse.el: New file.
12691
12692 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12693 item help string.
12694 (easy-menu-do-add-item): Ditto.
12695 (easy-menu-define): Extend doc string.
12696
12697 * jit-lock.el (with-buffer-unmodified): Use
12698 restore-buffer-modified-p.
12699 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12700 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12701 with-buffer-unmodified.
12702
127032000-04-08 Dave Love <fx@gnu.org>
12704
12705 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12706 unless, when.
12707
127082000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12709
12710 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12711 (viper-flash-search-pattern): No operation when using Emacs
12712 doesn't support face.
12713 Use `viper-put-on-search-overlay'.
12714
127152000-04-04 Gerd Moellmann <gerd@gnu.org>
12716
12717 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12718 like C-r.
12719
12720 * progmodes/make-mode.el: Some doc fixes.
12721 (makefile-mode-abbrev-table): New variable.
12722 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12723 (makefile-font-lock-keywords): Fontify includes and conditionals.
12724 (toplevel): Require `dabbrev' and `add-log' when compiling.
12725
12726 * replace.el (perform-replace): Don't move forward one char
12727 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12728 to do that because it leaves point 1 position after the last
12729 replacement, after everything has been replaced.
12730
12731 * jit-lock.el (with-buffer-unmodified): New macro.
12732 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12733 modified state.
12734 (jit-lock-function-1): Extracted from jit-lock-function; not
12735 preserving buffer's modified state.
12736 (jit-lock-function, jit-lock-stealth-fontify): Call
12737 jit-lock-function-1.
12738
12739 * mail/rfc2368.el: Remove supernumerary copyright line.
12740
127412000-04-04 Milan Zamazal <pdm@freesoft.cz>
12742
12743 * glasses.el: Provide facilities for inserting space before left
12744 parentheses and uncapitalization of identifiers.
12745 (glasses-mode): Try to remove old overlays in all cases.
12746
127472000-04-03 Gerd Moellmann <gerd@gnu.org>
12748
12749 * progmodes/compile.el (compile-internal): Display the compilation
12750 buffer in a different frame, if it's already displayed there.
12751
12752 * mail/rfc2368.el: New file.
12753
12754 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12755 header and insert its value as mail body.
12756
12757 * subr.el (member-ignore-case): New function.
12758
12759 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12760 (dabbrev--find-expansion): Ignore buffers matching a regexp
12761 from dabbrev-ignored-regexps.
12762
12763 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12764 to extensions handled by gzip.
12765
127662000-04-03 Richard M. Stallman <rms@gnu.org>
12767
12768 * files.el (insert-directory): List the total free space
12769 along with the used space.
12770
12771 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12772 line is followed by one that matches CITATION-REGEXP, end the
12773 paragraph.
12774
127752000-04-03 Markus Rost <rost@delysid.gnu.org>
12776
12777 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12778 (rmail-make-basic-summary-line): Use that option.
12779
127802000-04-03 Kenichi Handa <handa@etl.go.jp>
12781
12782 * international/mule-cmds.el (encoded-string-description):
12783 Rewritten. Try pretty description for ISO 2022 escape sequences
12784 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12785 for hexadecimal format.
12786
127872000-04-01 Dave Love <fx@gnu.org>
12788
12789 * cpp.el: Change customization group to `c' from `C'.
12790
12791 * vcursor.el (vcursor-move): Use display-color-p.
12792
12793 * international/mule-util.el: Provide mule-utils.
12794 (string-to-sequence): Simplify and speed up.
12795
12796 * international/mule.el (make-coding-system): Purecopy doc-string.
12797
12798 * international/mule-cmds.el: Various menu changes.
12799 (describe-specified-language-support): Handle `Default'.
12800 (set-language-info): Purecopy `info'.
12801
128022000-03-31 Andrew Innes <andrewi@gnu.org>
12803
12804 * vc.el (vc-backend-diff): Return the correct status if we had to
12805 retry the rcsdiff command without the --brief option.
12806
128072000-03-31 Dave Love <fx@gnu.org>
12808
12809 * help.el (help-manyarg-func-alist): Correct several omissions.
12810
12811 * add-log.el: Don't require cl, fortran.
12812 (add-log-current-defun-function): Doc fix.
12813 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12814 fix.
12815 (change-log-version-rcs): Function deleted.
12816 (change-log-version-number-search): Doc fix. Use
12817 vc-workfile-version. Avoid CL dolist.
12818 (add-change-log-entry): Just call add-log-current-defun to get
12819 defun. Simplify somewhat.
12820 (change-log-get-method-definition-1): Likewise.
12821 (add-log-current-defun): Return nil if calling
12822 add-log-current-defun-function does so. Move Fortran stuff to
12823 fortran.el. Return string without properties.
12824
12825 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12826 and :alpha: char classes.
12827
12828 * mail/supercite.el: Defvar curline when compiling.
12829 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12830 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12831 rather than a-zA-Z0-9 to allow non-ASCII characters.
12832
128332000-03-31 Gerd Moellmann <gerd@gnu.org>
12834
12835 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12836
12837 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12838 Re-enable new code.
12839
12840 * lpr.el (print-region-1): Use -d to specify printer name for
12841 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12842
128432000-03-31 Dave Love <fx@gnu.org>
12844
12845 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12846 for function definition in symbol's function value slot first
12847 instead of first consulting byte-compile-function-environment.
12848
128492000-03-31 Kenichi Handa <handa@etl.go.jp>
12850
12851 * language/european.el ("Polish"): New language environment.
12852 (setup-polish-environment): New function.
12853
128542000-03-30 Gerd Moellmann <gerd@gnu.org>
12855
12856 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12857 Disable new code.
12858
12859 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12860 trying to `load' the symbol of an autoload instead of the file
12861 recorded in the autoload. Fix error messages.
12862
128632000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12864
12865 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12866 (ps-print-version): New version number (5.1.3).
12867 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12868 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12869 (ps-generate-postscript-with-faces): Code fix.
12870 (ps-color-values): XEmacs compatibility.
12871 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12872 (ps-default-fg, ps-default-bg): Adjust customization.
12873 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12874 (ps-color-scale): Renaming old ps-color-value fun.
12875 (ps-print-headers): Replace ps-print-header group to avoid conflict
12876 with ps-print-header variable.
12877 (ps-print-miscellany): New group.
12878 (ps-format-color, ps-rgb-color): New funs.
12879 (ps-default-foreground): New var.
12880 (ps-printer-name-option): New const.
12881
128822000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12883
12884 * net/net-utils.el:
12885 (network-connection-host, network-connection-service): New variables
12886 (network-connection-mode): New mode, derived from comint-mode
12887 (network-connection-mode-setup): New function, saves host and
12888 service information in local variables.
12889
12890 * lisp/locate.el:
12891 (locate-word-at-point): Added this function
12892 (locate): Default to using locate-word-at-point as input
12893 Run dired-mode-hook
12894
128952000-03-29 Dave Love <fx@gnu.org>
12896
12897 * calendar/appt.el: Doc fixes.
12898 (appt-check): Convert min-to-app to a string before passing to
12899 appt-disp-window-function or concat.
12900 (appt-delete-window): Remove test for frame-root-window.
12901 (appt-select-lowest-window, appt-convert-time): Simplify.
12902
12903 * emacs-lisp/bytecomp.el: Doc fixes.
12904 (byte-compile-file-form-autoload): Update
12905 byte-compile-function-environment.
12906
129072000-03-29 Andreas Schwab <schwab@suse.de>
12908
12909 * emacs-lisp/autoload.el: Also print defsubst doc string
12910 specially.
12911
12912 * dired.el (dired-insert-directory): If dired-free-space-program
12913 failed just delete its output.
12914
129152000-03-29 Dave Love <fx@gnu.org>
12916
12917 * international/iso-cvt.el: Move provide to end. Doc fixes.
12918 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12919 (iso-iso2sgml, iso-sgml2iso): New functions.
12920 (iso-cvt-define-menu): Fix some entries and use backquote for
12921 clarity.
12922
12923 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12924
129252000-03-28 Gerd Moellmann <gerd@gnu.org>
12926
12927 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12928 ISO-DATE. If non-nil, return date in ISO 8601 format.
12929
129302000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12931
12932 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12933 if it ever becomes used.
12934 (log-edit-mode-hook): Default to vc-log-mode-hook.
12935 (log-edit-mode): Fix the docstring.
12936
12937 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12938 the code.
12939
129402000-03-26 Dave Love <fx@gnu.org>
12941
12942 * net/browse-url.el (browse-url): Re-fix case of
12943 browse-url-browser-function being an alist.
12944 (browse-url): Add :link to defgroup.
12945
12946 * files.el: Doc fixes.
12947 (file-truename): Include `[' in wildcard characters.
12948 (automount-dir-prefix): Customize.
12949 (find-file-wildcards): Add :version.
12950 (find-file-noselect): Simplify a mapcar call.
12951
12952 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12953 compatible with inf-lisp version.
12954 (eval-defun-1): Fix custom-declare-variable case.
12955
129562000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12957
12958 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12959
129602000-03-24 Gerd Moellmann <gerd@gnu.org>
12961
12962 * Makefile (COMPILE_FIRST): New macro.
12963 (compile-files): Compile files from COMPILE_FIRST first.
12964
12965 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12966 code.
12967
12968 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12969 matching open parenthesis in column 0 to defun-prompt-regexp
12970 only if open-paren-in-column-0-is-defun-start is set.
12971
12972 * sun-curs.el: Require CL at compile-time only.
12973
12974 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12975 instead of copy-list which is a function from CL.
12976 (msb--choose-menu, msb--mode-menu-cond)
12977 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12978 (msb--init-file-alist): Use mapcar instead of mapcan.
12979 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12980 `(' in column 0 in doc string.
12981 (msb--add-separators): Use mapcar instead of mapcan.
12982
12983 * cus-dep.el: Require CL at compile-time only.
12984
129852000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12986
12987 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12988 (byte-compile-warnings): New warning `noruntime'.
12989 (byte-compile-constants, byte-compile-variables): Fix docstring.
12990 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12991 execute `eval-whenc-compile's body.
12992 (byte-compile-unresolved-functions): Fix docstring.
12993 (byte-compile-eval): New function.
12994 (byte-compile-callargs-warn): Check if the function will be available
12995 at runtime (via property `byte-compile-noruntime').
12996 (byte-compile-print-syms): New function.
12997 (byte-compile-warn-about-unresolved-functions): Also warn about
12998 `noruntime' functions (and use `byte-compile-print-syms').
12999 (byte-compile-file): Capitalize the message.
13000
130012000-03-24 Gerd Moellmann <gerd@gnu.org>
13002
13003 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13004 (rmail-expunge): Ask for confirmation depending on the setting
13005 of rmail-confirm-expunge.
13006
130072000-03-23 Gerd Moellmann <gerd@gnu.org>
13008
13009 * Makefile (bootstrap-clean): If $(emacs) exists, build
13010 loaddefs.el first. A loaddefs.el that's not up-to-date might
13011 cause a bootstrap failure because things don't autoload as
13012 expected.
13013
130142000-03-23 Dave Love <fx@gnu.org>
13015
13016 * net/browse-url.el: Restore previous use of
13017 browse-url-maybe-new-window.
13018
130192000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13020
13021 * ps-print.el: Skip banner page fix.
13022 (ps-print-version): New version number (5.1.2).
13023 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13024
130252000-03-23 Dave Pearson <davep@davep.org>
13026
13027 * net/quickurl.el Changed the type of parameter passed to the
13028 function defined by `quickurl-format-function'. Before only the
13029 text of the URL was passed. Now the whole URL structure is passed
13030 and the function is responsible for extracting the parts it
13031 requires. Changed the default of `quickurl-format-function'
13032 accordingly.
13033 (quickurl-insert): Changed the `funcall' of
13034 `quickurl-format-function' to match the above change.
13035 (quickurl-list-insert): Changed the `url' case so that it makes
13036 use of `quickurl-format-function', previous to this the format was
13037 hard wired.
13038
130392000-03-22 Gerd Moellmann <gerd@gnu.org>
13040
13041 * startup.el: Change some spellings for the X Window System.
13042
130432000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13044
13045 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13046 up the code and the regexp and make sure the cursor is temporarily
13047 moved to the suspicious line while querying the user.
13048
130492000-03-22 Jason Rumney <jasonr@gnu.org>
13050
13051 * w32-fns.el (w32-charset-info-alist): Initialize.
13052
130532000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13054
13055 * ps-print.el: N-up last page fix.
13056 (ps-print-version): New version number (5.1.1).
13057 (ps-end-file, ps-end-job, ps-generate): Code fix.
13058
130592000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13060
13061 * files.el (find-file-run-dired): Update docstring.
13062 (find-directory-functions): New hook.
13063 (find-file-noselect): Run find-directory-functions rather than
13064 calling dired directly.
13065
13066 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13067
13068 * pcvs.el: Add a minimal leading commentary.
13069 (cvs-make-cvs-buffer): Change the header part by removing the startup
13070 message and adding a `Module' entry. Also replace the FOOTER and
13071 HEADER special fileinfos with the new support in ewoc for updating
13072 its own footer and header.
13073 (cvs-update-header): Update to use the header/footer of the ewoc.
13074 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13075 (cvs-is-within-p): New function.
13076 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13077 to only examine some subset of the buffers.
13078
13079 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13080 `format' instead of our own ad-hoc functions.
13081 Remove HEADER and FOOTER cases, now handled in the EWOC.
13082 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13083
13084 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13085 output to avoid scaring the user.
13086 (cvs-parse-table): Catch message for non-up-to-date commits.
13087
13088 * pcvs-defs.el (cvs-startup-message): Remove.
13089 (cvs-global-menu): New autoloaded menu.
13090
13091 * pcvs-util.el (cvs-string-fill): Remove.
13092
13093 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13094 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13095 PP part of it and also make it work for footers and headers.
13096 (ewoc-create): Drop POS and BUFFER arguments.
13097 Use the DLL's dummy node to store the end-of-footer position.
13098 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13099 (ewoc-refresh): Remove unused `header' variable.
13100 (ewoc-(get|set)-hf): New functions.
13101
13102 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13103 log-view-*-(message|file) and use easy-mmode-define-navigation.
13104 (log-view-message-re): Match SCCS format as well.
13105 And match the revision line rather than the dashed separator line.
13106 (log-view-mode): Use the new define-derived-mode.
13107 (log-view-current-tag): Fill in with an actual implementation.
13108
13109 * cvs-status.el (cvs-status-(prev|next)): Rename from
13110 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13111 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13112 to let the output "breathe" a little more (more readable).
13113 (cvs-status-mode): Use the new define-derived-mode.
13114
13115 * smerge-mode.el (smerge-auto-leave): New function and variable.
13116 (smerge-basic-map): Rename from smerge-basic-keymap.
13117 Change the bindings for smerge-diff-*.
13118 (smerge-*-map): Use easy-mmode-defmap.
13119 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13120 (smerge-keep-*): Use smerge-auto-leave.
13121
131222000-03-21 Jason Rumney <jasonr@gnu.org>
13123
13124 * cus-edit.el (custom-button-face): Use 3D look for w32.
13125 (custom-button-pressed-face): Likewise.
13126
131272000-03-21 Gerd Moellmann <gerd@gnu.org>
13128
13129 * progmodes/etags.el (tags-case-fold-search): New user-option.
13130 (tags-loop-eval): New function. Bind case-fold-search around eval
13131 depending on the value of tags-case-fold-search.
13132 (tags-loop-continue): Use tags-loop-eval.
13133 (find-tag-in-order): Bind case-fold-search depending on the value
13134 of tags-case-fold-search.
13135
131362000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13137
13138 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13139 (diff-end-of-hunk): Return the end position for use in
13140 `easy-mmode-define-navigation'.
13141 (diff-recenter): Remove.
13142 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13143 of `easy-mmode-define-navigation'.
13144 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13145 previous renaming) and fix to use new names.
13146 (diff-merge-strings): Use \n as separator: simpler, faster.
13147 (diff-mode): Use `define-derived-mode'.
13148
13149 * derived.el (define-derived-mode): Don't autoload anymore.
13150 Prefer the macro-only version provided by easy-mmode.el.
13151
13152 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13153 `easy-mmode-define-derived-mode'.
13154 Use `combine-run-hooks'.
13155 (easy-mmode-define-navigation): New macro.
13156
13157 * subr.el (combine-run-hooks): New function.
13158
131592000-03-21 Kenichi HANDA <handa@etl.go.jp>
13160
13161 * term/x-win.el: Fontsets related initialization is simplified.
13162
13163 * international/mule-diag.el (describe-font): Don't refer to
13164 global-fontset-alist, instead call font-list.
13165 (describe-fontset, list-fontsets, mule-diag): Likewise.
13166 (print-fontset): Adjusted for the change of fontset
13167 implementation.
13168
13169 * international/fontset.el (x-charset-registries): Variable
13170 removed, instead the corresponding data is stored in the default
13171 fontset.
13172 (register-alternate-fontnames): Function removed.
13173 (resolved-ascii-font): Variable removed.
13174 (x-compose-font-name): Ignore the second argument REDOCE.
13175 (x-complement-fontset-spec): Complement only an ASCII font and
13176 element for those charsets than can use that ASCII font.
13177 (generate-fontset-menu): Don't refer to global-fontset-alist,
13178 instead call fontset-list.
13179 (uninstantiated-fontset-alist): Variable removed.
13180 (x-style-funcs-alist): Likewise.
13181 (fontset-default-styles): Likewise.
13182 (x-modify-font-name): Function removed.
13183 (create-fontset-from-fontset-spec): Ignore the argument
13184 STYLE-VARIANT.
13185 (create-fontset-from-ascii-font): Docsting adjusted for the above
13186 change.
13187 (instantiate-fontset, resolve-fontset-name): Functions removed.
13188 (fontset-list): Now implemented by C code.
13189
13190 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13191 (describe-face): Include `font' attribute in the description.
13192
131932000-03-21 Kenichi Handa <handa@etl.go.jp>
13194
13195 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13196
131972000-03-20 Gerd Moellmann <gerd@gnu.org>
13198
13199 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13200 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13201 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13202
13203 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13204 about behavior of set-buffer-modified-p wrt redisplay.
13205
132062000-03-19 Richard M. Stallman <rms@gnu.org>
13207
13208 * view.el (view-mode-disable): Kill local binding of view-read-only.
13209
132102000-03-18 Gerd Moellmann <gerd@gnu.org>
13211
13212 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13213 is a string, convert it to a syntax cell using string-to-syntax.
13214
13215 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13216 (string-to-syntax): New function.
13217
13218 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13219 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13220 try to use passive ftp mode.
13221
132222000-03-17 Gerd Moellmann <gerd@gnu.org>
13223
13224 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13225
13226 * simple.el (append-to-buffer): Update point of windows after
13227 insertion.
13228
13229 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13230 forward then moving backward. Reindent.
13231
13232 * frame.el (other-frame): Call x-focus-frame only if
13233 focus-follows-mouse is off.
13234
132352000-03-17 Dave Love <fx@gnu.org>
13236
13237 * pcvs-util.el (cvs-strings->string): Rename
13238 replace-regexps-in-string.
13239
132402000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13241
13242 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13243 regexp for labels cannot span several lines.
13244
13245 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13246 `(setq :<key> ':<key>)' to the macro expansion.
13247
132482000-03-16 Dave Love <fx@gnu.org>
13249
13250 * progmodes/f90.el (f90): Put custom group under `languages', not
13251 `fortran'.
13252 (f90-mode-hook): Customize.
13253 (f90-mode): Set add-log-current-defun-function.
13254 (f90-current-defun): New function.
13255
132562000-03-16 Gerd Moellmann <gerd@gnu.org>
13257
13258 * cus-edit.el (custom-variable-tag-face): Handle case that
13259 default face's height is not a number.
13260 (custom-face-tag-face, custom-group-tag-face-1)
13261 (custom-group-tag-face): Ditto.
13262 (custom-group-tag-face-1): Add :group.
13263
13264 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13265
132662000-03-15 Gerd Moellmann <gerd@gnu.org>
13267
13268 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13269 requiring easymenu.
13270
132712000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13272
13273 * ps-print.el: PostScript user-defined prologue, PostScript error
13274 handler, doc fix.
13275 (ps-print-version): New version number (5.1).
13276 (ps-user-defined-prologue, ps-error-handler-message)
13277 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13278 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13279 (ps-insert-string): New function.
13280
132812000-03-15 Kenichi Handa <handa@etl.go.jp>
13282
13283 * international/ccl.el (ccl-compile-expression): Don't generate
13284 invalid self-assignment code.
13285
132862000-03-14 Dave Love <fx@gnu.org>
13287
13288 * subr.el (replace-regexp-in-string): Renamed from
13289 replace-regexps-in-string. Doc fix.
13290
132912000-03-12 Dave Love <fx@gnu.org>
13292
13293 * cus-edit.el: Doc fixes.
13294 (customize-set-variable, customize-save-variable): Rename args for
13295 doc.
13296 (custom-variable-tag-face, custom-face-tag-face)
13297 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13298 style which user identify as hyperlink.
13299 (hook): Don't add undefined functions to the hook.
13300 (debug-ignored-errors): Transfer message from bindings.el.
13301
133022000-03-12 Gerd Moellmann <gerd@gnu.org>
13303
13304 * recentf.el (recentf-keep-non-readable-files-p): Remove
13305 double/nested definition.
13306
133072000-03-12 Dave Love <fx@gnu.org>
13308
13309 * facemenu.el (facemenu-get-face): Use display-color-p.
13310 * enriched.el (enriched-decode-foreground): Likewise.
13311 (enriched-decode-background): Likewise.
13312 * isearch.el (isearch-highlight): Likewise.
13313 * info-look.el (info-lookup): Likewise.
13314 * simple.el (completion-setup-function): Likewise.
13315
13316 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13317 :options.
13318
13319 * bindings.el (mode-line-format): Fix line-number and
13320 column-number items. Add help-echo for the background.
13321 (mode-line-mule-info): Modify help-echo.
13322
13323 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13324
13325 * files.el (load-file): Allow completion to .elc.
13326
13327 * man.el: Doc fixes.
13328 (Man-init-defvars): Use display-color-p to set fontification.
13329
13330 * play/hanoi.el (hanoi-internal): Don't use oddp.
13331
133322000-03-12 Gerd Moellmann <gerd@gnu.org>
13333
13334 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13335
13336 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13337
133382000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13339
13340 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13341 Fix comment.
13342
133432000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13344
13345 * font-lock.el (font-lock-keywords): Fix the doc now that
13346 regexp-opt-depth is unnecessary.
13347 (save-buffer-state): Set an edebug spec.
13348 (font-lock-fontify-anchored-keywords): Properly handle the case when
13349 the matcher goes past the limit.
13350
13351 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13352 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13353
13354 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13355 dll.el and cookie.el (from Elib) with heavy renaming and other
13356 massaging.
13357
13358 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13359 Autoload the functions used.
13360 (easy-mmode-define-syntax): Fix CL typo.
13361 (easy-mmode-define-derived-mode): Improve the docstring generation.
13362
133632000-03-10 Gerd Moellmann <gerd@gnu.org>
13364
13365 * textmodes/texinfo.el (texinfo-version): Variable and function
13366 removed.
13367
133682000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13371 allow more flexibility.
13372 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13373 fns.
13374 (easy-mmode-defmap, easy-mmode-defsyntax)
13375 (easy-mmode-define-derived-mode): New macros.
13376
133772000-03-09 Didier Verna <didier@xemacs.org>
13378
13379 * rect.el (replace-rectangle): New function.
13380
133812000-03-09 Dave Love <fx@gnu.org>
13382
13383 * progmodes/fortran.el (fortran-comment-line-start): Define as
13384 "C".
13385 (fortran-comment-line-start-skip): Don't match cpp stuff.
13386 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13387 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13388 (fortran-mode): Don't set fortran-comment-line-start-skip,
13389 fortran-comment-line-start here. Set comment-start,
13390 add-log-current-defun.
13391 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13392 (fortran-current-defun): New function.
13393
133942000-03-09 Gerd Moellmann <gerd@gnu.org>
13395
13396 * emacs-lisp/re-builder.el: New file.
13397
13398 * mouse.el (mouse-drag-region): Don't run up-event handler
13399 if hscroll has changed.
13400
13401 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13402 builtin operators, use `font-lock-builtin-face' for Emacs and
13403 `font-lock-preprocessor-face' otherwise.
13404
13405 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13406 `(defun (setf foo)' differently.
13407
134082000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13409
13410 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13411 (regexp-opt): Update comment and adapt the code the new meaning of
13412 the `paren' argument of regex-opt-group for shy-groups.
13413 (regexp-opt-depth): Handle shy groups as well as backslashed
13414 backslashes.
13415 (regexp-opt-group): Turn the leading comment into a docstring.
13416 Allow `paren' to be a string (the string to use to open a group).
13417 Remove open-presuf and close-presuf. Instead of checking for `all
13418 one-char' and then later on check for `several one-char', handle
13419 both cases close together. Also apply a more generic algorithm
13420 for suffixes (the mirror image of the algorithm used for
13421 prefixes). Use shy-groups. Use nreverse rather than reverse.
13422 (regexp-opt-try-suffix): Removed.
13423
13424 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13425 from comint-mode-map, so we can just inherit from it. Also, move
13426 the initialization into the `defvar' since there's no docstring
13427 anyway and it's fairly short.
13428 (inferior-scheme-mode): Define it as derived-mode: the code is
13429 shorter and this way we inherit from comint-mode-map rather than
13430 copying it.
13431
13432 * subr.el (replace-regexps-in-string): Properly handle the case
13433 where we match an empty string.
13434
13435 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13436 when the command has a directory component (such as "./testml").
13437 Also fix a typo in the comment.
13438
134392000-03-08 Gerd Moellmann <gerd@gnu.org>
13440
13441 * Makefile (compile-files): Compile files one by one because
13442 that's the only way to ensure a clean compilation environment for
13443 each individual file.
13444
13445 * frame.el (other-frame): Call x-focus-frame.
13446
134472000-03-07 Dave Love <fx@gnu.org>
13448
13449 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13450 :require to defcustom.
13451
13452 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13453 lists.
13454
13455 * files.el (auto-mode-alist): Add configure.in.
13456
13457 * progmodes/autoconf.el: New file.
13458
134592000-03-07 Gerd Moellmann <gerd@gnu.org>
13460
13461 * mail/mh-e.el: Change maintainer to `none'.
13462
13463 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13464 to remove-hook and add-hook.
13465
134662000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13467
13468 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13469 it as the default.
13470 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13471 (sendmail-send-it): Conditionally add MIME headers specifying the
13472 used character set.
13473
134742000-03-07 Dave Love <fx@gnu.org>
13475
13476 * winner.el: Fix keywords, autoload cookies. Split
13477 eval-when-compile form to avoid compilation failure.
13478
134792000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13480
13481 * international/mule.el: Modify comment about coding system
13482 property `coding-category'.
13483 (make-coding-system): New argument EOL-TYPE. Pay attention to
13484 coding-category property of PROPERTIES.
13485
13486 * international/mule-conf.el (coding-category-utf-8,
13487 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13488 categories. Include them in the argument for set-coding-priority.
13489
13490 * international/mule-cmds.el (reset-language-environment): Include
13491 coding-category-utf-8, coding-category-utf-16-be, and
13492 coding-category-utf-16-le in the argument for set-coding-priority.
13493 (reset-language-environment): Initialize coding-category-utf-8,
13494 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13495
134962000-03-06 Karl Fogel <kfogel@red-bean.com>
13497
13498 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13499 code abstracted out of `bookmark-jump-noselect'. Now tries info
13500 extensions as well as compression extensions.
13501 (bookmark-jump-noselect): Use above new func.
13502
135032000-03-03 Gerd Moellmann <gerd@gnu.org>
13504
13505 * strokes.el: Change maintainer's mail address.
13506
135072000-03-03 Kenichi Handa <handa@etl.go.jp>
13508
13509 * international/mule-diag.el (list-character-sets): Make help-echo
13510 string by substitute-command-keys.
13511 (list-character-sets): Likewise.
13512 (sort-listed-character-sets): Call help-setup-xref.
13513
135142000-03-02 Gerd Moellmann <gerd@gnu.org>
13515
13516 * time.el (display-time-mail-file): Add `none' to the list of
13517 choices.
13518
135192000-03-01 Dave Love <fx@gnu.org>
13520
13521 * help.el (help-xref-go-back): Don't try to set position.
13522
13523 * international/mule-diag.el (list-character-sets): Call
13524 help-setup-xref. Add help-echo to xrefs.
13525 (list-character-sets-1): Add help-echo to xrefs.
13526
135272000-03-02 Gerd Moellmann <gerd@gnu.org>
13528
13529 * frame.el (blink-cursor-mode): Switch cursor on when turning
13530 the mode off.
13531
13532 * add-log.el (add-log-current-defun): Add support for
13533 Autoconf mode.
13534
13535 * mail/rmail.el (rmail-quit-hook): New variable.
13536
135372000-03-01 Dave Love <fx@gnu.org>
13538
13539 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13540
13541 * help.el (help-xref-button): Add help-echo arg.
13542 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13543
13544 * faces.el (list-faces-display): Supply help-echo with
13545 help-make-xrefs.
13546
13547 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13548 nil.
13549
135502000-03-01 Gerd Moellmann <gerd@gnu.org>
13551
13552 * image.el (defimage): Look for image files in load-path.
13553
13554 * frame.el (busy-cursor-delay-seconds): Change type to
13555 `number'.
13556
135572000-03-01 David Ponce <david.ponce@wanadoo.fr>
13558
13559 * recentf.el (recentf): Added version tag to the defgroup of
13560 recentf.
13561
135622000-03-01 David Ponce <david.ponce@wanadoo.fr>
13563
13564 * recentf.el (recentf-cleanup): Changed to remove excluded file
13565 too.
13566 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13567 action to select/unselect a file.
13568 (recentf-edit-list): Code cleanup and improvement.
13569 (recentf-open-more-files-action): `recentf-open-more-files' button
13570 widget action to open a file.
13571 (recentf-open-more-files): No more use standard completion but
13572 widgets.
13573 (recentf-more-collection): Deleted.
13574 (recentf-more-history): Deleted.
13575 (recentf-setup-more-completion): Deleted.
13576
135772000-03-01 David Ponce <david.ponce@wanadoo.fr>
13578
13579 * recentf.el (recentf-mode): No more needs that Emacs is running
13580 under a window-system.
13581
135821999-03-01 David Ponce <david.ponce@wanadoo.fr>
13583
13584 * recentf.el (recentf-edit-list): New command to edit the recent
13585 list which allow the user to remove files.
13586 (recentf-edit-selected-items): New global variable, used by
13587 `recentf-edit-list' to hold the list of files to be removed from
13588 the recent list.
13589 (recentf-make-menu-items): Updated to display a "Edit list..."
13590 menu item. Minor code cleanup.
13591
135921999-03-01 David Ponce <david.ponce@wanadoo.fr>
13593
13594 * recentf.el (recentf-open-more-files): New command to open files
13595 that are not displayed in the menu.
13596 (recentf-more-collection): New global variable holding the set of
13597 permissible completions used by `recentf-open-more-files'.
13598 (recentf-more-history): New global variable holding the history list
13599 used by `recentf-open-more-files' completion.
13600 (recentf-setup-more-completion): New function to setup completion for
13601 `recentf-open-more-files'.
13602 (recentf-make-menu-items): Updated to display a "More..." menu item.
13603
136041999-03-01 David Ponce <david.ponce@wanadoo.fr>
13605
13606 * recentf.el (recentf-menu-action): Doc fixed.
13607
136081999-03-01 David Ponce <david.ponce@wanadoo.fr>
13609
13610 * recentf.el (recentf-menu-filter): Doc updated.
13611 (recentf-update-menu-hook): Allow menu filters to force menu update.
13612 (recentf-make-menu-items): New menu filter handling.
13613 (recentf-make-menu-item): New helper function.
13614 (recentf-menu-elements): New menu handling function.
13615 (recentf-sort-ascending): Updated to new menu filter handling.
13616 (recentf-sort-descending): Updated to new menu filter handling.
13617 (recentf-sort-basenames-ascending): New menu filter function.
13618 (recentf-sort-basenames-descending): New menu filter function.
13619 (recentf-show-basenames): New menu filter function.
13620 (recentf-show-basenames-ascending): New menu filter function.
13621 (recentf-show-basenames-descending): New menu filter function.
13622
136232000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13624
13625 * diary-lib.el (list-diary-entries): Don't try to go forward at
13626 the end of the buffer.
13627
136282000-02-29 Kenichi Handa <handa@etl.go.jp>
13629
13630 * international/mule-diag.el (list-character-sets): Completely
13631 rewritten.
13632 (sort-listed-character-sets): New function.
13633 (list-character-sets-1): Completely rewritten.
13634 (list-character-sets-2): New function.
13635 (non-iso-charset-alist): New variable.
13636 (decode-codepage-char): New function.
13637 (charset-history): New variable.
13638 (read-charset) (list-block-of-chars)
13639 (list-iso-charset-chars)
13640 (list-non-iso-charset-chars)
13641 (list-charset-chars): New functions.
13642 (mule-diag): Call list-character-sets-2, not
13643 list-character-sets-2.
13644 (dump-charsets): Likewise.
13645
136462000-02-29 Gerd Moellmann <gerd@gnu.org>
13647
13648 * dired-x.el (dired-filename-at-point): Add `@' to valid
13649 file name characters.
13650 (dired-filename-at-point): Handle ange-ftp file names.
13651
13652 * frame.el (frame-notice-user-settings): Use assq-delete-all
13653 instead of assoc-delete-all.
13654 (frame-notice-user-settings): Ditto.
13655
13656 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13657 Don't copy alist.
13658
136592000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13660
13661 * calculator.el (calculator-use-menu): New option.
13662 (calculator-initial-bindings): Changed some bindings to work as
13663 macros.
13664 (calculator-forced-input): Removed.
13665 (calculator-restart-other-mode): New variable.
13666 (calculator-mode-map): Set up menu.
13667
136682000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13669
13670 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13671 tags.
13672
136732000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13674
13675 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13676 translate all ESC key sequences.
13677 (viper-goto-mark-subr): restore markers for files for which
13678 they were saved.
13679 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13680 * viper-util.el (viper-set-replace-overlay-glyphs,
13681 viper-set-replace-overlay): always check if the replacement
13682 overlay is live.
13683 * viper.el (viper-vi-state-mode-list): added major modes.
13684 * ediff-wind.el: minor comment changes.
13685 * ediff.el: copyright notice date fix.
13686
136872000-02-27 Jason Rumney <jasonr@gnu.org>
13688
13689 * faces.el (face-font-family-alternatives): Add arial to helv.
13690 (mode-line, header-line, tool-bar): Same default as x for w32.
13691 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13692 face-font-family-alternatives from working.
13693 * term/w32-win.el (mouse-set-font): Do not build fontset from
13694 chosen font.
13695
136962000-02-25 Sam Steingold <sds@goems.com>
13697
13698 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13699 properly.
13700
137012000-02-25 Richard M. Stallman <rms@gnu.org>
13702
13703 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13704
137052000-02-25 Gerd Moellmann <gerd@gnu.org>
13706
13707 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13708 writable.
13709
13710 * frame.el (busy-cursor-delay-seconds): New option.
13711
137122000-02-24 Gerd Moellmann <gerd@gnu.org>
13713
13714 * frame.el (show-cursor-in-non-selected-windows): New option.
13715
137162000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13717
13718 * diary-lib.el (include-other-diary-files): Undo the selective
13719 display in any included file and don't kill it.
13720
137212000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13722
13723 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13724 bar. Menu items converted to (menu-item format, help strings
13725 added.
13726 [downcase, upcase]: Don't enable on MS-DOS.
13727 [symlink, symlinks]: Don't show if make-symbolic-link is not
13728 bound.
13729 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13730
137312000-02-23 Dave Love <fx@gnu.org>
13732
13733 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13734 (backward-kill-word): Revert addition of * to interactive spec --
13735 it's a feature.
13736
13737 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13738 (backward-kill-sentence, kill-sentence): Likewise.
13739
13740 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13741 scratch buffer name.
13742 (gud-format-command): Use int-to-string in ?l case. Simplify
13743 slightly.
13744
13745 * term/w32-win.el (internal-face-interactive): Update prompt for
13746 new read-face-name.
13747
13748 * mail/footnote.el (footnote): Add :version to defgroup.
13749 (footnote-section-tag-regexp): Customize.
13750 (footnote-start-tag, footnote-end-tag): New option.
13751 (footnote-latin-regexp): New variable.
13752 (Footnote-latin): New function.
13753 (footnote-style-alist): Add element for latin style.
13754 (footnote-style): Moved.
13755 (Footnote-goto-footnote): Use eq to test arg.
13756
13757 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13758
13759 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13760 (byte-compile-trueconstp): Include keywords.
13761 (byte-optimize-quote, byte-optimize-lapcode): Use
13762 byte-compile-const-symbol-p.
13763 (byte-optimize-char-before): New optimization.
13764
13765 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13766 (byte-compile-const-symbol-p): New function.
13767 (byte-compile-constp, byte-compile-out-toplevel)
13768 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13769 Use it.
13770
13771 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13772
137732000-02-23 Kenichi Handa <handa@etl.go.jp>
13774
13775 * international/encoded-kb.el: Be sure to update minor-mode-alist
13776 and minor-mode-map-alist.
13777 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13778 codes SS2 and SS3 correctly.
13779 (encoded-kbd-self-insert-ccl): New function.
13780 (encoded-kbd-setup-keymap): New function.
13781 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13782 by calling encoded-kbd-setup-keymap.
13783
13784 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13785 characters.
13786 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13787 locally.
13788
137892000-02-22 Dave Love <fx@gnu.org>
13790
13791 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13792 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13793 defvar.
13794 (lisp-mode-syntax-table): Set up for #|...|# comments.
13795 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13796 classes. Match `defface'.
13797 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13798 (eval-defun-1): Fix for defcustom.
13799 (lisp-indent-region): Doc fix.
13800
13801 * subr.el (when, unless, split-string): Doc fix.
13802 (read-passwd): Move call of clear-this-command-keys to the right
13803 place.
13804 (replace-regexps-in-string): New function.
13805
138062000-02-22 Gerd Moellmann <gerd@gnu.org>
13807
13808 * help.el (describe-variable): Set syntax table to
13809 emacs-lisp-mode-syntax-table when moving forward over the
13810 symbol's name.
13811
138122000-02-22 Dave Love <fx@gnu.org>
13813
13814 * xt-mouse.el: Doc fixes.
13815 (xterm-mouse-position-function): New function, replacing advice of
13816 mouse-position.
13817 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13818
13819 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13820
138212000-02-21 Gerd Moellmann <gerd@gnu.org>
13822
13823 * format.el (format-annotate-single-property-change): Handle
13824 properties.with dotted-list values.
13825 (format-proper-list-p): New function.
13826
13827 * enriched.el (enriched-face-ans): Handle '(foreground-color
13828 . COLOR) and (background-color . COLOR).
13829
138302000-02-20 Dave Love <fx@gnu.org>
13831
13832 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13833 and assignments to it.
13834 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13835 current local map.
13836 (make-flyspell-overlay): Use it.
13837 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13838
13839 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13840 (lm-get-header-re): Defun, not defsubst.
13841 (lm-get-package-name): Defun, not defsubst. Simplify.
13842 (lm-version): Doc fix. Simplify.
13843 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13844 (lm-crack-address, lm-last-modified-date, lm-commentary)
13845 (lm-verify, lm-synopsis): Simplify.
13846 (lm-report-bug): Require emacsbug. Use compose-mail.
13847
138482000-02-20 Gerd Moellmann <gerd@gnu.org>
13849
13850 * dired.el (dired-mode): Call propertized-buffer-identification
13851 to set mode-line-buffer-identification to something having
13852 the right text properties.
13853
13854 * bindings.el (propertized-buffer-identification): New function.
13855
138562000-02-20 Dave Love <fx@gnu.org>
13857
13858 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13859 check for t-mouse too.
13860
13861 * cus-start.el: Make echo-keystrokes `number'.
13862
138632000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13864
13865 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13866 Don't call ring-empty-p unless tags-location-ring is bound.
13867 From Noah Friedman <friedman@splode.com>.
13868
138692000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13870
13871 * progmodes/hideshow.el (hs-flag-region): No longer use
13872 `intangible' overlay property.
13873
13874 (hs-toggle-hiding): New command.
13875 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13876
13877 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13878 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13879 and deactivation.
13880
138812000-02-18 Gerd Moellmann <gerd@gnu.org>
13882
13883 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13884
138852000-02-17 Gerd Moellmann <gerd@gnu.org>
13886
13887 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13888
13889 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13890 of `*' to handle `(* ... *)' comments.
13891
138922000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13893
13894 * faces.el (list-faces-display): Use display-mouse-p instead of
13895 window-system.
13896
13897 * menu-bar.el (global-map): Menu-bar items converted to the new
13898 format (menu-item..., rearranged for better CUA compliance, and
13899 their names changed for better clarity. Help strings added.
13900
13901 * international/mule-cmds.el (mule-menu-keymap)
13902 (describe-language-environment-map, set-coding-system-map)
13903 (setup-language-environment-map): Convert to new (menu-item...
13904 form, add help strings. Change names of menu items for better
13905 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13906 submenu).
13907
139082000-02-17 Gerd Moellmann <gerd@gnu.org>
13909
13910 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13911 within the code.
13912
139132000-02-16 Dave Love <fx@gnu.org>
13914
13915 * faces.el: Don't require custom. Add more specific :groups to
13916 various deffaces.
13917 (set-face-attribute): Purecopy args.
13918 (read-face-name): Default to name at point and use it in prompt.
13919 Remove colon from arg in all callers.
13920 (list-faces-display): Hyperlink to face descriptions and customize
13921 buffers.
13922
139232000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13924
13925 * wid-edit.el (widget-match-inline): An atom never matches a
13926 list.
13927
139282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13929
13930 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13931 at ':' characters by call to split-string.
13932
139332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13934
13935 * textmodes/bibtex.el: Added RCS version identification.
13936
139372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13938
13939 * textmodes/bibtex.el: Some temporary comments removed.
13940 (bibtex-field-name, bibtex-entry-type): Made the relationship
13941 explicit.
13942 (bibtex-field-const): Allow capital letters.
13943 (bibtex-start-of-string): Deleted because unused.
13944
13945 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13946 use the term 'reference' to describe a bibtex entry as a whole.
13947 Further, reference keys are no longer called 'labels'.
13948 (bibtex-keys): Renamed to bibtex-reference-keys.
13949 (bibtex-reformat-previous-labels): Renamed to
13950 bibtex-reformat-previous-reference-keys.
13951 (bibtex-reference-type): Renamed to bibtex-entry-type.
13952 (bibtex-reference-head): Renamed to bibtex-entry-head.
13953 (bibtex-reference-maybe-empty-head): Renamed to
13954 bibtex-entry-maybe-empty-head.
13955 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13956 (bibtex-search-reference): Renamed to bibtex-search-entry.
13957 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13958 bibtex-enclosing-entry-maybe-empty-head.
13959 (bibtex-entry-field-alist, bibtex-entry-head,
13960 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13961 bibtex-map-entries, bibtex-search-entry,
13962 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13963 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13964 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13965 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13966 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13967 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13968 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13969
139702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13971
13972 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13973 comment.
13974 (bibtex-format-field-delimiters): New function, functionality
13975 extracted from bibtex-format-entry.
13976 (bibtex-autokey-get-yearfield-digits): New function, functionality
13977 extracted from bibtex-autokey-get-yearfield.
13978
13979 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13980 entries in order to avoid stack overflow in the regexp matcher if
13981 field contents become large.
13982 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13983 bibtex-field-string-part-not-braced,
13984 bibtex-field-string-part-no-inner-braces,
13985 bibtex-field-string-part-1-inner-brace,
13986 bibtex-field-string-part-2-inner-braces,
13987 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13988 bibtex-field-string-quoted, bibtex-field-string,
13989 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13990 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13991 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13992 as parsing is now performed by the following functions.
13993 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13994 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13995 bibtex-parse-field-string, bibtex-search-forward-field-string,
13996 bibtex-parse-association, bibtex-field-name-for-parsing,
13997 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13998 bibtex-search-forward-field, bibtex-search-backward-field,
13999 bibtex-start-of-field, bibtex-end-of-field,
14000 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14001 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14002 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14003 bibtex-parse-string, bibtex-search-forward-string,
14004 bibtex-search-backward-string, bibtex-start-of-string,
14005 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14006 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14007 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14008 entries. Instead of reporting the results of the parsing by
14009 match-beginning or match-end, these functions return data structures
14010 that hold the corresponding positions.
14011 (bibtex-enclosing-field): Changed to also report field boundaries by
14012 return values rather than by match-beginning or match-end. The
14013 following functions have been adapted to use the new parsing
14014 functions.
14015 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14016 bibtex-enclosing-field, bibtex-format-entry,
14017 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14018 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14019 bibtex-print-help-message, bibtex-end-of-entry,
14020 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14021 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14022 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14023 method for parsing.
14024 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14025 bibtex-map-entries, bibtex-flash-head,
14026 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14027 bibtex-autokey-change, bibtex-autokey-get-namefield,
14028 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14029 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14030 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14031 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14032 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14033 order to make the new binding of case-fold-search immediately
14034 visible.
14035
140362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14037
14038 * textmodes/bibtex.el: Copyright notice is up to date.
14039 Added constant 'bibtex-maintainer-salutation.
14040
14041 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14042 than make-temp-name, use match-string-no-properties and eliminate
14043 a quadratic behavior when building bibtex-strings.
14044
14045 * bibtex.el (bibtex-reference-key): Accept string entries whose
14046 reference key contains upper case letters.
14047
140482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14049
14050 * bibtex.el (bibtex-reference-head): Allow entries to start with
14051 a new line.
14052
140532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14054
14055 * bibtex.el: Hiding of entry bodies is not longer provided by
14056 bibtex.el directly. Instead the hideshow package can be used.
14057 Added a special bibtex entry to hs-special-modes-alist.
14058 (bibtex-hs-forward-sexp): Added for hideshow.el.
14059
140602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14061
14062 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14063 at ':' characters by call to split-string.
14064
140652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14066
14067 * textmodes/bibtex.el: Added RCS version identification.
14068
140692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14070
14071 * textmodes/bibtex.el: Some temporary comments removed.
14072 (bibtex-field-name, bibtex-entry-type): Made the relationship
14073 explicit.
14074 (bibtex-field-const): Allow capital letters.
14075 (bibtex-start-of-string): Deleted because unused.
14076
14077 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14078 use the term 'reference' to describe a bibtex entry as a whole.
14079 Further, reference keys are no longer called 'labels'.
14080 (bibtex-keys): Renamed to bibtex-reference-keys.
14081 (bibtex-reformat-previous-labels): Renamed to
14082 bibtex-reformat-previous-reference-keys.
14083 (bibtex-reference-type): Renamed to bibtex-entry-type.
14084 (bibtex-reference-head): Renamed to bibtex-entry-head.
14085 (bibtex-reference-maybe-empty-head): Renamed to
14086 bibtex-entry-maybe-empty-head.
14087 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14088 (bibtex-search-reference): Renamed to bibtex-search-entry.
14089 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14090 bibtex-enclosing-entry-maybe-empty-head.
14091 (bibtex-entry-field-alist, bibtex-entry-head,
14092 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14093 bibtex-map-entries, bibtex-search-entry,
14094 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14095 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14096 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14097 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14098 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14099 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14100 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14101
141022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14103
14104 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14105 comment.
14106 (bibtex-format-field-delimiters): New function, functionality
14107 extracted from bibtex-format-entry.
14108 (bibtex-autokey-get-yearfield-digits): New function, functionality
14109 extracted from bibtex-autokey-get-yearfield.
14110
14111 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14112 entries in order to avoid stack overflow in the regexp matcher if
14113 field contents become large.
14114 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14115 bibtex-field-string-part-not-braced,
14116 bibtex-field-string-part-no-inner-braces,
14117 bibtex-field-string-part-1-inner-brace,
14118 bibtex-field-string-part-2-inner-braces,
14119 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14120 bibtex-field-string-quoted, bibtex-field-string,
14121 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14122 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14123 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14124 as parsing is now performed by the following functions.
14125 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14126 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14127 bibtex-parse-field-string, bibtex-search-forward-field-string,
14128 bibtex-parse-association, bibtex-field-name-for-parsing,
14129 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14130 bibtex-search-forward-field, bibtex-search-backward-field,
14131 bibtex-start-of-field, bibtex-end-of-field,
14132 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14133 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14134 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14135 bibtex-parse-string, bibtex-search-forward-string,
14136 bibtex-search-backward-string, bibtex-start-of-string,
14137 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14138 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14139 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14140 entries. Instead of reporting the results of the parsing by
14141 match-beginning or match-end, these functions return data structures
14142 that hold the corresponding positions.
14143 (bibtex-enclosing-field): Changed to also report field boundaries by
14144 return values rather than by match-beginning or match-end. The
14145 following functions have been adapted to use the new parsing
14146 functions.
14147 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14148 bibtex-enclosing-field, bibtex-format-entry,
14149 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14150 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14151 bibtex-print-help-message, bibtex-end-of-entry,
14152 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14153 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14154 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14155 method for parsing.
14156 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14157 bibtex-map-entries, bibtex-flash-head,
14158 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14159 bibtex-autokey-change, bibtex-autokey-get-namefield,
14160 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14161 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14162 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14163 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14164 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14165 order to make the new binding of case-fold-search immediately
14166 visible.
14167
141682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14169
14170 * textmodes/bibtex.el: Copyright notice is up to date.
14171 Added constant 'bibtex-maintainer-salutation.
14172
14173 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14174 than make-temp-name, use match-string-no-properties and eliminate
14175 a quadratic behavior when building bibtex-strings.
14176
14177 * bibtex.el (bibtex-reference-key): Accept string entries whose
14178 reference key contains upper case letters.
14179
141802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14181
14182 * bibtex.el (bibtex-reference-head): Allow entries to start with
14183 a new line.
14184
141852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14186
14187 * bibtex.el: Hiding of entry bodies is not longer provided by
14188 bibtex.el directly. Instead the hideshow package can be used.
14189 Added a special bibtex entry to hs-special-modes-alist.
14190 (bibtex-hs-forward-sexp): Added for hideshow.el.
14191
141922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14193
14194 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14195 proceedings entry type (for cross referencing). Thanks to Wagner
14196 Toledo Correa for the suggestion.
14197
14198 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14199
142002000-02-14 Kenichi Handa <handa@etl.go.jp>
14201
14202 * international/characters.el: Setup case table for Vietnamese.
14203
142042000-02-12 Gerd Moellmann <gerd@gnu.org>
14205
14206 * uniquify.el (toplevel): Require CL at compile time.
14207 (uniquify-push): Removed.
14208
14209 * shadowfile.el (shadow-when): Removed.
14210
14211 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14212 (tempo-process-and-insert-string): Use dolist instead of
14213 tempo-dolist.
14214
14215 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14216 regexp for paragraph-start.
14217
14218 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14219 commas as well.
14220
142212000-02-10 Dave Love <fx@gnu.org>
14222
14223 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14224 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14225 Deleted.
14226 (widget-specify-field, widget-specify-button): Don't use
14227 widget-mouse-help as help-echo property.
14228 (default): Use #'ignore for :validate and :mouse-down-action.
14229 (checkbox): Add help-echo.
14230 (widget-sexp-validate): Rewritten to clarify error messages.
14231 (character): Use char-valid-p in :match function.
14232 (widget-color-complete): Use facemenu-color-alist.
14233 (widget-color-action): Use facemenu-read-color.
14234
14235 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14236 set up `caar' &c that we now have.
14237
142382000-02-09 Ray Blaak <blaak@gnu.org>
14239
14240 * delphi.el: Make resourcestring a declaration region, like const
14241 and var.
14242
142432000-02-09 Dave Love <fx@gnu.org>
14244
14245 * bindings.el (mode-line-input-method-map): New variable.
14246 (mode-line-mule-info): Use it; fix last change.
14247 (mode-line-mode-menu): Move definition.
14248 (mode-line-mouse-sensitive-p): Deleted.
14249 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14250 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14251 level.
14252
14253 * startup.el (command-line-1): Don't call
14254 make-mode-line-mouse-sensitive.
14255
142562000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14257
14258 * mail/rmail.el (rmail-retry-failure): Use
14259 rmail-beginning-of-message before rmail-toggle-header, because the
14260 former toggles headers.
14261
142622000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14263
14264 * diff-mode.el (diff-kill-junk): New interactive function.
14265 (diff-reverse-direction): Use delete-and-extract-region.
14266 (diff-post-command-hook): Restrict the area so that the hook also works
14267 outside of any diff hunk. This is necessary for the minor-mode.
14268 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14269 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14270
14271 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14272 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14273 so that it can be used more easily in <foo>-mode-hook. Also make sure
14274 to avoid duplicate entries.
14275 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14276 (font-lock-remove-keywords): Just as was done for `add', allow it to
14277 work even if font-lock-mode is nil. Also make sure we don't modify
14278 any pre-existing list by forcing a copy-sequence. Finally rename
14279 `major-mode' to `mode'.
14280 (font-lock-fontify-syntactic-anchored-keywords)
14281 (font-lock-fontify-anchored-keywords)
14282 (font-lock-fontify-keywords-region): Use line-end-position.
14283 Don't make `font-lock-multiline' local (it's now done in
14284 font-lock-set-defaults).
14285 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14286 move the `font-lock-fontified' creation to inside the `unless'.
14287
142882000-02-06 Andrew Innes <andrewi@gnu.org>
14289
14290 * term/w32-win.el (x-handle-args): Comment out call to message,
14291 which occurs before window system is initialized.
14292
14293 * makefile.nt: Add support for recompiling lisp code.
14294
142952000-02-04 Dave Love <fx@gnu.org>
14296
14297 * bindings.el (mode-line-mule-info): Fix/extend last change.
14298
14299 * completion.el: Replace completion-dolist with dolist.
14300
14301 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14302 dotimes.
14303
143042000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14305
14306 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14307 environment names before they go into the section regexp.
14308
14309 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14310 char class in regexp.
14311
14312 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14313 `case-fold-search' to nil.
14314
14315 * progmodes/idlwave.el (idlwave-template): Respect
14316 `idlwave-abbrev-change-case'.
14317 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14318 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14319 idlwave-while): respect `idlwave-reserved-word-upcase'.
14320 (idlwave-rw-case): New function.
14321 (idlwave-statement-match): Fixed problem with assignment regexp.
14322 (idlwave-font-lock-keywords): Improved regexp for keyword
14323 parameters.
14324 (idlwave-surround): New argument LENGTH to support padding of
14325 operators longer than 1 char.
14326
14327 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14328 idlwave-shell-expression-overlay. Implemented printing of
14329 expressions on higher levels of the calling stack.
14330 (idlwave-shell-display-level-in-calling-stack): Restore stack
14331 level.
14332 (idlwave-retrieve-expression-from-level): New function.
14333 (idlwave-shell-last-calling-stack): Variable removed.
14334 (idlwave-shell-reset): Argument action reversed (`visible' to
14335 `hidden'). Also remove stop-line overlay.
14336 (idlwave-shell-calling-stack-routine): New variable.
14337 (idlwave-shell-parse-stack-and-display): Messages now display
14338 negative level numbers.
14339 (idlwave-shell-mode): Set `modeline-format'.
14340 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14341 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14342 21.
14343 (idlwave-shell-print-expression-function): New option.
14344
14345 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14346 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14347 `tool-bar' instead of `toolbar'.
14348
143492000-02-02 Dave Love <fx@gnu.org>
14350
14351 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14352 emacs-lisp-mode-hook. Don't check for defalias being defined.
14353
14354 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14355 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14356 the new builtins directly.
14357
14358 * whitespace.el (whitespace): Add :version to defgroup.
14359
14360 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14361 Doc fix.
14362
14363 * thingatpt.el (sexp-at-point, symbol-at-point)
14364 (number-at-point, list-at-point): Add autoload cookie.
14365
14366 * recentf.el (recentf): Add :version to defgroup.
14367
14368 * quickurl.el (quickurl): Add :version to defgroup.
14369
14370 * elide-head.el (elide-head): Use point-marker more.
14371
14372 * bs.el (bs): Add :version to defgroup.
14373
14374 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14375
14376 * progmodes/delphi.el (delphi): Add :version to defgroup.
14377
143782000-02-02 Gerd Moellmann <gerd@gnu.org>
14379
14380 * ange-ftp.el (ange-ftp-write-region): Handle case that
14381 succeeding process operation sets a different coding system.
14382
14383 * calculator.el: New file.
14384
143852000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14386
14387 * frame.el (frames-on-display-list, framep-on-display): New
14388 functions.
14389 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14390 (display-selections-p, display-screens, display-pixel-width)
14391 (display-pixel-height, display-mm-width, display-mm-height)
14392 (display-backing-store, display-save-under, display-planes)
14393 (display-color-cells, display-visual-class): New functions.
14394
14395 * term/tty-colors.el (tty-color-gray-shades): New function.
14396
14397 * faces.el (display-color-p): Use framep-on-display.
14398 (display-grayscale-p): New function.
14399
144002000-01-31 Dave Love <fx@gnu.org>
14401
14402 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14403 (create-fontset-from-x-resource): Don't concat integers.
14404
144052000-01-31 Inge Frick <inge@nada.kth.se>
14406
14407 * view.el: Some changes in documentation. Removed some trailing
14408 whitespace. Changed some parameter names to agree with
14409 documentation.
14410 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14411 window is not deleted. Modifies change 1998-04-26.
14412
144132000-01-31 Gerd Moellmann <gerd@gnu.org>
14414
14415 * windmove.el: New file.
14416
14417 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14418 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14419 progmodes/ebnf-yac.el: Update copyright and license info.
14420
14421 * jit-lock.el (jit-lock-function): Widen before calculating end
14422 position.
14423 (jit-lock-stealth-chunk-start): Rewritten.
14424
14425 * info.el (Info-title-face-alist): Removed.
14426 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14427 faces.
14428 (Info-fontify-node): Use these faces.
14429
144302000-01-30 Gerd Moellmann <gerd@gnu.org>
14431
14432 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14433 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14434 `&allow-other-keywords'.
14435
14436 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14437 the list of directories scanned heuristically.
14438
14439 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14440 exist.
14441
144422000-01-30 Jason Rumney <jasonr@gnu.org>
14443
14444 * w32-fns.el: Define w32-tty-standard-colors.
14445
14446 * startup.el (command-line): Use w32-tty-standard-colors when in
14447 w32 console mode.
14448
144492000-01-30 Dave Love <fx@gnu.org>
14450
14451 * jka-compr.el (jka-compr-load): Fix up load-history.
14452
14453 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14454
14455 * emacs-lisp/cl-macs.el: Revert previous change.
14456
144572000-01-29 Dave Love <fx@gnu.org>
14458
14459 * facemenu.el: Purecopy various strings.
14460
14461 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14462 years. Deal with three-digit years.
14463
14464 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14465 defconst, purecopy.
14466 (help-back-label): Purecopy it.
14467
144682000-01-18 Gerd Moellmann <gerd@gnu.org>
14469
14470 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14471 variable. If non-nil, order the buffer list according to the
14472 currently selected frame.
14473 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14474 non-nil, pass the selected frame to function buffer-list.
14475
144762000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14477
14478 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14479
144802000-01-28 Dave Love <fx@gnu.org>
14481
14482 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14483
14484 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14485 Don't use lisp-indent-hook property.
14486 (cl-abs): Remove.
14487
14488 * subr.el: Move out indent and edebug specs for when and unless.
14489
14490 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14491 when, unless.
14492
14493 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14494 unless, when.
14495
144962000-01-28 Gerd Moellmann <gerd@gnu.org>
14497
14498 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14499 `collecting' as synonym for `collect'.
14500
14501 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14502 for the case it contains spaces.
14503
14504 * simple.el (what-cursor-position): Change formatting of
14505 messages.
14506
14507 * frame.el (delete-other-frames): New function.
14508 (toplevel): Bind it to C-x 5 1.
14509
14510 * sort.el (sort-numeric-base): New option.
14511 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14512 interpret it as octal or hexadecimal. Use sort-numeric-base
14513 as default base.
14514
14515 * progmodes/glasses.el: New file.
14516
145172000-01-27 Gerd Moellmann <gerd@gnu.org>
14518
14519 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14520 userids differently.
14521
14522 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14523 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14524 progmodes/ebnf-yac.el: New files.
14525
145262000-01-26 Dave Love <fx@gnu.org>
14527
14528 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14529 on a function with an empty body. [From Eric Ludlam.]
14530
145312000-01-25 Andre Spiegel <spiegel@gnu.org>
14532
14533 * vc.el (vc-version-diff): Make sure file name is expanded.
14534
145352000-01-25 Gerd Moellmann <gerd@gnu.org>
14536
14537 * scroll-bar.el (scroll-bar-timer): Variable removed.
14538 (scroll-bar-toolkit-scroll): Don't use a timer.
14539
145402000-01-25 Kenichi Handa <handa@etl.go.jp>
14541
14542 * language/thai-util.el (thai-composition-function): Delete
14543 superfluous `a'.
14544
145452000-01-24 Dave Love <fx@gnu.org>
14546
14547 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14548 end-of-defun-function.
14549
14550 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14551 &c.
14552
145532000-01-22 Jason Rumney <jasonr@gnu.org>
14554
14555 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14556 conflicts with new face support.
14557
145582000-01-22 Richard M. Stallman <rms@gnu.org>
14559
14560 * replace.el (query-replace): Rename last arg to DELIMITED.
14561 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14562 (query-replace-regexp): Likewise.
14563
145642000-01-20 Richard M. Stallman <rms@gnu.org>
14565
14566 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14567
14568 * emacs-lisp/lisp.el (beginning-of-defun-function):
14569 Variable renamed from beginning-of-defun.
14570 Do not call make-variable-buffer-local.
14571 (beginning-of-defun-raw): Use new variable name; doc fix.
14572 (beginning-of-defun): Doc fix.
14573 (end-of-defun-function): Variable renamed from end-of-defun.
14574 Do not call make-variable-buffer-local.
14575 (end-of-defun): Use new variable name; doc fix.
14576
14577 * subr.el (dolist, dotimes): Copied from cl-macs.el
14578 and made to work.
14579
14580 * mail/undigest.el (rmail-digest-end-regexps):
14581 Variable replaces rmail-digest-end-regexp.
14582 Allows multiple regexps for detecting the end line.
14583 (undigestify-rmail-message): Corresponding changes.
14584
145852000-01-19 Dave Love <fx@gnu.org>
14586
14587 * files.el (user-init-file): Don't declare here -- is primitive.
14588
14589 * startup.el (command-line): Check for compiled user-init-file and
14590 set to uncompiled version if necessary.
14591
145922000-01-18 Gerd Moellmann <gerd@gnu.org>
14593
14594 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14595 (undigestify-rmail-message): Use it.
14596
14597 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14598
145992000-01-17 Gerd Moellmann <gerd@gnu.org>
14600
14601 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14602 of mini-buffer.
14603
146042000-01-14 Gerd Moellmann <gerd@gnu.org>
14605
14606 * emacs-lisp/copyright.el (copyright-update): Removed the
14607 requirement for a trailing space from `copyright-regexp', to
14608 support copyrights with owner specified on a separate line..
14609
14610 * align.el: New file.
14611
14612 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14613
14614 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14615
146162000-01-13 Dave Love <fx@gnu.org>
14617
14618 * ph.el: Removed. (Obsoleted by EUDC.)
14619
146202000-01-13 Gerd Moellmann <gerd@gnu.org>
14621
14622 * net/eudc.el (toplevel): Remove autoloaded code installing
14623 menu with easymenu, because that causes build problems.
14624
14625 * frame.el (frame-notice-user-settings): New variable.
14626 (frame-notice-user-settings): Don't modify frame parameters
14627 if called a second time.
14628
146292000-01-13 Richard M. Stallman <rms@gnu.org>
14630
14631 * frame.el (frame-notice-user-settings):
14632 Notice default-frame-parameters even for non-window frames.
14633
146342000-01-13 Gerd Moellmann <gerd@gnu.org>
14635
14636 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14637 for Emacs.
14638 (eudc-bob-can-display-inline-images): Extend for Emacs.
14639 (eudc-bob-toggle-inline-display): Ditto.
14640 (eudc-bob-display-jpeg): Ditto.
14641
146422000-01-12 Gerd Moellmann <gerd@gnu.org>
14643
14644 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14645 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14646 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14647
14648 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14649 nil)'.
14650
14651 * subdirs.el: Add `net' directory.
14652
14653 * net: New directory.
14654
14655 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14656 eval-last-sexp. Don't bind debug-on-error here.
14657 (eval-last-sexp): New function. Bind debug-on-error if
14658 eval-expression-debug-on-error is non-nil.
14659 (eval-defun-2, eval-defun): Likewise.
14660
14661 * simple.el (eval-expression): Don't bind debug-on-error if
14662 eval-expression-debug-on-error is nil. Detect changed
14663 debug-on-error, and propagate new value to global binding, if
14664 eval-expression-debug-on-error is non-nil,
14665 (eval-expression-debug-on-error): Change doc string.
14666
146672000-01-11 Richard M. Stallman <rms@gnu.org>
14668
14669 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14670
14671 * emacs-lisp/lisp-mode.el (with-syntax-table):
14672 Set up lisp-indent-function property.
14673
14674 * subr.el (with-syntax-table): Moved from simple.el.
14675
14676 * simple.el (with-syntax-table): Moved to subr.el.
14677
146782000-01-11 Gerd Moellmann <gerd@gnu.org>
14679
14680 * tmm.el (tmm-shortcut): Delete region after prompt instead
14681 of erasing buffer.
14682
14683 * textmodes/fill.el (fill-common-string-prefix): New function.
14684 (fill-context-prefix): Use the longest common prefix of first
14685 and second line fill prefix, if there is one.
14686
146872000-01-11 Richard M. Stallman <rms@gnu.org>
14688
14689 * array.el (array-mode): Don't use make-variable-buffer-local.
14690 Use make-local-variable for `truncate-lines'.
14691
146922000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14693
14694 * add-log.el (add-log-current-defun): Handle user-defined
14695 add-log-current-function returning nil,
14696
14697 * add-log.el (add-change-log-entry): Insert version number
14698 if having found a current function
14699
14700 * add-log.el (add-log-current-defun): Call
14701 `add-log-current-defun-function'. Try matches at level 0 and
14702 level 1. Strip whitespace from defun found.
14703
147042000-01-10 John Wiegley <johnw@gnu.org>
14705
14706 * allout.el (isearch-done/outline-provisions): Added `edit'
14707 argument to correspond with the current definition of
14708 `isearch-done'.
14709
147102000-01-10 Dave Love <fx@gnu.org>
14711
14712 * elide-head.el (elide-head): Use point-marker, not point.
14713
147142000-01-10 Gerd Moellmann <gerd@gnu.org>
14715
14716 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14717 before and after the year 2000.
14718
14719 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14720 Add ispell- prefix.
14721
147222000-01-10 Ken Stevens <k.stevens@ieee.org>
14723
14724 * ispell.el: Only define dictionaries in menus when they exist.
14725 (version18p): New variable.
14726 (version20p): New variable.
14727 (xemacsp): New variable.
14728 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14729 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14730 (ispell-dictionary-alist6): Russian command lines no longer accept
14731 run-together words.
14732 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14733 (ispell-dictionary-alist): Add koi8-r to customize definition.
14734 (check-ispell-version): Added documentation string. Returns
14735 library path when called non-interactively.
14736 (ispell-menu-map-needed): Uses new variables.
14737 (ispell-library-path): New variable.
14738 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14739 (ispell-word): Improved documentation string. Test for valid
14740 character mappings. Correctly check typed in word changes that can
14741 result in single words split into multiple words. Returns
14742 replacement word.
14743 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14744 replace in recursive query replace mode. Help message for
14745 recursive edit mode.
14746 (ispell-show-choices): Protect against bad framepop bindings.
14747 (ispell-help): Fix to work with XEmacs.
14748 (ispell-highlight-spelling-error): Use new variables.
14749 (ispell-overlay-window): Fix to work with XEmacs.
14750 (ispell-parse-output): Passed and returns location information
14751 tracking spelling corrections. Doesn't recheck same word on
14752 current line.
14753 (ispell-init-process): Protect against bogus XEmacs variable binding.
14754 Fix call to single argument in sleep-for. Use new variables.
14755 (ispell-region): Passed and returns location information tracking
14756 spelling corrections. Doesn't check same word on current line.
14757 Improved documentation string. Doesn't resend a line already
14758 checked to the ispell process - fixes bug in LaTeX parsing.
14759 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14760 (ispell-skip-region): No longer skips <TT> in SGML.
14761 (ispell-process-line): Tracks location information with spelling
14762 corrections. Added documentation string. Accounts for words
14763 already accepted on this line. Don't allow query-replace on line
14764 starting with math characters. Doesn't resend a line already sent
14765 to ispell process. Fixes alignment error bug.
14766
147672000-01-10 Richard M. Stallman <rms@gnu.org>
14768
14769 * dired-x.el (dired-guess-shell-alist-default):
14770 Suggest xloadimage, which is free, not xv, which isn't.
14771
14772 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14773 Don't ever include the host name or user name in the value.
14774
147752000-01-09 Gerd Moellmann <gerd@gnu.org>
14776
14777 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14778 of a real newline.
14779
147802000-01-09 Stephen Eglen <stephen@gnu.org>
14781
14782 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14783 for .png files.
14784
147852000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14786
14787 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14788
147892000-01-09 Gerd Moellmann <gerd@gnu.org>
14790
14791 * progmodes/cperl-mode.el: Replace ^F with ^L.
14792
14793 * sendmail.el (toplevel): Provide `sendmail' when compiling
14794 before `require'ing rmail and mailalias to prevent infinite
14795 recursion.
14796
147972000-01-08 Dave Love <fx@gnu.org>
14798
14799 * emacs-lisp/backquote.el: Remove inappropriate customization
14800 (allowing custom.el to use backquote).
14801
148022000-01-07 Dave Love <fx@gnu.org>
14803
14804 * add-log.el (add-log-debugging): Deleted.
14805 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14806 file. Remove debugging code.
14807 (change-log-get-method-definition, change-log-name): Add doc.
14808 (change-log-sortable-date-at): New function.
14809 (change-log-merge): New command.
14810
14811 * time.el (display-time-string-forms): Make the Mail string active.
14812 (display-time-update): Provide help-echo for load average.
14813
14814 * bindings.el (make-mode-line-mouse2-map): New function.
14815 (mode-line-modified): Use it and simplify.
14816 (mode-line-mule-info): Provide help-echo info.
14817 (minor-mode-alist): Activate the strings.
14818 (make-mode-line-mouse-sensitive): Simplify for
14819 mode-line-buffer-identification.
14820
148212000-01-07 Gerd Moellmann <gerd@gnu.org>
14822
14823 * play/pong.el: New file.
14824
148252000-01-06 Dave Love <fx@gnu.org>
14826
14827 * array.el: Assorted cleanups for compiler warnings, doc strings,
14828 `array-' prefix for symbols.
14829
148302000-01-05 Dave Love <fx@gnu.org>
14831
14832 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14833 outline-headers-as-kill.
14834 (outline-mode): Define imenu-generic-expression.
14835 (outline-headers-as-kill): New command.
14836
14837 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14838 from paragraph-start.
14839 (paragraph-indent-minor-mode): New command.
14840
14841 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14842 M-C-e, M-C-h, C-j, C-xnd, TAB.
14843 (fortran-mode): Set beginning-of-defun, end-of-defun.
14844 (fortran-column-ruler): Simplify.
14845 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14846 (fortran-with-subprogram-narrowing): Likewise.
14847 (fortran-indent-subprogram): Call mark-defun.
14848 (fortran-check-for-matching-do): Change narrowing.
14849
14850 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14851 (cl-lucid-hash-tag): Delete.
14852 (cl-hash-table-p): Correct test for native table.
14853 (cl-hash-table-count): Use hash-table-count.
14854
14855 * browse-url.el (browse-url): Fix case of
14856 browse-url-browser-function being an alist.
14857
148582000-01-05 Carsten Dominik <cd@gnu.org>
14859
14860 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14861 (reftex-index-phrase-file-extension): New options.
14862
14863 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14864 Use new option `reftex-index-phrase-file-extension'.
14865
14866 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14867 `reftex-parse-file-extension'.
14868
148692000-01-05 Dave Love <fx@gnu.org>
14870
14871 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14872 (beginning-of-defun-raw): Use it.
14873 (end-of-defun): New variable.
14874 (end-of-defun): Use it.
14875 (check-parens): New command.
14876
148772000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14878
14879 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14880 (hs-show-block): Don't use `mapcar' when not accumulating.
14881
14882 Fix buglet in local variables initialization.
14883
148842000-01-05 Andreas Schwab <schwab@suse.de>
14885
14886 * hscroll.el (hscroll): Doc fix.
14887
148882000-01-05 Carsten Dominik <cd@gnu.org>
14889
14890 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14891 idlw-toolbar.
14892
14893 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14894 file idlw-rinfo.el.
14895 (idlwave-customize): load must read file idlw-shell.el.
14896 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14897
148982000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14899
14900 * progmodes/idlw-shell.el: Also provide idlwave-shell
14901 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14902 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14903
14904 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14905 both reftex-dcr and reftex-vcr.
14906
14907 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14908
149092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14910
14911 * ps-print.el: PostScript code now is in separate files, doc fix.
14912 (ps-print-version): New version number (5.0.3).
14913 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14914 local.
14915 (ps-spool-config): Initialization fix.
14916 (ps-print-prologue-1, ps-print-prologue-2)
14917 (ps-print-duplex-feature): PostScript code moved to separated file.
14918 (ps-background-image): Little code reformating.
14919 (ps-begin-file, ps-begin-job): Fix code.
14920 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14921 (ps-prologue-file): New fun.
14922
149232000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14924
14925 * ps-vars.el: Eliminated.
14926
14927 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14928 `;;;###autoload'.
14929
14930 * ps-print.el: ps-vars eliminated, doc fix.
14931 (ps-print-version): New version number (5.0.2).
14932 (ps-spool-config): Initialization fix.
14933 (ps-print-customize): New fun.
14934
149352000-01-04 Gerd Moellmann <gerd@gnu.org>
14936
14937 * autorevert.el (auto-revert-mode): Return value of
14938 auto-revert-mode.
14939
149402000-01-04 Dave Love <fx@gnu.org>
14941
14942 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14943 menu items.
14944
149452000-01-03 Dave Love <fx@gnu.org>
14946
14947 * elide-head.el (elide-head) [defgroup]: Add :version.
14948
14949 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14950 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14951 `cl-hash-table-p', not `hash-table-p'.
14952 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14953
149542000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14955
14956 * faces.el (face-read-integer, read-face-attribute)
14957 (color-defined-p, color-values): unspecified-{f,b}g are now
14958 strings.
14959
149602000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14961
14962 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14963 at comment end, and re-insert them after filling.
14964
149652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14966
14967 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14968 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14969 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14970
149712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14974 the new name of face-color-supported-p.
14975
14976 * term/w32-win.el (xw-defined-colors): Likewise.
14977
149782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14979
14980 * simple.el (completion-setup-function): Count completion-size
14981 from minibuffer-prompt-end, not from point-min.
14982
149832000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14984
14985 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14986 Pass the frame to tty-color-* functions.
14987 (display-color-p, frame-set-background-mode): Pass the frame to
14988 tty-display-color-p.
14989
14990 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14991 tty-color-alist.
14992 (tty-color-alist, tty-modify-color-alist): New functions.
14993 (tty-color-define, tty-color-clear, tty-color-approximate)
14994 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14995 an optional parameter FRAME.
14996
149972000-01-01 Gerd Moellmann <gerd@gnu.org>
14998
14999 * image.el (create-image, defimage): Don't assume image data is a
15000 string.
15001
15002 * image.el (defimage): Handle specifications containing :data
15003 instead of :file.
15004 (image-type-from-data): New function.
15005 (image-type-from-file-header): Use it.
15006 (create-image): Add parameter DATA-P.
15007
15008See ChangeLog.8 for earlier changes.
15009
15010;; Local Variables:
15011;; coding: iso-2022-7bit
15012;; End: