(imenu-syntax-alist): Add autoload cookie for
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
005913e4
GM
12001-01-29 Gerd Moellmann <gerd@gnu.org>
2
3 * imenu.el (imenu-syntax-alist): Add autoload cookie for
4 the `make-variable-buffer-local'.
5
58622cc5
GM
62001-01-29 Dave Love <fx@gnu.org>
7
8 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
9 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
10 autoload cookie.
11 (ansi-color-apply-sequence): Fix typo.
12
0404d031
GM
132001-01-29 Gerd Moellmann <gerd@gnu.org>
14
438c2df0
GM
15 * menu-bar.el (menu-bar-files-menu): Add menu items for
16 Postscript printing in black and white.
17
0404d031
GM
18 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
19 X-Mailman-Version, Precedence, List-Help, List-Post,
20 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
21 Content-Type, Content-Length.
22
3b6ed359
DL
232001-01-29 Dave Love <fx@gnu.org>
24
25 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
26 fix.
27
8005142f
EZ
282001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
29
30 * isearch.el (isearch-highlight): Don't punt if the display
31 doesn't support colors, since isearch faces are defined for
32 monochrome displays as well.
33
84728570
SS
342001-01-27 Sam Steingold <sds@gnu.org>
35
36 * shell.el (shell-write-history-on-exit): Make sure that we are in
37 the shell buffer (M-x tex-file RET inserted the error message into
38 the TeX buffer).
39
e26f9ced
EZ
402001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
41
42 * simple.el (transient-mark-mode): Doc fix.
43
dc0274bd
GM
442001-01-27 Gerd Moellmann <gerd@gnu.org>
45
84728570 46 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
47 tags-file-name.
48
c1acacc4
EZ
492001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
50
f5058b96
EZ
51 * shell.el (shell-unquote-argument): If the shell is one of the
52 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
53 quote character.
54 (shell-dumb-shell-regexp): Document that the shells which match
55 this regexp are supposed to not treat a backslash as a quote
56 character.
57
c1acacc4
EZ
58 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
59 from 2001-01-12. It is not needed, since backspace is mapped into
60 DEL.
61
8dc5c94d
GM
622001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
63
84728570 64 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
65 Treat a one-capital-letter abbrev as "not all upper case",
66 so as to force preservation of the expansion's pattern
67 if the expansion starts with a capital letter.
68
cfa70244
EZ
692001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
70
cfee9de7
EZ
71 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
72 Doc fix.
73
cfa70244
EZ
74 * simple.el (transient-mark-mode): Document the fact that many
75 commands act on the region when mark is active.
76
17d90d6b
KH
772001-01-27 Kenichi Handa <handa@etl.go.jp>
78
79 * international/quail.el (quail-setup-completion-buf): Make the
80 multibyteness of current buffer inherited to Quail completion
81 buffer.
82 (quail-show-guidance-buf): Make the multibyteness of current
83 buffer inherited to Quail guidance buffer.
84 (quail-help): Make the multibyteness of current buffer inherited
85 to Quail help buffer.
86
61076b20
DL
872001-01-26 Dave Love <fx@gnu.org>
88
c47e2c68
DL
89 * time-stamp.el: Doc fixes.
90
84728570 91 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
92 (delphi-keyword-face, delphi-other-face): Fix :type.
93
940f14b4
DL
94 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
95
96 * mail/feedmail.el (feedmail): Add :link.
97 (feedmail-send-it): Doc fix.
98
99 * mail/sendmail.el: Doc fixes.
100 (sendmail-send-it): Fix the non-ASCII regexp and use
101 rfc2047-encode-string.
102
61076b20
DL
103 * dired.el, dired-aux.el: Revert last change.
104
6c317bd2
GM
1052001-01-26 Gerd Moellmann <gerd@gnu.org>
106
107 * makefile.w32-in (DONTCOMPILE): Add various term files.
108
1092001-01-26 Dave Love <fx@gnu.org>
110
111 * Makefile.in (DONTCOMPILE): Add various term files.
112
1c636b5f
GM
1132001-01-26 Gerd Moellmann <gerd@gnu.org>
114
af900b23
GM
115 * man.el (Man-default-man-entry, Man-mode): Doc fix.
116
15fa6db0
GM
117 * startup.el (display-startup-echo-area-message): Make sure
118 the echo area is resized to fit the size of the startup
119 message.
120
1c636b5f
GM
121 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
122 part of which is a constant.
123
9b1adbd5
EZ
1242001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
125
126 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
127 twice.
128
207d7545
GM
1292001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
130
131 * simple.el (next-line): Don't let `newline' expand abbrevs.
132 Simplify slightly.
133 (open-line): Don't let `newline' expand abbrevs.
134
219227ea
JW
1352001-01-25 John Wiegley <johnw@gnu.org>
136
137 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
138 to `repeat' in the :type field.
139
140 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
141 allow a choice of regexp or nil.
d2906bf8 142 (pcomplete-dir-ignore): Same.
219227ea
JW
143
144 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
145 a command) to always fail.
146
ceba0dac
GM
1472001-01-25 Gerd Moellmann <gerd@gnu.org>
148
149 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
150 discard the result.
151 (iswitchb-to-end): Likewise.
152
9b0630e5
SS
1532001-01-25 Sam Steingold <sds@gnu.org>
154
155 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 156 Require vc.
9b0630e5 157
a2ed9670
SM
1582001-01-25 Stefan Monnier <monnier@cs.yale.edu>
159
f0c1adab
SM
160 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
161
a2ed9670
SM
162 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
163
34ac3367
DL
1642001-01-25 Dave Love <fx@gnu.org>
165
61076b20
DL
166 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
167 (describe-coding-system): Tweak the English text.
168
34ac3367
DL
169 * loadup.el: Preload international/ccl for utf-8.
170
4685e6b7
EZ
1712001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
172
173 * mail/rmail.el (rmail-redecode-body): Doc fix.
174
0fdb4475
KH
1752001-01-25 Kenichi Handa <handa@etl.go.jp>
176
23cfab61
KH
177 * international/mule-cmds.el (reset-language-environment): Reset
178 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
179
180 * international/mule-conf.el (coding-category-utf-8): Initialize
181 to mule-utf-8.
182
9b0630e5 183 * loadup.el: Preload international/utf-8.
0fdb4475
KH
184
185 * international/utf-8.el: New file.
186
245ed2b1
SM
1872001-01-24 Stefan Monnier <monnier@cs.yale.edu>
188
189 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
190
e95b0c08
SS
1912001-01-24 Sam Steingold <sds@gnu.org>
192
193 * dired.el (dired-replace-in-string): Removed.
194 (dired-sort-toggle): Use `replace-regexps-in-string'
195 instead of `dired-replace-in-string'.
9b0630e5 196
ceba0dac
GM
197 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
198 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 199
e95b0c08
SS
200 * gs.el (gs-replace-in-string): Removed.
201 (gs-options): Use `replace-regexps-in-string'
202 instead of `gs-replace-in-string'.
203
c3902c3e
EZ
2042001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
205
206 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
207 bug report is mailed to an email list and posted to a news group.
208
b66b6aeb
GM
2092001-01-24 Gerd Moellmann <gerd@gnu.org>
210
e7e41584
GM
211 * comint.el (comint-replace-by-expanded-history-before-point): Fix
212 change of 2000-08-03 to move point to the start of the line again.
213
b66b6aeb
GM
214 * startup.el (tool-bar-images-pixel-height): New variable.
215 (command-line): After loading the user's init file, when
216 tool-bar-mode is on, increase the frame's size by some lines for
217 the tool-bar.
218
219 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 220
ff890e66
SZ
2212001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
222
223 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
224 (chinese-big5): MIME:Big5.
225
04363179
GM
2262001-01-24 Gerd Moellmann <gerd@gnu.org>
227
e95b0c08 228 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
229 Handle commands with prefix args.
230
d56aaa64
GM
2312001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
232
233 * calendar/diary-lib.el (diary-float): Fix case of MONTH
234 being a list of numbers.
235 (diary-mail-entries): Rewritten.
236
99858627
DL
2372001-01-23 Dave Love <fx@gnu.org>
238
7aeb1fa9
DL
239 * international/mule.el (make-coding-system): Fix typo.
240
99858627
DL
241 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
242 backward-paragraph as font-lock-beginning-of-syntax-function.
243
5a43decf
EZ
2442001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
245
246 * font-lock.el (font-lock-mode): Doc fix.
247
b0e98867
KH
2482001-01-23 Kenichi Handa <handa@etl.go.jp>
249
250 * international/mule.el (make-translation-table): Fix docstring.
251
9c8acefd
EZ
2522001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
253
fd4976b8
EZ
254 * mail/rmail.el (rmail-redecode-body): New function.
255
9c8acefd
EZ
256 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
257
871e0439
GM
2582001-01-22 Gerd Moellmann <gerd@gnu.org>
259
21c2bbe0
GM
260 * isearch.el (isearch-lazy-highlight-case-fold-search)
261 (isearch-lazy-highlight-regexp): New variables.
262 (isearch-lazy-highlight-cleanup): Update lazy highlight if
263 case-fold search or regexp search has been toggled.
264
5710730c
GM
265 * wid-edit.el (widget-button-click): Avoid a save-excursion
266 around running a global binding.
267
871e0439
GM
268 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
269 to 0.25.
270
d0554957
MB
2712001-01-20 Miles Bader <miles@gnu.org>
272
273 * cus-edit.el (custom-face-save): Do post-processing on the face's
274 new value like `custom-face-set' does.
275
1519f618
EZ
2762001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
277
ccd87890
EZ
278 * mail/emacsbug.el (report-emacs-bug): Report the value of
279 LC_CTYPE, not LC_TYPE.
280
1519f618
EZ
281 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
282 isearch-toggle-regexp and isearch-edit-string to doc string.
283
9724173b
GM
2842001-01-19 Gerd Moellmann <gerd@gnu.org>
285
48bb9196
GM
286 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
287 as font-lock-beginning-of-syntax-function in font-lock-defaults.
288
e95b0c08 289 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
290 font-lock-beginning-of-syntax-function to nil.
291
dc81f8a2
EZ
2922001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
293
294 * mail/emacsbug.el (report-emacs-bug): Report values of
295 locale-coding-system, default-enable-multibyte-characters, and the
296 environment variables LC_ALL, LC_TYPE, and LANG.
297
99327974
GM
2982001-01-19 Gerd Moellmann <gerd@gnu.org>
299
111c181e
GM
300 * font-lock.el (font-lock-default-fontify-region): Fix last
301 change.
e95b0c08 302
2be6ecc6
GM
303 * font-lock.el (font-lock-multiline): Default to nil.
304 (font-lock-default-fontify-region): If font-lock-multiline is
305 nil, don't check the property `font-lock-multiline'.
306
99327974
GM
307 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
308 is nil, don't check the `font-lock-multiline' text property.
309
2550055a
MK
3102001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
311
0a949811 312 * viper.el: Call initial-major-mode on startup.
e95b0c08 313
0a949811 314 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 315
8501998a 316 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 317
2550055a 3182001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 319
0a949811 320 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 321 diff mode, if available.
e95b0c08 322
0a949811 3232001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 324
8501998a 325 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 326
2550055a
MK
327 * ediff-init.el (subst-char-in-string): Define and use it, unless
328 it's already defined.
e95b0c08 329
8962e303
GM
3302001-01-18 Gerd Moellmann <gerd@gnu.org>
331
332 * tooltip.el (tooltip-hide-delay): New user-option.
333 (tooltip-show): Use tooltip-hide-delay instead of the default.
334
6b453381
KH
3352001-01-18 Kenichi Handa <handa@etl.go.jp>
336
337 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
338 kill-local-variable doesn't work for enable-multibyte-characters.
339
9eaf396b
DL
3402001-01-17 Dave Love <fx@gnu.org>
341
cebd37ce
DL
342 * ediff-init.el (ediff-before-setup-hook)
343 (ediff-merge-filename-prefix): Add :version.
344
9eaf396b
DL
345 * international/latin1-disp.el: Require disp-table.
346 (latin1-display): Fix :set.
347
348 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
349
f864120f
GM
3502001-01-17 Gerd Moellmann <gerd@gnu.org>
351
352 * isearch.el (isearch-lazy-highlight-initial-delay)
353 (isearch-lazy-highlight-interval): Default to 0.
354
3552001-01-17 Bob Glickstein <bobg@zanshin.com>
356
357 * isearch.el (isearch-highlight): Set isearch-overlay priority to
358 1 here rather than each time through
359 isearch-lazy-highlight-new-loop.
360 (isearch-lazy-highlight-max): Variable deleted.
361 (isearch-lazy-highlight-max-at-a-time): New user variable, like
362 isearch-lazy-highlight-max but controls a single invocation of
363 isearch-lazy-highlight-update.
364 (isearch-lazy-highlight-wrapped): Variable recreated.
365 (isearch-lazy-highlight-window-start): New variable.
366 (isearch-lazy-highlight-cleanup): Restored to behavior of
367 before 2-Jan.
368 (isearch-lazy-highlight-remove-overlays): Function deleted;
369 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
370 behavior removed.
371 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
372 isearch-lazy-highlight-update in a loop rather than just once.
373 Test isearch-invalid-regexp here and decide not to start a new
374 loop, rather than testing it each time through
375 isearch-lazy-highlight-update.
376 (isearch-lazy-highlight-search): Function restored.
377 (isearch-lazy-highlight-update): Get called in a timer loop again,
378 but this time highlight more than one match each time through.
379 Only highlight matches in the visible part of the window. Start
380 at point, move in the direction of the search, and wrap around at
381 the edge of the window. Use sit-for to force redisplay and ensure
382 window-start is credible. "Face suppressing" behavior removed;
383 overlay priorities should make it unnecessary, right?
384 (isearch-highlight): Face suppressing behavior removed.
385 (isearch-dehighlight): Face suppressing behavior removed.
386 (isearch-set-lazy-highlight-faces-at): Removed.
387
076ec540
KH
3882001-01-17 Kenichi Handa <handa@etl.go.jp>
389
390 * language/european.el ("Latin-1"): Make the format of description
391 about additional language environments same as that of Latin-2.
392
92328ec5
DL
3932001-01-16 Dave Love <fx@gnu.org>
394
39f2174e
DL
395 * isearch.el (isearch-lazy-highlight): Add :version.
396
92328ec5
DL
397 * simple.el (backward-delete-char-untabify-method)
398 (next-line-add-newlines): Add :version.
399
f251459d
GM
4002001-01-16 Gerd Moellmann <gerd@gnu.org>
401
9d4850e5
GM
402 * bindings.el: Bind <backspace> and <delete> via function-key-map.
403 Don't bind <delete> otherwise.
404
405 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
406 and <delete> via function-key-map.
407
f251459d
GM
408 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
409 Subject line only if point is after the `Subject:'.
410
771ffcf7
KH
4112001-01-16 Kenichi Handa <handa@etl.go.jp>
412
bda6b481
KH
413 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
414 japanese-jisx0213-2 in `charset' property of this lang. env.
415
35793af7
KH
416 * language/european.el ("Latin-1"): Add description for Dutch and
417 Spanish lang. env.
418
771ffcf7
KH
419 * international/mule.el (decode-char): Fix conditions.
420 (encode-char): Handle eight-bit-control too.
1c8102ff 421 (transform-make-coding-system-args): New function.
50c29104
KH
422 (make-coding-system): Accept XEmacs style arguments for CCL base
423 coding system.
771ffcf7 424
e1cf67b6
GM
4252001-01-15 Gerd Moellmann <gerd@gnu.org>
426
427 * progmodes/etags.el (find-tag-noselect): Save the value of
428 tags-file-name before switching buffers, for the case it has a
429 buffer-local value.
430
b3287acf
GM
4312001-01-15 Alex Schroeder <alex@gnu.org>
432
9eaf396b
DL
433 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
434 From Dave Love <fx@gnu.org>.
b3287acf
GM
435 (ansi-color-for-comint-mode): Fix :version.
436
4372001-01-15 Alex Schroeder <alex@gnu.org>
438
439 * ansi-color.el (ansi-color-unfontify-region): Doc change.
440
8d7ff9c8
EZ
4412001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
442
443 * dired.el (dired-insert-directory): If file-system-info fails,
444 remove the " free " part, but don't signal an error.
445
dbe99ae9
SS
4462001-01-12 Sam Steingold <sds@gnu.org>
447
448 * bookmark.el (bookmark-maybe-historicize-string):
449 Use new backquote syntax.
450
420198cb
RS
4512001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
452
453 * subr.el (last): Handle a list that doesn't end in nil.
454
ca2ddd8e
SS
4552001-01-12 Sam Steingold <sds@gnu.org>
456
457 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
458 to `backward-delete-char-untabify'.
459
1751c874
DL
4602001-01-12 Dave Love <fx@gnu.org>
461
462 * cus-edit.el (customize-menu-create): Fix the :filter following
463 easymenu change.
464
465 * wid-edit.el (function): Add :match-alternatives.
466 (widget-color-action): Doc fix.
467
3cccce8d
GM
4682001-01-12 Gerd Moellmann <gerd@gnu.org>
469
470 * calendar/calendar.el (calendar-basic-setup): Doc fix.
471
18bfd6b5
KH
4722001-01-12 Kenichi Handa <handa@etl.go.jp>
473
60a62fdc
KH
474 * international/mule-cmds.el (prefer-coding-system): Fix
475 docstring.
476
18bfd6b5
KH
477 * international/ccl.el (define-ccl-program): Fix docstring.
478
562e00da
DL
4792001-01-11 Dave Love <fx@gnu.org>
480
14fd0da3
DL
481 * international/mule-cmds.el (standard-display-european-internal):
482 Set display table for 2208 as for 160.
483
484 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
485
562e00da
DL
486 * progmodes/fortran.el (fortran-mode-map): Modify Customization
487 entry for custom-menu-create change.
488 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
489 don't cons it in the search loop.
490
491 * imenu.el (imenu--truncate-items): Revert last change.
492
6e961dcd
EZ
4932001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * info.el (Info-setup-header-line): If the node header includes
496 either Next: or Prev: links, don't show the File: and Node: parts
497 in the header line.
498
2c2ff7f2
GM
4992001-01-11 Gerd Moellmann <gerd@gnu.org>
500
a7ee2d2e
GM
501 * comint.el (comint-goto-process-mark): Don't print a message
502 when running in batch mode.
503
c5348233
GM
504 * isearch.el (isearch-search): In the condition-case handler for
505 `error', set isearch-invalid-regexp to the whole error message.
506
422717d1
GM
507 * subr.el (eval-after-load): Call load-symbol-file-load-history to
508 ensure that eval-after-load works for files dumped with Emacs.
509
510 * help.el (load-symbol-file-load-history): New function extracted
511 from function symbol-file.
512 (symbol-file): Use it.
513
2c2ff7f2
GM
514 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
515 exit.xpm.
516
926861fb
EZ
5172001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
518
519 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
520 behave as if there were no prefix argument.
521 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
522 argument were nil.
523
afa1f52c
RS
5242001-01-11 Richard M. Stallman <rms@gnu.org>
525
ca2ddd8e 526 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
527 Don't look for more potential matches once maximum is exceeded.
528 Use overlays-in to check correctly for overlap with current match.
529 Ignore empty matches.
530
47a9f362
MB
5312001-01-11 Miles Bader <miles@gnu.org>
532
533 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
534 (ispell-overlay-window, ispell-help, ispell-show-choices)
535 (ispell-command-loop): Use it instead of `window-height'.
536
d196f58d
GM
5372001-01-10 Gerd Moellmann <gerd@gnu.org>
538
cf523f0e
GM
539 * files.el (confirm-kill-emacs): New user-option.
540 (save-buffers-kill-emacs): Ask for final confirmation before
541 killing Emacs.
542
d196f58d
GM
543 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
544 to nil.
545
7c6c3d8e
GM
5462001-01-10 Dave Love <fx@gnu.org>
547
1f8be15d
DL
548 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
549
550 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
551 :type.
552
553 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
554
555 * calculator.el (calculator-number-digits): Fix :type.
556
0d5184de
DL
557 * vc-cvs.el (vc-cvs-header): Fix :type.
558 * vc-rcs.el (vc-rcs-header): Fix :type.
559 * vc-sccs.el (vc-sccs-header): Fix :type.
560
561 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
562
7c6c3d8e
GM
563 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
564
8c9f73a2
GM
565 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
566
457b792c
GM
5672001-01-10 Gerd Moellmann <gerd@gnu.org>
568
569 * simple.el (set-variable): Force a thorough redisplay for the
570 case that the variable has an effect on the display, like
571 `tab-width' has.
572
d2622d08
AS
5732001-01-10 Andre Spiegel <spiegel@gnu.org>
574
575 * vc.el: Add documentation for backend interface.
576
ae4b5f4f
KH
5772001-01-10 Kenichi Handa <handa@etl.go.jp>
578
e0844717
KH
579 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
580
ae4b5f4f
KH
581 * international/mule-conf.el (latin-extra-code-table): Set to t
582 for \223 and \224.
583
3184082b
KH
5842001-01-09 Kenichi Handa <handa@etl.go.jp>
585
586 * international/mule-cmds.el (locale-language-names): Map "es" to
587 "Spanish" and "nl" to "Dutch".
588
732b9cdd
GM
5892001-01-09 Gerd Moellmann <gerd@gnu.org>
590
1dfca644
GM
591 * bindings.el (global-map): Bind <home> to beginning-of-line,
592 <end> to end-of-line, C-<home> to beginning-of-buffer, and
593 C-<end> to end-of-buffer.
594
732b9cdd
GM
595 * language/european.el: Add Dutch and Spanish language info
596 to be able to use the appropriate tutorials.
597
5982001-01-09 Alex Schroeder <alex@gnu.org>
599
600 * ansi-color.el (ansi-color-process-output): Use markers instead
601 of positions for start and end of region.
602 (ansi-color-apply-on-region): Rewrote code to make it more robust.
603 Previously, occasional mistakes happend when fontifying many
604 chunks of output (eg. ls --color=yes /dev). This happened
605 whenever an overlay was created up to the end of the region, which
606 coincided with the process-mark. New text would then be added
607 within that overlay instead of after it.
608 (ansi-color-make-extent): Overlays are created with the property
609 `modification-hooks' set to '(ansi-color-freeze-overlay).
610 (ansi-color-freeze-overlay): New function. When inserting text at
611 the end of the overlay, the overlay will resize.
612
6132000-01-09 Alex Schroeder <alex@gnu.org>
614
615 * ansi-color.el (ansi-color-process-output): Doc change.
616 (ansi-color-unfontify-region): Doc change. No longer installed
617 automatically in font-lock-unfontify-region-function.
618 (ansi-color-apply): Doc change.
619 (ansi-color-apply-on-region): Use extents or overlays instead of
620 text-properties.
621 (ansi-color-make-extent): New function.
622 (ansi-color-set-extent-face): New function.
623
6242000-01-09 Alex Schroeder <alex@gnu.org>
625
626 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
627 both use ansi-color-process-output, now.
628 (ansi-color-process-output): Doesn't return string anymore. It is
629 installed in comint-output-filter-functions for both Emacs and
630 XEmacs, now.
631 (ansi-color-unfontify-region): Simplified code removing variables
632 pos and start-ansi.
633 (ansi-color-apply): Put text-property ansi-color before putting
634 text-property face because ansi-color-unfontify-region is called
635 immediately after the call to put-text-property.
636 (ansi-color-context-region): Doc change.
637 (ansi-color-filter-region): Simplified code.
638 (ansi-color-apply-on-region): Changed start to start-marker, using
639 a marker explicitly. Put text-property ansi-color before putting
640 text-property face because ansi-color-unfontify-region is called
641 immediately after the call to put-text-property.
642
6432000-01-09 Alex Schroeder <alex@gnu.org>
644
645 * ansi-color.el (ansi-color-faces-vector): Doc change.
646 (ansi-color-for-comint-mode): Changed :type property to choice.
647 (ansi-color-last-context): Removed.
648 (ansi-color-process-output): Don't use ansi-color-last-context, as
649 the main functions will store their context now.
650 (ansi-color-context): Doc change.
651 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
652 Uses ansi-color-context such that repeated calls will strip
653 partial escape sequences, too.
654 (ansi-color-apply): Simplified code. Colorize end of string if
655 face is not null. Store context in new (FACE STRING) format, such
656 that repeated calls will strip partial escape sequences, too.
657 Append faces to face property using ansi-color-apply-sequence such
658 that cumulative mode actually works.
659 (ansi-color-context-region): New variable.
660 (ansi-color-filter-region): Rewrote it based on
661 ansi-color-apply-on-region. Uses ansi-color-context-region such
662 that repeated calls will strip partial escape sequences, too.
663 (ansi-color-apply-on-region): Simplified code. Colorize end of
664 region if face is not null. Store context in new (FACE POS)
665 format, such that repeated calls will strip partial escape
666 sequences, too. Append faces to face property using
667 ansi-color-apply-sequence such that cumulative mode actually
668 works.
669 (ansi-color-apply-sequence): New function.
670 (ansi-color-get-face): When the default face is added to the list
671 of faces, all previous settings are discarded and the list of
672 faces is set to '(default).
673
6742000-01-09 Alex Schroeder <alex@gnu.org>
675
676 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
677 face, such that ansi-color-apply and ansi-color-apply-on-region
678 will do the right thing.
679 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
680 returns nil, set the list of faces back to nil instead of
681 appending the result of ansi-color-get-face to the front of the
682 list.
683
6842000-01-09 Alex Schroeder <alex@gnu.org>
685
686 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
687 (ansi-color-process): Doc change.
688 (ansi-color-last-context): New buffer-local variable.
689 (ansi-color-process-output): New function. It is automatically
690 added to comint-output-filter-functions if this is XEmacs.
691 (ansi-color-unfontify-region): New optional parameter for XEmacs
692 compatibility. Check wether font-lock-syntactic-keywords is
693 boundp before removing the syntax table text property, as XEmacs
694 doesn't have it.
695 (ansi-color-filter-region): Doc change.
696 (ansi-color-apply-on-region): Doc change.
697 (ansi-color-make-face): New function. Compatibility layer for
698 XEmacs. Return temporary faces instead of cons cells for XEmacs.
699 (ansi-color-make-color-map): Use ansi-color-make-face.
700 (ansi-color-get-face): Avoid face text property '(nil) as results
701 in an errow for XEmacs.
702
7032000-01-09 Alex Schroeder <alex@gnu.org>
704
705 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
706 text-property ansi-color in order to preserve fontification by
707 ansi-color. When the package is loaded, a lambda expression is
708 put onto font-lock-mode-hook. This lambda expression will check
709 font-lock-unfontify-region-function and replace
710 font-lock-default-unfontify-region with
711 ansi-color-unfontify-region.
712 (ansi-color-apply): Add text-property ansi-color in addition to
713 text-property face.
714 (ansi-color-apply-on-region): Add text-property ansi-color in
715 addition to text-property face.
716 (save-buffer-state): Copy of the macro that is also used by
717 lazy-lock and font-lock.
718
719 (ansi-color-for-comint-mode): New option.
720 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
721 (ansi-color-for-comint-mode-off): Ditto.
722 (ansi-color-for-comint-mode-filter): Ditto.
723 (ansi-color-process): New function. Uses
724 ansi-color-for-comint-mode to decide what to do. This function is
725 added to comint-preoutput-filter-functions when the package is
726 loaded.
727
728 (ansi-color-for-shell-mode-set): Removed.
729 (ansi-color-for-shell-mode): Removed.
730
7312000-01-09 Alex Schroeder <alex@gnu.org>
732
733 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
734 the lambda expression from the ansi-color-for-shell-mode :set
735 property. Additionally, modify shell-mode-hook to enable or
736 disable font-lock-mode for future shell buffers.
737 (ansi-color-for-shell-mode): The :set property calls
738 ansi-color-for-shell-mode-set instead of a lambda expression.
739
7402000-01-09 Alex Schroeder <alex@gnu.org>
741
742 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
743 (ansi-color-context): New variable.
744 (ansi-color-apply): Save context between calls.
745
fb55ff10
EZ
7462001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
747
29910493
EZ
748 * isearch.el (isearch, isearch-lazy-highlight-face): New
749 definitions for face colors and attributes.
750
fb55ff10
EZ
751 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
752 of display-mouse-p.
753
134d6265
KH
7542001-01-09 Kenichi Handa <handa@etl.go.jp>
755
756 * international/mule.el (make-coding-system): If the coding system
757 accepts extra latin codes, register such codes as safe for the
758 coding system.
759
78b8eee8
RS
7602001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
761
984c9f75
RS
762 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
763 don't mention the file name or the date here, because they are
764 logged at the start of the file.
765
7662001-01-08 Richard M. Stallman <rms@gnu.org>
767
78b8eee8
RS
768 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
769 Change screen-width to frame-width.
770
1460e5d4
EZ
7712001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
772
773 * info.el (Info-search): Print the default as part of the prompt.
774
56f24bc1
AS
7752001-01-08 Andre Spiegel <spiegel@gnu.org>
776
ca2ddd8e 777 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
778 constant implementations in backends.
779
780 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
781 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
782
783 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
784 WRITABLE to EDITABLE.
785
786 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
787 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
788 to EDITABLE.
789
b7812d30
EZ
7902001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
791
792 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
793 (copyright, copyright-update): Compute the current year at run
794 time.
795
7e56ea04
GM
7962001-01-08 Gerd Moellmann <gerd@gnu.org>
797
798 * isearch.el (isearch-old-signal-hook): Removed.
799 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
800 instead of setting signal-hook-function.
801 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
802
a758f97d
GM
8032001-01-08 Kevin Gallagher <kevingal@onramp.net>
804
805 * emulation/edt.el: Update to version 4.0. Provide support for
806 EDT scroll margins at top and bottom of the window. Provide an
807 emulation of the EDT SUBS command (bound to GOLD-Enter, by
808 default). Enhance edt-quit, bound to GOLD-q by default, to warn
809 user when file-related buffer modifications exist. Provide
810 support for running EDT Emulation in XEmacs. Provide customize
811 access to some user updatable variables. Add Commentary section
812 to file header. Fixed a few minor bugs and cleaned up some code.
813
814 * emulation/edt-mapper.el: Update to version 4.0. Provide support
815 for detecting a keypress that generates an ASCII key sequence.
816 (Previously, only a keypress that generates a vector was
817 recognized.) Embed Window Manager name into name of the generated
818 EDT Emulation initialization file since the initialization file is
819 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 820
30db89f9
EZ
8212001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
822
4deb3ba9
EZ
823 * mail/sendmail.el (mail-mode): Doc fix.
824
30db89f9
EZ
825 * info.el (Info-goto-emacs-command-node): Doc fix.
826 (Info-goto-emacs-key-command-node): Doc fix.
827
c3f2772b
EZ
8282001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
829
8726e79b 830 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
831 systems without long file-name support.
832
0dac6924
AI
8332001-01-06 Andrew Innes <andrewi@gnu.org>
834
835 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
836
4e6ef391
EZ
8372001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
838
380866a2
EZ
839 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
840 (isearch-lazy-highlight-update): Doc fix.
841
148b5960
EZ
842 * ffap.el (ffap-bindings): Doc fix.
843
4e6ef391
EZ
844 * dired-x.el (dired-virtual-guess-dir): Doc fix.
845
4cb1bcc2
DL
8462001-01-05 Dave Love <fx@gnu.org>
847
848 * emacs-lisp/cl-seq.el (remove, remq): Remove.
849
3828218c
GM
8502001-01-05 Gerd Moellmann <gerd@gnu.org>
851
f1ade7d3
GM
852 * mouse-drag.el (mouse-drag-safe-scroll): Bind
853 scroll-preserve-screen-position to nil.
854
1f4139d5
GM
855 * isearch.el (isearch-old-signal-hook): New variable.
856 (isearch-mode): Set signal-hook-function to isearch-done.
857 (isearch-done): Restore old signal-hook-function.
858
3828218c
GM
859 * info.el (Info-fontify-node): Mark one more char as intangible.
860
3970013f
KH
8612000-01-05 Kenichi Handa <handa@etl.go.jp>
862
3828218c 863 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
864 it is non-nil, compose preceding characters by compose-region with
865 COMPONENTS.
866
867 * international/quail.el (quail-input-string-to-events): New function.
868 (quail-input-method): Convert input string to events here.
869 (quail-start-translation): Return input string, not event list.
870 (quail-start-conversion): Likewise.
871
f3b05e99
GM
8722001-01-04 Gerd Moellmann <gerd@gnu.org>
873
ca2ddd8e 874 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
875 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
876 and tooltip-add-timeout.
877 (tooltip-show): Set border color from faces's foreground.
878 (tooltip-show-help-function): If called with the same help string
879 as last time, do nothing.
880 (tooltip-help-tips): Don't set tooltip-help-message to nil.
881
0f2ac578
GM
882 * startup.el (fancy-splash-screens): Don't bind show-help-function
883 to nil.
884
f3b05e99
GM
885 * tooltip.el (tooltip-frame-parameters): Remove colors.
886 (tooltip): New face
887 (tooltip-set-param): New function.
888 (tooltip-show): Set up color frame parameters from face `tooltip'.
889 Display the tooltip text in face `tooltip'.
890
8416e94a
DL
8912001-01-04 Dave Love <fx@gnu.org>
892
893 * whitespace.el (whitespace-global-mode): Fix typo.
894
895 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
896
30db89f9
EZ
8972001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
898
899 * help.el (help-for-help): Fix a typo in a doc string. From
900 kwzh@gnu.org (Karl Heuer).
901
b847eb8c
DL
9022001-01-03 Dave Love <fx@gnu.org>
903
904 * dired-x.el: Doc fixes. Maintainer change.
905 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
906 :type.
907 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
908 (dired-guess-shell-alist-user): Customize.
909 (dired-x-help-address): Set to bug-gnu-emacs.
910 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
911 (dired-default-directory): Renamed from default-directory.
912
913 * hl-line.el (hl-line): Doc fix.
914
43c4b570
KF
9152001-01-03 Karl Fogel <kfogel@red-bean.com>
916
1bf6b1bf 917 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 918
984c9f75 9192001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
920
921 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
922 to remove all the current alternative-match highlighting.
923 If nil, remove only what's outside the current window.
924 (isearch-lazy-highlight-remove-overlays): Take optional
925 region within which NOT to remove them.
926 (isearch-lazy-highlight-new-loop): Greatly simplified.
927 (isearch-lazy-highlight-update): Find all the other occurrences
928 visible in the window, in just one call.
929 (isearch-lazy-highlight-start): Now holds start of region to scan.
930 (isearch-lazy-highlight-end): Now holds end of region to scan.
931 (isearch-lazy-highlight-wrapped): Variable deleted.
932 (isearch-lazy-highlight-search): Function deleted.
933
13d6a61c
AI
9342000-01-02 Andrew Innes <andrewi@gnu.org>
935
936 * w32-fns.el (convert-standard-filename): Do length check on name
937 before aref.
938
064866e7
DL
9392001-01-02 Dave Love <fx@gnu.org>
940
b33e041b
DL
941 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
942 value.
943 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
944
945 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
946
8166ffd5
DL
947 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
948 read syntax.
949
064866e7
DL
950 * calendar/todo-mode.el (todo): Add :link, :version.
951 (todo-save-top-priorities): Remove autoload cookie.
952 (todo-add-category, todo-add-item-non-interactively)
953 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
954 cookie.
955
6dde6abc
GM
9562001-01-02 Gerd Moellmann <gerd@gnu.org>
957
958 * comint.el (comint-input-history-ignore): New variable.
959 (comint-read-input-ring): Ignore entries matching
960 comint-input-history-ignore.
961
1a8a9daf
GM
9622001-01-02 Eric M. Ludlam <zappo@gnu.org>
963
964 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
965 (lm-copyright-mark): New function.
966 (lm-crack-copyright): New function.
967 (lm-verify): Check that the file has a copyright.
968 Check that the file is copyright Free Software Foundation.
969
9c92eb53
KH
9702000-12-30 Kenichi Handa <handa@etl.go.jp>
971
972 * international/mule-diag.el (print-fontset): Indent font name by
973 24 columns, not 25.
974
49172314
GM
9752000-12-29 Gerd Moellmann <gerd@gnu.org>
976
762a68ec
GM
977 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
978 in Subject line.
979
49172314
GM
980 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
981 Use mail-mode-hook instead of mail-setup-hook. Otherwise
982 continuing an interrupted message with C-u C-x m for instence,
983 winds up in Mail mode without abbrevs.
984
bd7a2e26
GM
9852000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
986
987 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
988 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 989 fix.
bd7a2e26
GM
990 (ps-print-version): New version number (6.3.3).
991 (ps-end-with-control-d): Initialization fix.
992 (ps-lines-printed): New var.
993 (ps-skip-newline): New fun.
994 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
995 (ps-next-line, ps-continue-line, ps-plot-region)
996 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 997
2b3f28a4
KH
9982000-12-29 Kenichi Handa <handa@etl.go.jp>
999
1000 * international/fontset.el (x-complement-fontset-spec): Resolve
1001 ASCII font name so that the same family name is used for fonts
1002 registered in x-font-name-charset-alist.
1003 (create-fontset-from-fontset-spec): Adjusted for the above change.
1004 The name of fontset alias should be a unresolved ASCII font name.
1005
2ece9174
GM
10062000-12-28 Gerd Moellmann <gerd@gnu.org>
1007
1008 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1009 and delete in isearch-mode-map.
1010
cbe3ad7a
RS
10112000-12-28 Richard M. Stallman <rms@gnu.org>
1012
ca2ddd8e 1013 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1014 Use xpdf instead of acroread.
1015
a816f1c5
KH
10162000-12-28 Kenichi Handa <handa@etl.go.jp>
1017
f086e73c
KH
1018 * textmodes/artist.el (artist-butlast): Deleted.
1019 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1020 artist-butlast.
f086e73c 1021
a816f1c5
KH
1022 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1023
1024 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1025
b202115b
EZ
10262000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1027
1028 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1029
1030 * ls-lisp.el: Better support for the Mac and MS-Windows.
1031 (ls-lisp): New defgroup.
1032 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1033 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1034 (ls-lisp-support-shell-wildcards): New defcustoms.
1035 (ls-lisp-parse-symlink): New function.
1036 (insert-directory): Code to convert switches to a list and set up
1037 the wildcard argument copied from ls-lisp-insert-directory.
1038 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1039 for -C and -R switches.
1040 (ls-lisp-column-format): New function.
ca2ddd8e 1041 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1042 (ls-lisp-format-time): Add doc strings.
1043 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1044 Support ls-lisp-dirs-first.
1045 (ls-lisp-classify, ls-lisp-extension): New functions.
1046 (ls-lisp-format): Optionally support emulation of symlinks.
1047 Support -i, -s, and -G switches.
1048
6061fbf0
GM
10492000-12-27 Gerd Moellmann <gerd@gnu.org>
1050
5e25feee
GM
1051 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1052
6061fbf0
GM
1053 * version.el (emacs-version): Print X scroll bar information.
1054
1055 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1056 instead of x-toolkit-scroll-bars-p.
1057
1058 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1059 of x-toolkit-scroll-bars-p.
1060
25050dab
EZ
10612000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1062
1063 * ffap.el (ffap-bindings): Make interactive and add an autoload
1064 cookie.
1065 (ffap-bindings): Doc fix, to reflect the above change.
1066
c1786874
KH
10672000-12-27 Kenichi Handa <handa@etl.go.jp>
1068
1069 * term.el (term-char-mode): Define all non-ascii self-inserting
1070 characters to 'term-send-raw in term-raw-map.
1071
7261ece3 10722000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1073
6061fbf0 1074 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1075 guard.
ca2ddd8e 1076
6061fbf0 1077 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1078 initialization; use add-hook.
6061fbf0 1079 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1080
6061fbf0 1081 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1082
6061fbf0
GM
1083 * ediff.el (ediff-patch-buffer): Bug fix.
1084 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1085
83f40583
SM
10862000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1087
1088 * subr.el (combine-run-hooks): Remove.
1089
1090 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1091 and remove the rogue second spec.
1092
bdd6d4e8
GM
10932000-12-23 Gerd Moellmann <gerd@gnu.org>
1094
1095 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1096
26736ce3
SM
10972000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1098
0e86b6b0
SM
1099 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1100 Use minibuffer menu prompt for the `=' prefix.
1101 (smerge-command-prefix): Change default to C-^.
6eabfb26 1102 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1103
26736ce3
SM
1104 * skeleton.el (skeleton-internal-1): Make sure the first line of
1105 the region is also re-indented.
d21584d6
SM
1106 (skeleton-end-newline): New var.
1107 (skeleton-end-hook): Use it.
26736ce3 1108
95fa4fd7
MB
11092000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1110
1111 * comint.el (comint-password-prompt-regexp): Support CVS.
1112
f060b834
GM
11132000-12-22 Gerd Moellmann <gerd@gnu.org>
1114
856ff7a7
GM
1115 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1116 backspace key combinations, depending on
1117 delete-key-deletes-forward.
1118
1119 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1120
f060b834
GM
1121 * simple.el (delete-key-deletes-forward): Doc fix.
1122
653558a1
GM
11232000-08-22 Emmanuel Briot <briot@gnat.com>
1124
1125 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1126 white spaces are relevant in the XML file.
653558a1
GM
1127 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1128 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1129 of XML files.
653558a1
GM
1130 (xml-parse-tag): Check that the casing is the same in the start
1131 tag and end tag, since XML is case-sensitive. Allows for spaces
1132 in the end tag, after the name of the tag.
1133 (xml-parse-attlist): Allow for the character '-' in the name of
1134 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1135 the properties in the XML tree, since they are not relevant.
653558a1 1136
3ad93d8d
SM
11372000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1138
1139 * generic.el (generic-read-type): Undo last change, inline into
1140 `generic-mode' and then remove.
1141 (generic-mode): Inline generic-read-type.
1142 (define-generic-mode): Push the symbol name rather than the symbol
1143 onto generic-mode-list.
1144
177f4e88
GM
11452000-12-21 Gerd Moellmann <gerd@gnu.org>
1146
8e15274f
GM
1147 * generic.el (generic-read-type): Build an alist for
1148 completing-read as in 20.7.
1149
1150 * play/landmark.el (lm): Use interactive spec `P'.
1151 (toplevel): Don't set debug-on-error.
1152
177f4e88
GM
1153 * server.el (server-switch-buffer): Choose a window on a visible
1154 frame.
1155
6ba384dc
GM
11562000-12-21 Dave Pearson <davep@davep.org>
1157
1158 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1159
647a066c
GM
11602000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1161
1162 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1163 ranges like \177-\237, but accepts the character sequence from \177 to
1164 \237. Doc fix.
1165 (ebnf-version): New version (3.4).
1166 (ebnf-setup): Code fix.
1167 (ebnf-range-regexp): New fun.
1168 (ebnf-8-bit-chars): Const fix.
1169
1170 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1171 entry. Doc fix.
1172 (ebnf-bnf-lex): Code fix.
1173 (ebnf-bnf-comment-chars): Const fix.
1174
1175 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1176 entry. Doc fix.
1177 (ebnf-iso-comment-chars): Const fix.
1178
1179 * ebnf-otz.el: Doc fix.
1180
1181 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1182 entry. Doc fix.
1183 (ebnf-yac-skip-code): Code fix.
1184 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1185
bc22fd18
EZ
11862000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1187
1188 * files.el (insert-directory-safely): New function.
834d23b2 1189 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1190 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1191
587fc3f9
KH
11922000-12-21 Kenichi Handa <handa@etl.go.jp>
1193
eeefcfde 1194 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1195 coding-category-list more rigidly. Improve help message.
eeefcfde 1196
587fc3f9
KH
1197 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1198
01860fb9
MB
11992000-12-21 Miles Bader <miles@gnu.org>
1200
587fc3f9
KH
1201 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1202 prefix.
01860fb9 1203
3f9d67a6
KH
12042000-12-21 Kenichi Handa <handa@etl.go.jp>
1205
9fd1c1f7
KH
1206 * international/mule-diag.el (describe-char-after): Make *Help*
1207 buffer inherit multibyteness of the current buffer.
1208
3f9d67a6
KH
1209 * international/mule.el (make-char): Docstring adjusted for the
1210 change of make-char-internal.
1211
c9669fac
SM
12122000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1213
1214 * international/iso-cvt.el: Docstrings fix.
1215
19594307
DL
12162000-12-20 Dave Love <fx@gnu.org>
1217
1218 * subr.el (eval-after-load): Doc fix.
1219
b1a447b3
KH
12202000-12-20 Kenichi Handa <handa@etl.go.jp>
1221
1222 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1223 for numbers.
1224
09877d5d
MB
12252000-12-20 Miles Bader <miles@gnu.org>
1226
1227 * international/quail.el (quail-help): Resize the help window
1228 again after it has all its contents. Remove unneeded progn.
1229
71d4497a
GM
12302000-12-19 Gerd Moellmann <gerd@gnu.org>
1231
1232 * pcmpl-linux.el: Fix copy/paste error.
1233
741e56a0
AI
12342000-12-19 Andrew Innes <andrewi@gnu.org>
1235
1236 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1237 docstring.
1238
cc24d91c
CD
12392000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1240
ba4c05aa
CD
1241 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1242
1243 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1244
1245 * progmodes/idlw-shell.el: Fixed copyright notice.
1246
1247 * progmodes/idlwave.el: Fixed copyright notice.
1248
71d4497a 1249 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1250 TAB as key separators.
1251
524c8caf
GM
12522000-12-19 Alex Schroeder <alex@gnu.org>
1253
1254 * sql.el (sql-sybase-options): New option.
1255 (sql-sybase): Use it. Add sql-database to the list of parameters
1256 provided for login. The options -w 2048 -n are not used any more.
1257 (sql-postgres-options): Changed default from "--pset" to "-P".
1258 (sql-mysql-options): Doc change.
1259 (sql-stop): Doc change.
1260
b5fa513d
KH
12612000-12-19 Kenichi Handa <handa@etl.go.jp>
1262
1263 * international/quail.el (quail-input-method): Always hide
1264 the guidance buffer on exiting.
1265
91c9e6ce
GM
12662000-12-18 Gerd Moellmann <gerd@gnu.org>
1267
c6da4eb4
GM
1268 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1269 isn't fboundp.
1270
3d2a0e0b
GM
1271 * server.el (server-buffer-done): Bury the buffer before
1272 killing it.
1273
91c9e6ce
GM
1274 * faces.el (face-spec-set): Interpret a nil in specs for
1275 foreground and background colors as `unspecified', for
1276 compatibility with 20.x.
1277
40fa0008
DL
12782000-12-18 Dave Love <fx@gnu.org>
1279
22adbe54
DL
1280 * simple.el (mail-user-agent): Doc fix.
1281 (input-mode-8-bit): Removed.
1282
1283 * international/mule.el (set-keyboard-coding-system): Doc fix.
1284 (keyboard-coding-system): New option.
1285
40fa0008
DL
1286 * mail/sendmail.el (send-mail-function): Customize.
1287
6f4745e2
EZ
12882000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1289
1290 * international/codepage.el (cp866-decode-table): New table.
1291
82b90229
GM
12922000-12-18 Gerd Moellmann <gerd@gnu.org>
1293
1294 * version.el (emacs-version): Remove `%a' from the time format
1295 because the weekday doesn't fit well into each locale.
1296
5a047002
MB
12972000-12-18 Miles Bader <miles@gnu.org>
1298
7f49aa07
MB
1299 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1300
ca2ddd8e 1301 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1302 Check that emacs-major-version is `=' to 20, not `>='.
1303 (artist-replace-chars): Use `make-string' instead of a loop.
1304
22ea2607
EZ
13052000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1306
1307 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1308 (cvs-execute-single-file): Don't change directory.
1309 Patch from Per Cederqvist.
1310
6c825f8e
EZ
13112000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1312
1313 * textmodes/ispell.el (check-ispell-version): If
1314 `ispell-program-name' is "aspell", pass it the -v switch instead
1315 of -vv.
1316
8ff06845
KH
13172000-12-16 Kenichi Handa <handa@etl.go.jp>
1318
af4bb4c8
KH
1319 * international/mule-diag.el (mule-diag): Insert information about
1320 configure options, multibyte awareness, language env.
1321
8ff06845
KH
1322 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1323 regexp to search for candidates.
1324
b24e84ab
EZ
13252000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1326
1327 * info.el (Info-forward-node): If the node has an
1328 Info-header-line, widen the buffer before searching for "next:"
1329 and "up:" pointers, and set the search limit to stay in the
1330 current node.
1331
7981d89f
MB
13322000-12-16 Miles Bader <miles@gnu.org>
1333
1334 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1335
88ee7917
MB
13362000-12-15 Miles Bader <miles@gnu.org>
1337
1338 * comint.el (comint-send-string, comint-send-region): Also accept
1339 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1340 process-send-string/region.
1341
0c28d842
GM
13422000-12-15 Gerd Moellmann <gerd@gnu.org>
1343
4ea7fdca
GM
1344 * isearch.el (isearch-lazy-highlight-max): New user-option.
1345 (isearch-lazy-highlight-update): Don't highlight more than
1346 isearch-lazy-highlight-max matches.
1347
0c28d842
GM
1348 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1349
984c9f75 13502000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1351
8062e53a
GM
1352 * sort.el (sort-columns): Fix error message.
1353
3ffa545b
GM
1354 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1355 `upcase' or `downcase' or nil.
1356 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1357 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1358 (dabbrev--substitute-expansion): New arg record-case-pattern.
1359 If it is non-nil, set dabbrev--last-case-pattern.
1360 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1361
1362 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1363
c2d7f289
MB
13642000-12-15 Miles Bader <miles@gnu.org>
1365
b6348438
MB
1366 * paths.el (Info-default-directory-list): Don't delete
1367 configure-info-directory from the list of standard info
1368 directories when appending it to the end -- their order is
1369 important.
1370
f9056dd9
MB
1371 * faces.el (read-face-attribute): If there's no entry for the
1372 user's input in VALID, just use it as-is (this will often result
1373 in an error, but it may be OK for e.g. colors using hexadecimal
1374 notation, and at least will yield a better error message).
1375
c2d7f289 1376 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1377 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1378 Variables removed.
1379 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1380 window is really the right size. Use vertical-motion
1381 rather than forward-line.
1382 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1383 (ispell-command-loop, ispell-show-choices): Use the variable
1384 ispell-choices-win-default-height, rather than the function.
1385 (ispell-choices-win-default-height): Function removed.
1386 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1387
8f530b95
SM
13882000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1391
6d435deb
EZ
13922000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1393
4dddb0b7
EZ
1394 * paths.el (Info-default-directory-list): If
1395 configure-info-directory is not one of the standard directories,
1396 put it first in the list; otherwise put it last. Doc string
1397 changed accordingly.
1398
1399 * info.el (Info-directory-list): Change doc string to reflect the
1400 change in Info-default-directory-list.
1401
6d435deb
EZ
1402 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1403 windows-nt as windowed environments, even under -nw.
1404
1405 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1406 if not fboundp. Switch delete-forward mode for the <delete> key
1407 on all PC platforms, even under -nw.
1408
1409 * term/internal.el ([M-delete]): Remap to M-d.
1410
9d7d9263
GM
14112000-12-14 Gerd Moellmann <gerd@gnu.org>
1412
1413 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1414
7cf0153a
EZ
14152000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1416
1417 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1418
5e5b3d41
GM
14192000-12-14 Gerd Moellmann <gerd@gnu.org>
1420
5f368d29
GM
1421 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1422 if appropriate.
1423
1424 * simple.el (delete-key-deletes-forward): New user-option.
1425 (delete-key-deletes-forward-mode): New function.
1426
9d7d9263 1427 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1428
5e5b3d41
GM
1429 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1430 if symbol is bound before getting its value.
1431
1432 * tooltip.el (tooltip-show): If an error is signaled in
1433 x-show-tip, display that error, and display the help in the
1434 echo area.
ca2ddd8e 1435
191b83b6
KH
14362000-12-14 Kenichi Handa <handa@etl.go.jp>
1437
1438 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1439 "... entries" messages for every 10000 entries, not 10.
1440
6192b604
KF
14412000-12-13 Karl Fogel <kfogel@red-bean.com>
1442
1443 * bookmark.el: Provide a generic exit hook, as suggested by
1444 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1445 (bookmark-exit-hook): New var.
1446 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1447 old raw lambda form in `kill-emacs-hook', and runs new
1448 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1449 as logically that feature must have been provided if this function
1450 is running.
1451 Removed ;;;###autoload before the `add-hook' call.
1452
5edf6b55
SM
14532000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1454
1455 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1456 (easy-menu-current-active-maps): New function.
1457 (easy-menu-get-map): Use it.
1458 Make a proper menu entry when creating a new keymap.
1459
16b5e8e6
KH
14602000-12-13 Kenichi Handa <handa@etl.go.jp>
1461
d49fc4eb
KH
1462 * international/characters.el: Fix cases and syntaxes for
1463 mule-unicode-0100-24ff.
1464
3b53d876
KH
1465 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1466 that a Japanese character is not appended after day and year.
1467
16b5e8e6
KH
1468 * info.el (Info-suffix-list): Change format for a command that
1469 requires arguments.
1470 (info-insert-file-contents): Adjusted for the above change.
1471
1df1c518
AS
14722000-12-12 Andreas Schwab <schwab@suse.de>
1473
1474 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1475 on the name of the tar buffer. Verify that the existing buffer is
1476 visiting the same subfile.
1477
a7a07b98
DL
14782000-12-12 Dave Love <fx@gnu.org>
1479
1480 * subdirs.el: Add obsolete.
1481
4fdbd809
GM
14822000-12-12 Gerd Moellmann <gerd@gnu.org>
1483
bfdb75ee
GM
1484 * mail/rmailsum.el (rmail-summary-expunge)
1485 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1486 instead of rmail-confirm-expunge.
1487
4fdbd809
GM
1488 * replace.el (perform-replace): Don't use an empty match adjacent
1489 to a non-empty match when computing the next match before the
1490 replacement is performed.
1491
e9a59cad
GM
14922000-12-12 Milan Zamazal <pdm@freesoft.cz>
1493
1494 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1495 definition (patch by Stefan Monnier).
1496 (glasses-mode): Use jit-lock instead of `after-change-functions'
1497 (patch by Stefan Monnier).
1498
c2def7a0
MB
14992000-12-12 Miles Bader <miles@gnu.org>
1500
1501 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1502 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1503
591b63b4
AC
15042000-12-12 Andrew Choi <akochoi@i-cable.com>
1505
1506 * term/mac-win.el: Remove load for ls-lisp.
1507
a924cf63 1508 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1509
5ff4ba3d
MB
15102000-12-12 Miles Bader <miles@gnu.org>
1511
1512 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1513 Respect field end too.
1514 (just-one-space): Respect fields as `delete-horizontal-space'.
1515 (newline-and-indent, reindent-then-newline-and-indent): Use
1516 `delete-horizontal-space'.
1517
d0c679bc
SM
15182000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1519
adf9c994
SM
1520 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1521 (so as to obey the field property in the minibuffer).
1522
4b0cd42d
SM
1523 * obsolete/c-mode.el: Moved from lisp/progmodes.
1524 * obsolete/auto-show.el: Moved from lisp.
1525 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1526
89f85863
CD
15272000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1528
1529 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1530 changes to list them here.
1531
1532 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1533 many changes to list them here.
1534
1535 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1536 many changes to list them here.
1537
1538 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1539
3e0d35ce
GM
15402000-12-11 Gerd Moellmann <gerd@gnu.org>
1541
d990421f
GM
1542 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1543 nil.
1544
ca2ddd8e 1545 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1546 Comment fix.
1547
3e0d35ce
GM
1548 * hscroll.el: Moved to `obsolete' subdir.
1549
ff904dd6
MB
15502000-12-11 Miles Bader <miles@gnu.org>
1551
1552 * window.el (window-text-height): Function removed (now in C).
1553
fb97d87f
SM
15542000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1555
1556 * log-edit.el (log-edit-parent-buffer): New var.
1557 (log-edit): Set it. Add BUFFER argument.
1558 (log-edit-done): Use char-before.
1559 Don't bother checking validity of vc-comment-ring.
1560 Only bury the buffer if log-edit popped it up.
1561
1562 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1563 (cvs-mode-diff-help): Remove.
1564 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1565 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1566
1567 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1568 Remove binding for ? now made unnecessary.
1569
7de77417
CD
15702000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1571
1572 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1573 function
1574 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1575
1576 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1577 when master file is not open.
1578
4efa209f
SM
15792000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1580
1581 * progmodes/ada-stmt.el: Update `maintainer'.
1582
0a8052bd
GM
15832000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1584
1585 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1586 choices to match documentation string.
1587
a12167c5
MB
15882000-12-09 Miles Bader <miles@gnu.org>
1589
2161605d
MB
1590 * minibuf-eldef.el: New file.
1591
a12167c5
MB
1592 * window.el (fit-window-to-buffer): Don't pass last argument to
1593 pos-visible-in-window-p, now that its meaning is inverted.
1594
9ea8de1b
EZ
15952000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1596
1597 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1598 <ceder@lysator.liu.se>.
1599
5002ddbb
SM
16002000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1601
b6114d80
SM
1602 * autoinsert.el (auto-insert-alist): Add missing final \n.
1603
ee8d23ee
SM
1604 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1605 (cvs-menu-map): Remove.
1606 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1607 (cvs-mode-quit): Turn it back into a plain function.
1608
5002ddbb 1609 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1610 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1611
1612 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1613 file where it's more visible.
1614 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1615 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1616 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1617 (texinfo-inside-macro-p): Only catch `scan-error's.
1618 (texinfo-inside-env-p): Make better use of the match info.
1619 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1620 (texinfo-insert-@end): Slight re-organization.
1621 Also remove useless `looking-at' call.
1622
30cd075d
AI
16232000-12-08 Andrew Innes <andrewi@gnu.org>
1624
1625 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1626 accessible in -nw mode.
1627
1628 * term/w32-win.el: Remove stuff about selection timeout, which is
1629 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1630 it is accessible in -nw mode.
1631
01b91009
DL
16322000-12-08 Dave Love <fx@gnu.org>
1633
1634 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1635 font-lock-keywords-case-fold-search.
1636
842b2a94
GM
16372000-12-08 Gerd Moellmann <gerd@gnu.org>
1638
1639 * textmodes/ispell.el (ispell): Doc fix.
1640
f9d5f611
KH
16412000-12-08 Kenichi Handa <handa@etl.go.jp>
1642
1643 * international/quail.el (quail-insert-decode-map): Check the
1644 frame width of a window displaying the current buffer, not that of
1645 the selected frame.
1646 (quail-help): Make sure that the help buffer has window before
1647 inserting text in it.
1648
e04d21aa
SS
16492000-12-07 Sam Steingold <sds@gnu.org>
1650
1651 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1652 Backquote is used in isearch.el, so autoloading saves nothing.
1653
fc3e23a4
EZ
16542000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1655
137cad7c
EZ
1656 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1657 the CVS and RCS subdirectories case-insensitively.
1658
fc3e23a4
EZ
1659 * dired.el (dired-insert-directory): If file-system-info is
1660 fboundp, call it instead of invoking dired-free-space-program.
1661
796ecd10
GM
16622000-12-07 Gerd Moellmann <gerd@gnu.org>
1663
0f5f7c3e
GM
1664 * server.el (server-visit-files): Push files on file-name-history.
1665
3764ba49
GM
1666 * progmodes/cc-langs.el: Update copyright.
1667
8e7931da
GM
1668 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1669
ae0d7485 1670 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1671
796ecd10
GM
1672 * bindings.el (mode-line-mode-menu): Reverse the order
1673 of define-keys so that the menu appears in alphabetical order.
1674
ae0d7485
GM
16752000-12-07 Milan Zamazal <pdm@freesoft.cz>
1676
1677 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1678 of the function.
1679
e2849090
DL
16802000-12-07 Dave Love <fx@gnu.org>
1681
1682 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1683
1684 * facemenu.el (facemenu-unlisted-faces): Fix value.
1685
5c7f629c
SM
16862000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1687
1688 * font-lock.el (font-lock-default-fontify-region):
1689 Include the terminating \n (off-by-one error).
1690 (font-lock-set-defaults): Use dolist.
1691
1692 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1693
73481ae3
KH
16942000-12-07 Kenichi Handa <handa@etl.go.jp>
1695
ffbaa122
KH
1696 * international/mule-cmds.el (describe-language-environment): Fix
1697 for the case that an input method title is not string but a list.
1698
73481ae3
KH
1699 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1700 of wrong SIZE record.
1701
e2896b22
DL
17022000-12-06 Dave Love <fx@gnu.org>
1703
67292061
DL
1704 * newcomment.el (comment-region, comment-dwim): Doc fix.
1705
1706 * textmodes/texinfo.el: Require tex-mode when compiling.
1707 (texinfo-update-node): Doc fix.
1708 (texinfo-imenu-generic-expression): Add @anchor.
1709 (texinfo-font-lock-keywords): Add @uref.
1710 (texinfo-inside-macro-p): Don't use ignore-errors.
1711 (texinfo-insert-quote): Match more contexts.
1712
e76938e7
DL
1713 * international/mule.el (decode-char, encode-char): Doc fix.
1714 (auto-coding-alist): Customize.
1715
1716 * files.el (load-file): Fix change of 2000-03-12.
1717
e2896b22
DL
1718 * wid-edit.el (widget-text-keymap): Doc fix.
1719
6610f4b2
AI
17202000-12-06 Andrew Innes <andrewi@gnu.org>
1721
1722 * makefile.w32-in (lisp): Set to an absolute directory, namely
1723 $(CURDIR).
1724
9e3366e4
EZ
17252000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1726
1727 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1728 read generated-autoload-file, and set buffer-file-coding-system to
1729 raw-text-unix after reading the file.
1730
1731 * international/mule-conf.el (file-coding-system-alist): Use
1732 raw-text for reading loaddefs.el and raw-text-unix for writing
1733 it.
1734
d94d636f
GM
17352000-12-06 Gerd Moellmann <gerd@gnu.org>
1736
384333ee
GM
1737 * replace.el (occur): Make line-number-width 1 smaller for the
1738 colon following the line number.
1739
347d0813
GM
1740 * startup.el (fancy-splash-text, command-line-1): Use
1741 `File' for the menu name instead of `Files'.
e04d21aa 1742
d4b72d58
GM
1743 * tmm.el: Update copyright.
1744
d94d636f
GM
1745 * cus-start.el: Add entry for even-window-heights.
1746
6e424019
MB
17472000-12-06 Miles Bader <miles@gnu.org>
1748
1749 * faces.el (frame-set-background-mode): Avoid stomping on
1750 locally modified faces.
1751
e6477b58
KH
17522000-12-06 Kenichi Handa <handa@etl.go.jp>
1753
1754 * international/fontset.el: Correct the font registries for
1755 japanese-jisx0213-1 and japanese-jisx0213-2.
1756
21999ab9
GM
17572000-12-05 Gerd Moellmann <gerd@gnu.org>
1758
57d6e381
GM
1759 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1760
21999ab9
GM
1761 * iswitchb.el: Update customization commentary.
1762
7422819c
GM
17632000-12-05 Rob Riepel <riepel@Stanford.EDU>
1764
1765 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1766 (tpu-search-highlight): Fixed comparison of overlay end positions.
1767 (tpu-trim-line-ends): Implemented trimming logic locally.
1768
1769 * emulation/tpu-extras.el (tpu-write-file-hook)
1770 (tpu-set-cursor-bound): Replaced picture-clean with
1771 tpu-trim-line-ends.
1772
73daff18
KH
17732000-12-05 Kenichi Handa <handa@etl.go.jp>
1774
1775 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1776 to cn-gb.
1777 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1778
6a4cd002
DL
17792000-12-04 Dave Love <fx@gnu.org>
1780
1781 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1782
6452929e
GM
17832000-12-04 Gerd Moellmann <gerd@gnu.org>
1784
e04d21aa 1785 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1786 (rmail-summary-expunge-and-save): Ask for confirmation with
1787 rmail-expunge-confirmed.
1788
1789 * mail/rmail.el (rmail-expunge-confirmed): New function.
1790 (rmail-expunge): Use it.
1791
0c68ce6f
GM
1792 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1793 (etags-recognize-tags-table, find-tag-in-order): New
1794 functionality: interpret file names as tags.
e04d21aa 1795
7a53d8c8
EZ
17962000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1797
1798 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1799 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1800 visit the first subnode until the bottom of the current node is
1801 visible.
1802
caa15ef7
GM
18032000-12-04 Gerd Moellmann <gerd@gnu.org>
1804
1805 * format.el (format-decode): Don't change buffer's undo list.
1806
e225faa7
KH
18072000-12-04 Kenichi Handa <handa@etl.go.jp>
1808
1809 * faces.el (face-font-registry-alternatives): Add entries for CJK
1810 fonts. Doc-string adjusted for the actual usage of this data.
1811
1812 * international/fontset.el: Change the font registries for CJK
1813 fonts in the default fontset. Don't append '*' to registries.
1814
8b262a65
SM
18152000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1816
e04d21aa 1817 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1818 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1819
1820 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1821 (derived-mode-p): New function.
1822 (derived-mode-make-docstring): Add `docstring' argument.
1823 Use it if available and complete it if necessary.
1824
33c4460b
AS
18252000-12-03 Andreas Schwab <schwab@suse.de>
1826
1827 * type-break.el (type-break): Don't make parent of itself.
1828
5c9b3fac
MB
18292000-12-03 Miles Bader <miles@gnu.org>
1830
1831 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1832
27ce741e
SM
18332000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1834
07c16ec4
SM
1835 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1836 (tex-main-file, tex-file): Simplify.
1837 (tex-generate-zap-file-name): Use subst-char-in-string.
1838 (tex-strip-dots): Remove.
1839
c19cc275
SM
1840 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1841
27ce741e
SM
1842 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1843 to check if the match succeeded.
1844
285991dc
GM
18452000-12-02 Gerd Moellmann <gerd@gnu.org>
1846
1847 * startup.el (use-fancy-splash-screens-p): New function.
1848 (command-line-1): Use it to determine whether or not to use
1849 a fancy splash screen.
1850
52dca1b2
AS
18512000-12-02 Andreas Schwab <schwab@suse.de>
1852
1853 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1854
d3e7e7cf
EZ
18552000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1856
2dce2360
EZ
1857 * international/mule.el (make-char): Fix last change.
1858
9768eaa7
EZ
1859 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1860 New defcustoms.
1861 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1862 autoloading tex-mode; instead, do the same manually. Use
1863 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1864 with numeric argument. Docstring fix.
1865 (toplevel): Require cl when compiling.
e04d21aa 1866
285991dc 1867 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1868
0dd5e255
JR
18692000-12-02 Jason Rumney <jasonr@gnu.org>
1870
1871 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1872 the Emacs Lisp manual)
1873
fbb87147
EZ
18742000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1875
5cbb3e93
EZ
1876 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1877
fbb87147
EZ
1878 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1879 the Emacs Lisp manual).
1880
1636ca09
GM
18812000-12-02 Gerd Moellmann <gerd@gnu.org>
1882
1883 * simple.el (next-line-add-newlines): Change default to nil.
1884
68875f0e
EZ
18852000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1886
1887 * files.el (revert-buffer, recover-file): Bind
1888 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1889
fd9ac94c
GM
18902000-12-01 Gerd Moellmann <gerd@gnu.org>
1891
1892 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1893
45450dd5
MB
18942000-12-01 Miles Bader <miles@gnu.org>
1895
1896 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1897
09df8881
KH
18982000-12-01 Kenichi Handa <handa@etl.go.jp>
1899
1900 * international/mule-diag.el (describe-char-after): Fix typo.
1901 (describe-character-set, non-iso-charset-alist): Fix typo.
1902
dea0a87d
MB
19032000-12-01 Miles Bader <miles@gnu.org>
1904
b170205b
MB
1905 * image-file.el (image-file-name-regexp): Automatically add
1906 upper-case variants of each filename extension in
1907 `image-file-name-extensions', since they seem to be common.
1908
e04d21aa 1909 * simple.el (minibuffer-contents)
dea0a87d
MB
1910 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1911 New functions.
1912 * filecache.el (file-cache-directory-name)
1913 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1914
2b69bc11 19152000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1916
dea0a87d
MB
1917 * filecache.el (file-cache-minibuffer-complete): Don't try to
1918 delete the minibuffer prompt.
1919
a8a1b05d
DL
19202000-11-30 Dave Love <fx@gnu.org>
1921
1922 * cus-start.el: Fix read-buffer-function type.
1923
693c4692
GM
19242000-11-30 Gerd Moellmann <gerd@gnu.org>
1925
1926 * md5.el: Removed. There's a built-in function, now.
1927
2c0b1898
GM
19282000-11-30 Markus Rost <rost@math.ohio-state.edu>
1929
1930 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1931 as dummy 0-th char of rmail-deleted-vector.
1932
63dfcf4b
EZ
19332000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1934
1935 * ps-print.el (ps-end-job): Bind case-fold-search only after
1936 switching to ps-spool-buffer.
1937
19382000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1939
1940 * ps-print.el: Line number font customization. PostScript: Lines and
1941 PageCount are initialized on each page. Doc Fix.
1942 (ps-print-version): New version number (6.3.2).
1943 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1944 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1945 (ps-right-header): Customization fix.
1946 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1947 Fix code.
1948 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1949 New vars.
1950
df3aedcf
GM
19512000-11-30 Gerd Moellmann <gerd@gnu.org>
1952
edfb795e
GM
1953 * bs.el: Fix typos and spelling errors.
1954 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1955 (bs-configuration): Doc fix.
e04d21aa 1956
df3aedcf
GM
1957 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1958
8b8a7f01
GM
19592000-11-30 Rob Riepel <riepel@Stanford.EDU>
1960
1961 * emulation/tpu-edt.el (tpu-version): New version.
1962 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1963 (tpu-original-mode-line): Variable deleted.
1964 (tpu-mark-flag): New initial value.
1965 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1966 tpu-mark-flag to minor-mode-alist.
1967 (tpu-update-mode-line): New mark flag logic.
1968 (tpu-get): Use find-file-wildcards.
1969 (tpu-search-highlight): Move overlay less, reset overlay properly.
1970 (tpu-unselect): Deactivate mark.
1971 (tpu-lm-replace): Reset overlay properly.
1972 (tpu-forward-line): Use forward-visible-line.
1973 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1974
1975 * emulation/tpu-extras.el (tpu-forward-line): Use
1976 forward-visible-line.
e04d21aa 1977
c069a9d3
GM
19782000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1979
1980 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1981
b02cd40b
GM
19822000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1983
1984 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1985 and skip whitespace and newlines.
e04d21aa 1986
b7a90344
SM
19872000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1988
1989 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1990
be6bbb55
GM
19912000-11-29 Gerd Moellmann <gerd@gnu.org>
1992
0383ed60
GM
1993 * help.el (describe-function-1): Regexp-quote function name
1994 when used as part of a regexp.
1995
c7957947
GM
1996 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1997 face-attribute instead of face-foreground and face-background.
1998 (tool-bar-add-item): Likewise, and handle unspecified colors.
1999
2000 * enriched.el (enriched-face-ans): Use face-attribute instead
2001 of face-foreground and face-background.
2002
2003 * faces.el (face-foreground, face-background, face-stipple):
2004 Return nil if attribute is unspecified, for backward
2005 compatibility.
2006
7423978d
GM
2007 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2008
ef128c78
GM
2009 * play/5x5.el: Remove version info.
2010
a81fc510
GM
2011 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2012
be6bbb55
GM
2013 * frame.el (blink-cursor-mode): Doc fix.
2014
f9396e03
GM
20152000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2016
2017 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2018 to create Makefile rules.
2019 (antlr-tool-command): New user option.
2020 (antlr-ask-about-save): New user option.
2021 (antlr-makefile-specification): New user option.
2022 (antlr-file-formats-alist): New variable.
2023 (antlr-special-file-formats): New variable.
2024 (antlr-unknown-file-formats): New user option.
2025 (antlr-help-unknown-file-text): New variable.
2026 (antlr-help-rules-intro): New variable.
2027 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2028 (antlr-mode-menu): Add entries.
2029 (antlr-file-dependencies): New function.
2030 (antlr-directory-dependencies): New function.
2031 (antlr-superclasses-glibs): New function.
2032 (antlr-run-tool): New command.
2033 (antlr-makefile-insert-variable): New function.
2034 (antlr-insert-makefile-rules): New function.
2035 (antlr-show-makefile-rules): New command.
2036
2037 * antlr-mode.el: More Emacs/XEmacs stuff.
2038 (antlr-no-action-keywords): New constant with value nil.
2039 (antlr-font-lock-keywords-alist): Use it. Old value would break
2040 syntax highlighting in Emacs-21.0.
2041 (antlr-default-directory): Emacs/XEmacs dependend function.
2042 (antlr-read-shell-command): Ditto.
2043 (antlr-with-displaying-help-buffer): Ditto.
2044
20452000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2046
2047 * antlr-mode.el: imenu, parsing and highlighting changes.
2048 (antlr-imenu-create-index-function): Don't create extra submenus
2049 for definitions in different grammar classes. It is not necessary
2050 for the menu and would make command `imenu' awkward to use.
2051 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2052 header actions and more than one.
2053 (antlr-font-lock-tokendef-face): Changed color.
2054 (antlr-font-lock-tokenref-face): Changed color.
2055 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2056 (antlr-mode-syntax-table): New variable.
2057 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2058 (antlr-with-syntax-table): Don't copy syntax table.
2059
20602000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2061
2062 * antlr-mode.el: Minor changes: language setting.
2063 (antlr-language-alist): The value for file option "language" can
2064 be both an identifier and a string.
2065 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2066 (antlr-language-limit-n-regexp): Change accordingly.
2067
20682000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2069
2070 * antlr-mode.el: Minor changes: tabs, hiding.
2071 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2072 (antlr-action-visibility): Also allow value nil to also hide the
2073 braces. Renamed from `antlr-tiny-action-length'.
2074 Suggested by Jay@aol.com.
2075 (antlr-hide-actions): Change accordingly. Hide line if completely
2076 hidden action is on a line of its own.
e04d21aa 2077
6ad948eb
SM
20782000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2079
2080 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2081
2082 * sort.el (sort-columns): Don't concat strings with numbers.
2083
9c6a4107
DL
20842000-11-29 Dave Love <fx@gnu.org>
2085
2086 * cus-edit.el (face): Fix :format.
2087
2088 * mail/feedmail.el: Require smtpmail when compiling.
2089 (mail-do-fcc): Autoload.
2090 (feedmail) <defgroup>: Fix :link.
2091 (feedmail-nuke-body-in-fcc): Fix :type.
2092 (feedmail-send-it): Add autoload cookie.
2093
053b8d35
SM
20942000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2095
2096 * newcomment.el (comment-indent): Save excursion around call to
2097 comment-indent-function.
2098
242c13e8
MB
20992000-11-29 Miles Bader <miles@gnu.org>
2100
2101 * subr.el (member-ignore-case): Return the tail of the list who's
2102 car matches, like `member', not the matching element itself.
2103
8f4b5f28
KH
21042000-11-29 Kenichi Handa <handa@etl.go.jp>
2105
2106 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2107 should not contain `\n'.
2108
bebe4a2c
GM
21092000-11-28 Gerd Moellmann <gerd@gnu.org>
2110
fd9ac94c 2111 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2112
ba7e40eb
GM
2113 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2114
75ab0c79
GM
2115 * dired-aux.el (dired-do-create-files): Construct default file
2116 name for dired-mark-read-file-name so that when the user enters
2117 just RET, the target file will end up in the target directory.
2118
bebe4a2c
GM
2119 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2120 local-abbrev-table before changing buffers because it might
2121 have a buffer-local binding.
2122
fa6d1ca8
MB
21232000-11-28 Miles Bader <miles@gnu.org>
2124
2125 * simple.el (delete-horizontal-space): Handle fields more generally.
2126
8d2c2642
GM
21272000-11-28 Gerd Moellmann <gerd@gnu.org>
2128
2129 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2130
8b31236d
DL
21312000-11-28 Dave Love <fx@gnu.org>
2132
3cbd02d2
DL
2133 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2134 comment-start-skip locally.
2135
8b31236d
DL
2136 * progmodes/fortran.el (fortran-mode): Don't set
2137 fortran-comment-line-start-skip. Set comment-start to
2138 fortran-comment-line-start.
2139 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2140 (fortran-comment-line-start-skip): Simplify slightly.
2141
ae4bf56d
GM
21422000-11-28 Gerd Moellmann <gerd@gnu.org>
2143
17ef7534
GM
2144 * play/5x5.el: Remove RCS keyword.
2145
fd9ac94c 2146 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2147
665b27a6
GM
21482000-11-28 Milan Zamazal <pdm@freesoft.cz>
2149
2150 * textmodes/tildify.el (tildify-string-alist): Add
2151 `plain-tex-mode' here.
2152
fe3c2ae3
GM
21532000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2154
2155 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2156 reference.
2157
d970106b
MB
21582000-11-28 Miles Bader <miles@gnu.org>
2159
36b80a0d
MB
2160 * cus-face.el (custom-face-attributes): Add post-filter function
2161 for :box. Make pre-filter function for :box handle all cases.
2162
d970106b
MB
2163 * wid-edit.el (widget-choose): Make sure pop-up window is large
2164 enough to display all the choices, as there's no way to scroll it.
2165
5a2bae6c
KH
21662000-11-28 Kenichi Handa <handa@etl.go.jp>
2167
2168 * international/mule-conf.el: Make the coding system no-conversion
2169 safe for all characters.
2170
9e836e23
DL
21712000-11-27 Dave Love <fx@gnu.org>
2172
8b31236d
DL
2173 * net/ldap.el (ldap) <defgroup>: Add :version.
2174
9e836e23
DL
2175 * tooltip.el (tooltip-use-echo-area): Doc fix.
2176
2177 * cus-start.el <minibuffer-prompt-properties>: Add version.
2178 <read-buffer-function>: Add.
2179
2180 * apropos.el (apropos-print): Add help-echo to active text.
2181
2182 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2183
4a74d071
GM
21842000-11-27 Gerd Moellmann <gerd@gnu.org>
2185
2186 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2187 type, group and version.
2188
76058c27
EZ
21892000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2190
4a74d071 2191 * select.el (x-get-selection): Docstring fix.
76058c27 2192
fd9ac94c 21932000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2194
fd9ac94c 2195 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2196
49060c51
AI
21972000-11-27 Andrew Innes <andrewi@gnu.org>
2198
2199 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2200
2201 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2202
b2a8e429
MB
22032000-11-27 Miles Bader <miles@gnu.org>
2204
2205 * dired.el (dired-get-filename): Return filename verbatim if
2206 LOCALP is `verbatim'.
2207 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2208 `verbatim' so that we don't inadvertently delete a non-existant
2209 directory name.
2210
5ac0366d
KH
22112000-11-27 Kenichi Handa <handa@etl.go.jp>
2212
2213 * international/characters.el: Specify cases and syntaxes for
2214 mule-unicode-0100-24ff.
2215
67f1cf4c
GM
22162000-11-27 Gerd Moellmann <gerd@gnu.org>
2217
2218 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2219 that foreground and/or background colors of the face `tool-bar'
2220 are unspecified.
2221
46c56972
MB
22222000-11-27 Miles Bader <miles@gnu.org>
2223
e04d21aa 2224 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2225 (widget-field-end): Handle widget field `pseudo-overlays'.
2226 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2227 if it's there instead of in `widget-field-list'.
2228
46c56972 2229 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2230 (help-make-xrefs): Delete extraneous newlines at the end of the
2231 docstring.
46c56972 2232
640a9cdd
JR
22332000-11-25 Jason Rumney <jasonr@gnu.org>
2234
2235 * startup.el (command-line): Call set-locale-environment after
2236 Window System init file is read, as it can result in a call to
2237 redraw-frame.
2238
0b3f96d4
EZ
22392000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2240
2241 * simple.el (shell-command): Mention the effect of the prefix
2242 argument in the doc string.
2243
8da6e2a1
MB
22442000-11-25 Miles Bader <miles@gnu.org>
2245
a658d039
MB
2246 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2247
8da6e2a1 2248 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2249 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2250
d3416cca
JR
22512000-11-24 Jason Rumney <jasonr@gnu.org>
2252
2253 * international/mule-cmds.el (locale-language-names): Add "jp" as
2254 a non-standard alternative for Japanese.
2255
17e37f53
AS
22562000-11-24 Andre Spiegel <spiegel@gnu.org>
2257
2258 * vc-hooks.el: Require 'cl during compilation.
2259
9aa5f148
GM
22602000-11-24 Gerd Moellmann <gerd@gnu.org>
2261
ba193890
GM
2262 * faces.el (face-set-after-frame-default): Let face attributes
2263 specified for new frames override frame parameters.
2264
9aa5f148
GM
2265 * startup.el (command-line): Fix computation of the source file
2266 for user-init-file when user-init-file is a compiled file.
2267
51a1edab
MB
22682000-11-24 Miles Bader <miles@gnu.org>
2269
e04d21aa 2270 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2271 (custom-post-filter-face-spec): New functions.
2272 (custom-face-set, custom-face-value-create): Filter the face spec
2273 before and after customization.
2274 (custom-face-set): If VALUE specifies a null face, pass a
2275 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2276 * cus-face.el (custom-face-attributes): Remove SET and GET
2277 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2278 cases they're needed.
2279
1ed74431
MB
2280 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2281 that it's distinguishable from the :off-glyph on dark-background
2282 displays. Set its background color too.
2283
67ee1125
MB
2284 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2285 so that people can easily turn it off.
2286
7d027816 22872000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2288
7d027816 2289 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2290
9aa5f148 2291 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2292
9aa5f148 2293 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2294
9aa5f148 2295 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2296 redundant skip-small-frames test.
e04d21aa 2297
9aa5f148 2298 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2299 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2300
9aa5f148
GM
2301 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2302 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2303 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2304 functions.
e04d21aa 2305
9aa5f148 2306 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2307
9aa5f148 2308 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2309
f07fa1b8
KH
23102000-11-24 Kenichi Handa <handa@etl.go.jp>
2311
2312 * international/mule-diag.el (list-iso-charset-chars): For
2313 two-byte charset, fix the `while' condition.
2314 (list-non-iso-charset-chars): Fix the `while' condition.
2315
ba8299ff
SM
23162000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2317
79372165
SM
2318 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2319 if the variable is make-variable-buffer-local.
2320
ba8299ff
SM
2321 * progmodes/ada-stmt.el (ada-template-map): Initialize
2322 and bind it to C-c t in ada-mode-map.
2323 (ada-stmt-mode-hook): New function extracted from old code.
2324 Only change the buffer-local side of skeleton-*.
2325 (ada-mode-hook): Use it.
2326
68a887fa
EZ
23272000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2328
2329 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2330 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2331 we expect to be returned by minibuffer-depth once we prompt the
2332 user in the minibuffer.
2333 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2334 as recorded in iswitchb-minibuf-depth, return non-nil.
2335
3b345582
EZ
23362000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2337
2338 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2339 (hscroll-window-maybe): Docstring fix.
2340
595dead2
DL
23412000-11-23 Dave Love <fx@gnu.org>
2342
2343 * rect.el (string-rectangle): Don't test delete-selection-mode.
2344
1e66b27a
GM
23452000-11-23 Gerd Moellmann <gerd@gnu.org>
2346
02790ce2
GM
2347 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2348 is in the tool bar.
2349
1e66b27a
GM
2350 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2351 with `no-dir'; we want the directory part to be able to remove
2352 it.
2353
a4caa65d
SM
23542000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2355
2356 * textmodes/outline.el (outline-flag-region):
2357 Don't bind inhibit-read-only since we don't modify the buffer.
2358 (outline-isearch-open-invisible): Don't jump to overlay-start
2359 since we're trying to unhide text around point.
2360 (outline-discard-overlays): Use dolist.
2361
2362 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2363
03e757c1
GM
23642000-11-22 Gerd Moellmann <gerd@gnu.org>
2365
e04d21aa 2366 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2367 y-or-n-p.
e04d21aa 2368
1598a961
SM
23692000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2370
2371 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2372 Fix ARG regexp to skip quoted braces.
2373 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2374 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2375 are (correctly) handled separately).
2376 Remove `caption' and `footnote' from `citations': they contain text.
2377 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2378 (latex-skeleton-end-hook): New function.
2379 (latex-mode): Use it.
2380 (tex-start-tex-marker): Remove.
2381 (tex-send-tex-command): Don't set tex-start-tex-marker.
2382 (tex-error-parse-syntax-table): New var.
2383 (tex-compilation-parse-errors): Use it.
2384 Ignore tex-start-tex-marker. Don't bother with marker-position.
2385 (tex-validate-buffer): Don't bother with marker-position.
2386
2387 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2388 (flyspell-generic-progmode-verify): Use it.
1598a961 2389
eaae8106
SS
23902000-11-22 Sam Steingold <sds@gnu.org>
2391
03e757c1
GM
2392 * simple.el (delete-trailing-whitespace): New interactive
2393 function.
e04d21aa 2394
eaae8106 2395 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2396 `ada-remove-trailing-spaces'.
eaae8106 2397 (ada-remove-trailing-spaces): Removed.
e04d21aa 2398
eaae8106 2399 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2400
1598a961
SM
2401 * textmodes/picture.el (picture-clean): Removed.
2402 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2403
a41d49e9
GM
24042000-11-22 Gerd Moellmann <gerd@gnu.org>
2405
e053c60f
GM
2406 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2407
a41d49e9
GM
2408 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2409 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2410 do anything special when jit-lock is active.
a41d49e9
GM
2411 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2412
197615f3
DL
24132000-11-22 Dave Love <fx@gnu.org>
2414
ddbfaa9f
DL
2415 * calendar/todo-mode.el (todo-top-priorities): Use
2416 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2417
ddc3c695
DL
2418 * language/chinese.el, language/cyrillic.el:
2419 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2420 * language/hebrew.el, language/indian.el, language/japanese.el:
2421 * language/korean.el, language/lao.el, language/misc-lang.el:
2422 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2423 Use provide.
2424
fb9fa98d
DL
2425 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2426 (custom-variable-set): Improve validation error mesage.
2427
197615f3
DL
2428 * rect.el (string-rectangle): Revert last change.
2429 (string-rectangle-line): New arg DELETE.
2430 (string-rectangle): Check delete-selection-mode.
2431
2432 * emacs-lisp/edebug.el (edebug-version)
2433 (edebug-maintainer-address): Deleted.
2434 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2435 (edebug-read-function): Account for other `'#' read forms.
2436 (edebug-mode-menus): Make some items toggles.
2437 (edebug-outside-unread-command-event, unread-command-event):
2438 Remove these to avoid warnings.
2439
f4117c4d
GM
24402000-11-22 David Ponce <david@dponce.com>
2441
2442 * recentf.el (recentf-menu-items-for-commands)
2443 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2444 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2445
f4117c4d
GM
2446 (recentf-build-dir-rules, recentf-dump-variable)
2447 (recentf-edit-list, recentf-open-files-item)
2448 (recentf-open-files): Replaced unnecessary `mapcar' with new
2449 built-in `mapc'.
eaae8106 2450
f8e2f3f2
MB
24512000-11-23 Miles Bader <miles@gnu.org>
2452
2453 * faces.el (menu): Make inverse-video on ttys too.
2454
4c4a541d
SM
24552000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2456
2457 * simple.el (comment-line-break-function): Use the new name
2458 indent-new-comment-line -> comment-indent-new-line.
2459 (clone-indirect-buffer): Don't ignore NORECORD.
2460 (next-completion): Properly handle the case where items are adjacent.
2461
2462 * mouse.el (popup-menu): Stupid typo.
2463
980d836e
GM
24642000-11-22 Gerd Moellmann <gerd@gnu.org>
2465
60e8e0a5
GM
2466 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2467 maintainer, keywords tags.
2468
980d836e
GM
2469 * rect.el (replace-rectangle): Don't call string-rectangle-line
2470 with too many arguments.
2471
e08b2069
AS
24722000-11-22 Andre Spiegel <spiegel@gnu.org>
2473
60e8e0a5 2474 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2475 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2476 vc-locking-user, which no longer exists.
2477
2478 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2479
c6779d8d
DL
24802000-11-22 Dave Love <fx@gnu.org>
2481
2482 * md5.el (md5): Provide.
2483 (md5): Fix error call.
2484
e672fdce
MB
24852000-11-22 Miles Bader <miles@gnu.org>
2486
eaae8106 2487 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2488 (refill-fill-paragraph-at): Remove debugging code.
2489
80e24c04
MB
2490 * calendar/calendar.el (generate-calendar-window): When we don't
2491 call `fit-window-to-buffer', make sure the top line is fully visible.
2492
3a17d6cc
MB
2493 * image-file.el (insert-image-file): Don't make `read-only'
2494 property rear-nonsticky.
2495
ae1a21c6
MB
2496 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2497 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2498 stashing away its original value.
2499 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2500 in the recursive edit.
2501 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2502 (isearch-done): Restore `minibuffer-message-timeout'.
2503
e672fdce
MB
2504 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2505
3ea79df8
SM
25062000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2509
2510 * find-lisp.el (find-lisp-find-files-internal):
2511 Use dolist, when and file-name-as-directory.
2512
980d836e 2513 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2514 (define-derived-mode, define-minor-mode): Add specs.
2515
2516 * window.el: General comment and spacing fixes.
2517 (save-selected-window): Use backquotes.
2518 (window-safely-shrinkable-p): New function.
2519 (shrink-window-if-larger-than-buffer): Use it.
2520
2521 * subr.el (make-local-hook): Docstring fix.
2522
2523 * shell.el (shell-mode): Use define-derived-mode.
2524
2525 * newcomment.el (comment-indent): Insert comment before calling
2526 comment-indent-function. Don't insert in column 0.
2527 (comment-dwim): Indent before inserting comment.
2528
2529 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2530 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2531 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2532 Use mapc rather than map.
2533
2534 * files.el (find-buffer-visiting): Compare all attributes before
2535 declaring two files identical (rather than just their inode-no).
2536 (auto-mode-alist): Use \' rather than $.
2537
2538 * which-func.el: Update maintainer line.
2539
2540 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2541 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2542 (uniquify-buffer-file-name): Use it.
2543
8f62f2b8
MB
25442000-11-22 Miles Bader <miles@gnu.org>
2545
2546 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2547 * simple.el (minibuffer-avoid-prompt): New function.
2548
fb279a6d
GM
25492000-11-21 Gerd Moellmann <gerd@gnu.org>
2550
2551 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2552
867092e9
MB
25532000-11-21 Miles Bader <miles@gnu.org>
2554
ef860850
MB
2555 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2556 inclusion of `track-mouse'.
2557
867092e9
MB
2558 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2559 (refill-adjust-ignorable-overlay): New function.
2560 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2561 only the paragraph's tail if possible.
2562 Update `refill-ignorable-overlay'.
2563 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2564
2565 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2566 point inside the fill-prefix.
2567
2568 * textmodes/refill.el (refill-post-command-function): Don't reset
2569 refill-doit in the case where a self-insertion command doesn't
2570 case a refill. Use `refill-fill-paragraph-at', getting position
2571 from `refill-doit'.
2572 (refill-after-change-function): Set `refill-doit' to END.
2573 (refill-fill-paragraph-at): New function, mostly from old
2574 refill-fill-paragraph.
2575 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2576 (refill-pre-command-function): New function.
2577 (refill-mode): Add it to `pre-command-hook'.
2578
ff9ab414
GM
25792000-11-20 Gerd Moellmann <gerd@gnu.org>
2580
29a01b72
GM
2581 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2582
ff9ab414
GM
2583 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2584 javadoc tags.
eaae8106 2585
885b211b
AS
25862000-11-20 Andre Spiegel <spiegel@gnu.org>
2587
2588 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2589 vc.el).
2590
eaae8106 2591 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2592 require vc.
eaae8106
SS
2593
2594 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2595 checkouts.
eaae8106 2596
d1838556
DL
25972000-11-20 Dave Love <fx@gnu.org>
2598
2599 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2600
2b69bc11 26012000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2602
2b69bc11
GM
2603 * calculator.el (calculator-paste): Use `if' instead of `and'
2604 and `or'.
2605 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2606
b95b34e5
GM
26072000-11-19 Gerd Moellmann <gerd@gnu.org>
2608
030de92f
GM
2609 * info.el (info-menu-5): Doc fix.
2610
b95b34e5
GM
2611 * textmodes/artist.el: New file.
2612
54970452
AS
26132000-11-19 Andre Spiegel <spiegel@gnu.org>
2614
eaae8106 2615 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2616 and differentiate according to checkout model.
2617 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2618 since this function is only concerned with master state.
2619
eaae8106 2620 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2621 vc-default-workfile-unchanged-p): Moved here from vc.el.
2622
eaae8106 2623 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2624 vc-default-workfile-unchanged-p): See above.
2625
e5a9dabf
MB
26262000-11-19 Miles Bader <miles@gnu.org>
2627
2628 * image-file.el (insert-image-file): Make `intangible' and
2629 `read-only' properties rear-nonsticky too.
2630
24127af0
GM
26312000-11-18 Gerd Moellmann <gerd@gnu.org>
2632
d392e9c5 2633 * ps-print.el: Update copyright notice.
eaae8106 2634
d392e9c5
GM
2635 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2636 (tooltip-show): Use the offsets.
2637
24127af0 2638 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2639 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2640 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2641
2b69bc11 26422000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2643
2b69bc11
GM
2644 * ps-print.el (toplevel): Test for find-coding-system being
2645 fboundp before calling ps-x-find-coding-system.
08ea6f17 2646
66321b2f
SM
26472000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2650 (vc-version-backup-file): Docstring fix.
2651
046110c6
GM
26522000-11-16 Gerd Moellmann <gerd@gnu.org>
2653
4104194e
GM
2654 * files.el (basic-save-buffer): Don't add a newline if
2655 find-file-literally is non-nil.
2656 (find-file-literally): Extend doc string.
2657
046110c6
GM
2658 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2659 sort(1) with the `-f' argument.
2660
6505c16e
AS
26612000-11-16 Andre Spiegel <spiegel@gnu.org>
2662
fd063975
AS
2663 * vc.el: Updated backend documentation.
2664 (vc-default-check-headers): New function.
2665
3d02dd81 2666 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2667
2668 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2669 up-to-date.
eaae8106 2670 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2671 the minibuffer is not active.
fd063975 2672
eaae8106 2673 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2674 `vc-cvs-use-edit' is on.
eaae8106
SS
2675 (vc-cvs-checkout): When this is used for reverting the workfile,
2676 make a backup of the original contents and revert to that in case
8791d617 2677 of error.
eaae8106 2678 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2679 remote repositories.
eaae8106 2680
6505c16e
AS
2681 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2682 for both version and ratio in the minibuffer.
fd063975 2683
eaae8106 2684 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2685 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2686
a13f0660
KH
26872000-11-16 Kenichi Handa <handa@etl.go.jp>
2688
2689 * international/quail.el (quail-start-translation): Don't call
2690 `message' before reading key sequence.
2691
1389a414
MB
26922000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2693
2694 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2695
9256a532
KH
26962000-11-16 Kenichi Handa <handa@etl.go.jp>
2697
2698 * window.el (fit-window-to-buffer): Be sure to acquire at least
2699 one text line even if the buffer is empty.
2700
0e14fe9f
GM
27012000-11-16 Gerd Moellmann <gerd@gnu.org>
2702
eaae8106 2703 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2704 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2705 ange-ftp-process-verbose to nil.
2706
da645c53
DL
27072000-11-15 Dave Love <fx@gnu.org>
2708
233d5cde
DL
2709 * wid-edit.el (widget-specify-field, widget-specify-button): If
2710 :help-echo is a function, set help-echo of overlay to
2711 widget-mouse-help.
2712 (widget-mouse-help): New function.
2713 (widget-echo-help): Rewritten for :help-echo functions only taking
2714 a widget arg.
2715
b12057b9
DL
2716 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2717 display-graphic-p.
2718 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2719 and that JPEG is available.
2720 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2721
da645c53
DL
2722 * international/mule-cmds.el (locale-charset-language-names):
2723 Match @euro.
2724
6d133d1f
GM
27252000-11-15 Gerd Moellmann <gerd@gnu.org>
2726
2727 * faces.el (face-set-after-frame-default): If
0e14fe9f 2728 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2729 default face from X resources.
2730
49ac2ac5
EZ
27312000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2732
2733 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2734 Don't set EMACSLOADPATH.
2735
4fb0a34c
EZ
27362000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2737
2738 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2739 texinfo-insert-@url.
2740 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2741 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2742
bb304a7a
SM
27432000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2744
82bc80bf
SM
2745 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2746 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2747 (checkdoc-minor-keymap): Backward compatibility.
2748 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2749 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2750 (checkdoc-this-string-valid-engine): Be a bit more strict
2751 to avoid matching substrings of `...' quoted vars/funs.
2752 (checkdoc-defun-info): Only look for `interactive' if alone.
2753 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2754
e8c87124
SM
2755 * progmodes/compile.el (grep): `tag-default' can be nil.
2756
bb304a7a
SM
2757 * newcomment.el (comment-indent): Paren typo.
2758
8628686a
DL
27592000-11-14 Dave Love <fx@gnu.org>
2760
25c269ef
DL
2761 * calculator.el: New maintainer version.
2762
66321b2f 2763 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2764
8628686a
DL
2765 * cmuscheme.el: Doc fixes.
2766 (cmuscheme) <defgroup>: Use `scheme' as parent.
2767 (cmuscheme-program-name): Remove. Change uses to
2768 scheme-program-name.
2769
2770 * xscheme.el (scheme-program-name): Don't define here.
2771
2772 * progmodes/scheme.el (scheme-program-name): New variable
2773 (originally in cmuscheme).
2774
88f0a1eb
MB
27752000-11-14 Miles Bader <miles@gnu.org>
2776
2777 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2778 Handle header-lines. Don't loop forever if we can't enlarge the
2779 window anymore. Simplify a bit.
2780
cd9a000c
KH
27812000-11-14 Kenichi Handa <handa@etl.go.jp>
2782
2783 * window.el (fit-window-to-buffer): Don't check
2784 window-text-height. Assure that the last line is fully visible.
2785
2786 * international/quail.el (quail-show-guidance-buf): Call
2787 fit-window-to-buffer to assure the enough height of the guidance
2788 buffer.
2789 (quail-update-guidance): Avoid making the guidance buffer shorter.
2790
d3fcda22
SM
27912000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2792
bdbd9606
SM
2793 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2794 rather than `prepend' and add an interesting comment.
2795 (tex-math-face, tex-font-lock-syntactic-face-function):
2796 New face and function to use it.
2797 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2798 than `menu-enable' symbol property.
2799 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2800 (tex-mode): Add some latex-mode commands for auto-selection.
2801 Use tex-font-lock-syntactic-face-function.
2802 (tex-insert-quote): Simplify.
2803 (tex-shell): New mode.
2804 (tex-start-shell): Use it.
2805 (tex-shell-proc, tex-shell-buf): New functions.
2806 (tex-send-command): Use it.
2807 (tex-main-file): Fix the meaning of the new arg REALFILE.
2808 (tex-send-tex-command): New function split from `tex-start-tex'.
2809 Set compilation-last-buffer and compilation-parsing-end.
2810
d3fcda22
SM
2811 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2812 when it follows non-comment text on the line.
2813
2814 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2815 Set font-lock-defaults.
2816 (lisp-mode-shared-map): Init inside the defvar.
2817 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2818 Use define-derived-mode.
2819
bdab1d43
MB
28202000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2821
2822 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2823
936ae731
GM
28242000-11-14 Gerd Moellmann <gerd@gnu.org>
2825
2826 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2827 recursively optimize body because that can lead to infinite
2828 recursion; see comment there.
2829
1695ca2b
EZ
28302000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2831
2832 * faces.el (face-spec-set-match-display): Revert the change from
2833 2000-10-24. Add a FIXME for after v21.1.
2834
9d348294
MB
28352000-11-13 Miles Bader <miles@gnu.org>
2836
2837 * textmodes/fill.el (skip-line-prefix): New function.
2838 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2839 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2840 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2841 point inside the fill-prefix.
9d348294 2842
b85fa13c
MB
28432000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2844
2845 * calendar/calendar.el (generate-calendar-window): Use
2846 `fit-window-to-buffer'.
2847
a0b47716
SM
28482000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2849
2850 * gud.el (gud-minor-mode): New var.
2851 (gud-symbol, gud-val): New functions.
2852 (gud-find-file): Copy gud-minor-mode to the new buffer.
2853 (gud-menu-map): Include entries for commands that are not always
2854 available, using :enable to (de)activate them.
2855 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2856 (gud-mode-map): New map.
eaae8106 2857 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2858 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2859 Don't set up gud's menu (it's done by the minor-mode).
2860 (gud-minibuffer-local-map): New.
2861 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2862 (gud-query-cmdline): New function.
2863 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2864 (gud-mode): Use define-derived-mode.
2865 Don't set up gud's menu (it's done by the minor-mode).
2866 (gud-chop-words): Remove.
2867 (gud-common-init): Use split-string instead.
2868 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2869
2870 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2871 Add keyword arg :name.
2872
2873 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2874 (diff-count-matches, diff-split-hunk): New functions.
2875 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2876
2877 * pcvs-info.el (cvs-fi-conflict-face): New var.
2878
2879 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2880 Make it into a simple syntax-table, shared among all submodes.
2881 (sh-heredoc-face): Re-introduce.
2882 (sh-font-lock-syntactic-face-function): New function.
2883 (sh-mode): Use it. Also use define-derived-mode.
2884 Remove old bogus setting of indent-region-function.
2885 (sh-set-shell): Don't set the syntax-table any more.
2886 (sh-mode-syntax-table) <defun>: Remove.
2887
f5ed37df
MB
28882000-11-12 Miles Bader <miles@gnu.org>
2889
2890 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2891 message if interactive.
2892
0b074c2f
DL
28932000-11-12 Dave Love <fx@gnu.org>
2894
2895 * mail/feedmail.el: Fix header,
2896 (feedmail) <defgroup>: Add :link.
2897
2898 * view.el: Use local-map property, not keymap on mode-line string.
2899
2900 * scroll-all.el (scroll-all-mode): Customize variable. Add
2901 autoload cookie to function.
2902
2903 * lazy-lock.el: Remove compatibility code.
2904
2905 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2906 (finder-help-echo): New variable.
2907 (finder-mouse-face-on-line): Add help-echo stuff.
2908 (finder-list-keywords, finder-list-matches): Use mapc.
2909
2910 * faces.el (face-font-registry-alternatives): Add :version.
2911
2912 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2913 tags-table-list.
2914
a0b47716 2915 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2916
a0b47716 2917 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2918 (mail-mode): Use [:alnum:] in some regexps.
2919
6d502396
DL
29202000-11-10 Dave Love <fx@gnu.org>
2921
2922 * ediff.el (ediff-regions-internal, ediff-documentation):
2923 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2924 fundamental mode.
2925
2926 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2927 buffer into fundamental mode.
2928 (ediff-set-difference): Use copy-sequence if available.
2929
2930 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2931 ediff-patch-map non-nil.
2932 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2933 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2934 buffer into fundamental mode.
2935
2936 * ediff-merg.el (state-or-merge): Defvar when compiling.
2937
a82fe213
JR
29382000-11-10 Jason Rumney <jasonr@gnu.org>
2939
2940 * w32-fns.el (w32-add-charset-info): New function.
2941 (w32-charset-info-alist): Use it.
2942
52d89894
GM
29432000-11-10 Gerd Moellmann <gerd@gnu.org>
2944
2945 * faces.el (face-font-registry-alternatives): New user-option.
2946
178932de
SM
29472000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2948
d7fa3319
SM
2949 * textmodes/texinfo.el (texinfo-block-default): New var.
2950 (texinfo-insert-block): Use it. Insert a newline if needed.
2951
178932de
SM
2952 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2953 (fill-region-as-paragraph): Use it.
2954
2955 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2956 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2957 Tweak paragraph regexps to allow a leading [ \t]*.
2958 (tex-latex-block): Insert a newline if necessary.
2959 (latex-insert-item): Only insert a newline if necessary.
2960 (tex-guess-main-file): New function.
2961 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2962 Set tex-main-file if TeX-master is provided.
2963 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2964
bd02b8e0
GM
29652000-11-10 Gerd Moellmann <gerd@gnu.org>
2966
2967 * startup.el (command-line): Set the default tooltip-mode
2968 to t for graphical displays which implement x-show-tip.
2969
2970 * tooltip.el (tooltip-mode): Add a comment about startup.el
2971 setting the default value of this user-option.
2972
b29b03eb
SM
29732000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2974
2975 * font-lock.el (font-lock-*-face) <defvar>: Move.
2976 (font-lock-defaults-alist): Mark obsolete.
2977 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2978 (font-lock-mode): Use define-minor-mode.
2979 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2980 (font-lock-turn-off-thing-lock): Be more explicit.
2981 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2982 (font-lock-syntactic-face-function): New var.
2983 (font-lock-fontify-syntactically-region): Use it.
2984 (font-lock-doc-face): New.
2985
2986 * pcvs.el (cvs-enabledp): Ignore errors.
2987 (cvs-commit-filelist): Never query.
2988 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2989 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2990 (cvs-do-removal): Use cvs-partition rather than delete-if.
2991 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2992 cvs-bury-buffer.
2993
2994 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2995 Allow `next' to jump to after the end of the last match.
2996
778fbc46
GM
29972000-11-09 Gerd Moellmann <gerd@gnu.org>
2998
730c746c
GM
2999 * simple.el (byte-compiling-files-p): New function.
3000
3001 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3002 if it is there.
3003
3004 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3005 nil again.
3006
778fbc46
GM
3007 * textmodes/ispell.el (ispell-library-path): Don't call
3008 check-ispell-version when byte-compiling because that starts
3009 an ispell process, and ispell might not be installed.
3010 (toplevel): Don't set up a menu when byte-compiling.
3011
3012 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3013 it, so that a boundp test can be used to determine if we're
3014 currently byte-compiling.
3015
5912c5bb
DL
30162000-11-09 Dave Love <fx@gnu.org>
3017
3018 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3019 eval-after-load.
3020
7bb054a5
GM
30212000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3022
3023 * ps-print.el: Patch for variable initialization when spooling. Doc
3024 fix.
3025 (ps-output-list): Fun eliminated.
3026 (ps-begin-file, ps-begin-job): Code fix.
3027
9db2706e
DL
30282000-11-08 Dave Love <fx@gnu.org>
3029
3030 * ediff-wind.el (ediff-control-frame-parameters): Zero
3031 tool-bar-lines.
3032
f7eb32aa
GM
30332000-11-08 Gerd Moellmann <gerd@gnu.org>
3034
3035 * simple.el (shell-command, display-message-or-buffer)
3036 (shell-command-on-region): Mention resize-mini-windows in the doc
3037 string.
3038 (display-message-or-buffer): Take the value of resize-mini-windows
3039 into account.
3040
7b01b08c
GM
30412000-11-07 Gerd Moellmann <gerd@gnu.org>
3042
acad3c0b
GM
3043 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3044
7b01b08c
GM
3045 * dired.el (dired-between-files): Add `^. find' as an alternative
3046 to the regular expression, for find-dired.
3047
6f602bd0
SM
30482000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * textmodes/texnfo-upd.el: Require texinfo.
3051 (defmacro, defgroup): Remove.
3052 (texinfo-section-to-generic-alist): Remove.
3053 Use texinfo-section-list instead (i.e. level is changed string->int).
3054 (texinfo-filter): New function.
3055 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3056 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3057 Use it. And use regexp-opt.
3058 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3059 (texinfo-update-menu-region-beginning)
3060 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3061 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3062 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3063 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3064 (texinfo-sequential-node-update): Remove autoload cookie.
3065
3066 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3067 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3068 (texinfo-chapter-level-regexp): Remove.
3069 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3070
bb216218
DL
30712000-11-06 Dave Love <fx@gnu.org>
3072
6f602bd0 3073 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3074
6f602bd0
SM
3075 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3076 Match defun*.
bb216218 3077
ff8dd5d5
KH
30782000-11-06 Kenichi Handa <handa@etl.go.jp>
3079
3080 * composite.el (composition-function-table): Variable declaration
3081 moved to src/composite.c.
3082 (compose-chars-after): New optional arg object.
3083
e9da51a1
GM
30842000-11-06 Gerd Moellmann <gerd@gnu.org>
3085
e0c12c68
GM
3086 * bindings.el (mode-line-toggle-read-only)
3087 (mode-line-toggle-modified, mode-line-widen)
3088 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3089 (make-mode-line-mouse2-map): Rewritten.
3090 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3091 functions so that C-h k can show something with a doc string.
eaae8106 3092
e9da51a1
GM
3093 * startup.el (fancy-splash-delay): Set to 10 seconds.
3094 (fancy-splash-max-time): New user-option.
3095 (fancy-splash-stop-time): New variable.
3096 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3097 (fancy-splash-screens-1): Throw `stop-splashing' when current
3098 time is greater than fancy-splash-stop-time.
3099
611dbdf0
SM
31002000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3101
4d2806e2
SM
3102 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3103
611dbdf0
SM
3104 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3105 Prompt user for a file rather than raising an error.
3106 (cvs-enabledp): Fix call to cvs-mode-marked.
3107 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3108 (cvs-mode-insert): Use it. Change the init prompt' value.
3109 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3110
3111 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3112 Don't pass default arg to ewoc-locate.
3113 (ewoc-collect): Return result in the right order.
3114
3115 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3116
3117 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3118 (cvs-status-get-tags): Fix regexp.
3119 (cvs-status-trees, cvs-status-cvstrees):
3120 Combine after change hooks and don't sit-for.
4d2806e2
SM
3121 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3122 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3123 Use make-char rather than hard-coded cryptic data.
3124 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3125
3126 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3127
3128 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3129 (cvs-insert-strings): New function.
3130
937b2877
MB
31312000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3132
3133 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3134 `mwheel-scroll-amount'.
3135 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3136 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3137 string-matching against the version string.
3138
c6c97763
KH
31392000-11-06 Kenichi Handa <handa@etl.go.jp>
3140
6eaec747
KH
3141 * language/thai.el ("Thai"): Set a lisp form that produces
3142 composed string in `sample-text' language info.
3143
3144 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3145 composed string in `sample-text' language info.
3146
3147 * international/mule-cmds.el (describe-language-environment): Eval
3148 `sample-text' data and insert the result.
3149
c6c97763
KH
3150 * international/mule-conf.el (compound-text): Define this coding
3151 system here. Make x-ctext and ctext aliases of it.
3152
3153 * language/european.el (compound-text, ctext): Moved to
3154 international/mule-conf.el.
3155
d1145f85
AI
31562000-11-05 Andrew Innes <andrewi@gnu.org>
3157
3158 * w32-fns.el (w32-version): New function.
3159
178a6a45
SM
31602000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3161
3162 * progmodes/awk-mode.el: Update copyright.
3163 (awk-mode-abbrev-table): Remove.
3164 (awk-font-lock-keywords): Use regexp-opt.
3165 (awk-mode): Use define-derived-mode.
3166
3167 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3168 when extracting a suffix.
3169
1ba90166
AS
31702000-11-04 Andre Spiegel <spiegel@gnu.org>
3171
3172 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3173 auto-save-mode.
3174
546790cb
JR
31752000-11-04 Jason Rumney <jasonr@gnu.org>
3176
3177 * language/european.el (decode-mac-roman): Test against r1 not r0.
3178
d247e32d
SM
31792000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3180
fbf44f44
SM
3181 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3182 (icon-mode): Define indent-line-function.
3183 (icon-comment-indent): Simplify.
3184 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3185
3186 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3187
3188 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3189 Bind change-log-default-mode to defeat the caching done on it.
3190 Don't bother saving excursion any more.
3191
3192 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3193
3194 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3195 (set-frame-font): Use the new name (and the old for compatibility).
3196
eaae8106
SS
3197 * toolbar/tool-bar.el (tool-bar-mode):
3198 * time.el (display-time-mode):
3199 * recentf.el (recentf-mode):
3200 * paren.el (show-paren-mode):
3201 * mwheel.el (mouse-wheel-mode):
3202 * msb.el (msb-mode):
3203 * jka-compr.el (auto-compression-mode):
3204 * image-file.el (auto-image-file-mode):
3205 * hl-line.el (hl-line-mode):
3206 * delsel.el (delete-selection-mode):
3207 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3208 * complete.el (partial-completion-mode): Drop unneeded positional args.
3209
eaae8106 3210 * info.el (Info-mode):
79372165 3211 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3212
d247e32d
SM
3213 * log-edit.el (log-edit-menu): New menu.
3214
4921558e
MB
32152000-11-03 Miles Bader <miles@gnu.org>
3216
3217 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3218 definition, so that trailing spaces are handled properly.
3219 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3220
1fc02b3c
GM
32212000-11-03 Gerd Moellmann <gerd@gnu.org>
3222
3223 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3224 tab character.
3225 (fancy-splash-screens): Set tab-width to 20.
3226
51d001f7
DL
32272000-11-03 Dave Love <fx@gnu.org>
3228
3229 * comint.el (comint-completion-addsuffix): Fix custom type.
3230
ba22aeff
SM
32312000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3232
3233 * font-lock.el (font-lock-buffers): Remove.
3234 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3235 (font-lock-change-major-mode): Remove.
3236 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3237 (font-lock-default-fontify-region): Extend the multiline
3238 fontification to whole lines.
3239 (font-lock-fontify-anchored-keywords)
3240 (font-lock-fontify-keywords-region): If matching just one
3241 line (with \n) only mark the \n as multiline.
3242
3243 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3244 Correctly handle the case where several :group args are supplied.
3245 Allow :extra-args.
3246 (easy-mmode-define-global-mode): Allow :extra-args.
3247 Correctly handle the case where several :group args are supplied.
3248
9c887ada
MB
32492000-11-02 Miles Bader <miles@gnu.org>
3250
eaae8106 3251 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3252 (holiday-face): Remove dependency on `window-system'.
3253
7f25090d
KR
32542000-11-02 Ken Raeburn <raeburn@gnu.org>
3255
3256 * Makefile.in (emacs): Set EMACSLOADPATH always.
3257 (update-authors, .el.elc, compile-files): Don't do it explicitly
3258 here.
9b911107 3259 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3260
7dd6009c
DL
32612000-11-02 Dave Love <fx@gnu.org>
3262
3263 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3264
94821e4f
EZ
32652000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3266
3267 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3268 punctuation in the warning inserted into the *mail* buffer.
3269
1ac3fc42
GM
32702000-11-02 Gerd Moellmann <gerd@gnu.org>
3271
57731876
GM
3272 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3273 (authors-public-domain-p): New function.
3274 (authors-print): Use it.
3275
975f82c9
GM
3276 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3277
1ac3fc42
GM
3278 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3279
4b3eb10f
GM
32802000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3281
975f82c9 3282 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3283 (ps-print-version): New version number (6.3.1).
3284 (ps-even-or-odd-pages): Customization fix.
3285 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3286 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3287 (ps-page-count): Var replaced by `ps-page-column'.
3288 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3289 (ps-print-sheet-p): New fun.
3290
7da794df
MB
32912000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3292
3293 * tooltip.el (tooltip-gud-tips-setup): New function.
3294 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3295 (tooltip-mode): Call tooltip-gud-tips-setup.
3296 (tooltip-gud-tips): Use `gud-basic-call' instead of
3297 process-send-string, so the prompt gets frobbed appropriately.
3298 Handle nil return value from `tooltip-gud-print-command'.
3299
0e40b809
EL
33002000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3301
3302 * comint.el (comint-add-to-input-history): New function.
3303 (comint-send-input): Use `comint-add-to-input-history'.
3304
50ada0db
MB
33052000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3306
973a3104
MB
3307 * info.el (info-menu-header): New face.
3308 (Info-fontify-menu-headers): New function.
3309 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3310
50ada0db
MB
3311 * info.el (Info-insert-dir): Don't include blank lines at
3312 beginning of additional dir files (one is added automatically).
3313
bff53411
SM
33142000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3315
3316 * emacs-lisp/easy-mmode.el (define-minor-mode):
3317 Revert the latest changes.
3318 Allow the three positional arguments to be skipped and replaced
3319 by keyword arguments.
3320 Add a :toggle argument to determine whether a nil arg means toggle
3321 or means turn-on. The default is unchanged.
3322 Add a call to force-mode-line-update.
3323
6b8a0b2d
DL
33242000-11-01 Dave Love <fx@gnu.org>
3325
3326 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3327 cookie.
3328
5bf99100
MB
33292000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3330
3331 * calendar/calendar.el (diary-face, holiday-face): Add
3332 dark-background variants.
3333
a4032611
SS
33342000-10-31 Sam Steingold <sds@gnu.org>
3335
3336 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3337 `tex-main-file' does not have directory in it.
3338
c286608e
SM
33392000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3340
3341 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3342
4836835a
TTN
33432000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3344
3345 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3346 functional change.
3347
26dcb81b
GM
33482000-10-31 Gerd Moellmann <gerd@gnu.org>
3349
3350 * files.el (find-file-noselect): When we expand a wildcard, return
3351 a list of buffers, as we should do according to the doc string.
3352
49fc4500
KR
33532000-10-31 Ken Raeburn <raeburn@gnu.org>
3354
3355 * loadup.el (top level): Adjust load path if program name is
3356 "../src/bootstrap-emacs", in case it's not dumped and thus the
3357 load path adjustment hasn't already been done.
3358
ea0c615d
GM
33592000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3360
3361 * ps-print.el: Fix bug on selected pages for printing. Use
3362 `color-values' for Emacs 21. Ensure fontification when jit-lock
3363 is on. Try to avoid warning messages when compiling. Doc Fix.
3364 (ps-print-version): New version number (6.3).
3365 (ps-color-device): Use `color-values' to determine if device
3366 supports color.
3367 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3368 (ps-print-page-p): Changed from defsubst to defun.
3369 (ps-page-number): Changed from defmacro to defun.
3370 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3371 printing.
c286608e 3372 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3373 (ps-end-file, ps-dummy-page): Funs eliminated.
3374 (ps-print-color-scale): Changed default value.
3375 (ps-page-n-up, ps-print-page-p): New internal vars.
3376 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3377 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3378
9e20722f
GM
3379 * delim-col.el: Little programming improvement.
3380 (delimit-columns-str): New macro.
3381 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3382
d7a0fd00
KH
33832000-10-31 Kenichi Handa <handa@etl.go.jp>
3384
c286608e
SM
3385 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3386 Moved to european.el.
d7a0fd00
KH
3387 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3388 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3389 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3390 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3391
234be340
DL
33922000-10-30 Dave Love <fx@gnu.org>
3393
3394 * progmodes/cc-menus.el (imenu-generic-expression)
3395 (imenu-progress-message): Only defvar when compiling.
3396
4edc4a39
DL
3397 * emacs-lisp/elp.el (elp-unload-hook): New function.
3398
3399 * loadhist.el (unload-feature): Call elp-restore-function,
3400 checking for symbols; don't use elp-restore-all.
3401 (loadhist-hook-functions): Doc fix.
3402
70c825df
SM
34032000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3404
3405 * log-edit.el (log-edit-confirm): Fix the default.
3406
1d3baf74
GM
34072000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3408
3409 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3410 delimit-columns-format.
3411 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3412
1ec321a7
MB
34132000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3414
3415 * comint.el (comint-replace-by-expanded-history): Don't use
3416 comint-get-old-input (we're not looking at *old* input).
3417 (comint-get-old-input-default): If using fields, signal an error
3418 when the point is not in an input field.
3419
70737ea9
KH
34202000-10-30 Kenichi Handa <handa@etl.go.jp>
3421
3422 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3423 and mule-unicode-e000-ffff.
3424
fa0cb51d 3425 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3426 (make-coding-system): Accept a symbol of translation table as a
3427 value of property `safe-chars'.
3428
3429 * international/mule-cmds.el (encode-coding-char): Check property
3430 safe-chars instead of safe-charsets.
3431
3432 * international/fontset.el (fontset-default): Modified for
3433 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3434 (x-font-name-charset-alist): Likewise.
3435 (ccl-encode-unicode-font): New CCL program. Record it in
3436 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3437
70c825df
SM
3438 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3439 New translation tables.
70737ea9
KH
3440 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3441 programs are modified and moved from mac-win.el.
3442 (mac-roman): Definition of this coding system is modified and
3443 moved from mac-win.el.
4836835a 3444
fda2ce24 34452000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3446
1d3baf74 3447 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3448 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3449
dd4d3cb6
MB
34502000-10-29 Miles Bader <miles@gnu.org>
3451
3452 * custom.el (custom-add-to-group): Allow multiple entries for a
3453 given value OPTION, as long as their widget types are different.
3454 * cus-edit.el (custom-face-value-create): If face name doesn't end
3455 with "face", add such here (similar to custom group widgets).
3456
3457 * comint.el (comint-highlight-prompt): Add :type.
3458
dace60cf
JW
34592000-10-28 John Wiegley <johnw@gnu.org>
3460
3461 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3462 Changed this function to operate on a temporary buffer instead of
3463 the main buffer. This not only keeps flyspell from marking a
3464 buffer as changed that wasn't, but it solves the jumpy cursor
3465 problem when attempts are made to edit incorrect words.
3466 (flyspell-maybe-correct-doubling): Same change as for
3467 `flyspell-maybe-correct-transposition'.
3468
3469 * calendar/timeclock.el (timeclock-log): Doc fix.
3470 (timeclock-last-event): Doc fix.
3471 (timeclock-log): Kill the timelog buffer after appending a new
3472 event.
3473 (timeclock-find-discrep): Use a temp buffer to read in the
3474 timelog, instead of visiting the file.
3475 (timeclock-log-data): A new function, along with a host of helper
3476 functions, for the purpose of making timelog data accessible to
3477 programmers.
3478
3479 * eshell/esh-mode.el (window-height test): Make certain that
3480 `eshell-stringify-t' is non-nil.
3481 (eshell-password-prompt-regexp): Changed to a much simpler
3482 password regexp.
3483 (eshell-send-input): If `eshell-invoke-directly' returns t,
3484 directly invoke the parsed command using `eval'. This improves
3485 turn-around time on simple commands by a factor of three or
3486 greater, such as cd, ls, pwd, etc. -- which get used very often.
3487 It also conserves thousands of cons cells per call (since
3488 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3489 in the Pacific Cookie Company).
3490
3491 * eshell/esh-test.el (eshell-test): Whitespace fix.
3492
3493 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3494 `eshell-ls-initial-args' nil when inserting directory contents.
3495
3496 * eshell/em-script.el (eshell-script-initialize): Add names to
3497 `eshell-complex-commands, since `source' and `.' are complex.
3498
0467b076
EZ
3499 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3500 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3501 `eshell-copy-handles'.
3502 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3503 bodies.
3504 (eshell-separate-commands): Whitespace fix.
3505 (eshell-complex-commands): Added a new list of names, for
3506 determining whether a given command is as simple as it looks.
3507 (eshell-invoke-directly): New function. Returns t if a command
3508 should be invoked directly (using `eval'), rather than indirectly
3509 using `eshell-do-eval'.
3510 (eshell-do-eval): Whitespace fix.
3511
3512 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3513 which provides an emulation of the DOS shell behavior of assuming
3514 that cp/mv/ln should copy/move/link to the current directory.
3515 (eshell-remove-entries): Added a doc string.
3516 (eshell-shuffle-files): Removed the check for `target' being null.
3517 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3518 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3519 it to do a smarter check of whether a destination was provided.
3520 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3521 (eshell/ln): Enable `:preserve-args', and use
3522 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3523 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3524 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3525 list after flattening it. This makes it possible to cat files
3526 with numerical names.
3527 (eshell-unix-initialize): Added several names to
3528 `eshell-complex-commands.
3529 (eshell-unix-command-complex-p): Return t if a given command name
3530 may result in external processes being invoked.
3531
3532 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3533 variable nil by default, since it slows down glob processing by a
3534 factor of two or more, and increases memory consumption.
3535
3536 * eshell/em-smart.el: Added a note about how memory consumptive
3537 smart display mode can be (at least this is true in Emacs 21).
3538 (eshell-smart-initialize): Whitespace fix.
3539 (eshell-refresh-windows): Use `if' instead of `when'.
3540 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3541 not necessary.
3542 (eshell-currently-handling-window): Added a missing global
3543 variable.
3544
3545 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3546 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3547 Whitespace fix.
3548 (eshell-ls-exclude-hidden): Added this variable in addition to
3549 `eshell-ls-exclude-regexp'. This one prevents files beginning
3550 with . from even being read, which can improve memory consumption
3551 quite a bit.
3552 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3553 read file entries beginning with a dot. In home directories with
3554 lots of hidden files, fully two-thirds of the time spent in ls is
3555 used to read directory entries that are immediately thrown away.
3556 (eshell-ls-initial-args): Added back this configuration variable,
3557 for specifying default initial arguments to every call to ls.
3558 Much faster than using an alias to do the same thing.
3559 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3560 (eshell-ls-dir): Whitespace change.
3561
3562 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3563
3564 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3565 available.
3566 (eshell-stringify-t): Added a customization variable, to indicate
3567 whether `t' should be rendered as a string at all. If not, one
3568 can still determine if the result of an expression is true using
3569 "file-exists-p FILE && echo true".
3570 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3571 stringify t!
3572
3573 * eshell/esh-module.el: Whitespace fix.
3574
3575 * eshell/em-alias.el (eshell-alias-initialize): Added
3576 `eshell-command-aliased-p' to `eshell-complex-commands'.
3577 (eshell-command-aliased-p): New function that returns t if a
3578 command name names an aliased.
3579
657f9cb8 35802000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3581
0467b076 3582 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3583 redrawing the screen when changing cursor color.
0467b076
EZ
3584 (viper-insert-state-pre-command-sentinel)
3585 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3586 (viper-replace-state-post-command-sentinel):
3587 Use viper-preserve-cursor-color.
657f9cb8
MK
3588 Many functions changed to use viper= instead of = when comparing
3589 characters.
0467b076 3590 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3591 working with characters.
0467b076 3592 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3593 Many functions changed to use viper= instead of = when comparing
3594 characters.
0467b076 3595 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3596
0467b076 3597 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3598 Several typos fixed in various docstrings.
0467b076
EZ
3599 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3600 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3601 hook.
0467b076
EZ
3602 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3603 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3604 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3605 (ediff-get-selected-buffers): New function.
3606 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3607 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3608 save-window-excursion.
0467b076 3609 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3610 termination check in while loop.
0467b076 3611 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3612 dired buffer.
0467b076
EZ
3613 (ediff-files,ediff-merge-files,ediff-files3)
3614 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3615
4f490d99
DL
36162000-10-28 Dave Love <fx@gnu.org>
3617
3618 * info.el (Info-fontify-node): Add help-echo for menu items.
3619
45b84006
EZ
36202000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3621
5ebc02b3
EZ
3622 * startup.el (normal-top-level): If the value of $TERM indicates
3623 we are running from xterm or one of its work-alikes, default to a
3624 light background mode.
3625
45b84006
EZ
3626 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3627 * faces.el (tty-handle-reverse-video): New function.
3628 (tty-create-frame-with-faces): Call it.
3629
3630 * frame.el (frame-notice-user-settings): Don't apply
3631 default-frame-alist and initial-frame-alist to MS-DOS frames.
3632 Call tty-handle-reverse-video, frame-set-background-mode, and
3633 face-set-after-frame-default for non-MS-DOS frames.
3634
3635 * startup.el (tty-long-option-alist): New variable.
3636 (tty-handle-args): New function.
3637 (command-line): Call tty-handle-args.
3638
3639 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3640 startup.el now does that for all character-terminal frames.
3641
eab6e8b9
MB
36422000-10-28 Miles Bader <miles@gnu.org>
3643
3644 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3645 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3646 global. If :global is followed by a non-nil but non-t value,
3647 make the mode buffer-local, but also generate a `global-MODE'
3648 version using `easy-mmode-define-global-mode'. Add
3649 :conditional-turn-on keyword argument.
3650
51a29efc
DL
36512000-10-28 Dave Love <fx@gnu.org>
3652
3653 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3654 use window-system.
3655
d71d7114
EZ
36562000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3657
3658 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3659 Don't call find-buffer-file-type-coding-system. Instead, just
3660 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3661 if the file is on an untranslated filesystem.
3662 (add-untranslated-filesystem): Use "D" instead of "f" inside
3663 interactive.
3664
1f9cab4b
DL
36652000-10-27 Dave Love <fx@gnu.org>
3666
70c825df 3667 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3668 (refill-mode): Use it.
3669
70c825df
SM
36702000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3671
3672 * international/quail.el (quail-activate): Don't make-local-hook.
3673
7432cf10
AS
36742000-10-27 Andre Spiegel <spiegel@gnu.org>
3675
4836835a 3676 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3677 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3678 (vc-make-version-backup): Don't do it on MS-DOS without long file
3679 names.
4836835a 3680
7432cf10
AS
3681 * vc.el (vc-version-other-window): If an automatic backup of the
3682 desired version exists, rename it instead of copying it.
3683
4836835a
TTN
3684 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3685 after command. If there's an unexpected error, signal it instead
7432cf10 3686 of being silent.
e1483c38 3687 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3688
05ea7ef2
MB
36892000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3690
fd1035aa
MB
3691 * shell.el (shell): Add BUFFER argument.
3692 * comint.el (make-comint-in-buffer): New function.
3693 (make-comint): Use it.
3694
05ea7ef2
MB
3695 * faces.el (face-spec-choose): Change syntax so that the list of
3696 attribute-value pairs is now the cdr of each clause, not the cadr.
3697 Detect old-style entries, and handle them. Use pop.
3698
835a55fe
SM
36992000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3700
f5ab1cdd
SM
3701 * cus-edit.el (custom-mode-map): Use a sparse map.
3702 (custom-mode): Don't bother with make-local-hook.
3703
3704 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3705
835a55fe
SM
3706 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3707
c13b0ec8
GM
37082000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3709
3710 * ps-print.el: Avoid compilation gripes.
3711 (ps-print-version): New version number (6.2.1).
4836835a 3712
e9f63196
DL
37132000-10-26 Dave Love <fx@gnu.org>
3714
0b95284b
DL
3715 * menu-bar.el: Modify some menu item help strings.
3716 (menu-bar-help-menu): Add link to MORE.STUFF.
3717
e9f63196
DL
3718 * cus-edit.el (custom-mode): Add `special' mode-class property.
3719
3720 * wid-browse.el (widget-browse-mode): Likewise.
3721
3722 * wid-edit.el (widget-specify-field): Revert to using local-map
3723 property, not keymap.
3724
e276a14a
MB
37252000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3726
c1545d88
MB
3727 * wid-edit.el (widget-field-end): When checking for a `boundary'
3728 field, do so in the correct buffer.
3729
3c1b77ca
MB
3730 * simple.el (undo): Correctly distinguish between numeric and
3731 non-numeric prefix args in non-transient-mark-mode, as per the doc
3732 string. When in transient-mark-mode, treat all prefix-args as
3733 numeric.
3734
f5ab1cdd
SM
3735 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3736 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3737
3738 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3739 (comint-mode-map): Reverse order of `comint-write-output' and
3740 `comint-append-output-to-file'.
3741 (comint-append-output-to-file): Reinstate this function, for the
3742 benefit of the menu.
3743
d97151cb
SM
37442000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3745
3746 * vc.el (vc-version-other-window): Bind `file'.
3747
ea7d6f5b
GM
37482000-10-25 Gerd Moellmann <gerd@gnu.org>
3749
f5ab1cdd 3750 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3751
3752 * emacs-lisp/authors.el (batch-update-authors): New function.
3753 (authors-fixed-entries): New defconst.
3754 (authors-add-fixed-entries): New function.
3755 (authors): Call it.: Don't process lispref/.
3756
17c25cea
JR
37572000-10-25 Jason Rumney <jasonr@gnu.org>
3758
3759 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3760 Merge x w32 and mac definitions.
3761
4ecda532
GM
37622000-10-25 Gerd Moellmann <gerd@gnu.org>
3763
3764 * menu-bar.el (menu-bar-options-menu): Add a help string for
3765 `uniquify'.
3766
b6735035
GM
37672000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3768
f5ab1cdd
SM
3769 * time-stamp.el (time-stamp-string-preprocess):
3770 Fix a wrong type argument error.
b6735035 3771
f4cbc7a0
MB
37722000-10-25 Miles Bader <miles@gnu.org>
3773
3774 * recentf.el (recentf-mode): Variable removed.
3775 (recentf-mode): Use `define-minor-mode'.
3776
3777 * mwheel.el (mouse-wheel-mode): New global minor mode.
3778 (mwheel-install): Use `mouse-wheel-mode'.
3779
f4b020f6
DL
37802000-10-25 Dave Love <fx@gnu.org>
3781
f5ab1cdd
SM
3782 * progmodes/cperl-mode.el (cperl-mode):
3783 Set normal-auto-fill-function correctly.
072cb6f9 3784
f4b020f6
DL
3785 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3786 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3787 bindings.
f4b020f6 3788
ebe2a441
MB
37892000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3790
ff4dcd4b
MB
3791 * wid-edit.el (widget-field-at): New function.
3792 (widget-at, widget-field-activate): Use it.
3793 (widget-tabable-at): Use `widget-at'.
3794 (widget-specify-field): If the terminating character of the widget
3795 field (which is read-only) is a newline, put it into a special
3796 `boundary' field so that C-n/C-p act more naturally.
3797 (widget-field-end): Also don't subtract one if a special
3798 `boundary' field has been added after the widget field.
3799
ebe2a441
MB
3800 * comint.el (comint-output-filter, comint-send-input): Don't
3801 bother adding stickiness fields to overlays to fool the field
3802 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3803
ebe2a441
MB
3804 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3805 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3806 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3807
fe50b6ab
GM
38082000-10-24 Gerd Moellmann <gerd@gnu.org>
3809
53df4dda
GM
3810 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3811 (authors): Set file coding system to iso-2022-7bit. Add
3812 file-local variables to output buffer.
3813
4836835a 3814 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3815 WARN is nil.
3816
53df4dda
GM
38172000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3818
3819 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3820
3821 * delim-col.el: Now there is a column formatting mechanism.
3822 Modified to customization mechanisms convention. Doc fix.
3823 (columns): New group for delim-col.
3824 (delimit-columns-before, delimit-columns-after)
3825 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3826 (delimit-columns-end): New vars.
3827 (delimit-columns-customize, delimit-columns-format): New funs.
3828 (delimit-columns-region, delimit-columns-rectangle)
3829 (delimit-columns-rectangle-line): Modified to support column
3830 formatting.
4836835a 3831
a9839779
DL
38322000-10-24 Dave Love <fx@gnu.org>
3833
3834 * log-edit.el (log-edit): Add :version and a :group for vc.
3835
df0267b8
GM
38362000-10-24 Gerd Moellmann <gerd@gnu.org>
3837
9acc3873
GM
3838 * files.el (after-find-file): Don't print a message ``New file''
3839 if WARN is nil.
3840
63e1b552
GM
3841 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3842 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3843 get duplicate tool-bar entries because we'll see the global ones
3844 on more than one path through keymaps.
3845
1946f901
GM
3846 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3847
df0267b8
GM
3848 * progmodes/cmacexp.el: Change Francesco's email address.
3849
ae3b264b
KH
38502000-10-24 Kenichi Handa <handa@etl.go.jp>
3851
3852 * window.el (fit-window-to-buffer): Adjust point of the window
3853 buffer, not that of the current buffer.
3854
23afac01
EZ
38552000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3856
3857 * progmodes/cmacexp.el: Update the euthor's email address.
3858
22d1a4ed
MB
38592000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3860
3861 * faces.el (face-spec-set-match-display): Add `graphic' display
3862 type (the inverse of `tty'). Use `display-graphic-p' instead of
3863 the window-system variable.
3864
f408aa48
KH
38652000-10-24 Kenichi Handa <handa@etl.go.jp>
3866
3867 * international/isearch-x.el (isearch-with-input-method): Call
3868 input-method-function with the first event in
3869 unread-command-events.
3870
94fe8a31
MB
38712000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3872
3873 * faces.el (face-default-spec, face-user-default-spec): Make
3874 defsubsts.
3875
8f47302e
AC
38762000-10-24 Andrew Choi <akochoi@i-cable.com>
3877
3878 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3879 New charsets.
3880
3881 * term/mac-win.el: Remove definitions of mac-roman-lower and
3882 mac-roman-upper, require dired, and define instead of set
3883 mac-ready-for-drag-n-drop to avoid compilation error.
3884
446c097e
AI
38852000-10-23 Andrew Innes <andrewi@gnu.org>
3886
3887 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3888 superfluous calls to subst-char-in-string; instead apply
3889 expand-file-name after convert-standard-filename to ensure
3890 expected directory separators are used.
3891
379b70e7
EZ
38922000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3893
3894 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3895
85c766e9
DL
38962000-10-23 Dave Love <fx@gnu.org>
3897
b7e03a67
DL
3898 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3899 (tool-bar-add-item): Set foreground and background for XBM icons.
3900
3901 * international/latin1-disp.el (latin1-char-displayable-p): New
3902 function (from Handa).
3903 (latin1-display-check-font): Use it.
3904
0dcf8835
DL
3905 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3906 using :key-sequence, making it much more usable. Use nconc, not
3907 append.
3908 (imenu--create-keymap-1): Avoid append.
3909
85c766e9 3910 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3911
cb3069bb
MB
39122000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3913
3914 [the following changes fix a bug where `define-minor-mode' didn't
3915 correctly generate :require clauses for defcustoms in compiled files]
3916 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3917 (byte-compile-log-file, byte-compile-log-1): Don't set
3918 `byte-compile-current-file' to nil. Instead set
3919 `byte-compile-last-logged-file' to it. Test whether
3920 byte-compile-current-file equals byte-compile-last-logged-file
3921 instead of whether its nil.
3b6542ba 3922 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3923
6db6243b
SM
39242000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3925
3926 * textmodes/refill.el: Fix var names in doc.
3927 (refill-mode): Don't bother with make-local-hook anymore.
3928
98490598
MB
39292000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3930
e01cd227
MB
3931 * faces.el (face-user-default-spec, face-default-spec): New functions.
3932 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3933 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3934 Use `face-user-default-spec'. Simplify code slightly.
3935
4836835a 3936 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3937 (woman-unknown-face): Add dark-background variants.
3938 (woman-default-faces): Renamed from `woman-colour-faces'.
3939 Set using the stored defaults, rather than using hard-wired colors.
3940 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3941 Just make the foreground `unspecified' rather than "black".
3942 (woman-menu): Rename menu entries accordingly.
3943
98490598
MB
3944 * faces.el (header-line): Make more reasonable on mono/grayscale
3945 displays.
3946
1a578e9b
AC
39472000-10-23 Andrew Choi <akochoi@i-cable.com>
3948
3949 * cus-edit.el (custom-button-face): Use 3D look for mac.
3950 (custom-button-pressed-face): Likewise.
3951
3952 * faces.el (set-face-attributes-from-resources): Handle mac frames
3953 in the same way as x and w32 frames.
3954 (face-valid-attribute-values): Likewise.
3955 (read-face-attribute): Likewise.
3956 (defined-colors): Likewise.
3957 (color-defined-p): Likewise.
3958 (color-values): Likewise.
3959 (display-grayscale-p): Likewise.
3960 (face-set-after-frame-default): Likewise.
3961 (mode-line): Same default face as for x and w32.
3962 (tool-bar): Likewise.
3963
3964 * frame.el: Remove call to frame-notice-user-settings at end of
3965 the file.
3966
3967 * info.el (Info-fontify-node): make underlines invisible for mac
3968 as for x, pc, and w32 frame types.
3969
3970 * term/mac-win.el: New file.
3971
aaaf7be7
DL
39722000-10-22 Dave Love <fx@gnu.org>
3973
3974 * textmodes/refill.el: New file.
3975
5392d654
AS
39762000-10-22 Andre Spiegel <spiegel@gnu.org>
3977
4836835a 3978 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3979 MANUAL and REGEXP.
4836835a 3980 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3981 New functions.
3982 (vc-before-save): Use the latter.
3983 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3984 confusion.
3985
4836835a 3986 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3987 expected by vc[-hooks].el.
3988
3989 * vc.el (vc-checkout): Added `-p' suffix in call to
3990 vc-make-version-backups-p; use vc-make-version-backup to actually
3991 make the backup.
3992 (vc-version-other-window, vc-version-backup-file): Handle both
3993 automatic and manual backups.
3994 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3995 of all of them.
3996
1e221c16
MB
39972000-10-22 Miles Bader <miles@gnu.org>
3998
7ff4fda5
MB
3999 * comint.el (comint-highlight-input, comint-highlight-prompt):
4000 Renamed, `-face' at end removed.
4001 (comint-send-input, comint-output-filter): Use renamed faces.
4002
3511cde8
MB
4003 * window.el (fit-window-to-buffer): Change defaulting of
4004 MAX-HEIGHT slightly.
4005
1e221c16
MB
4006 * faces.el (color-values, color-defined-p): Use `member', not
4007 `memq', because it works correctly for strings.
4008 (frame-set-background-mode): Actually, "unspecified-fg" and
4009 "unspecified-bg" *are* strings. Use `member', not `memq', and
4010 `equal', not `eq', when a string value is possible.
4011
b6ef4898
EZ
40122000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4013
4014 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4015
34939e2c
SM
40162000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4017
4018 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4019 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4020 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4021 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4022 (sh-font-lock-syntactic-keywords): Use them.
4023 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4024 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4025 (sh-mode): Don't override font-lock-unfontify-region-function.
4026 Use a copy of sh-font-lock-syntactic-keywords.
4027 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4028 Don't call sh-scan-buffer since font-lock does it on the fly.
4029 (sh-get-indent-info): Use `face' rather than `syntax-table'
4030 text-property to detect here-documents.
4031 Replace sh-special-syntax with sh-st-punc.
4032 (sh-prev-line): Use `face' rather than `syntax-table'
4033 text-property to skip over here-documents.
4034 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4035 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4036 (sh-electric-less, sh-set-here-doc-region)
4836835a 4037 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4038 (sh-scan-buffer, sh-rescan-buffer): Remove.
4039
f3d3c491
AI
40402000-10-21 Andrew Innes <andrewi@gnu.org>
4041
4042 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4043 remote (ange-ftp) file names.
4044
b86c791c
MB
40452000-10-21 Miles Bader <miles@gnu.org>
4046
d9c30bdf
MB
4047 * window.el (fit-window-to-buffer): New function.
4048 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4049 (window-text-height): Don't expect minibuffers to have mode-lines.
4050
d9c30bdf 4051 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4052 * international/quail.el (quail-update-guidance): Use
4053 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4054
617fee5a
MB
4055 * international/quail.el (quail-show-guidance-buf): Make sure
4056 guidance window really has enough room.
4057 (quail-update-guidance): If quail-guidance-win is already shown,
4058 make sure its height is OK.
4059
b86c791c
MB
4060 * window.el (window-text-height, set-window-text-height):
4061 New functions.
4062 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4063 instead of `window-height' & `mode-line-window-height-fudge'.
4064 (mode-line-window-height-fudge): Add FACE parameter.
4065 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4066 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4067
e34850d1
MB
40682000-10-20 Miles Bader <miles@gnu.org>
4069
4070 * window.el (height-affecting-face-attributes): Use `defconst'.
4071
4072 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4073 New function, conditionally aliased to `mode-line-window-height-fudge'.
4074 (ispell-help): Use it.
4075 (ispell-choices-win-default-height): Don't include mode-line fudge.
4076 (ispell-choices-win-default-height): New function.
4077 (ispell-show-choices, ispell-command-loop): Use function
4078 `ispell-choices-win-default-height' instead of variable.
4079
a8b883c2
MB
40802000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4081
8c6e4a58
MB
4082 * window.el (mode-line-window-height-fudge): New variable.
4083 (height-affecting-face-attributes): New variable.
4084 (mode-line-window-height-fudge): New function.
4085 (shrink-window-if-larger-than-buffer): Use it.
4086 * help.el (resize-temp-buffer-window): Likewise.
4087
a8b883c2
MB
4088 * info.el (Info-fontify-node): Add support for @subsubsection
4089 titles, which use `Info-title-4-face'.
4090 (Info-title-4-face): New face.
4091 (Info-title-3-face): Inherit from Info-title-4-face instead of
4092 variable-pitch.
4093
e64c3a75
JR
40942000-10-19 Jason Rumney <jasonr@gnu.org>
4095
4096 * dired.el (dired-insert-directory): Do not let errors signalled by
4097 attempt to run dired-free-space-program prevent dired from working.
4098
c70fe852
SM
40992000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4100
4101 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4102
877cf6b4
GM
41032000-10-19 Gerd Moellmann <gerd@gnu.org>
4104
5de037e0
GM
4105 * dirtrack.el (dirtrack): Fix call to run-hooks.
4106
6deb9af9
GM
4107 * cmuscheme.el (cmuscheme-program-name): Renamed from
4108 scheme-program-name because xscheme.el contains a defcustom with
4109 the same name. As a consequence, customizing group `cmuscheme'
4110 loaded `xscheme' which redefined run-scheme.
4111 (run-scheme): Use cmuscheme-program-name.
4112
877cf6b4
GM
4113 * ps-print.el (ps-print-emacs-type): Move into the
4114 eval-and-compile.
4115
e597d8fb 4116 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4117 anonymous address, and add a website for Befrienders International.
4836835a 4118
3e9cb08f
GM
41192000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4120
c70fe852
SM
4121 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4122 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4123 (ps-print-version): New version number (6.2).
4124 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4125 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4126 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4127 (ps-x-extent-priority, ps-x-extent-start-position)
4128 (ps-x-face-font-instance, ps-x-find-coding-system)
4129 (ps-x-font-instance-properties, ps-x-make-color-instance)
4130 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4131 avoid compilation gripes without defining functions.
4132 (ps-e-find-composition): Alias for function find-composition, to have a
4133 suitable function depending on Emacs version.
4134 (ps-color-device, ps-color-values, ps-face-foreground-name)
4135 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4136 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4137 (ps-print-ensure-fontified): Function definitions surrounded by
4138 `eval-and-compile' to avoid compilation gripes.
4139 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4140 by symbol-value to avoid compilation gripes.
4141 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4142 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4143
d8abcd91
MB
41442000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4145
13ab33c4
MB
4146 * startup.el (normal-top-level): Call `frame-set-background-mode'
4147 after `frame-notice-user-settings' because the latter doesn't call
4148 the former on a tty.
4149
d8abcd91
MB
4150 * faces.el (frame-set-background-mode): `unspecified' &c are
4151 symbols, not strings.
4152
e8bce0a9
EZ
41532000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4154
c70fe852
SM
4155 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4156 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4157
c70fe852
SM
4158 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4159 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4160
773272d8
KH
41612000-10-19 Kenichi Handa <handa@etl.go.jp>
4162
c70fe852 4163 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4164 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4165 for ISO10646-1 fonts.
4166 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4167
772139c0
EZ
41682000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4169
4170 * faces.el (frame-set-background-mode): If a tty frame defines a
4171 background color, use that to compute the background mode, instead
4172 of always defaulting to "dark".
4173
d134a19f
MB
41742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4175
8bb84cb2
MB
4176 * comint.el (comint-write-output): New function.
4177 (comint-mode-map): Add it to the menu.
e40a778f 4178 Bind `C-c C-s' to comint-write-output.
d134a19f 4179
dada41e1
GM
41802000-10-18 Gerd Moellmann <gerd@gnu.org>
4181
4182 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4183 Use fancy-splash-delay.
4184
9b5360aa
GM
41852000-10-18 Alex Schroeder <alex@gnu.org>
4186
4187 * progmodes/sql.el (sql-sybase-options): New option.
4188 (sql-sybase): Use it. Add sql-database to the list of parameters
4189 provided for login. The options -w 2048 -n are not used any more.
4190
9035a35a
GM
4191 * comint.el (comint-read-input-ring): Bugfix such that the first
4192 and the last entry of the input ring file are not lost.
4193
3556c6dd
GM
41942000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4195
4196 * ps-print.el: Internal variable changes to defcustom,
4197 make-local-hook changes to defvar. Doc fix.
4198 (ps-print-version): New version number (6.1).
4199 (ps-setup, ps-do-despool): Code fix.
4200 (ps-printer-name): Customization fix.
4201 (ps-printer-name-option): Now is a defcustom instead of an
4202 internal variable.
4203 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4204 (ps-print-begin-column-hook): Now are defvar instead of
4205 make-local-hook.
4836835a 4206
4e217e50
MB
42072000-10-18 Miles Bader <miles@gnu.org>
4208
4209 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4210 (comint-kill-output): Changed into an alias for `comint-delete-output',
4211 and made obsolete.
4212 (comint-mode-map): Rename references to comint-kill-output.
4213
34460354
EZ
42142000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4215
4216 * diff-mode.el (diff-header-face, diff-file-header-face)
4217 (diff-changed-face): Add bold and italic attributes to tty faces.
4218 (diff-function-face): New face.
4219 (diff-font-lock-keywords): Use it.
4220
17ea3cdb
MB
42212000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4222
4223 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4224 Remove commented-out call to force-mode-line-update.
4225 (comint-kill-output): Use `forward-line 0' instead of
4226 beginning-of-line to make sure we get past the prompt.
4227
9244f2c7
SM
42282000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4229
4230 * diff-mode.el (diff-header-face, diff-file-header-face):
4231 Add specific setting for dark background.
4232 (diff-context-face): Renamed from diff-comment-face.
4233 Set explicitly rather than inheriting from font-lock-comment-face.
4234
1592c1ef
EZ
42352000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4236
4237 * startup.el (command-line): Move the code which sets the default
4238 TTY colors to before before-init-hook.
4239
f86292a9
GM
42402000-10-17 Gerd Moellmann <gerd@gnu.org>
4241
4242 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4243
f7f2e883
EZ
42442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4245
e854cc22
EZ
4246 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4247 extensions, for MS-DOS.
4248
f7f2e883
EZ
4249 * diff-mode.el (diff-header-face, diff-file-header-face)
4250 (diff-changed-face): Define tty-specific colors.
4251
c7b4f0f9
GM
42522000-10-17 Gerd Moellmann <gerd@gnu.org>
4253
4254 * startup.el (fancy-splash-text): Realign the text.
4255
12a72271
EZ
42562000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4257
4258 * font-lock.el (font-lock-comment-face): Define a separate default
4259 for dark-background tty's.
4260
61dfccfd
MB
42612000-10-17 Miles Bader <miles@gnu.org>
4262
4263 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4264 being obscured by whizzy mode-lines on graphics displays.
4265
333cd59e
EZ
42662000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4267
4268 * info.el (Info-title-1-face, Info-title-2-face)
4269 (Info-title-3-face): Define colors for tty's.
dada41e1 4270 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4271
dbf1fcc1
EZ
42722000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4273
4274 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4275 reverse from the frame parameters, and don't invert foreground and
4276 background colors.
4277
ac629823
MB
42782000-10-16 Miles Bader <miles@gnu.org>
4279
4280 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4281 string "*Info*". Call propertized-buffer-identification to spruce
4282 up the result.
4283
76eebffc
GM
42842000-10-16 Gerd Moellmann <gerd@gnu.org>
4285
3a6b59d9
GM
4286 * help.el: Provide `help' for the sake of define-minor-mode
4287 which generates defcustoms with requires.
4288
6569c3d3
GM
4289 * jit-lock.el (jit-lock-after-change): If we're in text that
4290 matches a multi-line font-lock pattern, make sure the whole text
4291 will be redisplayed.
4292
c2e0a611
GM
4293 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4294 author's name is unknown.
4295
76eebffc
GM
4296 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4297 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4298 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4299 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4300 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4301 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4302 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4303 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4304 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4305 Add author information.
4306
cf1e7b12
MB
43072000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4308
4309 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4310 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4311 full-color version (using the Gimp) to eliminate dithering artifacts.
4312
5586f3eb
SM
43132000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4314
4315 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4316
4317 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4318
ad64a888
DL
43192000-10-15 Dave Love <fx@gnu.org>
4320
4321 * progmodes/sh-script.el: Require skeleton and comint when
4322 compiling.
4323
4324 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4325
4326 * whitespace.el: Doc fixes.
4327 (top-level): Don't add hooks here.
4328 (whitespace-running-emacs): Deleted.
4329 (timer): Don't require.
4330 (whitespace): Add back :version conditional on xemacs test.
4331 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4332 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4333 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4334 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4335 Avoid specific xemacs test.
4336 (whitespace-global-mode): New option.
4337 (whitespace-global-mode): New command.
4338 (whitespace-unload-hook): New function.
4339
4340 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4341 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4342 (Info-fontify-node): `Goto' goes to `Go to'.
4343 (Info-fontify-node): Add help-echo to xref links.
4344
1ef49fc6
EZ
43452000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4346
4347 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4348
8b7707e1
SM
43492000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4350
b3b7f42f
SM
4351 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4352 Use plist-get and allow :inherit.
4353
4354 * emacs-lisp/cl-macs.el (cl-do-arglist):
4355 Use plist-get and plist-member instead of memq.
4356
3c7fafc7
SM
4357 * emacs-lisp/ewoc.el (ewoc-location): New function.
4358 (ewoc-enter-after, ewoc-enter-before): Document return value.
4359 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4360 Don't need make-local-hook any more.
4361 (cvs-addto-collection): Return the new tin.
4362 (cvs-mode-insert): Jump to the new line.
4363
8b7707e1
SM
4364 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4365
4366 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4367
4368 * font-lock.el (font-lock-syntactically-fontified): New var.
4369 (font-lock-fontify-syntactic-keywords-region): Use it.
4370 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4371
4372 * diff-mode.el (diff-find-file-name): Fix regexp.
4373
4374 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4375 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4376
4377 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4378 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4379 (sh-mode): Don't make all vars local here.
4380 (sh-kw): Reformat.
4381 (sh-set-shell): Use dolist. Don't set indent-region-function.
4382 (sh-mode-syntax-table): Use pop.
4383 (sh-remember-variable): Use push.
4384 (sh-help-string-for-variable): Use memq.
4385 (sh-safe-backward-sexp): Remove.
4386 (sh-safe-forward-sexp): Add ARG.
4387 (sh-get-indent-info, sh-prev-stmt): Use it.
4388 (sh-prev-line): Simplify by using forward-comment.
4389 (sh-this-is-a-continuation): Simplify.
4390 (sh-learn-buffer-indent): Use dolist.
4391 (sh-do-nothing): Remove.
4392 (sh-set-char-syntax, sh-set-here-doc-region):
4393 Use inhibit-modification-hooks.
4394 (sh-name-style): Use mapcar and push.
4395 (sh-load-style): Use dolist.
4396 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4397 (sh-case, sh-while-getopts): Use propertize directly rather
4398 than sh-electric-rparen.
4399
44002000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4401
4402 * textmodes/tex-mode.el: Require CL when compiling.
4403 (tex-mode-syntax-table): Init immediately.
4404 (tex-mode-map): Bind M-RET to latex-insert-item.
4405 (latex-mode): Set indent-line-function to latex-indent.
4406 (tex-common-initialization): Don't setup the syntax-table any more.
4407 (latex-insert-item): New skeleton.
4408 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4409 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4410 (latex-indent, latex-find-indent): New functions.
4836835a 4411 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4412 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4413 (tex-compilation-parse-errors): Use with-syntax-table.
4414
86b7fcbb
MB
44152000-10-15 Miles Bader <miles@gnu.org>
4416
4417 * font-lock.el (font-lock-comment-face): Change dark-background,
4418 color, non-tty, default to `chocolate1'.
4419
57a24508
JW
44202000-10-13 John Wiegley <johnw@gnu.org>
4421
4422 * eshell/esh-util.el (require): Added a missing `require' form,
4423 needed when compiling (for an ange-ftp macro definition).
4424
40ad3db4
DL
44252000-10-13 Dave Love <fx@gnu.org>
4426
4427 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4428
db460189
GM
44292000-10-13 Gerd Moellmann <gerd@gnu.org>
4430
b41c9501
GM
4431 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4432 fix.
4433
4836835a 4434 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4435 transparent -colors 8).
4436
3b5e21df
GM
44372000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4438
4439 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4440 that breaks with old list format timestamps.
4441 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4442 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4443 strings.
4444
16908a3f
JW
44452000-10-13 John Wiegley <johnw@gnu.org>
4446
d7103dda
JW
4447 * align.el, pcomplete.el, calendar/timeclock.el,
4448 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4449
dace60cf 4450 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4451 faulty math, where holiday hours were being computing as seconds.
4452
b6b70cda
JW
44532000-10-13 John Wiegley <johnw@gnu.org>
4454
4455 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4456 specifying what "other" kinds of buffers should be saved. This
4457 used to be hard-coded.
4458 (desktop-buffer-misc-functions): A global for specifying how
4459 auxiliary data should be determined for special buffer types.
4460 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4461 instead of hard-coding the special buffer types.
4462 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4463 auxiliary data, instead of hard-coding for Info buffers and dired.
4464 (desktop-buffer-info-misc-data): Aux function for determining Info
4465 buffer auxiliary info.
4466 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4467 (desktop-buffer-info): Changed this function to use the info
4468 gathered above.
4469 (desktop-create-buffer): Be a little more careful about what
4470 `minor-mode' means before calling it. This is important for some
4471 buffer types.
4472
8c6b1d83
JW
44732000-10-13 John Wiegley <johnw@gnu.org>
4474
4475 * eshell/esh-util.el: Added a global form which declares an
4476 autoload for `parse-time-string', if that function is not already
4477 defined, and if parse-time.el is available on the user's system.
4478
4479 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4480 to be aware of ange-ftp user info.
4481 (eshell-do-ls): Bind `ange-cache'. Also, use
4482 `eshell-file-attributes'.
4483 (eshell-ls-annotate): Use `eshell-file-attributes'.
4484 (eshell-ls-file): Made the user-id printing code a bit smarter.
4485
4486 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4487 allow identification of alias user ids in remote directories.
4488 It's manual, but there's no other way to know when the current
4489 user on the local machine, is also the owning user on the remote
4490 machine.
4491 (fboundp): Bind `ange-cache'.
4492 (eshell-directory-files-and-attributes): Re-organized the logic a
4493 bit to use `eshell-file-attributes' instead of `file-attributes'.
4494 The former is more sensitive to directories that are read via FTP,
4495 and knows how to use ange-ftp to determine full attribute
4496 information, instead of just the name and last modtime.
4497 (eshell-current-ange-uids): Return the current user id when in a
4498 remote directory.
4499 (eshell-parse-ange-ls): Parse a full directory listing that has
4500 been returned by ange-ftp.
4501 (eshell-file-attributes): This beefed up version of
4502 `file-attributes' is only special if the user is currently in a
4503 remote directory, in which case it does a lot of work to find out
4504 what the real attributes of a file are, as they appear on the
4505 remote machine. This makes usage of remote directories (i.e.,
4506 ange-ftp pathnames) much more useful. You can now use Eshell as a
4507 full-fledged FTP client, with much more manipulation ability than
4508 most other clients.
4509
4510 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4511 variable, which means that Eshell's du should always be preferred
4512 in remote directories.
4513 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4514 just `file-attributes'.
4515 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4516 when reading remote directories. This is an Eshell-specific
4517 variable (not part of ange-ftp).
4518 (eshell/ln): Bind `ange-cache'.
4519 (eshell/du): Added some extra logic for determining when to use
4520 Eshell's du (which is slow), and when to use the external version
4521 (which may or may not exist).
4522
4523 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4524 `eshell-interactive-process', rather than using
4525 `get-buffer-process', since backgrounded processes don't count in
4526 the context of this function's logic.
4527
4528 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4529 `forward-char', so that null strings are parsed correctly.
4530
87730e84 45312000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4532
4533 * eshell/em-pred.el (eshell-pred-file-type,
4534 eshell-pred-file-links, eshell-pred-file-size): Use
4535 `eshell-file-attributes'. This is more correct over ange-ftp.
4536
4537 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4538 that remote file globbing is more efficient.
4539
4540 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4541 gathering the files and attributes within a directory.
4542
4543 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4544 the command line is a special file (not a regular file, directory
4545 or symlink), always attempt to call the external version of cat.
4546
87730e84 45472000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4548
4549 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4550 Eshell-friendly version of find-tag.
4551
1c7e37a9
MB
45522000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4553
4836835a 4554 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4555 (image-file-name-regexps): Add autoload cookies.
4556
11a7f341
KH
45572000-10-13 Kenichi Handa <handa@etl.go.jp>
4558
4559 * international/mule-cmds.el (select-safe-coding-system): If FROM
4560 is string, show it in *Warning* buffer.
4561
8ddddcb0
EZ
45622000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4563
4564 * startup.el (normal-top-level): Use display-popup-menus-p instead
4565 of window-system.
4566 (command-line): Use display-graphic-p instead of window-system.
4567 (command-line-1): Use display-popup-menus-p and display-mouse-p
4568 instead of window-system.
4569
72200f89
SS
45702000-10-12 Sam Steingold <sds@gnu.org>
4571
4572 * tooltip.el (tooltip-use-echo-area): New user variable.
4573 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4574
8661c643
DL
45752000-10-12 Dave Love <fx@gnu.org>
4576
d0b40dc1
DL
4577 * recentf.el: Maintainer's checkdoc fixes.
4578
a622451f
DL
4579 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4580 character class, not ASCII when matching file names.
4581 (fancy-splash-head): Add trailing slash to URL.
4582 (command-line): Don't require XPM support for toolbar.
4583
8661c643
DL
4584 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4585 (cperl-invalid-face): Revert last change.
4586 (cperl-init-faces): Quote cperl-invalid-face.
4587
ef2ed8ab
KH
45882000-10-12 Kenichi Handa <handa@etl.go.jp>
4589
4590 * startup.el (fancy-splash-text): Remove superfluous quote.
4591
b0da379e
GM
45922000-10-12 Gerd Moellmann <gerd@gnu.org>
4593
dbeb499b
GM
4594 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4595 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4596 (command-line-1): Don't use fancy-splash-pending-command.
4597 (fancy-splash-screens-1): Goto point-min after inserting text.
4598
d861718a
GM
4599 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4600
b0da379e
GM
4601 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4602 instead of shared-lisp-mode-map.
4603
4fb2ad98
MB
46042000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4605
1cb4393e
MB
4606 * faces.el (header-line): Change tty-variant to use underlining.
4607
4fb2ad98
MB
4608 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4609 (isearch-highlight): Restore lazy-isearch face properties at old
4610 position, and suppress them at new position.
4611 (isearch-dehighlight): Restore lazy-isearch face properties.
4612 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4613 over the real isearch overlay, but in that case, don't give it a
4614 face property. Use `push'.
4615
eb991b25
KH
46162000-10-12 Kenichi Handa <handa@etl.go.jp>
4617
4618 * man.el (Man-getpage-in-background): Fix previous change.
4619 Decode the process output only when we are in multibyte mode.
4620
a818c1c0
DL
46212000-10-11 Dave Love <fx@gnu.org>
4622
c990f53a
DL
4623 * info.el (Info-mode-menu): Fix some help.
4624 (info-tool-bar-map): Add entry for Info-last.
4625
a818c1c0
DL
4626 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4627 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4628 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4629 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4630 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4631 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4632 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4633 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4634 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4635 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4636 Reduce colour requirements to 25 overall. (Probably wants
4637 revisiting from the originals to reduce further.)
4638
c1b096cb
EZ
46392000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4640
4641 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4642 buffer-file-coding-system, instead of raw-text.
4643 (dehexlify-buffer): Bind coding-system-for-read to
4644 buffer-file-coding-system, instead of raw-text.
4645
5c8b7eaf
SS
46462000-10-11 Sam Steingold <sds@gnu.org>
4647
4648 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4649 `underline' - fixes the bug introduced on 2000-09-21.
4650
2cfbdb7a
DL
46512000-10-11 Dave Love <fx@gnu.org>
4652
4653 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4654 compiler warnings.
4655 (scheme-mode): Doc fix.
4656 (scheme-font-lock-keywords-1): Match `define-syntax'.
4657
46582000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4659
4660 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4661 face specs as well as default ones. Only do anything if the
4662 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4663 (region): Make dark-background `region' face less in-your-face.
4b33f290 4664
690ec649
SS
46652000-10-10 Sam Steingold <sds@gnu.org>
4666
4667 * chistory.el, ielm.el, ledit.el:
4668 * progmodes/inf-lisp.el, progmodes/scheme.el:
4669 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4670
3b95d6bb
SM
46712000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4672
4673 * textmodes/texinfo.el: Update copyright and fix typo.
4674
4675 * desktop.el (desktop-modes-not-to-save): New var.
4676 (desktop-save-buffer-p): Use it.
a30eb617
DL
4677 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4678 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4679
46802000-10-10 Dave Love <fx@gnu.org>
4681
4682 * toolbar/tool-bar.el (tool-bar-add-item)
4683 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4684 display.
4685
4686 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4687 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4688 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4689 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4690 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4691 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4692 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4693 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4694 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4695 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4696 the .xpms; probably need retouching.
4697
46982000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4699
4700 * subr.el (add-to-list): Add optional argument APPEND.
4701 * battery.el (display-battery): Use `add-to-list'.
4702
47032000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4704
4705 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4706 these vars as symbol properties.
4707 (zone, zone-when-idle, zone-leave-me-alone)
4708 (zone-pgm-whack-chars): Use new symbol properties.
4709
4710 * battery.el (display-battery): Doc spelling fix.
4711
4712 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4713 property.
4714
47152000-10-09 Dave Love <fx@gnu.org>
4716
4717 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4718 has been initialized before calling tool-bar-setup.
4719 (tool-bar-add-item-from-menu): Add autoload cookie.
4720
47212000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4722
4723 * menu-bar.el (send-mail-item-name): New function.
4724 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4725 of mail-user-agent in the menu. Don't display the "Send Mail"
4726 item if mail-user-agent is nil or its value is ignore.
4727 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4728 if read-mail-command is nil or its value is ignore.
4729
4730 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4731
47322000-10-09 Miles Bader <miles@gnu.org>
4733
4734 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4735 Correct image size.
4736 * toolbar/left_arrow.xpm: Correct image size.
4737
4738 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4739 will be done by the definition of `auto-compression-mode' if
4740 necessary. Move code to uninstall existing file-name handler
4741 before definition of `auto-compression-mode'.
4742
4743 * image-file.el (auto-image-file-mode): Move to the end of the
4744 file, because `define-minor-mode' actually calls the mode-function
4745 if the associated variable is non-nil, which requires that all
4746 needed functions be already defined.
4747
4748 * mouse.el (popup-menu): Balance parens.
4749
47502000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4751
4752 * mouse.el (popup-menu): Move the command call outside the loop
4753 so that popup-menu returns whatever the command returns.
4754
4755 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4756 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4757 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4758 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4759
4760 * vc.el (vc-version-diff): diff-switches can be a list.
4761 Use relative filenames for prettier output.
4762
4763 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4764 (vc-post-command-functions): Remove old-VC compatibility code.
4765
4766 * newcomment.el (comment-indent-default): Autoload.
4767
4768 * font-lock.el (font-lock-defaults): Make buffer-local.
4769 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4770 (font-lock-choose-keywords):
4771 Ignore LEVEL unless KEYWORDS is a list of syms.
4772 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4773 Don't wrap regexp-opt things in \(...\) unnecessarily.
4774
4775 * jit-lock.el: Don't require font-lock any more.
4776 (jit-lock-functions): Make buffer-local.
4777 (jit-lock-saved-fontify-buffer-function): Remove.
4778 (jit-lock-mode): Remove autoload cookie.
4779 Remove font-lock specific code.
4780 (jit-lock-unregister): Don't bother handling complex hooks any more.
4781 (jit-lock-refontify): New function.
4782 (jit-lock-fontify-buffer): Use it.
4783 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4784 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4785 Add optional args START and END.
4786 Never call font-lock-fontify-region directly.
4787 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4788
4789 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4790
47912000-10-08 Dave Love <fx@gnu.org>
4792
4793 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4794
4795 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4796
4797 * play/studly.el (studlify-region, studlify-word): Add autoload
4798 cookie.
4799
4800 * play/morse.el (morse-region, unmorse-region): Add autoload
4801 cookie.
4802
4803 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4804 concat.
4805
4806 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4807 insist on symbols starting with word syntax.
4808 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4809 (eval-defun-1): Doc fix.
4810 (indent-sexp): Use nconc to build up indent-stack.
4811
4812 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4813 Gnus with little use.
4814 (mail-setup-hook): Add mail-abbrevs-setup to options.
4815
4816 * recentf.el: Doc fixes.
4817
4818 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4819 Clean up remainder.
4820
4821 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4822 without timezone and (8) with timezone to enforce some whitespace.
4823 Simplify code somewhat.
4824
4825 * options.el (list-options): Doc that you should use customize.
4826
4827 * iswitchb.el (iswitchb-mode): Add :require.
4828
4829 * info.el (Info-goto-node, Info-menu): Doc fix.
4830 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4831 (info-tool-bar-map): New variable.
4832 (Info-mode): Use it.
4833 (Info-edit-map): Define all in defvar.
4834 (speedbar-attached-frame): Avoid compiler warning.
4835
4836 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4837 (global-map): Bind [tool-bar] to a filtered map.
4838 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4839 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4840 Allow PBM icons.
4841 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4842
4843 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4844 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4845 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4846 icons, except up_arrow, which is left-arrow rotated.
4847
4848 * imenu.el (imenu-add-to-menubar): Fix last change.
4849
48502000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4851
4852 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4853 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4854
48552000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4856
4857 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4858 typos in doc strings.
4859
4860 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4861 the doc strings how to customize Font Lock faces.
4862
4863 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4864 computing growth when dragging the header line.
4865
48662000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4867
4868 * simple.el (kill-line): Doc fix.
4869
48702000-10-08 Miles Bader <miles@gnu.org>
4871
4872 * faces.el (secondary-selection): Make foreground visible on tty.
4873
4874 * jka-compr.el (auto-compression-mode): Move to the end of the
4875 file, because `define-minor-mode' actually calls the mode-function
4876 if the associated variable is non-nil, which requires that all
4877 needed functions be already defined.
4878 (with-auto-compression-mode): Add autoload cookie.
4879
48802000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4881
4882 * files.el (find-backup-file-name) [ms-dos]: If support for long
4883 file names is not available, behave as if version-control were set
4884 to never.
4885
48862000-10-07 Dave Love <fx@gnu.org>
4887
4888 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4889 (browse-url-gnome-moz): New function.
4890 (browse-url-browser-function): Use it.
4891 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4892
48932000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4894
4895 * indent.el (tab-always-indent): New var.
4896 (indent-for-tab-command): Use it.
4897
4898 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4899 raise an error. This way it can still default to a sane value.
4900
49012000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4902
4903 * startup.el (fancy-splash-screens): Use local rather than global map.
4904 Don't use `update-menu-bindings' any more.
4905 Get rid of assumptions about keymap representation.
4906
49072000-10-06 Dave Love <fx@gnu.org>
4908
4909 * textmodes/fill.el (sentence-end-double-space)
4910 (sentence-end-without-period): Doc fix.
4911 (adaptive-fill-regexp): Purecopy.
4912 (unjustify-current-line): Use line-end-position.
4913 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4914
4915 * net/eudc-vars.el (eudc): Add :version, :link.
4916
4917 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4918
4919 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4920 Fix for define-minor-mode.
4921 (function-at-point): Alias to function-called-at-point.
4922
4923 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4924
4925 * simple.el (backward-word): Doc fix.
4926
4927 * image-file.el (image-file-name-regexp): image-file-regexps ->
4928 image-file-name-regexps.
4929 (image-file-name-extensions): Add pbm.
4930
49312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4934 and add filename to the names so that diff-mode can jump to source.
4935
4936 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4937 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4938 (tex-font-lock-keywords-1): Remove.
4939 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4940 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4941 (font-lock-default-fontify-region):
4942 Expand beg..end correctly when just following a multiline region.
4943 (font-lock-fontify-anchored-keywords):
4944 Include the anchor text as part of the multiline.
4945
49462000-10-06 Gerd Moellmann <gerd@gnu.org>
4947
4948 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4949 latter needs the autoloaded define-minor-mode macro during the
4950 bootstrap.
4951
4952 * startup.el (command-line): For now, activate tool-bar-mode only
4953 if XPM images are supported.
4954
4955 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4956 window by dragging a header-line at the top of the frame; that's
4957 confusing because the header-line doesn't move.
4958 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4959 of treating the event as a list. Some cleanup.
4960
49612000-10-06 Miles Bader <miles@gnu.org>
4962
4963 * simple.el (display-message-or-buffer): New function.
4964 (shell-command-on-region): Use `display-message-or-buffer'.
4965
4966 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4967 docstring parts.
4968
4969 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4970 (smbclient-prompt-regexp): Add usage note to doc string.
4971 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4972 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4973 Use add-hook for adding the comint filter function, and only do so
4974 if it's not already in the global hook list.
4975 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4976 to `make-local-variable'.
4977 (nslookup-font-lock-keywords): Remove prompt entry.
4978 (nslookup): Don't set the process-filter.
4979 (finger): Exit the loop correctly when the regexps list runs out.
4980 (ftp, smbclient, smbclient-list-shares):
4981 Set the real major mode immediately, not after execing.
4982 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4983
4984 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4985
49862000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4987
4988 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4989
4990 * which-func.el (which-func-format): Remove spurious space.
4991 (which-func-mode): Don't make it permanent-local.
4992 (which-func-ff-hook): Allow which-func-maxout to be nil.
4993 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4994 (which-func-mode): Simplify.
4995 Use post-command-idle-hook rather than post-command-hook.
4996 Go through all buffers and update their state.
4997 (which-function): Also try add-log-current-defun-function.
4998
4999 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5000 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5001 Update call to with-vc-properties accordingly.
5002 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5003 (vc-revert-buffer): More careful about window selection and deletion.
5004 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5005
5006 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5007 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5008 (cvs-dired-action): Change the default to quickdir.
5009
5010 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5011 if comment-indent-function returns nil.
5012 (comment-indent-default): New function.
5013 (comment-indent-function): Use it and document the new semantics.
5014
5015 * image-file.el: Docstring fixes.
5016
5017 * help.el (help-xref-on-pp): Use match-string.
5018 (describe-variable): New arg BUFFER.
5019 Store the current buffer in the help-xref-stack.
5020 (temp-buffer-resize-mode): Use define-minor-mode.
5021
5022 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5023 consistently with its docstring.
5024 Set jit-lock-first-unfontify-pos in an idempotent way.
5025 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5026
50272000-10-05 Alex Schroeder <alex@gnu.org>
5028
5029 * sql.el (sql-mysql-options): New variable.
5030 (sql-mysql): Use it.
5031
50322000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5033
5034 * image.el (image): New group.
5035
5036 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5037 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5038
50392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5040
5041 * net/net-utils.el (nslookup-font-lock-keywords)
5042 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5043 Ignore the value of wqindow-system; always define keywords
5044
50452000-10-05 Kenichi Handa <handa@etl.go.jp>
5046
5047 * startup.el (fancy-splash-screens): Remove the code for
5048 debugging; `(trace-to-stderr "EXITTT\n")'.
5049
50502000-10-05 Miles Bader <miles@gnu.org>
5051
5052 * diff-mode.el (diff-goto-source): Update call to
5053 `diff-hunk-status-msg' to reflect new REV variable.
5054
50552000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5056
5057 * progmodes/icon.el (icon-mode):
5058 Don't gratuitously override the default for comment-column.
5059
5060 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5061
5062 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5063 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5064 (jit-lock-functions): New var.
5065 (jit-lock-function-1): Use it if non-nil.
5066 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5067 Set the `fontified' property before doing the fontification to avoid
5068 repeatedly going through the same error.
5069 Don't turn errors into messages.
5070 (jit-lock-register, jit-lock-unregister): New functions.
5071
5072 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5073 Use with-current-buffer.
5074
5075 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5076 Turn comment into docstring.
5077
5078 * apropos.el (apropos-mode): Use define-derived-mode.
5079
50802000-10-04 Gerd Moellmann <gerd@gnu.org>
5081
5082 * startup.el (fancy-splash-pending-command): New variable.
5083 (fancy-splash-pre-command): New function.
5084 (fancy-splash-screens): Rewritten.
5085 (command-line-1): If fancy-splash-pending-command is set, call it
5086 interactively.
5087
50882000-10-04 Dave Love <fx@gnu.org>
5089
5090 * toolbar/tool-bar.el (tool-bar-setup): New function.
5091 (tool-bar-mode): Use it.
5092
5093 * subr.el (substitute-key-definition): Doc fix.
5094 (play-sound-file): New command.
5095
50962000-10-04 Andre Spiegel <spiegel@gnu.org>
5097
5098 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5099 vc-version-backup-file-name): New functions.
5100
5101 * files.el (basic-save-buffer): Call vc-before-save before saving.
5102
5103 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5104 vc-cvs-stay-local-p.
5105
5106 * vc.el (vc-revert-buffer): Handle empty diff properly.
5107 (vc-version-backup-file): New function.
5108 (vc-checkout): Create a version backup if necessary.
5109 (vc-checkin): If a version backup file exists, delete it.
5110 (vc-version-diff): Diff locally using version backups, if available.
5111 (vc-revert-file): If there's a version backup, revert locally.
5112 (vc-transfer-file): Use version backup for base version, if
5113 available. If not, ask for confirmation whether to get it from the
5114 server. Update mode line before check-in.
5115
51162000-10-04 Dave Love <fx@gnu.org>
5117
5118 * toolbar/tool-bar.el (tool-bar-setup): New function.
5119 (tool-bar-mode): Use it.
5120
51212000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5122
5123 * net/net-utils.el (nslookup-font-lock-keywords)
5124 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5125 Only set if window-system is non-nil
5126 (net-utils-run-program): Returns buffer.
5127 (network-connection-reconnect): Added this function.
5128
5129 * generic.el:
5130 Incorporates extensive cleanup and docfixes by
5131 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5132 Uses cl compile-time macros.
5133 (generic-mode-name, generic-comment-list)
5134 (generic-keywords-list, generic-font-lock-expressions)
5135 (generic-mode-function-list, generic-mode-syntax-table):
5136 Removed variables.
5137 (generic-mode-alist): Renamed to generic-mode-list.
5138 (generic-find-file-regexp): Default changed to "^#".
5139 (generic-read-type): Uses completing read on generic-mode-list.
5140 (generic-mode-sanity-check): removed this function.
5141 (generic-add-to-auto-mode): Removed this function
5142 (generic-mode-internal): Bind mode-specific definitions
5143 into function instead of putting them in alist.
5144 (generic-mode-set-comments): Reworked extensively.
5145 (generic-mode-find-file-hook): Simplified regexp searching
5146 (generic-make-keywords-list): Omit extra pair of parens
5147
5148 * find-lisp.el (find-lisp-find-files-internal):
5149 Make sure directory name ends with "/".
5150
5151 * generic-x.el (apache-conf-generic-mode):
5152 Regexp now allows leading whitespace.
5153 (rc-generic-mode): Added eval-when-compile
5154 around generic-make-keywords-list.
5155 Deleted duplicate regexp
5156 (rul-generic-mode): Added eval-when-compile
5157 around generic-make-keywords-list.
5158 (etc-fstab-generic-mode): New generic mode.
5159 (rul-generic-mode): Removed one eval-when-compile
5160 which caused a max-specpdl-size exceeded error.
5161
51622000-10-04 Miles Bader <miles@gnu.org>
5163
5164 * simple.el (minibuffer-temporary-goal-position): New variable.
5165 (next-history-element): Try to keep the position of point in the
5166 input string constant.
5167
5168 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5169 (dired-do-create-files): If there's only one file, pass it in as
5170 the DEFAULT arg to dired-mark-read-file-name.
5171
51722000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5173
5174 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5175 (diff-goto-source): Be smarter when choosing REVERSE or not.
5176
5177 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5178 (texinfo-mode-menu): Add an explicit shortcut for update all.
5179
51802000-10-03 Andre Spiegel <spiegel@gnu.org>
5181
5182 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5183 factorize backend-specific code cleanly (this was essentially
5184 conceived by Stefan Monnier).
5185 (vc-unregister): Function removed.
5186 (vc-revert-file): New function.
5187 (vc-revert-buffer): Delegate some of the work to it.
5188
5189 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5190 default branch unconditionally.
5191 (vc-rcs-set-default-branch): New function.
5192 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5193 (vc-rcs-checkin): If an appropriate default branch has been set,
5194 force creation of that branch.
5195 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5196 code (as suggested by Stefan Monnier).
5197
51982000-10-02 Gerd Moellmann <gerd@gnu.org>
5199
5200 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5201 highlighting overlay with a different face over the overlay
5202 isearch uses to highlight the current match because that can lead
5203 to bad face combinations.
5204
5205 * loadup.el (toplevel): Load faces before isearch.
5206
5207 * isearch.el (isearch-faces): New custom group.
5208 (isearch): New defface; was already tested for in the code.
5209 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5210 (isearch-highlight): Always use face `isearch'.
5211
52122000-10-02 Dave Love <fx@gnu.org>
5213
5214 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5215 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5216 comparison of opcode with operand.
5217
52182000-10-03 Miles Bader <miles@gnu.org>
5219
5220 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5221 buffer, since the echo area will now grow to accommodate them.
5222
52232000-10-02 Andre Spiegel <spiegel@gnu.org>
5224
5225 * vc-hooks.el (vc-registered): If FILE used to be registered under
5226 a certain backend, try that one first.
5227
5228 * vc.el (vc-responsible-backend): Undo the previous change in the
5229 argument list. Handle multiple backends correctly.
5230 (vc-find-new-backend): Function removed.
5231 (vc-register): Use vc-responsible-backend, as before.
5232 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5233
52342000-10-02 Gerd Moellmann <gerd@gnu.org>
5235
5236 * startup.el (fancy-splash-head): Change message below the
5237 logo.
5238
52392000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5240
5241 * diff-mode.el (diff-goto-source): Emit a status message.
5242 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5243 (diff-test-hunk): Fix doc string.
5244 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5245 (diff-advance-after-apply-hunk): New variable.
5246 (diff-apply-hunk): Don't return a value.
5247
52482000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5249
5250 * vc.el (vc-editable-p): Minor optimization.
5251 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5252 (vc-find-new-backend): New function split from vc-responsible-backend.
5253 (vc-register): Use it.
5254 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5255 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5256 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5257 (vc-clear-headers): Don't use find-file.
5258 (vc-revert-buffer): Use `and' again (must have been a braino).
5259 (vc-switch-backend): Only prompt if requested.
5260 Short circuit if nothing is to be done.
5261 Don't use vc-resynch-buffer which could lose unsaved editing.
5262 (vc-default-receive-file): Update call to vc-unregister.
5263 (with-vc-file, vc-next-action-on-file):
5264 Use vc-backend rather than vc-registered.
5265 (vc-next-action-on-file): Use intern-soft.
5266 Deal with read-only *vc-diff* buffer.
5267 (vc-transfer-file): Docstring fix.
5268
5269 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5270 (vc-rcs-receive-file): Avoid with-vc-properties.
5271 Update call to vc-unregister.
5272 Use constant `RCS' rather than (dynamically bound) var `backend'.
5273
52742000-10-01 Andre Spiegel <spiegel@gnu.org>
5275
5276 * vc.el (vc-next-action-on-file): Update mode line only if file
5277 is visited.
5278 (vc-start-entry): New argument initial-contents. Don't visit the file
5279 if it isn't already visited. Brought documentation up-to-date.
5280 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5281 (vc-checkin): New optional arg initial-contents, which is passed to
5282 vc-start-entry.
5283 (vc-finish-logentry): Make sure to bury log buffer only if there
5284 really is one. Call `vc-resynch-buffer' on log-file, not
5285 buffer-file-name.
5286 (vc-default-comment-history, vc-default-wash-log): New functions.
5287 (vc-index-of): Removed.
5288 (vc-transfer-file): Make do without the above.
5289 (vc-default-receive-file): Call comment-history unconditionally. Pass
5290 the resulting string to vc-checkin, instead of inserting it into the
5291 comment ring.
5292
5293 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5294 unconditionally. Use the comments as initial contents of the log
5295 entry buffer. Document the trick to force branch creation with no
5296 changes.
5297
52982000-10-01 Miles Bader <miles@gnu.org>
5299
5300 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5301 `recenter' with an arg to prevent redrawing the display.
5302
53032000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5306
5307 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5308
5309 * progmodes/c-mode.el (c-mode):
5310 Don't gratuitously override the default for comment-column.
5311
5312 * textmodes/tex-mode.el (latex-metasection-list): New var.
5313 (latex-imenu-create-index): Use it.
5314 Move the regexp construction outside loops (and use push).
5315 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5316 (tex-font-lock-keywords): Moved from font-lock.el.
5317 (tex-comment-indent): Remove.
5318 (tex-common-initialization): Don't set comment-indent-function.
5319 (latex-block-default): New var.
5320 (tex-latex-block): Use it to provide a default choice.
5321 Add any unknown choice to latex-block-names.
5322 Insert [...] after {...}.
5323 (tex-last-unended-begin): Simplify regexp.
5324 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5325 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5326 (latex-mode): Set forward-sexp-function.
5327
5328 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5329 Add regexp for @ignore ... @end ignore.
5330 (texinfo-heading-face): New face.
5331 (texinfo-font-lock-keywords): Use it.
5332 (texinfo-mode-menu): New menu.
5333 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5334 New functions.
5335 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5336 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5337 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5338 Remove declaration.
5339 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5340
5341 * delsel.el (delete-selection-mode): Use define-minor-mode.
5342
5343 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5344
53452000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5346
5347 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5348
53492000-09-30 Gerd Moellmann <gerd@gnu.org>
5350
5351 * replace.el (keep-lines-read-args): New function.
5352 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5353 read arguments interactively. Add parameters RSTART and REND.
5354 Operate on the active region in Transient Mark mode.
5355
5356 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5357
5358 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5359 (authors-obsolete-files-regexps): New variable.
5360 (authors-add): Don't record changes in obsolete files.
5361
53622000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5363
5364 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5365
5366 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5367 (comment-indent): Make sure there's a space between code and comment.
5368 Shift comments left to avoid going past fill-column.
5369
53702000-09-29 Gerd Moellmann <gerd@gnu.org>
5371
5372 * startup.el (startup-echo-area-message): New function.
5373 (display-startup-echo-area-message): Use it.
5374 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5375 (fancy-splash-default-action): New function.
5376 (fancy-splash-screens-1): New function.
5377 (fancy-splash-head): Put a help-echo and a keymap under the image.
5378
53792000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5380
5381 * diff-mode.el (diff-add-log-file-name): Remove.
5382 (diff-mode): Use add-log-buffer-file-name-function.
5383
5384 * add-log.el (find-change-log): New arg BUFFER-FILE.
5385 (add-log-file-name): Obey add-log-file-name-function.
5386 (add-log-buffer-file-name-function): New var.
5387 (add-change-log-entry): Use it.
5388
53892000-09-29 Miles Bader <miles@gnu.org>
5390
5391 * image-file.el (image-file-name-extensions): New variable.
5392 (image-file-name-regexps): Renamed from `image-file-regexps'.
5393 New default value is nil. Call `auto-image-file-mode'.
5394 (image-file-name-regexp): New function.
5395 (auto-image-file-mode): New minor mode.
5396 (insert-image-file): Don't make conditional on the image-file
5397 handler being enabled.
5398 (image-file-handler): Make the call here conditional instead.
5399 (set-image-file-handler-enabled, enable-image-file-handler)
5400 (disable-image-file-handler): Functions removed.
5401
5402 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5403 string.
5404
54052000-09-29 Gerd Moellmann <gerd@gnu.org>
5406
5407 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5408 it's a function from CL.
5409 (latex-imenu-create-index): Replace eval-when-compile with progn
5410 because latex-section-alist is not bound while compiling.
5411
54122000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5413
5414 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5415 (outline-mode): Use define-derived-mode.
5416
5417 * progmodes/perl-mode.el (perl-mode):
5418 * progmodes/awk-mode.el (awk-mode):
5419 * progmodes/asm-mode.el (asm-mode):
5420 Don't gratuitously override the default for comment-column.
5421
5422 * emacs-lisp/lisp.el (lisp-complete-symbol):
5423 Distinguish the let-binding case from the funcall case.
5424 (forward-sexp-function): New variable.
5425 (forward-sexp): Use it.
5426
5427 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5428 (easy-mmode-defmap): Remove the now useless autoload.
5429
5430 * time.el (display-time-mode): Use define-minor-mode.
5431
5432 * subr.el (add-minor-mode): Don't eval NAME.
5433 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5434 Use if rather than cond.
5435
5436 * simple.el (read-expression-map): Define more properly.
5437 (comment-indent-hook): Remove.
5438 (string-to-syntax): Bug fix.
5439
5440 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5441 (cvs-ediff-diff): Fix typo.
5442 (cvs-revert-if-needed): Don't bother preserving read-only.
5443
5444 * paren.el (show-paren-mode): Use define-minor-mode.
5445
5446 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5447 (toggle-auto-compression): Remove.
5448 (jka-compr-build-file-regexp): Remove useless grouping.
5449
5450 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5451 Avoid user-reserved bindings.
5452 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5453 (diff-header-face): Revert to grey85.
5454
5455 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5456
5457 * complete.el (partial-completion-mode) <defcustom>: Remove.
5458 (partial-completion-mode): Use define-minor-mode.
5459 (PC-do-completion): Understand `completion-auto-help = delay'
5460 to mean to popup the completion buffer only the second time.
5461 (PC-include-file-all-completions, PC-include-file-all-completions)
5462 (PC-include-file-all-completions): Don't quote lambda.
5463
5464 * comint.el (comint-mode-hook): Docstring fix.
5465 (comint-mode): Use define-derived-mode.
5466 (comint-mode-map): Remove obsolete comment.
5467 (make-comint): Minor stylistic change.
5468 (comint-insert-clicked-input): Be more careful to find the overlay.
5469 Use this-command-keys rather than hardcoding mouse-2.
5470
5471 * font-lock.el: Replace confusing (,@ with ,
5472 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5473 Don't use regexp-opt-depth. Spice up the regexp for args.
5474 Don't distinguish between cmds that can take an opt arg or not.
5475 Use `append' and `prepend' rather than `keep'.
5476
5477 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5478 (latex-outline-regexp): New var.
5479 (latex-outline-level): New fun.
5480 (latex-section-alist): New var.
5481 (latex-imenu-create-index): Use it. Use `push' as well.
5482 (tex-shell-map): Initialize it properly.
5483 (tex-mode): Minor stylistic change.
5484 (plain-tex-mode): Use define-derived-mode.
5485 (latex-mode): Use define-derived-mode.
5486 Construct the paragraph regexps in a more readable way.
5487 Set the buffer-local outline-{level,regexp} vars.
5488 (slitex-mode): Derive from latex-mode.
5489 (tex-common-initialization): Don't kill-all-vars anymore.
5490 Add setting for comment-add and font-lock-defaults.
5491 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5492 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5493 (tex-start-tex): New arg DIR (and send a chdir command for it).
5494 Also display the shell buffer and save it in tex-last-buffer-texed.
5495 (tex-region): Use expand-file-name rather than concat.
5496 Remove code made useless by changes in tex-start-tex.
5497 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5498
5499 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5500
55012000-09-28 Dave Love <fx@gnu.org>
5502
5503 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5504
55052000-09-28 Gerd Moellmann <gerd@gnu.org>
5506
5507 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5508 `append'.
5509
55102000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5511
5512 * info.el (Info-extract-pointer): Undo last change.
5513 Instead, fix the position of the `bound' arg to re-search-backward.
5514
55152000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5516
5517 * info.el (Info-extract-pointer):
5518 Widen more carefully, to avoid finding pointers in other nodes.
5519 (Info-index): Use push.
5520
55212000-09-27 Gerd Moellmann <gerd@gnu.org>
5522
5523 * frame.el (set-frame-font): Remove call to obsolete function
5524 frame-update-faces.
5525 (set-foreground-color, set-background-color): Likewise for
5526 frame-update-face-colors.
5527
55282000-09-27 Miles Bader <miles@gnu.org>
5529
5530 * image-file.el: New file.
5531
55322000-09-27 Gerd Moellmann <gerd@gnu.org>
5533
5534 * frame.el (frame-notice-user-settings): Don't call
5535 frame-update-faces, which is a no-op now.
5536
5537 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5538 tool-bar-lines.
5539
55402000-09-27 Dave Love <fx@gnu.org>
5541
5542 * mouse.el: Fix last change.
5543
55442000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5545
5546 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5547
55482000-09-22 Kenichi Handa <handa@etl.go.jp>
5549
5550 * international/quail.el (quail-help): The output message is
5551 improved.
5552
55532000-09-26 Dave Love <fx@gnu.org>
5554
5555 * mouse.el (popup-menu): If POSITION is nil, set it using
5556 mouse-position.
5557
55582000-09-25 Sam Steingold <sds@gnu.org>
5559
5560 * net/browse-url.el (browse-url-file-url): Check for null maps.
5561
55622000-09-26 Gerd Moellmann <gerd@gnu.org>
5563
5564 * frame.el (frame-notice-user-settings): Don't add a
5565 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5566
5567 * frame.el (frame-notice-user-settings):
5568 Make tool-bar-mode and default-frame-alist consistent.
5569
5570 * toolbar/tool-bar.el (tool-bar-help): New function.
5571
55722000-09-25 Gerd Moellmann <gerd@gnu.org>
5573
5574 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5575 current-load-list in top-level forms. Else this leaks a cons cell
5576 every time a defun is called.
5577
5578 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5579
55802000-09-25 Dave Love <fx@gnu.org>
5581
5582 * startup.el (fancy-splash-head): Check XPM is available.
5583
5584 * autoinsert.el (auto-insert): Doc fix.
5585 (auto-insert-alist): Following GNU notices, don't say `copyright
5586 _by_'. Use line-beginning-position.
5587 (auto-insert): Check buffer-file-name is non-nil before use.
5588
55892000-09-25 Gerd Moellmann <gerd@gnu.org>
5590
5591 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5592 starting with `@def' or `@multitable', in addition to ones
5593 specified by the user in auto-fill-inhibit-regexp.
5594
55952000-09-25 Markus Rost <rost@math.ohio-state.edu>
5596
5597 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5598 rmail-dont-reply-to-names matches the empty string.
5599
56002000-09-25 Gerd Moellmann <gerd@gnu.org>
5601
5602 * startup.el (command-line-1, fancy-splash-text): Change the
5603 text to sound more friendly.
5604
56052000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5606
5607 * progmodes/hideshow.el: Update author email address.
5608 Generally, sync w/ maintainer version 5.22.
5609 (hs-hide-all-non-comment-function): New var.
5610 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5611 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5612 (hs-show-region): Delete this command.
5613 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5614
56152000-09-22 Dave Love <fx@gnu.org>
5616
5617 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5618 (hl-line-highlight): Specify buffer when moving overlay.
5619
5620 * progmodes/fortran.el (fortran-mode): Locally set
5621 normal-auto-fill-function.
5622 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5623 (fortran-mode-map): Adjust auto-fill menu entry.
5624
56252000-09-22 Gerd Moellmann <gerd@gnu.org>
5626
5627 * vc-rcs.el (toplevel): Require `vc' when compiling.
5628
5629 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5630
56312000-09-22 Andre Spiegel <spiegel@gnu.org>
5632
5633 * vc.el (vc-switch-backend): Signal an error if the file is not
5634 registered under the new backend.
5635
5636 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5637 without explicit revision number.
5638
56392000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5640
5641 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5642 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5643 (diff-xor): New function.
5644 (diff-find-source-location): Use it. Fix a stupid name clash.
5645 (diff-hunk-status-msg): New function.
5646 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5647 (diff-test-hunk): Use diff-find-source-location.
5648 (diff-goto-source): Favor the `reverse'.
5649 (diff-hunk-text): Properly handle one-sided context diffs.
5650 (diff-apply-hunk): When done, advance to the next hunk.
5651
56522000-09-21 Gerd Moellmann <gerd@gnu.org>
5653
5654 * startup.el (command-line): If frame was created with a non-zero
5655 tool-bar-lines parameter, switch tool-bar-mode on.
5656
5657 * add-log.el (change-log-date-face, change-log-name-face)
5658 (change-log-email-face, change-log-file-face)
5659 (change-log-list-face, change-log-conditionals-face)
5660 (change-log-function-face, change-log-acknowledgement-face):
5661 New faces, inheriting from font-lock faces.
5662 (change-log-font-lock-keywords): Use them.
5663
56642000-09-21 Dave Love <fx@gnu.org>
5665
5666 * progmodes/cperl-mode.el (top-level): Clean up
5667 `eval-when-compile's and assorted defvars.
5668 (cperl-invalid-face): Don't double-quote value. Change custom
5669 type.
5670 (cperl-mode): Set normal-auto-fill-function and don't zap
5671 auto-fill-function.
5672 (cperl-imenu--function-name-regexp-perl): Renamed from
5673 imenu-example--function-name-regexp-perl.
5674 (cperl-imenu--create-perl-index): Renamed from
5675 imenu-example--create-perl-index.
5676 (cperl-xsub-scan): Don't require cl.
5677
5678 * msb.el (msb-mode-map): Use substitute-key-definition.
5679 (msb-mode): Use msb-mode-map.
5680
56812000-09-21 Andre Spiegel <spiegel@gnu.org>
5682
5683 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5684 New functions.
5685 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5686 (vc-switch-backend): New function.
5687 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5688 (vc-register): Fix prompt.
5689 (vc-unregister, vc-default-unregister): New functions.
5690 (vc-version-diff): Handle empty buffer in sentinel.
5691
5692 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5693 (vc-rcs-state-heuristic): Use it to guess the state of files with
5694 non-strict locking.
5695 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5696 been set with -b, but not created yet.
5697 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5698 contents in order to find the state.
5699 (vc-rcs-checkin): Allow creation of branches with no changes.
5700 (vc-rcs-unregister, vc-rcs-receive-file)
5701 (vc-rcs-set-non-strict-locking): New functions.
5702
5703 * vc-hooks.el (vc-name): Force correct computation of the value
5704 in case it is missing.
5705
57062000-09-21 Gerd Moellmann <gerd@gnu.org>
5707
5708 * startup.el (fancy-splash-tail): Use a different foreground
5709 color on a dark frame background.
5710
57112000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5712
5713 * info.el: Use the correct capitalization when making Info-mode
5714 and Info-edit-mode `special' modes.
5715
57162000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5717
5718 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5719 (diff-mode): Add support for add-log.el.
5720 (diff-hunk-text): Use char offsets rather than line offsets.
5721 (diff-find-source-location): Replace LINE with line-offset (nil
5722 if not found) and always set POS to a meaningful position.
5723 Adapt to the new char-offsets.
5724 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5725 Adapt to the new diff-find-source-location.
5726 (diff-goto-source): Adapt to the new diff-find-source-location.
5727
5728 * add-log.el (add-log-file-name): New function (split out of
5729 add-change-log-entry).
5730 (add-change-log-entry): Use it.
5731 Call add-log-file-name-function with the changelog file name if
5732 the current buffer is not associated with any file.
5733 Avoid find-file if the selected window is dedicated.
5734
5735 * diff-mode.el (diff-find-source-location):
5736 Move code from diff-apply-hunk. Return buffer rather than file.
5737 (diff-apply-hunk): Use the new result from diff-find-source-location.
5738 (diff-goto-source): Use the new diff-find-source-location.
5739
57402000-09-20 Dave Love <fx@gnu.org>
5741
5742 * iswitchb.el: Some doc fixes.
5743 (iswitchb-mode-map): Define completely initially. Inherit
5744 minibuffer-local-map.
5745 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5746 fundamental-mode.
5747 (iswitchb-global-map): New variable.
5748 (iswitchb-summaries-to-end): Amalgamate regexps.
5749 (iswitchb-mode): New.
5750 (iswitchb-mode-hook): New variable.
5751 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5752 `extensions'.
5753
57542000-09-20 Gerd Moellmann <gerd@gnu.org>
5755
5756 * ehelp.el (electric-help): New defgroup.
5757 (electric-help-shrink-window): New user-option.
5758 (with-electric-help): Use it.
5759
5760 * window.el (shrink-window-if-larger-than-buffer): If face
5761 `mode-line' has a :box, and we're on a graphical frame, add 1
5762 to the needed window height.
5763
5764 * frame.el (frame-notice-user-settings): Add a last parameter nil
5765 to a call to `append', because the last list passed to `append' is
5766 not copied, and so subsequent calls to assq-delete-all will modify
5767 default-frame-alist.
5768
5769 * startup.el (fancy-splash-image): Change :type.
5770 (fancy-splash-head): Use an XBM image if appropriate.
5771 (command-line-1): Show splash screens in more cases.
5772
5773 * startup.el (fancy-splash-text): Don't quote faces.
5774
5775 * dired.el (dired-font-lock-keywords): Undo last change.
5776 (dired-readin): Bind indent-tabs-mode to nil.
5777
5778 * startup.el (fancy-splash-head): If frame's background mode
5779 is `dark', change the black background of the image to gray.
5780 (fancy-splash-screens): Display startup echo area message.
5781 (display-startup-echo-area-message): New function.
5782
57832000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5784
5785 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5786
5787 * info.el (info-header-node): Tweak for color ttys.
5788
5789 * faces.el (face-valid-attribute-values): Make sure directories we
5790 search for stipples both exist and are readable before trying to
5791 search them.
5792
5793 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5794 in the dry-run case.
5795
5796 * jka-compr.el (with-auto-compression-mode): New macro.
5797
5798 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5799 (custom-group-tag-face, custom-variable-tag-face): Use relative
5800 :height and inherit from `variable-pitch' face instead of
5801 hardwiring :family.
5802 * hi-lock.el (hi-black-hb): Likewise.
5803
5804 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5805 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5806 toolbar-add-item, if image doesn't have a mask add a `:mask
5807 heuristic'.
5808
58092000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5810
5811 * diff-mode.el: Docstring fixes.
5812 (diff-header-face, diff-comment-face): New faces.
5813 (diff-font-lock-keywords): Highlight a bit differently.
5814 (diff-find-source-location): Don't return SPAN any more.
5815 (diff-hunk-text): Don't bother erasing the temp buffer.
5816 (diff-find-text): Drop argument LINE.
5817 (diff-apply-hunk): Update calls to diff-find-text.
5818 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5819
5820 * calendar/calendar.el: Docstring fixes.
5821 (calendar-make-alist): Don't quote lambda.
5822 (calendar-star-date): Use make-local-variable.
5823
58242000-09-19 Dave Love <fx@gnu.org>
5825
5826 * toolbar/tool-bar.el: Renamed from toolbar.el.
5827 Change `toolbar' to `tool-bar' generally in symbols.
5828 Make some items invisible in `special' major modes.
5829 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5830 Add arg PROPS.
5831
5832 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5833 Add :version here.
5834 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5835
58362000-09-19 Gerd Moellmann <gerd@gnu.org>
5837
5838 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5839
5840 * files.el (find-file-suppress-same-file-warnings): New user-option.
5841 (find-file-noselect): Use it.
5842
5843 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5844 (fancy-splash-screen): Defgroup.
5845
5846 * add-log.el (change-log-font-lock-keywords): Match names
5847 more exactly for the case that font-lock-constant-face is
5848 underlined.
5849
58502000-09-19 Richard M. Stallman <rms@gnu.org>
5851
5852 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5853
58542000-09-19 Andre Spiegel <spiegel@gnu.org>
5855
5856 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5857
58582000-09-19 Gerd Moellmann <gerd@gnu.org>
5859
5860 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5861 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5862 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5863 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5864 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5865 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5866 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5867 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5868 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5869 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5870 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5871 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5872
5873 * startup.el (fancy-splash-text): New variable.
5874 (fancy-splash-delay, fancy-splash-image): New user-options.
5875 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5876 (fancy-splash-screens): New functions.
5877 (command-line-1): If display has a `display' frame parameter, has
5878 colors, and we have XPM support, show more fancy splash screens.
5879
58802000-09-19 Dave Love <fx@gnu.org>
5881
5882 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5883 with null `help'. Use modern backquote syntax.
5884
58852000-09-19 Gerd Moellmann <gerd@gnu.org>
5886
5887 * font-lock.el (font-lock-mode): Change message telling the user
5888 that ``the buffer is too big''.
5889
5890 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5891 for instance for the case that tab-width is 2.
5892
58932000-09-18 Gerd Moellmann <gerd@gnu.org>
5894
5895 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5896 toolbar-add-item, if image doesn't have a mask add a `:mask
5897 heuristic'.
5898
58992000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5900
5901 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5902 and return a cons if it's non-nil.
5903 (diff-apply-hunk): Try to jump to the line in the source text
5904 corresponding to the position of point in the in the hunk.
5905
5906 * info.el (Info-title-3-face, Info-title-2-face)
5907 (Info-title-1-face): Use face inheritance and relative sizes
5908 instead of hard-wiring things.
5909
5910 * faces.el (secondary-selection): Make dark-background variant sane.
5911
59122000-09-16 Andrew Innes <andrewi@gnu.org>
5913
5914 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5915 read-only, since they aren't under VC now.
5916
59172000-09-17 Dave Love <fx@gnu.org>
5918
5919 * tmm.el: Replace mapcar with mapc in several places.
5920
5921 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5922 ad-unadvise.
5923
5924 * international/latin1-disp.el: New file.
5925
5926 * calendar/cal-move.el (scroll-calendar-left)
5927 (scroll-calendar-right): Make arg optional (for active mode line).
5928
5929 * calendar/calendar.el (calendar-mode-line-format): Make fields
5930 mouse-sensitive.
5931 (calendar-read-date, calendar-read-date, calendar-window-list):
5932 Unquote lambda.
5933 (calendar-month-name): Use aref, not sref.
5934
5935 * view.el (minor-mode-alist): Propertize the string.
5936
5937 * international/characters.el (standard-case-table): Add entries
5938 for Greek.
5939
59402000-09-18 Miles Bader <miles@gnu.org>
5941
5942 * info.el (info-node, info-xref): Add dark-background variants.
5943
5944 * faces.el (header-line): Change defaults to be less confusing
5945 when mixed with mode-lines.
5946
5947 * info.el (Info-fontify-node): Make a few cleanups.
5948 Add extra `help-echo' and `local-map' props to node xrefs.
5949 Use header-specific faces for node-names & xrefs.
5950 (Info-use-header-line): New variable.
5951 (info-header-xref, info-header-node): New faces.
5952 (Info-setup-header-line): New function.
5953 (Info-select-node): Call Info-setup-header-line when enabled.
5954 (Info-extract-pointer): Work even if the header line is hidden.
5955 (Info-header-line): New variable.
5956
59572000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5958
5959 * vms-patch.el (print-region-function): Don't quote lambda.
5960
5961 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5962
5963 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5964 (lm-get-header-re): Allow spaces between the header and the colon.
5965 (lm-header): Allow $ in non-RCS headers.
5966 (lm-header-multiline): Put the strings back into order.
5967 Stop at an empty line. Don't require two space chars if the
5968 line is clearly not another header line.
5969
5970 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5971 (popup-menu-popup): Remove.
5972
59732000-09-15 Gerd Moellmann <gerd@gnu.org>
5974
5975 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5976 specification if or if not tool-bar item contains an `:enabled'
5977 property.
5978
5979 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5980 current buffer has no file name.
5981
59822000-09-15 Dave Love <fx@gnu.org>
5983
5984 * strokes.el: Sync with maintainer's current version with changes
5985 for Emacs, but avoid runtime cl and levents.
5986 (toplevel): Change autoloads and compilation requires.
5987 (strokes-version, strokes-bug-address, strokes-lift): Values
5988 changed.
5989 (strokes-xpm-header, strokes-insinuated): New variable.
5990 (strokes): Add :link.
5991 (strokes-mode): Customized.
5992 (strokes-while-inhibiting-garbage-collector): New macro.
5993 (strokes-remassoc): Avoid remove-if.
5994 (strokes-fix-button2-command): Don't use ad-do-it.
5995 (strokes-insinuate): New function.
5996 (strokes-button-press-event-p, strokes-button-release-event-p):
5997 New functions, used instead of non-`strokes-' versions..
5998 (strokes-mouse-event-p): Rewritten.
5999 (strokes-event-closest-point): Avoid event-point.
6000 (strokes-get-grid-position): Avoid cdadr, caadr
6001 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6002 functions.
6003 (strokes-help): Use with-output-to-temp-buffer.
6004 (strokes-window-configuration-changed-p): New function.
6005 (strokes-update-window-configuration): Use buffer-live-p,
6006 strokes-window-configuration-changed-p.
6007 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6008 (strokes-char-face): New face.
6009 (strokes-char-table, strokes-base64-chars): New variable.
6010 (strokes-xpm-for-stroke, strokes-list-strokes)
6011 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6012 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6013 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6014 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6015 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6016 functions.
6017
60182000-09-15 Gerd Moellmann <gerd@gnu.org>
6019
6020 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6021
6022 * image.el (create-image): Doc fix.
6023
6024 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6025 instead of `:heuristic-mask t'.
6026
60272000-09-14 Andrew Innes <andrewi@gnu.org>
6028
6029 * makefile.w32-in: Revert to Unix line endings.
6030
60312000-09-14 Andrew Innes <andrewi@gnu.org>
6032
6033 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6034 when installing.
6035
6036 * makefile.nt (DONTCOMPILE): Fix typo.
6037
6038 * shell.el (shell-write-history-on-exit): New function.
6039 (shell-dumb-shell-regexp): New custom variable.
6040 (shell-mode): Make shell-write-history-on-exit the process
6041 sentinel if shell name matches shell-dumb-shell-regexp.
6042
6043 * w32-fns.el: Comment out before-init-hook function which resets
6044 source-directory based; this breaks bootstrap.
6045
60462000-09-14 Dave Love <fx@gnu.org>
6047
6048 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6049 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6050 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6051 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6052 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6053 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6054 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6055 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6056 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6057
6058 * toolbar/toolbar.el: New.
6059
6060 * subdirs.el: Add toolbar.
6061
60622000-09-14 Gerd Moellmann <gerd@gnu.org>
6063
6064 * indent.el (indent-for-tab-command): Doc fix.
6065
60662000-09-14 Alex Schroeder <alex@gnu.org>
6067
6068 * ansi-color.el (ansi-colors): Doc change.
6069 (ansi-color-get-face): Simplified regexp.
6070 (ansi-color-faces-vector): Added more faces, doc change.
6071 (ansi-color-names-vector): Doc change.
6072 (ansi-color-regexp): Simplified regexp.
6073 (ansi-color-parameter-regexp): New regexp.
6074 (ansi-color-filter-apply): Doc change.
6075 (ansi-color-filter-region): Doc change.
6076 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6077 deal with zero length parameters.
6078 (ansi-color-apply-on-region): Doc change.
6079 (ansi-color-map): Doc change.
6080 (ansi-color-map-update): Removed debugging message.
6081 (ansi-color-get-face-1): Added condition-case to trap
6082 args-out-of-range errors.
6083 (ansi-color-get-face): Doc change.
6084 (ansi-color-make-face): Removed.
6085 (ansi-color-for-shell-mode): New option.
6086
60872000-09-13 Kenichi Handa <handa@etl.go.jp>
6088
6089 * international/quail.el (quail-start-translation): Translate KEY
6090 if necessary even if it doesn't have any mapping in the current
6091 input method.
6092 (quail-start-conversion): Likewise.
6093 (quail-help): The output message is improved.
6094
60952000-09-13 Miles Bader <miles@gnu.org>
6096
6097 * comint.el (comint-output-filter): Revert to using
6098 `insert-before-markers'. Add bletcherous hack to undo damage
6099 caused by `insert-before-markers'. Put `front-sticky' property on
6100 overlays created here so that the field code understands how the
6101 overlay works. Use a let when making comint-last-prompt-overlay,
6102 so that the code is easier to read.
6103
61042000-09-13 Dave Love <fx@gnu.org>
6105
6106 * wid-edit.el (widget-default-format-handler): DTRT when
6107 doc-property is a function.
6108
61092000-09-12 Francesco Potorti` <pot@gnu.org>
6110
6111 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6112 filed name if it's not there.
6113
61142000-09-12 Dave Love <fx@gnu.org>
6115
6116 * simple.el (read-mail-command): Doc fix.
6117 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6118
6119 * vc.el (vc-dired-listing-switches): Fix :version.
6120
6121 * vc-hooks.el: Doc fixes.
6122
6123 * subr.el (add-minor-mode): Use toggle-fun arg.
6124
6125 * speedbar.el: Add :version to several defcustoms.
6126
6127 * imenu.el (imenu--truncate-items, imenu--cleanup)
6128 (imenu--generic-function): Avoid mapcar.
6129 (imenu--replace-spaces): Function removed.
6130 (imenu--completion-buffer): Use subst-char-in-string.
6131 (imenu-add-to-menubar): Use keymap inheritance.
6132
61332000-09-12 Miles Bader <miles@gnu.org>
6134
6135 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6136 (diff-mode-map): Bind `diff-test-hunk'.
6137 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6138
61392000-09-11 Gerd Moellmann <gerd@gnu.org>
6140
6141 * bytecomp.el (byte-compile-defvar): Undo last change
6142 because it breaks '(make-variable-buffer-local (defvar ...)'
6143 which is used at least in dired.
6144
61452000-09-12 Kenichi Handa <handa@etl.go.jp>
6146
6147 * international/quail.el (quail-define-package): Docstring
6148 modified.
6149
61502000-09-12 Kenichi Handa <handa@etl.go.jp>
6151
6152 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6153 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6154 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6155 docstring of "chinese-py".
6156
6157 * international/quail.el (quail-translation-docstring): New
6158 variable.
6159 (quail-show-keyboard-layout): Docstring modified.
6160 (quail-select-current): Likewise.
6161 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6162 infinite recursive call.
6163 (quail-help): Check quail-translation-docstring. Format of the
6164 output changed.
6165 (quail-help-insert-keymap-description): Adjusted for the above
6166 change.
6167
61682000-09-11 Gerd Moellmann <gerd@gnu.org>
6169
6170 * bytecomp.el (byte-compile-defvar): Only cons onto
6171 current-load-list in top-level forms. Else this leaks a cons cell
6172 every time a defun is called.
6173
61742000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6175
6176 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6177 Now understands non-unified diffs. Some functionality moved into
6178 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6179 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6180 modify anything. Only reposition point in the patched file if the
6181 patch succeeds. Only pop up another window if POPUP is true.
6182 Emit a message describing what happened if successful, and at what
6183 line-offset. Automatically detect reversed hunks and do something
6184 appropriate.
6185 (diff-hunk-text, diff-find-text): New functions.
6186 (diff-filter-lines): Function removed.
6187 (diff-test-hunk): New function.
6188 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6189
61902000-09-10 Dave Love <fx@gnu.org>
6191
6192 * textmodes/tildify.el: Minor doc/commentary fixes.
6193 (tildify) <defgroup>: Add :version.
6194
6195 * faces.el (face-x-resources): Make custom type more specific.
6196 (frame-background-mode): Use mapc.
6197 (region) <defcustom>: Add :version.
6198
61992000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6200
6201 * vc-sccs.el (vc-sccs-register):
6202 * vc-rcs.el (vc-rcs-register):
6203 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6204 * vc.el (vc-register): Clear file's properties.
6205
62062000-09-08 Gerd Moellmann <gerd@gnu.org>
6207
6208 * faces.el (face-spec-set): Only face-spec-reset-face when
6209 ATTRS is non-nil.
6210
62112000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6212
6213 * help.el (help-insert-xref-button): Fix a typo in doc string.
6214
62152000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6216
6217 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6218 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6219 methods.
6220
6221 * menu-bar.el (read-mail-item-name): New function.
6222 (menu-bar-tools-menu): Use it to compute and display the package
6223 used to read email.
6224 (menu-bar-tools-menu): Fix typo in GUD's help string.
6225
62262000-09-07 Dave Love <fx@gnu.org>
6227
6228 * diff-mode.el (diff-mouse-goto-source): New function.
6229
6230 * vc-sccs.el: Doc fixes.
6231 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6232
6233 * vc-rcs.el: Doc fixes.
6234 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6235 (vc-rcs-checkout-switches, vc-rcs-header)
6236 (vc-rcs-master-templates): Add or change :version.
6237
6238 * vc-cvs.el: Doc fixes.
6239 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6240 (vc-cvs-stay-local): Add :version.
6241
6242 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6243
62442000-09-07 Kenichi Handa <handa@etl.go.jp>
6245
6246 * international/quail.el (quail-help): Fix previous change.
6247
62482000-09-07 Gerd Moellmann <gerd@gnu.org>
6249
6250 * faces.el (color-values): Doc fix.
6251
6252 * faces.el (frame-set-background-mode): Use frame-parameter
6253 instead of frame-parameters.
6254
6255 * frame.el (filtered-frame-list): Reduce consing.
6256 (frames-on-display-list): Call frame-parameter instead of
6257 frame-parameters.
6258
62592000-09-07 Kenichi Handa <handa@etl.go.jp>
6260
6261 * language/devan-util.el (devanagari-to-indian-region): In the
6262 loop, change the following char, not preceding char.
6263
62642000-09-07 Gerd Moellmann <gerd@gnu.org>
6265
6266 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6267 instead of frame-parameters.
6268
6269 * faces.el (set-face-attribute): Simplify by calling
6270 internal-set-lisp-face-attribute with FRAME being 0.
6271
6272 * vc.el: Remove `Id' version control keyword.
6273
62742000-09-07 Kenichi Handa <handa@etl.go.jp>
6275
6276 * help.el (help-make-xrefs): Adjusted for the change of
6277 help-xref-mule-regexp.
6278 (help-insert-xref-button): New function.
6279
6280 * international/mule-cmds.el (help-xref-mule-regexp-template):
6281 Include the pattern for character set.
6282 (leim): New group.
6283
6284 * international/quail.el: Don't require face.
6285 (quail): New group.
6286 (quail-other-command): Dummy command to make quail-help work better.
6287 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6288 (quail-keyboard-layout-substitution): New variable.
6289 (quail-update-keyboard-layout): New function.
6290 (quail-keyboard-layout-type): New customizable variable.
6291 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6292 (quail-keyboard-translate): Pay attention to
6293 quail-keyboard-layout-substitution.
6294 (quail-insert-kbd-layout): New function.
6295 (quail-show-keyboard-layout): New function.
6296 (quail-get-translation): If the definition is a vector of length
6297 1, and the element is a string of length 1, return the character
6298 in that string.
6299 (quail-update-current-translations): Fix the case of
6300 relative-index out of range.
6301 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6302 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6303 Show key sequences for all available characters.
6304 (quail-help-insert-keymap-description): Don't show such verbose
6305 key bindings as quail-self-insert-command.
6306
6307 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6308 Format changed, and each element now have extra documentations.
6309 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6310 Adjusted for the change of quail-cxterm-package-ext-info.
6311
63122000-09-06 Gerd Moellmann <gerd@gnu.org>
6313
6314 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6315 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6316 during bootstrap.
6317
63182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6319
6320 * vc.el: (toplevel): Don't require `dired' at run-time.
6321 (vc-dired-resynch-file): Remove autoload cookie.
6322
63232000-09-05 Andre Spiegel <spiegel@gnu.org>
6324
6325 * vc.el: Made several backend functions optional.
6326 (vc-default-responsible-p): New function.
6327 (vc-merge): Use RET for first version to trigger merge-news, not
6328 prefix arg.
6329 (vc-annotate): Handle backends that do not support annotation.
6330 (vc-default-merge-news): Removed. The existence of a merge-news
6331 implementation is now checked on caller sites.
6332
6333 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6334 case.
6335
6336 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6337 special case that has been removed from the default in vc-hooks.el.
6338
63392000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6340
6341 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6342
63432000-09-05 Andre Spiegel <spiegel@gnu.org>
6344
6345 * vc-hooks.el: Require vc during compilation.
6346 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6347 macro `with-vc-properties' in vc.el.
6348 (vc-file-getprop): Doc fix.
6349 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6350
6351 * vc.el: Require dired-aux during compilation.
6352 (vc-name-assoc-file): Moved to vc-sccs.el.
6353 (with-vc-properties): New macro.
6354 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6355 vc-finish-steal): Use it.
6356 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6357 to the backend-specific function is now supposed to do the checkout,
6358 too.
6359 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6360
6361 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6362 set file properties; that gets done in the generic code now.
6363
6364 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6365 Changed parameter list, added code from vc.el that does the
6366 checkout, possibly with a double-take.
6367
6368 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6369 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6370 the above under the new name.
6371 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6372 parameter list, added checkout command.
6373 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6374 properties; that gets done in the generic code now.
6375
63762000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6377
6378 * vc.el: Docstring fixes (courtesy of checkdoc).
6379
63802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6381
6382 * vc.el (vc-checkout-writable-buffer-hook)
6383 (vc-checkout-writable-buffer): Remove.
6384 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6385 (vc-log-mode): Make it into a clean derived major mode.
6386 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6387 vc-log-mode if log-edit is not available.
6388 (vc-dired-mode-map): Don't set-keymap-parent yet.
6389 (vc-dired-mode): Do set-keymap-parent here.
6390 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6391
63922000-09-05 Gerd Moellmann <gerd@gnu.org>
6393
6394 * faces.el (set-face-attribute, face-spec-reset-face)
6395 (face-spec-set): Avoid consing by removing calls to `apply'.
6396
6397 * frame.el (frame-parameter): Move to C code.
6398
63992000-09-05 Dave Love <fx@gnu.org>
6400
6401 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6402 insert-before-markers-and-inherit. Now checked systematically!
6403
64042000-09-05 Alex Schroeder <alex@gnu.org>
6405
6406 * sql.el (sql-postgres): Use sql-postgres-options.
6407 (sql-postgres-options): New variable.
6408
64092000-09-05 Alex Schroeder <alex@gnu.org>
6410
6411 * sql.el (sql-mode-menu): Work around missing variable mark-active
6412 in XEmacs.
6413 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6414 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6415 compatibility.
6416
64172000-09-04 Gerd Moellmann <gerd@gnu.org>
6418
6419 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6420
6421 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6422
6423 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6424
64252000-09-04 Andre Spiegel <spiegel@gnu.org>
6426
6427 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6428 don't support anything else under SCCS yet.
6429
6430 * vc-hooks.el: Minor doc fixes.
6431
64322000-09-04 Andre Spiegel <spiegel@gnu.org>
6433
6434 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6435 not necessary. If verbose in state `needs-patch', do the same as
6436 under `up-to-date'. When NOT verbose and `needs-patch', check out
6437 latest version instead of `merge-news'.
6438 (vc-next-action-dired): Don't mess with default-directory here; it
6439 breaks other parts of dired. It is the job of the
6440 backend-specific functions to adjust it temporarily if they need it.
6441 (vc-next-action): Remove a special CVS case.
6442 (vc-clear-headers): New optional arg FILE.
6443 (vc-checkin, vc-checkout): Set properties vc-state and
6444 vc-checkout-time properly.
6445 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6446 (vc-print-log): Use new backend function `show-log-entry'.
6447 (vc-cancel-version): Do the checks in a different order. Added a
6448 FIXME concerning RCS-only code.
6449
6450 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6451 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6452
6453 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6454
6455 * vc-hooks.el (vc-default-mode-line-string): Show state
6456 `needs-patch' as a `-' too.
6457
64582000-09-04 Andre Spiegel <spiegel@gnu.org>
6459
6460 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6461 (vc-default-could-register): New function.
6462 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6463 (vc-resynch-buffer): Call vc-dired-resynch-file.
6464 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6465 vc-resynch-buffer instead of vc-resynch-window.
6466 (vc-next-action-dired): Don't redisplay here, that gets done as a
6467 result of the individual file operations.
6468 (vc-retrieve-snapshot): Corrected prompt order.
6469
6470 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6471
6472 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6473 as well.
6474 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6475 hostname regexps. Updated all callers.
6476 (vc-cvs-responsible-p): Handle directories as well.
6477 (vc-cvs-could-register): New function.
6478 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6479 properties up-to-date.
6480
6481 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6482 user whether to create one.
6483
64842000-09-04 Andre Spiegel <spiegel@gnu.org>
6485
6486 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6487 check out a non-existing file.
6488
6489 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6490 workfile does not exist.
6491
6492 * vc.el (vc-version-diff): Use `require' to check for existence of
6493 diff-mode.
6494
64952000-09-04 Andre Spiegel <spiegel@gnu.org>
6496
6497 * vc-cvs.el (vc-cvs-registered): Use new function
6498 vc-cvs-parse-entry to do the actual work.
6499
65002000-09-04 Andre Spiegel <spiegel@gnu.org>
6501
6502 * vc-hooks.el (vc-find-backend-function): If function doesn't
6503 exist, return nil instead of error.
6504 (vc-call-backend): Doc fix.
6505
6506 * vc.el (vc-do-command): Doc fix.
6507 (vc-finish-logentry): When checking in from vc-dired, choose the
6508 right backend for logentry check.
6509 (vc-dired-mode-map): Inherit from dired-mode-map.
6510 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6511 simplified.
6512 (vc-dired-state-info): Removed, updated caller.
6513 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6514 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6515 (vc-dired-listing-switches): New variable.
6516 (vc-directory): Use it, instead of dired-listing-switches.
6517
6518 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6519 (vc-cvs-dir-state): New function.
6520 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6521 (vc-cvs-parse-entry): New function, also to be used in
6522 vc-cvs-registered.
6523
65242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6525
6526 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6527 *or* single-window-frames.
6528
65292000-09-04 Andre Spiegel <spiegel@gnu.org>
6530
6531 * vc.el (vc-update-changelog): Split into generic part and default
6532 implementation. Doc string adapted.
6533 (vc-default-update-changelog): New function. Call the `rcs2log'
6534 script in exec-directory, to fix a long-standing nuisance.
6535
6536 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6537 simply signals an error.
6538
65392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6540
6541 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6542 control-flow more clear and to avoid running `cvs' twice.
6543
6544 * vc.el (vc-next-action-on-file): Doc fix.
6545 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6546 (vc-print-log): Eval `file' before constructing the continuation.
6547
65482000-09-04 Andre Spiegel <spiegel@gnu.org>
6549
6550 * vc.el (vc-next-action-on-file): Corrected several messages.
6551 (vc-merge): Add prefix arg `merge-news'; handle it.
6552
6553 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6554 is not reached. It is.
6555 (vc-cvs-merge): Set state to 'edited after merge.
6556 (vc-cvs-merge-news): Set workfile version to nil if not known.
6557 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6558
6559 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6560 via stdout. (Merge from main line.)
6561
65622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6563
6564 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6565 detection.
6566
65672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6568
6569 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6570 against kill-all-local-variables.
6571 (vc-log-edit): Don't save vc-parent-buffer any more.
6572 (vc-last-comment-match): Initialize to an empty string.
6573 (vc-post-command-functions): New hook.
6574 (vc-do-command): Run it.
6575 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6576 (vc-finish-logentry): Only add the comment to the ring if it's
6577 different from the last comment entered.
6578 (vc-new-comment-index): New function.
6579 (vc-previous-comment): Use it. Make the minibuffer message
6580 slightly less terse.
6581 (vc-comment-search-reverse): Make it work forward as well. Don't
6582 set vc-comment-ring-index if no match is found. Use
6583 vc-new-comment-index.
6584 (vc-comment-search-forward): Use vc-comment-search-reverse.
6585 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6586 define-derived-mode will do it for us. Bind `v' to a keymap that
6587 inherits from vc-prefix-map so that we can bind `vt' without
6588 binding C-x v t.
6589 (vc-retrieve-snapshot): Parenthesis typo.
6590
6591 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6592 to 1. Make sure to switch to *vc* before looking for an error
6593 message. Use vc-parse-buffer.
6594
65952000-09-04 Andre Spiegel <spiegel@gnu.org>
6596
6597 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6598 and NAME.
6599 (vc-retrieve-snapshot): Split into two parts.
6600 (vc-default-retrieve-snapshot): New function.
6601
6602 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6603 (vc-cvs-retrieve-snapshot): New function (untested).
6604 (vc-cvs-stay-local): Default to t.
6605 (vc-cvs-remote-p): New function and property.
6606 (vc-cvs-state): Stay local only if the above is t.
6607 (vc-handle-cvs): Removed.
6608 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6609 done via vc-handled-backends now.
6610 (vc-cvs-header): Escape Id.
6611
66122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6613
6614 * vc.el (vc-do-command): Remove unused commands.
6615 (vc-version-diff): Make sure default-directory ends with a slash.
6616 Move the window commands into a vc-exec-after.
6617 (vc-print-log): Move more of the code into the `vc-exec-after'.
6618
66192000-09-04 Andre Spiegel <spiegel@gnu.org>
6620
6621 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6622 (vc-print-log): Search current revision from beginning of buffer.
6623 (vc-revert-buffer): Clear echo area after the diff is finished.
6624 (vc-prefix-map): Removed definition of "t" for terse display in vc
6625 dired.
6626 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6627 definition of "vt" for terse display.
6628 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6629
66302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6631
6632 * vc.el (vc-exec-after): Avoid caddr.
6633
66342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6635
6636 * vc.el (vc-exec-after): New function.
6637 (vc-do-command): Use it to add a termination message for async
6638 procs.
6639 (vc-checkout): Try to handle a missing-backend situation.
6640 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6641 of a directory with a backend using async diffs.
6642 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6643 present.
6644
6645 * vc-sccs.el (vc-sccs-state-heuristic): Use
6646 file-ownership-preserved-p.
6647
6648 * vc-rcs.el (vc-rcs-state-heuristic): Use
6649 file-ownership-preserved-p.
6650 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6651
66522000-09-04 Andre Spiegel <spiegel@gnu.org>
6653
6654 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6655 vc-do-command.
6656
6657 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6658 when there are no changes.
6659
66602000-09-04 Andre Spiegel <spiegel@gnu.org>
6661
6662 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6663
6664 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6665
66662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6667
6668 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6669
6670 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6671 the `fset' outside of the defvar so that it works even if
6672 vc-prefix-map was already defined.
6673 (vc-setup-buffer): New function, split out of vc-do-command.
6674 (vc-do-command): Allow BUFFER to be t to mean `just use the
6675 current buffer without any fuss'.
6676 (vc-version-diff): Change the `diff' backend operation to just put
6677 the diff in the current buffer without erasing it. Always use
6678 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6679 shrink-window-if-larger-than-buffer.
6680 (vc-print-log): Change the `print-log' backend operation to just
6681 put the log in the current buffer without erasing it. Protect
6682 shrink-window-if-larger-than-buffer.
6683 (vc-update-change-log): Fix setd typo.
6684
6685 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6686 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6687
6688 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6689 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6690 CMP.
6691
6692 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6693 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6694 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6695
66962000-09-04 Andre Spiegel <spiegel@gnu.org>
6697
6698 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6699 not possible, use vc-BACKEND-workfile-unchanged-p.
6700 (vc-default-workfile-unchanged-p): New function. Delegates to a
6701 full vc-BACKEND-diff.
6702
6703 * vc-hooks.el (vc-simple-command): Removed.
6704
6705 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6706 instead of vc-simple-command.
6707 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6708 avoid doing a diff when opening a file.
6709 (vc-rcs-state): Added check for unlocked-changes.
6710 (vc-rcs-header): Escape Id.
6711 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6712 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6713 version.
6714
6715 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6716 (vc-sccs-diff): Remove optional arg CMP.
6717 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6718 SCCS-specific function.
6719
6720 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6721 vc-simple-command.
6722
67232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6724
6725 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6726 (with-vc-file, vc-merge): Use vc-editable-p.
6727 (vc-do-command): Remove unused var vc-file and fix the
6728 doubly-defined `status' var. Add a user message when starting an
6729 async command.
6730 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6731 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6732 Use with-current-buffer.
6733 (vc-buffer-sync): Use unless.
6734 (vc-next-action-on-file): If the file is 'edited by read-only,
6735 make it read-write instead of trying to commit.
6736 (vc-version-diff, vc-update-change-log): Use `setq
6737 default-directory' rather than `cd'.
6738 (vc-log-edit): Don't forget to set default-directory in the
6739 buffer.
6740
6741 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6742 (vc-sccs-state-heuristic): Use file-writable-p instead of
6743 comparing userids.
6744 (vc-sccs-checkout): Use `unless'.
6745
6746 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6747 of comparing userids.
6748 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6749 Simplify the logic by eliminating unreachable code.
6750 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6751 just do a recursive call if we need to retry.
6752 (vc-rcs-checkout): Handle the case where rcs is missing by making
6753 the buffer read-write if requested and re-signalling the error.
6754
6755 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6756
67572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * vc-hooks.el (vc-handled-backends): Docstring change.
6760 (vc-ignore-vc-files): Mark obsolete.
6761 (vc-registered): Check vc-ignore-vc-files.
6762 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6763 vc-ignore-vc-files.
6764
6765 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6766
67672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6768
6769 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6770 files since ange-ftp already has vc-registered return nil.
6771
6772 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6773 (vc-sccs-workfile-version): Use with-temp-buffer and new
6774 vc-parse-buffer and don't bother setting the property.
6775 (vc-sccs-add-triple): Use with-current-buffer and
6776 find-file-noselect.
6777 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6778
6779 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6780 derives from the old vc-parse-buffer but uses the revision number
6781 rather than the date (much easier to compare robustly).
6782 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6783 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6784 locking-user more directly. Check strict locking and set
6785 checkout-model appropriately.
6786 (vc-rcs-parse-locks): Remove.
6787 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6788 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6789 (vc-rcs-system-release): Use with-current-buffer and
6790 vc-parse-buffer.
6791 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6792
6793 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6794 (vc-simple-command): Docstring fix.
6795 (vc-registered): Align the way the file-handler is called with the
6796 way the function itself works.
6797 (vc-file-owner): Remove.
6798
6799 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6800 extraction of fields and call to file-attributes because of a
6801 temporary bug in rcp.el.
6802 (vc-cvs-fetch-status): Use with-current-buffer.
6803
68042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6805
6806 * vc.el (vc-do-command): Use file-relative-name.
6807 (vc-responsible-backend): Use vc-backend if possible.
6808 (vc-create-snapshot): Improve the `interactive' spec. Add support
6809 for branches and dispatch to backend-specific `create-snapshot'.
6810 (vc-default-create-snapshot): New function, containing the bulk of
6811 the old vc-create-snapshot.
6812 (vc-retrieve-snapshot): Improve the interactive spec.
6813
6814 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6815 (vc-backend-hook-functions): Remove.
6816 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6817 (vc-backend): Reintroduce the test for `file = nil' now that I
6818 know why it was there (and added a comment to better remember).
6819
6820 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6821 code from vc-sccs-hooks.el.
6822 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6823 'vc anymore.
6824 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6825 and file-directory-p instead of file-exists-p.
6826 (vc-sccs-check-headers): Simplify the regexp.
6827
6828 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6829 from vc-rcs-hooks.el. Don't require 'vc anymore.
6830 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6831 file-directory-p instead of file-exists-p.
6832
6833 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6834 from vc-cvs-hooks.el.
6835 (proto vc-cvs-registered): Require 'vc-cvs instead of
6836 'vc-cvs-hooks. Don't require 'vc anymore.
6837 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6838 file-directory-p instead of file-exists-p.
6839 (vc-cvs-create-snapshot): New function, replacing
6840 vc-cvs-assign-name.
6841 (vc-cvs-assign-name): Remove.
6842
68432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6844
6845 * vc-cvs.el (vc-cvs-header): New var.
6846
6847 * vc-rcs.el (vc-rcs-exists): Remove.
6848 (vc-rcs-header): New var.
6849
6850 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6851 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6852 (vc-sccs-header): New var.
6853
6854 * vc.el (vc-do-command): Get rid of the `last' argument.
6855 (vc-header-alist): Remove, replaced by vc-X-header.
6856 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6857 (vc-dired-hook): Use expand-file-name instead of concat.
6858 (vc-directory): Use file-name-as-directory.
6859 (vc-snapshot-precondition, vc-create-snapshot)
6860 (vc-retrieve-snapshot): Allow the command to operate on any
6861 directory.
6862
6863 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6864 just removing the 'WORKFILE argument or by removing the 'MASTER
6865 argument and replacing `file' with (vc-name file).
6866
68672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6868
6869 * vc.el: Update Copyright and add a crude list of backend funs.
6870 (vc-writable-p): New function.
6871 (with-vc-file): Use vc-writable-p.
6872 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6873 (vc-register): Avoid vc-name.
6874 (vc-locking-user): Remove.
6875 (vc-steal-lock): Make the `owner' arg non-optional.
6876 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6877 vc-checkout-model.
6878 (vc-default-dired-state-info): Use vc-state instead of
6879 vc-locking-user and return special strings for special states.
6880 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6881 and get rid of one of the special CVS cases.
6882 (vc-cancel-version): prettify error message with \\[...].
6883 (vc-rename-master): New function.
6884 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6885 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6886 the CVS special case generic.
6887 (vc-default-record-rename): Remove.
6888 (vc-file-tree-walk-internal): Only call FUNC for files that are
6889 under control of some VC backend and replace `concat' with
6890 expand-file-name.
6891 (vc-file-tree-walk): Update docstring.
6892 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6893 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6894
6895 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6896 vc-sccs-record-rename. Use `find-file-noselect' rather than
6897 `find-file' and call `vc-rename-master' to do the actual move.
6898 (vc-sccs-diff): Remove unused `backend' variable.
6899
6900 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6901 to delay loading of vc-sccs until it is really used.
6902 (vc-sccs-master-templates): Preload.
6903 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6904 (vc-sccs-project-dir): Remove (merged into
6905 vc-sccs-search-project-dir).
6906 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6907 rather than `concat', make sure it is preloaded and don't bother
6908 to check that the file actually exists.
6909 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6910 `locks' argument (use buffer's content instead) and eliminate n^2
6911 behavior.
6912
6913 * vc-rcs.el: Update Copyright.
6914 (vc-rcs-rename-file): New function.
6915 (vc-rcs-diff): Remove unused `backend' variable.
6916
6917 * vc-hooks.el: Update Copyright.
6918 (vc-backend): Don't accept a nil argument any more.
6919 (vc-up-to-date-p): Turn into a defsubst.
6920 (vc-possible-master): New function.
6921 (vc-check-master-templates): Use `vc-possible-master' and allow
6922 funs in vc-X-master-templates to return a non-existent file.
6923
6924 * vc-cvs.el: Update Copyright.
6925 (vc-cvs-diff): Remove unused `backend' variable.
6926 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6927
6928 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6929
69302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6931
6932 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6933 since it can be called from vc-rcs.el.
6934 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6935
69362000-09-04 Andre Spiegel <spiegel@gnu.org>
6937
6938 * vc.el (vc-version-diff): Expand file name read from the
6939 minibuffer. Handle the case when a previous version number can't
6940 be guessed. Give suitable messages when there were no differences
6941 found.
6942 (vc-clear-headers): Call backend-specific implementation, if one
6943 exists.
6944 (vc-cancel-version): Made error checks generic. When done, clear
6945 headers generically, too.
6946
6947 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6948 from vc-clear-headers in vc.el.
6949
6950 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6951 correctly.
6952 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6953 optional. Handle the case when it's not there.
6954
69552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6956
6957 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6958
69592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6960
6961 * vc-hooks.el (vc-loadup): Remove.
6962 (vc-find-backend-function): Use `require'. Also, handle the case
6963 where vc-BACKEND-hooks.el doesn't exist.
6964 (vc-call-backend): Cleanup.
6965
69662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6967
6968 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6969 vc-rcs-grab-templates)
6970 (vc-rcs-registered): Remove. The default function works as well.
6971 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6972 vc-sccs-grab-templates)
6973 (vc-sccs-registered): Remove. The default function works as well.
6974
6975 * vc.el (vc-version-diff): Left out a vc- in call to
6976 vc-call-backend.
6977 (vc-default-dired-state-info, vc-default-record-rename)
6978 (vc-default-merge-news): Update for the new backend argument.
6979
6980 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6981 using the default function.
6982 (vc-call-backend): If calling the default function, pass it the
6983 backend as first argument. Update the docstring accordingly.
6984 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6985 for the new backend argument.
6986 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6987 (vc-find-backend-function): Use the new name.
6988 (vc-default-registered): New function.
6989
69902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6991
6992 * vc.el (vc-merge): Use vc-find-backend-function.
6993
6994 * vc-hooks.el (vc-backend-functions): Remove.
6995 (vc-loadup): Don't setup 'vc-functions.
6996 (vc-find-backend-function): New function.
6997 (vc-call-backend): Use above fun and populate 'vc-functions
6998 lazily.
6999 (vc-backend-defines): Remove.
7000
70012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7004 Call vc-call-backend without the leading vc-.
7005 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7006 (vc-check-headers): Call vc-call-backend without the leading vc-.
7007 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7008 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7009 Call vc-call-backend without the leading vc-.
7010
7011 * vc-cvs.el (tail): Provide vc-cvs.
7012 * vc-sccs.el (tail): Provide vc-sccs.
7013 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7014
7015 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7016 (vc-make-backend-function, vc-call): Pass names without leading
7017 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7018 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7019 (vc-call-backend): Always try to load vc-X-hooks.
7020 (vc-registered): Remove vc- in call to vc-call-backend.
7021
70222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7023
7024 * vc.el (vc-process-filter): New function.
7025 (vc-do-command): Setup `vc-process-filter' for the async process.
7026 (vc-maybe-resolve-conflicts): New function to reduce
7027 code-duplication. Additionally, it puts the buffer in
7028 `smerge-mode' if applicable.
7029 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7030 calling `merge-news'.
7031 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7032 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7033 interfacing to log-edit.el.
7034 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7035 log-edit is available.
7036 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7037
70382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7039
7040 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7041 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7042 defvar and the initialization.
7043 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7044
7045 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7046 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7047
7048 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7049
70502000-09-04 Andre Spiegel <spiegel@gnu.org>
7051
7052 * vc.el (vc-file-clear-masterprops): Removed.
7053 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7054 (vc-version-diff): Use buffer-size without argument.
7055 (vc-register): Heed vc-initial-comment.
7056
7057 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7058 default branch.
7059
7060 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7061 file name and workfile version.
7062 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7063
7064 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7065 vc-file-clear-masterprops.
7066
7067 * vc-sccs.el (vc-sccs-checkout): Removed call to
7068 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7069 rather than user login name.
7070
7071
70722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7073
7074 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7075 `want-differences-if-changed' and simplify.
7076 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7077 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7078 output (which is invalid for async vc-diff) to decide whether to
7079 do the revert silently or not.
7080
70812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7082
7083 * vc-hooks.el (vc-loadup): Load files quietly.
7084 (vc-call-backend): Oops, brain fart.
7085
70862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7087
7088 * vc-cvs.el (vc-cvs-state): Typo.
7089 (vc-cvs-merge-news): Return the status code rather than the error msg.
7090
70912000-09-04 Andre Spiegel <spiegel@gnu.org>
7092
7093 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7094 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7095 vc-state or vc-up-to-date-p.
7096 (vc-merge): Use vc-backend-defines to check whether merging is
7097 possible. Set state to 'edited after successful merge.
7098
7099 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7100 return that name. Redocumented.
7101
71022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7103
7104 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7105 new `vc-state' semantics.
7106 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7107 'vc-locking-user to the current user.
7108 (vc-merge): Inline vc-backend-merge. Comment out code that I
7109 don't understand and hence can't adapt to the new `vc-state' and
7110 `vc-locking-user' semantics.
7111 (vc-backend-merge): Remove.
7112
7113 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7114 rather than 'vc-locking-user.
7115
7116 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7117
7118 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7119 (vc-state): Don't use 'reserved any more. Just use the same
7120 convention as the one used for vc-<backend>-state where the
7121 locking user (as a string) is returned.
7122 (vc-locking-user): Update, based on the above convention. The
7123 'vc-locking-user property has disappeared.
7124 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7125
7126 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7127 with a heuristic one.
7128 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7129 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7130 error. That allows us to get to 'needs-merge even in the
7131 stay-local case. There's still no way to detect 'needs-patch in
7132 such a setup (or to force an update for that matter).
7133 (vc-cvs-logentry-check): Remove, the default works as well.
7134
71352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7136
7137 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7138
7139 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7140 major-mode in which the buffer might have been put earlier. Use
7141 `remove' and `when'. Allow `okstatus' to be `async' and use
7142 `start-process' in this case.
7143 (vc-version-diff): Handle the case where the diff looks empty
7144 because of the use of an async process.
7145
71462000-09-04 Andre Spiegel <spiegel@gnu.org>
7147
7148 * vc.el (vc-next-action-on-file): Removed optional parameter
7149 `simple'. Recompute state unconditionally.
7150 (vc-default-toggle-read-only): Removed.
7151
7152 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7153 (vc-toggle-read-only): Undid prev change.
7154
7155 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7156 vc-cvs-simple-toggle. Redocumented.
7157 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7158 (vc-cvs-toggle-read-only): Removed.
7159
71602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7161
7162 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7163 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7164 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7165 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7166 still is. So maybe it should be removed.
7167 (vc-head-version, vc-find-binary): Remove.
7168 (vc-recompute-state): Move from vc-hooks.el.
7169 (vc-next-action-on-file): Add a `simple' argument to allow
7170 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7171 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7172 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7173 (vc-dired-mode-map): Properly defvar it.
7174 (vc-print-log): Call log-view-mode if available.
7175 (small-temporary-file-directory): defvar instead of use boundp.
7176 (vc-merge-news): Moved to vc-cvs.el.
7177 (vc-default-merge-news): New function.
7178
7179 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7180 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7181 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7182 unknown `vc-latest-version' function. It should probably refer to
7183 vc-workfile-version or somesuch, but it's very unclear to me and I
7184 don't have SCCS to test things.
7185
7186 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7187 (vc-sccs-state-heuristic): Fix typo.
7188 (vc-sccs-workfile-unchanged-p): Add missing argument.
7189
7190 * vc-rcs.el: Require vc and vc-rcs-hooks.
7191 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7192 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7193 (vc-release-greater-or-equal-p): Move from vc.
7194 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7195 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7196 (vc-rcs-checkout): Add a missing `new-version' argument in the
7197 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7198
7199 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7200 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7201 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7202 than the apparently unbound `workfile-version'.
7203
7204 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7205 (vc-file-prop-obarray): Use `make-vector'.
7206 (vc-backend-functions): Add new hookable functions
7207 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7208 (vc-loadup): If neither backend nor default functions exist, use
7209 the backend function rather than nil.
7210 (vc-call-backend): If the function if not bound yet, try to load
7211 the non-hook file to see if it provides it.
7212 (vc-call): New macro plus use it wherever possible.
7213 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7214 nor `vc-find-binary' since it's only called from
7215 vc-mistrust-permission which is only used once the backend is known.
7216 (vc-checkout-model): Fix parenthesis.
7217 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7218
7219 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7220 (vc-cvs-release, vc-cvs-system-release): Remove.
7221 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7222 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7223 status symbols.
7224 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7225 (vc-cvs-toggle-read-only): First cut at a function to allow a
7226 cvs-status-free vc-toggle-read-only.
7227 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7228 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7229 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7230 (vc-cvs-checkout): Modify access rights directly if the user
7231 requested not to use `cvs edit'. And refresh the mode line.
7232
7233 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7234 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7235
72362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7237
7238 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7239 workfile' that got lost when the code was extracted from vc.el.
7240 And merged the tail with the rest of the code (not possible in the
7241 old vc.el where the tail was shared among all backends). And
7242 explicitly set the state to 'edited if `writable' is set.
7243
7244 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7245 (vc-cvs-state): Be careful to return the value from
7246 vc-cvs-parse-state.
7247 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7248 property but return it instead. Also be careful to handle a nil
7249 or "" `rev' when workfile is non-nil (it was handled properly when
7250 workfile was nil).
7251
7252 * vc.el: Removed those pesky unnecessary `(function' quotes.
7253 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7254 directly in the defvar.
7255 (vc-do-command): Bind inhibit-read-only so as to properly handle
7256 the case where the destination buffer has been made read-only.
7257 (vc-diff): Delegate to vc-version-diff in all cases.
7258 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7259 (vc-annotate-mode-variables): Removed (code moved partly to
7260 defvars and partly to vc-annotate-add-menu).
7261 (vc-annotate-mode): Turned into a derived-mode.
7262 (vc-annotate-add-menu): Moved in code in
7263 vc-annotate-mode-variables.
7264 (vc-update-change-log): Use make-temp-file if available.
7265
72662000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7267
7268 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7269 `vc-checkout-model' updated to `vc-cvs-update-model'.
7270
72712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7272
7273 * vc.el (vc-next-action-on-file): Added handling of state
7274 `unlocked-changes'.
7275 (vc-checkout-carefully): Is now practically obsolete, unless the
7276 above is too slow to be enabled unconditionally.
7277 (vc-update-change-log): Fixed typo.
7278
7279 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7280
7281 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7282 Now handles state `unlocked-changes'.
7283 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7284
7285 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7286
7287 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7288 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7289 `unlocked-changes'.
7290 (vc-rcs-workfile-unchanged-p): Renamed from
7291 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7292 function yet, but supposed to become one soon.
7293
7294 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7295 `vc-steal-lock'.
7296 (vc-call-backend): Changed error message.
7297 (vc-state): Added description of state `unlocked-changes'.
7298
72992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7300
7301 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7302 always return t in CVS-controlled directories.
7303
7304 * vc.el (vc-responsible-backend): New function.
7305 (vc-register): Largely rewritten.
7306 (vc-admin): Removed (implementation moved into vc-register).
7307 (vc-checkin): Redocumented.
7308 (vc-finish-logentry): If no backend defined yet (because we are in
7309 the process of registering), use the responsible backend.
7310
7311 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7312 Updated function lists.
7313 (vc-call-backend): Fixed typo.
7314
7315 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7316 New functions.
7317 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7318 Removed query option. Redocumented.
7319
73202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7321
7322 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7323
7324 * vc.el: Updated callers of `vc-checkout-required' to use
7325 `vc-checkout-model'.
7326
73272000-09-04 Martin Lorentzson <martinl@gnu.org>
7328
7329 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7330 stuff updated to reference this function instead of the old
7331 `vc-backend-release-p'.
7332
73332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7334
7335 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7336 vc-checkout-model. Return appropriate values. Updated callers.
7337
73382000-09-04 Martin Lorentzson <martinl@gnu.org>
7339
7340 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7341 (vc-backend-revert): Function moved into `vc-revert';
7342 `vc-next-action' must be updated to accomodate this change.
7343 (vc-backend-steal): Function moved into `vc-finish-steal'.
7344 (vc-backend-logentry-check): Function moved into
7345 `vc-finish-logentry'.
7346 (vc-backend-printlog): Function moved into `vc-print-log'.
7347 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7348 (vc-backend-assign-name): Function moved into
7349 `vc-create-snapshot'.
7350
73512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7352
7353 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7354 Rename to vc-checkout-model. Return appropriate values.
7355 Update callers.
7356
7357 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7358 to vc-checkout-model.
7359 (vc-checkout-required): Rename to vc-checkout-model.
7360 Re-implement and re-comment.
7361 (vc-after-save): Use vc-checkout-model.
7362
73632000-09-04 Martin Lorentzson <martinl@gnu.org>
7364
7365 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7366 Update to use the vc-BACKEND-diff functions instead.
7367 `vc-diff' is now working.
7368
7369 * vc-rcs.el (vc-rcs-logentry-check): New function.
7370
7371 * vc-cvs.el (vc-cvs-logentry-check): New function.
7372
7373 * vc-sccs.el (vc-sccs-diff): Function changed name from
7374 `vc-backend-diff'. This makes `vc-diff' work.
7375
7376 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7377 of functions possibly implemented in a vc-BACKEND library.
7378 (vc-checkout-required): Fix bug that caused an error to be
7379 signaled during `vc-after-save'.
7380
7381 * vc.el: Fix typo.
7382 This checkin is made with our new VC code base for the very first time.
7383 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7384
7385 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7386 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7387
7388 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7389 updated to `vc-uses-locking'.
7390 (vc-checkout-required): Call to backend function.
7391 `vc-checkout-required' updated to `vc-uses-locking' instead.
7392
7393 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7394 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7395
7396 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7397 to match the split into various backends.
7398 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7399 (vc-retrieve-snapshot): Bug fix.
7400
74012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7402
7403 * vc-sccs.el (vc-sccs-release): Doc fix.
7404
74052000-09-04 Martin Lorentzson <martinl@gnu.org>
7406
7407 * vc.el (vc-next-action-on-file): Bug found and fixed.
7408 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7409 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7410
7411 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7412 (vc-rcs-checkout): Name space cleaned up. No more revision number
7413 crunching function names that are not prefixed with vc-rcs.
7414 (vc-rcs-checkout-model): Function added. References to
7415 `vc-checkout-model' replaced.
7416
74172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7418
7419 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7420 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7421 still need to be split, and implemented for RCS).
7422
74232000-09-04 Martin Lorentzson <martinl@gnu.org>
7424
7425 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7426
7427 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7428 required by the vc.el file.
7429
7430 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7431 required by the vc.el file.
7432 (vc-rcs-exists): Function added.
7433
7434 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7435 required by the vc.el file.
7436
7437 * vc.el (vc-admin): Updated to handle selection of appropriate
7438 backend. Current implementation is crufty and need re-thinking.
7439
7440 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7441
74422000-09-04 Martin Lorentzson <martinl@gnu.org>
7443
7444 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7445 beginning of annotate buffers correctly.
7446
7447 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7448 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7449 functionality updated quite a lot to support multiple backends.
7450 Variables `vc-annotate-mode', `vc-annotate-buffers',
7451 `vc-annotate-backend' added.
7452
7453 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7454 `vc-annotate-difference' added to supported backend functions.
7455
74562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7457
7458 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7459 Use with-temp-file instead of /bin/sh. Merged from mainline
7460
74612000-09-04 Martin Lorentzson <martinl@gnu.org>
7462
7463 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7464
7465 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7466
7467 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7468
74692000-09-04 Martin Lorentzson <martinl@gnu.org>
7470
7471 * vc-hooks.el: vc-state-heuristic added to
7472 vc-backend-hook-functions.
7473
7474 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7475
7476 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7477
7478 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7479 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7480 state to `reserved'.
7481
7482 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7483 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7484
74852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7486
7487 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7488 untouched.
7489
7490 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7491
7492 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7493 if defined. (Merged from main line, slightly adapted.)
7494
7495 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7496 millenium problem (merged from mainline).
7497
74982000-09-04 Martin Lorentzson <martinl@gnu.org>
7499
7500 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7501 part and moved the non-BACKEND stuff to vc.el.
7502
7503 * vc.el: Split the annotate feature into a BACKEND specific part
7504 and moved it from the vc-cvs.el file to this one.
7505
75062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7507
7508 * vc-hooks.el: Implement new state model.
7509 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7510 (vc-locking-user): Simplify. Now only needed if the file is
7511 locked by somebody else.
7512 (vc-lock-from-permissions): Remove. Functionality is in
7513 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7514 (vc-mode-line-string): New name for former vc-status. Adapted.
7515 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7516
7517 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7518 Various simplifications and adaptations all over the place.
7519
7520 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7521 Simplify and adapt the rest.
7522
7523 * vc.el (vc-resynch-window): Add TODO comment: check for
7524 interaction with view mode according to recent RCS change.
7525 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7526
75272000-09-04 Martin Lorentzson <martinl@gnu.org>
7528
7529 * vc.el: Convert the remaining function comments to docstrings.
7530
75312000-09-04 Martin Lorentzson <martinl@gnu.org>
7532
7533 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7534 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7535 (vc-minor-part, vc-previous-version): Functions that operate and
7536 compare revision numbers got proper documentation. Comments added
7537 about their possible removal.
7538
75392000-09-04 Martin Lorentzson <martinl@gnu.org>
7540
7541 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7542 the vc-backend.el files.
7543
7544 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7545
7546 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7547 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7548 (vc-rcs-previous-version): Functions added.
7549
7550 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7551
7552 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7553
75542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7555
7556 * vc-hooks.el (vc-master-templates): Is really obsolete.
7557 Comment out the definition for now. What is the right procedure
7558 to get rid of it?
7559 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7560 rewritten.
7561 (vc-default-registered): Remove.
7562 (vc-check-master-templates): New function; does mostly what the
7563 above did before.
7564 (vc-locking-user): Don't rely on the backend to set the property.
7565
7566 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7567 Rewrite documentation.
7568 (vc-rcs-templates-grabbed): New variable.
7569 (vc-rcs-grab-templates): New function.
7570 (vc-rcs-registered): Rewrite to use above mechanism.
7571
7572 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7573 Rewrite documentation.
7574 (vc-sccs-templates-grabbed): New variable.
7575 (vc-sccs-grab-templates): New function.
7576 (vc-sccs-registered): Rewrite to use above mechanism.
7577 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7578 Don't throw the result, simply return it.
7579
7580 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7581 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7582 (vc-cvs-registered): Does the check itself now. Simplify.
7583
7584 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7585 from main line.
7586
75872000-09-04 Martin Lorentzson <martinl@gnu.org>
7588
7589 * vc-cvs.el (vc-cvs-diff): New function.
7590
7591 * vc-sccs.el (vc-sccs-diff): New function.
7592
7593 * vc-rcs.el (vc-rcs-diff): New function.
7594 (vc-rcs-checkout): Bug (typo) found and fixed.
7595 (vc-rcs-register-switches): New variable.
7596
7597 * vc.el (vc-backend-diff): Function removed and placed in the
7598 backend files.
7599
76002000-09-04 Martin Lorentzson <martinl@gnu.org>
7601
7602 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7603
7604 * vc.el (vc-backend-checkout): Function removed and replaced in
7605 the vc-backend.el files.
7606
7607 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7608
7609 * vc.el (vc-backend-admin): Removed and replaced in the
7610 vc-backend.el files.
7611
7612 * vc.el (Martin): Removed all the annotate functionality since it
7613 is CVS backend specific.
7614
76152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7616
7617 * spec.txt: Added specification of vc-state.
7618
7619 * vc-sccs-hooks.el (vc-sccs-master-properties):
7620 Remove handling of vc-latest-version and
7621 vc-your-latest-version. What used to be vc-latest-version, is now
7622 returned as vc-workfile-version.
7623 (vc-sccs-workfile-version): Adapt.
7624
76252000-09-04 Dave Love <fx@gnu.org>
7626
7627 * vc.el: [Merged from mainline.]
7628 (vc-dired-mode): Make the dired-move-to-filename-regexp
7629 regexp match the date, to avoid treating date as file size.
7630 Add YYYY S option to WESTERN/
7631
76322000-09-04 Dave Love <fx@gnu.org>
7633
7634 * vc.el: Require `compile' when compiling.
7635 (vc-logentry-check-hook): New option.
7636 (vc-steal-lock): Use compose-mail.
7637 (vc-dired-mode-map): Defvar when compiling.
7638 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7639 vc-sccs.el and renamed. Callers changed.
7640 (vc-backend-checkout, vc-backend-logentry-check)
7641 (vc-backend-merge-news): Doc fix.
7642 (vc-default-logentry-check): New function.
7643 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7644 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7645 (vc-backend-merge): Doc fix. Use backend functions.
7646 (vc-check-headers): Use backend functions.
7647
7648 * vc-cvs.el: Require vc when compiling.
7649 (vc-cvs-register-switches): Doc fix.
7650 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7651 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7652 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7653 New functions (code from vc.el).
7654 (vc-annotate-display-default): Fix interactive spec.
7655 (vc-annotate-time-span): Doc fix.
7656
7657 * vc-rcs.el: Require vc when compiling.
7658 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7659 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7660 (vc-rcs-checkin): New functions (code from vc.el).
7661 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7662 Doc fix.
7663 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7664
7665 * vc-sccs.el: Require vc when compiling.
7666 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7667 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7668 (vc-sccs-revert)
7669 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7670 from vc.el).
7671 (vc-sccs-add-triple, vc-sccs-record-rename)
7672 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7673 (vc-sccs-admin): Doc fix.
7674
76752000-09-04 Martin Lorentzson <martinl@gnu.org>
7676
7677 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7678 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7679 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7680 from vc.el.
7681
7682 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7683
7684 * vc-cvs.el: Moved the annotate functionality from vc.el.
7685 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7686
76872000-09-04 Dave Love <fx@gnu.org>
7688
7689 * vc.el (vc-backend-release): Call vc-system-release.
7690
7691 * vc-sccs.el (vc-sccs-system-release):
7692 Renamed from vc-sccs-backend-release.
7693
7694 * vc-rcs.el (vc-rcs-system-release):
7695 Renamed from vc-rcs-backend-release.
7696
7697 * vc-cvs.el (vc-cvs-system-release):
7698 Renamed from vc-cvs-backend-release.
7699
77002000-09-04 Dave Love <fx@gnu.org>
7701
7702 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7703 backend files.
7704 (vc-backend-release): Dispatch to backend functions.
7705 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7706 probably needs attention.]
7707
7708 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7709 (vc-sccs-backend-release): New function.
7710
7711 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7712 (vc-cvs-backend-release): New function.
7713
7714 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7715 Doc fix.
7716 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7717 (vc-default-dired-state-info): New function.
7718 (vc-dired-state-info): Dispatch to backends.
7719 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7720
7721 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7722 from vc.el and renamed.
7723
77242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7725
7726 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7727 (vc-version-other-window, vc-backend-assign-name): Removed
7728 references to vc-latest-version; sometimes changed into
7729 vc-workfile-version.
7730
7731 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7732 vc-rcs-master-workfile-version.
7733 (vc-rcs-workfile-version): Use the above. Don't call
7734 vc-latest-version (that was unreachable code, anyway).
7735 (vc-rcs-fetch-master-properties): Doc fix.
7736
7737 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7738 (vc-backend-hook-functions): Removed them from this list, too.
7739 (vc-fetch-properties): Removed.
7740 (vc-workfile-version): Doc fix.
7741
7742 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7743 (vc-rcs-workfile-version, vc-rcs-locking-user)
7744 (vc-rcs-uses-locking): Use it.
7745
7746 * vc-hooks.el (vc-consult-rcs-headers):
7747 Moved into vc-rcs-hooks.el, under the name
7748 vc-rcs-consult-headers.
7749
7750 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7751 headers.
7752 (vc-cvs-find-master): Use this name only; correct different
7753 versions of the name.
7754
7755 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7756 New functions.
7757 (vc-sccs-locking-user): Use the latter.
7758
7759 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7760 New functions.
7761
7762 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7763 Moved into both
7764 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7765 functions are implementation details of those two backends.
7766
77672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7768
7769 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7770 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7771
7772 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7773 (vc-sccs-parse-locks): SCCS-specific code moved here from
7774 vc-hooks.
7775
7776 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7777 code moved here from vc-hooks.
7778
7779 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7780 into back-end specific parts and removed. Callers not updated
7781 yet; because I guess these callers will disappear into back-end
7782 specific files anyway.
7783
77842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7785
7786 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7787 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7788 `vc-uses-locking'.
7789
7790 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7791 Store yes/no in the property, and return t/nil. Updated all
7792 callers.
7793
7794 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7795 vc-sccs-uses-locking. Don't set property.
7796 (vc-sccs-locking-user): Don't set property.
7797
7798 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7799 vc-cvs-uses-locking. Don't set property here; leave that to
7800 vc-hooks.
7801 (vc-cvs-locking-user): Reflect above change. Streamlined.
7802
7803 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7804 vc-rcs-uses-locking.
7805 (vc-rcs-locking-user): Reflect above change.
7806
78072000-09-04 Dave Love <fx@gnu.org>
7808
7809 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7810
7811 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7812
7813 * vc-hooks.el (vc-checkout-model): Punt to backends.
7814
7815 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7816
7817 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7818
7819 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7820 New functions.
7821
7822 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7823 New functions.
7824
7825 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7826 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7827
7828 * vc-hooks.el (vc-default-locking-user): New function.
7829 (vc-locking-user, vc-workfile-version): Punt to backends.
7830
78312000-09-04 Dave Love <fx@gnu.org>
7832
7833 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7834 (vc-master-workfile-version): Moved from vc-hooks.
7835
7836 * vc-rcs-hooks.el: Fix duplicate code in last change.
7837
7838 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7839 (vc-rcs-master-templates): Improve :type.
7840 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7841 vc-master-workfile-version): Moved from vc-hooks.
7842
7843 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7844 (vc-sccs-master-templates): Improve :type.
7845 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7846
7847 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7848
7849 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7850 (vc-cvs-master-templates): Improve :type. Use
7851 vc-cvs-find-cvs-master.
7852 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7853 from vc-hooks.
7854 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7855
7856 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7857 Moved to vc-cvs-hooks.
7858
7859 * vc-hooks.el: Add doc strings in various places. Simplify the
7860 minor mode setup.
7861 (vc-handled-backends): New user variable.
7862 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7863 simplification.
7864
78652000-09-04 Dave Love <fx@gnu.org>
7866
7867 * vc.el: Some doc fixes for autoloaded and interactive functions.
7868 Fix compilation warnings from ediff stuff.
7869 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7870
7871 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7872
7873 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7874
7875 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7876
78772000-09-04 Dave Love <fx@gnu.org>
7878
7879 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7880 New variable.
7881 (vc-make-backend-function, vc-loadup, vc-call-backend)
7882 (vc-backend-defines): New functions.
7883
7884 * vc-hooks.el: Various doc fixes.
7885 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7886 (vc-match-substring): Function removed. Callers changed to use
7887 match-string.
7888 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7889 Simplify.
7890
78912000-09-04 Dave Love <fx@gnu.org>
7892
7893 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7894 type.
7895 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7896 (vc-sccs-registered): Doc fix.
7897
7898 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7899 (vc-cvs-registered): Doc fix.
7900
7901 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7902 (vc-rcs-registered): Doc fix.
7903
79042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7905
7906 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7907
7908 * vc-hooks.el: vc-registered has been renamed
7909 vc-default-registered. Some functions have been moved to the
7910 backend specific files. they all support the
7911 vc-BACKEND-registered functions.
7912
79132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7914
7915 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7916
7917 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7918
79192000-09-04 Dave Love <fx@gnu.org>
7920
7921 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7922 menu-bar-update-hook.
7923
7924 * help.el (help-manyarg-func-alist): Add
7925 find-operation-coding-system.
7926
7927 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7928
7929 * custom.el (custom-set-variables): Print message about errors in
7930 setting.
7931
79322000-09-03 Andrew Innes <andrewi@gnu.org>
7933
7934 * makefile.w32-in: Change to DOS line endings.
7935
79362000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7937
7938 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7939 minor-mode keymaps, if they don't have one.
7940
79412000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7942
7943 * eshell/esh-module.el (eval-when-compile): Don't lose if
7944 esh-module.el's file name is truncated to DOS 8+3 limits.
7945
79462000-09-01 John Wiegley <johnw@gnu.org>
7947
7948 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7949 predicate, which caused entries in the completion list to be
7950 doubled.
7951
79522000-08-30 John Wiegley <johnw@gnu.org>
7953
7954 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7955 sending to subprocesses. Also, hook pre-command-hook if
7956 `eshell-send-direct-to-subprocesses' is non-nil.
7957 (eshell-send-direct-to-subprocesses): New config variable. If t,
7958 subprocess input is send immediately.
7959 (eshell-toggle-direct-send): New function.
7960 (eshell-self-insert-command): New function.
7961 (eshell-intercept-commands): New function.
7962 (eshell-send-input): If direct subprocess sending is enabled,
7963 don't echo any input to the Eshell buffer. Let the subprocess
7964 handle that. This requires "stty echo" in bash, for example.
7965
79662000-08-28 John Wiegley <johnw@gnu.org>
7967
7968 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7969 completion function for Eshell's implementation of `unset'.
7970
79712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7972
7973 * info.el (Info-directory-list): Doc fix.
7974
79752000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7976
7977 * filecache.el (file-cache-add-directory-using-find): Don't quote
7978 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7979
79802000-08-31 Kenichi Handa <handa@etl.go.jp>
7981
7982 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7983 coding systems.
7984
79852000-08-30 Andrew Innes <andrewi@gnu.org>
7986
7987 * timer.el (run-with-idle-timer): Undo last change, so that timer
7988 is not activated immediately if Emacs is already idle. Some
7989 existing code relies on this behaviour.
7990
79912000-08-30 Miles Bader <miles@gnu.org>
7992
7993 * frame.el (set-frame-font): Do completion of font-name for
7994 interactive use.
7995
79962000-08-30 Kenichi Handa <handa@etl.go.jp>
7997
7998 * international/quail.el (quail-start-translation): Bind locally
7999 last-command-event, last-command, and this-command.
8000 (quail-start-conversion): Likewise.
8001 (quail-self-insert-command): Fix docstring.
8002
80032000-08-29 Gerd Moellmann <gerd@gnu.org>
8004
8005 * progmodes/executable.el
8006 (executable-make-buffer-file-executable-if-script-p): Check that
8007 buffer contains at least 2 characters.
8008
80092000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8010
8011 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8012
80132000-08-29 Dave Love <fx@gnu.org>
8014
8015 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8016 (diff-mode-shared-map): Bind mouse-2.
8017 (diff-imenu-generic-expression): New variable.
8018 (diff-mode): Use it.
8019
8020 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8021 (mouse-popup-menubar): Add minor mode menus.
8022 (popup-menu): Check for lookup-key returning number.
8023
80242000-08-29 Miles Bader <miles@gnu.org>
8025
8026 * comint.el (comint-send-input): Create overlays using the proper
8027 front/read-advance arguments.
8028
80292000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8030
8031 * ps-print.el: Even/odd pages printing. Doc fix.
8032 (ps-print-version): New version number (6.0).
8033 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8034 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8035 (ps-print-duplex-feature): Variable eliminated.
8036 (ps-even-or-odd-pages): New variable.
8037
8038 * progmodes/ebnf2ps.el: Doc fix.
8039 (ebnf-version): New version (3.3).
8040 (ebnf-user-arrow): Change variable customization to sexp.
8041 (ebnf-user-arrow): Function eliminated.
8042 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8043
80442000-08-29 Kenichi Handa <handa@etl.go.jp>
8045
8046 * help.el (help-xref-mule-regexp): New variable.
8047 (help-make-xrefs): Handle help-xref-mule-regexp.
8048
8049 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8050 variable.
8051 (describe-input-method): Temporarily activate the specfied input
8052 method to display the information.
8053 (describe-language-environment): Hyperlinks to mule related items.
8054
8055 * international/mule-diag.el (charset-multibyte-form-string): New
8056 function.
8057 (list-character-sets-1): Use charset-multibyte-form-string.
8058 (describe-character-set): New function.
8059 (describe-coding-system): Hyperlinks to safe character sets.
8060
8061 * international/quail.el (quail-help): New arg PACKAGE.
8062 Hyperlinks to mule related items.
8063 (quail-help-insert-keymap-description): Use
8064 substitute-command-keys instead of describe-bindings.
8065 (quail-translation-help): Hyperlinks to mule related items.
8066
80672000-08-28 John Wiegley <johnw@gnu.org>
8068
8069 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8070 have a defsubst call itself. Made `eshell-flatten-list' back into
8071 a function again.
8072
8073 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8074 catch, in case re-centering point at bottom messes up the display.
8075 This happens frequently in Emacs 21, due I believe to variable
8076 line heights.
8077
8078 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8079 to call `find-tag-interactive'.
8080
8081 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8082 the list of remember directories.
8083
80842000-08-28 John Wiegley <johnw@gnu.org>
8085
8086 * align.el: Test align-region-separate to see if it's a symbol.
8087
80882000-08-28 John Wiegley <johnw@gnu.org>
8089
8090 * eshell/esh-util.el (eshell-flatten-list): Made this function
8091 into a defsubst form. It gets used very frequently, although
8092 calls don't occur all that often.
8093
8094 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8095 examining it.
8096
8097 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8098 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8099 `eshell-protect'.
8100 (eshell-copy-handles): Created a new macro for duplicating the
8101 current set of open handles. This is needed by the looping
8102 functions.
8103 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8104 is not incorrectly stomped on.
8105
8106 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8107 declaration for pcomplete-use-paring.
8108 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8109 value of eshell-cmpl-use-paring.
8110 * pcomplete.el (pcomplete-use-paring): New config variable, to
8111 indicate whether paring should be used.
8112 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8113 completion alternatives that have already been used.
8114
8115 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8116 bound to C-c C-y, which will repeat the previous N arguments
8117 (based on prefix argument).
8118 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8119
8120 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8121 if there is no *Help* buffer. This is for XEmacs, which renames
8122 its help buffers uniquely. TODO: Find out what the current buffer
8123 name to delete is.
8124
8125 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8126 first entry that correlates to a passwd/group number. Later
8127 entries (used for group/user name aliasing to multiple IDs) are
8128 ignored.
8129
8130 * eshell/em-xtra.el (eshell/expr):
8131 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8132 (eshell-grep, eshell/diff, eshell/locate):
8133 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8134 argument list, before passing it to the system command.
8135
8136 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8137 `find-tag' for use at final position in Eshell buffers (which
8138 otherwise triggers an error on Emacs 21).
8139 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8140 buffer, if it is currently bound to `find-tag'.
8141
8142 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8143 in the list of matched Makefile names.
8144 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8145 directory, prefer its contents to Makefile.
8146
8147 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8148 directory parts (like "cd old new", or "cd =regexp"), are now case
8149 sensitive on non-Windows/DOS platforms.
8150
8151 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8152 types RET after an open delimiter (like "), display a message
8153 indicating that Eshell is waiting for the closing delimiter.
8154
8155 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8156 environment variables.
8157
8158 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8159 gracefully if the user enters incorrect arguments.
8160
8161 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8162 Eshell buffers.
8163
8164 * eshell/esh-var.el (eshell-interpolate-variable):
8165 * eshell/esh-mode.el (eshell-move-argument):
8166 * eshell/em-unix.el (eshell-du-sum-directory):
8167 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8168 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8169 (not (= ...)).
8170
8171 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8172 to ensure the `preserve' flag gets propagated when doing recursive
8173 directory copies.
8174
81752000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8176
8177 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8178 Don't convert \n into \0177 in memory.
8179 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8180 and back again, when reading and writing.
8181
81822000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8183
8184 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8185 testing of `fboundp' on `processp'.
8186
8187 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8188 (eshell/jobs): Don't call process-list if it is not bound.
8189 (eshell-gather-process-output): Support systems where async
8190 subprocesses aren't supported.
8191 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8192 variables.
8193
8194 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8195 eshell-do-eval returns t.
8196 (eshell-do-pipelines-synchronously): New defmacro.
8197 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8198 when async subprocesses aren't supported.
8199 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8200 if async subprocesses aren't supported.
8201 (eshell-resume-command): Don't assume STATUS is a string.
8202
8203 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8204
8205 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8206 (eshell-close-target, eshell-get-target): Use eshell-processp.
8207 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8208 fix.
8209 (eshell-get-target, eshell-create-handles): Doc fix.
8210
82112000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8212
8213 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8214 criterion to include commands that output something, as long as it
8215 leaves both the command and the end-of-buffer visible when the
8216 command has exited.
8217 (eshell-review-quick-commands): Adjust the help doc string
8218 accordingly.
8219
82202000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8221
8222 * locate.el (locate): Cleaned up locate command's interactive prompting
8223 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8224
8225 * filecache.el (file-cache-case-fold-search): New variable
8226 (file-cache-assoc-function): New variable
8227 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8228 Use file-cache-case-fold-search variable
8229 (file-cache-add-file): Use file-cache-assoc-function
8230 (file-cache-delete-file): likewise
8231 (file-cache-directory-name): likewise
8232 (file-cache-debug-read-from-minibuffer): likewise
8233
82342000-08-28 Gerd Moellmann <gerd@gnu.org>
8235
8236 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8237 (abbrev-table-name): New function.
8238 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8239 If non-nil list local abbrev, only.
8240
82412000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8242
8243 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8244 from Gnus support code, and use special article copy buffer
8245 `(gnus-original-article-buffer)' instead. This allows to get rid
8246 of article-hide-headers usage (which breaks in the latest Gnus
8247 version). Thanks to Detlev Zundel.
8248
82492000-08-28 Kenichi Handa <handa@etl.go.jp>
8250
8251 * international/quail.el (quail-use-package): Hide "... loaded"
8252 message.
8253 (quail-start-translation, quail-start-conversion): Likewise.
8254
8255 * international/kkc.el (kkc-region): Hide "... loaded" message.
8256
82572000-08-27 Dave Love <fx@gnu.org>
8258
8259 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8260
82612000-08-27 Miles Bader <miles@gnu.org>
8262
8263 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8264
82652000-08-27 Kenichi Handa <handa@etl.go.jp>
8266
8267 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8268 'ja-dic-cnv), not (require 'skkdic-cnv).
8269
82702000-08-26 Miles Bader <miles@gnu.org>
8271
8272 * faces.el (face-x-resources): Add entry for :inherit.
8273 * cus-face.el (custom-face-attributes): Add support for :inherit
8274 attribute. Add support for relative face heights.
8275 (custom-face-attributes-get): Treat `nil' as being a default value
8276 for :inherit (as well as `unspecified').
8277
8278 * faces.el (set-face-attribute): Update doc string.
8279 (face-attribute-name-alist): Add :inherit.
8280 (face-valid-attribute-values): Handle :inherit.
8281 (face-read-string): Rephrase prompt to be less confusing.
8282 Assume that DEFAULT is a string, since we must return a string.
8283 (face-read-integer): Use `format' to turn DEFAULT into an
8284 acceptable default for face-read-string. Match NEW-VALUE against
8285 the string "unspecified", not the symbol `unspecified', since
8286 that's what face-read-string returns.
8287 (read-face-attribute): Lookup a name for old-value in valid, and
8288 use it as a default if we find one. Treat all values from
8289 face-read-string as strings. If the default is used, don't do any
8290 more processing on the value, just use the old value directly.
8291 (read-face-and-attribute, modify-face): Tweak prompt.
8292 (read-face-name): Don't assume prompt ends with a space.
8293
8294 * faces.el (describe-face): Add support for :inherit attribute.
8295
82962000-08-25 Kenichi Handa <handa@etl.go.jp>
8297
8298 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8299 concat doesn't accept interger.
8300
8301 * international/kkc.el: Remove SKK from Keywords. Require
8302 ja-dic-utl instead of skkdic-utl.
8303
8304 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8305 Provide ja-dic-cnv instead of skkdic-cnv.
8306 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8307 (iso-2022-7bit-short): Add safe-charsets property.
8308 (skkdic-convert-postfix): Search Japanese chou-on character in
8309 addition to Hiragana character.
8310 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8311 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8312 (batch-skkdic-convert): Likewise.
8313
8314 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8315 Provide ja-dic-utl instead of skkdic-utl.
8316 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8317
83182000-08-24 Dave Love <fx@gnu.org>
8319
8320 * disp-table.el (standard-display-default): Make the test of `l'
8321 useful.
8322
8323 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8324 mod sample text.
8325
8326 * international/iso-ascii.el: Make pilcrow convenient string
8327 consistent with section.
8328 (iso-ascii-display): Set up multibyte characters as well as
8329 unibyte.
8330
83312000-08-24 Kenichi Handa <handa@etl.go.jp>
8332
8333 * international/mule-cmds.el (reset-language-environment): Set
8334 default-process-coding-system to '(undecided . iso-latin-1), which
8335 makes process I/O almost consistent with file I/O. Call this
8336 function when mule-cmds.el[c] is loaded.
8337
83382000-08-22 Andrew Innes <andrewi@gnu.org>
8339
8340 * makefile.w32-in: New file.
8341
83422000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8343
8344 * comint.el (comint-output-filter): Compare end of
8345 comint-last-output-overlay with the start of the newly inserted
8346 text, not the end, when deciding whether to extend it.
8347 Set saved-point's insertion type to advance after insertion.
8348
8349 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8350 since this is now done independently of font-lock mode.
8351
83522000-08-21 Gerd Moellmann <gerd@gnu.org>
8353
8354 * server.el (server-kill-new-buffers): New user option.
8355 (server-existing-buffer): New buffer-local variable.
8356 (server-visit-files): When using an existing buffer, set
8357 server-existing-buffer to t.
8358 (server-buffer-done): If server-kill-new-buffers is t, kill the
8359 buffer, unless it was already present before visiting it with
8360 Emacs server.
8361
83622000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8363
8364 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8365 even if the display doesn't support colors: some displays will
8366 support bold/underline faces.
8367
83682000-08-21 Gerd Moellmann <gerd@gnu.org>
8369
8370 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8371
8372 * startup.el (command-line): If user's init file had an error,
8373 add explanatory text to *Messages*.
8374
83752000-08-21 Kenichi Handa <handa@etl.go.jp>
8376
8377 * man.el (Man-getpage-in-background): Decode the process output by
8378 the system locale coding system.
8379
83802000-08-20 Dave Love <fx@gnu.org>
8381
8382 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8383 Don't test x-popup-menu.
8384 (function) <complete-function>: Complete only fbound symbols.
8385 <validate, value>: New.
8386 (variable) <complete-function>: Complete only bound symbols.
8387 (coding-system): Add :base-only, :complete-function, :validate,
8388 :value, :prompt-match.
8389 (widget-coding-system-prompt-value): Use read-coding-system and
8390 act on :base-only.
8391 (editable-field): Add :help-echo.
8392 (widget-push-button-gui, widget-push-button-cache)
8393 (widget-gui-action, widget-editable-list-gui): COmment out, along
8394 with uses.
8395 (widget-at): Make arg optional.
8396 (widget-echo-help): Adjust for current help-echo calling sequence.
8397 (widget-specify-field, widget-specify-button)
8398 (widget-specify-insert, widget-get-sibling, widget-image-find)
8399 (widget-convert, widget-insert, widget-leave-text)
8400 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8401 (widget-setup, widget-field-find, widget-before-change)
8402 (widget-after-change, widget-default-complete)
8403 (widget-default-create, widget-default-delete)
8404 (widget-push-button-value-create, editable-field)
8405 (widget-field-prompt-value, widget-field-validate)
8406 (widget-choice-value-create, widget-choice-action)
8407 (widget-choice-validate, widget-checklist-add-item)
8408 (widget-radio-add-item, widget-radio-chosen)
8409 (widget-radio-value-inline, widget-editable-list-value-create)
8410 (widget-editable-list-entry-create)
8411 (widget-documentation-link-add)
8412 (widget-documentation-string-value-create)
8413 (widget-regexp-validate, widget-file-complete)
8414 (widget-sexp-validate, widget-plist-convert-widget)
8415 (widget-plist-convert-widget, widget-alist-convert-widget)
8416 (widget-alist-convert-widget, widget-color-complete): Simplify,
8417 particularly to avoid bindings which aren't optimized out.
8418
8419 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8420 Doc fix.
8421 (down-list, backward-up-list, up-list, kill-sexp)
8422 (backward-kill-sexp, mark-sexp): Make arg optional.
8423 (lisp-complete-symbol): Add optional arg PREDICATE.
8424
8425 * cus-start.el: Add display-buffer-reuse-frames,
8426 file-coding-system-alist.
8427
84282000-08-20 Gerd Moellmann <gerd@gnu.org>
8429
8430 * startup.el (command-line): Clear realized faces after
8431 modifying TTY color mappings.
8432
84332000-08-20 Miles Bader <miles@gnu.org>
8434
8435 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8436 merely a subset of FACE's attributes.
8437
84382000-08-19 Miles Bader <miles@gnu.org>
8439
8440 * comint.el (comint-output-filter): Save the point with a marker,
8441 not just a buffer position.
8442
8443 * international/mule.el (set-buffer-process-coding-system): Make
8444 interactive prompt less confusing.
8445
84462000-08-19 Gerd Moellmann <gerd@gnu.org>
8447
8448 * hilit-chg.el: General cleanup of doc strings, comments and
8449 code formatting.
8450
84512000-08-19 Miles Bader <miles@gnu.org>
8452
8453 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8454 Compiler macro removed; beginning-of-line is no longer always
8455 equivalent to forward-line, in the presence of fields.
8456
8457 * comint.el (comint-output-filter): Remove ad-hoc saving of
8458 restriction, and just use save-restriction, now that it works
8459 correctly. Don't adjust comint-last-input-start to account for
8460 our insertion; it shouldn't have moved because we don't use
8461 insert-before-markers anymore. Comment out call to
8462 `force-mode-line-update'; why is it here?
8463
8464 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8465 while checking for prompt to delete. Use `forward-line 0'
8466 instead of beginning-of-line.
8467 (gud-filter): Temporarily widen gud comint buffer while
8468 examining output.
8469
84702000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8471
8472 * progmodes/sh-script.el: Big bag of typos.
8473
8474 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8475 check since ispell-process is not bound when ispell is not yet loaded.
8476
84772000-08-18 Dave Love <fx@gnu.org>
8478
8479 * image.el (find-image): Copy `spec' before using plist-put.
8480
84812000-08-18 Gerd Moellmann <gerd@gnu.org>
8482
8483 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8484 `portugues'.
8485
8486 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8487 backward-kill-sexp, analogous to kill-sexp.
8488
8489 * progmodes/icon.el (icon-indent-line)
8490 (icon-is-continuation-line): Handle comments specially.
8491
84922000-08-17 Ken Stevens <k.stevens@ieee.org>
8493
8494 * ispell.el: Set to standard author/maintainer/keyword fields.
8495 Fine tuning to menu map appearance and operation, and added help.
8496 Remove `start' and `end' error messages when compiling.
8497 (ispell-choices-win-default-height): Fixed comment string.
8498 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8499 castellano8 dictionaries.
8500 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8501 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8502 dictionary, added italiano dictionary.
8503 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8504 word character
8505 (ispell-tex-skip-alists): Added psfig support.
8506 (ispell-skip-html): Renamed from ispell-skip-sgml.
8507 (ispell-begin-skip-region-regexp, ispell-skip-region)
8508 (ispell-minor-check): Improved html skipping support to skip across
8509 code, and recognize `&' commands without propper `;' syntax;
8510 (ispell-process-line): Fix alignment error when manually
8511 correcting spelling.
8512 (ispell): Fix comment string.
8513 (ispell-add-per-file-word-list): Always put word list on new line.
8514
85152000-08-17 Gerd Moellmann <gerd@gnu.org>
8516
8517 * format.el (format-encode-run-method): Fix error message to say
8518 `encode' instead of `decode'. Use save-window-excursion around
8519 shell-command-on-region as in format-decode-run-method because
8520 shell-command-on-region can display a buffer with error output.
8521 (format-decode): Don't record undo information for the decoding.
8522 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8523 that number part of the temporary buffer name so that more than
8524 one decoding using a temporary buffer can happen safely.
8525
8526 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8527 of `A-z' in the regexp.
8528
8529 * hilit-chg.el: Fix typos in commentary.
8530
8531 * help.el (view-emacs-news): Rewritten for new naming scheme
8532 for old NEWS files.
8533
8534 * startup.el (command-line): Pop to *Messages* in case an error
8535 is signaled while loading user-init-file.
8536
85372000-08-17 Andreas Schwab <schwab@suse.de>
8538
8539 * files.el (insert-directory): Don't lose original file name,
8540 undoing an undocumented change.
8541
85422000-08-17 Alex Schroeder <alex@gnu.org>
8543
8544 * sql.el (sql-magic-go): Use comint-bol.
8545 (sql-copy-column): Use comint-line-beginning-position.
8546 (comint-line-beginning-position): Define a replacement for
8547 comint-line-beginning-position if it is not fboundp.
8548
85492000-08-17 Alex Schroeder <alex@gnu.org>
8550
8551 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8552 it didn't have any effect anyway.
8553
85542000-08-17 Alex Schroeder <alex@gnu.org>
8555
8556 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8557 --pset and pager=off instead of sending \\o|cat at the beginning
8558 of the session.
8559
85602000-08-17 Miles Bader <miles@gnu.org>
8561
8562 * progmodes/octave-inf.el: Add compatibility definition of
8563 comint-line-beginning-position.
8564
85652000-08-17 Kenichi Handa <handa@etl.go.jp>
8566
8567 * startup.el (normal-top-level): Look in each dir in load-path for
8568 a leim-list.el file too. This assures of loading leim-list.el
8569 that is created at Emacs installation time even if a user have his
8570 own leim-list.el.
8571
85722000-08-17 Miles Bader <miles@gnu.org>
8573
8574 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8575 foreground color to black if the background is dark.
8576
85772000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8578
8579 * loadhist.el (unload-feature): Typo.
8580
8581 * finder.el (finder-compile-keywords):
8582 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8583 to the generated file.
8584
8585 * mail/mh-e.el (mh-make-local-vars):
8586 Replace make-variable-buffer-local with make-local-variable.
8587
8588 * play/landmark.el:
8589 * options.el (Edit-options-{set,toggle,t,nil}):
8590 * mail/mailabbrev.el (mail-abbrevs-mode):
8591 * textmodes/tex-mode.el (tex-expand-files):
8592 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8593
8594 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8595
8596 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8597 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8598 Allow going past the last element.
8599 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8600 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8601 (cvs-mouse-toggle-mark): Don't move point.
8602 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8603
8604 * progmodes/compile.el (grep): Provide a default set of files.
8605 (next-error): Docstring fix.
8606 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8607
8608 * emacs-lisp/easy-mmode.el (define-minor-mode):
8609 Use `symbol-value' to keep the byte-compiler quiet.
8610
8611 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8612 (diff-find-source-location): New fun, extracted from diff-goto-source.
8613 (diff-goto-source): Use it.
8614 (diff-next-complex-hunk, diff-filter-lines): New function.
8615 (diff-apply-hunk): New command.
8616
8617 * smerge-mode.el (smerge-mode-menu): Doc fix.
8618
8619 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8620
86212000-08-16 Dave Love <fx@gnu.org>
8622
8623 * windmove.el (windmove) <defgroup>: Add :version.
8624
8625 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8626 (goto-address-fontify-p, goto-address-highlight-p)
8627 (goto-address-url-face, goto-address-url-mouse-face)
8628 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8629 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8630 (goto-address-fontify, goto-address-at-mouse): Simplify,
8631 (goto-address-at-point): browse-url-url-at-point,
8632 goto-address-find-address-at-point can return nil.
8633 (goto-address-find-address-at-point): Return nil on failure.
8634
8635 * align.el (align) <defgroup>: Add :version.
8636
8637 * calculator.el (calculator): Add :version.
8638 (calculator): Use two lines for calculator window if `modeline'
8639 face is boxed.
8640
8641 * play/5x5.el: Doc fixes.
8642 (5x5) <defgroup>: Add :version.
8643
8644 * play/fortune.el (fortune) <defgroup>: Add :version.
8645 (fortune-append): Fix error message.
8646 (fortune-from-region): Doc fix.
8647
8648 * play/pong.el (pong): Doc fix.
8649
8650 * play/morse.el: Keywords, commentary, autoloads.
8651
86522000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8653
8654 * desktop.el (desktop-save): Don't look at symbol-value of a
8655 member of minor-mode-alist, unless it is boundp.
8656
86572000-08-16 Sam Steingold <sds@gnu.org>
8658
8659 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8660 `while'; use `with-current-buffer' instead of `save-excursion'.
8661 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8662
86632000-08-16 Kenichi Handa <handa@etl.go.jp>
8664
8665 * international/ccl.el (declare-ccl-program): Docstring modified.
8666 (ccl-execute-with-args): Likewise.
8667
86682000-08-16 Miles Bader <miles@gnu.org>
8669
8670 * progmodes/sql.el: Add compatibility definition of
8671 comint-line-beginning-position.
8672
86732000-08-15 Gerd Moellmann <gerd@gnu.org>
8674
8675 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8676 'buffer-menu' property.
8677 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8678 fails.
8679 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8680 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8681 wasn't killed.
8682
8683 * buff-menu.el (list-buffers-noselect): Don't display the
8684 *Buffer List* buffer.
8685
8686 * font-lock.el: Require jit-lock to prevent a very late
8687 `Loading jit-lock' message.
8688
8689 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8690 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8691 mail address.
8692
86932000-08-15 Miles Bader <miles@gnu.org>
8694
8695 * textmodes/ispell.el (ispell-graphic-p): New constant.
8696 (ispell-choices-win-default-height, ispell-help): Use
8697 `ispell-graphic-p' instead of `xemacsp'.
8698
86992000-08-15 Dave Love <fx@gnu.org>
8700
8701 * simple.el: Autoload widget-convert when compiling.
8702 (mail-user-agent): Doc fix.
8703
8704 * help.el (function-called-at-point, variable-at-point): Use
8705 with-syntax-table.
8706 (help-manyarg-func-alist): Add insert-and-inherit.
8707
8708 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8709
8710 * delsel.el (delsel-unload-hook): New function.
8711
8712 * find-file.el: Doc fixes. Move provide to end.
8713 (ff) <defgroup>: Add :link.
8714 (ff-goto-click): Deleted.
8715 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8716 Use mouse-set-point.
8717
8718 * textmodes/tildify.el: Doc fixes.
8719 (tildify) <defgroup>: Add:version.
8720
8721 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8722 (glasses-custom-set): Use set-default, not set.
8723 (minor-mode-alist): Propertize the lighter.
8724 (glasses-mode): Provide optional arg.
8725
8726 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8727 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8728 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8729 option. Provide :type.
8730 (cwarn-configuration): Provide :type.
8731 (cwarn-mode): Doc fix.
8732
8733 * add-log.el (change-log-merge): Doc fix.
8734 (change-log-redate): New command.
8735
8736 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8737 Doze and Dog.
8738 (browse-url): Use dolist, not mapcar.
8739 (browse-url-at-point): Check for null url.
8740 (browse-url-event-buffer, browse-url-event-point): Functions
8741 deleted.
8742 (browse-url-at-mouse, browse-url-netscape): Simplify.
8743
8744 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8745 modes.
8746 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8747 Fix previous change to mapcan.
8748 (msb--init-file-alist, msb--add-separators)
8749 (msb--make-keymap-menu): Simplify.
8750 (msb--choose-file-menu): Use copy-sequence.
8751 (msb-mode-map): Add title to keymap.
8752 (msb-unload-hook): New function.
8753
8754 * bs.el: Fix indentation.
8755 (bs) <defgroup>: Add :links.
8756 (bs-show): Doc fix.
8757 (bs-apply-sort-faces): Don't use window-system.
8758 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8759
87602000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8761
8762 * calendar/timeclock.el (timeclock-file): Run .timelog through
8763 convert-standard-filename.
8764
87652000-08-14 Gerd Moellmann <gerd@gnu.org>
8766
8767 * emacs-lisp/authors.el: New file.
8768
8769 * paren.el (show-paren-priority): New user option.
8770 (show-paren-function): Set overlay priorities to
8771 show-paren-priority.
8772
87732000-08-14 Miles Bader <miles@gnu.org>
8774
8775 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8776 beginning-of-line with inhibit-field-text-motion bound.
8777
87782000-08-14 Gerd Moellmann <gerd@gnu.org>
8779
8780 * calendar/timeclock.el: New file.
8781
87822000-08-14 David Ponce <david@dponce.com>
8783
8784 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8785 `widget-button-click'. so that one can use left mouse button to
8786 click on dialog buttons.
8787
87882000-08-14 Emmanuel Briot <briot@gnat.com>
8789
8790 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8791 identifiers, since XML is case sensitive
8792
87932000-08-12 Miles Bader <miles@gnu.org>
8794
8795 * comint.el (comint-output-filter): Don't bother frobbing
8796 window-start, it doesn't seem to be necessary.
8797
8798 * comint.el (comint-send-string, comint-send-region): Make into
8799 real functions. Snapshot the prompt before sending.
8800
88012000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8802
8803 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8804 technique similar to Info-index, instead of relying on specific
8805 names of relevant Index nodes.
8806 (Info-goto-emacs-command-node): Bind Info-history to nil when
8807 going to the first node found by Info-find-emacs-command-nodes.
8808
88092000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8810
8811 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8812
88132000-08-10 Miles Bader <miles@gnu.org>
8814
8815 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8816
88172000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8818
8819 * info.el (Info-file-list-for-emacs): More elements for the
8820 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8821 and woman manuals.
8822
88232000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8824
8825 * comint.el (comint-send-input): Make the newline boundary overlay
8826 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8827 (comint-output-filter): Use `insert' instead of
8828 `insert-before-markers'. Extend comint-last-output-overlay when
8829 necessary since we can't rely on insert-before-markers to do it.
8830 * gud.el (gud-filter): Use `with-current-buffer' instead of
8831 save-excursion when inserting the output, so that point gets
8832 updated correctly; the old method relied on a rather dodgy
8833 side-effect of comint-output-filter to avoid the effect of
8834 save-excursion.
8835
88362000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8837
8838 * files.el (recover-file): Call insert-directory instead of
8839 invoking `ls' directly.
8840
88412000-08-10 Miles Bader <miles@gnu.org>
8842
8843 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8844 (comint-last-prompt-overlay): New variables.
8845 (comint-output-filter): Implement prompt highlighting.
8846 (comint-snapshot-last-prompt): New function.
8847 (comint-send-input): Snapshot the last prompt.
8848 Use comint-highlight-input-face.
8849 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8850 Use defface instead of defcustom.
8851 (send-invisible, comint-send-eof): Snapshot the last prompt.
8852 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8853 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8854
88552000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8856
8857 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8858 (regexp-opt-group): Use a list of chars for `letters'.
8859 (regexp-opt-charset): `chars' is now a list of chars.
8860 Use a char-table rather than a vector so it works for multibyte chars.
8861
8862 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8863 Set cvs-minor-current-files to the selected fileinfo.
8864 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8865 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8866
88672000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8868
8869 * files.el (insert-directory): Don't call access-file on
8870 directories on DOS and Windows.
8871
88722000-08-09 Kenichi Handa <handa@etl.go.jp>
8873
8874 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8875 longer if necessary.
8876 (ccl-embed-code): Call ccl-embed-data to store CODE in
8877 ccl-program-vector.
8878
88792000-08-09 Miles Bader <miles@gnu.org>
8880
8881 * comint.el (comint-output-filter): Properly handle the case where
8882 the text surrounded by comint-last-output-overlay was deleted.
8883
88842000-08-08 Gerd Moellmann <gerd@gnu.org>
8885
8886 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8887 non-nil.
8888 (Info-file-list-for-emacs): Remove "info" from the list because
8889 that leads to trying to use the documentation from file `info'
8890 in various situations where it isn't appropriate, for instance
8891 C-h C-k C-h i.
8892
8893 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8894 DIR and/or STRING are nil.
8895
8896 * progmodes/compile.el (compilation-setup): Make variable
8897 compilation-error-screen-columns buffer-local, as some comment
8898 in the code suggests it should be.
8899
8900 * files.el (auto-mode-interpreter-regexp): New variable.
8901 (set-auto-mode): Use it.
8902
8903 * indent.el (indent-for-tab-command): Doc fix.
8904
8905 * mouse-sel.el (mouse-sel-mode): Doc fix.
8906
8907 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8908 labels.
8909
8910 * help.el (print-help-return-message): When
8911 display-buffer-reuse-frames is set, let the help window been quit,
8912 instead of deleting it, which might delete a reused frame.
8913
89142000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8915
8916 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8917 rename a directory to a name that differs only by its letter case.
8918
89192000-08-08 Kenichi Handa <handa@etl.go.jp>
8920
8921 * international/quail.el (quail-define-rules): Handle Quail decode
8922 map correctly. Add code for supporting annotations.
8923 (quail-install-decode-map): New function.
8924 (quail-defrule-internal): New optional arguments decode-map and
8925 props.
8926 (quail-advice): New function.
8927
89282000-08-07 Sam Steingold <sds@gnu.org>
8929
8930 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8931 `defconst', `define-condition', `with-slots'.
8932 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8933
89342000-08-03 Miles Bader <miles@gnu.org>
8935
8936 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8937 New variable.
8938 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8939 comint-use-prompt-regexp-instead-of-fields.
8940 (comint-send-input): Add `input' field property to stuff we send to
8941 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8942 (comint-output-filter): Add `output' field property to process
8943 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8944 (comint-replace-by-expanded-history)
8945 (comint-get-old-input-default, comint-show-output)
8946 (comint-backward-matching-input, comint-forward-matching-input)
8947 (comint-next-prompt, comint-previous-prompt): Use field
8948 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8949 (comint-line-beginning-position): New function.
8950 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8951 (comint-replace-by-expanded-history-before-point): Use
8952 comint-line-beginning-position and line-end-position.
8953 (comint-last-output-overlay): New variable.
8954 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8955
8956 * shell.el (shell-prompt-pattern): Doc change.
8957 (shell-backward-command): Use line-beginning-position.
8958
8959 * gud.el (gud-gdb-complete-command): Use
8960 comint-line-beginning-position.
8961
8962 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8963 comint-bol doesn't actually go to the beginning of the line.
8964
8965 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8966 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8967 (try-expand-line-all-buffers): Likewise.
8968
8969 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8970 explicitly matching comint-prompt-regexp.
8971 (sql-copy-column): Use comint-line-beginning-position instead of
8972 explicitly matching comint-prompt-regexp.
8973
8974 * progmodes/octave-inf.el (inferior-octave-complete): Use
8975 comint-line-beginning-position.
8976
8977 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8978
8979 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8980 looking for a prompt, use `forward-line 0' instead of
8981 `beginning-of-line', to avoid getting caught by an input field.
8982
89832000-08-07 Gerd Moellmann <gerd@gnu.org>
8984
8985 * files.el (shell-quote-wildcard-pattern): Make sure to return
8986 PATTERN, in the Unix case.
8987
89882000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8989
8990 * play/zone.el (zone): Discard any pending input before running
8991 the randomly-chosen pgm.
8992
89932000-08-07 Kenichi Handa <handa@etl.go.jp>
8994
8995 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8996 checking the existence of any multibyte characters.
8997
89982000-08-06 Gerd Moellmann <gerd@gnu.org>
8999
9000 * help.el (describe-mode): Test minor-mode symbol for being
9001 bound before testing its value for being nil.
9002
9003 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9004 `first', `second', and `third'.
9005
9006 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9007 (second): Make it an alias for `cadr'.
9008
90092000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9010
9011 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9012 types of display support faces now.
9013
90142000-08-05 Gerd Moellmann <gerd@gnu.org>
9015
9016 * pcvs.el (require): Require `cl' during compilation, only.
9017
9018 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9019 (toplevel): Remove `remq' and `remove' from autoloads.
9020 (cl-fake-autoloads): New variable. If set, arrange for an error
9021 when CL functions etc. are autoloaded.
9022
90232000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9024
9025 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9026
9027 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9028 popped up, but the user clicks outside the menu, return an empty
9029 regexp (that causes unhighlight-regexp to have no effect).
9030
9031 * menu-bar.el (menu-bar-games-menu): Add Zone.
9032
9033 * hi-lock.el (toplevel): Require font-lock.
9034
90352000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9036
9037 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9038 (ebnf-8-bit-chars): New var for bug fix.
9039 (ebnf-string): Bug fix.
9040
90412000-08-03 Sam Steingold <sds@gnu.org>
9042
9043 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9044 instead of `buffer-string'.
9045 (require 'cl): Always, not just when compiling.
9046 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9047 necessary.
9048
90492000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9050
9051 * international/mule-cmds.el (select-safe-coding-system): Make
9052 the message text about selecting a safe coding system more clear.
9053
90542000-08-02 Gerd Moellmann <gerd@gnu.org>
9055
9056 * hi-lock.el: New file.
9057
9058 * play/zone.el: New file.
9059
9060 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9061 value of tab-width in the original buffer. Choose a line number
9062 format that's a multiple of the original buffer's tab width, so
9063 that lines appear right.
9064
9065 * textmodes/ispell.el (ispell): New function, replacing an alias.
9066 Spell-check active region if in transient-mark-mode and mark
9067 is active; otherwise spell-check buffer.
9068
90692000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9070
9071 * ps-mule.el: Fix a customization problem on
9072 ps-mule-font-info-database-default.
9073
90742000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9075
9076 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9077 display-mouse-p instead of window-system.
9078 (ebrowse-member-mode-map): Ditto.
9079
90802000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9081
9082 * progmodes/ebnf2ps.el: Update ps-print functions call.
9083 Indentation fix. Doc fix.
9084 (ebnf-version): New version number (3.2).
9085 (ebnf-format-color, ebnf-begin-job): Code fix.
9086
90872000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9088
9089 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9090 font lock support on window-system.
9091 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9092
9093 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9094 display-color-p, if fboundp, instead of window-system.
9095
90962000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9097
9098 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9099 instead of window-system.
9100
9101 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9102 window-system.
9103 (widget-choice-mouse-down-action): Use display-popup-menus-p
9104 instead of window-system.
9105
9106 * strokes.el (strokes-file): Run the file name through
9107 convert-standard-filename.
9108 (strokes-mode): Call display-mouse-p instead of looking at
9109 window-system. Change the error message accordingly.
9110
9111 * progmodes/cpp.el (toplevel): Support faces on tty's.
9112
9113 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9114 (lm-plot-square, lm-init-display): Don't use window-system.
9115
9116 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9117 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9118
9119 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9120 instead of looking at window-system.
9121
91222000-07-30 Gerd Moellmann <gerd@gnu.org>
9123
9124 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9125 of testing if iswitchb-prepost-hooks is bound, because the
9126 latter will always be true when invoking a recursive minibuffer
9127 from an active Iswitchb buffer.
9128
91292000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9130
9131 * files.el (shell-quote-wildcard-pattern): New function.
9132 (insert-directory): Call it. Only prepend "\" to command on Unix
9133 and GNU/Linux systems.
9134
91352000-07-30 Gerd Moellmann <gerd@gnu.org>
9136
9137 * eshell/esh-groups.el: Change custom :link file names
9138 from `eshell.info' to `eshell'.
9139
91402000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9141
9142 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9143 correctly in recursive ange-ftp listings.
9144
91452000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9146
9147 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9148 ps-header-font-size-internal and
9149 ps-header-title-font-size-internal variables are not set,
9150 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9151 face text property is (foreground-color . COLOR) or
9152 `(background-color . COLOR)', ps-print crashes. Doc fix.
9153 (ps-print-version): New version number (5.2.4).
9154 (ps-plot-region): Code fix.
9155 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9156 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9157 Bug fix 2.
9158
91592000-07-30 Milan Zamazal <pdm@freesoft.cz>
9160
9161 * glasses.el (glasses-make-readable): Fix uncapitalization of
9162 identifiers like `myXMLDocument'.
9163
91642000-07-28 Karl Fogel <kfogel@red-bean.com>
9165
9166 * mail/mail-hist.el (mail-hist-previous-input)
9167 (mail-hist-next-input): Do the obvious code factorization.
9168 (mail-hist-retrieve-and-insert): New func, contains common
9169 code of above two.
9170 If inserting a message body, leave point at top.
9171
91722000-07-28 Sam Steingold <sds@gnu.org>
9173
9174 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9175 Use `<=', not `<' to compare times!
9176 (ange-ftp-ls): Remove.
9177
91782000-07-27 Gerd Moellmann <gerd@gnu.org>
9179
9180 * play/cookie1.el: Add explanation of how to make cookie.el
9181 compatible with strfile(1) to comment.
9182
9183 * subr.el (remove, remq): New functions.
9184
9185 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9186 escape `*' in regexps.
9187 (midnight-find): Reverse order of arguments in the funcall of
9188 TEST.
9189
9190 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9191 and `.class'.
9192
9193 * play/meese.el: Add Commentary section.
9194
91952000-07-27 Alex Schroeder <alex@gnu.org>
9196
9197 * sql.el (sql-ms): Added autoload cookie.
9198 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9199 (sql-oracle): Ditto.
9200 (sql-help): Doc change.
9201
9202 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9203 types and exceptions.
9204
92052000-07-27 Alex Schroeder <alex@gnu.org>
9206
9207 * sql.el (sql-placeholder-history): New variable.
9208 (sql-query-placeholders-and-send): New function that will query
9209 the user and replace placeholders with user input.
9210 (sql-oracle): If running on NT, set comint-input-sender to
9211 sql-query-placeholders-and-send.
9212
9213 (sql-stop): If in the SQLi buffer, insert stop notification, else
9214 present it as a message.
9215
92162000-07-27 Alex Schroeder <alex@gnu.org>
9217
9218 * sql.el (sql-input-ring-separator): Doc change.
9219 (sql-input-ring-file-name): Doc change.
9220 (sql-interactive-mode): Use `sql-input-ring-separator' and
9221 `sql-input-ring-file-name' to set the comint-mode equivalents
9222 without making them local variables.
9223 (sql-stop): Don't bind `sql-input-ring-separator' and
9224 `sql-input-ring-file-name' dynamically to their comint-mode
9225 equivalents.
9226
92272000-07-27 Kenichi Handa <handa@etl.go.jp>
9228
9229 * international/mule.el (register-char-codings): New function.
9230 (make-coding-system): Handle `safe-chars' specification in the arg
9231 PROPERTY.
9232
9233 * international/mule-cmds.el
9234 (find-coding-systems-region-subset-p): This function deleted.
9235 (sort-coding-systems-predicate): New variable.
9236 (sort-coding-systems): New function.
9237 (find-coding-systems-region): Use
9238 find-coding-systems-region-internal.
9239 (find-coding-systems-string): Use find-coding-systems-region.
9240 (find-coding-systems-for-charsets): Check
9241 char-coding-system-table.
9242 (select-safe-coding-system-accept-default-p): New variable.
9243 (select-safe-coding-system): Mostly rewritten. New argument
9244 ACCEPT-DEFAULT-P.
9245 (select-message-coding-system): Call select-safe-coding-system
9246 with ACCEPT-DEFAULT-P arg.
9247 (reset-language-environment): Reset default-sendmail-coding-system
9248 to the default value iso-latin-1.
9249 (set-language-environment): Don't set the obsolete variable
9250 charset-origin-alist.
9251
9252 * international/codepage.el (cp-coding-system-for-codepage-1):
9253 Give `safe-chars' property to make-coding-system.
9254
9255 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9256 calling select-message-coding-system twice.
9257
9258 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9259 instead of `safe-charsets'.
9260 (cyrillic-alternativnyj): Likewise.
9261 (ccl-encode-alternativnyj): Don't check the charset
9262 cyrillic-iso8859-5.
9263
92642000-07-27 Kenichi Handa <handa@etl.go.jp>
9265
9266 * composite.el (compose-chars-after): Preserve match data.
9267
92682000-07-26 Sam Steingold <sds@gnu.org>
9269
9270 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9271 (ange-ftp-real-file-newer-than-file-p): New function.
9272 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9273 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9274
9275 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9276 * midnight.el (midnight-float-time): Ditto.
9277
92782000-07-26 Andreas Schwab <schwab@suse.de>
9279
9280 * files.el (normal-backup-enable-predicate): Correct
9281 interpretation of the return value of compare-strings.
9282
92832000-07-26 Gerd Moellmann <gerd@gnu.org>
9284
9285 * isearch.el (isearch-resume): New function.
9286 (isearch-done): Add something to command-history to resume
9287 the search.
9288 (isearch-yank-line, isearch-yank-word): Use
9289 buffer-substring-no-properties instead of buffer-substring.
9290
9291 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9292 of flyspell-mouse-map.
9293
9294 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9295 duplicate definition.
9296 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9297
9298 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9299 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9300
93012000-07-25 Sam Steingold <sds@gnu.org>
9302
9303 * net/ange-ftp.el: Get modtime over the net.
9304 (ange-ftp-file-modtime): New function.
9305 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9306 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9307 Use it.
9308 (ange-ftp-dot-to-slash): New function.
9309 (ange-ftp-fix-name-for-vms): Use it.
9310
9311 * midnight.el (midnight-buffer-display-time): Use
9312 `with-current-buffer'.
9313
93142000-07-25 Gerd Moellmann <gerd@gnu.org>
9315
9316 * find-dired.el: Update copyright notice.
9317 (find-dired): Offer to kill a running `find'.
9318
9319 * enriched.el (enriched-face-ans): For a `foreground-color'
9320 property, return '(("x-color" COLOR))' so that COLOR will be
9321 output as a parameter of the x-color annotation. Likewise for the
9322 `background-color' property. In the case of normal face
9323 properties, don't return annotations for unspecified foreground
9324 and background face attributes.
9325
93262000-07-25 Kenichi Handa <handa@etl.go.jp>
9327
9328 * language/japan-util.el (japanese-katakana-region): Fix handling
9329 HANKAKU argument.
9330
93312000-07-25 Miles Bader <miles@gnu.org>
9332
9333 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9334 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9335 constrain-to-field.
9336
93372000-07-24 Andrew Innes <andrewi@gnu.org>
9338
9339 * timer.el (timer-activate-when-idle): Add optional parameter
9340 DONT-WAIT. Update docstring.
9341 (run-with-idle-timer): Specify extra parameter to
9342 timer-activate-when-idle, so that timer will be activated
9343 immediately if Emacs is already idle.
9344
9345 * w32-fns.el (w32-using-nt): Fix docstring.
9346
93472000-07-24 Dave Love <fx@gnu.org>
9348
9349 * mouse.el (popup-menu): Set last-command-event.
9350 (mouse-major-mode-menu-prefix): Declare.
9351
93522000-07-24 Gerd Moellmann <gerd@gnu.org>
9353
9354 * textmodes/flyspell.el: Update to author's version 1.5d.
9355
9356 * progmodes/hideshow.el: Update copyright notice.
9357
9358 * vcursor.el: Set maintainer to FSF, since author cannot
9359 be reached.
9360
93612000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9362
9363 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9364 the prompt.
9365
9366 * mouse.el (popup-menu): Run the keymap through indirect-function,
9367 in case it was defined with define-prefix-key. If the menu is a
9368 list of keymaps, look up the binding of user's choice in each one
9369 of the keymaps.
9370 (mouse-popup-menubar): If the global and local menu-bar keymaps
9371 don't have a prompt string, create one and insert it into the
9372 keymap. Don't barf if current-local-map returns nil.
9373
93742000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9375
9376 * dired.el (dired-sort-R-check): Added to allow recursive listing
9377 to be undone.
9378 (dired-sort-other): Use it.
9379
93802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9381
9382 * Release of cc-mode 5.27
9383
93842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9385
9386 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9387 c-beginning-of-statement-1 that caused a bad case of recursion
9388 which could consume a lot of CPU in large classes in languages
9389 that have in-expression classes (i.e. Java and Pike).
9390
9391 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9392 statements before top level constructs (i.e. case 6 is moved
9393 before case 5 and is now case 4) to catch in-expression
9394 classes in top level expressions correctly.
9395
93962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9397
9398 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9399 objc-method-intro. Case 4 removed and case 5I added.
9400
9401 * cc-langs.el (c-append-paragraph-start): New variable used by
9402 c-common-init to get paragraph-start correct.
9403 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9404 initialize paragraph-start to make it correct both with and
9405 without the javadoc special case.
9406
9407 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9408 initialize paragraph-start for javadoc markup.
9409
9410 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9411 change by defaulting this to t. It's motivated by the
9412 confusing behavior that otherwise arise from the style system
9413 when editing both java and non-java files at the same time
9414 (see the comments about style setting in c-common-init).
9415
94162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9417
9418 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9419 similar to the one in c-fill-paragraph to check the fill
9420 prefix from the adaptive fill function for sanity.
9421
94222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9423
9424 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9425 defun block.
9426
94272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9428
9429 * cc-mode.texi Documented the change of cpp-macro.
9430
94312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9432
9433 * cc-align.el (c-lineup-multi-inher): Handle lines with
9434 leading comma nicely. Extended to handle member initializers
9435 too.
9436
9437 * cc-engine.el: (c-beginning-of-inheritance-list,
9438 c-guess-basic-syntax): Fixed recognition of inheritance lists
9439 when the lines begins with a comma.
9440
9441 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9442
9443 * cc-vars.el (c-offsets-alist): Changed default for
9444 member-init-cont to c-lineup-multi-inher since it now handles
9445 member initializers and indents better for leading commas.
9446
94472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9448
9449 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9450 handling that caused class open lines to be recognized as
9451 statement-conts in some cases.
9452
9453 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9454 guessed by the adaptive fill function unless point is on the
9455 first line of a block comment.
9456
9457 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9458 when the buffer ends with a macro continuation char.
9459
9460 * cc-engine.el (c-guess-basic-syntax): Added support for
9461 function definitions as statements in Pike. The first
9462 statement in a lambda block is now labeled defun-block-intro
9463 instead of statement-block-intro.
9464
9465 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9466 so that the class surrounding point is selected, not the one
9467 innermost in the state.
9468
9469 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9470 recognition of switch labels having hanging multiline
9471 statements.
9472
9473 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9474 some code in c-guess-basic-syntax to a separate function.
9475 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9476 recognition of member inits with multiple line arglists.
9477 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9478 member-init-cont when the commas are in funny places.
9479
94802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9481
9482 * cc-defs.el (c-auto-newline): Removed this macro since it's
9483 not used anymore.
9484
9485 * cc-engine.el (c-looking-at-bos): New helper function.
9486 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9487 inexpr and toplevel classes apart in Pike.
9488
9489 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9490 of case 9A.
9491
9492 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9493 constant, since "class" can introduce an in-expression class
9494 in Pike nowadays.
9495
94962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9497
9498 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9499 indentation on cpp-macro lines.
9500
9501 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9502 a syntax modifier like comment-intro, to make it possible to
9503 get syntactic indentation for preprocessor directives. It's
9504 incompatible wrt to lineup functions on cpp-macro, but it has
9505 no observable effect in the 99.9% common case where cpp-macro
9506 is set to -1000.
9507
95082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9509
9510 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9511 member-init-cont when the preceding arglist is several lines.
9512
95132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9514
9515 * cc-styles.el (c-style-alist): The basic offset for the BSD
9516 style corrected to 8.
9517
95182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9519
9520 * cc-styles.el (c-style-alist): Adjusted the indentation of
9521 brace list openers in the gnu style.
9522
95232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9524
9525 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9526
9527 * cc-cmds.el (c-electric-brace, c-electric-slash,
9528 c-electric-star, c-electric-semi&comma, c-electric-colon,
9529 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9530 when c-syntactic-indentation is nil.
9531
9532 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9533 we were left at comments preceding the first statement when
9534 reaching the beginning of the buffer.
9535
9536 * cc-vars.el (c-syntactic-indentation): New variable to turn
9537 off all syntactic indentation.
9538
95392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9540
9541 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9542 between the text and the block comment ender when it hangs,
9543 depending on how many there are before the fill.
9544
95452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9546
9547 * cc-engine.el (c-beginning-of-closest-statement): New helper
9548 function to go back to the closest preceding statement start,
9549 which could be inside a conditional statement.
9550 * cc-engine.el (c-guess-basic-syntax): Use
9551 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9552
9553 * cc-engine.el (c-guess-basic-syntax): Better handling of
9554 arglist-intro, arglist-cont-nonempty and arglist-close when
9555 the arglist is nested inside parens. Cases 7A, 7C and 7F
9556 changed.
9557
9558 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9559 up-to-date with javadoc 1.2.
9560
95612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9562
9563 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9564 multiline Pike type decls.
9565
95662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9567
9568 * cc-cmds.el (c-indent-new-comment-line): Always break
9569 multiline comments in multiline mode, regardless of
9570 comment-multi-line.
9571
95722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9573
9574 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9575 fully::qualified::names in C++ member init lists. Preamble in
9576 case 5D changed.
9577
95782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9579
9580 * cc-langs.el (c-common-init): Handling of obsolete variables
9581 moved to c-initialize-cc-mode. More compatible style override
9582 when using global style variables.
9583 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9584 variables moved here.
9585
9586 * cc-mode.texi: Documented the special behavior of
9587 c-special-indent-hook as a style variable. Don't talk about
9588 doing (c-make-styles-buffer-local t) in a mode hook, since
9589 that's already too late to work right.
9590
9591 * cc-styles.el (c-make-styles-buffer-local): Flag style
9592 variable localness in c-style-variables-are-local-p to make
9593 the compatibility measure in c-common-init work well.
9594
9595 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9596 longer contain set-from-style.
9597 * cc-styles.el (c-initialize-builtin-style): Don't check for
9598 set-from-style on c-special-indent-hook.
9599 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9600 copy-alist is sufficient now.
9601
9602 * cc-styles.el (c-set-style, c-set-style-1,
9603 c-get-style-variables): Fixes to variable initialization so
9604 that duplicate entries in styles have the same effect
9605 regardless of DONT-OVERRIDE.
9606
9607 * cc-styles.el (c-set-style-2): Fixed bug where the
9608 initialization of inheriting styles failed when the
9609 dont-override flag is set.
9610
9611 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9612 on this.
9613
96142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9615
9616 * cc-defs.el (c-forward-comment): Removed the workaround
9617 introduced in 5.38 since it had worse side-effects. If a line
9618 contains the string "//\"", it regarded the // as a comment
9619 start since the \ temporarily doesn't have escape syntax.
9620
96212000-07-17 Emmanuel Briot <briot@act-europe.fr>
9622
9623 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9624 ada-xref.el before ada-prj.el, so that the Project menu is created
9625 when ada-prj tries to add to it.
9626 (ada-activate-keys-for-case): Suppress the characters that are not
9627 part of the Ada syntax. Better compatibility with else-mode
9628 (ada-adjust-case-interactive): When auto-casing is not active,
9629 correctly insert newlines (used to insert only ^M). Prevent the
9630 syntax table from being changed in case of an error
9631 (or '_' becomes part of a word and some commands are confused).
9632 Do nothing if ada-auto-case is nil.
9633 (ada-after-keyword-p): Ignore keywords that are also attributes
9634 (ada-batch-reformat): Update usage comment
9635 (ada-call-from-contextual-menu): New function
9636 (ada-case-read-exceptions): Reinitialize the casing exception list
9637 first to nil first, so that the casing exception file can be
9638 shared.
9639 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9640 files.
9641 (ada-compile-goto-error): Fix regexp used to detect a file:line
9642 anywhere in the error message
9643 (ada-contextual-menu-last-point): New variable
9644 (ada-create-keymap): If the variable delete-key-deletes-forward is
9645 t on XEmacs, it means that DEL should delete one character
9646 forward.
9647 (ada-create-menu): Use :included instead of :visible for XEmacs.
9648 New submenu "Options".
9649 (ada-end-stmt-re): Correctly indent "select ... then abort"
9650 statements.
9651 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9652 even if they don't match ada-fill-comment-prefix Fix handling of
9653 paragraphs on the first or last line of a file.
9654 (ada-format-paramlist): Fix handling of default parameter values.
9655 (ada-get-body-name): New function.
9656 (ada-get-current-indent): Optimized by searchling directly for an
9657 existing generic part or a statement outside of it. Handle
9658 ada-indent-align-comments when indenting comments Replaced some
9659 regexps by testing directly the next character. This results in a
9660 huge speedup on some files. New indentation scheme for renames
9661 statements. Stop looking for the 'while' or 'for' associated with
9662 a 'loop' at the first semicolon encountered. A "return" can also
9663 match an anonymous access subprogram declaration.
9664 (ada-get-indent-noindent): Ignore strings and comments when
9665 looking for the keywords "record" and "private".
9666 (ada-goto-matching-decl-start): When matching "if", make sure we
9667 are not in fact seeing "end if". Ignore "when" statements except
9668 when initial keyword was "begin". Fix handling of nested
9669 procedures. Add a recursive call to this function to skip over
9670 other 'end' statmts. Fix indentation for "when .. => begin"
9671 (ada-in-open-paren-p): Fix indentation for complex boolean
9672 expressions, where 'and then', 'or else' and parenthesis
9673 statements are mixed up.
9674 (ada-in-paramlist-p): Skip comments while searching for the
9675 beginning Fix handling of operator declarations.
9676 (ada-indent-align-comments): New variable
9677 (ada-indent-current): Change the syntax table only in the
9678 protected section, so that we are sure it is restored correctly.
9679 (ada-indent-on-previous-lines): Use ada-use-indent and
9680 ada-with-indent Correctly indent "select ... then"
9681 (ada-indent-region): Slight speedup.
9682 (ada-indent-renames): New variable.
9683 (ada-last-which-function-subprog, ada-last-which-function-line):
9684 New variables
9685 (ada-looking-at-semi-private): Correctly indent the 'private'
9686 keyword when it is the first word in a package declaration.
9687 (ada-loose-case-word): Stop searching if at the end of the buffer.
9688 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9689 even if point is not initially at the end of the word.
9690 (ada-matching-decl-start-re): Add "when".
9691 (ada-mode): Add support for abbrev-mode, outline-mode and
9692 which-func-mode Override the old find-file.el entry in
9693 ff-special-constructs since it is using the obsolete
9694 ada-spec-suffix variable
9695 (ada-no-auto-case): New function
9696 (ada-scan-paramlist): When parsing the argument type, accept
9697 spaces (as in "X 'Class", generated by Rational Rose).
9698 (ada-other-file-name): No longer loads the other file.
9699 (ada-popup-menu): Save and restore the current buffer and cursor
9700 position before and after displaying the menu.
9701 (ada-search-ignore-complex-boolean): New function.
9702 (ada-uncomment-region): Emacs21 already knows how to delete
9703 comments not starting in the first column.
9704 (ada-use-indent): New variable
9705 (ada-which-function): New function.
9706 (ada-with-indent): New variable
9707 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9708 can be batch-compiled from the command line.
9709
9710 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9711 Add to the menu when the file is loaded, not in ada-mode-hook.
9712 Add -toolbar to the default ddd command Switches moved from
9713 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9714 ada-prj-default-comp-opt
9715 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9716 Reference Manual to the menu
9717 (ada-check-current): rewritten as a call to ada-compile-current
9718 (ada-compile): Removed.
9719 (ada-compile-application, ada-compile-current, ada-check-current):
9720 Set the compilation-search-path so that compile.el automatically
9721 finds the sources in src_dir. Automatic scrollong of the
9722 compilation buffer. C-uC-cC-c asks for confirmation before
9723 compiling
9724 (ada-compile-current): New parameter, prj-field
9725 (ada-complete-identifier): Load the .ali file before doing
9726 processing
9727 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9728 conform to gnatmake's behavior.
9729 (ada-find-file-in-dir): New function
9730 (ada-find-references): Set the environment variables for gnatfind
9731 (ada-find-src-file-in-dir): New function.
9732 (ada-first-non-nil): Removed
9733 (ada-gdb-application): Add support for jdb, the java debugger.
9734 (ada-get-ada-file-name): Load the original-file first if not done
9735 yet.
9736 (ada-get-all-references): Handles the new ali syntax (parent types
9737 are found between <>).
9738 (ada-initialize-runtime-library): New function
9739 (ada-mode-hook): Always load a project file when a file is opened,
9740 so that the casing exceptions are correctly read.
9741 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9742 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9743 to open the project file, since the latter does not work with
9744 speedbar Get default values before loading the prj file, or the
9745 default executable file name is wrong. Use the absolute value of
9746 src_dir to initialize ada-search-directories and
9747 compilation-search-path,... Add the standard runtime library to
9748 the search path for find-file.
9749 (ada-prj-default-debugger): Was missing an opening '{'
9750 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9751 variables.
9752 (ada-prj-default-gnatmake-opt): New variable
9753 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9754 buffers, the project file is the default one Save the windows
9755 configuration before displaying the menu.
9756 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9757 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9758 ...) regexp-quote identifiers names to support operators +,
9759 -,... in regexps.
9760 (ada-remote): New function.
9761 (ada-run-application): Erase the output buffer before starting the
9762 run Support remote execution of the application. Use
9763 call-process, or the arguments are incorrectly parsed
9764 (ada-set-default-project-file): Reread the content of the active
9765 project file, not the one from the current buffer When a project
9766 file is set as the default project, all directories are
9767 automatically associated with it.
9768 (ada-set-environment): New function
9769 (ada-treat-cmd-string): New special variable ${current}
9770 (ada-treat-cmd-string): Revised. The substitution is now done for
9771 any ${...} substring
9772 (ada-xref-current): If no body was found, compiles the spec
9773 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9774 compiler to get rid of command line length limitations.
9775 (ada-xref-get-project-field): New function
9776 (ada-xref-project-files): New variable
9777 (ada-xref-runtime-library-specs-path)
9778 (ada-xref-runtime-library-ali-path): New variables
9779 (ada-xref-set-default-prj-values): Default run command now does a
9780 cd to the build directory. New field: main_unit Provide a default
9781 file name even if the current buffer has no prj file.
9782
9783 * ada-prj.el:
9784 Rewritten to show a tabbed-dialog.
9785 (ada-prj-add-ada-menu): Remove the map and name parameters.
9786 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9787 New function
9788 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9789 (ada-prj-load-from-file): New function
9790 (ada-prj-save): Always save fields that depend on the current buffer
9791 (ada-prj-show-value): New function
9792
9793 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9794 Ada mode. This will allow us to display the Ada menu in any buffer
9795 we want (for project items).
9796 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9797 number of spaces in the header.
9798
97992000-07-24 Dave Love <fx@gnu.org>
9800
9801 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9802
98032000-07-23 Noah Friedman <friedman@splode.com>
9804
9805 * type-break.el (type-break): perform autosave.
9806 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9807 (type-break-do-query): Cancel query schedule while performing
9808 actual query, to avoid possibility of a second query being made
9809 while first one is already in progress.
9810 (type-break-time-stamp-format): New variable.
9811 (type-break-time-stamp): New function.
9812 (type-break-time-warning): Use it.
9813 (type-break-keystroke-warning): Use it.
9814 (type-break-noninteractive-query): Use it.
9815
9816 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9817 cookie.
9818 Use add-minor-mode to set minor-mode-alist, if available.
9819 (eldoc-echo-area-use-multiline-p): New user option.
9820 (eldoc-echo-area-multiline-supported-p): New variable.
9821 (eldoc-docstring-format-sym-doc): Use them.
9822 (eldoc-mode): If not using idle timers, append to local post and
9823 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9824 (eldoc-display-message-no-interference-p): Don't interfere with
9825 edebug.
9826 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9827 (eldoc-function-arglist): New function.
9828 (eldoc-function-argstring): Use it.
9829
9830 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9831 auto save directory exists before calling directory-files.
9832
98332000-07-23 Dave Love <fx@gnu.org>
9834
9835 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9836 ^o, ^u.
9837
98382000-07-21 Dave Love <fx@gnu.org>
9839
9840 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9841 now passed to the function. It now works properly.
9842
9843 * smerge-mode.el (smerge-mode-menu): Fill it out.
9844
98452000-07-20 Gerd Moellmann <gerd@gnu.org>
9846
9847 * info-look.el (info-lookup): If *info* is shown in another frame
9848 on the same display, select that frame, instead of switching to
9849 the Info buffer in another window of the selected frame.
9850
9851 * simple.el (universal-argument-map): Bind numeric keypad keys
9852 kp-0 to kp-9 and kp-subtract.
9853 (digit-argument): Handle these keys.
9854
98552000-07-20 Dave Love <fx@gnu.org>
9856
9857 * net/goto-addr.el (goto-address-fontify): Don't bother with
9858 buffer-modified and read-only stuff -- irrelevant with overlays.
9859 Put an extra property on the overlays and use it to clean up in
9860 case goto-address is re-run.
9861
98622000-07-19 Richard M. Stallman <rms@gnu.org>
9863
9864 * timer.el (run-with-idle-timer): Doc fix.
9865
9866 * mail/mail-utils.el (mail-strip-quoted-names):
9867 Handle case where <...> appears inside "...".
9868 Use replace-match to edit the string more simply.
9869 (rmail-dont-reply-to): Cope with an unmatched ".
9870
98712000-07-19 Dave Love <fx@gnu.org>
9872
9873 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9874 implementation.
9875
9876 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9877 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9878 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9879
98802000-07-19 Gerd Moellmann <gerd@gnu.org>
9881
9882 * textmodes/refer.el: Correct maintainer's email address.
9883
9884 * progmodes/hideif.el: Correct author's email address.
9885 Fix typo in comment.
9886
9887 * xml.el: New file.
9888
9889 * mail/mailheader.el: Correct author's mail address.
9890
9891 * gnus/parse-time.el: Correct author's mail address.
9892
98932000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9894
9895 * comint.el (comint-highlight-input, comint-highlight-face):
9896 New user options.
9897 (comint-input-ring-file-name): Change custom type.
9898 (comint-mode-map): Bind mouse-2.
9899 (comint-insert-clicked-input): New function.
9900 (comint-send-input): Handle input highlighting.
9901
99022000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9903
9904 * mouse.el (popup-menu): New function.
9905 (mouse-major-mode-menu): Use it.
9906
99072000-07-18 Dave Love <fx@gnu.org>
9908
9909 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9910 improvements.
9911
99122000-07-18 Gerd Moellmann <gerd@gnu.org>
9913
9914 * faces.el (face-font-selection-order)
9915 (face-font-family-alternatives): Add custom type.
9916
99172000-07-18 Dave Love <fx@gnu.org>
9918
9919 * cus-edit.el (custom-variable-reset-saved)
9920 (custom-variable-reset-standard): Remove unused bindings.
9921
9922 * rect.el (open-rectangle-line): Remove unused let.
9923
9924 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9925
99262000-07-18 Gerd Moellmann <gerd@gnu.org>
9927
9928 * cdl.el: Fix `Maintainer' keyword.
9929
9930 * play/pong.el: Add author's email address.
9931
99322000-07-17 Sam Steingold <sds@gnu.org>
9933
9934 * files.el (insert-directory): Call `split-string' instead of
9935 re-implementing it.
9936
99372000-07-18 Gerd Moellmann <gerd@gnu.org>
9938
9939 * mail/vms-pmail.el: Change maintainer to FSF.
9940
9941 * net/goto-addr.el: Change maintainer to FSF.
9942
9943 * info.el (Info-title-face-alist): Removed.
9944
99452000-07-18 David Ponce <david@dponce.com>
9946
9947 * recentf.el (recentf-open-files): New command that works like
9948 `recentf-open-more-files', but shows the whole list of files (not just
9949 those omitted from the menu). Useful if you don't use a menu-bar!
9950 (recentf-open-more-files) Modified to use `recentf-open-files'.
9951
9952 (recentf-open-files, recentf-open-more-files)
9953 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9954
9955 (recentf-dialog-mode): New mode for dialogs. You can now just type
9956 "q" to cancel the dialogs.
9957
99582000-07-18 David Ponce <david@dponce.com>
9959
9960 * recentf.el: This is a major update of recentf.el. It adds new
9961 features to better organize the recentf menu and "More..." buffer.
9962
9963 Using new provided menu filtering functions you can now organize the
9964 recent files list:
9965
9966 - by major modes
9967 - by directories
9968 - by user defined rules
9969
9970 Finally, with the new `recentf-filter-changer' customizable filter you
9971 can define a ring of filters and dynamically (via the menu) cycle on
9972 each menu organization in the ring (a la msb).
9973
99742000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9975
9976 * eshell/eshell.el (eshell): Replace links to eshell.info with
9977 links to eshell, to avoid problems on systems where the manual is
9978 installed as `eshell'.
9979 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9980 * eshell/em-smart.el (eshell-smart): Ditto.
9981 * eshell/em-banner.el (eshell-banner): Ditto.
9982 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9983
9984 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9985 same-file check in the MS-DOS version (it does support inodes).
9986
9987 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9988
9989 * eshell/eshell.el (eshell-directory-name):
9990 Run default directory name through convert-standard-filename.
9991
99922000-07-18 Kenichi Handa <handa@etl.go.jp>
9993
9994 * international/mule-cmds.el (select-safe-coding-system):
9995 Fix typo in the comment.
9996
9997 * language/european.el (compound-text):
9998 Force katakana-jisx0201 to be designated to G1.
9999
10000 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10001 Don't translate some national variant characters of latin-jisx0201.
10002 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10003
10004 * international/kkc.el (kkc-after-update-conversion-functions):
10005 New variable.
10006 (kkc-update-conversion): Run functions in it at the tail.
10007
100082000-07-16 John Wiegley <johnw@gnu.org>
10009
10010 * lisp/align.el (align-newline-and-indent):
10011 Adding new function. for auto-aligning blocks of code on RET.
10012 (align-region): Fixed badly formatted minibuffer message.
10013
100142000-07-17 Kenichi Handa <handa@etl.go.jp>
10015
10016 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10017 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10018 the conversion list at first if appropriate.
10019 (kkc-next): Don't update kkc-next-count here.
10020 (kkc-prev): Don't update kkc-prev-count here.
10021 (kkc-show-conversion-list-update): Fix setting up of conversion
10022 list message.
10023
100242000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10025
10026 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10027
100282000-07-16 Dave Love <fx@gnu.org>
10029
10030 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10031 function to be more specific.
10032
10033 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10034 non-string help-echo.
10035 (widget-types-convert-widget): Defsubst it.
10036 (widget-echo-help): Try to cope with a help-echo function of two
10037 possible sorts.
10038
100392000-07-15 Jason Rumney <jasonr@gnu.org>
10040
10041 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10042 Declare as obsolete.
10043
10044 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10045
100462000-07-14 Gerd Moellmann <gerd@gnu.org>
10047
10048 * hilit-chg.el: Fix typo.
10049
100502000-07-14 Dave Love <fx@gnu.org>
10051
10052 * info.el (Info-mode-menu): Fix use of :help, :enable.
10053
100542000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10055
10056 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10057
100582000-07-13 Dave Love <fx@gnu.org>
10059
10060 * emacs-lisp/easymenu.el: Doc fixes.
10061 (easy-menu-remove): Defalias to ignore.
10062
10063 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10064 Call throw correctly.
10065
100662000-07-13 Gerd Moellmann <gerd@gnu.org>
10067
10068 * faces.el (frame-background-mode): Doc fix.
10069
10070 * simple.el (eval-expression-print-length): Change custom type to
10071 allow entering nil as value.
10072
100732000-07-13 Dave Love <fx@gnu.org>
10074
10075 * progmodes/fortran.el (fortran-imenu-generic-expression):
10076 Change definition layout.
10077 (fortran-mode-menu): Reinstate customize entries.
10078
10079 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10080 Use :filter, per old XEmacs code.
10081
100822000-07-12 Gerd Moellmann <gerd@gnu.org>
10083
10084 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10085 event when deciding what to send to the terminal.
10086
100872000-07-12 Dave Love <fx@gnu.org>
10088
10089 * cus-start.el: Add optional version as 4th element of specs and
10090 use it for several things new in v21. Remove load-path. Fix type
10091 of line-number-display-limit.
10092
100932000-07-11 Dave Love <fx@gnu.org>
10094
10095 * progmodes/fortran.el: Don't require easymenu.
10096 Use repeat counts in various regexps.
10097 (fortran-mode-syntax-table): Defvar directly.
10098 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10099 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10100 Use defvar, not defconst.
10101 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10102 (fortran-mode): Set fortran-comment-line-start-skip,
10103 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10104 (fortran-comment-indent): Use defsubst.
10105 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10106 Use fortran-comment-indent, not fortran-comment-indent-function.
10107 (fortran-comment-region, fortran-electric-line-number): Simplify.
10108 (fortran-auto-fill): New function.
10109 (fortran-do-auto-fill): Deleted.
10110 (fortran-find-comment-start-skip):
10111 Check for non-null comment-start-skip.
10112 (fortran-auto-fill-mode, fortran-fill-statement):
10113 Use fortran-auto-fill.
10114 (fortran-fill): Use fortran-auto-fill. Check for null
10115 comment-start-skip. Simplify final clause and use end-of-line finally.
10116
10117 * widget.el (widget-plist-member): New alias.
10118
101192000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10120
10121 * eshell/esh-module.el (toplevel): Reference
10122 byte-compile-current-file only if it is bound.
10123
101242000-07-10 Gerd Moellmann <gerd@gnu.org>
10125
10126 * dired.el: Don't require `dired-aux'.
10127
101282000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10129
10130 * dired-aux.el (dired-show-file-type): New function.
10131 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10132 (dired-show-file-type): Add autoload.
10133
101342000-07-10 Kenichi Handa <handa@etl.go.jp>
10135
10136 * international/mule-diag.el (describe-font): Adjusted for the
10137 change of fontset-info.
10138 (print-fontset): Likewise.
10139
101402000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10141
10142 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10143
101442000-07-07 Gerd Moellmann <gerd@gnu.org>
10145
10146 * bindings.el: Bind `[delete]' to delete-char.
10147
10148 * dired.el (dired-find-alternate-file): New function.
10149 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10150 (toplevel): Require dired-aux when compiling.
10151 (dired-buffers): Move defvar within file to avoid compiler warning.
10152
10153 * info.el (Info-last-search): Variable removed.
10154 (Info-search-history): New variable.
10155 (Info-search): New Info-search-history.
10156
10157 * battery.el, info-look.el: Change author's mail address.
10158
101592000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10160
10161 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10162 if rmail-ignored-headers is nil.
10163 (rmail-retry-failure): Bind rmail-ignored-headers and
10164 rmail-displayed-headers to nil.
10165
101662000-07-06 Gerd Moellmann <gerd@gnu.org>
10167
10168 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10169 (print-region-1): Don't hard code `-h' here.
10170
10171 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10172
101732000-07-01 Francesco Potorti` <pot@gnu.org>
10174
10175 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10176 exim can use "your message" instead of "the message".
10177
101782000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10179
10180 * facemenu.el: Docstrings fixes.
10181 (facemenu-get-face): Don't use internal-find-face.
10182 (facemenu-iterate): Rename arg to match the docstring.
10183
10184 * newcomment.el (uncomment-region): Be more careful when skipping
10185 backwards over `=' not to bump into BOBP.
10186
101872000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10188
10189 * ediff-diff.el (ediff-wordify): Use syntax table.
10190 * ediff-init.el (ediff-has-face-support-p): Use
10191 ediff-color-display-p.
10192 (ediff-color-display-p): Use display-color-p, changed to defun
10193 from defsubst.
10194 Got rid of special cases for NeXT and OS/2.
10195 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10196 face.
10197
101982000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10199
10200 * emacs-lisp/lucid.el: Require CL.
10201 (copy-tree, remprop): Remove, it's provided by CL.
10202 (map-keymap): Define in terms of cl-map-keymap.
10203 (extent-property, set-extent-end-glyph): New functions.
10204
10205 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10206
102072000-07-05 Gerd Moellmann <gerd@gnu.org>
10208
10209 * Makefile.in (DONTCOMPILE): Add comment that the name may
10210 not be changed without changing the make-dist script.
10211
10212 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10213 (cl-mapc): Use mapc instead of cl-old-mapc.
10214
102152000-07-05 Andrew Innes <andrewi@gnu.org>
10216
10217 * makefile.nt: Add support for `bootstrap' and related targets.
10218
102192000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10220
10221 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10222 (easy-menu-do-define): Use `menu-item' format.
10223 Handle case where easy-menu-create-menu returns a symbol.
10224 Manually call the potential top-level filter in the function binding.
10225 (easy-menu-filter-return): New arg NAME.
10226 Convert to a keymap if MENU is an XEmacs menu.
10227 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10228 (easy-menu-converted-items-table, easy-menu-convert-item):
10229 New var and fun to memoize easy-menu-convert-item-1.
10230 (easy-menu-do-add-item): Use it.
10231 (easy-menu-create-menu): Use easy-menu-convert-item.
10232 Wrap easy-menu-filter-return around any :filter specification.
10233 Don't convert the menu if a filter was specified.
10234 Tell easy-menu-make-symbol not to check for MENU being an expression.
10235 (easy-menu-make-symbol): New arg NOEXP.
10236
102372000-07-05 Gerd Moellmann <gerd@gnu.org>
10238
10239 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10240 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10241 (eval-defun): If called with prefix arg, instrument code for
10242 Edebug.
10243
10244 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10245 similar to that of eval-defun.
10246
102472000-07-04 Dave Love <fx@gnu.org>
10248
10249 * hl-line.el (hl-line-overlay): Make it permanent-local.
10250
10251 * calendar/todo-mode.el: Replaced with a working version, based on
10252 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10253
102542000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10255
10256 * paths.el (prune-directory-list): New function.
10257 (Info-default-directory-list): Rewritten to more methodically
10258 enumerate a big list of possible info directories (based on the
10259 list used by the standalone info reader).
10260
10261 * info.el (info-initialize): Use prune-directory-list to remove
10262 non-existent directories from Info-directory-list.
10263
10264 * paths.el (Info-default-directory-list): Try a list of possible
10265 info-directories instead of a single one. Add the possible
10266 info directory "/usr/share/info".
10267
10268 * woman.el (woman-man.conf-path): Explicitly include the debian
10269 man-db config file "/etc/manpath.config".
10270 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10271 are present in `manpath.config'.
10272 (woman-manpath): Include "/usr/share/man".
10273
102742000-07-03 Gerd Moellmann <gerd@gnu.org>
10275
10276 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10277
10278 * startup.el (command-line): Initialize blink-cursor based
10279 on window-system.
10280
10281 * frame.el (blink-cursor): Default to nil if not running under
10282 a window-system.
10283
10284 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10285 (face-x-resources): Remove duplicate entry for :font.
10286
10287 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10288 instead of cycling through windows with next-window.
10289
10290 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10291 of cycling through windows with next-window.
10292
10293 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10294 of cycling through windows with next-window.
10295
10296 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10297 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10298 instead of cycling through windows with next-window.
10299
10300 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10301 instead of cycling through windows with next-window.
10302
10303 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10304 of cycling through windows with next-window.
10305
10306 * terminal.el (te-process-output): Use walk-windows instead of
10307 cycling through windows with next-window.
10308
10309 * server.el (server-switch-buffer): Use some-window instead of
10310 cycling through windows with next-window.
10311
10312 * window.el (some-window): New function.
10313 (walk-windows): Remove reference to walk-windows-start.
10314
10315 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10316
103172000-07-03 Richard Stallman <rms@gnu.org>
10318
10319 * window.el (walk-windows): Guarantee termination by keeping a list
10320 of all the windows already handled.
10321
103222000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10323
10324 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10325 window-system.
10326
10327 * man.el (Man-notify-when-ready): Don't use window-system. If
10328 Man-notify-method is newframe, and the display is not
10329 multi-frame, select the frame created for the man page.
10330 (Man-init-defvars): Doc fix.
10331
103322000-06-28 Gerd Moellmann <gerd@gnu.org>
10333
10334 * faces.el (region): Change background color for light background.
10335
10336 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10337 attribute from mode-line face of Ediff control frame.
10338
10339 * replace.el (query-replace-map): Bind `e' like `E'.
10340
103412000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10342
10343 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10344 Change name to "Select All".
10345
10346 * dos-fns.el (convert-standard-filename): Fix last change.
10347
103482000-06-27 Gerd Moellmann <gerd@gnu.org>
10349
10350 * help.el (describe-variable): Don't insert a second `'s' in front
10351 of the string `value is shown below'. Since the syntax-table is
10352 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10353 an existing `'s', so that this won't be deleted.
10354
10355 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10356 * pcmpl-unix.el: New files.
10357
103582000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10359
10360 * wid-edit.el (widget-member): Use the new plist-member.
10361
103622000-06-26 Gerd Moellmann <gerd@gnu.org>
10363
10364 * replace.el (perform-replace): Undo change of 2000-04-04.
10365 Instead, move backward 1 character at the end of the loop when
10366 necessary.
10367
10368 * faces.el (fringe): Change face for different backgrounds.
10369
10370 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10371 patch from John.
10372
10373 * eshell/*.el: Change spelling of the Free Software Foundation.
10374
10375 * eshell/esh-toggle.el: Removed.
10376
10377 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10378
10379 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10380 interactively.
10381
103822000-06-26 Alex Schroeder <alex@gnu.org>
10383
10384 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10385 `define-key'; instead of checking `(emacs-version)' check for
10386 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10387 for `;' and `o' which might be electric.
10388
10389 (sql-electric-stuff): New user option.
10390 (sql-magic-go): New function which uses `sql-electric-stuff'.
10391 (sql-magic-semicolon): New function which uses
10392 `sql-electric-stuff'.
10393
10394 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10395 is not fboundp.
10396
10397 (sql-oracle-options): New variable.
10398 (sql-oracle): Use it.
10399
10400 (sql-imenu-generic-expression): Doc change.
10401 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10402 is used.
10403
10404 (sql-informix): Added command line parameter "-" to force
10405 sql-informix-program to use stdout.
10406
104072000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10408
10409 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10410 (cp864-decode-table): Doc fix.
10411 (cp720-decode-table): New variable, supports the Arabic OEM
10412 codepage used by Windows.
10413 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10414
104152000-06-23 Dave Love <fx@gnu.org>
10416
10417 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10418 (font-lock-fontify-anchored-keywords): Use
10419 line-beginning-position.
10420 (global-font-lock-mode): Use mapc.
10421
104222000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10423
10424 * eshell/esh-module.el: Require CL when compiling.
10425
104262000-06-23 Gerd Moellmann <gerd@gnu.org>
10427
10428 * comint.el (comint-substitute-in-file-name): Call replace-match
10429 with second and third arg t.
10430
10431 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10432 Specify foreground color.
10433
10434 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10435 color.
10436
10437 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10438
10439 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10440 cddr instead of cdddr.
10441
10442 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10443 instead of copy-list.
10444
10445 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10446 of copy-list.
10447
10448 * subdirs.el: Add eshell subdirectory.
10449
10450 * eshell: New subdirectory containing the Eshell package.
10451
10452 * pcomplete.el: New file.
10453
104542000-06-23 Paul Eggert <eggert@twinsun.com>
10455
10456 * mail/mailpost.el (post-mail-send-it): Make sure file has
10457 proper permissions from birth.
10458
10459 * files.el (basic-save-buffer-2): When temporarily setting
10460 file modes, set them to current modes plus 0200, not to 0777.
10461
10462 * emerge.el (emerge-make-temp-file): Make sure file has proper
10463 permissions from birth.
10464
104652000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10466
10467 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10468 backup file name through convert-standard-filename.
10469
10470 * dos-fns.el (convert-standard-filename): Convert leading
10471 directories as well. When long file names are supported, convert
10472 characters that are invalid in Windows file names.
10473
104742000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10475
10476 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10477 ps-print crashes. New feature: page selection for printing. Create
10478 raw-text-unix coding system for XEmacs. Doc fix.
10479 (ps-print-version): New version number (5.2.3).
10480 (ps-plot-region): Bug fix.
10481 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10482 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10483 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10484 funs.
10485 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10486 (ps-last-page): New vars.
10487
104882000-06-21 Gerd Moellmann <gerd@gnu.org>
10489
10490 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10491 empty option string.
10492
104932000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10494
10495 * man.el (man): Doc fix.
10496
104972000-06-21 Kenichi Handa <handa@etl.go.jp>
10498
10499 * international/mule-cmds.el (set-language-info-alist): Docstring
10500 fixed.
10501
105022000-06-20 Gerd Moellmann <gerd@gnu.org>
10503
10504 * version.el (emacs-version): Use ISO date format.
10505
10506 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10507 instead of `M-backspace'.
10508
10509 * simple.el (turn-off-auto-fill): New function.
10510
105112000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10512
10513 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10514 Renamed from with-buffer-prepared-for-font-lock and use
10515 inhibit-modification-hooks rather than setting *-change-functions.
10516 Update all functions to use the new name.
10517 (jit-lock-first-unfontify-pos): New semantics (and doc).
10518 (jit-lock-mode): Make non-interactive.
10519 Don't automatically turn on font-lock.
10520 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10521 Always use jit-lock-after-change.
10522 Remove and restore font-lock-after-change-function.
10523 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10524 (jit-lock-after-unfontify-buffer): Remove.
10525 (jit-lock-stealth-fontify):
10526 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10527 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10528
105292000-06-20 Sam Steingold <sds@gnu.org>
10530
10531 * emacs-lisp/cl-indent.el (toplevel): Indent
10532 `print-unreadable-object' properly. Untabify.
10533
105342000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10535
10536 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10537 Support for bibentry.
10538 (reftex-compile-variables): Fixed problem with end of section-re.
10539
10540 * texmodes/reftex-dcr.el (reftex-view-crossref,
10541 reftex-view-crossref-from-bibtex):
10542 Deal with changed `reftex-find-citation-regexp-format'.
10543 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10544 Replaced `remprop' with `put'.
10545 (reftex-view-crossref, reftex-view-crossref-when-idle):
10546 Support for bibentry.
10547
10548 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10549 New entry for bibentry package.
10550
10551 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10552 Regexp also matches "\nobibliography".
10553
10554 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10555 Call `reftex-ensure-write-access' before doing anything.
10556 (reftex-ensure-write-access): New function.
10557
105582000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10559
10560 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10561
10562 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10563
10564 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10565
10566 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10567
10568
105692000-06-20 Dave Love <fx@gnu.org>
10570
10571 * faces.el (frame-background-mode): Use set-default, not set, in
10572 setter.
10573 (frame-update-faces, frame-update-face-colors): Define with
10574 defalias.
10575
10576 * enriched.el (enriched-decode-foreground)
10577 (enriched-decode-background): Don't use internal-find-face.
10578
10579 * apropos.el: Doc fixes.
10580
10581 * cus-edit.el (customize-changed-options): Check arg.
10582 (customize-version-lessp): Don't require decimal point.
10583
10584 * custom.el (defcustom, defgroup): Doc fix.
10585
10586 * newcomment.el (comment) <defgroup>: Add :version.
10587 (comment-multi-line): Doc fix.
10588
10589 * emulation/mlsupport.el (define-hooked-local-abbrev,
10590 define-hooked-global-abbrev): Fix, using define-abbrev.
10591
105922000-06-19 Gerd Moellmann <gerd@gnu.org>
10593
10594 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10595 the whole buffer.
10596
105972000-06-19 Dave Love <fx@gnu.org>
10598
10599 * menu-bar.el (menu-bar-options-save): New function.
10600 (menu-bar-options-menu): Use it.
10601 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10602 Simplify.
10603
106042000-06-19 Andreas Schwab <schwab@suse.de>
10605
10606 * progmodes/etags.el (tags-query-replace): Put new parameters
10607 START and END at the end, for backward compatibility.
10608
106092000-06-19 Kenichi Handa <handa@etl.go.jp>
10610
10611 * international/codepage.el:
10612 (cp-coding-system-for-codepage-1): Delete special codes for
10613 generating xxx-dos coding system because now a CCL based coding
10614 system can handle EOL conversion by default.
10615
10616 * international/mule.el (make-coding-system): Generate subsidiary
10617 coding systems for EOL handling variants even for a CCL based
10618 coding system.
10619
106202000-06-19 Kenichi Handa <handa@etl.go.jp>
10621
10622 * international/isearch-x.el (isearch-minibuffer-input-method)
10623 (isearch-minibuffer-input-method-function): These variables
10624 deleted.
10625 (isearch-with-input-method): Don't use the above variables.
10626 (isearch-process-search-multibyte-characters): Likewise. Call
10627 read-string with the arg INHERIT-INPUT-METHOD t.
10628
106292000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10630
10631 * font-lock.el (font-lock-after-fontify-buffer)
10632 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10633
10634 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10635 Use consistent make-local-variable style for font-lock-fontified.
10636 (jit-lock-fontify-buffer):
10637 Don't bother checking for font-lock-mode and jit-lock-mode.
10638
10639 * time.el: Remove trailing ^M that prevent CVS-merging.
10640
106412000-06-16 Gerd Moellmann <gerd@gnu.org>
10642
10643 * Makefile.in (distclean): New target.
10644
106452000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10646
10647 * Makefile.in (srcdir): Define for update-subdirs.
10648
106492000-06-16 Gerd Moellmann <gerd@gnu.org>
10650
10651 * find-lisp.el: New file.
10652
106532000-06-16 Andrew Innes <andrewi@gnu.org>
10654
10655 * time.el (display-time-mail-function): New variable, to allow
10656 external packages to indicate when new mail is available.
10657 (display-time-update): Use it.
10658
106592000-06-16 Kenichi Handa <handa@etl.go.jp>
10660
10661 * international/mule.el (mule-version): Change version name to
10662 SAKAKI. AOI has already been used by Meadow.
10663
10664 * international/quail.el (quail-show-guidance-buf): To find the
10665 bottom window (but minibuffer), pay attention to the height of
10666 minibuffer.
10667
106682000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10669
10670 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10671 menu-bar menus. Add help strings. Don't remove the Edit menu
10672 from the menu bar, as the menu bar has enough space now.
10673
10674 * Makefile.in (SHELL): Make sure /bin/sh is used.
10675
10676 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10677 characters, which use series of two ^H characters instead of one.
10678
106792000-06-15 Gerd Moellmann <gerd@gnu.org>
10680
10681 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10682 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10683 functions.
10684 (Info-find-node-2): Try a case-sensitive search first, then
10685 do a case-insensitive search.
10686
10687 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10688 tutorials.
10689
10690 * complete.el (PC-env-vars-alist): New variable.
10691 (PC-complete-as-file-name): New function.
10692 (partial-completion-mode): Initialize PC-env-vars-alist from
10693 process-environment.
10694 (PC-do-completion): Handle completion of env vars.
10695
10696 * info.el (Info-set-mode-line): Show file name in mode line,
10697 use `*Info*' instead of `Info:'.
10698
10699 * startup.el (command-line-1): Change copyright messages to year
10700 2000.
10701
107022000-06-15 Dave Love <fx@gnu.org>
10703
10704 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10705 not local-map.
10706
107072000-06-15 Kenichi Handa <handa@etl.go.jp>
10708
10709 * international/mule.el (set-buffer-file-coding-system): Almost
10710 rewritten to handle `undecided' as no-op.
10711
107122000-06-14 Gerd Moellmann <gerd@gnu.org>
10713
10714 * Makefile.in: New file.
10715
10716 * Makefile: Removed.
10717
10718 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10719 (goto-address-highlight-keymap): Bind C-c RET.
10720
107212000-06-14 Kenichi Handa <handa@etl.go.jp>
10722
10723 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10724 inherits buffer-file-coding-system of the current buffer.
10725
10726 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10727 0. Give correct argument to set-auto-coding-function.
10728 (tar-expunge): For goto-char, use (point-min), not 0.
10729 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10730 (tar-subfile-save-buffer): Likewize.
10731
10732 * international/mule.el
10733 (after-insert-file-set-buffer-file-coding-system): Call
10734 set-buffer-file-coding-system with the arg FORCE t.
10735
107362000-06-13 Gerd Moellmann <gerd@gnu.org>
10737
10738 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10739 nil. Contemporary sendmails issue an X-Authentication-Warning if
10740 the sender is set with `-f'.
10741
107422000-06-13 Dave Love <fx@gnu.org>
10743
10744 * help.el (describe-function-1): Kluge around cases of functions
10745 fset to subrs whose doc doesn't match their symbol-name.
10746
10747 * image.el (insert-image): Default STRING to a space.
10748
10749 * info.el Doc fixes.
10750 (Info-build-node-completions): Match Ref tags.
10751
107522000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10753
10754 * frame.el (display-multi-frame-p, display-multi-font-p): New
10755 defaliases for display-graphic-p.
10756
10757 * hl-line.el: Fixed a typo in commentary.
10758
107592000-06-13 Kenichi Handa <handa@etl.go.jp>
10760
10761 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10762 fixed.
10763
107642000-06-12 Dave Love <fx@gnu.org>
10765
10766 * image.el (insert-image): Save a little consing.
10767
107682000-06-12 Kenichi Handa <handa@etl.go.jp>
10769
10770 * language/tibet-util.el: Convert all tibetan-1-column characters
10771 to the corresponding tibetan characters.
10772 (tibetan-add-components): Delete code for the special treatment of
10773 'a chung.
10774
10775 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10776 change.
10777 (tibetan-vowel-transcription-alist): More rules added.
10778 (tibetan-composite-vowel-alist): New variable.
10779 (tibetan-precomposition-rule-alist): More rules added.
10780
107812000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10782
10783 * startup.el (command-line): Only call menu-bar-mode if interactive.
10784
10785 * thingatpt.el (toplevel symbol-properties):
10786 * textmodes/makeinfo.el (makeinfo-compile):
10787 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10788 * progmodes/hideif.el (hif-compress-define-list)
10789 (hide-ifdef-use-define-alist):
10790 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10791 (ange-ftp-vms-add-file-entry):
10792 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10793 * man.el (Man-build-man-command):
10794 * mail/rnewspost.el (news-reply-header-hook):
10795 * info.el (Info-insert-dir):
10796 * emulation/mlconvert.el (backward-word, forward-word, setq):
10797 * emacs-lisp/gulp.el (gulp-send-requests):
10798 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10799 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10800 (byte-optimize-apply, end of file):
10801 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10802 (ad-make-freeze-definition):
10803 * startup.el (command-line, command-line-1): Don't quote lambdas.
10804
10805 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10806 (cvs-cleanup-removed): New function.
10807 (cvs-cleanup-functions): New var.
10808 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10809 some flexibility in specifying additional entries to auto-cleanup.
10810 (cvs-quickdir): New function.
10811 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10812 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10813 (cvs-mode-find-file): Check that we are on a filename or dirname
10814 when invoked through a mouse-click.
10815 (cvs-full-path): Remove.
10816 (cvs-dired-action): Re-introduced.
10817 (cvs-dired-noselect): Use it.
10818 (vc-post-command-functions): use this new hook if available.
10819
10820 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10821 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10822 (cvs-filename-map, cvs-dirname-map): Remove.
10823 (cvs-default-action): Remove.
10824 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10825 if the arg is really a keymap.
10826 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10827 Don't hardcode the mapping from state (aka type) to face, but check
10828 the var cvs-fi-<type>-face instead.
10829 (cvs-fileinfo-from-entries): New function.
10830
10831 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10832 Docstring fix.
10833 (cvs-find-file-and-jump): Change default to be safer.
10834 (cvs-mode-diff-map): Define it as a function as well.
10835 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10836 Bind mouse-2 in this global map rather than with text-properties.
10837
10838 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10839 file to resolve the ambiguity between C(conflict) and C(need-merge).
10840
108412000-06-12 Kenichi Handa <handa@etl.go.jp>
10842
10843 * international/mule.el (set-buffer-file-coding-system): If
10844 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10845 unconditionally.
10846
108472000-06-12 Dave Love <fx@gnu.org>
10848
10849 * wid-edit.el (widget-specify-button): Really suppress the face if
10850 required.
10851
108522000-06-11 Gerd Moellmann <gerd@gnu.org>
10853
10854 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10855
108562000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10857
10858 * imenu.el (imenu-generic-expression): Docstring fix.
10859
10860 * composite.el (composition-function-table): Move the `put'
10861 below the autoload cookie so we can load the file before loaddefs.
10862
10863 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10864
10865 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10866 Handle easy-mmode-define-global-mode.
10867 For complex macros like define-minor-mode that can generate
10868 several autoload entries, try to autoload entries in the
10869 macroexpanded code.
10870
10871 * emacs-lisp/easy-mmode.el (define-minor-mode):
10872 If KEYMAP is a symbol, just use it.
10873 Use byte-compile-current-file and load-file-name to infer the
10874 proper :require to pass to defcustom.
10875 Wrap the hook var into `progn' so as not to autoload it.
10876 Add a :autoload-end cookie.
10877 Be more careful about the evaluation of KEYMAP.
10878 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10879 (define-derived-mode): Move define-abbrev-table outside of defvar.
10880
108812000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10882
10883 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10884 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10885 (backup-compiled-files): Ignore errors during `tar'.
10886 (bootstrap): Make autoloads before elc files.
10887
108882000-06-10 Kenichi Handa <handa@etl.go.jp>
10889
10890 * international/mule.el (set-buffer-file-coding-system): If one of
10891 undecided-XXX is specified, change only EOL conversion.
10892
10893 * international/mule-conf.el (unix): New alias for the coding
10894 system undecided-unix.
10895
108962000-06-09 Dave Love <fx@gnu.org>
10897
10898 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10899
10900 * progmodes/executable.el: Byte compile dynamic.
10901 (executable-insert): Change custom type.
10902 (executable-find): Add autoload cookie.
10903 (executable-make-buffer-file-executable-if-script-p): New
10904 function. After Noah Friedman.
10905
10906 * files.el (after-save-hook): Customize, with
10907 executable-make-buffer-file-executable-if-script-p as an option.
10908
109092000-06-09 Kenichi Handa <handa@etl.go.jp>
10910
10911 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10912 "tib24p-mule.bdf" for Tibetan.
10913
10914 * composite.el (decompose-composite-char): Declare it as obsolete.
10915
10916 * man.el (Man-fontify-manpage): Pay attention to underline and
10917 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10918
109192000-06-08 Gerd Moellmann <gerd@gnu.org>
10920
10921 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10922 Set maintainer to FSF since author isn't reachable.
10923
109242000-06-08 Dave Love <fx@gnu.org>
10925
10926 * international/mule-cmds.el (select-safe-coding-system): If
10927 DEFAULT-CODING-SYSTEM is not specified, also check the most
10928 preferred coding-system if buffer-file-coding-system is
10929 `undecided'. From Handa.
10930
109312000-06-08 Kenichi Handa <handa@etl.go.jp>
10932
10933 * international/mule.el
10934 (after-insert-file-set-buffer-file-coding-system): If the buffer
10935 size is greater than INSERTED, judget that we are not visiting.
10936
109372000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10938
10939 * whitespace.el (defgroup whitespace): Comment out `:version'.
10940 XEmacs 20.4 has problems defining the group with this present.
10941 We'll have this commented out till get resolve the problem.
10942
109432000-06-07 John Wiegley <johnw@gnu.org>
10944
10945 * align.el (align-dq-string-modes, align-sq-string-modes)
10946 (align-open-comment-modes): Add pyhton-mode.
10947 (align-rules-list): Use get-text-property instead of
10948 text-properties-at.
10949 (align-rules-list): Add python-assignment.
10950 (align-rules-list): Change perl-comma-delimiter to
10951 basic-comma-delimiter. Use if for Perl modes and python-mode.
10952 (align-rules-list): Add python-chain-logic and
10953 basic-line-continuation.
10954
109552000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10956
10957 * apropos.el (apropos-mode-hook): New user variable.
10958 (apropos-mode): Run apropos-mode-hook.
10959
109602000-06-07 David Ponce <david@dponce.com>
10961
10962 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10963 commands. Require `wid-edit' at run-time.
10964
109652000-06-07 David Ponce <david@dponce.com>
10966
10967 * recentf.el: Added some "Commentary".
10968 (recentf-open-more-files, recentf-edit-list): Minor changes to
10969 move the point at the top of the file list. This behaviour is
10970 consistent with the menu one when the list contains a lot of
10971 files.
10972 (recentf-cleanup): Now displays the number of items removed from
10973 the list.
10974 (recentf-relative-filter) New menu filter to show filenames
10975 relative to `default-directory'.
10976
109772000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10978
10979 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10980 with/without giving an error if PostScript printer doesn't have this
10981 kind of page size. Zebra Stripe continues or restarts on next page.
10982 Manual/automatic paper feeding. Switch or not the header.
10983 (ps-print-version): New version number (5.2.2).
10984 (ps-windows-system): Include emx as a Windows system.
10985 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10986 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10987 (ps-background-text): Code fix.
10988 (ps-error-handler-message, ps-user-defined-prologue)
10989 (ps-print-prologue-header, ps-printer-name)
10990 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10991 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10992 (ps-use-face-background): Customization fix.
10993 (ps-n-up-database): Data fix.
10994 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10995 (ps-switch-header): New vars.
10996 (ps-xemacs-color-name, ps-face-foreground-name)
10997 (ps-face-background-name, ps-boolean-constant): New funs.
10998
109992000-06-07 Dave Love <fx@gnu.org>
11000
11001 * allout.el: New version from Manheimer.
11002
110032000-06-07 Kenichi Handa <handa@etl.go.jp>
11004
11005 * textmodes/fill.el (fill-find-break-point): Check the validity of
11006 charset.
11007
110082000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11009
11010 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11011 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11012 Call display-color-p and display-mouse-p instead of looking at
11013 window-system.
11014
110152000-06-06 Dave Love <fx@gnu.org>
11016
11017 * image.el (find-image): Doc fix. Return nil if image not found.
11018 (put-image, insert-image): Make STRING arg optional.
11019
110202000-06-06 Kenichi Handa <handa@etl.go.jp>
11021
11022 * language/vietnamese.el: Remove eval-when-compile.
11023 (viet-viscii-nonascii-translation-table): Define it as a
11024 translation table made from viet-viscii-decode-table.
11025 (viet-viscii-encode-table): Define it as a translation table made
11026 from the reverse map of above.
11027 (viet-vscii-nonascii-translation-table): Define it as a
11028 translation table made from viet-vscii-decode-table.
11029 (viet-vscii-encode-table): Define it as a translation table made
11030 from the reverse map of above.
11031 (ccl-decode-viscii): Use translate-character.
11032 (ccl-encode-viscii, ccl-encode-viscii-font)
11033 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11034 Likewize.
11035
11036 * language/cyrillic.el: Remove eval-when-compile.
11037 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11038 translation table made from cyrillic-koi8-r-decode-table.
11039 (cyrillic-koi8-r-encode-table): Define it as a translation table
11040 made from the reverse map of above.
11041 (ccl-decode-koi8): Use translate-character.
11042 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11043 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11044 a translation table made from cyrillic-alternativnyj-decode-table.
11045 (cyrillic-alternativnyj-encode-table): Define it as a translation
11046 table made from the reverse map of above.
11047 (ccl-decode-alternativnyj): Use translate-character.
11048 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11049 Likewize
11050
11051 * international/mule-diag.el (non-iso-charset-alist): Specify
11052 translation table symbol instead of translation table itself.
11053 (list-block-of-chars): CHARSET may be a translation table symbol.
11054
11055 * international/mule.el (make-coding-system): If CODING-SYSTEM
11056 already exists, override it.
11057
11058 * international/fontset.el: Use family `proportional' for Tibetan
11059 fonts.
11060
11061 * international/ccl.el (ccl-compile-translate-character): Don't
11062 check if Rrr has property translation-table.
11063 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11064
110652000-06-05 Gerd Moellmann <gerd@gnu.org>
11066
11067 * info.el: Bind case-fold-search to t when searching in case
11068 a user sets it to nil in a hook.
11069
110702000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11071
11072 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11073 * hl-line.el (hl-line-mode): Use the new :global key argument.
11074
11075 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11076 (tar-clip-time-string): Prepend a space.
11077 (tar-grind-file-mode): Construct a string rather than modifying one.
11078 (tar-header-block-summarize): Fix docstring.
11079 Use `format' rather than an error-prone set of copy-loops.
11080
11081 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11082 (diff-goto-source, diff-unified->context, diff-context->unified)
11083 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11084 understand the format output by the `-p' argument to diff.
11085
11086 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11087 (sh-re-done): Use defconst.
11088 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11089 (sh-help-string-for-variable, sh-guess-basic-offset):
11090 Don't quote lambdas.
11091 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11092 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11093
11094 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11095 (mh-letter-mode): Derive from text-mode.
11096 This implicitly means that it now calls kill-all-local-variables.
11097 Also remove the Emacs-18 compatibility code.
11098
11099 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11100 Make use of symbol-property doc-string-elt.
11101 Use memq rather than a sequence of eq.
11102 (doc-string-elt): Fix the wrong or missing previously unused values.
11103 (autoload-print-form): New function extracted from
11104 generate-file-autoloads to allow recursion when handling progn
11105 so that defvar's and defun's docstrings are properly printed.
11106 (generate-file-autoloads): Use it.
11107
11108 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11109 Use find-file-hooks in the minor-mode function.
11110 Be careful not to loop indefinitely in the post-command-hook function.
11111
111122000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11113
11114 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11115 tty's.
11116 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11117 differences whenever appropriate.
11118 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11119 * viper.el (find-file, find-file-other-window): Get viper to do
11120 wildcards.
11121
111222000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11123
11124 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11125 (jit-lock-fontify-buffer): New function for JIT refontification.
11126 (jit-lock-mode): Fix docstring.
11127 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11128 Remove jit-lock-after-change from the _local_ hook.
11129 (jit-lock-function-1): Fix docstring.
11130
11131 * info.el (Info-on-current-buffer): Initialize info.
11132
11133 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11134
11135 * progmodes/tcl.el (tcl-indent-for-comment):
11136 Ignore comment-indent-hook.
11137
11138 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11139 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11140 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11141 and improve to use the lighter to guess the capitalization.
11142 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11143 Add keyword arguments to specify global-ness or the custom group.
11144 Add local-map and help-echo properties to the lighter.
11145 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11146 (easy-mmode-define-global-mode): New macro.
11147
111482000-06-02 Dave Love <fx@gnu.org>
11149
11150 * wid-edit.el: byte-compile-dynamic since we typically don't use
11151 all the widgets. Don't require cl or widget. Remove
11152 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11153 (widget-read-event): Removed. Callers changed to use read-event.
11154 (widget-button-release-event-p): Renamed from
11155 button-release-event-p.
11156 (widget-field-add-space, widget-field-use-before-change):
11157 Uncustomize.
11158 (widget-specify-field): Use keymap property, not local-map.
11159 (widget-specify-button): Obey :suppress-face.
11160 (widget-specify-insert): Use modern backquote syntax.
11161 (widget-image-directory): Renamed from widget-glyph-directory.
11162 (widget-image-enable): Renamed from widget-glyph-enable.
11163 (widget-image-find): Replaces widget-glyph-find.
11164 (widget-button-pressed-face): Move defvar.
11165 (widget-image-insert): Replaces widget-glyph-insert.
11166 (widget-convert): Use keywordp.
11167 (widget-leave-text, widget-children-value-delete): Use mapc.
11168 (widget-keymap): Remove XEmacs stuff.
11169 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11170 (widget-button-click): Don't set point at the click, but re-centre
11171 if we scroll out of window. Rewritten for images v. glyphs &c.
11172 (widget-tabable-at): Use POS arg, not point.
11173 (widget-beginning-of-line, widget-end-of-line)
11174 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11175 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11176 (widget-default-create): Use widget-image-insert; some rewriting.
11177 (widget-visibility-value-create)
11178 (widget-push-button-value-create, widget-toggle-value-create): Use
11179 widget-image-insert.
11180 (checkbox): Create on and off images dynamically.
11181 (documentation-link): Change :help-echo.
11182 (widget-documentation-link-echo-help): Remove.
11183
111842000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11185
11186 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11187
11188 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11189 (easy-mmode-define-toggle, define-minor-mode): Use it.
11190 (easy-mmode-define-keymap): Docstring fix.
11191 (define-derived-mode): Default PARENT to fundamental-mode.
11192 Add the derived-mode-parent symbol-property.
11193 (easy-mmode-derived-mode-p): New function.
11194
111952000-06-02 Dave Love <fx@gnu.org>
11196
11197 * files.el (convert-standard-filename): Doc fix.
11198 (normal-backup-enable-predicate): New function.
11199 (backup-enable-predicate): Use it to replace the lambda form.
11200
11201 * calendar/todo-mode.el: [This needs more work on the outline
11202 stuff.] Doc fixes.
11203 (todo) <defgroup>: Add :version.
11204 (todo-add-category): Don't use pushnew.
11205 (todo-cmd-raise): Fix typo.
11206 (todo-top-priorities): Change temp buffer name.
11207 (todo-category-alist): Avoid redundant lambda.
11208 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11209 Use outline-next-heading.
11210
11211 * autoarg.el: Rewritten to use define-minor-mode.
11212 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11213 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11214
112152000-06-02 Kenichi Handa <handa@etl.go.jp>
11216
11217 * isearch.el (isearch-other-meta-char): Fix previous change.
11218
112192000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11220
11221 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11222 (log-edit-done): Only add the comment to the ring if it's different
11223 from the last comment entered.
11224
11225 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11226
112272000-06-01 Dave Love <fx@gnu.org>
11228
11229 * hl-line.el: Rewritten using define-minor-mode.
11230
11231 * help.el (describe-function-1): Distinguish special form from
11232 builtin function. Sanity-check presence of arglist for builtins.
11233
112342000-06-01 Kenichi Handa <handa@etl.go.jp>
11235
11236 * international/characters.el: Fix syntax/category setting of
11237 Tibetan characters.
11238
11239 * language/tibet-util.el (tibetan-add-components): Fixes for new
11240 encoding of Tibetan characters.
11241 (tibetan-decompose-precomposition-alist): New variable.
11242 (tibetan-decompose-region): Convert precomposed characters to
11243 non-precomposed characters.
11244 (tibetan-decompose-string): Likewise.
11245 (tibetan-composition-function): Fix args to
11246 thibetan-compose-string.
11247
11248 * language/tibetan.el (tibetan-composable-pattern): More
11249 characters included.
11250 (tibetan-consonant-transcription-alist): Rule for "R" added.
11251 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11252 "+R" added.
11253 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11254
11255 * language/lao-util.el (lao-composition-function): Fix args to
11256 compose-string.
11257
11258 * language/thai-util.el (thai-composition-function): Fix args to
11259 compose-string.
11260
11261 * isearch.el (isearch-update): Set disable-point-adjustment to t
11262 to prevent the point moving to the end of a composition when a
11263 part of a composition is searched.
11264 (isearch-other-meta-char): If the key invoking this command can be
11265 mapped by function-key-map to a printing char, call
11266 isearch-process-search-char directly.
11267
112682000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11269
11270 * emacs-lisp/bytecomp.el:
11271 * frame.el:
11272 * international/mule-cmds.el:
11273 * international/mule-util.el:
11274 * international/mule.el:
11275 * mouse.el:
11276 * subr.el:
11277 * faces.el: Update calls to make-obsolete with a WHEN argument.
11278
11279 * byte-run.el (make-obsolete, make-obsolete-variable):
11280 Add an optional WHEN argument and change the format of the
11281 symbol-property information.
11282 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11283 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11284 new obsolete-symbol-property format and print WHEN if it is provided.
11285
112862000-05-31 Dave Love <fx@gnu.org>
11287
11288 * loadhist.el (loadhist-hook-functions): Remove
11289 before-change-function, after-change-function.
11290 (unload-feature): Deal with symbols which are both bound and
11291 fbound.
11292
11293 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11294 before-change-function, after-change-function.
11295
11296 * simple.el (newline): Don't bind before-change-function,
11297 after-change-function.
11298
112992000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11300
11301 * whitespace.el (whitespace-rescan-timer-time): Update interval
11302 set to 600 seconds (10 minutes) instead of 60 seconds since
11303 a large number of whitespace buffers causes emacs to `freeze'
11304 for a considerable amount of time.
11305
11306 * whitespace.el: Updated email address
11307
113082000-05-31 Dave Love <fx@gnu.org>
11309
11310 * add-log.el (change-log-font-lock-keywords) <function>: Add
11311 pattern for function of change.
11312 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11313 acknowledgements patterns.
11314
113152000-05-31 Kenichi Handa <handa@etl.go.jp>
11316
11317 * isearch.el (isearch-printing-char): If keyboard coding system is
11318 being used, call isearch-process-search-multibyte-characters.
11319
11320 * international/isearch-x.el: Mostly rewritten.
11321
11322 * international/quail.el (quail-start-conversion): Don't include
11323 unhandled events in the returned events, but set them in
11324 unread-command-events. Exit if all inputs are deleted.
11325
113262000-05-30 Jason Rumney <jasonr@gnu.org>
11327
11328 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11329
11330 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11331 Reenable code to create initial fontsets.
11332 Use set-fontset-font in place of put-charset-property.
11333
113342000-05-30 Gerd Moellmann <gerd@gnu.org>
11335
11336 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11337 label, ensure that the first colon isn't followed by another.
11338
11339 * paths.el (Info-default-directory-list): Doc fix.
11340
11341 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11342 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11343 send a query containing USER only, not USER@HOST.
11344
11345 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11346 and rmail-msgend to compute the restriction at the end, instead of
11347 computing it.
11348
113492000-05-29 Gerd Moellmann <gerd@gnu.org>
11350
11351 * dabbrev.el (dabbrev-expand): Don't display messages in the
11352 echo area if the minibuffer window is active.
11353
11354 * jit-lock.el (jit-lock-mode): Add after change function to
11355 local hook.
11356
113572000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11358
11359 * antlr-mode.el: New commands: hide/unhide actions,
11360 upcase/downcase literals.
11361 (antlr-tiny-action-length): New user option.
11362 (antlr-hide-actions): New command. Suggested by
11363 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11364 (antlr-mode-map): New binding [C-c C-v].
11365 (antlr-mode-menu): New entries.
11366 (antlr-downcase-literals): New command.
11367 (antlr-upcase-literals): Ditto.
11368
11369 * antlr-mode.el: Minor changes: indendation, mode-name.
11370 (antlr-indent-line): Indent cpp directive at column 0.
11371 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11372
11373 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11374 (antlr-font-lock-additional-keywords): Workaround for intentional
11375 bug in XEmacs version of font-lock.
11376 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11377 be used by a smarter version of `buffers-menu-grouping-function'.
11378
113792000-05-29 Gerd Moellmann <gerd@gnu.org>
11380
11381 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11382 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11383
113842000-05-29 Kenichi Handa <handa@etl.go.jp>
11385
11386 * international/encoded-kb.el
11387 (encoded-kbd-iso2022-designation-map): Pay attention to that
11388 charset-iso-final-char return -1 for eight-bit-control and
11389 eight-bit-graphic.
11390
113912000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11392
11393 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11394 (speedbar-easymenu-definition-base): Use display-graphic-p where
11395 available, instead of window-system.
11396
113972000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11398
11399 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11400 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11401 coding systems.
11402
114032000-05-26 Dave Love <fx@gnu.org>
11404
11405 * disp-table.el (standard-display-underline): Don't use
11406 internal-find-face.
11407
11408 * mail/reporter.el: Maintainer change. Doc fixes.
11409 (reporter-version): Deleted.
11410
11411 * emacs-lisp/elp.el: Maintainer change.
11412 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11413
114142000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11415
11416 * add-log.el (add-change-log-entry): Merge the current entry with the
11417 previous one if the previous one is empty.
11418
114192000-05-26 Dave Love <fx@gnu.org>
11420
11421 * loadhist.el (unload-feature): Fix interactive spec [from
11422 lijnzaad@ebi.ac.uk].
11423
11424 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11425 subr-arity to check primitives.
11426 (byte-compile-flush-pending, byte-compile-file-form-progn)
11427 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11428 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11429 mapcar.
11430
114312000-05-26 Kenichi Handa <handa@etl.go.jp>
11432
11433 * international/fontset.el: Set family names of non-latin charsets
11434 in default fontset to "*".
11435
11436 * international/mule-diag.el (print-fontset): Combine family part
11437 and registry part of the fontname by "-*-" instead of "-".
11438
11439 * international/mule-cmds.el (encode-coding-char): Make strings
11440 multibyte before calling encode-coding-string.
11441
114422000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11443
11444 * derived.el: Fix keywords.
11445 (define-derived-mode): Only define if needed.
11446
11447 * simple.el (fill-comment, comment-column, comment-start)
11448 (comment-start-skip, comment-end, comment-indent-function)
11449 (block-comment-start, block-comment-end, indent-for-comment)
11450 (set-comment-column, kill-comment, comment-padding, comment-region)
11451 (comment-multi-line, indent-new-comment-line): Remove.
11452
11453 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11454 function names for comment operations.
11455
11456 * newcomment.el: Add abundant autoload cookies.
11457 (comment-style): Don't depend on runtime data at compile-time.
11458 (comment-indent-hook): Remove.
11459 (comment-indent): Check if comment-indent-hook is bound.
11460 (comment-region): Docstring fix.
11461
114622000-05-25 Dave Love <fx@gnu.org>
11463
11464 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11465 byte-code-function-p.
11466
11467 * mail/rmailsum.el: Add provide.
11468
11469 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11470
11471 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11472 defcustom.
11473
114742000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11475
11476 * ediff-diff.el (ediff-exec-process): delete --binary option from
11477 non-buffer ediff jobs.
11478
114792000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11480
11481 * hilit-chg.el (highlight-changes-mode): Ask about color or
11482 grayscale support, not about window-system.
11483
11484 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11485 window-system.
11486 (ffap-highlight): Always default to t.
11487
11488 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11489 display-popup-menus-p instead of looking at window-system.
11490
11491 * disp-table.el (standard-display-g1, standard-display-graphic):
11492 Only refuse to use string glyphs on X and MS-Windows.
11493
11494 * avoid.el: Remove window-system from commentary, suggest to use
11495 display-*-p instead.
11496
11497 * apropos.el (apropos-print): Use display-mouse-p instead of
11498 window-system.
11499
115002000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11501
11502 * international/codepage.el (cp-decoding-vector-for-codepage):
11503 Fill up unsupported characters with their own codes. From Kenichi
11504 Handa.
11505
115062000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11507
11508 * international/mule-diag.el (describe-char-after): Use
11509 display-graphic-p instead of window-system, so that this function
11510 works on MS-DOS.
11511
115122000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11513
11514 * international/codepage.el (cp-make-coding-systems-for-codepage):
11515 Remove the eight-bit-graphic and eight-bit-control charsets from
11516 the list of charsets which we convert into `?'.
11517
115182000-05-25 Kenichi Handa <handa@etl.go.jp>
11519
11520 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11521 private charsets.
11522 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11523 japanese-jisx0213-2): New charsets.
11524
11525 * international/fontset.el: Setup default fontset for new charsets.
11526
115272000-05-24 Dave Love <fx@gnu.org>
11528
11529 * info.el (Info-find-node-2): Restructure [following "Vadim
11530 S. Solomin" <sovs@uic.nnov.ru>].
11531
11532 * icomplete.el: Fix header for Finder.
11533
115342000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11535
11536 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11537 STAY.
11538
11539 * rmail.el (rmail-automatic-folder-directives): New user variable.
11540 (rmail-show-message): Add call to `rmail-auto-file' during
11541 display.
11542 (rmail-auto-file): New function.
11543
115442000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11545
11546 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11547 account.
11548 (ediff-test-utility,ediff-diff-mandatory-option)
11549 (ediff-reset-diff-options): Utilities for proper initialization of
11550 ediff-diff-options and ediff-diff3-options on Windows.
11551
11552 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11553 variable.
11554
11555 * ediff-mult.el (ediff-filegroup-action): Use
11556 ediff-merge-filename-prefix.
11557
115582000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11559
11560 * viper-ex.el (ex-write): Set selective display to nil.
11561
115622000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11563
11564 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11565 aliases for hebrew-iso-8bit.
11566
115672000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11568
11569 * woman.el: New version from Francis J. Wright
11570 <F.J.Wright@Maths.QMW.ac.uk>.
11571 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11572 names in environment variables regardless of the path separator.
11573 (woman-topic-all-completions-1): Don't call file-name-directory-p
11574 on all files, since woman-file-regexp already filters out any
11575 directories.
11576
115772000-05-24 Kenichi Handa <handa@etl.go.jp>
11578
11579 * international/quail.el (quail-start-translation): Don't change
11580 modified-p of the current buffer.
11581 (quail-start-conversion): Likewise.
11582
11583 * international/kkc.el (kkc-region): Don't change modified-p of
11584 the current buffer.
11585
11586 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11587 conform to RFC1468.
11588 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11589
115902000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11591
11592 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11593 (speedbar-insert-button): Invisible text property fix.
11594 (speedbar-directory-plus): Renamed from speedbar-directory-+
11595 (speedbar-directory-minus): Renamed from speedbar-directory--
11596 (speedbar-page-plus): Renamed from speedbar-file-+
11597 (speedbar-page-minus): Renamed from speedbar-file--
11598 (speedbar-page): Renamed from speedbar-file-
11599 (speedbar-tag): Renamed from speedbar-tag-
11600 (speedbar-tag-plus): Renamed from speedbar-tag-+
11601 (speedbar-tag-minus): Renamed from speedbar-tag--
11602 (speedbar-expand-image-button-alist): Use above renames.
11603
11604 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11605 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11606 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11607 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11608 * sb-pg.xpm: Renamed from sb-file.xpm
11609 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11610 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11611
116122000-05-24 Kenichi Handa <handa@etl.go.jp>
11613
11614 * international/quail.el (quail-show-guidance-buf): Set
11615 current-input-method of the guidance buffer to the name of the
11616 curren input method.
11617
116182000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11619
11620 * progmodes/compile.el (compile-internal): Style typo.
11621
11622 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11623 quote vars and functions in the docstring.
11624
11625 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11626
11627 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11628 Don't quote lambdas.
11629
11630 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11631
116322000-05-23 Gerd Moellmann <gerd@gnu.org>
11633
11634 * startup.el (command-line): Determine source file of compiled
11635 user init file differently. Warn if compiled user init file
11636 is older than its source file.
11637
11638 * ffap.el (ffap-url-regexp): Add `https'.
11639
116402000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11641
11642 * files.el (make-backup-file-name-1): Replace slashes with `!'
11643 rather than `|' (which is not allowed on Windows). Replace the
11644 drive letters with a string "drive_X".
11645
116462000-05-23 Gerd Moellmann <gerd@gnu.org>
11647
11648 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11649
11650 * files.el (interpreter-mode-alist): Add `bash2'.
11651
116522000-05-22 Dave Love <fx@gnu.org>
11653
11654 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11655 mapc.
11656 (feature-file): Avoid calling symbol-name. Doc fix.
11657 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11658 (loadhist-hook-functions): Add mouse-position-function.
11659 (unload-feature): Change uses of mapcar.
11660
11661 * files.el (parse-colon-path): Doc fix.
11662 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11663 (set-auto-mode): Use mapc.
11664
11665 * complete.el (PC-look-for-include-file): Use :alnum: character
11666 class.
11667 (partial-completion-mode): Add autoload cookie.
11668
116692000-05-22 Sam Steingold <sds@gnu.org>
11670
11671 * info.el (Info-fontify-node): Fixed the call to
11672 `add-text-properties' (bug introduced on 2000-05-18).
11673
116742000-05-22 Dave Love <fx@gnu.org>
11675
11676 * bindings.el: Remove debug-ignored-errors set in other files.
11677
11678 * progmodes/etags.el: Add to debug-ignored-errors.
11679 (visit-tags-table-buffer): Clear out buffers holding old tables
11680 when making a new list.
11681 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11682 mapc.
11683
11684 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11685 quote keywords.
11686 (cmpl-string-case-type): Use character classes.
11687
11688 * comint.el:
11689 * textmodes/ispell.el:
11690 * imenu.el:
11691 * mail/mh-e.el:
11692 * progmodes/compile.el: Add to debug-ignored-errors.
11693
11694 * dabbrev.el: Add to debug-ignored-errors.
11695 (dabbrev-completion): Use mapc.
11696
116972000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11698
11699 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11700 (woman-mapcan, woman-parse-man.conf)
11701 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11702 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11703 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11704 path syntax better.
11705 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11706 (woman-manpath): Call woman-parse-man.conf.
11707 (woman-emulation): New defcustom, defaults to nroff.
11708 (woman-font-support): New defconst.
11709 (woman-use-symbol-font): New defcustom.
11710 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11711 "Emulation".
11712 Many functions: Doc fix.
11713
117142000-05-22 Kenichi Handa <handa@etl.go.jp>
11715
11716 * international/quail.el (quail-simple-translation-keymap): Map
11717 128..255 to quail-self-insert-command.
11718 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11719
117202000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11721
11722 * help.el (help-manyarg-func-alist): Typo.
11723
11724 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11725 intervals which makes it heaps simpler.
11726
11727 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11728 the nested comment markers.
11729
11730 * subr.el (remove-hook): Don't turn the hook's value into a list.
11731
117322000-05-21 Dave Love <fx@gnu.org>
11733
11734 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11735 are invalid characters.
11736
11737 * international/mule-util.el (detect-coding-with-priority): Use
11738 mapc. Remove redundant lambda.
11739
11740 * international/mule-diag.el (list-non-iso-charset-chars)
11741 (describe-fontset): Remove redundant lambda.
11742
11743 * emulation/crisp.el (brief-mode): New alias.
11744
11745 * emacs-lisp/ring.el (ring-elements): New function.
11746
11747 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11748 (easy-menu-do-add-item): Use keywordp.
11749
11750 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11751
11752 * replace.el: Doc and error message fixes.
11753 (replace-highlight): Use facep, not internal-find-face.
11754
117552000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11756
11757 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11758
11759 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11760 (log-edit-insert-changelog): Drop `:' as well.
11761
11762 * log-view.el: Fix file description.
11763 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11764 available.
11765 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11766 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11767
11768 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11769 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11770 Print a status message if the toggle is called interactively.
11771 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11772 for global minor modes and use `defcustom' for them.
11773 Use add-minor-mode.
11774 (easy-mmode-define-derived-mode): Remove.
11775 (define-derived-mode): Fancier default docstring.
11776 (easy-mmode-define-navigation): Signal an error rather than (ding).
11777
11778 * newcomment.el (comment-styles): New `box-multi'.
11779 (comment-normalize-vars): Better default for comment-continue to
11780 avoid whitespace-only continuations.
11781 (comment-search-forward): Always move even in the no-syntax case.
11782 (comment-padright): Only obey N if it's only obeyed for padleft.
11783 (comment-make-extra-lines): Better handling of empty continuations.
11784 Use `=' for the filler if comment-start has only one character.
11785 (uncomment-region): Try handling the special `=' filler.
11786 (comment-region): Allow LINES even if MULTI is nil.
11787 (comment-box): Choose box style based on comment-style.
11788
117892000-05-20 Kenichi Handa <handa@etl.go.jp>
11790
11791 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11792 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11793
117942000-05-20 Kenichi HANDA <handa@etl.go.jp>
11795
11796 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11797 and insert, not subst-char-in-region.
11798
11799 * international/mule-diag.el (list-character-sets-1): Handle
11800 charsets eight-bit-control and eight-bit-graphic.
11801 (list-iso-charset-chars): Likewise.
11802 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11803 charactes as is. Use indent-to to align characters.
11804
11805 * international/mule-cmds.el (find-multibyte-characters): Never
11806 exclude charsets eight-bit-control and eight-bit-graphic.
11807
118082000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11809
11810 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11811 Don't quote lambdas.
11812
11813 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11814
118152000-05-19 Gerd Moellmann <gerd@gnu.org>
11816
11817 * gud.el (gud-jdb-directories): Doc fix.
11818
118192000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11820
11821 * newcomment.el: New file.
11822
118232000-05-19 Gerd Moellmann <gerd@gnu.org>
11824
11825 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11826
118272000-05-18 Andreas Schwab <schwab@suse.de>
11828
11829 * dired.el (dired-between-files): Also skip lines beginning with
11830 `used'.
11831
118322000-05-18 Gerd Moellmann <gerd@gnu.org>
11833
11834 * msb.el (msb-menu-cond): Add choice `user'.
11835
118362000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11837
11838 * ps-print.el: Compatibility, customization and doc fix.
11839 (ps-printer-name-option): Replace defconst by defvar.
11840 (ps-postscript-code-directory): XEmacs compatibility.
11841 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11842 fix.
11843 (ps-user-defined-prologue, ps-print-prologue-header)
11844 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11845 compatibility and code fix.
11846 (ps-print-background-image, ps-print-background-text):
11847 Customization fix.
11848 (ps-line-number-start, ps-n-up-on): New vars.
11849
118502000-05-18 Espen Skoglund <esk@ira.uka.de>
11851
11852 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11853 the indent-comment function to just return the appropriate indent.
11854
118552000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11856
11857 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11858 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11859 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11860
118612000-05-18 Dave Love <fx@gnu.org>
11862
11863 * info.el (Info-fontify-node): Add intangible property as well as
11864 invisible.
11865
11866 * calendar/appt.el (appt-make-list): Match all lines of entry.
11867 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11868
118692000-05-18 Kenichi Handa <handa@etl.go.jp>
11870
11871 * international/mule-diag.el (describe-char-after): Call
11872 internal-char-font, not char-font. If internal-char-font returns
11873 nil, display "-- none --".
11874
118752000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11876
11877 * image.el (image-type-available-p): Don't reference image-types
11878 if it isn't bound.
11879
118802000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11881
11882 * autoarg.el (autoarg-mode): Typo in the :set argument.
11883
118842000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11885
11886 * startup.el (command-line-1): Don't signal an error if the
11887 directory for auto-save-list files does not yet exist.
11888
118892000-05-17 Kenichi Handa <handa@etl.go.jp>
11890
11891 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11892
118932000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11894
11895 * subr.el (remove-hook): `setq' hook-value, not `set'.
11896
118972000-05-16 Sam Steingold <sds@gnu.org>
11898
11899 * info.el (debug-ignored-errors): More errors to ignore.
11900
119012000-05-16 Dave Love <fx@gnu.org>
11902
11903 * cus-edit.el: Don't require cl or easymenu.
11904 (custom-variable-prompt): Test standard-value property, not
11905 user-variable-p.
11906
119072000-05-16 Sam Steingold <sds@gnu.org>
11908
11909 * subr.el (add-hook): `setq' hook-value, not `set'.
11910
119112000-05-16 Gerd Moellmann <gerd@gnu.org>
11912
11913 * startup.el (command-line-1): Mention the FAQ in the startup
11914 message.
11915
11916 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11917
11918 * progmodes/compile.el (compilation-parse-errors): Collect
11919 `nomessage' regexps last.
11920
11921 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11922
11923 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11924 to the function name.
11925
119262000-05-15 Dave Love <fx@gnu.org>
11927
11928 * speedbar.el (speedbar-recenter): Typo.
11929 (speedbar-expand-line): Make arg optional.
11930 (speedbar-mode): Avoid a compiler warning.
11931
119322000-05-15 Gerd Moellmann <gerd@gnu.org>
11933
11934 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11935 user-specified option string is empty.
11936
11937 * mouse.el (mouse-yank-at-click): Doc fix.
11938
119392000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * term/internal.el (IT-character-translations): More updates of
11942 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11943 documents.
11944
119452000-05-15 Gerd Moellmann <gerd@gnu.org>
11946
11947 * env.el (getenv): New function, interactively callable.
11948 (setenv, getenv): Remove autoload cookies.
11949
11950 * loadup.el: Load `env'.
11951
11952 * progmodes/f90.el: Change author's mail address.
11953
119542000-05-14 Dave Love <fx@gnu.org>
11955
11956 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11957 goto-addr as an option.
11958
11959 * help.el (help-xref-stack): Doc fix.
11960 (help-xref-following): New variable.
11961 (help-make-xrefs): Use it.
11962 (help-xref-go-back): Use position information from stack element.
11963 (help-follow): Make position in stack element a pair. Use
11964 help-xref-following.
11965
11966 * autoarg.el: New file.
11967
11968 * faces.el: Declare more functions obsolete.
11969
11970 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11971 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11972 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11973 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11974 Remove all the setup-...-environment functions.
11975
119762000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11977
11978 * speedbar.el: Updated the commentary section. xemacs20p now uses
11979 >= when detecting. Require `defimage' safely.
11980 (speedbar-easymenu-definition-base): Add toggle for images.
11981 (speedbar-easymenu-definition-special): Add flush cache & expand.
11982 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11983 (speedbar-reconfigure-keymaps-hook): New variable.
11984 (speedbar-frame-parameters): Updated documentation.
11985 (speedbar-use-imenu-flag): Updated custom tag
11986 (speedbar-dynamic-tags-function-list): New variable.
11987 (speedbar-tag-hierarchy-method): Updated doc & custom.
11988 (speedbar-indentation-width, speedbar-indentation-width) New
11989 variables.
11990 (speedbar-hide-button-brackets-flag): Customizable.
11991 (speedbar-vc-indicator): Doc update.
11992 (speedbar-ignored-path-expressions): Updated default value.
11993 (speedbar-supported-extension-expressions): Updated default value.
11994 (speedbar-syntax-table): Remove {} paren status.
11995 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11996 as "+". Added overlay aliases.
11997 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11998 `force-mode-line-update'.
11999 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12000 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12001 `mouse-set-point'
12002 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12003 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12004 of arbitrary text, and new helper functions.
12005 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12006 filename finder.
12007 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12008 (speedbar-directory-buttons): Update path search/expansion.
12009 (speedbar-make-tag-line): Pay attention to
12010 `speedbar-indentation-width'. Use more care w/ invisible
12011 properties.
12012 (speedbar-change-expand-button-char): Call
12013 `speedbar-insert-image-button-maybe'.
12014 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12015 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12016 (speedbar-trim-words-tag-hierarchy)
12017 (speedbar-simple-group-tag-hierarchy): New functions
12018 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12019 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12020 functions.
12021 (speedbar-mouse-set-point): New function
12022 (speedbar-power-click): Updated documentation.
12023 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12024 of tag prefix text.
12025 (speedbar-expand-line, speedbar-contract-line): Make more robust
12026 to strange text.
12027 (speedbar-expand-line): Takes universal argument to flush the
12028 cache.
12029 (speedbar-flush-expand-line): New function.
12030 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12031 Use new generator insertion method.
12032 (speedbar-fetch-dynamic-tags): New function.
12033 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12034 `speedbar-fetch-dynamic-imenu'.
12035 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12036 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12037 "Revert Buffer" menu items.
12038 (speedbar-buffer-buttons-engine): Be smarter when creating a
12039 filename tag (for expansion purposes.).
12040 (speedbar-highlight-one-tag-line,
12041 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12042 (speedbar-recenter): New functions.
12043 (defimage-speedbar): Image loading abstraction.
12044 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12045 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12046 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12047 (speedbar-tag-type, speedbar-tag-mail): New images.
12048 (speedbar-expand-image-button-alist): New variable.
12049 (speedbar-insert-image-button-maybe): Insert an image over some
12050 buttons.
12051
120522000-05-13 Kenichi Handa <handa@etl.go.jp>
12053
12054 * international/mule-cmds.el (encode-coding-char): An ASCII
12055 character is always encodable.
12056
12057 * international/mule-conf.el: Add more information in descriptions
12058 of character sets.
12059
12060 * international/mule-diag.el (describe-char-after): New function.
12061 (describe-font-internal): Adjusted for the change of font-info.
12062 (describe-font): Likewise.
12063 (print-fontset): Rewritten for the new fontset implementation.
12064 (describe-fontset): Include fontset alias names in completion.
12065 (list-fontsets): Adjusted for the change of print-fontset.
12066
12067 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12068 describe-char-after instead of displaying the detail in the echo
12069 area.
12070 (syntax-code-table): Format changed.
12071 (string-to-syntax): Adjusted for the above change.
12072
120732000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12074
12075 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12076
120772000-05-12 Dave Love <fx@gnu.org>
12078
12079 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12080 dependence. Use line-{beginning,end}-position, not
12081 point-at{b,e}ol. Some doc fixes.
12082 (todo-position): New function. Fix callers of position to use it.
12083 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12084
120852000-05-12 Gerd Moellmann <gerd@gnu.org>
12086
12087 * time.el (display-time-mail-icon): Use `:ascent center'.
12088
12089 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12090 handling FTP security extensions.
12091
120922000-05-11 Dave Love <fx@gnu.org>
12093
12094 * calendar/todo-mode.el: New file.
12095
120962000-05-11 Gerd Moellmann <gerd@gnu.org>
12097
12098 * comint.el (comint-read-input-ring): Move reference to
12099 comint-input-ring-size outside of the save-excursion. It was
12100 causing the default value to be the only one ever seen.
12101
12102 * font-lock.el: Update copyright. Remove Simon Marshall's email
12103 address on request from him.
12104
12105 * subr.el (substitute-key-definition): Add comment describing
12106 the meaning of PREFIX.
12107
121082000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12109
12110 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12111
12112 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12113 (add-minor-mode): Don't make the variable buffer-local and add a
12114 reference to define-minor-mode in the docstring.
12115
12116 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12117 HEADER/FOOTER and fix bug with trailing empty directory.
12118 (cvs-append-to-ignore): Use vc-editable-p if available.
12119 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12120 (vc-do-command): Tweak advice to handle the new VC.
12121
12122 * log-view.el (log-view-goto-rev): New function for the new VC.
12123 (log-view-minor-wrap): Use mark-active.
12124
12125 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12126 (log-edit-changelog-full-paragraphs): New var.
12127 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12128 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12129 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12130 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12131 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12132 Replace the `cvs' prefix with `log-edit'.
12133
12134 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12135
12136 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12137 (diff-font-lock-defaults): Explicitly turn off multiline.
12138 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12139 (diff-ediff-patch): Fix call to ediff-patch-file.
12140 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12141 Handle comments.
12142
12143 * frame.el (automatic-hscrolling): Typo.
12144
12145 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12146
121472000-05-09 Sam Steingold <sds@goems.com>
12148
12149 * apropos.el (apropos-print): use `describe-face' instead of
12150 `customize-face-other-window'.
12151
121522000-05-09 Dave Love <fx@gnu.org>
12153
12154 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12155
12156 * help.el (describe-variable): Have customize button pop the
12157 help-xref stack when invoked.
12158 (help-xref-symbol-regexp): Add `face'.
12159 (help-make-xrefs): Check for quoted face names and adapt regexp
12160 submatch numbers to cope.
12161 (help-xref-interned): Maybe insert face doc too. Separate
12162 sections with a line of hyphens.
12163
12164 * faces.el: Some doc fixes. Declare some functions obsolete.
12165 (describe-face): Add customize button. Return the help
12166 text. Fix prompt.
12167
121682000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12169
12170 * term/internal.el (IT-character-translations): Fix last change.
12171
121722000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12173
12174 * woman.el: New file
12175 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12176
121772000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12178
12179 * term/internal.el (IT-character-translations): Update ASCII
12180 simulations for greek-iso8859-7, add latin-iso8859-14 and
12181 latin-iso8859-15.
12182
12183 * international/mule-cmds.el (set-language-info-alist): Call
12184 define-prefix-command with 3 arguments, to make the map suitable
12185 for a menu.
12186
121872000-05-07 Dave Love <fx@gnu.org>
12188
12189 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12190
121912000-05-05 Dave Love <fx@gnu.org>
12192
12193 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12194 list in doc string. Don't quote keyword symbols.
12195 * emacs-lisp/cl.el: Likewise
12196 * emacs-lisp/cl-seq.el: Likewise
12197
121982000-05-05 Gerd Moellmann <gerd@gnu.org>
12199
12200 * abbrev.el (abbrev-mode): Make ARG optional.
12201
122022000-05-04 Gerd Moellmann <gerd@gnu.org>
12203
12204 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12205
12206 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12207
12208 * subr.el (substitute-key-definition): Clarify documentation.
12209
122102000-05-04 Milan Zamazal <pdm@freesoft.cz>
12211
12212 * glasses.el (glasses-convert-to-unreadable): Use
12213 `glasses-separator' instead of the hard-wired "_".
12214 (glasses-mode): Call `glasses-make-unreadable' only in a single
12215 place.
12216
122172000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12218
12219 * term/internal.el (cjk-codepages-alist): Add associations for
12220 Chinese and Korean codepages. Remove FIXME comment.
12221
122222000-05-03 Dave Love <fx@gnu.org>
12223
12224 * time.el (display-time-mail-face, display-time-use-mail-icon):
12225 New option.
12226 (display-time-mail-icon): New variable.
12227 (display-time-string-forms): Use the above. Fix the local-map.
12228
122292000-05-03 Gerd Moellmann <gerd@gnu.org>
12230
12231 * replace.el (query-replace-map): Add binding for `E'.
12232 (query-replace-help): Extend help text.
12233 (perform-replace): Allow editing the replacement string.
12234
12235 * make-mode.el (makefile-mode-abbrev-table): New variable.
12236 (makefile-mode): Set local abbrev table to
12237 makefile-mode-abbrev-table.
12238 (makefile-font-lock-keywords): Fontify includes and conditionals.
12239
12240 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12241 set TOGGLE's value.
12242
12243 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12244 mail-interactive-insert-alias.
12245 (mail-abbrev-complete-alias): New command.
12246 (mail-mode-map): Bind it to `M-TAB'.
12247
122482000-05-03 Kenichi Handa <handa@etl.go.jp>
12249
12250 * language/lao-util.el (lao-compose-region): New function.
12251
122522000-05-02 Gerd Moellmann <gerd@gnu.org>
12253
12254 * files.el (recover-session): Make directories as necessary
12255 if they don't exist yet.
12256
12257 * calendar/cal-french.el
12258 (french-calendar-multibyte-special-days-array)
12259 (french-calendar-special-days-array): Change French text.
12260 (calendar-french-date-string): Change output.
12261 (calendar-goto-french-date): Likewise.
12262
122632000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12264
12265 * wid-edit.el (widget-default-active): Obey `:always-active'.
12266 (widget-documentation-string-value-create): Set `:always-active'.
12267
122682000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12269
12270 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12271 default prefix to `~/_emacs.d/auto-save.list/_s'.
12272 (normal-top-level): Create the directory for auto-save files, if
12273 it doesn't already exist (in the ms-dos case only).
12274
122752000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12276
12277 * international/mule-cmds.el (set-language-environment): Don't
12278 concat an integer (dos-codepage), use format instead.
12279
122802000-05-02 Dave Love <fx@gnu.org>
12281
12282 * help.el (help-xref-on-pp): Check for constant symbols.
12283
122842000-04-29 Gerd Moellmann <gerd@gnu.org>
12285
12286 * startup.el (normal-top-level): Put a condition-case around
12287 the code loading subdirs.el.
12288
122892000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12290
12291 * ps-print.el: Upside-down and face background color printing,
12292 line number step, doc fix.
12293 (ps-print-version): New version number (5.2).
12294 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12295 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12296 (ps-spool-config): Var fix.
12297 (ps-printer-name-option): Const fix.
12298 (ps-print-upside-down, ps-use-face-background)
12299 (ps-line-number-step): New vars.
12300 (ps-window-system, ps-lp-system): New consts.
12301 (ps-face-background): New fun.
12302
123032000-04-28 Richard Stallman <rms@gnu.org>
12304
12305 * files.el (make-auto-save-file-name):
12306 Apply auto-save-file-name-transforms to visited file name
12307 before generating auto save file name.
12308 (auto-save-file-name-transforms): New variable.
12309
12310 * files.el (backup-enable-predicate):
12311 Correctly test for a file under a temporary directory.
12312
123132000-04-28 Gerd Moellmann <gerd@gnu.org>
12314
12315 * subr.el (add-minor-mode): Rewritten.
12316
123172000-04-28 Kenichi Handa <handa@etl.go.jp>
12318
12319 * mail/sendmail.el (sendmail-send-it): Set
12320 buffer-file-coding-system to the selected coding system for MIME
12321 header.
12322
123232000-04-27 Gerd Moellmann <gerd@gnu.org>
12324
12325 * dired.el (dired-move-to-filename-regexp): Allow format where
12326 YYYY is followed by two spaces.
12327
12328 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12329 in the second character class of the regexp.
12330
12331 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12332 mh-etc, too.
12333
12334 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12335 nil.
12336
12337 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12338
12339 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12340 argument.
12341
123422000-04-27 Sen Nagata <sen@eccosys.com>
12343
12344 * emacs-lisp/crm.el (crm-completion-table): New variable.
12345 (crm-collection-fn, crm-test-completion)
12346 (completing-read-multiple): Use it.
12347
123482000-04-27 Dave Love <fx@gnu.org>
12349
12350 * help.el (locate-library): Use mapc.
12351 (help-manyarg-func-alist): Add call-process-region.
12352
123532000-04-26 Gerd Moellmann <gerd@gnu.org>
12354
12355 * subr.el (add-minor-mode): Make argument MAP optional.
12356
12357 * desktop.el (desktop-save): Save list of minor modes.
12358 (desktop-create-buffer): Restore minor modes.
12359 (desktop-minor-mode-table): New user-option.
12360
12361 * subr.el (add-minor-mode): New function.
12362
12363 * image.el (find-image): New function.
12364 (defimage): Rewritten to find image at load time.
12365
12366 * startup.el (normal-top-level-add-to-load-path): Handle
12367 case that the default directory is not in load-path.
12368
12369 * help.el: Old patch from Stefan Monnier.
12370 (help-xref-on-pp): New function.
12371 (describe-variable): Use it to display xrefs in a symbol's value.
12372
123732000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12374
12375 * cus-edit.el (custom-face): Fix parenthesis.
12376
123772000-04-26 Kenichi Handa <handa@etl.go.jp>
12378
12379 * mail/rmail.el (rmail-expunge): When there are no deleted
12380 messages, do nothing.
12381
123822000-04-26 Dave Love <fx@gnu.org>
12383
12384 * international/mule-cmds.el (locale-translation-file-name):
12385 Defvar to nil.
12386 (set-locale-environment): Set it here (at runtime).
12387
123882000-04-25 Gerd Moellmann <gerd@gnu.org>
12389
12390 * replace.el (perform-replace): Add parameters START and END. Use
12391 them instead of the check for a region in Transient Mark mode.
12392 (query-replace-read-args): Return two more list elements for the
12393 start and end of the region in Transient Mark mode.
12394 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12395 (map-query-replace-regexp, replace-string, replace-regexp): Add
12396 optional last arguments START and END and pass them to
12397 perform-replace.
12398
12399 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12400 form with additional arguments for perform-replace.
12401
12402 * progmodes/etags.el (tags-query-replace): Add parameters START
12403 and END. Construct a form with additional arguments for
12404 perform-replace.
12405
12406 * simple.el (shell-command): Set default directory for "*Shell
12407 Command Output" buffer.
12408
12409 * language/european.el (iso-latin-4): Fix typo.
12410
12411 * emacs-lisp/crm.el: New file.
12412
124132000-04-24 Dave Love <fx@gnu.org>
12414
12415 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12416 (Custom-reset-saved, Custom-reset-standard)
12417 (custom-group-value-create, custom-group-set, custom-group-save)
12418 (custom-group-reset-current, custom-group-reset-saved)
12419 (custom-group-reset-standard): Use mapc.
12420 (custom-buffer-create-internal): Disable undo when creating items.
12421 Use mapc.
12422 (custom-face): Avoid redundant lambda.
12423
124242000-04-24 Gerd Moellmann <gerd@gnu.org>
12425
12426 * startup.el (auto-save-list-file-prefix): Set default to
12427 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12428
124292000-04-24 Sam Steingold <sds@gnu.org>
12430
12431 * time-stamp.el (time-stamp-string-preprocess): Always convert
12432 `field-result' to a string.
12433
124342000-04-24 Gerd Moellmann <gerd@gnu.org>
12435
12436 * frame.el (scrolling): New group.
12437 (automatic-hscrolling): New user-option.
12438
12439 * startup.el (command-line-x-option-alist): Add `-lsp' and
12440 `--line-spacing'.
12441
124422000-04-19 Dave Love <fx@gnu.org>
12443
12444 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12445 (cl-mapc): Rename from mapc. Fix the funcall.
12446
124472000-04-19 Gerd Moellmann <gerd@gnu.org>
12448
12449 * simple.el (clone-indirect-buffer-other-window): New command.
12450 (clone-indirect-buffer): Add optional arg NORECROD.
12451 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12452
12453 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12454
12455 * window.el (count-screen-lines): New function.
12456 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12457 instead of window-buffer-height.
12458
12459 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12460 non-existing variable comint-input-sentinel.
12461 (inferior-lisp-args-to-list): Removed.
12462 (inferior-lisp): Use split-string instead of
12463 inferior-lisp-args-to-list.
12464
12465 * hexl.el (hexl-insert-hex-string): New command.
12466
12467 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12468 instead of concat.
12469
124702000-04-18 Gerd Moellmann <gerd@gnu.org>
12471
12472 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12473 at the start of an existing but empty folder.
12474
124752000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12476
12477 * ps-mule.el: Customization fix, doc fix.
12478 (ps-multibyte-buffer): Customization fix.
12479
124802000-04-17 Richard M. Stallman <rms@gnu.org>
12481
12482 * subr.el (read-passwd): Use read-char-exclusive.
12483
124842000-04-17 Gerd Moellmann <gerd@gnu.org>
12485
12486 * textmodes/texinfo.el (texinfo-insert-@email)
12487 (texinfo-insert-@emph, texinfo-insert-@quotation)
12488 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12489 (texinfo-mode-map): Add key bindings for them.
12490
12491 * files.el (basic-save-buffer-2): Use a template with `$'
12492 instead of `#' for VMS.
12493
12494 * simple.el (clone-indirect-buffer): New function.
12495
124962000-04-16 Stephen Eglen <stephen@gnu.org>
12497
12498 * iswitchb.el (iswitchb-case): New function. If the user input
12499 contains any upper-case characters, the search is made
12500 case-sensitive.
12501
125022000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12503
12504 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12505 comment-end.
12506 (texinfo-font-lock-syntactic-keywords): New var.
12507 (texinfo-font-lock-keywords): Remove comment regexp.
12508 (texinfo-insert-block): New function.
12509 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12510 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12511 and font-lock-defaults. Use regexp-opt for outline-regexp.
12512 (texinfo-environments): New var.
12513 (texinfo-environment-regexp): Use regexp-opt and
12514 texinfo-environments.
12515
12516 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12517 ispell-process is bound since this might be eval'd before ispell
12518 is loaded.
12519 (ispell-message): Use a tiny bit less magic and a bit more hard
12520 data to figure out what kind of sc-cite-regexp to use.
12521
12522 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12523
12524 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12525 (insert-cyclic-diary-entry): Unquote the lambda.
12526
12527 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12528
12529 * files.el (backup-enable-predicate): Unquote the lambda.
12530
12531 * cus-edit.el (custom-face, face): Unquote the lambda.
12532
125332000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12534
12535 * ps-print.el: Check for line-beginning-position definition.
12536
12537 * ps-print.el: Fix counting lines in a region.
12538 (ps-print-version): New version number (5.1.5).
12539 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12540 (ps-printing-region): Fun code fix.
12541
125422000-04-15 Gerd Moellmann <gerd@gnu.org>
12543
12544 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12545 to file-directory-p.
12546
125472000-04-14 Gerd Moellmann <gerd@gnu.org>
12548
12549 * gud.el (gud-jdb-build-source-files-list): Check that directory
12550 exists before calling directory-files.
12551
125522000-04-13 Dave Love <fx@gnu.org>
12553
12554 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12555 syntax.
12556
12557 * emacs-lisp/cl-specs.el: Remove when, unless.
12558
12559 * emacs-lisp/cl-extra.el: Don't quote keywords.
12560 (cl-old-mapc): New variable.
12561 (mapc): Use it.
12562 (cl-map-intervals): Use with-current-buffer. Don't check for
12563 next-property-change.
12564 (cl-map-overlays): Use with-current-buffer.
12565 (cl-expt): Remove.
12566 (copy-tree, remprop): Define unconditionally.
12567
12568 * emacs-lisp/cl-compat.el (keywordp): Remove.
12569
12570 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12571 to use keywordp.
12572 (edebug-spec): Enable keywordp.
12573
12574 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12575 string-lessp.
12576
12577 * cus-start.el: Use keywordp.
12578
125792000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12580
12581 * diary-lib.el (include-other-diary-files): Fix the fix of
12582 2000-02-18 by doing a save-excursion.
12583
125842000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12585
12586 * ps-print.el: Customization fix, doc fix.
12587 (ps-print-version): New version number (5.1.4).
12588 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12589 (ps-print-preprint): Adjust code.
12590 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12591 (ps-print-prologue-header, ps-print-control-characters)
12592 (ps-spool-config): Customization fix.
12593
125942000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12595
12596 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12597 converted to the new menu-item format, names silightly changed,
12598 help strings added.
12599
12600 Support for spelling without async subprocesses:
12601
12602 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12603 (ispell-session-buffer): New variables.
12604 (ispell-start-process, ispell-process-status,
12605 ispell-accept-output, ispell-send-string): New functions, for
12606 Ispell invocation when async subprocesses aren't supported.
12607 (ispell-word, ispell-pdict-save, ispell-command-loop,
12608 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12609 to process-send-string with calls to ispell-send-string, and
12610 accept-process-output with ispell-accept-output.
12611 (ispell-init-process): Call ispell-process-status instead of
12612 process-status with.
12613 (ispell-init-process): Call ispell-start-process. Call
12614 ispell-accept-output and ispell-send-string. Don't call
12615 process-kill-without-query and kill-process if they are unbound.
12616 (ispell-async-processp): New function.
12617
126182000-04-12 Dave Love <fx@gnu.org>
12619
12620 * info.el: Add debug-ignored-errors.
12621 (Info-mode-menu): Add some items.
12622 (Info-directory): Add autoload cookie.
12623
12624 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12625 Modify `truncate-lines'. Make `describe-language-environment'
12626 always visible and add help. Modify `describe-key' help. Invoke
12627 Info-directory from `info'. New entry `emacs-manual'.
12628
126292000-04-10 Gerd Moellmann <gerd@gnu.org>
12630
12631 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12632 propertized-buffer-identification.
12633 (ebrowse-update-member-buffer-mode-line): Likewise.
12634 (ebrowse--mode-strings): Removed.
12635 (ebrowse--mode-line-props): Removed.
12636
12637 * files.el (auto-mode-alist): Add `EBROWSE'.
12638
12639 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12640 space before testing for end of buffer.
12641 (ebrowse-load): Removed.
12642 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12643 (ebrowse-create-tree-buffer): Rewritten.
12644 (ebrowse-tree-mode): Read tree from buffer.
12645
12646 * progmodes/ebrowse-ffh.el: Removed.
12647
126482000-04-10 Kenichi Handa <handa@etl.go.jp>
12649
12650 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12651
126522000-04-10 Gerd Moellmann <gerd@gnu.org>
12653
12654 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12655 at the wrong place.
12656
126572000-04-09 Dave Love <fx@gnu.org>
12658
12659 * files.el (backup-enable-predicate): Use
12660 temporary-file-directory, small-temporary-file-directory.
12661 (make-backup-file-name-function, backup-directory-alist): New
12662 variables.
12663 (make-backup-file-name-1): New function.
12664 (make-backup-file-name): Use it.
12665 (find-backup-file-name): Likewise. Use format for clarity, not
12666 concat.
12667 (file-newest-backup): Use make-backup-file-name.
12668
126692000-04-09 Gerd Moellmann <gerd@gnu.org>
12670
12671 * progmodes/ebrowse-ffh.el: New file.
12672
12673 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12674 to ebrowse-ffh.el.
12675 (ebrowse-load): Add autoload.
12676
12677 * finder.el (finder-commentary): Add autoload cookie.
12678
12679 * mail/rfc2368.el: Correct author's email address.
12680
12681 * progmodes/ebrowse.el: New file.
12682
12683 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12684 item help string.
12685 (easy-menu-do-add-item): Ditto.
12686 (easy-menu-define): Extend doc string.
12687
12688 * jit-lock.el (with-buffer-unmodified): Use
12689 restore-buffer-modified-p.
12690 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12691 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12692 with-buffer-unmodified.
12693
126942000-04-08 Dave Love <fx@gnu.org>
12695
12696 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12697 unless, when.
12698
126992000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12700
12701 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12702 (viper-flash-search-pattern): No operation when using Emacs
12703 doesn't support face.
12704 Use `viper-put-on-search-overlay'.
12705
127062000-04-04 Gerd Moellmann <gerd@gnu.org>
12707
12708 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12709 like C-r.
12710
12711 * progmodes/make-mode.el: Some doc fixes.
12712 (makefile-mode-abbrev-table): New variable.
12713 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12714 (makefile-font-lock-keywords): Fontify includes and conditionals.
12715 (toplevel): Require `dabbrev' and `add-log' when compiling.
12716
12717 * replace.el (perform-replace): Don't move forward one char
12718 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12719 to do that because it leaves point 1 position after the last
12720 replacement, after everything has been replaced.
12721
12722 * jit-lock.el (with-buffer-unmodified): New macro.
12723 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12724 modified state.
12725 (jit-lock-function-1): Extracted from jit-lock-function; not
12726 preserving buffer's modified state.
12727 (jit-lock-function, jit-lock-stealth-fontify): Call
12728 jit-lock-function-1.
12729
12730 * mail/rfc2368.el: Remove supernumerary copyright line.
12731
127322000-04-04 Milan Zamazal <pdm@freesoft.cz>
12733
12734 * glasses.el: Provide facilities for inserting space before left
12735 parentheses and uncapitalization of identifiers.
12736 (glasses-mode): Try to remove old overlays in all cases.
12737
127382000-04-03 Gerd Moellmann <gerd@gnu.org>
12739
12740 * progmodes/compile.el (compile-internal): Display the compilation
12741 buffer in a different frame, if it's already displayed there.
12742
12743 * mail/rfc2368.el: New file.
12744
12745 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12746 header and insert its value as mail body.
12747
12748 * subr.el (member-ignore-case): New function.
12749
12750 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12751 (dabbrev--find-expansion): Ignore buffers matching a regexp
12752 from dabbrev-ignored-regexps.
12753
12754 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12755 to extensions handled by gzip.
12756
127572000-04-03 Richard M. Stallman <rms@gnu.org>
12758
12759 * files.el (insert-directory): List the total free space
12760 along with the used space.
12761
12762 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12763 line is followed by one that matches CITATION-REGEXP, end the
12764 paragraph.
12765
127662000-04-03 Markus Rost <rost@delysid.gnu.org>
12767
12768 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12769 (rmail-make-basic-summary-line): Use that option.
12770
127712000-04-03 Kenichi Handa <handa@etl.go.jp>
12772
12773 * international/mule-cmds.el (encoded-string-description):
12774 Rewritten. Try pretty description for ISO 2022 escape sequences
12775 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12776 for hexadecimal format.
12777
127782000-04-01 Dave Love <fx@gnu.org>
12779
12780 * cpp.el: Change customization group to `c' from `C'.
12781
12782 * vcursor.el (vcursor-move): Use display-color-p.
12783
12784 * international/mule-util.el: Provide mule-utils.
12785 (string-to-sequence): Simplify and speed up.
12786
12787 * international/mule.el (make-coding-system): Purecopy doc-string.
12788
12789 * international/mule-cmds.el: Various menu changes.
12790 (describe-specified-language-support): Handle `Default'.
12791 (set-language-info): Purecopy `info'.
12792
127932000-03-31 Andrew Innes <andrewi@gnu.org>
12794
12795 * vc.el (vc-backend-diff): Return the correct status if we had to
12796 retry the rcsdiff command without the --brief option.
12797
127982000-03-31 Dave Love <fx@gnu.org>
12799
12800 * help.el (help-manyarg-func-alist): Correct several omissions.
12801
12802 * add-log.el: Don't require cl, fortran.
12803 (add-log-current-defun-function): Doc fix.
12804 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12805 fix.
12806 (change-log-version-rcs): Function deleted.
12807 (change-log-version-number-search): Doc fix. Use
12808 vc-workfile-version. Avoid CL dolist.
12809 (add-change-log-entry): Just call add-log-current-defun to get
12810 defun. Simplify somewhat.
12811 (change-log-get-method-definition-1): Likewise.
12812 (add-log-current-defun): Return nil if calling
12813 add-log-current-defun-function does so. Move Fortran stuff to
12814 fortran.el. Return string without properties.
12815
12816 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12817 and :alpha: char classes.
12818
12819 * mail/supercite.el: Defvar curline when compiling.
12820 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12821 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12822 rather than a-zA-Z0-9 to allow non-ASCII characters.
12823
128242000-03-31 Gerd Moellmann <gerd@gnu.org>
12825
12826 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12827
12828 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12829 Re-enable new code.
12830
12831 * lpr.el (print-region-1): Use -d to specify printer name for
12832 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12833
128342000-03-31 Dave Love <fx@gnu.org>
12835
12836 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12837 for function definition in symbol's function value slot first
12838 instead of first consulting byte-compile-function-environment.
12839
128402000-03-31 Kenichi Handa <handa@etl.go.jp>
12841
12842 * language/european.el ("Polish"): New language environment.
12843 (setup-polish-environment): New function.
12844
128452000-03-30 Gerd Moellmann <gerd@gnu.org>
12846
12847 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12848 Disable new code.
12849
12850 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12851 trying to `load' the symbol of an autoload instead of the file
12852 recorded in the autoload. Fix error messages.
12853
128542000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12855
12856 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12857 (ps-print-version): New version number (5.1.3).
12858 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12859 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12860 (ps-generate-postscript-with-faces): Code fix.
12861 (ps-color-values): XEmacs compatibility.
12862 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12863 (ps-default-fg, ps-default-bg): Adjust customization.
12864 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12865 (ps-color-scale): Renaming old ps-color-value fun.
12866 (ps-print-headers): Replace ps-print-header group to avoid conflict
12867 with ps-print-header variable.
12868 (ps-print-miscellany): New group.
12869 (ps-format-color, ps-rgb-color): New funs.
12870 (ps-default-foreground): New var.
12871 (ps-printer-name-option): New const.
12872
128732000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12874
12875 * net/net-utils.el:
12876 (network-connection-host, network-connection-service): New variables
12877 (network-connection-mode): New mode, derived from comint-mode
12878 (network-connection-mode-setup): New function, saves host and
12879 service information in local variables.
12880
12881 * lisp/locate.el:
12882 (locate-word-at-point): Added this function
12883 (locate): Default to using locate-word-at-point as input
12884 Run dired-mode-hook
12885
128862000-03-29 Dave Love <fx@gnu.org>
12887
12888 * calendar/appt.el: Doc fixes.
12889 (appt-check): Convert min-to-app to a string before passing to
12890 appt-disp-window-function or concat.
12891 (appt-delete-window): Remove test for frame-root-window.
12892 (appt-select-lowest-window, appt-convert-time): Simplify.
12893
12894 * emacs-lisp/bytecomp.el: Doc fixes.
12895 (byte-compile-file-form-autoload): Update
12896 byte-compile-function-environment.
12897
128982000-03-29 Andreas Schwab <schwab@suse.de>
12899
12900 * emacs-lisp/autoload.el: Also print defsubst doc string
12901 specially.
12902
12903 * dired.el (dired-insert-directory): If dired-free-space-program
12904 failed just delete its output.
12905
129062000-03-29 Dave Love <fx@gnu.org>
12907
12908 * international/iso-cvt.el: Move provide to end. Doc fixes.
12909 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12910 (iso-iso2sgml, iso-sgml2iso): New functions.
12911 (iso-cvt-define-menu): Fix some entries and use backquote for
12912 clarity.
12913
12914 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12915
129162000-03-28 Gerd Moellmann <gerd@gnu.org>
12917
12918 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12919 ISO-DATE. If non-nil, return date in ISO 8601 format.
12920
129212000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12922
12923 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12924 if it ever becomes used.
12925 (log-edit-mode-hook): Default to vc-log-mode-hook.
12926 (log-edit-mode): Fix the docstring.
12927
12928 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12929 the code.
12930
129312000-03-26 Dave Love <fx@gnu.org>
12932
12933 * net/browse-url.el (browse-url): Re-fix case of
12934 browse-url-browser-function being an alist.
12935 (browse-url): Add :link to defgroup.
12936
12937 * files.el: Doc fixes.
12938 (file-truename): Include `[' in wildcard characters.
12939 (automount-dir-prefix): Customize.
12940 (find-file-wildcards): Add :version.
12941 (find-file-noselect): Simplify a mapcar call.
12942
12943 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12944 compatible with inf-lisp version.
12945 (eval-defun-1): Fix custom-declare-variable case.
12946
129472000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12948
12949 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12950
129512000-03-24 Gerd Moellmann <gerd@gnu.org>
12952
12953 * Makefile (COMPILE_FIRST): New macro.
12954 (compile-files): Compile files from COMPILE_FIRST first.
12955
12956 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12957 code.
12958
12959 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12960 matching open parenthesis in column 0 to defun-prompt-regexp
12961 only if open-paren-in-column-0-is-defun-start is set.
12962
12963 * sun-curs.el: Require CL at compile-time only.
12964
12965 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12966 instead of copy-list which is a function from CL.
12967 (msb--choose-menu, msb--mode-menu-cond)
12968 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12969 (msb--init-file-alist): Use mapcar instead of mapcan.
12970 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12971 `(' in column 0 in doc string.
12972 (msb--add-separators): Use mapcar instead of mapcan.
12973
12974 * cus-dep.el: Require CL at compile-time only.
12975
129762000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12977
12978 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12979 (byte-compile-warnings): New warning `noruntime'.
12980 (byte-compile-constants, byte-compile-variables): Fix docstring.
12981 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12982 execute `eval-whenc-compile's body.
12983 (byte-compile-unresolved-functions): Fix docstring.
12984 (byte-compile-eval): New function.
12985 (byte-compile-callargs-warn): Check if the function will be available
12986 at runtime (via property `byte-compile-noruntime').
12987 (byte-compile-print-syms): New function.
12988 (byte-compile-warn-about-unresolved-functions): Also warn about
12989 `noruntime' functions (and use `byte-compile-print-syms').
12990 (byte-compile-file): Capitalize the message.
12991
129922000-03-24 Gerd Moellmann <gerd@gnu.org>
12993
12994 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12995 (rmail-expunge): Ask for confirmation depending on the setting
12996 of rmail-confirm-expunge.
12997
129982000-03-23 Gerd Moellmann <gerd@gnu.org>
12999
13000 * Makefile (bootstrap-clean): If $(emacs) exists, build
13001 loaddefs.el first. A loaddefs.el that's not up-to-date might
13002 cause a bootstrap failure because things don't autoload as
13003 expected.
13004
130052000-03-23 Dave Love <fx@gnu.org>
13006
13007 * net/browse-url.el: Restore previous use of
13008 browse-url-maybe-new-window.
13009
130102000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13011
13012 * ps-print.el: Skip banner page fix.
13013 (ps-print-version): New version number (5.1.2).
13014 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13015
130162000-03-23 Dave Pearson <davep@davep.org>
13017
13018 * net/quickurl.el Changed the type of parameter passed to the
13019 function defined by `quickurl-format-function'. Before only the
13020 text of the URL was passed. Now the whole URL structure is passed
13021 and the function is responsible for extracting the parts it
13022 requires. Changed the default of `quickurl-format-function'
13023 accordingly.
13024 (quickurl-insert): Changed the `funcall' of
13025 `quickurl-format-function' to match the above change.
13026 (quickurl-list-insert): Changed the `url' case so that it makes
13027 use of `quickurl-format-function', previous to this the format was
13028 hard wired.
13029
130302000-03-22 Gerd Moellmann <gerd@gnu.org>
13031
13032 * startup.el: Change some spellings for the X Window System.
13033
130342000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13035
13036 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13037 up the code and the regexp and make sure the cursor is temporarily
13038 moved to the suspicious line while querying the user.
13039
130402000-03-22 Jason Rumney <jasonr@gnu.org>
13041
13042 * w32-fns.el (w32-charset-info-alist): Initialize.
13043
130442000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13045
13046 * ps-print.el: N-up last page fix.
13047 (ps-print-version): New version number (5.1.1).
13048 (ps-end-file, ps-end-job, ps-generate): Code fix.
13049
130502000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13051
13052 * files.el (find-file-run-dired): Update docstring.
13053 (find-directory-functions): New hook.
13054 (find-file-noselect): Run find-directory-functions rather than
13055 calling dired directly.
13056
13057 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13058
13059 * pcvs.el: Add a minimal leading commentary.
13060 (cvs-make-cvs-buffer): Change the header part by removing the startup
13061 message and adding a `Module' entry. Also replace the FOOTER and
13062 HEADER special fileinfos with the new support in ewoc for updating
13063 its own footer and header.
13064 (cvs-update-header): Update to use the header/footer of the ewoc.
13065 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13066 (cvs-is-within-p): New function.
13067 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13068 to only examine some subset of the buffers.
13069
13070 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13071 `format' instead of our own ad-hoc functions.
13072 Remove HEADER and FOOTER cases, now handled in the EWOC.
13073 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13074
13075 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13076 output to avoid scaring the user.
13077 (cvs-parse-table): Catch message for non-up-to-date commits.
13078
13079 * pcvs-defs.el (cvs-startup-message): Remove.
13080 (cvs-global-menu): New autoloaded menu.
13081
13082 * pcvs-util.el (cvs-string-fill): Remove.
13083
13084 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13085 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13086 PP part of it and also make it work for footers and headers.
13087 (ewoc-create): Drop POS and BUFFER arguments.
13088 Use the DLL's dummy node to store the end-of-footer position.
13089 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13090 (ewoc-refresh): Remove unused `header' variable.
13091 (ewoc-(get|set)-hf): New functions.
13092
13093 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13094 log-view-*-(message|file) and use easy-mmode-define-navigation.
13095 (log-view-message-re): Match SCCS format as well.
13096 And match the revision line rather than the dashed separator line.
13097 (log-view-mode): Use the new define-derived-mode.
13098 (log-view-current-tag): Fill in with an actual implementation.
13099
13100 * cvs-status.el (cvs-status-(prev|next)): Rename from
13101 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13102 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13103 to let the output "breathe" a little more (more readable).
13104 (cvs-status-mode): Use the new define-derived-mode.
13105
13106 * smerge-mode.el (smerge-auto-leave): New function and variable.
13107 (smerge-basic-map): Rename from smerge-basic-keymap.
13108 Change the bindings for smerge-diff-*.
13109 (smerge-*-map): Use easy-mmode-defmap.
13110 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13111 (smerge-keep-*): Use smerge-auto-leave.
13112
131132000-03-21 Jason Rumney <jasonr@gnu.org>
13114
13115 * cus-edit.el (custom-button-face): Use 3D look for w32.
13116 (custom-button-pressed-face): Likewise.
13117
131182000-03-21 Gerd Moellmann <gerd@gnu.org>
13119
13120 * progmodes/etags.el (tags-case-fold-search): New user-option.
13121 (tags-loop-eval): New function. Bind case-fold-search around eval
13122 depending on the value of tags-case-fold-search.
13123 (tags-loop-continue): Use tags-loop-eval.
13124 (find-tag-in-order): Bind case-fold-search depending on the value
13125 of tags-case-fold-search.
13126
131272000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13128
13129 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13130 (diff-end-of-hunk): Return the end position for use in
13131 `easy-mmode-define-navigation'.
13132 (diff-recenter): Remove.
13133 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13134 of `easy-mmode-define-navigation'.
13135 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13136 previous renaming) and fix to use new names.
13137 (diff-merge-strings): Use \n as separator: simpler, faster.
13138 (diff-mode): Use `define-derived-mode'.
13139
13140 * derived.el (define-derived-mode): Don't autoload anymore.
13141 Prefer the macro-only version provided by easy-mmode.el.
13142
13143 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13144 `easy-mmode-define-derived-mode'.
13145 Use `combine-run-hooks'.
13146 (easy-mmode-define-navigation): New macro.
13147
13148 * subr.el (combine-run-hooks): New function.
13149
131502000-03-21 Kenichi HANDA <handa@etl.go.jp>
13151
13152 * term/x-win.el: Fontsets related initialization is simplified.
13153
13154 * international/mule-diag.el (describe-font): Don't refer to
13155 global-fontset-alist, instead call font-list.
13156 (describe-fontset, list-fontsets, mule-diag): Likewise.
13157 (print-fontset): Adjusted for the change of fontset
13158 implementation.
13159
13160 * international/fontset.el (x-charset-registries): Variable
13161 removed, instead the corresponding data is stored in the default
13162 fontset.
13163 (register-alternate-fontnames): Function removed.
13164 (resolved-ascii-font): Variable removed.
13165 (x-compose-font-name): Ignore the second argument REDOCE.
13166 (x-complement-fontset-spec): Complement only an ASCII font and
13167 element for those charsets than can use that ASCII font.
13168 (generate-fontset-menu): Don't refer to global-fontset-alist,
13169 instead call fontset-list.
13170 (uninstantiated-fontset-alist): Variable removed.
13171 (x-style-funcs-alist): Likewise.
13172 (fontset-default-styles): Likewise.
13173 (x-modify-font-name): Function removed.
13174 (create-fontset-from-fontset-spec): Ignore the argument
13175 STYLE-VARIANT.
13176 (create-fontset-from-ascii-font): Docsting adjusted for the above
13177 change.
13178 (instantiate-fontset, resolve-fontset-name): Functions removed.
13179 (fontset-list): Now implemented by C code.
13180
13181 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13182 (describe-face): Include `font' attribute in the description.
13183
131842000-03-21 Kenichi Handa <handa@etl.go.jp>
13185
13186 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13187
131882000-03-20 Gerd Moellmann <gerd@gnu.org>
13189
13190 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13191 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13192 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13193
13194 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13195 about behavior of set-buffer-modified-p wrt redisplay.
13196
131972000-03-19 Richard M. Stallman <rms@gnu.org>
13198
13199 * view.el (view-mode-disable): Kill local binding of view-read-only.
13200
132012000-03-18 Gerd Moellmann <gerd@gnu.org>
13202
13203 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13204 is a string, convert it to a syntax cell using string-to-syntax.
13205
13206 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13207 (string-to-syntax): New function.
13208
13209 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13210 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13211 try to use passive ftp mode.
13212
132132000-03-17 Gerd Moellmann <gerd@gnu.org>
13214
13215 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13216
13217 * simple.el (append-to-buffer): Update point of windows after
13218 insertion.
13219
13220 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13221 forward then moving backward. Reindent.
13222
13223 * frame.el (other-frame): Call x-focus-frame only if
13224 focus-follows-mouse is off.
13225
132262000-03-17 Dave Love <fx@gnu.org>
13227
13228 * pcvs-util.el (cvs-strings->string): Rename
13229 replace-regexps-in-string.
13230
132312000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13232
13233 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13234 regexp for labels cannot span several lines.
13235
13236 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13237 `(setq :<key> ':<key>)' to the macro expansion.
13238
132392000-03-16 Dave Love <fx@gnu.org>
13240
13241 * progmodes/f90.el (f90): Put custom group under `languages', not
13242 `fortran'.
13243 (f90-mode-hook): Customize.
13244 (f90-mode): Set add-log-current-defun-function.
13245 (f90-current-defun): New function.
13246
132472000-03-16 Gerd Moellmann <gerd@gnu.org>
13248
13249 * cus-edit.el (custom-variable-tag-face): Handle case that
13250 default face's height is not a number.
13251 (custom-face-tag-face, custom-group-tag-face-1)
13252 (custom-group-tag-face): Ditto.
13253 (custom-group-tag-face-1): Add :group.
13254
13255 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13256
132572000-03-15 Gerd Moellmann <gerd@gnu.org>
13258
13259 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13260 requiring easymenu.
13261
132622000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13263
13264 * ps-print.el: PostScript user-defined prologue, PostScript error
13265 handler, doc fix.
13266 (ps-print-version): New version number (5.1).
13267 (ps-user-defined-prologue, ps-error-handler-message)
13268 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13269 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13270 (ps-insert-string): New function.
13271
132722000-03-15 Kenichi Handa <handa@etl.go.jp>
13273
13274 * international/ccl.el (ccl-compile-expression): Don't generate
13275 invalid self-assignment code.
13276
132772000-03-14 Dave Love <fx@gnu.org>
13278
13279 * subr.el (replace-regexp-in-string): Renamed from
13280 replace-regexps-in-string. Doc fix.
13281
132822000-03-12 Dave Love <fx@gnu.org>
13283
13284 * cus-edit.el: Doc fixes.
13285 (customize-set-variable, customize-save-variable): Rename args for
13286 doc.
13287 (custom-variable-tag-face, custom-face-tag-face)
13288 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13289 style which user identify as hyperlink.
13290 (hook): Don't add undefined functions to the hook.
13291 (debug-ignored-errors): Transfer message from bindings.el.
13292
132932000-03-12 Gerd Moellmann <gerd@gnu.org>
13294
13295 * recentf.el (recentf-keep-non-readable-files-p): Remove
13296 double/nested definition.
13297
132982000-03-12 Dave Love <fx@gnu.org>
13299
13300 * facemenu.el (facemenu-get-face): Use display-color-p.
13301 * enriched.el (enriched-decode-foreground): Likewise.
13302 (enriched-decode-background): Likewise.
13303 * isearch.el (isearch-highlight): Likewise.
13304 * info-look.el (info-lookup): Likewise.
13305 * simple.el (completion-setup-function): Likewise.
13306
13307 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13308 :options.
13309
13310 * bindings.el (mode-line-format): Fix line-number and
13311 column-number items. Add help-echo for the background.
13312 (mode-line-mule-info): Modify help-echo.
13313
13314 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13315
13316 * files.el (load-file): Allow completion to .elc.
13317
13318 * man.el: Doc fixes.
13319 (Man-init-defvars): Use display-color-p to set fontification.
13320
13321 * play/hanoi.el (hanoi-internal): Don't use oddp.
13322
133232000-03-12 Gerd Moellmann <gerd@gnu.org>
13324
13325 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13326
13327 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13328
133292000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13330
13331 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13332 Fix comment.
13333
133342000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13335
13336 * font-lock.el (font-lock-keywords): Fix the doc now that
13337 regexp-opt-depth is unnecessary.
13338 (save-buffer-state): Set an edebug spec.
13339 (font-lock-fontify-anchored-keywords): Properly handle the case when
13340 the matcher goes past the limit.
13341
13342 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13343 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13344
13345 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13346 dll.el and cookie.el (from Elib) with heavy renaming and other
13347 massaging.
13348
13349 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13350 Autoload the functions used.
13351 (easy-mmode-define-syntax): Fix CL typo.
13352 (easy-mmode-define-derived-mode): Improve the docstring generation.
13353
133542000-03-10 Gerd Moellmann <gerd@gnu.org>
13355
13356 * textmodes/texinfo.el (texinfo-version): Variable and function
13357 removed.
13358
133592000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13360
13361 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13362 allow more flexibility.
13363 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13364 fns.
13365 (easy-mmode-defmap, easy-mmode-defsyntax)
13366 (easy-mmode-define-derived-mode): New macros.
13367
133682000-03-09 Didier Verna <didier@xemacs.org>
13369
13370 * rect.el (replace-rectangle): New function.
13371
133722000-03-09 Dave Love <fx@gnu.org>
13373
13374 * progmodes/fortran.el (fortran-comment-line-start): Define as
13375 "C".
13376 (fortran-comment-line-start-skip): Don't match cpp stuff.
13377 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13378 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13379 (fortran-mode): Don't set fortran-comment-line-start-skip,
13380 fortran-comment-line-start here. Set comment-start,
13381 add-log-current-defun.
13382 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13383 (fortran-current-defun): New function.
13384
133852000-03-09 Gerd Moellmann <gerd@gnu.org>
13386
13387 * emacs-lisp/re-builder.el: New file.
13388
13389 * mouse.el (mouse-drag-region): Don't run up-event handler
13390 if hscroll has changed.
13391
13392 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13393 builtin operators, use `font-lock-builtin-face' for Emacs and
13394 `font-lock-preprocessor-face' otherwise.
13395
13396 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13397 `(defun (setf foo)' differently.
13398
133992000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13400
13401 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13402 (regexp-opt): Update comment and adapt the code the new meaning of
13403 the `paren' argument of regex-opt-group for shy-groups.
13404 (regexp-opt-depth): Handle shy groups as well as backslashed
13405 backslashes.
13406 (regexp-opt-group): Turn the leading comment into a docstring.
13407 Allow `paren' to be a string (the string to use to open a group).
13408 Remove open-presuf and close-presuf. Instead of checking for `all
13409 one-char' and then later on check for `several one-char', handle
13410 both cases close together. Also apply a more generic algorithm
13411 for suffixes (the mirror image of the algorithm used for
13412 prefixes). Use shy-groups. Use nreverse rather than reverse.
13413 (regexp-opt-try-suffix): Removed.
13414
13415 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13416 from comint-mode-map, so we can just inherit from it. Also, move
13417 the initialization into the `defvar' since there's no docstring
13418 anyway and it's fairly short.
13419 (inferior-scheme-mode): Define it as derived-mode: the code is
13420 shorter and this way we inherit from comint-mode-map rather than
13421 copying it.
13422
13423 * subr.el (replace-regexps-in-string): Properly handle the case
13424 where we match an empty string.
13425
13426 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13427 when the command has a directory component (such as "./testml").
13428 Also fix a typo in the comment.
13429
134302000-03-08 Gerd Moellmann <gerd@gnu.org>
13431
13432 * Makefile (compile-files): Compile files one by one because
13433 that's the only way to ensure a clean compilation environment for
13434 each individual file.
13435
13436 * frame.el (other-frame): Call x-focus-frame.
13437
134382000-03-07 Dave Love <fx@gnu.org>
13439
13440 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13441 :require to defcustom.
13442
13443 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13444 lists.
13445
13446 * files.el (auto-mode-alist): Add configure.in.
13447
13448 * progmodes/autoconf.el: New file.
13449
134502000-03-07 Gerd Moellmann <gerd@gnu.org>
13451
13452 * mail/mh-e.el: Change maintainer to `none'.
13453
13454 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13455 to remove-hook and add-hook.
13456
134572000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13458
13459 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13460 it as the default.
13461 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13462 (sendmail-send-it): Conditionally add MIME headers specifying the
13463 used character set.
13464
134652000-03-07 Dave Love <fx@gnu.org>
13466
13467 * winner.el: Fix keywords, autoload cookies. Split
13468 eval-when-compile form to avoid compilation failure.
13469
134702000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13471
13472 * international/mule.el: Modify comment about coding system
13473 property `coding-category'.
13474 (make-coding-system): New argument EOL-TYPE. Pay attention to
13475 coding-category property of PROPERTIES.
13476
13477 * international/mule-conf.el (coding-category-utf-8,
13478 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13479 categories. Include them in the argument for set-coding-priority.
13480
13481 * international/mule-cmds.el (reset-language-environment): Include
13482 coding-category-utf-8, coding-category-utf-16-be, and
13483 coding-category-utf-16-le in the argument for set-coding-priority.
13484 (reset-language-environment): Initialize coding-category-utf-8,
13485 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13486
134872000-03-06 Karl Fogel <kfogel@red-bean.com>
13488
13489 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13490 code abstracted out of `bookmark-jump-noselect'. Now tries info
13491 extensions as well as compression extensions.
13492 (bookmark-jump-noselect): Use above new func.
13493
134942000-03-03 Gerd Moellmann <gerd@gnu.org>
13495
13496 * strokes.el: Change maintainer's mail address.
13497
134982000-03-03 Kenichi Handa <handa@etl.go.jp>
13499
13500 * international/mule-diag.el (list-character-sets): Make help-echo
13501 string by substitute-command-keys.
13502 (list-character-sets): Likewise.
13503 (sort-listed-character-sets): Call help-setup-xref.
13504
135052000-03-02 Gerd Moellmann <gerd@gnu.org>
13506
13507 * time.el (display-time-mail-file): Add `none' to the list of
13508 choices.
13509
135102000-03-01 Dave Love <fx@gnu.org>
13511
13512 * help.el (help-xref-go-back): Don't try to set position.
13513
13514 * international/mule-diag.el (list-character-sets): Call
13515 help-setup-xref. Add help-echo to xrefs.
13516 (list-character-sets-1): Add help-echo to xrefs.
13517
135182000-03-02 Gerd Moellmann <gerd@gnu.org>
13519
13520 * frame.el (blink-cursor-mode): Switch cursor on when turning
13521 the mode off.
13522
13523 * add-log.el (add-log-current-defun): Add support for
13524 Autoconf mode.
13525
13526 * mail/rmail.el (rmail-quit-hook): New variable.
13527
135282000-03-01 Dave Love <fx@gnu.org>
13529
13530 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13531
13532 * help.el (help-xref-button): Add help-echo arg.
13533 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13534
13535 * faces.el (list-faces-display): Supply help-echo with
13536 help-make-xrefs.
13537
13538 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13539 nil.
13540
135412000-03-01 Gerd Moellmann <gerd@gnu.org>
13542
13543 * image.el (defimage): Look for image files in load-path.
13544
13545 * frame.el (busy-cursor-delay-seconds): Change type to
13546 `number'.
13547
135482000-03-01 David Ponce <david.ponce@wanadoo.fr>
13549
13550 * recentf.el (recentf): Added version tag to the defgroup of
13551 recentf.
13552
135532000-03-01 David Ponce <david.ponce@wanadoo.fr>
13554
13555 * recentf.el (recentf-cleanup): Changed to remove excluded file
13556 too.
13557 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13558 action to select/unselect a file.
13559 (recentf-edit-list): Code cleanup and improvement.
13560 (recentf-open-more-files-action): `recentf-open-more-files' button
13561 widget action to open a file.
13562 (recentf-open-more-files): No more use standard completion but
13563 widgets.
13564 (recentf-more-collection): Deleted.
13565 (recentf-more-history): Deleted.
13566 (recentf-setup-more-completion): Deleted.
13567
135682000-03-01 David Ponce <david.ponce@wanadoo.fr>
13569
13570 * recentf.el (recentf-mode): No more needs that Emacs is running
13571 under a window-system.
13572
135731999-03-01 David Ponce <david.ponce@wanadoo.fr>
13574
13575 * recentf.el (recentf-edit-list): New command to edit the recent
13576 list which allow the user to remove files.
13577 (recentf-edit-selected-items): New global variable, used by
13578 `recentf-edit-list' to hold the list of files to be removed from
13579 the recent list.
13580 (recentf-make-menu-items): Updated to display a "Edit list..."
13581 menu item. Minor code cleanup.
13582
135831999-03-01 David Ponce <david.ponce@wanadoo.fr>
13584
13585 * recentf.el (recentf-open-more-files): New command to open files
13586 that are not displayed in the menu.
13587 (recentf-more-collection): New global variable holding the set of
13588 permissible completions used by `recentf-open-more-files'.
13589 (recentf-more-history): New global variable holding the history list
13590 used by `recentf-open-more-files' completion.
13591 (recentf-setup-more-completion): New function to setup completion for
13592 `recentf-open-more-files'.
13593 (recentf-make-menu-items): Updated to display a "More..." menu item.
13594
135951999-03-01 David Ponce <david.ponce@wanadoo.fr>
13596
13597 * recentf.el (recentf-menu-action): Doc fixed.
13598
135991999-03-01 David Ponce <david.ponce@wanadoo.fr>
13600
13601 * recentf.el (recentf-menu-filter): Doc updated.
13602 (recentf-update-menu-hook): Allow menu filters to force menu update.
13603 (recentf-make-menu-items): New menu filter handling.
13604 (recentf-make-menu-item): New helper function.
13605 (recentf-menu-elements): New menu handling function.
13606 (recentf-sort-ascending): Updated to new menu filter handling.
13607 (recentf-sort-descending): Updated to new menu filter handling.
13608 (recentf-sort-basenames-ascending): New menu filter function.
13609 (recentf-sort-basenames-descending): New menu filter function.
13610 (recentf-show-basenames): New menu filter function.
13611 (recentf-show-basenames-ascending): New menu filter function.
13612 (recentf-show-basenames-descending): New menu filter function.
13613
136142000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13615
13616 * diary-lib.el (list-diary-entries): Don't try to go forward at
13617 the end of the buffer.
13618
136192000-02-29 Kenichi Handa <handa@etl.go.jp>
13620
13621 * international/mule-diag.el (list-character-sets): Completely
13622 rewritten.
13623 (sort-listed-character-sets): New function.
13624 (list-character-sets-1): Completely rewritten.
13625 (list-character-sets-2): New function.
13626 (non-iso-charset-alist): New variable.
13627 (decode-codepage-char): New function.
13628 (charset-history): New variable.
13629 (read-charset) (list-block-of-chars)
13630 (list-iso-charset-chars)
13631 (list-non-iso-charset-chars)
13632 (list-charset-chars): New functions.
13633 (mule-diag): Call list-character-sets-2, not
13634 list-character-sets-2.
13635 (dump-charsets): Likewise.
13636
136372000-02-29 Gerd Moellmann <gerd@gnu.org>
13638
13639 * dired-x.el (dired-filename-at-point): Add `@' to valid
13640 file name characters.
13641 (dired-filename-at-point): Handle ange-ftp file names.
13642
13643 * frame.el (frame-notice-user-settings): Use assq-delete-all
13644 instead of assoc-delete-all.
13645 (frame-notice-user-settings): Ditto.
13646
13647 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13648 Don't copy alist.
13649
136502000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13651
13652 * calculator.el (calculator-use-menu): New option.
13653 (calculator-initial-bindings): Changed some bindings to work as
13654 macros.
13655 (calculator-forced-input): Removed.
13656 (calculator-restart-other-mode): New variable.
13657 (calculator-mode-map): Set up menu.
13658
136592000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13660
13661 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13662 tags.
13663
136642000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13665
13666 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13667 translate all ESC key sequences.
13668 (viper-goto-mark-subr): restore markers for files for which
13669 they were saved.
13670 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13671 * viper-util.el (viper-set-replace-overlay-glyphs,
13672 viper-set-replace-overlay): always check if the replacement
13673 overlay is live.
13674 * viper.el (viper-vi-state-mode-list): added major modes.
13675 * ediff-wind.el: minor comment changes.
13676 * ediff.el: copyright notice date fix.
13677
136782000-02-27 Jason Rumney <jasonr@gnu.org>
13679
13680 * faces.el (face-font-family-alternatives): Add arial to helv.
13681 (mode-line, header-line, tool-bar): Same default as x for w32.
13682 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13683 face-font-family-alternatives from working.
13684 * term/w32-win.el (mouse-set-font): Do not build fontset from
13685 chosen font.
13686
136872000-02-25 Sam Steingold <sds@goems.com>
13688
13689 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13690 properly.
13691
136922000-02-25 Richard M. Stallman <rms@gnu.org>
13693
13694 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13695
136962000-02-25 Gerd Moellmann <gerd@gnu.org>
13697
13698 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13699 writable.
13700
13701 * frame.el (busy-cursor-delay-seconds): New option.
13702
137032000-02-24 Gerd Moellmann <gerd@gnu.org>
13704
13705 * frame.el (show-cursor-in-non-selected-windows): New option.
13706
137072000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13708
13709 * diary-lib.el (include-other-diary-files): Undo the selective
13710 display in any included file and don't kill it.
13711
137122000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13713
13714 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13715 bar. Menu items converted to (menu-item format, help strings
13716 added.
13717 [downcase, upcase]: Don't enable on MS-DOS.
13718 [symlink, symlinks]: Don't show if make-symbolic-link is not
13719 bound.
13720 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13721
137222000-02-23 Dave Love <fx@gnu.org>
13723
13724 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13725 (backward-kill-word): Revert addition of * to interactive spec --
13726 it's a feature.
13727
13728 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13729 (backward-kill-sentence, kill-sentence): Likewise.
13730
13731 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13732 scratch buffer name.
13733 (gud-format-command): Use int-to-string in ?l case. Simplify
13734 slightly.
13735
13736 * term/w32-win.el (internal-face-interactive): Update prompt for
13737 new read-face-name.
13738
13739 * mail/footnote.el (footnote): Add :version to defgroup.
13740 (footnote-section-tag-regexp): Customize.
13741 (footnote-start-tag, footnote-end-tag): New option.
13742 (footnote-latin-regexp): New variable.
13743 (Footnote-latin): New function.
13744 (footnote-style-alist): Add element for latin style.
13745 (footnote-style): Moved.
13746 (Footnote-goto-footnote): Use eq to test arg.
13747
13748 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13749
13750 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13751 (byte-compile-trueconstp): Include keywords.
13752 (byte-optimize-quote, byte-optimize-lapcode): Use
13753 byte-compile-const-symbol-p.
13754 (byte-optimize-char-before): New optimization.
13755
13756 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13757 (byte-compile-const-symbol-p): New function.
13758 (byte-compile-constp, byte-compile-out-toplevel)
13759 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13760 Use it.
13761
13762 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13763
137642000-02-23 Kenichi Handa <handa@etl.go.jp>
13765
13766 * international/encoded-kb.el: Be sure to update minor-mode-alist
13767 and minor-mode-map-alist.
13768 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13769 codes SS2 and SS3 correctly.
13770 (encoded-kbd-self-insert-ccl): New function.
13771 (encoded-kbd-setup-keymap): New function.
13772 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13773 by calling encoded-kbd-setup-keymap.
13774
13775 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13776 characters.
13777 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13778 locally.
13779
137802000-02-22 Dave Love <fx@gnu.org>
13781
13782 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13783 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13784 defvar.
13785 (lisp-mode-syntax-table): Set up for #|...|# comments.
13786 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13787 classes. Match `defface'.
13788 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13789 (eval-defun-1): Fix for defcustom.
13790 (lisp-indent-region): Doc fix.
13791
13792 * subr.el (when, unless, split-string): Doc fix.
13793 (read-passwd): Move call of clear-this-command-keys to the right
13794 place.
13795 (replace-regexps-in-string): New function.
13796
137972000-02-22 Gerd Moellmann <gerd@gnu.org>
13798
13799 * help.el (describe-variable): Set syntax table to
13800 emacs-lisp-mode-syntax-table when moving forward over the
13801 symbol's name.
13802
138032000-02-22 Dave Love <fx@gnu.org>
13804
13805 * xt-mouse.el: Doc fixes.
13806 (xterm-mouse-position-function): New function, replacing advice of
13807 mouse-position.
13808 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13809
13810 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13811
138122000-02-21 Gerd Moellmann <gerd@gnu.org>
13813
13814 * format.el (format-annotate-single-property-change): Handle
13815 properties.with dotted-list values.
13816 (format-proper-list-p): New function.
13817
13818 * enriched.el (enriched-face-ans): Handle '(foreground-color
13819 . COLOR) and (background-color . COLOR).
13820
138212000-02-20 Dave Love <fx@gnu.org>
13822
13823 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13824 and assignments to it.
13825 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13826 current local map.
13827 (make-flyspell-overlay): Use it.
13828 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13829
13830 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13831 (lm-get-header-re): Defun, not defsubst.
13832 (lm-get-package-name): Defun, not defsubst. Simplify.
13833 (lm-version): Doc fix. Simplify.
13834 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13835 (lm-crack-address, lm-last-modified-date, lm-commentary)
13836 (lm-verify, lm-synopsis): Simplify.
13837 (lm-report-bug): Require emacsbug. Use compose-mail.
13838
138392000-02-20 Gerd Moellmann <gerd@gnu.org>
13840
13841 * dired.el (dired-mode): Call propertized-buffer-identification
13842 to set mode-line-buffer-identification to something having
13843 the right text properties.
13844
13845 * bindings.el (propertized-buffer-identification): New function.
13846
138472000-02-20 Dave Love <fx@gnu.org>
13848
13849 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13850 check for t-mouse too.
13851
13852 * cus-start.el: Make echo-keystrokes `number'.
13853
138542000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13855
13856 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13857 Don't call ring-empty-p unless tags-location-ring is bound.
13858 From Noah Friedman <friedman@splode.com>.
13859
138602000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13861
13862 * progmodes/hideshow.el (hs-flag-region): No longer use
13863 `intangible' overlay property.
13864
13865 (hs-toggle-hiding): New command.
13866 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13867
13868 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13869 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13870 and deactivation.
13871
138722000-02-18 Gerd Moellmann <gerd@gnu.org>
13873
13874 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13875
138762000-02-17 Gerd Moellmann <gerd@gnu.org>
13877
13878 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13879
13880 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13881 of `*' to handle `(* ... *)' comments.
13882
138832000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13884
13885 * faces.el (list-faces-display): Use display-mouse-p instead of
13886 window-system.
13887
13888 * menu-bar.el (global-map): Menu-bar items converted to the new
13889 format (menu-item..., rearranged for better CUA compliance, and
13890 their names changed for better clarity. Help strings added.
13891
13892 * international/mule-cmds.el (mule-menu-keymap)
13893 (describe-language-environment-map, set-coding-system-map)
13894 (setup-language-environment-map): Convert to new (menu-item...
13895 form, add help strings. Change names of menu items for better
13896 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13897 submenu).
13898
138992000-02-17 Gerd Moellmann <gerd@gnu.org>
13900
13901 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13902 within the code.
13903
139042000-02-16 Dave Love <fx@gnu.org>
13905
13906 * faces.el: Don't require custom. Add more specific :groups to
13907 various deffaces.
13908 (set-face-attribute): Purecopy args.
13909 (read-face-name): Default to name at point and use it in prompt.
13910 Remove colon from arg in all callers.
13911 (list-faces-display): Hyperlink to face descriptions and customize
13912 buffers.
13913
139142000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13915
13916 * wid-edit.el (widget-match-inline): An atom never matches a
13917 list.
13918
139192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13920
13921 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13922 at ':' characters by call to split-string.
13923
139242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13925
13926 * textmodes/bibtex.el: Added RCS version identification.
13927
139282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13929
13930 * textmodes/bibtex.el: Some temporary comments removed.
13931 (bibtex-field-name, bibtex-entry-type): Made the relationship
13932 explicit.
13933 (bibtex-field-const): Allow capital letters.
13934 (bibtex-start-of-string): Deleted because unused.
13935
13936 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13937 use the term 'reference' to describe a bibtex entry as a whole.
13938 Further, reference keys are no longer called 'labels'.
13939 (bibtex-keys): Renamed to bibtex-reference-keys.
13940 (bibtex-reformat-previous-labels): Renamed to
13941 bibtex-reformat-previous-reference-keys.
13942 (bibtex-reference-type): Renamed to bibtex-entry-type.
13943 (bibtex-reference-head): Renamed to bibtex-entry-head.
13944 (bibtex-reference-maybe-empty-head): Renamed to
13945 bibtex-entry-maybe-empty-head.
13946 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13947 (bibtex-search-reference): Renamed to bibtex-search-entry.
13948 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13949 bibtex-enclosing-entry-maybe-empty-head.
13950 (bibtex-entry-field-alist, bibtex-entry-head,
13951 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13952 bibtex-map-entries, bibtex-search-entry,
13953 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13954 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13955 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13956 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13957 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13958 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13959 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13960
139612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13962
13963 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13964 comment.
13965 (bibtex-format-field-delimiters): New function, functionality
13966 extracted from bibtex-format-entry.
13967 (bibtex-autokey-get-yearfield-digits): New function, functionality
13968 extracted from bibtex-autokey-get-yearfield.
13969
13970 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13971 entries in order to avoid stack overflow in the regexp matcher if
13972 field contents become large.
13973 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13974 bibtex-field-string-part-not-braced,
13975 bibtex-field-string-part-no-inner-braces,
13976 bibtex-field-string-part-1-inner-brace,
13977 bibtex-field-string-part-2-inner-braces,
13978 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13979 bibtex-field-string-quoted, bibtex-field-string,
13980 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13981 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13982 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13983 as parsing is now performed by the following functions.
13984 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13985 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13986 bibtex-parse-field-string, bibtex-search-forward-field-string,
13987 bibtex-parse-association, bibtex-field-name-for-parsing,
13988 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13989 bibtex-search-forward-field, bibtex-search-backward-field,
13990 bibtex-start-of-field, bibtex-end-of-field,
13991 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13992 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13993 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13994 bibtex-parse-string, bibtex-search-forward-string,
13995 bibtex-search-backward-string, bibtex-start-of-string,
13996 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13997 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13998 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13999 entries. Instead of reporting the results of the parsing by
14000 match-beginning or match-end, these functions return data structures
14001 that hold the corresponding positions.
14002 (bibtex-enclosing-field): Changed to also report field boundaries by
14003 return values rather than by match-beginning or match-end. The
14004 following functions have been adapted to use the new parsing
14005 functions.
14006 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14007 bibtex-enclosing-field, bibtex-format-entry,
14008 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14009 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14010 bibtex-print-help-message, bibtex-end-of-entry,
14011 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14012 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14013 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14014 method for parsing.
14015 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14016 bibtex-map-entries, bibtex-flash-head,
14017 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14018 bibtex-autokey-change, bibtex-autokey-get-namefield,
14019 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14020 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14021 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14022 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14023 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14024 order to make the new binding of case-fold-search immediately
14025 visible.
14026
140272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14028
14029 * textmodes/bibtex.el: Copyright notice is up to date.
14030 Added constant 'bibtex-maintainer-salutation.
14031
14032 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14033 than make-temp-name, use match-string-no-properties and eliminate
14034 a quadratic behavior when building bibtex-strings.
14035
14036 * bibtex.el (bibtex-reference-key): Accept string entries whose
14037 reference key contains upper case letters.
14038
140392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14040
14041 * bibtex.el (bibtex-reference-head): Allow entries to start with
14042 a new line.
14043
140442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14045
14046 * bibtex.el: Hiding of entry bodies is not longer provided by
14047 bibtex.el directly. Instead the hideshow package can be used.
14048 Added a special bibtex entry to hs-special-modes-alist.
14049 (bibtex-hs-forward-sexp): Added for hideshow.el.
14050
140512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14052
14053 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14054 at ':' characters by call to split-string.
14055
140562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14057
14058 * textmodes/bibtex.el: Added RCS version identification.
14059
140602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14061
14062 * textmodes/bibtex.el: Some temporary comments removed.
14063 (bibtex-field-name, bibtex-entry-type): Made the relationship
14064 explicit.
14065 (bibtex-field-const): Allow capital letters.
14066 (bibtex-start-of-string): Deleted because unused.
14067
14068 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14069 use the term 'reference' to describe a bibtex entry as a whole.
14070 Further, reference keys are no longer called 'labels'.
14071 (bibtex-keys): Renamed to bibtex-reference-keys.
14072 (bibtex-reformat-previous-labels): Renamed to
14073 bibtex-reformat-previous-reference-keys.
14074 (bibtex-reference-type): Renamed to bibtex-entry-type.
14075 (bibtex-reference-head): Renamed to bibtex-entry-head.
14076 (bibtex-reference-maybe-empty-head): Renamed to
14077 bibtex-entry-maybe-empty-head.
14078 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14079 (bibtex-search-reference): Renamed to bibtex-search-entry.
14080 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14081 bibtex-enclosing-entry-maybe-empty-head.
14082 (bibtex-entry-field-alist, bibtex-entry-head,
14083 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14084 bibtex-map-entries, bibtex-search-entry,
14085 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14086 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14087 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14088 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14089 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14090 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14091 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14092
140932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14094
14095 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14096 comment.
14097 (bibtex-format-field-delimiters): New function, functionality
14098 extracted from bibtex-format-entry.
14099 (bibtex-autokey-get-yearfield-digits): New function, functionality
14100 extracted from bibtex-autokey-get-yearfield.
14101
14102 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14103 entries in order to avoid stack overflow in the regexp matcher if
14104 field contents become large.
14105 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14106 bibtex-field-string-part-not-braced,
14107 bibtex-field-string-part-no-inner-braces,
14108 bibtex-field-string-part-1-inner-brace,
14109 bibtex-field-string-part-2-inner-braces,
14110 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14111 bibtex-field-string-quoted, bibtex-field-string,
14112 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14113 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14114 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14115 as parsing is now performed by the following functions.
14116 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14117 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14118 bibtex-parse-field-string, bibtex-search-forward-field-string,
14119 bibtex-parse-association, bibtex-field-name-for-parsing,
14120 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14121 bibtex-search-forward-field, bibtex-search-backward-field,
14122 bibtex-start-of-field, bibtex-end-of-field,
14123 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14124 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14125 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14126 bibtex-parse-string, bibtex-search-forward-string,
14127 bibtex-search-backward-string, bibtex-start-of-string,
14128 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14129 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14130 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14131 entries. Instead of reporting the results of the parsing by
14132 match-beginning or match-end, these functions return data structures
14133 that hold the corresponding positions.
14134 (bibtex-enclosing-field): Changed to also report field boundaries by
14135 return values rather than by match-beginning or match-end. The
14136 following functions have been adapted to use the new parsing
14137 functions.
14138 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14139 bibtex-enclosing-field, bibtex-format-entry,
14140 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14141 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14142 bibtex-print-help-message, bibtex-end-of-entry,
14143 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14144 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14145 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14146 method for parsing.
14147 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14148 bibtex-map-entries, bibtex-flash-head,
14149 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14150 bibtex-autokey-change, bibtex-autokey-get-namefield,
14151 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14152 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14153 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14154 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14155 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14156 order to make the new binding of case-fold-search immediately
14157 visible.
14158
141592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14160
14161 * textmodes/bibtex.el: Copyright notice is up to date.
14162 Added constant 'bibtex-maintainer-salutation.
14163
14164 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14165 than make-temp-name, use match-string-no-properties and eliminate
14166 a quadratic behavior when building bibtex-strings.
14167
14168 * bibtex.el (bibtex-reference-key): Accept string entries whose
14169 reference key contains upper case letters.
14170
141712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14172
14173 * bibtex.el (bibtex-reference-head): Allow entries to start with
14174 a new line.
14175
141762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14177
14178 * bibtex.el: Hiding of entry bodies is not longer provided by
14179 bibtex.el directly. Instead the hideshow package can be used.
14180 Added a special bibtex entry to hs-special-modes-alist.
14181 (bibtex-hs-forward-sexp): Added for hideshow.el.
14182
141832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14184
14185 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14186 proceedings entry type (for cross referencing). Thanks to Wagner
14187 Toledo Correa for the suggestion.
14188
14189 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14190
141912000-02-14 Kenichi Handa <handa@etl.go.jp>
14192
14193 * international/characters.el: Setup case table for Vietnamese.
14194
141952000-02-12 Gerd Moellmann <gerd@gnu.org>
14196
14197 * uniquify.el (toplevel): Require CL at compile time.
14198 (uniquify-push): Removed.
14199
14200 * shadowfile.el (shadow-when): Removed.
14201
14202 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14203 (tempo-process-and-insert-string): Use dolist instead of
14204 tempo-dolist.
14205
14206 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14207 regexp for paragraph-start.
14208
14209 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14210 commas as well.
14211
142122000-02-10 Dave Love <fx@gnu.org>
14213
14214 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14215 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14216 Deleted.
14217 (widget-specify-field, widget-specify-button): Don't use
14218 widget-mouse-help as help-echo property.
14219 (default): Use #'ignore for :validate and :mouse-down-action.
14220 (checkbox): Add help-echo.
14221 (widget-sexp-validate): Rewritten to clarify error messages.
14222 (character): Use char-valid-p in :match function.
14223 (widget-color-complete): Use facemenu-color-alist.
14224 (widget-color-action): Use facemenu-read-color.
14225
14226 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14227 set up `caar' &c that we now have.
14228
142292000-02-09 Ray Blaak <blaak@gnu.org>
14230
14231 * delphi.el: Make resourcestring a declaration region, like const
14232 and var.
14233
142342000-02-09 Dave Love <fx@gnu.org>
14235
14236 * bindings.el (mode-line-input-method-map): New variable.
14237 (mode-line-mule-info): Use it; fix last change.
14238 (mode-line-mode-menu): Move definition.
14239 (mode-line-mouse-sensitive-p): Deleted.
14240 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14241 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14242 level.
14243
14244 * startup.el (command-line-1): Don't call
14245 make-mode-line-mouse-sensitive.
14246
142472000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14248
14249 * mail/rmail.el (rmail-retry-failure): Use
14250 rmail-beginning-of-message before rmail-toggle-header, because the
14251 former toggles headers.
14252
142532000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14254
14255 * diff-mode.el (diff-kill-junk): New interactive function.
14256 (diff-reverse-direction): Use delete-and-extract-region.
14257 (diff-post-command-hook): Restrict the area so that the hook also works
14258 outside of any diff hunk. This is necessary for the minor-mode.
14259 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14260 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14261
14262 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14263 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14264 so that it can be used more easily in <foo>-mode-hook. Also make sure
14265 to avoid duplicate entries.
14266 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14267 (font-lock-remove-keywords): Just as was done for `add', allow it to
14268 work even if font-lock-mode is nil. Also make sure we don't modify
14269 any pre-existing list by forcing a copy-sequence. Finally rename
14270 `major-mode' to `mode'.
14271 (font-lock-fontify-syntactic-anchored-keywords)
14272 (font-lock-fontify-anchored-keywords)
14273 (font-lock-fontify-keywords-region): Use line-end-position.
14274 Don't make `font-lock-multiline' local (it's now done in
14275 font-lock-set-defaults).
14276 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14277 move the `font-lock-fontified' creation to inside the `unless'.
14278
142792000-02-06 Andrew Innes <andrewi@gnu.org>
14280
14281 * term/w32-win.el (x-handle-args): Comment out call to message,
14282 which occurs before window system is initialized.
14283
14284 * makefile.nt: Add support for recompiling lisp code.
14285
142862000-02-04 Dave Love <fx@gnu.org>
14287
14288 * bindings.el (mode-line-mule-info): Fix/extend last change.
14289
14290 * completion.el: Replace completion-dolist with dolist.
14291
14292 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14293 dotimes.
14294
142952000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14296
14297 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14298 environment names before they go into the section regexp.
14299
14300 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14301 char class in regexp.
14302
14303 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14304 `case-fold-search' to nil.
14305
14306 * progmodes/idlwave.el (idlwave-template): Respect
14307 `idlwave-abbrev-change-case'.
14308 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14309 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14310 idlwave-while): respect `idlwave-reserved-word-upcase'.
14311 (idlwave-rw-case): New function.
14312 (idlwave-statement-match): Fixed problem with assignment regexp.
14313 (idlwave-font-lock-keywords): Improved regexp for keyword
14314 parameters.
14315 (idlwave-surround): New argument LENGTH to support padding of
14316 operators longer than 1 char.
14317
14318 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14319 idlwave-shell-expression-overlay. Implemented printing of
14320 expressions on higher levels of the calling stack.
14321 (idlwave-shell-display-level-in-calling-stack): Restore stack
14322 level.
14323 (idlwave-retrieve-expression-from-level): New function.
14324 (idlwave-shell-last-calling-stack): Variable removed.
14325 (idlwave-shell-reset): Argument action reversed (`visible' to
14326 `hidden'). Also remove stop-line overlay.
14327 (idlwave-shell-calling-stack-routine): New variable.
14328 (idlwave-shell-parse-stack-and-display): Messages now display
14329 negative level numbers.
14330 (idlwave-shell-mode): Set `modeline-format'.
14331 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14332 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14333 21.
14334 (idlwave-shell-print-expression-function): New option.
14335
14336 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14337 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14338 `tool-bar' instead of `toolbar'.
14339
143402000-02-02 Dave Love <fx@gnu.org>
14341
14342 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14343 emacs-lisp-mode-hook. Don't check for defalias being defined.
14344
14345 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14346 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14347 the new builtins directly.
14348
14349 * whitespace.el (whitespace): Add :version to defgroup.
14350
14351 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14352 Doc fix.
14353
14354 * thingatpt.el (sexp-at-point, symbol-at-point)
14355 (number-at-point, list-at-point): Add autoload cookie.
14356
14357 * recentf.el (recentf): Add :version to defgroup.
14358
14359 * quickurl.el (quickurl): Add :version to defgroup.
14360
14361 * elide-head.el (elide-head): Use point-marker more.
14362
14363 * bs.el (bs): Add :version to defgroup.
14364
14365 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14366
14367 * progmodes/delphi.el (delphi): Add :version to defgroup.
14368
143692000-02-02 Gerd Moellmann <gerd@gnu.org>
14370
14371 * ange-ftp.el (ange-ftp-write-region): Handle case that
14372 succeeding process operation sets a different coding system.
14373
14374 * calculator.el: New file.
14375
143762000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14377
14378 * frame.el (frames-on-display-list, framep-on-display): New
14379 functions.
14380 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14381 (display-selections-p, display-screens, display-pixel-width)
14382 (display-pixel-height, display-mm-width, display-mm-height)
14383 (display-backing-store, display-save-under, display-planes)
14384 (display-color-cells, display-visual-class): New functions.
14385
14386 * term/tty-colors.el (tty-color-gray-shades): New function.
14387
14388 * faces.el (display-color-p): Use framep-on-display.
14389 (display-grayscale-p): New function.
14390
143912000-01-31 Dave Love <fx@gnu.org>
14392
14393 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14394 (create-fontset-from-x-resource): Don't concat integers.
14395
143962000-01-31 Inge Frick <inge@nada.kth.se>
14397
14398 * view.el: Some changes in documentation. Removed some trailing
14399 whitespace. Changed some parameter names to agree with
14400 documentation.
14401 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14402 window is not deleted. Modifies change 1998-04-26.
14403
144042000-01-31 Gerd Moellmann <gerd@gnu.org>
14405
14406 * windmove.el: New file.
14407
14408 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14409 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14410 progmodes/ebnf-yac.el: Update copyright and license info.
14411
14412 * jit-lock.el (jit-lock-function): Widen before calculating end
14413 position.
14414 (jit-lock-stealth-chunk-start): Rewritten.
14415
14416 * info.el (Info-title-face-alist): Removed.
14417 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14418 faces.
14419 (Info-fontify-node): Use these faces.
14420
144212000-01-30 Gerd Moellmann <gerd@gnu.org>
14422
14423 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14424 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14425 `&allow-other-keywords'.
14426
14427 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14428 the list of directories scanned heuristically.
14429
14430 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14431 exist.
14432
144332000-01-30 Jason Rumney <jasonr@gnu.org>
14434
14435 * w32-fns.el: Define w32-tty-standard-colors.
14436
14437 * startup.el (command-line): Use w32-tty-standard-colors when in
14438 w32 console mode.
14439
144402000-01-30 Dave Love <fx@gnu.org>
14441
14442 * jka-compr.el (jka-compr-load): Fix up load-history.
14443
14444 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14445
14446 * emacs-lisp/cl-macs.el: Revert previous change.
14447
144482000-01-29 Dave Love <fx@gnu.org>
14449
14450 * facemenu.el: Purecopy various strings.
14451
14452 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14453 years. Deal with three-digit years.
14454
14455 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14456 defconst, purecopy.
14457 (help-back-label): Purecopy it.
14458
144592000-01-18 Gerd Moellmann <gerd@gnu.org>
14460
14461 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14462 variable. If non-nil, order the buffer list according to the
14463 currently selected frame.
14464 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14465 non-nil, pass the selected frame to function buffer-list.
14466
144672000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14468
14469 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14470
144712000-01-28 Dave Love <fx@gnu.org>
14472
14473 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14474
14475 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14476 Don't use lisp-indent-hook property.
14477 (cl-abs): Remove.
14478
14479 * subr.el: Move out indent and edebug specs for when and unless.
14480
14481 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14482 when, unless.
14483
14484 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14485 unless, when.
14486
144872000-01-28 Gerd Moellmann <gerd@gnu.org>
14488
14489 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14490 `collecting' as synonym for `collect'.
14491
14492 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14493 for the case it contains spaces.
14494
14495 * simple.el (what-cursor-position): Change formatting of
14496 messages.
14497
14498 * frame.el (delete-other-frames): New function.
14499 (toplevel): Bind it to C-x 5 1.
14500
14501 * sort.el (sort-numeric-base): New option.
14502 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14503 interpret it as octal or hexadecimal. Use sort-numeric-base
14504 as default base.
14505
14506 * progmodes/glasses.el: New file.
14507
145082000-01-27 Gerd Moellmann <gerd@gnu.org>
14509
14510 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14511 userids differently.
14512
14513 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14514 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14515 progmodes/ebnf-yac.el: New files.
14516
145172000-01-26 Dave Love <fx@gnu.org>
14518
14519 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14520 on a function with an empty body. [From Eric Ludlam.]
14521
145222000-01-25 Andre Spiegel <spiegel@gnu.org>
14523
14524 * vc.el (vc-version-diff): Make sure file name is expanded.
14525
145262000-01-25 Gerd Moellmann <gerd@gnu.org>
14527
14528 * scroll-bar.el (scroll-bar-timer): Variable removed.
14529 (scroll-bar-toolkit-scroll): Don't use a timer.
14530
145312000-01-25 Kenichi Handa <handa@etl.go.jp>
14532
14533 * language/thai-util.el (thai-composition-function): Delete
14534 superfluous `a'.
14535
145362000-01-24 Dave Love <fx@gnu.org>
14537
14538 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14539 end-of-defun-function.
14540
14541 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14542 &c.
14543
145442000-01-22 Jason Rumney <jasonr@gnu.org>
14545
14546 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14547 conflicts with new face support.
14548
145492000-01-22 Richard M. Stallman <rms@gnu.org>
14550
14551 * replace.el (query-replace): Rename last arg to DELIMITED.
14552 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14553 (query-replace-regexp): Likewise.
14554
145552000-01-20 Richard M. Stallman <rms@gnu.org>
14556
14557 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14558
14559 * emacs-lisp/lisp.el (beginning-of-defun-function):
14560 Variable renamed from beginning-of-defun.
14561 Do not call make-variable-buffer-local.
14562 (beginning-of-defun-raw): Use new variable name; doc fix.
14563 (beginning-of-defun): Doc fix.
14564 (end-of-defun-function): Variable renamed from end-of-defun.
14565 Do not call make-variable-buffer-local.
14566 (end-of-defun): Use new variable name; doc fix.
14567
14568 * subr.el (dolist, dotimes): Copied from cl-macs.el
14569 and made to work.
14570
14571 * mail/undigest.el (rmail-digest-end-regexps):
14572 Variable replaces rmail-digest-end-regexp.
14573 Allows multiple regexps for detecting the end line.
14574 (undigestify-rmail-message): Corresponding changes.
14575
145762000-01-19 Dave Love <fx@gnu.org>
14577
14578 * files.el (user-init-file): Don't declare here -- is primitive.
14579
14580 * startup.el (command-line): Check for compiled user-init-file and
14581 set to uncompiled version if necessary.
14582
145832000-01-18 Gerd Moellmann <gerd@gnu.org>
14584
14585 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14586 (undigestify-rmail-message): Use it.
14587
14588 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14589
145902000-01-17 Gerd Moellmann <gerd@gnu.org>
14591
14592 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14593 of mini-buffer.
14594
145952000-01-14 Gerd Moellmann <gerd@gnu.org>
14596
14597 * emacs-lisp/copyright.el (copyright-update): Removed the
14598 requirement for a trailing space from `copyright-regexp', to
14599 support copyrights with owner specified on a separate line..
14600
14601 * align.el: New file.
14602
14603 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14604
14605 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14606
146072000-01-13 Dave Love <fx@gnu.org>
14608
14609 * ph.el: Removed. (Obsoleted by EUDC.)
14610
146112000-01-13 Gerd Moellmann <gerd@gnu.org>
14612
14613 * net/eudc.el (toplevel): Remove autoloaded code installing
14614 menu with easymenu, because that causes build problems.
14615
14616 * frame.el (frame-notice-user-settings): New variable.
14617 (frame-notice-user-settings): Don't modify frame parameters
14618 if called a second time.
14619
146202000-01-13 Richard M. Stallman <rms@gnu.org>
14621
14622 * frame.el (frame-notice-user-settings):
14623 Notice default-frame-parameters even for non-window frames.
14624
146252000-01-13 Gerd Moellmann <gerd@gnu.org>
14626
14627 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14628 for Emacs.
14629 (eudc-bob-can-display-inline-images): Extend for Emacs.
14630 (eudc-bob-toggle-inline-display): Ditto.
14631 (eudc-bob-display-jpeg): Ditto.
14632
146332000-01-12 Gerd Moellmann <gerd@gnu.org>
14634
14635 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14636 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14637 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14638
14639 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14640 nil)'.
14641
14642 * subdirs.el: Add `net' directory.
14643
14644 * net: New directory.
14645
14646 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14647 eval-last-sexp. Don't bind debug-on-error here.
14648 (eval-last-sexp): New function. Bind debug-on-error if
14649 eval-expression-debug-on-error is non-nil.
14650 (eval-defun-2, eval-defun): Likewise.
14651
14652 * simple.el (eval-expression): Don't bind debug-on-error if
14653 eval-expression-debug-on-error is nil. Detect changed
14654 debug-on-error, and propagate new value to global binding, if
14655 eval-expression-debug-on-error is non-nil,
14656 (eval-expression-debug-on-error): Change doc string.
14657
146582000-01-11 Richard M. Stallman <rms@gnu.org>
14659
14660 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14661
14662 * emacs-lisp/lisp-mode.el (with-syntax-table):
14663 Set up lisp-indent-function property.
14664
14665 * subr.el (with-syntax-table): Moved from simple.el.
14666
14667 * simple.el (with-syntax-table): Moved to subr.el.
14668
146692000-01-11 Gerd Moellmann <gerd@gnu.org>
14670
14671 * tmm.el (tmm-shortcut): Delete region after prompt instead
14672 of erasing buffer.
14673
14674 * textmodes/fill.el (fill-common-string-prefix): New function.
14675 (fill-context-prefix): Use the longest common prefix of first
14676 and second line fill prefix, if there is one.
14677
146782000-01-11 Richard M. Stallman <rms@gnu.org>
14679
14680 * array.el (array-mode): Don't use make-variable-buffer-local.
14681 Use make-local-variable for `truncate-lines'.
14682
146832000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14684
14685 * add-log.el (add-log-current-defun): Handle user-defined
14686 add-log-current-function returning nil,
14687
14688 * add-log.el (add-change-log-entry): Insert version number
14689 if having found a current function
14690
14691 * add-log.el (add-log-current-defun): Call
14692 `add-log-current-defun-function'. Try matches at level 0 and
14693 level 1. Strip whitespace from defun found.
14694
146952000-01-10 John Wiegley <johnw@gnu.org>
14696
14697 * allout.el (isearch-done/outline-provisions): Added `edit'
14698 argument to correspond with the current definition of
14699 `isearch-done'.
14700
147012000-01-10 Dave Love <fx@gnu.org>
14702
14703 * elide-head.el (elide-head): Use point-marker, not point.
14704
147052000-01-10 Gerd Moellmann <gerd@gnu.org>
14706
14707 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14708 before and after the year 2000.
14709
14710 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14711 Add ispell- prefix.
14712
147132000-01-10 Ken Stevens <k.stevens@ieee.org>
14714
14715 * ispell.el: Only define dictionaries in menus when they exist.
14716 (version18p): New variable.
14717 (version20p): New variable.
14718 (xemacsp): New variable.
14719 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14720 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14721 (ispell-dictionary-alist6): Russian command lines no longer accept
14722 run-together words.
14723 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14724 (ispell-dictionary-alist): Add koi8-r to customize definition.
14725 (check-ispell-version): Added documentation string. Returns
14726 library path when called non-interactively.
14727 (ispell-menu-map-needed): Uses new variables.
14728 (ispell-library-path): New variable.
14729 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14730 (ispell-word): Improved documentation string. Test for valid
14731 character mappings. Correctly check typed in word changes that can
14732 result in single words split into multiple words. Returns
14733 replacement word.
14734 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14735 replace in recursive query replace mode. Help message for
14736 recursive edit mode.
14737 (ispell-show-choices): Protect against bad framepop bindings.
14738 (ispell-help): Fix to work with XEmacs.
14739 (ispell-highlight-spelling-error): Use new variables.
14740 (ispell-overlay-window): Fix to work with XEmacs.
14741 (ispell-parse-output): Passed and returns location information
14742 tracking spelling corrections. Doesn't recheck same word on
14743 current line.
14744 (ispell-init-process): Protect against bogus XEmacs variable binding.
14745 Fix call to single argument in sleep-for. Use new variables.
14746 (ispell-region): Passed and returns location information tracking
14747 spelling corrections. Doesn't check same word on current line.
14748 Improved documentation string. Doesn't resend a line already
14749 checked to the ispell process - fixes bug in LaTeX parsing.
14750 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14751 (ispell-skip-region): No longer skips <TT> in SGML.
14752 (ispell-process-line): Tracks location information with spelling
14753 corrections. Added documentation string. Accounts for words
14754 already accepted on this line. Don't allow query-replace on line
14755 starting with math characters. Doesn't resend a line already sent
14756 to ispell process. Fixes alignment error bug.
14757
147582000-01-10 Richard M. Stallman <rms@gnu.org>
14759
14760 * dired-x.el (dired-guess-shell-alist-default):
14761 Suggest xloadimage, which is free, not xv, which isn't.
14762
14763 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14764 Don't ever include the host name or user name in the value.
14765
147662000-01-09 Gerd Moellmann <gerd@gnu.org>
14767
14768 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14769 of a real newline.
14770
147712000-01-09 Stephen Eglen <stephen@gnu.org>
14772
14773 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14774 for .png files.
14775
147762000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14777
14778 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14779
147802000-01-09 Gerd Moellmann <gerd@gnu.org>
14781
14782 * progmodes/cperl-mode.el: Replace ^F with ^L.
14783
14784 * sendmail.el (toplevel): Provide `sendmail' when compiling
14785 before `require'ing rmail and mailalias to prevent infinite
14786 recursion.
14787
147882000-01-08 Dave Love <fx@gnu.org>
14789
14790 * emacs-lisp/backquote.el: Remove inappropriate customization
14791 (allowing custom.el to use backquote).
14792
147932000-01-07 Dave Love <fx@gnu.org>
14794
14795 * add-log.el (add-log-debugging): Deleted.
14796 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14797 file. Remove debugging code.
14798 (change-log-get-method-definition, change-log-name): Add doc.
14799 (change-log-sortable-date-at): New function.
14800 (change-log-merge): New command.
14801
14802 * time.el (display-time-string-forms): Make the Mail string active.
14803 (display-time-update): Provide help-echo for load average.
14804
14805 * bindings.el (make-mode-line-mouse2-map): New function.
14806 (mode-line-modified): Use it and simplify.
14807 (mode-line-mule-info): Provide help-echo info.
14808 (minor-mode-alist): Activate the strings.
14809 (make-mode-line-mouse-sensitive): Simplify for
14810 mode-line-buffer-identification.
14811
148122000-01-07 Gerd Moellmann <gerd@gnu.org>
14813
14814 * play/pong.el: New file.
14815
148162000-01-06 Dave Love <fx@gnu.org>
14817
14818 * array.el: Assorted cleanups for compiler warnings, doc strings,
14819 `array-' prefix for symbols.
14820
148212000-01-05 Dave Love <fx@gnu.org>
14822
14823 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14824 outline-headers-as-kill.
14825 (outline-mode): Define imenu-generic-expression.
14826 (outline-headers-as-kill): New command.
14827
14828 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14829 from paragraph-start.
14830 (paragraph-indent-minor-mode): New command.
14831
14832 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14833 M-C-e, M-C-h, C-j, C-xnd, TAB.
14834 (fortran-mode): Set beginning-of-defun, end-of-defun.
14835 (fortran-column-ruler): Simplify.
14836 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14837 (fortran-with-subprogram-narrowing): Likewise.
14838 (fortran-indent-subprogram): Call mark-defun.
14839 (fortran-check-for-matching-do): Change narrowing.
14840
14841 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14842 (cl-lucid-hash-tag): Delete.
14843 (cl-hash-table-p): Correct test for native table.
14844 (cl-hash-table-count): Use hash-table-count.
14845
14846 * browse-url.el (browse-url): Fix case of
14847 browse-url-browser-function being an alist.
14848
148492000-01-05 Carsten Dominik <cd@gnu.org>
14850
14851 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14852 (reftex-index-phrase-file-extension): New options.
14853
14854 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14855 Use new option `reftex-index-phrase-file-extension'.
14856
14857 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14858 `reftex-parse-file-extension'.
14859
148602000-01-05 Dave Love <fx@gnu.org>
14861
14862 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14863 (beginning-of-defun-raw): Use it.
14864 (end-of-defun): New variable.
14865 (end-of-defun): Use it.
14866 (check-parens): New command.
14867
148682000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14869
14870 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14871 (hs-show-block): Don't use `mapcar' when not accumulating.
14872
14873 Fix buglet in local variables initialization.
14874
148752000-01-05 Andreas Schwab <schwab@suse.de>
14876
14877 * hscroll.el (hscroll): Doc fix.
14878
148792000-01-05 Carsten Dominik <cd@gnu.org>
14880
14881 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14882 idlw-toolbar.
14883
14884 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14885 file idlw-rinfo.el.
14886 (idlwave-customize): load must read file idlw-shell.el.
14887 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14888
148892000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14890
14891 * progmodes/idlw-shell.el: Also provide idlwave-shell
14892 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14893 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14894
14895 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14896 both reftex-dcr and reftex-vcr.
14897
14898 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14899
149002000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14901
14902 * ps-print.el: PostScript code now is in separate files, doc fix.
14903 (ps-print-version): New version number (5.0.3).
14904 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14905 local.
14906 (ps-spool-config): Initialization fix.
14907 (ps-print-prologue-1, ps-print-prologue-2)
14908 (ps-print-duplex-feature): PostScript code moved to separated file.
14909 (ps-background-image): Little code reformating.
14910 (ps-begin-file, ps-begin-job): Fix code.
14911 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14912 (ps-prologue-file): New fun.
14913
149142000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14915
14916 * ps-vars.el: Eliminated.
14917
14918 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14919 `;;;###autoload'.
14920
14921 * ps-print.el: ps-vars eliminated, doc fix.
14922 (ps-print-version): New version number (5.0.2).
14923 (ps-spool-config): Initialization fix.
14924 (ps-print-customize): New fun.
14925
149262000-01-04 Gerd Moellmann <gerd@gnu.org>
14927
14928 * autorevert.el (auto-revert-mode): Return value of
14929 auto-revert-mode.
14930
149312000-01-04 Dave Love <fx@gnu.org>
14932
14933 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14934 menu items.
14935
149362000-01-03 Dave Love <fx@gnu.org>
14937
14938 * elide-head.el (elide-head) [defgroup]: Add :version.
14939
14940 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14941 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14942 `cl-hash-table-p', not `hash-table-p'.
14943 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14944
149452000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14946
14947 * faces.el (face-read-integer, read-face-attribute)
14948 (color-defined-p, color-values): unspecified-{f,b}g are now
14949 strings.
14950
149512000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14952
14953 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14954 at comment end, and re-insert them after filling.
14955
149562000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14957
14958 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14959 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14960 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14961
149622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14963
14964 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14965 the new name of face-color-supported-p.
14966
14967 * term/w32-win.el (xw-defined-colors): Likewise.
14968
149692000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14970
14971 * simple.el (completion-setup-function): Count completion-size
14972 from minibuffer-prompt-end, not from point-min.
14973
149742000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14975
14976 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14977 Pass the frame to tty-color-* functions.
14978 (display-color-p, frame-set-background-mode): Pass the frame to
14979 tty-display-color-p.
14980
14981 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14982 tty-color-alist.
14983 (tty-color-alist, tty-modify-color-alist): New functions.
14984 (tty-color-define, tty-color-clear, tty-color-approximate)
14985 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14986 an optional parameter FRAME.
14987
149882000-01-01 Gerd Moellmann <gerd@gnu.org>
14989
14990 * image.el (create-image, defimage): Don't assume image data is a
14991 string.
14992
14993 * image.el (defimage): Handle specifications containing :data
14994 instead of :file.
14995 (image-type-from-data): New function.
14996 (image-type-from-file-header): Use it.
14997 (create-image): Add parameter DATA-P.
14998
14999See ChangeLog.8 for earlier changes.
15000
15001;; Local Variables:
15002;; coding: iso-2022-7bit
15003;; End: