(Fbyte_code) <Bcurrent_column>: Add
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3a768251
GM
12001-01-29 Gerd Moellmann <gerd@gnu.org>
2
3 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
4
274d02f7
SM
52001-01-29 Stefan Monnier <monnier@cs.yale.edu>
6
7 * pcvs.el (cvs-mark-fis-dead): New function.
8 (cvs-mode-add): Use it.
9 (cvs-mode-add-change-log-entry-other-window):
10 Rebind change-log-default-name to itself rather than to nil.
11
ed5d446e
SS
122001-01-29 Sam Steingold <sds@gnu.org>
13
14 * vc-cvs.el: replaced (require 'vc) with a bunch of
15 `autoload' statements.
16
e2a80284
EZ
172001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
18
8e1db7b3
EZ
19 * files.el (confirm-kill-emacs): Doc fix.
20
ff2a1c79
EZ
21 * frame.el (frame-initialize): Doc fix.
22
e7b0deaf
EZ
23 * time-stamp.el (time-stamp-string): Doc fix.
24
e2a80284
EZ
25 * woman.el (WoMan-log-1): Make the log buffer writable. From
26 Markus Rost <rost@math.ohio-state.edu>.
27
005913e4
GM
282001-01-29 Gerd Moellmann <gerd@gnu.org>
29
30 * imenu.el (imenu-syntax-alist): Add autoload cookie for
31 the `make-variable-buffer-local'.
32
58622cc5
GM
332001-01-29 Dave Love <fx@gnu.org>
34
35 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
36 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
37 autoload cookie.
38 (ansi-color-apply-sequence): Fix typo.
39
0404d031
GM
402001-01-29 Gerd Moellmann <gerd@gnu.org>
41
ed5d446e 42 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
43 Postscript printing in black and white.
44
0404d031
GM
45 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
46 X-Mailman-Version, Precedence, List-Help, List-Post,
47 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
48 Content-Type, Content-Length.
49
3b6ed359
DL
502001-01-29 Dave Love <fx@gnu.org>
51
ddd16e7a
DL
52 * elide-head.el (elide-head): Make overlay evaporate.
53
3b6ed359
DL
54 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
55 fix.
56
8005142f
EZ
572001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
58
59 * isearch.el (isearch-highlight): Don't punt if the display
60 doesn't support colors, since isearch faces are defined for
61 monochrome displays as well.
62
84728570
SS
632001-01-27 Sam Steingold <sds@gnu.org>
64
65 * shell.el (shell-write-history-on-exit): Make sure that we are in
66 the shell buffer (M-x tex-file RET inserted the error message into
67 the TeX buffer).
68
e26f9ced
EZ
692001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
70
71 * simple.el (transient-mark-mode): Doc fix.
72
dc0274bd
GM
732001-01-27 Gerd Moellmann <gerd@gnu.org>
74
84728570 75 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
76 tags-file-name.
77
c1acacc4
EZ
782001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
79
f5058b96
EZ
80 * shell.el (shell-unquote-argument): If the shell is one of the
81 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
82 quote character.
83 (shell-dumb-shell-regexp): Document that the shells which match
84 this regexp are supposed to not treat a backslash as a quote
85 character.
86
c1acacc4
EZ
87 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
88 from 2001-01-12. It is not needed, since backspace is mapped into
89 DEL.
90
8dc5c94d
GM
912001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
92
84728570 93 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
94 Treat a one-capital-letter abbrev as "not all upper case",
95 so as to force preservation of the expansion's pattern
96 if the expansion starts with a capital letter.
97
cfa70244
EZ
982001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
99
cfee9de7
EZ
100 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
101 Doc fix.
102
cfa70244
EZ
103 * simple.el (transient-mark-mode): Document the fact that many
104 commands act on the region when mark is active.
105
17d90d6b
KH
1062001-01-27 Kenichi Handa <handa@etl.go.jp>
107
108 * international/quail.el (quail-setup-completion-buf): Make the
109 multibyteness of current buffer inherited to Quail completion
110 buffer.
111 (quail-show-guidance-buf): Make the multibyteness of current
112 buffer inherited to Quail guidance buffer.
113 (quail-help): Make the multibyteness of current buffer inherited
114 to Quail help buffer.
115
61076b20
DL
1162001-01-26 Dave Love <fx@gnu.org>
117
c47e2c68
DL
118 * time-stamp.el: Doc fixes.
119
84728570 120 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
121 (delphi-keyword-face, delphi-other-face): Fix :type.
122
940f14b4
DL
123 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
124
125 * mail/feedmail.el (feedmail): Add :link.
126 (feedmail-send-it): Doc fix.
127
128 * mail/sendmail.el: Doc fixes.
129 (sendmail-send-it): Fix the non-ASCII regexp and use
130 rfc2047-encode-string.
131
61076b20
DL
132 * dired.el, dired-aux.el: Revert last change.
133
6c317bd2
GM
1342001-01-26 Gerd Moellmann <gerd@gnu.org>
135
136 * makefile.w32-in (DONTCOMPILE): Add various term files.
137
1382001-01-26 Dave Love <fx@gnu.org>
139
140 * Makefile.in (DONTCOMPILE): Add various term files.
141
1c636b5f
GM
1422001-01-26 Gerd Moellmann <gerd@gnu.org>
143
af900b23
GM
144 * man.el (Man-default-man-entry, Man-mode): Doc fix.
145
15fa6db0
GM
146 * startup.el (display-startup-echo-area-message): Make sure
147 the echo area is resized to fit the size of the startup
148 message.
149
1c636b5f
GM
150 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
151 part of which is a constant.
152
9b1adbd5
EZ
1532001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
154
155 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
156 twice.
157
207d7545
GM
1582001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
159
160 * simple.el (next-line): Don't let `newline' expand abbrevs.
161 Simplify slightly.
162 (open-line): Don't let `newline' expand abbrevs.
163
219227ea
JW
1642001-01-25 John Wiegley <johnw@gnu.org>
165
166 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
167 to `repeat' in the :type field.
168
169 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
170 allow a choice of regexp or nil.
d2906bf8 171 (pcomplete-dir-ignore): Same.
219227ea
JW
172
173 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
174 a command) to always fail.
175
ceba0dac
GM
1762001-01-25 Gerd Moellmann <gerd@gnu.org>
177
178 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
179 discard the result.
180 (iswitchb-to-end): Likewise.
181
9b0630e5
SS
1822001-01-25 Sam Steingold <sds@gnu.org>
183
184 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 185 Require vc.
9b0630e5 186
a2ed9670
SM
1872001-01-25 Stefan Monnier <monnier@cs.yale.edu>
188
f0c1adab
SM
189 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
190
a2ed9670
SM
191 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
192
34ac3367
DL
1932001-01-25 Dave Love <fx@gnu.org>
194
61076b20
DL
195 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
196 (describe-coding-system): Tweak the English text.
197
34ac3367
DL
198 * loadup.el: Preload international/ccl for utf-8.
199
4685e6b7
EZ
2002001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
201
202 * mail/rmail.el (rmail-redecode-body): Doc fix.
203
0fdb4475
KH
2042001-01-25 Kenichi Handa <handa@etl.go.jp>
205
23cfab61
KH
206 * international/mule-cmds.el (reset-language-environment): Reset
207 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
208
209 * international/mule-conf.el (coding-category-utf-8): Initialize
210 to mule-utf-8.
211
9b0630e5 212 * loadup.el: Preload international/utf-8.
0fdb4475
KH
213
214 * international/utf-8.el: New file.
215
245ed2b1
SM
2162001-01-24 Stefan Monnier <monnier@cs.yale.edu>
217
218 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
219
e95b0c08
SS
2202001-01-24 Sam Steingold <sds@gnu.org>
221
222 * dired.el (dired-replace-in-string): Removed.
223 (dired-sort-toggle): Use `replace-regexps-in-string'
224 instead of `dired-replace-in-string'.
9b0630e5 225
ceba0dac
GM
226 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
227 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 228
e95b0c08
SS
229 * gs.el (gs-replace-in-string): Removed.
230 (gs-options): Use `replace-regexps-in-string'
231 instead of `gs-replace-in-string'.
232
c3902c3e
EZ
2332001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
234
235 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
236 bug report is mailed to an email list and posted to a news group.
237
b66b6aeb
GM
2382001-01-24 Gerd Moellmann <gerd@gnu.org>
239
e7e41584
GM
240 * comint.el (comint-replace-by-expanded-history-before-point): Fix
241 change of 2000-08-03 to move point to the start of the line again.
242
b66b6aeb
GM
243 * startup.el (tool-bar-images-pixel-height): New variable.
244 (command-line): After loading the user's init file, when
245 tool-bar-mode is on, increase the frame's size by some lines for
246 the tool-bar.
247
248 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 249
ff890e66
SZ
2502001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
251
252 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
253 (chinese-big5): MIME:Big5.
254
04363179
GM
2552001-01-24 Gerd Moellmann <gerd@gnu.org>
256
e95b0c08 257 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
258 Handle commands with prefix args.
259
d56aaa64
GM
2602001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
261
262 * calendar/diary-lib.el (diary-float): Fix case of MONTH
263 being a list of numbers.
264 (diary-mail-entries): Rewritten.
265
99858627
DL
2662001-01-23 Dave Love <fx@gnu.org>
267
7aeb1fa9
DL
268 * international/mule.el (make-coding-system): Fix typo.
269
99858627
DL
270 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
271 backward-paragraph as font-lock-beginning-of-syntax-function.
272
5a43decf
EZ
2732001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
274
275 * font-lock.el (font-lock-mode): Doc fix.
276
b0e98867
KH
2772001-01-23 Kenichi Handa <handa@etl.go.jp>
278
279 * international/mule.el (make-translation-table): Fix docstring.
280
9c8acefd
EZ
2812001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
282
fd4976b8
EZ
283 * mail/rmail.el (rmail-redecode-body): New function.
284
9c8acefd
EZ
285 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
286
871e0439
GM
2872001-01-22 Gerd Moellmann <gerd@gnu.org>
288
21c2bbe0
GM
289 * isearch.el (isearch-lazy-highlight-case-fold-search)
290 (isearch-lazy-highlight-regexp): New variables.
291 (isearch-lazy-highlight-cleanup): Update lazy highlight if
292 case-fold search or regexp search has been toggled.
293
5710730c
GM
294 * wid-edit.el (widget-button-click): Avoid a save-excursion
295 around running a global binding.
296
871e0439
GM
297 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
298 to 0.25.
299
d0554957
MB
3002001-01-20 Miles Bader <miles@gnu.org>
301
302 * cus-edit.el (custom-face-save): Do post-processing on the face's
303 new value like `custom-face-set' does.
304
1519f618
EZ
3052001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
306
ccd87890
EZ
307 * mail/emacsbug.el (report-emacs-bug): Report the value of
308 LC_CTYPE, not LC_TYPE.
309
1519f618
EZ
310 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
311 isearch-toggle-regexp and isearch-edit-string to doc string.
312
9724173b
GM
3132001-01-19 Gerd Moellmann <gerd@gnu.org>
314
48bb9196
GM
315 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
316 as font-lock-beginning-of-syntax-function in font-lock-defaults.
317
e95b0c08 318 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
319 font-lock-beginning-of-syntax-function to nil.
320
dc81f8a2
EZ
3212001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
322
323 * mail/emacsbug.el (report-emacs-bug): Report values of
324 locale-coding-system, default-enable-multibyte-characters, and the
325 environment variables LC_ALL, LC_TYPE, and LANG.
326
99327974
GM
3272001-01-19 Gerd Moellmann <gerd@gnu.org>
328
111c181e
GM
329 * font-lock.el (font-lock-default-fontify-region): Fix last
330 change.
e95b0c08 331
2be6ecc6
GM
332 * font-lock.el (font-lock-multiline): Default to nil.
333 (font-lock-default-fontify-region): If font-lock-multiline is
334 nil, don't check the property `font-lock-multiline'.
335
99327974
GM
336 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
337 is nil, don't check the `font-lock-multiline' text property.
338
2550055a
MK
3392001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
340
0a949811 341 * viper.el: Call initial-major-mode on startup.
e95b0c08 342
0a949811 343 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 344
8501998a 345 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 346
2550055a 3472001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 348
0a949811 349 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 350 diff mode, if available.
e95b0c08 351
0a949811 3522001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 353
8501998a 354 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 355
2550055a
MK
356 * ediff-init.el (subst-char-in-string): Define and use it, unless
357 it's already defined.
e95b0c08 358
8962e303
GM
3592001-01-18 Gerd Moellmann <gerd@gnu.org>
360
361 * tooltip.el (tooltip-hide-delay): New user-option.
362 (tooltip-show): Use tooltip-hide-delay instead of the default.
363
6b453381
KH
3642001-01-18 Kenichi Handa <handa@etl.go.jp>
365
366 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
367 kill-local-variable doesn't work for enable-multibyte-characters.
368
9eaf396b
DL
3692001-01-17 Dave Love <fx@gnu.org>
370
cebd37ce
DL
371 * ediff-init.el (ediff-before-setup-hook)
372 (ediff-merge-filename-prefix): Add :version.
373
9eaf396b
DL
374 * international/latin1-disp.el: Require disp-table.
375 (latin1-display): Fix :set.
376
377 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
378
f864120f
GM
3792001-01-17 Gerd Moellmann <gerd@gnu.org>
380
381 * isearch.el (isearch-lazy-highlight-initial-delay)
382 (isearch-lazy-highlight-interval): Default to 0.
383
3842001-01-17 Bob Glickstein <bobg@zanshin.com>
385
386 * isearch.el (isearch-highlight): Set isearch-overlay priority to
387 1 here rather than each time through
388 isearch-lazy-highlight-new-loop.
389 (isearch-lazy-highlight-max): Variable deleted.
390 (isearch-lazy-highlight-max-at-a-time): New user variable, like
391 isearch-lazy-highlight-max but controls a single invocation of
392 isearch-lazy-highlight-update.
393 (isearch-lazy-highlight-wrapped): Variable recreated.
394 (isearch-lazy-highlight-window-start): New variable.
395 (isearch-lazy-highlight-cleanup): Restored to behavior of
396 before 2-Jan.
397 (isearch-lazy-highlight-remove-overlays): Function deleted;
398 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
399 behavior removed.
400 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
401 isearch-lazy-highlight-update in a loop rather than just once.
402 Test isearch-invalid-regexp here and decide not to start a new
403 loop, rather than testing it each time through
404 isearch-lazy-highlight-update.
405 (isearch-lazy-highlight-search): Function restored.
406 (isearch-lazy-highlight-update): Get called in a timer loop again,
407 but this time highlight more than one match each time through.
408 Only highlight matches in the visible part of the window. Start
409 at point, move in the direction of the search, and wrap around at
410 the edge of the window. Use sit-for to force redisplay and ensure
411 window-start is credible. "Face suppressing" behavior removed;
412 overlay priorities should make it unnecessary, right?
413 (isearch-highlight): Face suppressing behavior removed.
414 (isearch-dehighlight): Face suppressing behavior removed.
415 (isearch-set-lazy-highlight-faces-at): Removed.
416
076ec540
KH
4172001-01-17 Kenichi Handa <handa@etl.go.jp>
418
419 * language/european.el ("Latin-1"): Make the format of description
420 about additional language environments same as that of Latin-2.
421
92328ec5
DL
4222001-01-16 Dave Love <fx@gnu.org>
423
39f2174e
DL
424 * isearch.el (isearch-lazy-highlight): Add :version.
425
92328ec5
DL
426 * simple.el (backward-delete-char-untabify-method)
427 (next-line-add-newlines): Add :version.
428
f251459d
GM
4292001-01-16 Gerd Moellmann <gerd@gnu.org>
430
9d4850e5
GM
431 * bindings.el: Bind <backspace> and <delete> via function-key-map.
432 Don't bind <delete> otherwise.
433
434 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
435 and <delete> via function-key-map.
436
f251459d
GM
437 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
438 Subject line only if point is after the `Subject:'.
439
771ffcf7
KH
4402001-01-16 Kenichi Handa <handa@etl.go.jp>
441
bda6b481
KH
442 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
443 japanese-jisx0213-2 in `charset' property of this lang. env.
444
35793af7
KH
445 * language/european.el ("Latin-1"): Add description for Dutch and
446 Spanish lang. env.
447
771ffcf7
KH
448 * international/mule.el (decode-char): Fix conditions.
449 (encode-char): Handle eight-bit-control too.
1c8102ff 450 (transform-make-coding-system-args): New function.
50c29104
KH
451 (make-coding-system): Accept XEmacs style arguments for CCL base
452 coding system.
771ffcf7 453
e1cf67b6
GM
4542001-01-15 Gerd Moellmann <gerd@gnu.org>
455
456 * progmodes/etags.el (find-tag-noselect): Save the value of
457 tags-file-name before switching buffers, for the case it has a
458 buffer-local value.
459
b3287acf
GM
4602001-01-15 Alex Schroeder <alex@gnu.org>
461
9eaf396b
DL
462 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
463 From Dave Love <fx@gnu.org>.
b3287acf
GM
464 (ansi-color-for-comint-mode): Fix :version.
465
4662001-01-15 Alex Schroeder <alex@gnu.org>
467
468 * ansi-color.el (ansi-color-unfontify-region): Doc change.
469
8d7ff9c8
EZ
4702001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
471
472 * dired.el (dired-insert-directory): If file-system-info fails,
473 remove the " free " part, but don't signal an error.
474
dbe99ae9
SS
4752001-01-12 Sam Steingold <sds@gnu.org>
476
477 * bookmark.el (bookmark-maybe-historicize-string):
478 Use new backquote syntax.
479
420198cb
RS
4802001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
481
482 * subr.el (last): Handle a list that doesn't end in nil.
483
ca2ddd8e
SS
4842001-01-12 Sam Steingold <sds@gnu.org>
485
486 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
487 to `backward-delete-char-untabify'.
488
1751c874
DL
4892001-01-12 Dave Love <fx@gnu.org>
490
491 * cus-edit.el (customize-menu-create): Fix the :filter following
492 easymenu change.
493
494 * wid-edit.el (function): Add :match-alternatives.
495 (widget-color-action): Doc fix.
496
3cccce8d
GM
4972001-01-12 Gerd Moellmann <gerd@gnu.org>
498
499 * calendar/calendar.el (calendar-basic-setup): Doc fix.
500
18bfd6b5
KH
5012001-01-12 Kenichi Handa <handa@etl.go.jp>
502
60a62fdc
KH
503 * international/mule-cmds.el (prefer-coding-system): Fix
504 docstring.
505
18bfd6b5
KH
506 * international/ccl.el (define-ccl-program): Fix docstring.
507
562e00da
DL
5082001-01-11 Dave Love <fx@gnu.org>
509
14fd0da3
DL
510 * international/mule-cmds.el (standard-display-european-internal):
511 Set display table for 2208 as for 160.
512
513 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
514
562e00da
DL
515 * progmodes/fortran.el (fortran-mode-map): Modify Customization
516 entry for custom-menu-create change.
517 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
518 don't cons it in the search loop.
519
520 * imenu.el (imenu--truncate-items): Revert last change.
521
6e961dcd
EZ
5222001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
523
524 * info.el (Info-setup-header-line): If the node header includes
525 either Next: or Prev: links, don't show the File: and Node: parts
526 in the header line.
527
2c2ff7f2
GM
5282001-01-11 Gerd Moellmann <gerd@gnu.org>
529
a7ee2d2e
GM
530 * comint.el (comint-goto-process-mark): Don't print a message
531 when running in batch mode.
532
c5348233
GM
533 * isearch.el (isearch-search): In the condition-case handler for
534 `error', set isearch-invalid-regexp to the whole error message.
535
422717d1
GM
536 * subr.el (eval-after-load): Call load-symbol-file-load-history to
537 ensure that eval-after-load works for files dumped with Emacs.
538
539 * help.el (load-symbol-file-load-history): New function extracted
540 from function symbol-file.
541 (symbol-file): Use it.
542
2c2ff7f2
GM
543 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
544 exit.xpm.
545
926861fb
EZ
5462001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
547
548 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
549 behave as if there were no prefix argument.
550 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
551 argument were nil.
552
afa1f52c
RS
5532001-01-11 Richard M. Stallman <rms@gnu.org>
554
ca2ddd8e 555 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
556 Don't look for more potential matches once maximum is exceeded.
557 Use overlays-in to check correctly for overlap with current match.
558 Ignore empty matches.
559
47a9f362
MB
5602001-01-11 Miles Bader <miles@gnu.org>
561
562 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
563 (ispell-overlay-window, ispell-help, ispell-show-choices)
564 (ispell-command-loop): Use it instead of `window-height'.
565
d196f58d
GM
5662001-01-10 Gerd Moellmann <gerd@gnu.org>
567
cf523f0e
GM
568 * files.el (confirm-kill-emacs): New user-option.
569 (save-buffers-kill-emacs): Ask for final confirmation before
570 killing Emacs.
571
d196f58d
GM
572 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
573 to nil.
574
7c6c3d8e
GM
5752001-01-10 Dave Love <fx@gnu.org>
576
1f8be15d
DL
577 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
578
579 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
580 :type.
581
582 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
583
584 * calculator.el (calculator-number-digits): Fix :type.
585
0d5184de
DL
586 * vc-cvs.el (vc-cvs-header): Fix :type.
587 * vc-rcs.el (vc-rcs-header): Fix :type.
588 * vc-sccs.el (vc-sccs-header): Fix :type.
589
590 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
591
7c6c3d8e
GM
592 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
593
8c9f73a2
GM
594 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
595
457b792c
GM
5962001-01-10 Gerd Moellmann <gerd@gnu.org>
597
598 * simple.el (set-variable): Force a thorough redisplay for the
599 case that the variable has an effect on the display, like
600 `tab-width' has.
601
d2622d08
AS
6022001-01-10 Andre Spiegel <spiegel@gnu.org>
603
604 * vc.el: Add documentation for backend interface.
605
ae4b5f4f
KH
6062001-01-10 Kenichi Handa <handa@etl.go.jp>
607
e0844717
KH
608 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
609
ae4b5f4f
KH
610 * international/mule-conf.el (latin-extra-code-table): Set to t
611 for \223 and \224.
612
3184082b
KH
6132001-01-09 Kenichi Handa <handa@etl.go.jp>
614
615 * international/mule-cmds.el (locale-language-names): Map "es" to
616 "Spanish" and "nl" to "Dutch".
617
732b9cdd
GM
6182001-01-09 Gerd Moellmann <gerd@gnu.org>
619
1dfca644
GM
620 * bindings.el (global-map): Bind <home> to beginning-of-line,
621 <end> to end-of-line, C-<home> to beginning-of-buffer, and
622 C-<end> to end-of-buffer.
623
732b9cdd
GM
624 * language/european.el: Add Dutch and Spanish language info
625 to be able to use the appropriate tutorials.
626
6272001-01-09 Alex Schroeder <alex@gnu.org>
628
629 * ansi-color.el (ansi-color-process-output): Use markers instead
630 of positions for start and end of region.
631 (ansi-color-apply-on-region): Rewrote code to make it more robust.
632 Previously, occasional mistakes happend when fontifying many
633 chunks of output (eg. ls --color=yes /dev). This happened
634 whenever an overlay was created up to the end of the region, which
635 coincided with the process-mark. New text would then be added
636 within that overlay instead of after it.
637 (ansi-color-make-extent): Overlays are created with the property
638 `modification-hooks' set to '(ansi-color-freeze-overlay).
639 (ansi-color-freeze-overlay): New function. When inserting text at
640 the end of the overlay, the overlay will resize.
641
6422000-01-09 Alex Schroeder <alex@gnu.org>
643
644 * ansi-color.el (ansi-color-process-output): Doc change.
645 (ansi-color-unfontify-region): Doc change. No longer installed
646 automatically in font-lock-unfontify-region-function.
647 (ansi-color-apply): Doc change.
648 (ansi-color-apply-on-region): Use extents or overlays instead of
649 text-properties.
650 (ansi-color-make-extent): New function.
651 (ansi-color-set-extent-face): New function.
652
6532000-01-09 Alex Schroeder <alex@gnu.org>
654
655 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
656 both use ansi-color-process-output, now.
657 (ansi-color-process-output): Doesn't return string anymore. It is
658 installed in comint-output-filter-functions for both Emacs and
659 XEmacs, now.
660 (ansi-color-unfontify-region): Simplified code removing variables
661 pos and start-ansi.
662 (ansi-color-apply): Put text-property ansi-color before putting
663 text-property face because ansi-color-unfontify-region is called
664 immediately after the call to put-text-property.
665 (ansi-color-context-region): Doc change.
666 (ansi-color-filter-region): Simplified code.
667 (ansi-color-apply-on-region): Changed start to start-marker, using
668 a marker explicitly. Put text-property ansi-color before putting
669 text-property face because ansi-color-unfontify-region is called
670 immediately after the call to put-text-property.
671
6722000-01-09 Alex Schroeder <alex@gnu.org>
673
674 * ansi-color.el (ansi-color-faces-vector): Doc change.
675 (ansi-color-for-comint-mode): Changed :type property to choice.
676 (ansi-color-last-context): Removed.
677 (ansi-color-process-output): Don't use ansi-color-last-context, as
678 the main functions will store their context now.
679 (ansi-color-context): Doc change.
680 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
681 Uses ansi-color-context such that repeated calls will strip
682 partial escape sequences, too.
683 (ansi-color-apply): Simplified code. Colorize end of string if
684 face is not null. Store context in new (FACE STRING) format, such
685 that repeated calls will strip partial escape sequences, too.
686 Append faces to face property using ansi-color-apply-sequence such
687 that cumulative mode actually works.
688 (ansi-color-context-region): New variable.
689 (ansi-color-filter-region): Rewrote it based on
690 ansi-color-apply-on-region. Uses ansi-color-context-region such
691 that repeated calls will strip partial escape sequences, too.
692 (ansi-color-apply-on-region): Simplified code. Colorize end of
693 region if face is not null. Store context in new (FACE POS)
694 format, such that repeated calls will strip partial escape
695 sequences, too. Append faces to face property using
696 ansi-color-apply-sequence such that cumulative mode actually
697 works.
698 (ansi-color-apply-sequence): New function.
699 (ansi-color-get-face): When the default face is added to the list
700 of faces, all previous settings are discarded and the list of
701 faces is set to '(default).
702
7032000-01-09 Alex Schroeder <alex@gnu.org>
704
705 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
706 face, such that ansi-color-apply and ansi-color-apply-on-region
707 will do the right thing.
708 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
709 returns nil, set the list of faces back to nil instead of
710 appending the result of ansi-color-get-face to the front of the
711 list.
712
7132000-01-09 Alex Schroeder <alex@gnu.org>
714
715 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
716 (ansi-color-process): Doc change.
717 (ansi-color-last-context): New buffer-local variable.
718 (ansi-color-process-output): New function. It is automatically
719 added to comint-output-filter-functions if this is XEmacs.
720 (ansi-color-unfontify-region): New optional parameter for XEmacs
721 compatibility. Check wether font-lock-syntactic-keywords is
722 boundp before removing the syntax table text property, as XEmacs
723 doesn't have it.
724 (ansi-color-filter-region): Doc change.
725 (ansi-color-apply-on-region): Doc change.
726 (ansi-color-make-face): New function. Compatibility layer for
727 XEmacs. Return temporary faces instead of cons cells for XEmacs.
728 (ansi-color-make-color-map): Use ansi-color-make-face.
729 (ansi-color-get-face): Avoid face text property '(nil) as results
730 in an errow for XEmacs.
731
7322000-01-09 Alex Schroeder <alex@gnu.org>
733
734 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
735 text-property ansi-color in order to preserve fontification by
736 ansi-color. When the package is loaded, a lambda expression is
737 put onto font-lock-mode-hook. This lambda expression will check
738 font-lock-unfontify-region-function and replace
739 font-lock-default-unfontify-region with
740 ansi-color-unfontify-region.
741 (ansi-color-apply): Add text-property ansi-color in addition to
742 text-property face.
743 (ansi-color-apply-on-region): Add text-property ansi-color in
744 addition to text-property face.
745 (save-buffer-state): Copy of the macro that is also used by
746 lazy-lock and font-lock.
747
748 (ansi-color-for-comint-mode): New option.
749 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
750 (ansi-color-for-comint-mode-off): Ditto.
751 (ansi-color-for-comint-mode-filter): Ditto.
752 (ansi-color-process): New function. Uses
753 ansi-color-for-comint-mode to decide what to do. This function is
754 added to comint-preoutput-filter-functions when the package is
755 loaded.
756
757 (ansi-color-for-shell-mode-set): Removed.
758 (ansi-color-for-shell-mode): Removed.
759
7602000-01-09 Alex Schroeder <alex@gnu.org>
761
762 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
763 the lambda expression from the ansi-color-for-shell-mode :set
764 property. Additionally, modify shell-mode-hook to enable or
765 disable font-lock-mode for future shell buffers.
766 (ansi-color-for-shell-mode): The :set property calls
767 ansi-color-for-shell-mode-set instead of a lambda expression.
768
7692000-01-09 Alex Schroeder <alex@gnu.org>
770
771 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
772 (ansi-color-context): New variable.
773 (ansi-color-apply): Save context between calls.
774
fb55ff10
EZ
7752001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
776
29910493
EZ
777 * isearch.el (isearch, isearch-lazy-highlight-face): New
778 definitions for face colors and attributes.
779
fb55ff10
EZ
780 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
781 of display-mouse-p.
782
134d6265
KH
7832001-01-09 Kenichi Handa <handa@etl.go.jp>
784
785 * international/mule.el (make-coding-system): If the coding system
786 accepts extra latin codes, register such codes as safe for the
787 coding system.
788
78b8eee8
RS
7892001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
790
984c9f75
RS
791 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
792 don't mention the file name or the date here, because they are
793 logged at the start of the file.
794
7952001-01-08 Richard M. Stallman <rms@gnu.org>
796
78b8eee8
RS
797 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
798 Change screen-width to frame-width.
799
1460e5d4
EZ
8002001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
801
802 * info.el (Info-search): Print the default as part of the prompt.
803
56f24bc1
AS
8042001-01-08 Andre Spiegel <spiegel@gnu.org>
805
ca2ddd8e 806 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
807 constant implementations in backends.
808
809 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
810 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
811
812 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
813 WRITABLE to EDITABLE.
814
815 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
816 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
817 to EDITABLE.
818
b7812d30
EZ
8192001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
820
821 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
822 (copyright, copyright-update): Compute the current year at run
823 time.
824
7e56ea04
GM
8252001-01-08 Gerd Moellmann <gerd@gnu.org>
826
827 * isearch.el (isearch-old-signal-hook): Removed.
828 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
829 instead of setting signal-hook-function.
830 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
831
a758f97d
GM
8322001-01-08 Kevin Gallagher <kevingal@onramp.net>
833
834 * emulation/edt.el: Update to version 4.0. Provide support for
835 EDT scroll margins at top and bottom of the window. Provide an
836 emulation of the EDT SUBS command (bound to GOLD-Enter, by
837 default). Enhance edt-quit, bound to GOLD-q by default, to warn
838 user when file-related buffer modifications exist. Provide
839 support for running EDT Emulation in XEmacs. Provide customize
840 access to some user updatable variables. Add Commentary section
841 to file header. Fixed a few minor bugs and cleaned up some code.
842
843 * emulation/edt-mapper.el: Update to version 4.0. Provide support
844 for detecting a keypress that generates an ASCII key sequence.
845 (Previously, only a keypress that generates a vector was
846 recognized.) Embed Window Manager name into name of the generated
847 EDT Emulation initialization file since the initialization file is
848 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 849
30db89f9
EZ
8502001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
851
4deb3ba9
EZ
852 * mail/sendmail.el (mail-mode): Doc fix.
853
30db89f9
EZ
854 * info.el (Info-goto-emacs-command-node): Doc fix.
855 (Info-goto-emacs-key-command-node): Doc fix.
856
c3f2772b
EZ
8572001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
858
8726e79b 859 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
860 systems without long file-name support.
861
0dac6924
AI
8622001-01-06 Andrew Innes <andrewi@gnu.org>
863
864 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
865
4e6ef391
EZ
8662001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
867
380866a2
EZ
868 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
869 (isearch-lazy-highlight-update): Doc fix.
870
148b5960
EZ
871 * ffap.el (ffap-bindings): Doc fix.
872
4e6ef391
EZ
873 * dired-x.el (dired-virtual-guess-dir): Doc fix.
874
4cb1bcc2
DL
8752001-01-05 Dave Love <fx@gnu.org>
876
877 * emacs-lisp/cl-seq.el (remove, remq): Remove.
878
3828218c
GM
8792001-01-05 Gerd Moellmann <gerd@gnu.org>
880
f1ade7d3
GM
881 * mouse-drag.el (mouse-drag-safe-scroll): Bind
882 scroll-preserve-screen-position to nil.
883
1f4139d5
GM
884 * isearch.el (isearch-old-signal-hook): New variable.
885 (isearch-mode): Set signal-hook-function to isearch-done.
886 (isearch-done): Restore old signal-hook-function.
887
3828218c
GM
888 * info.el (Info-fontify-node): Mark one more char as intangible.
889
3970013f
KH
8902000-01-05 Kenichi Handa <handa@etl.go.jp>
891
3828218c 892 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
893 it is non-nil, compose preceding characters by compose-region with
894 COMPONENTS.
895
896 * international/quail.el (quail-input-string-to-events): New function.
897 (quail-input-method): Convert input string to events here.
898 (quail-start-translation): Return input string, not event list.
899 (quail-start-conversion): Likewise.
900
f3b05e99
GM
9012001-01-04 Gerd Moellmann <gerd@gnu.org>
902
ca2ddd8e 903 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
904 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
905 and tooltip-add-timeout.
906 (tooltip-show): Set border color from faces's foreground.
907 (tooltip-show-help-function): If called with the same help string
908 as last time, do nothing.
909 (tooltip-help-tips): Don't set tooltip-help-message to nil.
910
0f2ac578
GM
911 * startup.el (fancy-splash-screens): Don't bind show-help-function
912 to nil.
913
f3b05e99
GM
914 * tooltip.el (tooltip-frame-parameters): Remove colors.
915 (tooltip): New face
916 (tooltip-set-param): New function.
917 (tooltip-show): Set up color frame parameters from face `tooltip'.
918 Display the tooltip text in face `tooltip'.
919
8416e94a
DL
9202001-01-04 Dave Love <fx@gnu.org>
921
922 * whitespace.el (whitespace-global-mode): Fix typo.
923
924 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
925
30db89f9
EZ
9262001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
927
928 * help.el (help-for-help): Fix a typo in a doc string. From
929 kwzh@gnu.org (Karl Heuer).
930
b847eb8c
DL
9312001-01-03 Dave Love <fx@gnu.org>
932
933 * dired-x.el: Doc fixes. Maintainer change.
934 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
935 :type.
936 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
937 (dired-guess-shell-alist-user): Customize.
938 (dired-x-help-address): Set to bug-gnu-emacs.
939 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
940 (dired-default-directory): Renamed from default-directory.
941
942 * hl-line.el (hl-line): Doc fix.
943
43c4b570
KF
9442001-01-03 Karl Fogel <kfogel@red-bean.com>
945
1bf6b1bf 946 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 947
984c9f75 9482001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
949
950 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
951 to remove all the current alternative-match highlighting.
952 If nil, remove only what's outside the current window.
953 (isearch-lazy-highlight-remove-overlays): Take optional
954 region within which NOT to remove them.
955 (isearch-lazy-highlight-new-loop): Greatly simplified.
956 (isearch-lazy-highlight-update): Find all the other occurrences
957 visible in the window, in just one call.
958 (isearch-lazy-highlight-start): Now holds start of region to scan.
959 (isearch-lazy-highlight-end): Now holds end of region to scan.
960 (isearch-lazy-highlight-wrapped): Variable deleted.
961 (isearch-lazy-highlight-search): Function deleted.
962
13d6a61c
AI
9632000-01-02 Andrew Innes <andrewi@gnu.org>
964
965 * w32-fns.el (convert-standard-filename): Do length check on name
966 before aref.
967
064866e7
DL
9682001-01-02 Dave Love <fx@gnu.org>
969
b33e041b
DL
970 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
971 value.
972 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
973
974 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
975
8166ffd5
DL
976 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
977 read syntax.
978
064866e7
DL
979 * calendar/todo-mode.el (todo): Add :link, :version.
980 (todo-save-top-priorities): Remove autoload cookie.
981 (todo-add-category, todo-add-item-non-interactively)
982 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
983 cookie.
984
6dde6abc
GM
9852001-01-02 Gerd Moellmann <gerd@gnu.org>
986
987 * comint.el (comint-input-history-ignore): New variable.
988 (comint-read-input-ring): Ignore entries matching
989 comint-input-history-ignore.
990
1a8a9daf
GM
9912001-01-02 Eric M. Ludlam <zappo@gnu.org>
992
993 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
994 (lm-copyright-mark): New function.
995 (lm-crack-copyright): New function.
996 (lm-verify): Check that the file has a copyright.
997 Check that the file is copyright Free Software Foundation.
998
9c92eb53
KH
9992000-12-30 Kenichi Handa <handa@etl.go.jp>
1000
1001 * international/mule-diag.el (print-fontset): Indent font name by
1002 24 columns, not 25.
1003
49172314
GM
10042000-12-29 Gerd Moellmann <gerd@gnu.org>
1005
762a68ec
GM
1006 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1007 in Subject line.
1008
49172314
GM
1009 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1010 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1011 continuing an interrupted message with C-u C-x m for instence,
1012 winds up in Mail mode without abbrevs.
1013
bd7a2e26
GM
10142000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1015
1016 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1017 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1018 fix.
bd7a2e26
GM
1019 (ps-print-version): New version number (6.3.3).
1020 (ps-end-with-control-d): Initialization fix.
1021 (ps-lines-printed): New var.
1022 (ps-skip-newline): New fun.
1023 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1024 (ps-next-line, ps-continue-line, ps-plot-region)
1025 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1026
2b3f28a4
KH
10272000-12-29 Kenichi Handa <handa@etl.go.jp>
1028
1029 * international/fontset.el (x-complement-fontset-spec): Resolve
1030 ASCII font name so that the same family name is used for fonts
1031 registered in x-font-name-charset-alist.
1032 (create-fontset-from-fontset-spec): Adjusted for the above change.
1033 The name of fontset alias should be a unresolved ASCII font name.
1034
2ece9174
GM
10352000-12-28 Gerd Moellmann <gerd@gnu.org>
1036
1037 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1038 and delete in isearch-mode-map.
1039
cbe3ad7a
RS
10402000-12-28 Richard M. Stallman <rms@gnu.org>
1041
ca2ddd8e 1042 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1043 Use xpdf instead of acroread.
1044
a816f1c5
KH
10452000-12-28 Kenichi Handa <handa@etl.go.jp>
1046
f086e73c
KH
1047 * textmodes/artist.el (artist-butlast): Deleted.
1048 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1049 artist-butlast.
f086e73c 1050
a816f1c5
KH
1051 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1052
1053 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1054
b202115b
EZ
10552000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1056
1057 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1058
1059 * ls-lisp.el: Better support for the Mac and MS-Windows.
1060 (ls-lisp): New defgroup.
1061 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1062 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1063 (ls-lisp-support-shell-wildcards): New defcustoms.
1064 (ls-lisp-parse-symlink): New function.
1065 (insert-directory): Code to convert switches to a list and set up
1066 the wildcard argument copied from ls-lisp-insert-directory.
1067 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1068 for -C and -R switches.
1069 (ls-lisp-column-format): New function.
ca2ddd8e 1070 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1071 (ls-lisp-format-time): Add doc strings.
1072 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1073 Support ls-lisp-dirs-first.
1074 (ls-lisp-classify, ls-lisp-extension): New functions.
1075 (ls-lisp-format): Optionally support emulation of symlinks.
1076 Support -i, -s, and -G switches.
1077
6061fbf0
GM
10782000-12-27 Gerd Moellmann <gerd@gnu.org>
1079
5e25feee
GM
1080 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1081
6061fbf0
GM
1082 * version.el (emacs-version): Print X scroll bar information.
1083
1084 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1085 instead of x-toolkit-scroll-bars-p.
1086
1087 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1088 of x-toolkit-scroll-bars-p.
1089
25050dab
EZ
10902000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1091
1092 * ffap.el (ffap-bindings): Make interactive and add an autoload
1093 cookie.
1094 (ffap-bindings): Doc fix, to reflect the above change.
1095
c1786874
KH
10962000-12-27 Kenichi Handa <handa@etl.go.jp>
1097
1098 * term.el (term-char-mode): Define all non-ascii self-inserting
1099 characters to 'term-send-raw in term-raw-map.
1100
7261ece3 11012000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1102
6061fbf0 1103 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1104 guard.
ca2ddd8e 1105
6061fbf0 1106 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1107 initialization; use add-hook.
6061fbf0 1108 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1109
6061fbf0 1110 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1111
6061fbf0
GM
1112 * ediff.el (ediff-patch-buffer): Bug fix.
1113 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1114
83f40583
SM
11152000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1116
1117 * subr.el (combine-run-hooks): Remove.
1118
1119 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1120 and remove the rogue second spec.
1121
bdd6d4e8
GM
11222000-12-23 Gerd Moellmann <gerd@gnu.org>
1123
1124 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1125
26736ce3
SM
11262000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1127
0e86b6b0
SM
1128 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1129 Use minibuffer menu prompt for the `=' prefix.
1130 (smerge-command-prefix): Change default to C-^.
6eabfb26 1131 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1132
26736ce3
SM
1133 * skeleton.el (skeleton-internal-1): Make sure the first line of
1134 the region is also re-indented.
d21584d6
SM
1135 (skeleton-end-newline): New var.
1136 (skeleton-end-hook): Use it.
26736ce3 1137
95fa4fd7
MB
11382000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1139
1140 * comint.el (comint-password-prompt-regexp): Support CVS.
1141
f060b834
GM
11422000-12-22 Gerd Moellmann <gerd@gnu.org>
1143
856ff7a7
GM
1144 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1145 backspace key combinations, depending on
1146 delete-key-deletes-forward.
1147
1148 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1149
f060b834
GM
1150 * simple.el (delete-key-deletes-forward): Doc fix.
1151
653558a1
GM
11522000-08-22 Emmanuel Briot <briot@gnat.com>
1153
1154 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1155 white spaces are relevant in the XML file.
653558a1
GM
1156 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1157 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1158 of XML files.
653558a1
GM
1159 (xml-parse-tag): Check that the casing is the same in the start
1160 tag and end tag, since XML is case-sensitive. Allows for spaces
1161 in the end tag, after the name of the tag.
1162 (xml-parse-attlist): Allow for the character '-' in the name of
1163 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1164 the properties in the XML tree, since they are not relevant.
653558a1 1165
3ad93d8d
SM
11662000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1167
1168 * generic.el (generic-read-type): Undo last change, inline into
1169 `generic-mode' and then remove.
1170 (generic-mode): Inline generic-read-type.
1171 (define-generic-mode): Push the symbol name rather than the symbol
1172 onto generic-mode-list.
1173
177f4e88
GM
11742000-12-21 Gerd Moellmann <gerd@gnu.org>
1175
8e15274f
GM
1176 * generic.el (generic-read-type): Build an alist for
1177 completing-read as in 20.7.
1178
1179 * play/landmark.el (lm): Use interactive spec `P'.
1180 (toplevel): Don't set debug-on-error.
1181
177f4e88
GM
1182 * server.el (server-switch-buffer): Choose a window on a visible
1183 frame.
1184
6ba384dc
GM
11852000-12-21 Dave Pearson <davep@davep.org>
1186
1187 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1188
647a066c
GM
11892000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1190
1191 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1192 ranges like \177-\237, but accepts the character sequence from \177 to
1193 \237. Doc fix.
1194 (ebnf-version): New version (3.4).
1195 (ebnf-setup): Code fix.
1196 (ebnf-range-regexp): New fun.
1197 (ebnf-8-bit-chars): Const fix.
1198
1199 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1200 entry. Doc fix.
1201 (ebnf-bnf-lex): Code fix.
1202 (ebnf-bnf-comment-chars): Const fix.
1203
1204 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1205 entry. Doc fix.
1206 (ebnf-iso-comment-chars): Const fix.
1207
1208 * ebnf-otz.el: Doc fix.
1209
1210 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1211 entry. Doc fix.
1212 (ebnf-yac-skip-code): Code fix.
1213 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1214
bc22fd18
EZ
12152000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1216
1217 * files.el (insert-directory-safely): New function.
834d23b2 1218 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1219 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1220
587fc3f9
KH
12212000-12-21 Kenichi Handa <handa@etl.go.jp>
1222
eeefcfde 1223 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1224 coding-category-list more rigidly. Improve help message.
eeefcfde 1225
587fc3f9
KH
1226 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1227
01860fb9
MB
12282000-12-21 Miles Bader <miles@gnu.org>
1229
587fc3f9
KH
1230 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1231 prefix.
01860fb9 1232
3f9d67a6
KH
12332000-12-21 Kenichi Handa <handa@etl.go.jp>
1234
9fd1c1f7
KH
1235 * international/mule-diag.el (describe-char-after): Make *Help*
1236 buffer inherit multibyteness of the current buffer.
1237
3f9d67a6
KH
1238 * international/mule.el (make-char): Docstring adjusted for the
1239 change of make-char-internal.
1240
c9669fac
SM
12412000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1242
1243 * international/iso-cvt.el: Docstrings fix.
1244
19594307
DL
12452000-12-20 Dave Love <fx@gnu.org>
1246
1247 * subr.el (eval-after-load): Doc fix.
1248
b1a447b3
KH
12492000-12-20 Kenichi Handa <handa@etl.go.jp>
1250
1251 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1252 for numbers.
1253
09877d5d
MB
12542000-12-20 Miles Bader <miles@gnu.org>
1255
1256 * international/quail.el (quail-help): Resize the help window
1257 again after it has all its contents. Remove unneeded progn.
1258
71d4497a
GM
12592000-12-19 Gerd Moellmann <gerd@gnu.org>
1260
1261 * pcmpl-linux.el: Fix copy/paste error.
1262
741e56a0
AI
12632000-12-19 Andrew Innes <andrewi@gnu.org>
1264
1265 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1266 docstring.
1267
cc24d91c
CD
12682000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1269
ba4c05aa
CD
1270 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1271
1272 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1273
1274 * progmodes/idlw-shell.el: Fixed copyright notice.
1275
1276 * progmodes/idlwave.el: Fixed copyright notice.
1277
71d4497a 1278 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1279 TAB as key separators.
1280
524c8caf
GM
12812000-12-19 Alex Schroeder <alex@gnu.org>
1282
1283 * sql.el (sql-sybase-options): New option.
1284 (sql-sybase): Use it. Add sql-database to the list of parameters
1285 provided for login. The options -w 2048 -n are not used any more.
1286 (sql-postgres-options): Changed default from "--pset" to "-P".
1287 (sql-mysql-options): Doc change.
1288 (sql-stop): Doc change.
1289
b5fa513d
KH
12902000-12-19 Kenichi Handa <handa@etl.go.jp>
1291
1292 * international/quail.el (quail-input-method): Always hide
1293 the guidance buffer on exiting.
1294
91c9e6ce
GM
12952000-12-18 Gerd Moellmann <gerd@gnu.org>
1296
c6da4eb4
GM
1297 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1298 isn't fboundp.
1299
3d2a0e0b
GM
1300 * server.el (server-buffer-done): Bury the buffer before
1301 killing it.
1302
91c9e6ce
GM
1303 * faces.el (face-spec-set): Interpret a nil in specs for
1304 foreground and background colors as `unspecified', for
1305 compatibility with 20.x.
1306
40fa0008
DL
13072000-12-18 Dave Love <fx@gnu.org>
1308
22adbe54
DL
1309 * simple.el (mail-user-agent): Doc fix.
1310 (input-mode-8-bit): Removed.
1311
1312 * international/mule.el (set-keyboard-coding-system): Doc fix.
1313 (keyboard-coding-system): New option.
1314
40fa0008
DL
1315 * mail/sendmail.el (send-mail-function): Customize.
1316
6f4745e2
EZ
13172000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * international/codepage.el (cp866-decode-table): New table.
1320
82b90229
GM
13212000-12-18 Gerd Moellmann <gerd@gnu.org>
1322
1323 * version.el (emacs-version): Remove `%a' from the time format
1324 because the weekday doesn't fit well into each locale.
1325
5a047002
MB
13262000-12-18 Miles Bader <miles@gnu.org>
1327
7f49aa07
MB
1328 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1329
ca2ddd8e 1330 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1331 Check that emacs-major-version is `=' to 20, not `>='.
1332 (artist-replace-chars): Use `make-string' instead of a loop.
1333
22ea2607
EZ
13342000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1335
1336 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1337 (cvs-execute-single-file): Don't change directory.
1338 Patch from Per Cederqvist.
1339
6c825f8e
EZ
13402000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1341
1342 * textmodes/ispell.el (check-ispell-version): If
1343 `ispell-program-name' is "aspell", pass it the -v switch instead
1344 of -vv.
1345
8ff06845
KH
13462000-12-16 Kenichi Handa <handa@etl.go.jp>
1347
af4bb4c8
KH
1348 * international/mule-diag.el (mule-diag): Insert information about
1349 configure options, multibyte awareness, language env.
1350
8ff06845
KH
1351 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1352 regexp to search for candidates.
1353
b24e84ab
EZ
13542000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1355
1356 * info.el (Info-forward-node): If the node has an
1357 Info-header-line, widen the buffer before searching for "next:"
1358 and "up:" pointers, and set the search limit to stay in the
1359 current node.
1360
7981d89f
MB
13612000-12-16 Miles Bader <miles@gnu.org>
1362
1363 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1364
88ee7917
MB
13652000-12-15 Miles Bader <miles@gnu.org>
1366
1367 * comint.el (comint-send-string, comint-send-region): Also accept
1368 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1369 process-send-string/region.
1370
0c28d842
GM
13712000-12-15 Gerd Moellmann <gerd@gnu.org>
1372
4ea7fdca
GM
1373 * isearch.el (isearch-lazy-highlight-max): New user-option.
1374 (isearch-lazy-highlight-update): Don't highlight more than
1375 isearch-lazy-highlight-max matches.
1376
0c28d842
GM
1377 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1378
984c9f75 13792000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1380
8062e53a
GM
1381 * sort.el (sort-columns): Fix error message.
1382
3ffa545b
GM
1383 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1384 `upcase' or `downcase' or nil.
1385 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1386 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1387 (dabbrev--substitute-expansion): New arg record-case-pattern.
1388 If it is non-nil, set dabbrev--last-case-pattern.
1389 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1390
1391 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1392
c2d7f289
MB
13932000-12-15 Miles Bader <miles@gnu.org>
1394
b6348438
MB
1395 * paths.el (Info-default-directory-list): Don't delete
1396 configure-info-directory from the list of standard info
1397 directories when appending it to the end -- their order is
1398 important.
1399
f9056dd9
MB
1400 * faces.el (read-face-attribute): If there's no entry for the
1401 user's input in VALID, just use it as-is (this will often result
1402 in an error, but it may be OK for e.g. colors using hexadecimal
1403 notation, and at least will yield a better error message).
1404
c2d7f289 1405 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1406 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1407 Variables removed.
1408 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1409 window is really the right size. Use vertical-motion
1410 rather than forward-line.
1411 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1412 (ispell-command-loop, ispell-show-choices): Use the variable
1413 ispell-choices-win-default-height, rather than the function.
1414 (ispell-choices-win-default-height): Function removed.
1415 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1416
8f530b95
SM
14172000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1418
1419 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1420
6d435deb
EZ
14212000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1422
4dddb0b7
EZ
1423 * paths.el (Info-default-directory-list): If
1424 configure-info-directory is not one of the standard directories,
1425 put it first in the list; otherwise put it last. Doc string
1426 changed accordingly.
1427
1428 * info.el (Info-directory-list): Change doc string to reflect the
1429 change in Info-default-directory-list.
1430
6d435deb
EZ
1431 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1432 windows-nt as windowed environments, even under -nw.
1433
1434 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1435 if not fboundp. Switch delete-forward mode for the <delete> key
1436 on all PC platforms, even under -nw.
1437
1438 * term/internal.el ([M-delete]): Remap to M-d.
1439
9d7d9263
GM
14402000-12-14 Gerd Moellmann <gerd@gnu.org>
1441
1442 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1443
7cf0153a
EZ
14442000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1445
1446 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1447
5e5b3d41
GM
14482000-12-14 Gerd Moellmann <gerd@gnu.org>
1449
5f368d29
GM
1450 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1451 if appropriate.
1452
1453 * simple.el (delete-key-deletes-forward): New user-option.
1454 (delete-key-deletes-forward-mode): New function.
1455
9d7d9263 1456 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1457
5e5b3d41
GM
1458 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1459 if symbol is bound before getting its value.
1460
1461 * tooltip.el (tooltip-show): If an error is signaled in
1462 x-show-tip, display that error, and display the help in the
1463 echo area.
ca2ddd8e 1464
191b83b6
KH
14652000-12-14 Kenichi Handa <handa@etl.go.jp>
1466
1467 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1468 "... entries" messages for every 10000 entries, not 10.
1469
6192b604
KF
14702000-12-13 Karl Fogel <kfogel@red-bean.com>
1471
1472 * bookmark.el: Provide a generic exit hook, as suggested by
1473 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1474 (bookmark-exit-hook): New var.
1475 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1476 old raw lambda form in `kill-emacs-hook', and runs new
1477 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1478 as logically that feature must have been provided if this function
1479 is running.
1480 Removed ;;;###autoload before the `add-hook' call.
1481
5edf6b55
SM
14822000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1483
1484 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1485 (easy-menu-current-active-maps): New function.
1486 (easy-menu-get-map): Use it.
1487 Make a proper menu entry when creating a new keymap.
1488
16b5e8e6
KH
14892000-12-13 Kenichi Handa <handa@etl.go.jp>
1490
d49fc4eb
KH
1491 * international/characters.el: Fix cases and syntaxes for
1492 mule-unicode-0100-24ff.
1493
3b53d876
KH
1494 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1495 that a Japanese character is not appended after day and year.
1496
16b5e8e6
KH
1497 * info.el (Info-suffix-list): Change format for a command that
1498 requires arguments.
1499 (info-insert-file-contents): Adjusted for the above change.
1500
1df1c518
AS
15012000-12-12 Andreas Schwab <schwab@suse.de>
1502
1503 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1504 on the name of the tar buffer. Verify that the existing buffer is
1505 visiting the same subfile.
1506
a7a07b98
DL
15072000-12-12 Dave Love <fx@gnu.org>
1508
1509 * subdirs.el: Add obsolete.
1510
4fdbd809
GM
15112000-12-12 Gerd Moellmann <gerd@gnu.org>
1512
bfdb75ee
GM
1513 * mail/rmailsum.el (rmail-summary-expunge)
1514 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1515 instead of rmail-confirm-expunge.
1516
4fdbd809
GM
1517 * replace.el (perform-replace): Don't use an empty match adjacent
1518 to a non-empty match when computing the next match before the
1519 replacement is performed.
1520
e9a59cad
GM
15212000-12-12 Milan Zamazal <pdm@freesoft.cz>
1522
1523 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1524 definition (patch by Stefan Monnier).
1525 (glasses-mode): Use jit-lock instead of `after-change-functions'
1526 (patch by Stefan Monnier).
1527
c2def7a0
MB
15282000-12-12 Miles Bader <miles@gnu.org>
1529
1530 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1531 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1532
591b63b4
AC
15332000-12-12 Andrew Choi <akochoi@i-cable.com>
1534
1535 * term/mac-win.el: Remove load for ls-lisp.
1536
a924cf63 1537 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1538
5ff4ba3d
MB
15392000-12-12 Miles Bader <miles@gnu.org>
1540
1541 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1542 Respect field end too.
1543 (just-one-space): Respect fields as `delete-horizontal-space'.
1544 (newline-and-indent, reindent-then-newline-and-indent): Use
1545 `delete-horizontal-space'.
1546
d0c679bc
SM
15472000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1548
adf9c994
SM
1549 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1550 (so as to obey the field property in the minibuffer).
1551
4b0cd42d
SM
1552 * obsolete/c-mode.el: Moved from lisp/progmodes.
1553 * obsolete/auto-show.el: Moved from lisp.
1554 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1555
89f85863
CD
15562000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1557
1558 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1559 changes to list them here.
1560
1561 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1562 many changes to list them here.
1563
1564 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1565 many changes to list them here.
1566
1567 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1568
3e0d35ce
GM
15692000-12-11 Gerd Moellmann <gerd@gnu.org>
1570
d990421f
GM
1571 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1572 nil.
1573
ca2ddd8e 1574 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1575 Comment fix.
1576
3e0d35ce
GM
1577 * hscroll.el: Moved to `obsolete' subdir.
1578
ff904dd6
MB
15792000-12-11 Miles Bader <miles@gnu.org>
1580
1581 * window.el (window-text-height): Function removed (now in C).
1582
fb97d87f
SM
15832000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1584
1585 * log-edit.el (log-edit-parent-buffer): New var.
1586 (log-edit): Set it. Add BUFFER argument.
1587 (log-edit-done): Use char-before.
1588 Don't bother checking validity of vc-comment-ring.
1589 Only bury the buffer if log-edit popped it up.
1590
1591 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1592 (cvs-mode-diff-help): Remove.
1593 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1594 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1595
1596 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1597 Remove binding for ? now made unnecessary.
1598
7de77417
CD
15992000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1600
1601 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1602 function
1603 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1604
1605 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1606 when master file is not open.
1607
4efa209f
SM
16082000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * progmodes/ada-stmt.el: Update `maintainer'.
1611
0a8052bd
GM
16122000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1613
1614 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1615 choices to match documentation string.
1616
a12167c5
MB
16172000-12-09 Miles Bader <miles@gnu.org>
1618
2161605d
MB
1619 * minibuf-eldef.el: New file.
1620
a12167c5
MB
1621 * window.el (fit-window-to-buffer): Don't pass last argument to
1622 pos-visible-in-window-p, now that its meaning is inverted.
1623
9ea8de1b
EZ
16242000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1625
1626 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1627 <ceder@lysator.liu.se>.
1628
5002ddbb
SM
16292000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1630
b6114d80
SM
1631 * autoinsert.el (auto-insert-alist): Add missing final \n.
1632
ee8d23ee
SM
1633 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1634 (cvs-menu-map): Remove.
1635 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1636 (cvs-mode-quit): Turn it back into a plain function.
1637
5002ddbb 1638 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1639 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1640
1641 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1642 file where it's more visible.
1643 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1644 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1645 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1646 (texinfo-inside-macro-p): Only catch `scan-error's.
1647 (texinfo-inside-env-p): Make better use of the match info.
1648 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1649 (texinfo-insert-@end): Slight re-organization.
1650 Also remove useless `looking-at' call.
1651
30cd075d
AI
16522000-12-08 Andrew Innes <andrewi@gnu.org>
1653
1654 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1655 accessible in -nw mode.
1656
1657 * term/w32-win.el: Remove stuff about selection timeout, which is
1658 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1659 it is accessible in -nw mode.
1660
01b91009
DL
16612000-12-08 Dave Love <fx@gnu.org>
1662
1663 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1664 font-lock-keywords-case-fold-search.
1665
842b2a94
GM
16662000-12-08 Gerd Moellmann <gerd@gnu.org>
1667
1668 * textmodes/ispell.el (ispell): Doc fix.
1669
f9d5f611
KH
16702000-12-08 Kenichi Handa <handa@etl.go.jp>
1671
1672 * international/quail.el (quail-insert-decode-map): Check the
1673 frame width of a window displaying the current buffer, not that of
1674 the selected frame.
1675 (quail-help): Make sure that the help buffer has window before
1676 inserting text in it.
1677
e04d21aa
SS
16782000-12-07 Sam Steingold <sds@gnu.org>
1679
1680 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1681 Backquote is used in isearch.el, so autoloading saves nothing.
1682
fc3e23a4
EZ
16832000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1684
137cad7c
EZ
1685 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1686 the CVS and RCS subdirectories case-insensitively.
1687
fc3e23a4
EZ
1688 * dired.el (dired-insert-directory): If file-system-info is
1689 fboundp, call it instead of invoking dired-free-space-program.
1690
796ecd10
GM
16912000-12-07 Gerd Moellmann <gerd@gnu.org>
1692
0f5f7c3e
GM
1693 * server.el (server-visit-files): Push files on file-name-history.
1694
3764ba49
GM
1695 * progmodes/cc-langs.el: Update copyright.
1696
8e7931da
GM
1697 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1698
ae0d7485 1699 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1700
796ecd10
GM
1701 * bindings.el (mode-line-mode-menu): Reverse the order
1702 of define-keys so that the menu appears in alphabetical order.
1703
ae0d7485
GM
17042000-12-07 Milan Zamazal <pdm@freesoft.cz>
1705
1706 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1707 of the function.
1708
e2849090
DL
17092000-12-07 Dave Love <fx@gnu.org>
1710
1711 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1712
1713 * facemenu.el (facemenu-unlisted-faces): Fix value.
1714
5c7f629c
SM
17152000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1716
1717 * font-lock.el (font-lock-default-fontify-region):
1718 Include the terminating \n (off-by-one error).
1719 (font-lock-set-defaults): Use dolist.
1720
1721 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1722
73481ae3
KH
17232000-12-07 Kenichi Handa <handa@etl.go.jp>
1724
ffbaa122
KH
1725 * international/mule-cmds.el (describe-language-environment): Fix
1726 for the case that an input method title is not string but a list.
1727
73481ae3
KH
1728 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1729 of wrong SIZE record.
1730
e2896b22
DL
17312000-12-06 Dave Love <fx@gnu.org>
1732
67292061
DL
1733 * newcomment.el (comment-region, comment-dwim): Doc fix.
1734
1735 * textmodes/texinfo.el: Require tex-mode when compiling.
1736 (texinfo-update-node): Doc fix.
1737 (texinfo-imenu-generic-expression): Add @anchor.
1738 (texinfo-font-lock-keywords): Add @uref.
1739 (texinfo-inside-macro-p): Don't use ignore-errors.
1740 (texinfo-insert-quote): Match more contexts.
1741
e76938e7
DL
1742 * international/mule.el (decode-char, encode-char): Doc fix.
1743 (auto-coding-alist): Customize.
1744
1745 * files.el (load-file): Fix change of 2000-03-12.
1746
e2896b22
DL
1747 * wid-edit.el (widget-text-keymap): Doc fix.
1748
6610f4b2
AI
17492000-12-06 Andrew Innes <andrewi@gnu.org>
1750
1751 * makefile.w32-in (lisp): Set to an absolute directory, namely
1752 $(CURDIR).
1753
9e3366e4
EZ
17542000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1755
1756 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1757 read generated-autoload-file, and set buffer-file-coding-system to
1758 raw-text-unix after reading the file.
1759
1760 * international/mule-conf.el (file-coding-system-alist): Use
1761 raw-text for reading loaddefs.el and raw-text-unix for writing
1762 it.
1763
d94d636f
GM
17642000-12-06 Gerd Moellmann <gerd@gnu.org>
1765
384333ee
GM
1766 * replace.el (occur): Make line-number-width 1 smaller for the
1767 colon following the line number.
1768
347d0813
GM
1769 * startup.el (fancy-splash-text, command-line-1): Use
1770 `File' for the menu name instead of `Files'.
e04d21aa 1771
d4b72d58
GM
1772 * tmm.el: Update copyright.
1773
d94d636f
GM
1774 * cus-start.el: Add entry for even-window-heights.
1775
6e424019
MB
17762000-12-06 Miles Bader <miles@gnu.org>
1777
1778 * faces.el (frame-set-background-mode): Avoid stomping on
1779 locally modified faces.
1780
e6477b58
KH
17812000-12-06 Kenichi Handa <handa@etl.go.jp>
1782
1783 * international/fontset.el: Correct the font registries for
1784 japanese-jisx0213-1 and japanese-jisx0213-2.
1785
21999ab9
GM
17862000-12-05 Gerd Moellmann <gerd@gnu.org>
1787
57d6e381
GM
1788 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1789
21999ab9
GM
1790 * iswitchb.el: Update customization commentary.
1791
7422819c
GM
17922000-12-05 Rob Riepel <riepel@Stanford.EDU>
1793
1794 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1795 (tpu-search-highlight): Fixed comparison of overlay end positions.
1796 (tpu-trim-line-ends): Implemented trimming logic locally.
1797
1798 * emulation/tpu-extras.el (tpu-write-file-hook)
1799 (tpu-set-cursor-bound): Replaced picture-clean with
1800 tpu-trim-line-ends.
1801
73daff18
KH
18022000-12-05 Kenichi Handa <handa@etl.go.jp>
1803
1804 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1805 to cn-gb.
1806 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1807
6a4cd002
DL
18082000-12-04 Dave Love <fx@gnu.org>
1809
1810 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1811
6452929e
GM
18122000-12-04 Gerd Moellmann <gerd@gnu.org>
1813
e04d21aa 1814 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1815 (rmail-summary-expunge-and-save): Ask for confirmation with
1816 rmail-expunge-confirmed.
1817
1818 * mail/rmail.el (rmail-expunge-confirmed): New function.
1819 (rmail-expunge): Use it.
1820
0c68ce6f
GM
1821 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1822 (etags-recognize-tags-table, find-tag-in-order): New
1823 functionality: interpret file names as tags.
e04d21aa 1824
7a53d8c8
EZ
18252000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1826
1827 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1828 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1829 visit the first subnode until the bottom of the current node is
1830 visible.
1831
caa15ef7
GM
18322000-12-04 Gerd Moellmann <gerd@gnu.org>
1833
1834 * format.el (format-decode): Don't change buffer's undo list.
1835
e225faa7
KH
18362000-12-04 Kenichi Handa <handa@etl.go.jp>
1837
1838 * faces.el (face-font-registry-alternatives): Add entries for CJK
1839 fonts. Doc-string adjusted for the actual usage of this data.
1840
1841 * international/fontset.el: Change the font registries for CJK
1842 fonts in the default fontset. Don't append '*' to registries.
1843
8b262a65
SM
18442000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1845
e04d21aa 1846 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1847 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1848
1849 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1850 (derived-mode-p): New function.
1851 (derived-mode-make-docstring): Add `docstring' argument.
1852 Use it if available and complete it if necessary.
1853
33c4460b
AS
18542000-12-03 Andreas Schwab <schwab@suse.de>
1855
1856 * type-break.el (type-break): Don't make parent of itself.
1857
5c9b3fac
MB
18582000-12-03 Miles Bader <miles@gnu.org>
1859
1860 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1861
27ce741e
SM
18622000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1863
07c16ec4
SM
1864 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1865 (tex-main-file, tex-file): Simplify.
1866 (tex-generate-zap-file-name): Use subst-char-in-string.
1867 (tex-strip-dots): Remove.
1868
c19cc275
SM
1869 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1870
27ce741e
SM
1871 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1872 to check if the match succeeded.
1873
285991dc
GM
18742000-12-02 Gerd Moellmann <gerd@gnu.org>
1875
1876 * startup.el (use-fancy-splash-screens-p): New function.
1877 (command-line-1): Use it to determine whether or not to use
1878 a fancy splash screen.
1879
52dca1b2
AS
18802000-12-02 Andreas Schwab <schwab@suse.de>
1881
1882 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1883
d3e7e7cf
EZ
18842000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1885
2dce2360
EZ
1886 * international/mule.el (make-char): Fix last change.
1887
9768eaa7
EZ
1888 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1889 New defcustoms.
1890 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1891 autoloading tex-mode; instead, do the same manually. Use
1892 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1893 with numeric argument. Docstring fix.
1894 (toplevel): Require cl when compiling.
e04d21aa 1895
285991dc 1896 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1897
0dd5e255
JR
18982000-12-02 Jason Rumney <jasonr@gnu.org>
1899
1900 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1901 the Emacs Lisp manual)
1902
fbb87147
EZ
19032000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1904
5cbb3e93
EZ
1905 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1906
fbb87147
EZ
1907 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1908 the Emacs Lisp manual).
1909
1636ca09
GM
19102000-12-02 Gerd Moellmann <gerd@gnu.org>
1911
1912 * simple.el (next-line-add-newlines): Change default to nil.
1913
68875f0e
EZ
19142000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1915
1916 * files.el (revert-buffer, recover-file): Bind
1917 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1918
fd9ac94c
GM
19192000-12-01 Gerd Moellmann <gerd@gnu.org>
1920
1921 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1922
45450dd5
MB
19232000-12-01 Miles Bader <miles@gnu.org>
1924
1925 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1926
09df8881
KH
19272000-12-01 Kenichi Handa <handa@etl.go.jp>
1928
1929 * international/mule-diag.el (describe-char-after): Fix typo.
1930 (describe-character-set, non-iso-charset-alist): Fix typo.
1931
dea0a87d
MB
19322000-12-01 Miles Bader <miles@gnu.org>
1933
b170205b
MB
1934 * image-file.el (image-file-name-regexp): Automatically add
1935 upper-case variants of each filename extension in
1936 `image-file-name-extensions', since they seem to be common.
1937
e04d21aa 1938 * simple.el (minibuffer-contents)
dea0a87d
MB
1939 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1940 New functions.
1941 * filecache.el (file-cache-directory-name)
1942 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1943
2b69bc11 19442000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1945
dea0a87d
MB
1946 * filecache.el (file-cache-minibuffer-complete): Don't try to
1947 delete the minibuffer prompt.
1948
a8a1b05d
DL
19492000-11-30 Dave Love <fx@gnu.org>
1950
1951 * cus-start.el: Fix read-buffer-function type.
1952
693c4692
GM
19532000-11-30 Gerd Moellmann <gerd@gnu.org>
1954
1955 * md5.el: Removed. There's a built-in function, now.
1956
2c0b1898
GM
19572000-11-30 Markus Rost <rost@math.ohio-state.edu>
1958
1959 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1960 as dummy 0-th char of rmail-deleted-vector.
1961
63dfcf4b
EZ
19622000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1963
1964 * ps-print.el (ps-end-job): Bind case-fold-search only after
1965 switching to ps-spool-buffer.
1966
19672000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1968
1969 * ps-print.el: Line number font customization. PostScript: Lines and
1970 PageCount are initialized on each page. Doc Fix.
1971 (ps-print-version): New version number (6.3.2).
1972 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1973 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1974 (ps-right-header): Customization fix.
1975 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1976 Fix code.
1977 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1978 New vars.
1979
df3aedcf
GM
19802000-11-30 Gerd Moellmann <gerd@gnu.org>
1981
edfb795e
GM
1982 * bs.el: Fix typos and spelling errors.
1983 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1984 (bs-configuration): Doc fix.
e04d21aa 1985
df3aedcf
GM
1986 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1987
8b8a7f01
GM
19882000-11-30 Rob Riepel <riepel@Stanford.EDU>
1989
1990 * emulation/tpu-edt.el (tpu-version): New version.
1991 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1992 (tpu-original-mode-line): Variable deleted.
1993 (tpu-mark-flag): New initial value.
1994 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1995 tpu-mark-flag to minor-mode-alist.
1996 (tpu-update-mode-line): New mark flag logic.
1997 (tpu-get): Use find-file-wildcards.
1998 (tpu-search-highlight): Move overlay less, reset overlay properly.
1999 (tpu-unselect): Deactivate mark.
2000 (tpu-lm-replace): Reset overlay properly.
2001 (tpu-forward-line): Use forward-visible-line.
2002 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2003
2004 * emulation/tpu-extras.el (tpu-forward-line): Use
2005 forward-visible-line.
e04d21aa 2006
c069a9d3
GM
20072000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2008
2009 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2010
b02cd40b
GM
20112000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2012
2013 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2014 and skip whitespace and newlines.
e04d21aa 2015
b7a90344
SM
20162000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2019
be6bbb55
GM
20202000-11-29 Gerd Moellmann <gerd@gnu.org>
2021
0383ed60
GM
2022 * help.el (describe-function-1): Regexp-quote function name
2023 when used as part of a regexp.
2024
c7957947
GM
2025 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2026 face-attribute instead of face-foreground and face-background.
2027 (tool-bar-add-item): Likewise, and handle unspecified colors.
2028
2029 * enriched.el (enriched-face-ans): Use face-attribute instead
2030 of face-foreground and face-background.
2031
2032 * faces.el (face-foreground, face-background, face-stipple):
2033 Return nil if attribute is unspecified, for backward
2034 compatibility.
2035
7423978d
GM
2036 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2037
ef128c78
GM
2038 * play/5x5.el: Remove version info.
2039
a81fc510
GM
2040 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2041
be6bbb55
GM
2042 * frame.el (blink-cursor-mode): Doc fix.
2043
f9396e03
GM
20442000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2045
2046 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2047 to create Makefile rules.
2048 (antlr-tool-command): New user option.
2049 (antlr-ask-about-save): New user option.
2050 (antlr-makefile-specification): New user option.
2051 (antlr-file-formats-alist): New variable.
2052 (antlr-special-file-formats): New variable.
2053 (antlr-unknown-file-formats): New user option.
2054 (antlr-help-unknown-file-text): New variable.
2055 (antlr-help-rules-intro): New variable.
2056 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2057 (antlr-mode-menu): Add entries.
2058 (antlr-file-dependencies): New function.
2059 (antlr-directory-dependencies): New function.
2060 (antlr-superclasses-glibs): New function.
2061 (antlr-run-tool): New command.
2062 (antlr-makefile-insert-variable): New function.
2063 (antlr-insert-makefile-rules): New function.
2064 (antlr-show-makefile-rules): New command.
2065
2066 * antlr-mode.el: More Emacs/XEmacs stuff.
2067 (antlr-no-action-keywords): New constant with value nil.
2068 (antlr-font-lock-keywords-alist): Use it. Old value would break
2069 syntax highlighting in Emacs-21.0.
2070 (antlr-default-directory): Emacs/XEmacs dependend function.
2071 (antlr-read-shell-command): Ditto.
2072 (antlr-with-displaying-help-buffer): Ditto.
2073
20742000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2075
2076 * antlr-mode.el: imenu, parsing and highlighting changes.
2077 (antlr-imenu-create-index-function): Don't create extra submenus
2078 for definitions in different grammar classes. It is not necessary
2079 for the menu and would make command `imenu' awkward to use.
2080 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2081 header actions and more than one.
2082 (antlr-font-lock-tokendef-face): Changed color.
2083 (antlr-font-lock-tokenref-face): Changed color.
2084 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2085 (antlr-mode-syntax-table): New variable.
2086 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2087 (antlr-with-syntax-table): Don't copy syntax table.
2088
20892000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2090
2091 * antlr-mode.el: Minor changes: language setting.
2092 (antlr-language-alist): The value for file option "language" can
2093 be both an identifier and a string.
2094 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2095 (antlr-language-limit-n-regexp): Change accordingly.
2096
20972000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2098
2099 * antlr-mode.el: Minor changes: tabs, hiding.
2100 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2101 (antlr-action-visibility): Also allow value nil to also hide the
2102 braces. Renamed from `antlr-tiny-action-length'.
2103 Suggested by Jay@aol.com.
2104 (antlr-hide-actions): Change accordingly. Hide line if completely
2105 hidden action is on a line of its own.
e04d21aa 2106
6ad948eb
SM
21072000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2110
2111 * sort.el (sort-columns): Don't concat strings with numbers.
2112
9c6a4107
DL
21132000-11-29 Dave Love <fx@gnu.org>
2114
2115 * cus-edit.el (face): Fix :format.
2116
2117 * mail/feedmail.el: Require smtpmail when compiling.
2118 (mail-do-fcc): Autoload.
2119 (feedmail) <defgroup>: Fix :link.
2120 (feedmail-nuke-body-in-fcc): Fix :type.
2121 (feedmail-send-it): Add autoload cookie.
2122
053b8d35
SM
21232000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * newcomment.el (comment-indent): Save excursion around call to
2126 comment-indent-function.
2127
242c13e8
MB
21282000-11-29 Miles Bader <miles@gnu.org>
2129
2130 * subr.el (member-ignore-case): Return the tail of the list who's
2131 car matches, like `member', not the matching element itself.
2132
8f4b5f28
KH
21332000-11-29 Kenichi Handa <handa@etl.go.jp>
2134
2135 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2136 should not contain `\n'.
2137
bebe4a2c
GM
21382000-11-28 Gerd Moellmann <gerd@gnu.org>
2139
fd9ac94c 2140 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2141
ba7e40eb
GM
2142 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2143
75ab0c79
GM
2144 * dired-aux.el (dired-do-create-files): Construct default file
2145 name for dired-mark-read-file-name so that when the user enters
2146 just RET, the target file will end up in the target directory.
2147
bebe4a2c
GM
2148 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2149 local-abbrev-table before changing buffers because it might
2150 have a buffer-local binding.
2151
fa6d1ca8
MB
21522000-11-28 Miles Bader <miles@gnu.org>
2153
2154 * simple.el (delete-horizontal-space): Handle fields more generally.
2155
8d2c2642
GM
21562000-11-28 Gerd Moellmann <gerd@gnu.org>
2157
2158 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2159
8b31236d
DL
21602000-11-28 Dave Love <fx@gnu.org>
2161
3cbd02d2
DL
2162 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2163 comment-start-skip locally.
2164
8b31236d
DL
2165 * progmodes/fortran.el (fortran-mode): Don't set
2166 fortran-comment-line-start-skip. Set comment-start to
2167 fortran-comment-line-start.
2168 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2169 (fortran-comment-line-start-skip): Simplify slightly.
2170
ae4bf56d
GM
21712000-11-28 Gerd Moellmann <gerd@gnu.org>
2172
17ef7534
GM
2173 * play/5x5.el: Remove RCS keyword.
2174
fd9ac94c 2175 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2176
665b27a6
GM
21772000-11-28 Milan Zamazal <pdm@freesoft.cz>
2178
2179 * textmodes/tildify.el (tildify-string-alist): Add
2180 `plain-tex-mode' here.
2181
fe3c2ae3
GM
21822000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2183
2184 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2185 reference.
2186
d970106b
MB
21872000-11-28 Miles Bader <miles@gnu.org>
2188
36b80a0d
MB
2189 * cus-face.el (custom-face-attributes): Add post-filter function
2190 for :box. Make pre-filter function for :box handle all cases.
2191
d970106b
MB
2192 * wid-edit.el (widget-choose): Make sure pop-up window is large
2193 enough to display all the choices, as there's no way to scroll it.
2194
5a2bae6c
KH
21952000-11-28 Kenichi Handa <handa@etl.go.jp>
2196
2197 * international/mule-conf.el: Make the coding system no-conversion
2198 safe for all characters.
2199
9e836e23
DL
22002000-11-27 Dave Love <fx@gnu.org>
2201
8b31236d
DL
2202 * net/ldap.el (ldap) <defgroup>: Add :version.
2203
9e836e23
DL
2204 * tooltip.el (tooltip-use-echo-area): Doc fix.
2205
2206 * cus-start.el <minibuffer-prompt-properties>: Add version.
2207 <read-buffer-function>: Add.
2208
2209 * apropos.el (apropos-print): Add help-echo to active text.
2210
2211 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2212
4a74d071
GM
22132000-11-27 Gerd Moellmann <gerd@gnu.org>
2214
2215 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2216 type, group and version.
2217
76058c27
EZ
22182000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2219
4a74d071 2220 * select.el (x-get-selection): Docstring fix.
76058c27 2221
fd9ac94c 22222000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2223
fd9ac94c 2224 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2225
49060c51
AI
22262000-11-27 Andrew Innes <andrewi@gnu.org>
2227
2228 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2229
2230 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2231
b2a8e429
MB
22322000-11-27 Miles Bader <miles@gnu.org>
2233
2234 * dired.el (dired-get-filename): Return filename verbatim if
2235 LOCALP is `verbatim'.
2236 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2237 `verbatim' so that we don't inadvertently delete a non-existant
2238 directory name.
2239
5ac0366d
KH
22402000-11-27 Kenichi Handa <handa@etl.go.jp>
2241
2242 * international/characters.el: Specify cases and syntaxes for
2243 mule-unicode-0100-24ff.
2244
67f1cf4c
GM
22452000-11-27 Gerd Moellmann <gerd@gnu.org>
2246
2247 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2248 that foreground and/or background colors of the face `tool-bar'
2249 are unspecified.
2250
46c56972
MB
22512000-11-27 Miles Bader <miles@gnu.org>
2252
e04d21aa 2253 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2254 (widget-field-end): Handle widget field `pseudo-overlays'.
2255 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2256 if it's there instead of in `widget-field-list'.
2257
46c56972 2258 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2259 (help-make-xrefs): Delete extraneous newlines at the end of the
2260 docstring.
46c56972 2261
640a9cdd
JR
22622000-11-25 Jason Rumney <jasonr@gnu.org>
2263
2264 * startup.el (command-line): Call set-locale-environment after
2265 Window System init file is read, as it can result in a call to
2266 redraw-frame.
2267
0b3f96d4
EZ
22682000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2269
2270 * simple.el (shell-command): Mention the effect of the prefix
2271 argument in the doc string.
2272
8da6e2a1
MB
22732000-11-25 Miles Bader <miles@gnu.org>
2274
a658d039
MB
2275 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2276
8da6e2a1 2277 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2278 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2279
d3416cca
JR
22802000-11-24 Jason Rumney <jasonr@gnu.org>
2281
2282 * international/mule-cmds.el (locale-language-names): Add "jp" as
2283 a non-standard alternative for Japanese.
2284
17e37f53
AS
22852000-11-24 Andre Spiegel <spiegel@gnu.org>
2286
2287 * vc-hooks.el: Require 'cl during compilation.
2288
9aa5f148
GM
22892000-11-24 Gerd Moellmann <gerd@gnu.org>
2290
ba193890
GM
2291 * faces.el (face-set-after-frame-default): Let face attributes
2292 specified for new frames override frame parameters.
2293
9aa5f148
GM
2294 * startup.el (command-line): Fix computation of the source file
2295 for user-init-file when user-init-file is a compiled file.
2296
51a1edab
MB
22972000-11-24 Miles Bader <miles@gnu.org>
2298
e04d21aa 2299 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2300 (custom-post-filter-face-spec): New functions.
2301 (custom-face-set, custom-face-value-create): Filter the face spec
2302 before and after customization.
2303 (custom-face-set): If VALUE specifies a null face, pass a
2304 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2305 * cus-face.el (custom-face-attributes): Remove SET and GET
2306 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2307 cases they're needed.
2308
1ed74431
MB
2309 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2310 that it's distinguishable from the :off-glyph on dark-background
2311 displays. Set its background color too.
2312
67ee1125
MB
2313 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2314 so that people can easily turn it off.
2315
7d027816 23162000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2317
7d027816 2318 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2319
9aa5f148 2320 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2321
9aa5f148 2322 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2323
9aa5f148 2324 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2325 redundant skip-small-frames test.
e04d21aa 2326
9aa5f148 2327 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2328 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2329
9aa5f148
GM
2330 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2331 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2332 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2333 functions.
e04d21aa 2334
9aa5f148 2335 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2336
9aa5f148 2337 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2338
f07fa1b8
KH
23392000-11-24 Kenichi Handa <handa@etl.go.jp>
2340
2341 * international/mule-diag.el (list-iso-charset-chars): For
2342 two-byte charset, fix the `while' condition.
2343 (list-non-iso-charset-chars): Fix the `while' condition.
2344
ba8299ff
SM
23452000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2346
79372165
SM
2347 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2348 if the variable is make-variable-buffer-local.
2349
ba8299ff
SM
2350 * progmodes/ada-stmt.el (ada-template-map): Initialize
2351 and bind it to C-c t in ada-mode-map.
2352 (ada-stmt-mode-hook): New function extracted from old code.
2353 Only change the buffer-local side of skeleton-*.
2354 (ada-mode-hook): Use it.
2355
68a887fa
EZ
23562000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2357
2358 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2359 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2360 we expect to be returned by minibuffer-depth once we prompt the
2361 user in the minibuffer.
2362 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2363 as recorded in iswitchb-minibuf-depth, return non-nil.
2364
3b345582
EZ
23652000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2366
2367 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2368 (hscroll-window-maybe): Docstring fix.
2369
595dead2
DL
23702000-11-23 Dave Love <fx@gnu.org>
2371
2372 * rect.el (string-rectangle): Don't test delete-selection-mode.
2373
1e66b27a
GM
23742000-11-23 Gerd Moellmann <gerd@gnu.org>
2375
02790ce2
GM
2376 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2377 is in the tool bar.
2378
1e66b27a
GM
2379 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2380 with `no-dir'; we want the directory part to be able to remove
2381 it.
2382
a4caa65d
SM
23832000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2384
2385 * textmodes/outline.el (outline-flag-region):
2386 Don't bind inhibit-read-only since we don't modify the buffer.
2387 (outline-isearch-open-invisible): Don't jump to overlay-start
2388 since we're trying to unhide text around point.
2389 (outline-discard-overlays): Use dolist.
2390
2391 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2392
03e757c1
GM
23932000-11-22 Gerd Moellmann <gerd@gnu.org>
2394
e04d21aa 2395 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2396 y-or-n-p.
e04d21aa 2397
1598a961
SM
23982000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2399
2400 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2401 Fix ARG regexp to skip quoted braces.
2402 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2403 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2404 are (correctly) handled separately).
2405 Remove `caption' and `footnote' from `citations': they contain text.
2406 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2407 (latex-skeleton-end-hook): New function.
2408 (latex-mode): Use it.
2409 (tex-start-tex-marker): Remove.
2410 (tex-send-tex-command): Don't set tex-start-tex-marker.
2411 (tex-error-parse-syntax-table): New var.
2412 (tex-compilation-parse-errors): Use it.
2413 Ignore tex-start-tex-marker. Don't bother with marker-position.
2414 (tex-validate-buffer): Don't bother with marker-position.
2415
2416 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2417 (flyspell-generic-progmode-verify): Use it.
1598a961 2418
eaae8106
SS
24192000-11-22 Sam Steingold <sds@gnu.org>
2420
03e757c1
GM
2421 * simple.el (delete-trailing-whitespace): New interactive
2422 function.
e04d21aa 2423
eaae8106 2424 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2425 `ada-remove-trailing-spaces'.
eaae8106 2426 (ada-remove-trailing-spaces): Removed.
e04d21aa 2427
eaae8106 2428 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2429
1598a961
SM
2430 * textmodes/picture.el (picture-clean): Removed.
2431 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2432
a41d49e9
GM
24332000-11-22 Gerd Moellmann <gerd@gnu.org>
2434
e053c60f
GM
2435 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2436
a41d49e9
GM
2437 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2438 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2439 do anything special when jit-lock is active.
a41d49e9
GM
2440 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2441
197615f3
DL
24422000-11-22 Dave Love <fx@gnu.org>
2443
ddbfaa9f
DL
2444 * calendar/todo-mode.el (todo-top-priorities): Use
2445 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2446
ddc3c695
DL
2447 * language/chinese.el, language/cyrillic.el:
2448 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2449 * language/hebrew.el, language/indian.el, language/japanese.el:
2450 * language/korean.el, language/lao.el, language/misc-lang.el:
2451 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2452 Use provide.
2453
fb9fa98d
DL
2454 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2455 (custom-variable-set): Improve validation error mesage.
2456
197615f3
DL
2457 * rect.el (string-rectangle): Revert last change.
2458 (string-rectangle-line): New arg DELETE.
2459 (string-rectangle): Check delete-selection-mode.
2460
2461 * emacs-lisp/edebug.el (edebug-version)
2462 (edebug-maintainer-address): Deleted.
2463 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2464 (edebug-read-function): Account for other `'#' read forms.
2465 (edebug-mode-menus): Make some items toggles.
2466 (edebug-outside-unread-command-event, unread-command-event):
2467 Remove these to avoid warnings.
2468
f4117c4d
GM
24692000-11-22 David Ponce <david@dponce.com>
2470
2471 * recentf.el (recentf-menu-items-for-commands)
2472 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2473 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2474
f4117c4d
GM
2475 (recentf-build-dir-rules, recentf-dump-variable)
2476 (recentf-edit-list, recentf-open-files-item)
2477 (recentf-open-files): Replaced unnecessary `mapcar' with new
2478 built-in `mapc'.
eaae8106 2479
f8e2f3f2
MB
24802000-11-23 Miles Bader <miles@gnu.org>
2481
2482 * faces.el (menu): Make inverse-video on ttys too.
2483
4c4a541d
SM
24842000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2485
2486 * simple.el (comment-line-break-function): Use the new name
2487 indent-new-comment-line -> comment-indent-new-line.
2488 (clone-indirect-buffer): Don't ignore NORECORD.
2489 (next-completion): Properly handle the case where items are adjacent.
2490
2491 * mouse.el (popup-menu): Stupid typo.
2492
980d836e
GM
24932000-11-22 Gerd Moellmann <gerd@gnu.org>
2494
60e8e0a5
GM
2495 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2496 maintainer, keywords tags.
2497
980d836e
GM
2498 * rect.el (replace-rectangle): Don't call string-rectangle-line
2499 with too many arguments.
2500
e08b2069
AS
25012000-11-22 Andre Spiegel <spiegel@gnu.org>
2502
60e8e0a5 2503 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2504 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2505 vc-locking-user, which no longer exists.
2506
2507 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2508
c6779d8d
DL
25092000-11-22 Dave Love <fx@gnu.org>
2510
2511 * md5.el (md5): Provide.
2512 (md5): Fix error call.
2513
e672fdce
MB
25142000-11-22 Miles Bader <miles@gnu.org>
2515
eaae8106 2516 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2517 (refill-fill-paragraph-at): Remove debugging code.
2518
80e24c04
MB
2519 * calendar/calendar.el (generate-calendar-window): When we don't
2520 call `fit-window-to-buffer', make sure the top line is fully visible.
2521
3a17d6cc
MB
2522 * image-file.el (insert-image-file): Don't make `read-only'
2523 property rear-nonsticky.
2524
ae1a21c6
MB
2525 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2526 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2527 stashing away its original value.
2528 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2529 in the recursive edit.
2530 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2531 (isearch-done): Restore `minibuffer-message-timeout'.
2532
e672fdce
MB
2533 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2534
3ea79df8
SM
25352000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2536
2537 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2538
2539 * find-lisp.el (find-lisp-find-files-internal):
2540 Use dolist, when and file-name-as-directory.
2541
980d836e 2542 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2543 (define-derived-mode, define-minor-mode): Add specs.
2544
2545 * window.el: General comment and spacing fixes.
2546 (save-selected-window): Use backquotes.
2547 (window-safely-shrinkable-p): New function.
2548 (shrink-window-if-larger-than-buffer): Use it.
2549
2550 * subr.el (make-local-hook): Docstring fix.
2551
2552 * shell.el (shell-mode): Use define-derived-mode.
2553
2554 * newcomment.el (comment-indent): Insert comment before calling
2555 comment-indent-function. Don't insert in column 0.
2556 (comment-dwim): Indent before inserting comment.
2557
2558 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2559 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2560 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2561 Use mapc rather than map.
2562
2563 * files.el (find-buffer-visiting): Compare all attributes before
2564 declaring two files identical (rather than just their inode-no).
2565 (auto-mode-alist): Use \' rather than $.
2566
2567 * which-func.el: Update maintainer line.
2568
2569 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2570 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2571 (uniquify-buffer-file-name): Use it.
2572
8f62f2b8
MB
25732000-11-22 Miles Bader <miles@gnu.org>
2574
2575 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2576 * simple.el (minibuffer-avoid-prompt): New function.
2577
fb279a6d
GM
25782000-11-21 Gerd Moellmann <gerd@gnu.org>
2579
2580 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2581
867092e9
MB
25822000-11-21 Miles Bader <miles@gnu.org>
2583
ef860850
MB
2584 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2585 inclusion of `track-mouse'.
2586
867092e9
MB
2587 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2588 (refill-adjust-ignorable-overlay): New function.
2589 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2590 only the paragraph's tail if possible.
2591 Update `refill-ignorable-overlay'.
2592 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2593
2594 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2595 point inside the fill-prefix.
2596
2597 * textmodes/refill.el (refill-post-command-function): Don't reset
2598 refill-doit in the case where a self-insertion command doesn't
2599 case a refill. Use `refill-fill-paragraph-at', getting position
2600 from `refill-doit'.
2601 (refill-after-change-function): Set `refill-doit' to END.
2602 (refill-fill-paragraph-at): New function, mostly from old
2603 refill-fill-paragraph.
2604 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2605 (refill-pre-command-function): New function.
2606 (refill-mode): Add it to `pre-command-hook'.
2607
ff9ab414
GM
26082000-11-20 Gerd Moellmann <gerd@gnu.org>
2609
29a01b72
GM
2610 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2611
ff9ab414
GM
2612 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2613 javadoc tags.
eaae8106 2614
885b211b
AS
26152000-11-20 Andre Spiegel <spiegel@gnu.org>
2616
2617 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2618 vc.el).
2619
eaae8106 2620 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2621 require vc.
eaae8106
SS
2622
2623 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2624 checkouts.
eaae8106 2625
d1838556
DL
26262000-11-20 Dave Love <fx@gnu.org>
2627
2628 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2629
2b69bc11 26302000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2631
2b69bc11
GM
2632 * calculator.el (calculator-paste): Use `if' instead of `and'
2633 and `or'.
2634 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2635
b95b34e5
GM
26362000-11-19 Gerd Moellmann <gerd@gnu.org>
2637
030de92f
GM
2638 * info.el (info-menu-5): Doc fix.
2639
b95b34e5
GM
2640 * textmodes/artist.el: New file.
2641
54970452
AS
26422000-11-19 Andre Spiegel <spiegel@gnu.org>
2643
eaae8106 2644 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2645 and differentiate according to checkout model.
2646 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2647 since this function is only concerned with master state.
2648
eaae8106 2649 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2650 vc-default-workfile-unchanged-p): Moved here from vc.el.
2651
eaae8106 2652 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2653 vc-default-workfile-unchanged-p): See above.
2654
e5a9dabf
MB
26552000-11-19 Miles Bader <miles@gnu.org>
2656
2657 * image-file.el (insert-image-file): Make `intangible' and
2658 `read-only' properties rear-nonsticky too.
2659
24127af0
GM
26602000-11-18 Gerd Moellmann <gerd@gnu.org>
2661
d392e9c5 2662 * ps-print.el: Update copyright notice.
eaae8106 2663
d392e9c5
GM
2664 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2665 (tooltip-show): Use the offsets.
2666
24127af0 2667 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2668 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2669 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2670
2b69bc11 26712000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2672
2b69bc11
GM
2673 * ps-print.el (toplevel): Test for find-coding-system being
2674 fboundp before calling ps-x-find-coding-system.
08ea6f17 2675
66321b2f
SM
26762000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2677
2678 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2679 (vc-version-backup-file): Docstring fix.
2680
046110c6
GM
26812000-11-16 Gerd Moellmann <gerd@gnu.org>
2682
4104194e
GM
2683 * files.el (basic-save-buffer): Don't add a newline if
2684 find-file-literally is non-nil.
2685 (find-file-literally): Extend doc string.
2686
046110c6
GM
2687 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2688 sort(1) with the `-f' argument.
2689
6505c16e
AS
26902000-11-16 Andre Spiegel <spiegel@gnu.org>
2691
fd063975
AS
2692 * vc.el: Updated backend documentation.
2693 (vc-default-check-headers): New function.
2694
3d02dd81 2695 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2696
2697 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2698 up-to-date.
eaae8106 2699 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2700 the minibuffer is not active.
fd063975 2701
eaae8106 2702 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2703 `vc-cvs-use-edit' is on.
eaae8106
SS
2704 (vc-cvs-checkout): When this is used for reverting the workfile,
2705 make a backup of the original contents and revert to that in case
8791d617 2706 of error.
eaae8106 2707 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2708 remote repositories.
eaae8106 2709
6505c16e
AS
2710 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2711 for both version and ratio in the minibuffer.
fd063975 2712
eaae8106 2713 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2714 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2715
a13f0660
KH
27162000-11-16 Kenichi Handa <handa@etl.go.jp>
2717
2718 * international/quail.el (quail-start-translation): Don't call
2719 `message' before reading key sequence.
2720
1389a414
MB
27212000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2722
2723 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2724
9256a532
KH
27252000-11-16 Kenichi Handa <handa@etl.go.jp>
2726
2727 * window.el (fit-window-to-buffer): Be sure to acquire at least
2728 one text line even if the buffer is empty.
2729
0e14fe9f
GM
27302000-11-16 Gerd Moellmann <gerd@gnu.org>
2731
eaae8106 2732 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2733 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2734 ange-ftp-process-verbose to nil.
2735
da645c53
DL
27362000-11-15 Dave Love <fx@gnu.org>
2737
233d5cde
DL
2738 * wid-edit.el (widget-specify-field, widget-specify-button): If
2739 :help-echo is a function, set help-echo of overlay to
2740 widget-mouse-help.
2741 (widget-mouse-help): New function.
2742 (widget-echo-help): Rewritten for :help-echo functions only taking
2743 a widget arg.
2744
b12057b9
DL
2745 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2746 display-graphic-p.
2747 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2748 and that JPEG is available.
2749 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2750
da645c53
DL
2751 * international/mule-cmds.el (locale-charset-language-names):
2752 Match @euro.
2753
6d133d1f
GM
27542000-11-15 Gerd Moellmann <gerd@gnu.org>
2755
2756 * faces.el (face-set-after-frame-default): If
0e14fe9f 2757 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2758 default face from X resources.
2759
49ac2ac5
EZ
27602000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2761
2762 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2763 Don't set EMACSLOADPATH.
2764
4fb0a34c
EZ
27652000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2766
2767 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2768 texinfo-insert-@url.
2769 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2770 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2771
bb304a7a
SM
27722000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2773
82bc80bf
SM
2774 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2775 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2776 (checkdoc-minor-keymap): Backward compatibility.
2777 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2778 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2779 (checkdoc-this-string-valid-engine): Be a bit more strict
2780 to avoid matching substrings of `...' quoted vars/funs.
2781 (checkdoc-defun-info): Only look for `interactive' if alone.
2782 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2783
e8c87124
SM
2784 * progmodes/compile.el (grep): `tag-default' can be nil.
2785
bb304a7a
SM
2786 * newcomment.el (comment-indent): Paren typo.
2787
8628686a
DL
27882000-11-14 Dave Love <fx@gnu.org>
2789
25c269ef
DL
2790 * calculator.el: New maintainer version.
2791
66321b2f 2792 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2793
8628686a
DL
2794 * cmuscheme.el: Doc fixes.
2795 (cmuscheme) <defgroup>: Use `scheme' as parent.
2796 (cmuscheme-program-name): Remove. Change uses to
2797 scheme-program-name.
2798
2799 * xscheme.el (scheme-program-name): Don't define here.
2800
2801 * progmodes/scheme.el (scheme-program-name): New variable
2802 (originally in cmuscheme).
2803
88f0a1eb
MB
28042000-11-14 Miles Bader <miles@gnu.org>
2805
2806 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2807 Handle header-lines. Don't loop forever if we can't enlarge the
2808 window anymore. Simplify a bit.
2809
cd9a000c
KH
28102000-11-14 Kenichi Handa <handa@etl.go.jp>
2811
2812 * window.el (fit-window-to-buffer): Don't check
2813 window-text-height. Assure that the last line is fully visible.
2814
2815 * international/quail.el (quail-show-guidance-buf): Call
2816 fit-window-to-buffer to assure the enough height of the guidance
2817 buffer.
2818 (quail-update-guidance): Avoid making the guidance buffer shorter.
2819
d3fcda22
SM
28202000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2821
bdbd9606
SM
2822 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2823 rather than `prepend' and add an interesting comment.
2824 (tex-math-face, tex-font-lock-syntactic-face-function):
2825 New face and function to use it.
2826 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2827 than `menu-enable' symbol property.
2828 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2829 (tex-mode): Add some latex-mode commands for auto-selection.
2830 Use tex-font-lock-syntactic-face-function.
2831 (tex-insert-quote): Simplify.
2832 (tex-shell): New mode.
2833 (tex-start-shell): Use it.
2834 (tex-shell-proc, tex-shell-buf): New functions.
2835 (tex-send-command): Use it.
2836 (tex-main-file): Fix the meaning of the new arg REALFILE.
2837 (tex-send-tex-command): New function split from `tex-start-tex'.
2838 Set compilation-last-buffer and compilation-parsing-end.
2839
d3fcda22
SM
2840 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2841 when it follows non-comment text on the line.
2842
2843 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2844 Set font-lock-defaults.
2845 (lisp-mode-shared-map): Init inside the defvar.
2846 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2847 Use define-derived-mode.
2848
bdab1d43
MB
28492000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2850
2851 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2852
936ae731
GM
28532000-11-14 Gerd Moellmann <gerd@gnu.org>
2854
2855 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2856 recursively optimize body because that can lead to infinite
2857 recursion; see comment there.
2858
1695ca2b
EZ
28592000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2860
2861 * faces.el (face-spec-set-match-display): Revert the change from
2862 2000-10-24. Add a FIXME for after v21.1.
2863
9d348294
MB
28642000-11-13 Miles Bader <miles@gnu.org>
2865
2866 * textmodes/fill.el (skip-line-prefix): New function.
2867 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2868 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2869 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2870 point inside the fill-prefix.
9d348294 2871
b85fa13c
MB
28722000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2873
2874 * calendar/calendar.el (generate-calendar-window): Use
2875 `fit-window-to-buffer'.
2876
a0b47716
SM
28772000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2878
2879 * gud.el (gud-minor-mode): New var.
2880 (gud-symbol, gud-val): New functions.
2881 (gud-find-file): Copy gud-minor-mode to the new buffer.
2882 (gud-menu-map): Include entries for commands that are not always
2883 available, using :enable to (de)activate them.
2884 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2885 (gud-mode-map): New map.
eaae8106 2886 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2887 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2888 Don't set up gud's menu (it's done by the minor-mode).
2889 (gud-minibuffer-local-map): New.
2890 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2891 (gud-query-cmdline): New function.
2892 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2893 (gud-mode): Use define-derived-mode.
2894 Don't set up gud's menu (it's done by the minor-mode).
2895 (gud-chop-words): Remove.
2896 (gud-common-init): Use split-string instead.
2897 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2898
2899 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2900 Add keyword arg :name.
2901
2902 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2903 (diff-count-matches, diff-split-hunk): New functions.
2904 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2905
2906 * pcvs-info.el (cvs-fi-conflict-face): New var.
2907
2908 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2909 Make it into a simple syntax-table, shared among all submodes.
2910 (sh-heredoc-face): Re-introduce.
2911 (sh-font-lock-syntactic-face-function): New function.
2912 (sh-mode): Use it. Also use define-derived-mode.
2913 Remove old bogus setting of indent-region-function.
2914 (sh-set-shell): Don't set the syntax-table any more.
2915 (sh-mode-syntax-table) <defun>: Remove.
2916
f5ed37df
MB
29172000-11-12 Miles Bader <miles@gnu.org>
2918
2919 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2920 message if interactive.
2921
0b074c2f
DL
29222000-11-12 Dave Love <fx@gnu.org>
2923
2924 * mail/feedmail.el: Fix header,
2925 (feedmail) <defgroup>: Add :link.
2926
2927 * view.el: Use local-map property, not keymap on mode-line string.
2928
2929 * scroll-all.el (scroll-all-mode): Customize variable. Add
2930 autoload cookie to function.
2931
2932 * lazy-lock.el: Remove compatibility code.
2933
2934 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2935 (finder-help-echo): New variable.
2936 (finder-mouse-face-on-line): Add help-echo stuff.
2937 (finder-list-keywords, finder-list-matches): Use mapc.
2938
2939 * faces.el (face-font-registry-alternatives): Add :version.
2940
2941 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2942 tags-table-list.
2943
a0b47716 2944 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2945
a0b47716 2946 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2947 (mail-mode): Use [:alnum:] in some regexps.
2948
6d502396
DL
29492000-11-10 Dave Love <fx@gnu.org>
2950
2951 * ediff.el (ediff-regions-internal, ediff-documentation):
2952 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2953 fundamental mode.
2954
2955 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2956 buffer into fundamental mode.
2957 (ediff-set-difference): Use copy-sequence if available.
2958
2959 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2960 ediff-patch-map non-nil.
2961 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2962 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2963 buffer into fundamental mode.
2964
2965 * ediff-merg.el (state-or-merge): Defvar when compiling.
2966
a82fe213
JR
29672000-11-10 Jason Rumney <jasonr@gnu.org>
2968
2969 * w32-fns.el (w32-add-charset-info): New function.
2970 (w32-charset-info-alist): Use it.
2971
52d89894
GM
29722000-11-10 Gerd Moellmann <gerd@gnu.org>
2973
2974 * faces.el (face-font-registry-alternatives): New user-option.
2975
178932de
SM
29762000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2977
d7fa3319
SM
2978 * textmodes/texinfo.el (texinfo-block-default): New var.
2979 (texinfo-insert-block): Use it. Insert a newline if needed.
2980
178932de
SM
2981 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2982 (fill-region-as-paragraph): Use it.
2983
2984 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2985 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2986 Tweak paragraph regexps to allow a leading [ \t]*.
2987 (tex-latex-block): Insert a newline if necessary.
2988 (latex-insert-item): Only insert a newline if necessary.
2989 (tex-guess-main-file): New function.
2990 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2991 Set tex-main-file if TeX-master is provided.
2992 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2993
bd02b8e0
GM
29942000-11-10 Gerd Moellmann <gerd@gnu.org>
2995
2996 * startup.el (command-line): Set the default tooltip-mode
2997 to t for graphical displays which implement x-show-tip.
2998
2999 * tooltip.el (tooltip-mode): Add a comment about startup.el
3000 setting the default value of this user-option.
3001
b29b03eb
SM
30022000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3003
3004 * font-lock.el (font-lock-*-face) <defvar>: Move.
3005 (font-lock-defaults-alist): Mark obsolete.
3006 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3007 (font-lock-mode): Use define-minor-mode.
3008 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3009 (font-lock-turn-off-thing-lock): Be more explicit.
3010 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3011 (font-lock-syntactic-face-function): New var.
3012 (font-lock-fontify-syntactically-region): Use it.
3013 (font-lock-doc-face): New.
3014
3015 * pcvs.el (cvs-enabledp): Ignore errors.
3016 (cvs-commit-filelist): Never query.
3017 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3018 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3019 (cvs-do-removal): Use cvs-partition rather than delete-if.
3020 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3021 cvs-bury-buffer.
3022
3023 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3024 Allow `next' to jump to after the end of the last match.
3025
778fbc46
GM
30262000-11-09 Gerd Moellmann <gerd@gnu.org>
3027
730c746c
GM
3028 * simple.el (byte-compiling-files-p): New function.
3029
3030 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3031 if it is there.
3032
3033 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3034 nil again.
3035
778fbc46
GM
3036 * textmodes/ispell.el (ispell-library-path): Don't call
3037 check-ispell-version when byte-compiling because that starts
3038 an ispell process, and ispell might not be installed.
3039 (toplevel): Don't set up a menu when byte-compiling.
3040
3041 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3042 it, so that a boundp test can be used to determine if we're
3043 currently byte-compiling.
3044
5912c5bb
DL
30452000-11-09 Dave Love <fx@gnu.org>
3046
3047 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3048 eval-after-load.
3049
7bb054a5
GM
30502000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3051
3052 * ps-print.el: Patch for variable initialization when spooling. Doc
3053 fix.
3054 (ps-output-list): Fun eliminated.
3055 (ps-begin-file, ps-begin-job): Code fix.
3056
9db2706e
DL
30572000-11-08 Dave Love <fx@gnu.org>
3058
3059 * ediff-wind.el (ediff-control-frame-parameters): Zero
3060 tool-bar-lines.
3061
f7eb32aa
GM
30622000-11-08 Gerd Moellmann <gerd@gnu.org>
3063
3064 * simple.el (shell-command, display-message-or-buffer)
3065 (shell-command-on-region): Mention resize-mini-windows in the doc
3066 string.
3067 (display-message-or-buffer): Take the value of resize-mini-windows
3068 into account.
3069
7b01b08c
GM
30702000-11-07 Gerd Moellmann <gerd@gnu.org>
3071
acad3c0b
GM
3072 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3073
7b01b08c
GM
3074 * dired.el (dired-between-files): Add `^. find' as an alternative
3075 to the regular expression, for find-dired.
3076
6f602bd0
SM
30772000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3078
3079 * textmodes/texnfo-upd.el: Require texinfo.
3080 (defmacro, defgroup): Remove.
3081 (texinfo-section-to-generic-alist): Remove.
3082 Use texinfo-section-list instead (i.e. level is changed string->int).
3083 (texinfo-filter): New function.
3084 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3085 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3086 Use it. And use regexp-opt.
3087 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3088 (texinfo-update-menu-region-beginning)
3089 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3090 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3091 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3092 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3093 (texinfo-sequential-node-update): Remove autoload cookie.
3094
3095 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3096 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3097 (texinfo-chapter-level-regexp): Remove.
3098 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3099
bb216218
DL
31002000-11-06 Dave Love <fx@gnu.org>
3101
6f602bd0 3102 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3103
6f602bd0
SM
3104 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3105 Match defun*.
bb216218 3106
ff8dd5d5
KH
31072000-11-06 Kenichi Handa <handa@etl.go.jp>
3108
3109 * composite.el (composition-function-table): Variable declaration
3110 moved to src/composite.c.
3111 (compose-chars-after): New optional arg object.
3112
e9da51a1
GM
31132000-11-06 Gerd Moellmann <gerd@gnu.org>
3114
e0c12c68
GM
3115 * bindings.el (mode-line-toggle-read-only)
3116 (mode-line-toggle-modified, mode-line-widen)
3117 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3118 (make-mode-line-mouse2-map): Rewritten.
3119 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3120 functions so that C-h k can show something with a doc string.
eaae8106 3121
e9da51a1
GM
3122 * startup.el (fancy-splash-delay): Set to 10 seconds.
3123 (fancy-splash-max-time): New user-option.
3124 (fancy-splash-stop-time): New variable.
3125 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3126 (fancy-splash-screens-1): Throw `stop-splashing' when current
3127 time is greater than fancy-splash-stop-time.
3128
611dbdf0
SM
31292000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3130
4d2806e2
SM
3131 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3132
611dbdf0
SM
3133 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3134 Prompt user for a file rather than raising an error.
3135 (cvs-enabledp): Fix call to cvs-mode-marked.
3136 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3137 (cvs-mode-insert): Use it. Change the init prompt' value.
3138 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3139
3140 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3141 Don't pass default arg to ewoc-locate.
3142 (ewoc-collect): Return result in the right order.
3143
3144 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3145
3146 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3147 (cvs-status-get-tags): Fix regexp.
3148 (cvs-status-trees, cvs-status-cvstrees):
3149 Combine after change hooks and don't sit-for.
4d2806e2
SM
3150 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3151 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3152 Use make-char rather than hard-coded cryptic data.
3153 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3154
3155 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3156
3157 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3158 (cvs-insert-strings): New function.
3159
937b2877
MB
31602000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3161
3162 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3163 `mwheel-scroll-amount'.
3164 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3165 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3166 string-matching against the version string.
3167
c6c97763
KH
31682000-11-06 Kenichi Handa <handa@etl.go.jp>
3169
6eaec747
KH
3170 * language/thai.el ("Thai"): Set a lisp form that produces
3171 composed string in `sample-text' language info.
3172
3173 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3174 composed string in `sample-text' language info.
3175
3176 * international/mule-cmds.el (describe-language-environment): Eval
3177 `sample-text' data and insert the result.
3178
c6c97763
KH
3179 * international/mule-conf.el (compound-text): Define this coding
3180 system here. Make x-ctext and ctext aliases of it.
3181
3182 * language/european.el (compound-text, ctext): Moved to
3183 international/mule-conf.el.
3184
d1145f85
AI
31852000-11-05 Andrew Innes <andrewi@gnu.org>
3186
3187 * w32-fns.el (w32-version): New function.
3188
178a6a45
SM
31892000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3190
3191 * progmodes/awk-mode.el: Update copyright.
3192 (awk-mode-abbrev-table): Remove.
3193 (awk-font-lock-keywords): Use regexp-opt.
3194 (awk-mode): Use define-derived-mode.
3195
3196 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3197 when extracting a suffix.
3198
1ba90166
AS
31992000-11-04 Andre Spiegel <spiegel@gnu.org>
3200
3201 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3202 auto-save-mode.
3203
546790cb
JR
32042000-11-04 Jason Rumney <jasonr@gnu.org>
3205
3206 * language/european.el (decode-mac-roman): Test against r1 not r0.
3207
d247e32d
SM
32082000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3209
fbf44f44
SM
3210 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3211 (icon-mode): Define indent-line-function.
3212 (icon-comment-indent): Simplify.
3213 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3214
3215 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3216
3217 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3218 Bind change-log-default-mode to defeat the caching done on it.
3219 Don't bother saving excursion any more.
3220
3221 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3222
3223 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3224 (set-frame-font): Use the new name (and the old for compatibility).
3225
eaae8106
SS
3226 * toolbar/tool-bar.el (tool-bar-mode):
3227 * time.el (display-time-mode):
3228 * recentf.el (recentf-mode):
3229 * paren.el (show-paren-mode):
3230 * mwheel.el (mouse-wheel-mode):
3231 * msb.el (msb-mode):
3232 * jka-compr.el (auto-compression-mode):
3233 * image-file.el (auto-image-file-mode):
3234 * hl-line.el (hl-line-mode):
3235 * delsel.el (delete-selection-mode):
3236 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3237 * complete.el (partial-completion-mode): Drop unneeded positional args.
3238
eaae8106 3239 * info.el (Info-mode):
79372165 3240 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3241
d247e32d
SM
3242 * log-edit.el (log-edit-menu): New menu.
3243
4921558e
MB
32442000-11-03 Miles Bader <miles@gnu.org>
3245
3246 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3247 definition, so that trailing spaces are handled properly.
3248 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3249
1fc02b3c
GM
32502000-11-03 Gerd Moellmann <gerd@gnu.org>
3251
3252 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3253 tab character.
3254 (fancy-splash-screens): Set tab-width to 20.
3255
51d001f7
DL
32562000-11-03 Dave Love <fx@gnu.org>
3257
3258 * comint.el (comint-completion-addsuffix): Fix custom type.
3259
ba22aeff
SM
32602000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * font-lock.el (font-lock-buffers): Remove.
3263 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3264 (font-lock-change-major-mode): Remove.
3265 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3266 (font-lock-default-fontify-region): Extend the multiline
3267 fontification to whole lines.
3268 (font-lock-fontify-anchored-keywords)
3269 (font-lock-fontify-keywords-region): If matching just one
3270 line (with \n) only mark the \n as multiline.
3271
3272 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3273 Correctly handle the case where several :group args are supplied.
3274 Allow :extra-args.
3275 (easy-mmode-define-global-mode): Allow :extra-args.
3276 Correctly handle the case where several :group args are supplied.
3277
9c887ada
MB
32782000-11-02 Miles Bader <miles@gnu.org>
3279
eaae8106 3280 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3281 (holiday-face): Remove dependency on `window-system'.
3282
7f25090d
KR
32832000-11-02 Ken Raeburn <raeburn@gnu.org>
3284
3285 * Makefile.in (emacs): Set EMACSLOADPATH always.
3286 (update-authors, .el.elc, compile-files): Don't do it explicitly
3287 here.
9b911107 3288 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3289
7dd6009c
DL
32902000-11-02 Dave Love <fx@gnu.org>
3291
3292 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3293
94821e4f
EZ
32942000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3295
3296 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3297 punctuation in the warning inserted into the *mail* buffer.
3298
1ac3fc42
GM
32992000-11-02 Gerd Moellmann <gerd@gnu.org>
3300
57731876
GM
3301 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3302 (authors-public-domain-p): New function.
3303 (authors-print): Use it.
3304
975f82c9
GM
3305 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3306
1ac3fc42
GM
3307 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3308
4b3eb10f
GM
33092000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3310
975f82c9 3311 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3312 (ps-print-version): New version number (6.3.1).
3313 (ps-even-or-odd-pages): Customization fix.
3314 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3315 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3316 (ps-page-count): Var replaced by `ps-page-column'.
3317 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3318 (ps-print-sheet-p): New fun.
3319
7da794df
MB
33202000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3321
3322 * tooltip.el (tooltip-gud-tips-setup): New function.
3323 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3324 (tooltip-mode): Call tooltip-gud-tips-setup.
3325 (tooltip-gud-tips): Use `gud-basic-call' instead of
3326 process-send-string, so the prompt gets frobbed appropriately.
3327 Handle nil return value from `tooltip-gud-print-command'.
3328
0e40b809
EL
33292000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3330
3331 * comint.el (comint-add-to-input-history): New function.
3332 (comint-send-input): Use `comint-add-to-input-history'.
3333
50ada0db
MB
33342000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3335
973a3104
MB
3336 * info.el (info-menu-header): New face.
3337 (Info-fontify-menu-headers): New function.
3338 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3339
50ada0db
MB
3340 * info.el (Info-insert-dir): Don't include blank lines at
3341 beginning of additional dir files (one is added automatically).
3342
bff53411
SM
33432000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3344
3345 * emacs-lisp/easy-mmode.el (define-minor-mode):
3346 Revert the latest changes.
3347 Allow the three positional arguments to be skipped and replaced
3348 by keyword arguments.
3349 Add a :toggle argument to determine whether a nil arg means toggle
3350 or means turn-on. The default is unchanged.
3351 Add a call to force-mode-line-update.
3352
6b8a0b2d
DL
33532000-11-01 Dave Love <fx@gnu.org>
3354
3355 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3356 cookie.
3357
5bf99100
MB
33582000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3359
3360 * calendar/calendar.el (diary-face, holiday-face): Add
3361 dark-background variants.
3362
a4032611
SS
33632000-10-31 Sam Steingold <sds@gnu.org>
3364
3365 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3366 `tex-main-file' does not have directory in it.
3367
c286608e
SM
33682000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3369
3370 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3371
4836835a
TTN
33722000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3373
3374 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3375 functional change.
3376
26dcb81b
GM
33772000-10-31 Gerd Moellmann <gerd@gnu.org>
3378
3379 * files.el (find-file-noselect): When we expand a wildcard, return
3380 a list of buffers, as we should do according to the doc string.
3381
49fc4500
KR
33822000-10-31 Ken Raeburn <raeburn@gnu.org>
3383
3384 * loadup.el (top level): Adjust load path if program name is
3385 "../src/bootstrap-emacs", in case it's not dumped and thus the
3386 load path adjustment hasn't already been done.
3387
ea0c615d
GM
33882000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3389
3390 * ps-print.el: Fix bug on selected pages for printing. Use
3391 `color-values' for Emacs 21. Ensure fontification when jit-lock
3392 is on. Try to avoid warning messages when compiling. Doc Fix.
3393 (ps-print-version): New version number (6.3).
3394 (ps-color-device): Use `color-values' to determine if device
3395 supports color.
3396 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3397 (ps-print-page-p): Changed from defsubst to defun.
3398 (ps-page-number): Changed from defmacro to defun.
3399 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3400 printing.
c286608e 3401 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3402 (ps-end-file, ps-dummy-page): Funs eliminated.
3403 (ps-print-color-scale): Changed default value.
3404 (ps-page-n-up, ps-print-page-p): New internal vars.
3405 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3406 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3407
9e20722f
GM
3408 * delim-col.el: Little programming improvement.
3409 (delimit-columns-str): New macro.
3410 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3411
d7a0fd00
KH
34122000-10-31 Kenichi Handa <handa@etl.go.jp>
3413
c286608e
SM
3414 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3415 Moved to european.el.
d7a0fd00
KH
3416 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3417 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3418 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3419 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3420
234be340
DL
34212000-10-30 Dave Love <fx@gnu.org>
3422
3423 * progmodes/cc-menus.el (imenu-generic-expression)
3424 (imenu-progress-message): Only defvar when compiling.
3425
4edc4a39
DL
3426 * emacs-lisp/elp.el (elp-unload-hook): New function.
3427
3428 * loadhist.el (unload-feature): Call elp-restore-function,
3429 checking for symbols; don't use elp-restore-all.
3430 (loadhist-hook-functions): Doc fix.
3431
70c825df
SM
34322000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3433
3434 * log-edit.el (log-edit-confirm): Fix the default.
3435
1d3baf74
GM
34362000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3437
3438 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3439 delimit-columns-format.
3440 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3441
1ec321a7
MB
34422000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3443
3444 * comint.el (comint-replace-by-expanded-history): Don't use
3445 comint-get-old-input (we're not looking at *old* input).
3446 (comint-get-old-input-default): If using fields, signal an error
3447 when the point is not in an input field.
3448
70737ea9
KH
34492000-10-30 Kenichi Handa <handa@etl.go.jp>
3450
3451 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3452 and mule-unicode-e000-ffff.
3453
fa0cb51d 3454 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3455 (make-coding-system): Accept a symbol of translation table as a
3456 value of property `safe-chars'.
3457
3458 * international/mule-cmds.el (encode-coding-char): Check property
3459 safe-chars instead of safe-charsets.
3460
3461 * international/fontset.el (fontset-default): Modified for
3462 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3463 (x-font-name-charset-alist): Likewise.
3464 (ccl-encode-unicode-font): New CCL program. Record it in
3465 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3466
70c825df
SM
3467 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3468 New translation tables.
70737ea9
KH
3469 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3470 programs are modified and moved from mac-win.el.
3471 (mac-roman): Definition of this coding system is modified and
3472 moved from mac-win.el.
4836835a 3473
fda2ce24 34742000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3475
1d3baf74 3476 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3477 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3478
dd4d3cb6
MB
34792000-10-29 Miles Bader <miles@gnu.org>
3480
3481 * custom.el (custom-add-to-group): Allow multiple entries for a
3482 given value OPTION, as long as their widget types are different.
3483 * cus-edit.el (custom-face-value-create): If face name doesn't end
3484 with "face", add such here (similar to custom group widgets).
3485
3486 * comint.el (comint-highlight-prompt): Add :type.
3487
dace60cf
JW
34882000-10-28 John Wiegley <johnw@gnu.org>
3489
3490 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3491 Changed this function to operate on a temporary buffer instead of
3492 the main buffer. This not only keeps flyspell from marking a
3493 buffer as changed that wasn't, but it solves the jumpy cursor
3494 problem when attempts are made to edit incorrect words.
3495 (flyspell-maybe-correct-doubling): Same change as for
3496 `flyspell-maybe-correct-transposition'.
3497
3498 * calendar/timeclock.el (timeclock-log): Doc fix.
3499 (timeclock-last-event): Doc fix.
3500 (timeclock-log): Kill the timelog buffer after appending a new
3501 event.
3502 (timeclock-find-discrep): Use a temp buffer to read in the
3503 timelog, instead of visiting the file.
3504 (timeclock-log-data): A new function, along with a host of helper
3505 functions, for the purpose of making timelog data accessible to
3506 programmers.
3507
3508 * eshell/esh-mode.el (window-height test): Make certain that
3509 `eshell-stringify-t' is non-nil.
3510 (eshell-password-prompt-regexp): Changed to a much simpler
3511 password regexp.
3512 (eshell-send-input): If `eshell-invoke-directly' returns t,
3513 directly invoke the parsed command using `eval'. This improves
3514 turn-around time on simple commands by a factor of three or
3515 greater, such as cd, ls, pwd, etc. -- which get used very often.
3516 It also conserves thousands of cons cells per call (since
3517 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3518 in the Pacific Cookie Company).
3519
3520 * eshell/esh-test.el (eshell-test): Whitespace fix.
3521
3522 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3523 `eshell-ls-initial-args' nil when inserting directory contents.
3524
3525 * eshell/em-script.el (eshell-script-initialize): Add names to
3526 `eshell-complex-commands, since `source' and `.' are complex.
3527
0467b076
EZ
3528 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3529 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3530 `eshell-copy-handles'.
3531 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3532 bodies.
3533 (eshell-separate-commands): Whitespace fix.
3534 (eshell-complex-commands): Added a new list of names, for
3535 determining whether a given command is as simple as it looks.
3536 (eshell-invoke-directly): New function. Returns t if a command
3537 should be invoked directly (using `eval'), rather than indirectly
3538 using `eshell-do-eval'.
3539 (eshell-do-eval): Whitespace fix.
3540
3541 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3542 which provides an emulation of the DOS shell behavior of assuming
3543 that cp/mv/ln should copy/move/link to the current directory.
3544 (eshell-remove-entries): Added a doc string.
3545 (eshell-shuffle-files): Removed the check for `target' being null.
3546 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3547 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3548 it to do a smarter check of whether a destination was provided.
3549 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3550 (eshell/ln): Enable `:preserve-args', and use
3551 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3552 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3553 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3554 list after flattening it. This makes it possible to cat files
3555 with numerical names.
3556 (eshell-unix-initialize): Added several names to
3557 `eshell-complex-commands.
3558 (eshell-unix-command-complex-p): Return t if a given command name
3559 may result in external processes being invoked.
3560
3561 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3562 variable nil by default, since it slows down glob processing by a
3563 factor of two or more, and increases memory consumption.
3564
3565 * eshell/em-smart.el: Added a note about how memory consumptive
3566 smart display mode can be (at least this is true in Emacs 21).
3567 (eshell-smart-initialize): Whitespace fix.
3568 (eshell-refresh-windows): Use `if' instead of `when'.
3569 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3570 not necessary.
3571 (eshell-currently-handling-window): Added a missing global
3572 variable.
3573
3574 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3575 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3576 Whitespace fix.
3577 (eshell-ls-exclude-hidden): Added this variable in addition to
3578 `eshell-ls-exclude-regexp'. This one prevents files beginning
3579 with . from even being read, which can improve memory consumption
3580 quite a bit.
3581 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3582 read file entries beginning with a dot. In home directories with
3583 lots of hidden files, fully two-thirds of the time spent in ls is
3584 used to read directory entries that are immediately thrown away.
3585 (eshell-ls-initial-args): Added back this configuration variable,
3586 for specifying default initial arguments to every call to ls.
3587 Much faster than using an alias to do the same thing.
3588 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3589 (eshell-ls-dir): Whitespace change.
3590
3591 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3592
3593 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3594 available.
3595 (eshell-stringify-t): Added a customization variable, to indicate
3596 whether `t' should be rendered as a string at all. If not, one
3597 can still determine if the result of an expression is true using
3598 "file-exists-p FILE && echo true".
3599 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3600 stringify t!
3601
3602 * eshell/esh-module.el: Whitespace fix.
3603
3604 * eshell/em-alias.el (eshell-alias-initialize): Added
3605 `eshell-command-aliased-p' to `eshell-complex-commands'.
3606 (eshell-command-aliased-p): New function that returns t if a
3607 command name names an aliased.
3608
657f9cb8 36092000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3610
0467b076 3611 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3612 redrawing the screen when changing cursor color.
0467b076
EZ
3613 (viper-insert-state-pre-command-sentinel)
3614 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3615 (viper-replace-state-post-command-sentinel):
3616 Use viper-preserve-cursor-color.
657f9cb8
MK
3617 Many functions changed to use viper= instead of = when comparing
3618 characters.
0467b076 3619 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3620 working with characters.
0467b076 3621 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3622 Many functions changed to use viper= instead of = when comparing
3623 characters.
0467b076 3624 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3625
0467b076 3626 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3627 Several typos fixed in various docstrings.
0467b076
EZ
3628 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3629 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3630 hook.
0467b076
EZ
3631 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3632 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3633 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3634 (ediff-get-selected-buffers): New function.
3635 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3636 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3637 save-window-excursion.
0467b076 3638 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3639 termination check in while loop.
0467b076 3640 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3641 dired buffer.
0467b076
EZ
3642 (ediff-files,ediff-merge-files,ediff-files3)
3643 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3644
4f490d99
DL
36452000-10-28 Dave Love <fx@gnu.org>
3646
3647 * info.el (Info-fontify-node): Add help-echo for menu items.
3648
45b84006
EZ
36492000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3650
5ebc02b3
EZ
3651 * startup.el (normal-top-level): If the value of $TERM indicates
3652 we are running from xterm or one of its work-alikes, default to a
3653 light background mode.
3654
45b84006
EZ
3655 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3656 * faces.el (tty-handle-reverse-video): New function.
3657 (tty-create-frame-with-faces): Call it.
3658
3659 * frame.el (frame-notice-user-settings): Don't apply
3660 default-frame-alist and initial-frame-alist to MS-DOS frames.
3661 Call tty-handle-reverse-video, frame-set-background-mode, and
3662 face-set-after-frame-default for non-MS-DOS frames.
3663
3664 * startup.el (tty-long-option-alist): New variable.
3665 (tty-handle-args): New function.
3666 (command-line): Call tty-handle-args.
3667
3668 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3669 startup.el now does that for all character-terminal frames.
3670
eab6e8b9
MB
36712000-10-28 Miles Bader <miles@gnu.org>
3672
3673 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3674 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3675 global. If :global is followed by a non-nil but non-t value,
3676 make the mode buffer-local, but also generate a `global-MODE'
3677 version using `easy-mmode-define-global-mode'. Add
3678 :conditional-turn-on keyword argument.
3679
51a29efc
DL
36802000-10-28 Dave Love <fx@gnu.org>
3681
3682 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3683 use window-system.
3684
d71d7114
EZ
36852000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3686
3687 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3688 Don't call find-buffer-file-type-coding-system. Instead, just
3689 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3690 if the file is on an untranslated filesystem.
3691 (add-untranslated-filesystem): Use "D" instead of "f" inside
3692 interactive.
3693
1f9cab4b
DL
36942000-10-27 Dave Love <fx@gnu.org>
3695
70c825df 3696 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3697 (refill-mode): Use it.
3698
70c825df
SM
36992000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * international/quail.el (quail-activate): Don't make-local-hook.
3702
7432cf10
AS
37032000-10-27 Andre Spiegel <spiegel@gnu.org>
3704
4836835a 3705 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3706 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3707 (vc-make-version-backup): Don't do it on MS-DOS without long file
3708 names.
4836835a 3709
7432cf10
AS
3710 * vc.el (vc-version-other-window): If an automatic backup of the
3711 desired version exists, rename it instead of copying it.
3712
4836835a
TTN
3713 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3714 after command. If there's an unexpected error, signal it instead
7432cf10 3715 of being silent.
e1483c38 3716 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3717
05ea7ef2
MB
37182000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3719
fd1035aa
MB
3720 * shell.el (shell): Add BUFFER argument.
3721 * comint.el (make-comint-in-buffer): New function.
3722 (make-comint): Use it.
3723
05ea7ef2
MB
3724 * faces.el (face-spec-choose): Change syntax so that the list of
3725 attribute-value pairs is now the cdr of each clause, not the cadr.
3726 Detect old-style entries, and handle them. Use pop.
3727
835a55fe
SM
37282000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3729
f5ab1cdd
SM
3730 * cus-edit.el (custom-mode-map): Use a sparse map.
3731 (custom-mode): Don't bother with make-local-hook.
3732
3733 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3734
835a55fe
SM
3735 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3736
c13b0ec8
GM
37372000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3738
3739 * ps-print.el: Avoid compilation gripes.
3740 (ps-print-version): New version number (6.2.1).
4836835a 3741
e9f63196
DL
37422000-10-26 Dave Love <fx@gnu.org>
3743
0b95284b
DL
3744 * menu-bar.el: Modify some menu item help strings.
3745 (menu-bar-help-menu): Add link to MORE.STUFF.
3746
e9f63196
DL
3747 * cus-edit.el (custom-mode): Add `special' mode-class property.
3748
3749 * wid-browse.el (widget-browse-mode): Likewise.
3750
3751 * wid-edit.el (widget-specify-field): Revert to using local-map
3752 property, not keymap.
3753
e276a14a
MB
37542000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3755
c1545d88
MB
3756 * wid-edit.el (widget-field-end): When checking for a `boundary'
3757 field, do so in the correct buffer.
3758
3c1b77ca
MB
3759 * simple.el (undo): Correctly distinguish between numeric and
3760 non-numeric prefix args in non-transient-mark-mode, as per the doc
3761 string. When in transient-mark-mode, treat all prefix-args as
3762 numeric.
3763
f5ab1cdd
SM
3764 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3765 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3766
3767 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3768 (comint-mode-map): Reverse order of `comint-write-output' and
3769 `comint-append-output-to-file'.
3770 (comint-append-output-to-file): Reinstate this function, for the
3771 benefit of the menu.
3772
d97151cb
SM
37732000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3774
3775 * vc.el (vc-version-other-window): Bind `file'.
3776
ea7d6f5b
GM
37772000-10-25 Gerd Moellmann <gerd@gnu.org>
3778
f5ab1cdd 3779 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3780
3781 * emacs-lisp/authors.el (batch-update-authors): New function.
3782 (authors-fixed-entries): New defconst.
3783 (authors-add-fixed-entries): New function.
3784 (authors): Call it.: Don't process lispref/.
3785
17c25cea
JR
37862000-10-25 Jason Rumney <jasonr@gnu.org>
3787
3788 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3789 Merge x w32 and mac definitions.
3790
4ecda532
GM
37912000-10-25 Gerd Moellmann <gerd@gnu.org>
3792
3793 * menu-bar.el (menu-bar-options-menu): Add a help string for
3794 `uniquify'.
3795
b6735035
GM
37962000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3797
f5ab1cdd
SM
3798 * time-stamp.el (time-stamp-string-preprocess):
3799 Fix a wrong type argument error.
b6735035 3800
f4cbc7a0
MB
38012000-10-25 Miles Bader <miles@gnu.org>
3802
3803 * recentf.el (recentf-mode): Variable removed.
3804 (recentf-mode): Use `define-minor-mode'.
3805
3806 * mwheel.el (mouse-wheel-mode): New global minor mode.
3807 (mwheel-install): Use `mouse-wheel-mode'.
3808
f4b020f6
DL
38092000-10-25 Dave Love <fx@gnu.org>
3810
f5ab1cdd
SM
3811 * progmodes/cperl-mode.el (cperl-mode):
3812 Set normal-auto-fill-function correctly.
072cb6f9 3813
f4b020f6
DL
3814 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3815 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3816 bindings.
f4b020f6 3817
ebe2a441
MB
38182000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3819
ff4dcd4b
MB
3820 * wid-edit.el (widget-field-at): New function.
3821 (widget-at, widget-field-activate): Use it.
3822 (widget-tabable-at): Use `widget-at'.
3823 (widget-specify-field): If the terminating character of the widget
3824 field (which is read-only) is a newline, put it into a special
3825 `boundary' field so that C-n/C-p act more naturally.
3826 (widget-field-end): Also don't subtract one if a special
3827 `boundary' field has been added after the widget field.
3828
ebe2a441
MB
3829 * comint.el (comint-output-filter, comint-send-input): Don't
3830 bother adding stickiness fields to overlays to fool the field
3831 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3832
ebe2a441
MB
3833 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3834 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3835 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3836
fe50b6ab
GM
38372000-10-24 Gerd Moellmann <gerd@gnu.org>
3838
53df4dda
GM
3839 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3840 (authors): Set file coding system to iso-2022-7bit. Add
3841 file-local variables to output buffer.
3842
4836835a 3843 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3844 WARN is nil.
3845
53df4dda
GM
38462000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3847
3848 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3849
3850 * delim-col.el: Now there is a column formatting mechanism.
3851 Modified to customization mechanisms convention. Doc fix.
3852 (columns): New group for delim-col.
3853 (delimit-columns-before, delimit-columns-after)
3854 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3855 (delimit-columns-end): New vars.
3856 (delimit-columns-customize, delimit-columns-format): New funs.
3857 (delimit-columns-region, delimit-columns-rectangle)
3858 (delimit-columns-rectangle-line): Modified to support column
3859 formatting.
4836835a 3860
a9839779
DL
38612000-10-24 Dave Love <fx@gnu.org>
3862
3863 * log-edit.el (log-edit): Add :version and a :group for vc.
3864
df0267b8
GM
38652000-10-24 Gerd Moellmann <gerd@gnu.org>
3866
9acc3873
GM
3867 * files.el (after-find-file): Don't print a message ``New file''
3868 if WARN is nil.
3869
63e1b552
GM
3870 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3871 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3872 get duplicate tool-bar entries because we'll see the global ones
3873 on more than one path through keymaps.
3874
1946f901
GM
3875 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3876
df0267b8
GM
3877 * progmodes/cmacexp.el: Change Francesco's email address.
3878
ae3b264b
KH
38792000-10-24 Kenichi Handa <handa@etl.go.jp>
3880
3881 * window.el (fit-window-to-buffer): Adjust point of the window
3882 buffer, not that of the current buffer.
3883
23afac01
EZ
38842000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3885
3886 * progmodes/cmacexp.el: Update the euthor's email address.
3887
22d1a4ed
MB
38882000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3889
3890 * faces.el (face-spec-set-match-display): Add `graphic' display
3891 type (the inverse of `tty'). Use `display-graphic-p' instead of
3892 the window-system variable.
3893
f408aa48
KH
38942000-10-24 Kenichi Handa <handa@etl.go.jp>
3895
3896 * international/isearch-x.el (isearch-with-input-method): Call
3897 input-method-function with the first event in
3898 unread-command-events.
3899
94fe8a31
MB
39002000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3901
3902 * faces.el (face-default-spec, face-user-default-spec): Make
3903 defsubsts.
3904
8f47302e
AC
39052000-10-24 Andrew Choi <akochoi@i-cable.com>
3906
3907 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3908 New charsets.
3909
3910 * term/mac-win.el: Remove definitions of mac-roman-lower and
3911 mac-roman-upper, require dired, and define instead of set
3912 mac-ready-for-drag-n-drop to avoid compilation error.
3913
446c097e
AI
39142000-10-23 Andrew Innes <andrewi@gnu.org>
3915
3916 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3917 superfluous calls to subst-char-in-string; instead apply
3918 expand-file-name after convert-standard-filename to ensure
3919 expected directory separators are used.
3920
379b70e7
EZ
39212000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3922
3923 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3924
85c766e9
DL
39252000-10-23 Dave Love <fx@gnu.org>
3926
b7e03a67
DL
3927 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3928 (tool-bar-add-item): Set foreground and background for XBM icons.
3929
3930 * international/latin1-disp.el (latin1-char-displayable-p): New
3931 function (from Handa).
3932 (latin1-display-check-font): Use it.
3933
0dcf8835
DL
3934 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3935 using :key-sequence, making it much more usable. Use nconc, not
3936 append.
3937 (imenu--create-keymap-1): Avoid append.
3938
85c766e9 3939 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3940
cb3069bb
MB
39412000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3942
3943 [the following changes fix a bug where `define-minor-mode' didn't
3944 correctly generate :require clauses for defcustoms in compiled files]
3945 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3946 (byte-compile-log-file, byte-compile-log-1): Don't set
3947 `byte-compile-current-file' to nil. Instead set
3948 `byte-compile-last-logged-file' to it. Test whether
3949 byte-compile-current-file equals byte-compile-last-logged-file
3950 instead of whether its nil.
3b6542ba 3951 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3952
6db6243b
SM
39532000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3954
3955 * textmodes/refill.el: Fix var names in doc.
3956 (refill-mode): Don't bother with make-local-hook anymore.
3957
98490598
MB
39582000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3959
e01cd227
MB
3960 * faces.el (face-user-default-spec, face-default-spec): New functions.
3961 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3962 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3963 Use `face-user-default-spec'. Simplify code slightly.
3964
4836835a 3965 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3966 (woman-unknown-face): Add dark-background variants.
3967 (woman-default-faces): Renamed from `woman-colour-faces'.
3968 Set using the stored defaults, rather than using hard-wired colors.
3969 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3970 Just make the foreground `unspecified' rather than "black".
3971 (woman-menu): Rename menu entries accordingly.
3972
98490598
MB
3973 * faces.el (header-line): Make more reasonable on mono/grayscale
3974 displays.
3975
1a578e9b
AC
39762000-10-23 Andrew Choi <akochoi@i-cable.com>
3977
3978 * cus-edit.el (custom-button-face): Use 3D look for mac.
3979 (custom-button-pressed-face): Likewise.
3980
3981 * faces.el (set-face-attributes-from-resources): Handle mac frames
3982 in the same way as x and w32 frames.
3983 (face-valid-attribute-values): Likewise.
3984 (read-face-attribute): Likewise.
3985 (defined-colors): Likewise.
3986 (color-defined-p): Likewise.
3987 (color-values): Likewise.
3988 (display-grayscale-p): Likewise.
3989 (face-set-after-frame-default): Likewise.
3990 (mode-line): Same default face as for x and w32.
3991 (tool-bar): Likewise.
3992
3993 * frame.el: Remove call to frame-notice-user-settings at end of
3994 the file.
3995
3996 * info.el (Info-fontify-node): make underlines invisible for mac
3997 as for x, pc, and w32 frame types.
3998
3999 * term/mac-win.el: New file.
4000
aaaf7be7
DL
40012000-10-22 Dave Love <fx@gnu.org>
4002
4003 * textmodes/refill.el: New file.
4004
5392d654
AS
40052000-10-22 Andre Spiegel <spiegel@gnu.org>
4006
4836835a 4007 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4008 MANUAL and REGEXP.
4836835a 4009 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4010 New functions.
4011 (vc-before-save): Use the latter.
4012 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4013 confusion.
4014
4836835a 4015 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4016 expected by vc[-hooks].el.
4017
4018 * vc.el (vc-checkout): Added `-p' suffix in call to
4019 vc-make-version-backups-p; use vc-make-version-backup to actually
4020 make the backup.
4021 (vc-version-other-window, vc-version-backup-file): Handle both
4022 automatic and manual backups.
4023 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4024 of all of them.
4025
1e221c16
MB
40262000-10-22 Miles Bader <miles@gnu.org>
4027
7ff4fda5
MB
4028 * comint.el (comint-highlight-input, comint-highlight-prompt):
4029 Renamed, `-face' at end removed.
4030 (comint-send-input, comint-output-filter): Use renamed faces.
4031
3511cde8
MB
4032 * window.el (fit-window-to-buffer): Change defaulting of
4033 MAX-HEIGHT slightly.
4034
1e221c16
MB
4035 * faces.el (color-values, color-defined-p): Use `member', not
4036 `memq', because it works correctly for strings.
4037 (frame-set-background-mode): Actually, "unspecified-fg" and
4038 "unspecified-bg" *are* strings. Use `member', not `memq', and
4039 `equal', not `eq', when a string value is possible.
4040
b6ef4898
EZ
40412000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4042
4043 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4044
34939e2c
SM
40452000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4046
4047 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4048 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4049 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4050 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4051 (sh-font-lock-syntactic-keywords): Use them.
4052 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4053 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4054 (sh-mode): Don't override font-lock-unfontify-region-function.
4055 Use a copy of sh-font-lock-syntactic-keywords.
4056 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4057 Don't call sh-scan-buffer since font-lock does it on the fly.
4058 (sh-get-indent-info): Use `face' rather than `syntax-table'
4059 text-property to detect here-documents.
4060 Replace sh-special-syntax with sh-st-punc.
4061 (sh-prev-line): Use `face' rather than `syntax-table'
4062 text-property to skip over here-documents.
4063 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4064 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4065 (sh-electric-less, sh-set-here-doc-region)
4836835a 4066 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4067 (sh-scan-buffer, sh-rescan-buffer): Remove.
4068
f3d3c491
AI
40692000-10-21 Andrew Innes <andrewi@gnu.org>
4070
4071 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4072 remote (ange-ftp) file names.
4073
b86c791c
MB
40742000-10-21 Miles Bader <miles@gnu.org>
4075
d9c30bdf
MB
4076 * window.el (fit-window-to-buffer): New function.
4077 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4078 (window-text-height): Don't expect minibuffers to have mode-lines.
4079
d9c30bdf 4080 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4081 * international/quail.el (quail-update-guidance): Use
4082 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4083
617fee5a
MB
4084 * international/quail.el (quail-show-guidance-buf): Make sure
4085 guidance window really has enough room.
4086 (quail-update-guidance): If quail-guidance-win is already shown,
4087 make sure its height is OK.
4088
b86c791c
MB
4089 * window.el (window-text-height, set-window-text-height):
4090 New functions.
4091 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4092 instead of `window-height' & `mode-line-window-height-fudge'.
4093 (mode-line-window-height-fudge): Add FACE parameter.
4094 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4095 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4096
e34850d1
MB
40972000-10-20 Miles Bader <miles@gnu.org>
4098
4099 * window.el (height-affecting-face-attributes): Use `defconst'.
4100
4101 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4102 New function, conditionally aliased to `mode-line-window-height-fudge'.
4103 (ispell-help): Use it.
4104 (ispell-choices-win-default-height): Don't include mode-line fudge.
4105 (ispell-choices-win-default-height): New function.
4106 (ispell-show-choices, ispell-command-loop): Use function
4107 `ispell-choices-win-default-height' instead of variable.
4108
a8b883c2
MB
41092000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4110
8c6e4a58
MB
4111 * window.el (mode-line-window-height-fudge): New variable.
4112 (height-affecting-face-attributes): New variable.
4113 (mode-line-window-height-fudge): New function.
4114 (shrink-window-if-larger-than-buffer): Use it.
4115 * help.el (resize-temp-buffer-window): Likewise.
4116
a8b883c2
MB
4117 * info.el (Info-fontify-node): Add support for @subsubsection
4118 titles, which use `Info-title-4-face'.
4119 (Info-title-4-face): New face.
4120 (Info-title-3-face): Inherit from Info-title-4-face instead of
4121 variable-pitch.
4122
e64c3a75
JR
41232000-10-19 Jason Rumney <jasonr@gnu.org>
4124
4125 * dired.el (dired-insert-directory): Do not let errors signalled by
4126 attempt to run dired-free-space-program prevent dired from working.
4127
c70fe852
SM
41282000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4129
4130 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4131
877cf6b4
GM
41322000-10-19 Gerd Moellmann <gerd@gnu.org>
4133
5de037e0
GM
4134 * dirtrack.el (dirtrack): Fix call to run-hooks.
4135
6deb9af9
GM
4136 * cmuscheme.el (cmuscheme-program-name): Renamed from
4137 scheme-program-name because xscheme.el contains a defcustom with
4138 the same name. As a consequence, customizing group `cmuscheme'
4139 loaded `xscheme' which redefined run-scheme.
4140 (run-scheme): Use cmuscheme-program-name.
4141
877cf6b4
GM
4142 * ps-print.el (ps-print-emacs-type): Move into the
4143 eval-and-compile.
4144
e597d8fb 4145 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4146 anonymous address, and add a website for Befrienders International.
4836835a 4147
3e9cb08f
GM
41482000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4149
c70fe852
SM
4150 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4151 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4152 (ps-print-version): New version number (6.2).
4153 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4154 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4155 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4156 (ps-x-extent-priority, ps-x-extent-start-position)
4157 (ps-x-face-font-instance, ps-x-find-coding-system)
4158 (ps-x-font-instance-properties, ps-x-make-color-instance)
4159 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4160 avoid compilation gripes without defining functions.
4161 (ps-e-find-composition): Alias for function find-composition, to have a
4162 suitable function depending on Emacs version.
4163 (ps-color-device, ps-color-values, ps-face-foreground-name)
4164 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4165 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4166 (ps-print-ensure-fontified): Function definitions surrounded by
4167 `eval-and-compile' to avoid compilation gripes.
4168 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4169 by symbol-value to avoid compilation gripes.
4170 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4171 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4172
d8abcd91
MB
41732000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4174
13ab33c4
MB
4175 * startup.el (normal-top-level): Call `frame-set-background-mode'
4176 after `frame-notice-user-settings' because the latter doesn't call
4177 the former on a tty.
4178
d8abcd91
MB
4179 * faces.el (frame-set-background-mode): `unspecified' &c are
4180 symbols, not strings.
4181
e8bce0a9
EZ
41822000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4183
c70fe852
SM
4184 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4185 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4186
c70fe852
SM
4187 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4188 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4189
773272d8
KH
41902000-10-19 Kenichi Handa <handa@etl.go.jp>
4191
c70fe852 4192 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4193 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4194 for ISO10646-1 fonts.
4195 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4196
772139c0
EZ
41972000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4198
4199 * faces.el (frame-set-background-mode): If a tty frame defines a
4200 background color, use that to compute the background mode, instead
4201 of always defaulting to "dark".
4202
d134a19f
MB
42032000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4204
8bb84cb2
MB
4205 * comint.el (comint-write-output): New function.
4206 (comint-mode-map): Add it to the menu.
e40a778f 4207 Bind `C-c C-s' to comint-write-output.
d134a19f 4208
dada41e1
GM
42092000-10-18 Gerd Moellmann <gerd@gnu.org>
4210
4211 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4212 Use fancy-splash-delay.
4213
9b5360aa
GM
42142000-10-18 Alex Schroeder <alex@gnu.org>
4215
4216 * progmodes/sql.el (sql-sybase-options): New option.
4217 (sql-sybase): Use it. Add sql-database to the list of parameters
4218 provided for login. The options -w 2048 -n are not used any more.
4219
9035a35a
GM
4220 * comint.el (comint-read-input-ring): Bugfix such that the first
4221 and the last entry of the input ring file are not lost.
4222
3556c6dd
GM
42232000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4224
4225 * ps-print.el: Internal variable changes to defcustom,
4226 make-local-hook changes to defvar. Doc fix.
4227 (ps-print-version): New version number (6.1).
4228 (ps-setup, ps-do-despool): Code fix.
4229 (ps-printer-name): Customization fix.
4230 (ps-printer-name-option): Now is a defcustom instead of an
4231 internal variable.
4232 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4233 (ps-print-begin-column-hook): Now are defvar instead of
4234 make-local-hook.
4836835a 4235
4e217e50
MB
42362000-10-18 Miles Bader <miles@gnu.org>
4237
4238 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4239 (comint-kill-output): Changed into an alias for `comint-delete-output',
4240 and made obsolete.
4241 (comint-mode-map): Rename references to comint-kill-output.
4242
34460354
EZ
42432000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4244
4245 * diff-mode.el (diff-header-face, diff-file-header-face)
4246 (diff-changed-face): Add bold and italic attributes to tty faces.
4247 (diff-function-face): New face.
4248 (diff-font-lock-keywords): Use it.
4249
17ea3cdb
MB
42502000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4251
4252 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4253 Remove commented-out call to force-mode-line-update.
4254 (comint-kill-output): Use `forward-line 0' instead of
4255 beginning-of-line to make sure we get past the prompt.
4256
9244f2c7
SM
42572000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4258
4259 * diff-mode.el (diff-header-face, diff-file-header-face):
4260 Add specific setting for dark background.
4261 (diff-context-face): Renamed from diff-comment-face.
4262 Set explicitly rather than inheriting from font-lock-comment-face.
4263
1592c1ef
EZ
42642000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4265
4266 * startup.el (command-line): Move the code which sets the default
4267 TTY colors to before before-init-hook.
4268
f86292a9
GM
42692000-10-17 Gerd Moellmann <gerd@gnu.org>
4270
4271 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4272
f7f2e883
EZ
42732000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4274
e854cc22
EZ
4275 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4276 extensions, for MS-DOS.
4277
f7f2e883
EZ
4278 * diff-mode.el (diff-header-face, diff-file-header-face)
4279 (diff-changed-face): Define tty-specific colors.
4280
c7b4f0f9
GM
42812000-10-17 Gerd Moellmann <gerd@gnu.org>
4282
4283 * startup.el (fancy-splash-text): Realign the text.
4284
12a72271
EZ
42852000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4286
4287 * font-lock.el (font-lock-comment-face): Define a separate default
4288 for dark-background tty's.
4289
61dfccfd
MB
42902000-10-17 Miles Bader <miles@gnu.org>
4291
4292 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4293 being obscured by whizzy mode-lines on graphics displays.
4294
333cd59e
EZ
42952000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4296
4297 * info.el (Info-title-1-face, Info-title-2-face)
4298 (Info-title-3-face): Define colors for tty's.
dada41e1 4299 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4300
dbf1fcc1
EZ
43012000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4302
4303 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4304 reverse from the frame parameters, and don't invert foreground and
4305 background colors.
4306
ac629823
MB
43072000-10-16 Miles Bader <miles@gnu.org>
4308
4309 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4310 string "*Info*". Call propertized-buffer-identification to spruce
4311 up the result.
4312
76eebffc
GM
43132000-10-16 Gerd Moellmann <gerd@gnu.org>
4314
3a6b59d9
GM
4315 * help.el: Provide `help' for the sake of define-minor-mode
4316 which generates defcustoms with requires.
4317
6569c3d3
GM
4318 * jit-lock.el (jit-lock-after-change): If we're in text that
4319 matches a multi-line font-lock pattern, make sure the whole text
4320 will be redisplayed.
4321
c2e0a611
GM
4322 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4323 author's name is unknown.
4324
76eebffc
GM
4325 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4326 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4327 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4328 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4329 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4330 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4331 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4332 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4333 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4334 Add author information.
4335
cf1e7b12
MB
43362000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4337
4338 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4339 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4340 full-color version (using the Gimp) to eliminate dithering artifacts.
4341
5586f3eb
SM
43422000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4343
4344 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4345
4346 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4347
ad64a888
DL
43482000-10-15 Dave Love <fx@gnu.org>
4349
4350 * progmodes/sh-script.el: Require skeleton and comint when
4351 compiling.
4352
4353 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4354
4355 * whitespace.el: Doc fixes.
4356 (top-level): Don't add hooks here.
4357 (whitespace-running-emacs): Deleted.
4358 (timer): Don't require.
4359 (whitespace): Add back :version conditional on xemacs test.
4360 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4361 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4362 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4363 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4364 Avoid specific xemacs test.
4365 (whitespace-global-mode): New option.
4366 (whitespace-global-mode): New command.
4367 (whitespace-unload-hook): New function.
4368
4369 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4370 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4371 (Info-fontify-node): `Goto' goes to `Go to'.
4372 (Info-fontify-node): Add help-echo to xref links.
4373
1ef49fc6
EZ
43742000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4375
4376 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4377
8b7707e1
SM
43782000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4379
b3b7f42f
SM
4380 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4381 Use plist-get and allow :inherit.
4382
4383 * emacs-lisp/cl-macs.el (cl-do-arglist):
4384 Use plist-get and plist-member instead of memq.
4385
3c7fafc7
SM
4386 * emacs-lisp/ewoc.el (ewoc-location): New function.
4387 (ewoc-enter-after, ewoc-enter-before): Document return value.
4388 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4389 Don't need make-local-hook any more.
4390 (cvs-addto-collection): Return the new tin.
4391 (cvs-mode-insert): Jump to the new line.
4392
8b7707e1
SM
4393 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4394
4395 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4396
4397 * font-lock.el (font-lock-syntactically-fontified): New var.
4398 (font-lock-fontify-syntactic-keywords-region): Use it.
4399 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4400
4401 * diff-mode.el (diff-find-file-name): Fix regexp.
4402
4403 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4404 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4405
4406 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4407 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4408 (sh-mode): Don't make all vars local here.
4409 (sh-kw): Reformat.
4410 (sh-set-shell): Use dolist. Don't set indent-region-function.
4411 (sh-mode-syntax-table): Use pop.
4412 (sh-remember-variable): Use push.
4413 (sh-help-string-for-variable): Use memq.
4414 (sh-safe-backward-sexp): Remove.
4415 (sh-safe-forward-sexp): Add ARG.
4416 (sh-get-indent-info, sh-prev-stmt): Use it.
4417 (sh-prev-line): Simplify by using forward-comment.
4418 (sh-this-is-a-continuation): Simplify.
4419 (sh-learn-buffer-indent): Use dolist.
4420 (sh-do-nothing): Remove.
4421 (sh-set-char-syntax, sh-set-here-doc-region):
4422 Use inhibit-modification-hooks.
4423 (sh-name-style): Use mapcar and push.
4424 (sh-load-style): Use dolist.
4425 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4426 (sh-case, sh-while-getopts): Use propertize directly rather
4427 than sh-electric-rparen.
4428
44292000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4430
4431 * textmodes/tex-mode.el: Require CL when compiling.
4432 (tex-mode-syntax-table): Init immediately.
4433 (tex-mode-map): Bind M-RET to latex-insert-item.
4434 (latex-mode): Set indent-line-function to latex-indent.
4435 (tex-common-initialization): Don't setup the syntax-table any more.
4436 (latex-insert-item): New skeleton.
4437 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4438 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4439 (latex-indent, latex-find-indent): New functions.
4836835a 4440 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4441 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4442 (tex-compilation-parse-errors): Use with-syntax-table.
4443
86b7fcbb
MB
44442000-10-15 Miles Bader <miles@gnu.org>
4445
4446 * font-lock.el (font-lock-comment-face): Change dark-background,
4447 color, non-tty, default to `chocolate1'.
4448
57a24508
JW
44492000-10-13 John Wiegley <johnw@gnu.org>
4450
4451 * eshell/esh-util.el (require): Added a missing `require' form,
4452 needed when compiling (for an ange-ftp macro definition).
4453
40ad3db4
DL
44542000-10-13 Dave Love <fx@gnu.org>
4455
4456 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4457
db460189
GM
44582000-10-13 Gerd Moellmann <gerd@gnu.org>
4459
b41c9501
GM
4460 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4461 fix.
4462
4836835a 4463 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4464 transparent -colors 8).
4465
3b5e21df
GM
44662000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4467
4468 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4469 that breaks with old list format timestamps.
4470 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4471 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4472 strings.
4473
16908a3f
JW
44742000-10-13 John Wiegley <johnw@gnu.org>
4475
d7103dda
JW
4476 * align.el, pcomplete.el, calendar/timeclock.el,
4477 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4478
dace60cf 4479 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4480 faulty math, where holiday hours were being computing as seconds.
4481
b6b70cda
JW
44822000-10-13 John Wiegley <johnw@gnu.org>
4483
4484 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4485 specifying what "other" kinds of buffers should be saved. This
4486 used to be hard-coded.
4487 (desktop-buffer-misc-functions): A global for specifying how
4488 auxiliary data should be determined for special buffer types.
4489 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4490 instead of hard-coding the special buffer types.
4491 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4492 auxiliary data, instead of hard-coding for Info buffers and dired.
4493 (desktop-buffer-info-misc-data): Aux function for determining Info
4494 buffer auxiliary info.
4495 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4496 (desktop-buffer-info): Changed this function to use the info
4497 gathered above.
4498 (desktop-create-buffer): Be a little more careful about what
4499 `minor-mode' means before calling it. This is important for some
4500 buffer types.
4501
8c6b1d83
JW
45022000-10-13 John Wiegley <johnw@gnu.org>
4503
4504 * eshell/esh-util.el: Added a global form which declares an
4505 autoload for `parse-time-string', if that function is not already
4506 defined, and if parse-time.el is available on the user's system.
4507
4508 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4509 to be aware of ange-ftp user info.
4510 (eshell-do-ls): Bind `ange-cache'. Also, use
4511 `eshell-file-attributes'.
4512 (eshell-ls-annotate): Use `eshell-file-attributes'.
4513 (eshell-ls-file): Made the user-id printing code a bit smarter.
4514
4515 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4516 allow identification of alias user ids in remote directories.
4517 It's manual, but there's no other way to know when the current
4518 user on the local machine, is also the owning user on the remote
4519 machine.
4520 (fboundp): Bind `ange-cache'.
4521 (eshell-directory-files-and-attributes): Re-organized the logic a
4522 bit to use `eshell-file-attributes' instead of `file-attributes'.
4523 The former is more sensitive to directories that are read via FTP,
4524 and knows how to use ange-ftp to determine full attribute
4525 information, instead of just the name and last modtime.
4526 (eshell-current-ange-uids): Return the current user id when in a
4527 remote directory.
4528 (eshell-parse-ange-ls): Parse a full directory listing that has
4529 been returned by ange-ftp.
4530 (eshell-file-attributes): This beefed up version of
4531 `file-attributes' is only special if the user is currently in a
4532 remote directory, in which case it does a lot of work to find out
4533 what the real attributes of a file are, as they appear on the
4534 remote machine. This makes usage of remote directories (i.e.,
4535 ange-ftp pathnames) much more useful. You can now use Eshell as a
4536 full-fledged FTP client, with much more manipulation ability than
4537 most other clients.
4538
4539 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4540 variable, which means that Eshell's du should always be preferred
4541 in remote directories.
4542 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4543 just `file-attributes'.
4544 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4545 when reading remote directories. This is an Eshell-specific
4546 variable (not part of ange-ftp).
4547 (eshell/ln): Bind `ange-cache'.
4548 (eshell/du): Added some extra logic for determining when to use
4549 Eshell's du (which is slow), and when to use the external version
4550 (which may or may not exist).
4551
4552 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4553 `eshell-interactive-process', rather than using
4554 `get-buffer-process', since backgrounded processes don't count in
4555 the context of this function's logic.
4556
4557 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4558 `forward-char', so that null strings are parsed correctly.
4559
87730e84 45602000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4561
4562 * eshell/em-pred.el (eshell-pred-file-type,
4563 eshell-pred-file-links, eshell-pred-file-size): Use
4564 `eshell-file-attributes'. This is more correct over ange-ftp.
4565
4566 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4567 that remote file globbing is more efficient.
4568
4569 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4570 gathering the files and attributes within a directory.
4571
4572 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4573 the command line is a special file (not a regular file, directory
4574 or symlink), always attempt to call the external version of cat.
4575
87730e84 45762000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4577
4578 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4579 Eshell-friendly version of find-tag.
4580
1c7e37a9
MB
45812000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4582
4836835a 4583 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4584 (image-file-name-regexps): Add autoload cookies.
4585
11a7f341
KH
45862000-10-13 Kenichi Handa <handa@etl.go.jp>
4587
4588 * international/mule-cmds.el (select-safe-coding-system): If FROM
4589 is string, show it in *Warning* buffer.
4590
8ddddcb0
EZ
45912000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4592
4593 * startup.el (normal-top-level): Use display-popup-menus-p instead
4594 of window-system.
4595 (command-line): Use display-graphic-p instead of window-system.
4596 (command-line-1): Use display-popup-menus-p and display-mouse-p
4597 instead of window-system.
4598
72200f89
SS
45992000-10-12 Sam Steingold <sds@gnu.org>
4600
4601 * tooltip.el (tooltip-use-echo-area): New user variable.
4602 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4603
8661c643
DL
46042000-10-12 Dave Love <fx@gnu.org>
4605
d0b40dc1
DL
4606 * recentf.el: Maintainer's checkdoc fixes.
4607
a622451f
DL
4608 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4609 character class, not ASCII when matching file names.
4610 (fancy-splash-head): Add trailing slash to URL.
4611 (command-line): Don't require XPM support for toolbar.
4612
8661c643
DL
4613 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4614 (cperl-invalid-face): Revert last change.
4615 (cperl-init-faces): Quote cperl-invalid-face.
4616
ef2ed8ab
KH
46172000-10-12 Kenichi Handa <handa@etl.go.jp>
4618
4619 * startup.el (fancy-splash-text): Remove superfluous quote.
4620
b0da379e
GM
46212000-10-12 Gerd Moellmann <gerd@gnu.org>
4622
dbeb499b
GM
4623 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4624 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4625 (command-line-1): Don't use fancy-splash-pending-command.
4626 (fancy-splash-screens-1): Goto point-min after inserting text.
4627
d861718a
GM
4628 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4629
b0da379e
GM
4630 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4631 instead of shared-lisp-mode-map.
4632
4fb2ad98
MB
46332000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4634
1cb4393e
MB
4635 * faces.el (header-line): Change tty-variant to use underlining.
4636
4fb2ad98
MB
4637 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4638 (isearch-highlight): Restore lazy-isearch face properties at old
4639 position, and suppress them at new position.
4640 (isearch-dehighlight): Restore lazy-isearch face properties.
4641 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4642 over the real isearch overlay, but in that case, don't give it a
4643 face property. Use `push'.
4644
eb991b25
KH
46452000-10-12 Kenichi Handa <handa@etl.go.jp>
4646
4647 * man.el (Man-getpage-in-background): Fix previous change.
4648 Decode the process output only when we are in multibyte mode.
4649
a818c1c0
DL
46502000-10-11 Dave Love <fx@gnu.org>
4651
c990f53a
DL
4652 * info.el (Info-mode-menu): Fix some help.
4653 (info-tool-bar-map): Add entry for Info-last.
4654
a818c1c0
DL
4655 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4656 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4657 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4658 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4659 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4660 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4661 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4662 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4663 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4664 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4665 Reduce colour requirements to 25 overall. (Probably wants
4666 revisiting from the originals to reduce further.)
4667
c1b096cb
EZ
46682000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4669
4670 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4671 buffer-file-coding-system, instead of raw-text.
4672 (dehexlify-buffer): Bind coding-system-for-read to
4673 buffer-file-coding-system, instead of raw-text.
4674
5c8b7eaf
SS
46752000-10-11 Sam Steingold <sds@gnu.org>
4676
4677 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4678 `underline' - fixes the bug introduced on 2000-09-21.
4679
2cfbdb7a
DL
46802000-10-11 Dave Love <fx@gnu.org>
4681
4682 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4683 compiler warnings.
4684 (scheme-mode): Doc fix.
4685 (scheme-font-lock-keywords-1): Match `define-syntax'.
4686
46872000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4688
4689 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4690 face specs as well as default ones. Only do anything if the
4691 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4692 (region): Make dark-background `region' face less in-your-face.
4b33f290 4693
690ec649
SS
46942000-10-10 Sam Steingold <sds@gnu.org>
4695
4696 * chistory.el, ielm.el, ledit.el:
4697 * progmodes/inf-lisp.el, progmodes/scheme.el:
4698 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4699
3b95d6bb
SM
47002000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4701
4702 * textmodes/texinfo.el: Update copyright and fix typo.
4703
4704 * desktop.el (desktop-modes-not-to-save): New var.
4705 (desktop-save-buffer-p): Use it.
a30eb617
DL
4706 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4707 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4708
47092000-10-10 Dave Love <fx@gnu.org>
4710
4711 * toolbar/tool-bar.el (tool-bar-add-item)
4712 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4713 display.
4714
4715 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4716 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4717 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4718 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4719 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4720 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4721 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4722 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4723 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4724 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4725 the .xpms; probably need retouching.
4726
47272000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4728
4729 * subr.el (add-to-list): Add optional argument APPEND.
4730 * battery.el (display-battery): Use `add-to-list'.
4731
47322000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4733
4734 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4735 these vars as symbol properties.
4736 (zone, zone-when-idle, zone-leave-me-alone)
4737 (zone-pgm-whack-chars): Use new symbol properties.
4738
4739 * battery.el (display-battery): Doc spelling fix.
4740
4741 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4742 property.
4743
47442000-10-09 Dave Love <fx@gnu.org>
4745
4746 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4747 has been initialized before calling tool-bar-setup.
4748 (tool-bar-add-item-from-menu): Add autoload cookie.
4749
47502000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4751
4752 * menu-bar.el (send-mail-item-name): New function.
4753 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4754 of mail-user-agent in the menu. Don't display the "Send Mail"
4755 item if mail-user-agent is nil or its value is ignore.
4756 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4757 if read-mail-command is nil or its value is ignore.
4758
4759 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4760
47612000-10-09 Miles Bader <miles@gnu.org>
4762
4763 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4764 Correct image size.
4765 * toolbar/left_arrow.xpm: Correct image size.
4766
4767 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4768 will be done by the definition of `auto-compression-mode' if
4769 necessary. Move code to uninstall existing file-name handler
4770 before definition of `auto-compression-mode'.
4771
4772 * image-file.el (auto-image-file-mode): Move to the end of the
4773 file, because `define-minor-mode' actually calls the mode-function
4774 if the associated variable is non-nil, which requires that all
4775 needed functions be already defined.
4776
4777 * mouse.el (popup-menu): Balance parens.
4778
47792000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4780
4781 * mouse.el (popup-menu): Move the command call outside the loop
4782 so that popup-menu returns whatever the command returns.
4783
4784 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4785 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4786 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4787 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4788
4789 * vc.el (vc-version-diff): diff-switches can be a list.
4790 Use relative filenames for prettier output.
4791
4792 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4793 (vc-post-command-functions): Remove old-VC compatibility code.
4794
4795 * newcomment.el (comment-indent-default): Autoload.
4796
4797 * font-lock.el (font-lock-defaults): Make buffer-local.
4798 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4799 (font-lock-choose-keywords):
4800 Ignore LEVEL unless KEYWORDS is a list of syms.
4801 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4802 Don't wrap regexp-opt things in \(...\) unnecessarily.
4803
4804 * jit-lock.el: Don't require font-lock any more.
4805 (jit-lock-functions): Make buffer-local.
4806 (jit-lock-saved-fontify-buffer-function): Remove.
4807 (jit-lock-mode): Remove autoload cookie.
4808 Remove font-lock specific code.
4809 (jit-lock-unregister): Don't bother handling complex hooks any more.
4810 (jit-lock-refontify): New function.
4811 (jit-lock-fontify-buffer): Use it.
4812 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4813 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4814 Add optional args START and END.
4815 Never call font-lock-fontify-region directly.
4816 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4817
4818 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4819
48202000-10-08 Dave Love <fx@gnu.org>
4821
4822 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4823
4824 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4825
4826 * play/studly.el (studlify-region, studlify-word): Add autoload
4827 cookie.
4828
4829 * play/morse.el (morse-region, unmorse-region): Add autoload
4830 cookie.
4831
4832 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4833 concat.
4834
4835 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4836 insist on symbols starting with word syntax.
4837 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4838 (eval-defun-1): Doc fix.
4839 (indent-sexp): Use nconc to build up indent-stack.
4840
4841 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4842 Gnus with little use.
4843 (mail-setup-hook): Add mail-abbrevs-setup to options.
4844
4845 * recentf.el: Doc fixes.
4846
4847 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4848 Clean up remainder.
4849
4850 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4851 without timezone and (8) with timezone to enforce some whitespace.
4852 Simplify code somewhat.
4853
4854 * options.el (list-options): Doc that you should use customize.
4855
4856 * iswitchb.el (iswitchb-mode): Add :require.
4857
4858 * info.el (Info-goto-node, Info-menu): Doc fix.
4859 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4860 (info-tool-bar-map): New variable.
4861 (Info-mode): Use it.
4862 (Info-edit-map): Define all in defvar.
4863 (speedbar-attached-frame): Avoid compiler warning.
4864
4865 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4866 (global-map): Bind [tool-bar] to a filtered map.
4867 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4868 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4869 Allow PBM icons.
4870 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4871
4872 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4873 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4874 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4875 icons, except up_arrow, which is left-arrow rotated.
4876
4877 * imenu.el (imenu-add-to-menubar): Fix last change.
4878
48792000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4880
4881 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4882 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4883
48842000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4885
4886 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4887 typos in doc strings.
4888
4889 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4890 the doc strings how to customize Font Lock faces.
4891
4892 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4893 computing growth when dragging the header line.
4894
48952000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4896
4897 * simple.el (kill-line): Doc fix.
4898
48992000-10-08 Miles Bader <miles@gnu.org>
4900
4901 * faces.el (secondary-selection): Make foreground visible on tty.
4902
4903 * jka-compr.el (auto-compression-mode): Move to the end of the
4904 file, because `define-minor-mode' actually calls the mode-function
4905 if the associated variable is non-nil, which requires that all
4906 needed functions be already defined.
4907 (with-auto-compression-mode): Add autoload cookie.
4908
49092000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4910
4911 * files.el (find-backup-file-name) [ms-dos]: If support for long
4912 file names is not available, behave as if version-control were set
4913 to never.
4914
49152000-10-07 Dave Love <fx@gnu.org>
4916
4917 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4918 (browse-url-gnome-moz): New function.
4919 (browse-url-browser-function): Use it.
4920 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4921
49222000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4923
4924 * indent.el (tab-always-indent): New var.
4925 (indent-for-tab-command): Use it.
4926
4927 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4928 raise an error. This way it can still default to a sane value.
4929
49302000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4931
4932 * startup.el (fancy-splash-screens): Use local rather than global map.
4933 Don't use `update-menu-bindings' any more.
4934 Get rid of assumptions about keymap representation.
4935
49362000-10-06 Dave Love <fx@gnu.org>
4937
4938 * textmodes/fill.el (sentence-end-double-space)
4939 (sentence-end-without-period): Doc fix.
4940 (adaptive-fill-regexp): Purecopy.
4941 (unjustify-current-line): Use line-end-position.
4942 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4943
4944 * net/eudc-vars.el (eudc): Add :version, :link.
4945
4946 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4947
4948 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4949 Fix for define-minor-mode.
4950 (function-at-point): Alias to function-called-at-point.
4951
4952 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4953
4954 * simple.el (backward-word): Doc fix.
4955
4956 * image-file.el (image-file-name-regexp): image-file-regexps ->
4957 image-file-name-regexps.
4958 (image-file-name-extensions): Add pbm.
4959
49602000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4961
4962 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4963 and add filename to the names so that diff-mode can jump to source.
4964
4965 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4966 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4967 (tex-font-lock-keywords-1): Remove.
4968 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4969 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4970 (font-lock-default-fontify-region):
4971 Expand beg..end correctly when just following a multiline region.
4972 (font-lock-fontify-anchored-keywords):
4973 Include the anchor text as part of the multiline.
4974
49752000-10-06 Gerd Moellmann <gerd@gnu.org>
4976
4977 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4978 latter needs the autoloaded define-minor-mode macro during the
4979 bootstrap.
4980
4981 * startup.el (command-line): For now, activate tool-bar-mode only
4982 if XPM images are supported.
4983
4984 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4985 window by dragging a header-line at the top of the frame; that's
4986 confusing because the header-line doesn't move.
4987 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4988 of treating the event as a list. Some cleanup.
4989
49902000-10-06 Miles Bader <miles@gnu.org>
4991
4992 * simple.el (display-message-or-buffer): New function.
4993 (shell-command-on-region): Use `display-message-or-buffer'.
4994
4995 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4996 docstring parts.
4997
4998 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4999 (smbclient-prompt-regexp): Add usage note to doc string.
5000 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5001 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5002 Use add-hook for adding the comint filter function, and only do so
5003 if it's not already in the global hook list.
5004 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5005 to `make-local-variable'.
5006 (nslookup-font-lock-keywords): Remove prompt entry.
5007 (nslookup): Don't set the process-filter.
5008 (finger): Exit the loop correctly when the regexps list runs out.
5009 (ftp, smbclient, smbclient-list-shares):
5010 Set the real major mode immediately, not after execing.
5011 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5012
5013 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5014
50152000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5016
5017 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5018
5019 * which-func.el (which-func-format): Remove spurious space.
5020 (which-func-mode): Don't make it permanent-local.
5021 (which-func-ff-hook): Allow which-func-maxout to be nil.
5022 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5023 (which-func-mode): Simplify.
5024 Use post-command-idle-hook rather than post-command-hook.
5025 Go through all buffers and update their state.
5026 (which-function): Also try add-log-current-defun-function.
5027
5028 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5029 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5030 Update call to with-vc-properties accordingly.
5031 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5032 (vc-revert-buffer): More careful about window selection and deletion.
5033 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5034
5035 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5036 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5037 (cvs-dired-action): Change the default to quickdir.
5038
5039 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5040 if comment-indent-function returns nil.
5041 (comment-indent-default): New function.
5042 (comment-indent-function): Use it and document the new semantics.
5043
5044 * image-file.el: Docstring fixes.
5045
5046 * help.el (help-xref-on-pp): Use match-string.
5047 (describe-variable): New arg BUFFER.
5048 Store the current buffer in the help-xref-stack.
5049 (temp-buffer-resize-mode): Use define-minor-mode.
5050
5051 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5052 consistently with its docstring.
5053 Set jit-lock-first-unfontify-pos in an idempotent way.
5054 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5055
50562000-10-05 Alex Schroeder <alex@gnu.org>
5057
5058 * sql.el (sql-mysql-options): New variable.
5059 (sql-mysql): Use it.
5060
50612000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5062
5063 * image.el (image): New group.
5064
5065 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5066 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5067
50682000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5069
5070 * net/net-utils.el (nslookup-font-lock-keywords)
5071 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5072 Ignore the value of wqindow-system; always define keywords
5073
50742000-10-05 Kenichi Handa <handa@etl.go.jp>
5075
5076 * startup.el (fancy-splash-screens): Remove the code for
5077 debugging; `(trace-to-stderr "EXITTT\n")'.
5078
50792000-10-05 Miles Bader <miles@gnu.org>
5080
5081 * diff-mode.el (diff-goto-source): Update call to
5082 `diff-hunk-status-msg' to reflect new REV variable.
5083
50842000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5085
5086 * progmodes/icon.el (icon-mode):
5087 Don't gratuitously override the default for comment-column.
5088
5089 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5090
5091 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5092 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5093 (jit-lock-functions): New var.
5094 (jit-lock-function-1): Use it if non-nil.
5095 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5096 Set the `fontified' property before doing the fontification to avoid
5097 repeatedly going through the same error.
5098 Don't turn errors into messages.
5099 (jit-lock-register, jit-lock-unregister): New functions.
5100
5101 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5102 Use with-current-buffer.
5103
5104 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5105 Turn comment into docstring.
5106
5107 * apropos.el (apropos-mode): Use define-derived-mode.
5108
51092000-10-04 Gerd Moellmann <gerd@gnu.org>
5110
5111 * startup.el (fancy-splash-pending-command): New variable.
5112 (fancy-splash-pre-command): New function.
5113 (fancy-splash-screens): Rewritten.
5114 (command-line-1): If fancy-splash-pending-command is set, call it
5115 interactively.
5116
51172000-10-04 Dave Love <fx@gnu.org>
5118
5119 * toolbar/tool-bar.el (tool-bar-setup): New function.
5120 (tool-bar-mode): Use it.
5121
5122 * subr.el (substitute-key-definition): Doc fix.
5123 (play-sound-file): New command.
5124
51252000-10-04 Andre Spiegel <spiegel@gnu.org>
5126
5127 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5128 vc-version-backup-file-name): New functions.
5129
5130 * files.el (basic-save-buffer): Call vc-before-save before saving.
5131
5132 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5133 vc-cvs-stay-local-p.
5134
5135 * vc.el (vc-revert-buffer): Handle empty diff properly.
5136 (vc-version-backup-file): New function.
5137 (vc-checkout): Create a version backup if necessary.
5138 (vc-checkin): If a version backup file exists, delete it.
5139 (vc-version-diff): Diff locally using version backups, if available.
5140 (vc-revert-file): If there's a version backup, revert locally.
5141 (vc-transfer-file): Use version backup for base version, if
5142 available. If not, ask for confirmation whether to get it from the
5143 server. Update mode line before check-in.
5144
51452000-10-04 Dave Love <fx@gnu.org>
5146
5147 * toolbar/tool-bar.el (tool-bar-setup): New function.
5148 (tool-bar-mode): Use it.
5149
51502000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5151
5152 * net/net-utils.el (nslookup-font-lock-keywords)
5153 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5154 Only set if window-system is non-nil
5155 (net-utils-run-program): Returns buffer.
5156 (network-connection-reconnect): Added this function.
5157
5158 * generic.el:
5159 Incorporates extensive cleanup and docfixes by
5160 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5161 Uses cl compile-time macros.
5162 (generic-mode-name, generic-comment-list)
5163 (generic-keywords-list, generic-font-lock-expressions)
5164 (generic-mode-function-list, generic-mode-syntax-table):
5165 Removed variables.
5166 (generic-mode-alist): Renamed to generic-mode-list.
5167 (generic-find-file-regexp): Default changed to "^#".
5168 (generic-read-type): Uses completing read on generic-mode-list.
5169 (generic-mode-sanity-check): removed this function.
5170 (generic-add-to-auto-mode): Removed this function
5171 (generic-mode-internal): Bind mode-specific definitions
5172 into function instead of putting them in alist.
5173 (generic-mode-set-comments): Reworked extensively.
5174 (generic-mode-find-file-hook): Simplified regexp searching
5175 (generic-make-keywords-list): Omit extra pair of parens
5176
5177 * find-lisp.el (find-lisp-find-files-internal):
5178 Make sure directory name ends with "/".
5179
5180 * generic-x.el (apache-conf-generic-mode):
5181 Regexp now allows leading whitespace.
5182 (rc-generic-mode): Added eval-when-compile
5183 around generic-make-keywords-list.
5184 Deleted duplicate regexp
5185 (rul-generic-mode): Added eval-when-compile
5186 around generic-make-keywords-list.
5187 (etc-fstab-generic-mode): New generic mode.
5188 (rul-generic-mode): Removed one eval-when-compile
5189 which caused a max-specpdl-size exceeded error.
5190
51912000-10-04 Miles Bader <miles@gnu.org>
5192
5193 * simple.el (minibuffer-temporary-goal-position): New variable.
5194 (next-history-element): Try to keep the position of point in the
5195 input string constant.
5196
5197 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5198 (dired-do-create-files): If there's only one file, pass it in as
5199 the DEFAULT arg to dired-mark-read-file-name.
5200
52012000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5202
5203 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5204 (diff-goto-source): Be smarter when choosing REVERSE or not.
5205
5206 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5207 (texinfo-mode-menu): Add an explicit shortcut for update all.
5208
52092000-10-03 Andre Spiegel <spiegel@gnu.org>
5210
5211 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5212 factorize backend-specific code cleanly (this was essentially
5213 conceived by Stefan Monnier).
5214 (vc-unregister): Function removed.
5215 (vc-revert-file): New function.
5216 (vc-revert-buffer): Delegate some of the work to it.
5217
5218 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5219 default branch unconditionally.
5220 (vc-rcs-set-default-branch): New function.
5221 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5222 (vc-rcs-checkin): If an appropriate default branch has been set,
5223 force creation of that branch.
5224 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5225 code (as suggested by Stefan Monnier).
5226
52272000-10-02 Gerd Moellmann <gerd@gnu.org>
5228
5229 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5230 highlighting overlay with a different face over the overlay
5231 isearch uses to highlight the current match because that can lead
5232 to bad face combinations.
5233
5234 * loadup.el (toplevel): Load faces before isearch.
5235
5236 * isearch.el (isearch-faces): New custom group.
5237 (isearch): New defface; was already tested for in the code.
5238 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5239 (isearch-highlight): Always use face `isearch'.
5240
52412000-10-02 Dave Love <fx@gnu.org>
5242
5243 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5244 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5245 comparison of opcode with operand.
5246
52472000-10-03 Miles Bader <miles@gnu.org>
5248
5249 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5250 buffer, since the echo area will now grow to accommodate them.
5251
52522000-10-02 Andre Spiegel <spiegel@gnu.org>
5253
5254 * vc-hooks.el (vc-registered): If FILE used to be registered under
5255 a certain backend, try that one first.
5256
5257 * vc.el (vc-responsible-backend): Undo the previous change in the
5258 argument list. Handle multiple backends correctly.
5259 (vc-find-new-backend): Function removed.
5260 (vc-register): Use vc-responsible-backend, as before.
5261 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5262
52632000-10-02 Gerd Moellmann <gerd@gnu.org>
5264
5265 * startup.el (fancy-splash-head): Change message below the
5266 logo.
5267
52682000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5269
5270 * diff-mode.el (diff-goto-source): Emit a status message.
5271 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5272 (diff-test-hunk): Fix doc string.
5273 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5274 (diff-advance-after-apply-hunk): New variable.
5275 (diff-apply-hunk): Don't return a value.
5276
52772000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5278
5279 * vc.el (vc-editable-p): Minor optimization.
5280 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5281 (vc-find-new-backend): New function split from vc-responsible-backend.
5282 (vc-register): Use it.
5283 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5284 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5285 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5286 (vc-clear-headers): Don't use find-file.
5287 (vc-revert-buffer): Use `and' again (must have been a braino).
5288 (vc-switch-backend): Only prompt if requested.
5289 Short circuit if nothing is to be done.
5290 Don't use vc-resynch-buffer which could lose unsaved editing.
5291 (vc-default-receive-file): Update call to vc-unregister.
5292 (with-vc-file, vc-next-action-on-file):
5293 Use vc-backend rather than vc-registered.
5294 (vc-next-action-on-file): Use intern-soft.
5295 Deal with read-only *vc-diff* buffer.
5296 (vc-transfer-file): Docstring fix.
5297
5298 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5299 (vc-rcs-receive-file): Avoid with-vc-properties.
5300 Update call to vc-unregister.
5301 Use constant `RCS' rather than (dynamically bound) var `backend'.
5302
53032000-10-01 Andre Spiegel <spiegel@gnu.org>
5304
5305 * vc.el (vc-next-action-on-file): Update mode line only if file
5306 is visited.
5307 (vc-start-entry): New argument initial-contents. Don't visit the file
5308 if it isn't already visited. Brought documentation up-to-date.
5309 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5310 (vc-checkin): New optional arg initial-contents, which is passed to
5311 vc-start-entry.
5312 (vc-finish-logentry): Make sure to bury log buffer only if there
5313 really is one. Call `vc-resynch-buffer' on log-file, not
5314 buffer-file-name.
5315 (vc-default-comment-history, vc-default-wash-log): New functions.
5316 (vc-index-of): Removed.
5317 (vc-transfer-file): Make do without the above.
5318 (vc-default-receive-file): Call comment-history unconditionally. Pass
5319 the resulting string to vc-checkin, instead of inserting it into the
5320 comment ring.
5321
5322 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5323 unconditionally. Use the comments as initial contents of the log
5324 entry buffer. Document the trick to force branch creation with no
5325 changes.
5326
53272000-10-01 Miles Bader <miles@gnu.org>
5328
5329 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5330 `recenter' with an arg to prevent redrawing the display.
5331
53322000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5333
5334 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5335
5336 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5337
5338 * progmodes/c-mode.el (c-mode):
5339 Don't gratuitously override the default for comment-column.
5340
5341 * textmodes/tex-mode.el (latex-metasection-list): New var.
5342 (latex-imenu-create-index): Use it.
5343 Move the regexp construction outside loops (and use push).
5344 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5345 (tex-font-lock-keywords): Moved from font-lock.el.
5346 (tex-comment-indent): Remove.
5347 (tex-common-initialization): Don't set comment-indent-function.
5348 (latex-block-default): New var.
5349 (tex-latex-block): Use it to provide a default choice.
5350 Add any unknown choice to latex-block-names.
5351 Insert [...] after {...}.
5352 (tex-last-unended-begin): Simplify regexp.
5353 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5354 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5355 (latex-mode): Set forward-sexp-function.
5356
5357 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5358 Add regexp for @ignore ... @end ignore.
5359 (texinfo-heading-face): New face.
5360 (texinfo-font-lock-keywords): Use it.
5361 (texinfo-mode-menu): New menu.
5362 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5363 New functions.
5364 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5365 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5366 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5367 Remove declaration.
5368 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5369
5370 * delsel.el (delete-selection-mode): Use define-minor-mode.
5371
5372 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5373
53742000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5375
5376 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5377
53782000-09-30 Gerd Moellmann <gerd@gnu.org>
5379
5380 * replace.el (keep-lines-read-args): New function.
5381 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5382 read arguments interactively. Add parameters RSTART and REND.
5383 Operate on the active region in Transient Mark mode.
5384
5385 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5386
5387 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5388 (authors-obsolete-files-regexps): New variable.
5389 (authors-add): Don't record changes in obsolete files.
5390
53912000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5392
5393 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5394
5395 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5396 (comment-indent): Make sure there's a space between code and comment.
5397 Shift comments left to avoid going past fill-column.
5398
53992000-09-29 Gerd Moellmann <gerd@gnu.org>
5400
5401 * startup.el (startup-echo-area-message): New function.
5402 (display-startup-echo-area-message): Use it.
5403 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5404 (fancy-splash-default-action): New function.
5405 (fancy-splash-screens-1): New function.
5406 (fancy-splash-head): Put a help-echo and a keymap under the image.
5407
54082000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * diff-mode.el (diff-add-log-file-name): Remove.
5411 (diff-mode): Use add-log-buffer-file-name-function.
5412
5413 * add-log.el (find-change-log): New arg BUFFER-FILE.
5414 (add-log-file-name): Obey add-log-file-name-function.
5415 (add-log-buffer-file-name-function): New var.
5416 (add-change-log-entry): Use it.
5417
54182000-09-29 Miles Bader <miles@gnu.org>
5419
5420 * image-file.el (image-file-name-extensions): New variable.
5421 (image-file-name-regexps): Renamed from `image-file-regexps'.
5422 New default value is nil. Call `auto-image-file-mode'.
5423 (image-file-name-regexp): New function.
5424 (auto-image-file-mode): New minor mode.
5425 (insert-image-file): Don't make conditional on the image-file
5426 handler being enabled.
5427 (image-file-handler): Make the call here conditional instead.
5428 (set-image-file-handler-enabled, enable-image-file-handler)
5429 (disable-image-file-handler): Functions removed.
5430
5431 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5432 string.
5433
54342000-09-29 Gerd Moellmann <gerd@gnu.org>
5435
5436 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5437 it's a function from CL.
5438 (latex-imenu-create-index): Replace eval-when-compile with progn
5439 because latex-section-alist is not bound while compiling.
5440
54412000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5444 (outline-mode): Use define-derived-mode.
5445
5446 * progmodes/perl-mode.el (perl-mode):
5447 * progmodes/awk-mode.el (awk-mode):
5448 * progmodes/asm-mode.el (asm-mode):
5449 Don't gratuitously override the default for comment-column.
5450
5451 * emacs-lisp/lisp.el (lisp-complete-symbol):
5452 Distinguish the let-binding case from the funcall case.
5453 (forward-sexp-function): New variable.
5454 (forward-sexp): Use it.
5455
5456 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5457 (easy-mmode-defmap): Remove the now useless autoload.
5458
5459 * time.el (display-time-mode): Use define-minor-mode.
5460
5461 * subr.el (add-minor-mode): Don't eval NAME.
5462 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5463 Use if rather than cond.
5464
5465 * simple.el (read-expression-map): Define more properly.
5466 (comment-indent-hook): Remove.
5467 (string-to-syntax): Bug fix.
5468
5469 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5470 (cvs-ediff-diff): Fix typo.
5471 (cvs-revert-if-needed): Don't bother preserving read-only.
5472
5473 * paren.el (show-paren-mode): Use define-minor-mode.
5474
5475 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5476 (toggle-auto-compression): Remove.
5477 (jka-compr-build-file-regexp): Remove useless grouping.
5478
5479 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5480 Avoid user-reserved bindings.
5481 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5482 (diff-header-face): Revert to grey85.
5483
5484 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5485
5486 * complete.el (partial-completion-mode) <defcustom>: Remove.
5487 (partial-completion-mode): Use define-minor-mode.
5488 (PC-do-completion): Understand `completion-auto-help = delay'
5489 to mean to popup the completion buffer only the second time.
5490 (PC-include-file-all-completions, PC-include-file-all-completions)
5491 (PC-include-file-all-completions): Don't quote lambda.
5492
5493 * comint.el (comint-mode-hook): Docstring fix.
5494 (comint-mode): Use define-derived-mode.
5495 (comint-mode-map): Remove obsolete comment.
5496 (make-comint): Minor stylistic change.
5497 (comint-insert-clicked-input): Be more careful to find the overlay.
5498 Use this-command-keys rather than hardcoding mouse-2.
5499
5500 * font-lock.el: Replace confusing (,@ with ,
5501 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5502 Don't use regexp-opt-depth. Spice up the regexp for args.
5503 Don't distinguish between cmds that can take an opt arg or not.
5504 Use `append' and `prepend' rather than `keep'.
5505
5506 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5507 (latex-outline-regexp): New var.
5508 (latex-outline-level): New fun.
5509 (latex-section-alist): New var.
5510 (latex-imenu-create-index): Use it. Use `push' as well.
5511 (tex-shell-map): Initialize it properly.
5512 (tex-mode): Minor stylistic change.
5513 (plain-tex-mode): Use define-derived-mode.
5514 (latex-mode): Use define-derived-mode.
5515 Construct the paragraph regexps in a more readable way.
5516 Set the buffer-local outline-{level,regexp} vars.
5517 (slitex-mode): Derive from latex-mode.
5518 (tex-common-initialization): Don't kill-all-vars anymore.
5519 Add setting for comment-add and font-lock-defaults.
5520 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5521 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5522 (tex-start-tex): New arg DIR (and send a chdir command for it).
5523 Also display the shell buffer and save it in tex-last-buffer-texed.
5524 (tex-region): Use expand-file-name rather than concat.
5525 Remove code made useless by changes in tex-start-tex.
5526 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5527
5528 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5529
55302000-09-28 Dave Love <fx@gnu.org>
5531
5532 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5533
55342000-09-28 Gerd Moellmann <gerd@gnu.org>
5535
5536 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5537 `append'.
5538
55392000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5540
5541 * info.el (Info-extract-pointer): Undo last change.
5542 Instead, fix the position of the `bound' arg to re-search-backward.
5543
55442000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5545
5546 * info.el (Info-extract-pointer):
5547 Widen more carefully, to avoid finding pointers in other nodes.
5548 (Info-index): Use push.
5549
55502000-09-27 Gerd Moellmann <gerd@gnu.org>
5551
5552 * frame.el (set-frame-font): Remove call to obsolete function
5553 frame-update-faces.
5554 (set-foreground-color, set-background-color): Likewise for
5555 frame-update-face-colors.
5556
55572000-09-27 Miles Bader <miles@gnu.org>
5558
5559 * image-file.el: New file.
5560
55612000-09-27 Gerd Moellmann <gerd@gnu.org>
5562
5563 * frame.el (frame-notice-user-settings): Don't call
5564 frame-update-faces, which is a no-op now.
5565
5566 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5567 tool-bar-lines.
5568
55692000-09-27 Dave Love <fx@gnu.org>
5570
5571 * mouse.el: Fix last change.
5572
55732000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5574
5575 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5576
55772000-09-22 Kenichi Handa <handa@etl.go.jp>
5578
5579 * international/quail.el (quail-help): The output message is
5580 improved.
5581
55822000-09-26 Dave Love <fx@gnu.org>
5583
5584 * mouse.el (popup-menu): If POSITION is nil, set it using
5585 mouse-position.
5586
55872000-09-25 Sam Steingold <sds@gnu.org>
5588
5589 * net/browse-url.el (browse-url-file-url): Check for null maps.
5590
55912000-09-26 Gerd Moellmann <gerd@gnu.org>
5592
5593 * frame.el (frame-notice-user-settings): Don't add a
5594 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5595
5596 * frame.el (frame-notice-user-settings):
5597 Make tool-bar-mode and default-frame-alist consistent.
5598
5599 * toolbar/tool-bar.el (tool-bar-help): New function.
5600
56012000-09-25 Gerd Moellmann <gerd@gnu.org>
5602
5603 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5604 current-load-list in top-level forms. Else this leaks a cons cell
5605 every time a defun is called.
5606
5607 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5608
56092000-09-25 Dave Love <fx@gnu.org>
5610
5611 * startup.el (fancy-splash-head): Check XPM is available.
5612
5613 * autoinsert.el (auto-insert): Doc fix.
5614 (auto-insert-alist): Following GNU notices, don't say `copyright
5615 _by_'. Use line-beginning-position.
5616 (auto-insert): Check buffer-file-name is non-nil before use.
5617
56182000-09-25 Gerd Moellmann <gerd@gnu.org>
5619
5620 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5621 starting with `@def' or `@multitable', in addition to ones
5622 specified by the user in auto-fill-inhibit-regexp.
5623
56242000-09-25 Markus Rost <rost@math.ohio-state.edu>
5625
5626 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5627 rmail-dont-reply-to-names matches the empty string.
5628
56292000-09-25 Gerd Moellmann <gerd@gnu.org>
5630
5631 * startup.el (command-line-1, fancy-splash-text): Change the
5632 text to sound more friendly.
5633
56342000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5635
5636 * progmodes/hideshow.el: Update author email address.
5637 Generally, sync w/ maintainer version 5.22.
5638 (hs-hide-all-non-comment-function): New var.
5639 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5640 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5641 (hs-show-region): Delete this command.
5642 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5643
56442000-09-22 Dave Love <fx@gnu.org>
5645
5646 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5647 (hl-line-highlight): Specify buffer when moving overlay.
5648
5649 * progmodes/fortran.el (fortran-mode): Locally set
5650 normal-auto-fill-function.
5651 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5652 (fortran-mode-map): Adjust auto-fill menu entry.
5653
56542000-09-22 Gerd Moellmann <gerd@gnu.org>
5655
5656 * vc-rcs.el (toplevel): Require `vc' when compiling.
5657
5658 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5659
56602000-09-22 Andre Spiegel <spiegel@gnu.org>
5661
5662 * vc.el (vc-switch-backend): Signal an error if the file is not
5663 registered under the new backend.
5664
5665 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5666 without explicit revision number.
5667
56682000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5669
5670 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5671 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5672 (diff-xor): New function.
5673 (diff-find-source-location): Use it. Fix a stupid name clash.
5674 (diff-hunk-status-msg): New function.
5675 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5676 (diff-test-hunk): Use diff-find-source-location.
5677 (diff-goto-source): Favor the `reverse'.
5678 (diff-hunk-text): Properly handle one-sided context diffs.
5679 (diff-apply-hunk): When done, advance to the next hunk.
5680
56812000-09-21 Gerd Moellmann <gerd@gnu.org>
5682
5683 * startup.el (command-line): If frame was created with a non-zero
5684 tool-bar-lines parameter, switch tool-bar-mode on.
5685
5686 * add-log.el (change-log-date-face, change-log-name-face)
5687 (change-log-email-face, change-log-file-face)
5688 (change-log-list-face, change-log-conditionals-face)
5689 (change-log-function-face, change-log-acknowledgement-face):
5690 New faces, inheriting from font-lock faces.
5691 (change-log-font-lock-keywords): Use them.
5692
56932000-09-21 Dave Love <fx@gnu.org>
5694
5695 * progmodes/cperl-mode.el (top-level): Clean up
5696 `eval-when-compile's and assorted defvars.
5697 (cperl-invalid-face): Don't double-quote value. Change custom
5698 type.
5699 (cperl-mode): Set normal-auto-fill-function and don't zap
5700 auto-fill-function.
5701 (cperl-imenu--function-name-regexp-perl): Renamed from
5702 imenu-example--function-name-regexp-perl.
5703 (cperl-imenu--create-perl-index): Renamed from
5704 imenu-example--create-perl-index.
5705 (cperl-xsub-scan): Don't require cl.
5706
5707 * msb.el (msb-mode-map): Use substitute-key-definition.
5708 (msb-mode): Use msb-mode-map.
5709
57102000-09-21 Andre Spiegel <spiegel@gnu.org>
5711
5712 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5713 New functions.
5714 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5715 (vc-switch-backend): New function.
5716 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5717 (vc-register): Fix prompt.
5718 (vc-unregister, vc-default-unregister): New functions.
5719 (vc-version-diff): Handle empty buffer in sentinel.
5720
5721 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5722 (vc-rcs-state-heuristic): Use it to guess the state of files with
5723 non-strict locking.
5724 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5725 been set with -b, but not created yet.
5726 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5727 contents in order to find the state.
5728 (vc-rcs-checkin): Allow creation of branches with no changes.
5729 (vc-rcs-unregister, vc-rcs-receive-file)
5730 (vc-rcs-set-non-strict-locking): New functions.
5731
5732 * vc-hooks.el (vc-name): Force correct computation of the value
5733 in case it is missing.
5734
57352000-09-21 Gerd Moellmann <gerd@gnu.org>
5736
5737 * startup.el (fancy-splash-tail): Use a different foreground
5738 color on a dark frame background.
5739
57402000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5741
5742 * info.el: Use the correct capitalization when making Info-mode
5743 and Info-edit-mode `special' modes.
5744
57452000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5746
5747 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5748 (diff-mode): Add support for add-log.el.
5749 (diff-hunk-text): Use char offsets rather than line offsets.
5750 (diff-find-source-location): Replace LINE with line-offset (nil
5751 if not found) and always set POS to a meaningful position.
5752 Adapt to the new char-offsets.
5753 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5754 Adapt to the new diff-find-source-location.
5755 (diff-goto-source): Adapt to the new diff-find-source-location.
5756
5757 * add-log.el (add-log-file-name): New function (split out of
5758 add-change-log-entry).
5759 (add-change-log-entry): Use it.
5760 Call add-log-file-name-function with the changelog file name if
5761 the current buffer is not associated with any file.
5762 Avoid find-file if the selected window is dedicated.
5763
5764 * diff-mode.el (diff-find-source-location):
5765 Move code from diff-apply-hunk. Return buffer rather than file.
5766 (diff-apply-hunk): Use the new result from diff-find-source-location.
5767 (diff-goto-source): Use the new diff-find-source-location.
5768
57692000-09-20 Dave Love <fx@gnu.org>
5770
5771 * iswitchb.el: Some doc fixes.
5772 (iswitchb-mode-map): Define completely initially. Inherit
5773 minibuffer-local-map.
5774 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5775 fundamental-mode.
5776 (iswitchb-global-map): New variable.
5777 (iswitchb-summaries-to-end): Amalgamate regexps.
5778 (iswitchb-mode): New.
5779 (iswitchb-mode-hook): New variable.
5780 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5781 `extensions'.
5782
57832000-09-20 Gerd Moellmann <gerd@gnu.org>
5784
5785 * ehelp.el (electric-help): New defgroup.
5786 (electric-help-shrink-window): New user-option.
5787 (with-electric-help): Use it.
5788
5789 * window.el (shrink-window-if-larger-than-buffer): If face
5790 `mode-line' has a :box, and we're on a graphical frame, add 1
5791 to the needed window height.
5792
5793 * frame.el (frame-notice-user-settings): Add a last parameter nil
5794 to a call to `append', because the last list passed to `append' is
5795 not copied, and so subsequent calls to assq-delete-all will modify
5796 default-frame-alist.
5797
5798 * startup.el (fancy-splash-image): Change :type.
5799 (fancy-splash-head): Use an XBM image if appropriate.
5800 (command-line-1): Show splash screens in more cases.
5801
5802 * startup.el (fancy-splash-text): Don't quote faces.
5803
5804 * dired.el (dired-font-lock-keywords): Undo last change.
5805 (dired-readin): Bind indent-tabs-mode to nil.
5806
5807 * startup.el (fancy-splash-head): If frame's background mode
5808 is `dark', change the black background of the image to gray.
5809 (fancy-splash-screens): Display startup echo area message.
5810 (display-startup-echo-area-message): New function.
5811
58122000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5813
5814 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5815
5816 * info.el (info-header-node): Tweak for color ttys.
5817
5818 * faces.el (face-valid-attribute-values): Make sure directories we
5819 search for stipples both exist and are readable before trying to
5820 search them.
5821
5822 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5823 in the dry-run case.
5824
5825 * jka-compr.el (with-auto-compression-mode): New macro.
5826
5827 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5828 (custom-group-tag-face, custom-variable-tag-face): Use relative
5829 :height and inherit from `variable-pitch' face instead of
5830 hardwiring :family.
5831 * hi-lock.el (hi-black-hb): Likewise.
5832
5833 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5834 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5835 toolbar-add-item, if image doesn't have a mask add a `:mask
5836 heuristic'.
5837
58382000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5839
5840 * diff-mode.el: Docstring fixes.
5841 (diff-header-face, diff-comment-face): New faces.
5842 (diff-font-lock-keywords): Highlight a bit differently.
5843 (diff-find-source-location): Don't return SPAN any more.
5844 (diff-hunk-text): Don't bother erasing the temp buffer.
5845 (diff-find-text): Drop argument LINE.
5846 (diff-apply-hunk): Update calls to diff-find-text.
5847 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5848
5849 * calendar/calendar.el: Docstring fixes.
5850 (calendar-make-alist): Don't quote lambda.
5851 (calendar-star-date): Use make-local-variable.
5852
58532000-09-19 Dave Love <fx@gnu.org>
5854
5855 * toolbar/tool-bar.el: Renamed from toolbar.el.
5856 Change `toolbar' to `tool-bar' generally in symbols.
5857 Make some items invisible in `special' major modes.
5858 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5859 Add arg PROPS.
5860
5861 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5862 Add :version here.
5863 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5864
58652000-09-19 Gerd Moellmann <gerd@gnu.org>
5866
5867 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5868
5869 * files.el (find-file-suppress-same-file-warnings): New user-option.
5870 (find-file-noselect): Use it.
5871
5872 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5873 (fancy-splash-screen): Defgroup.
5874
5875 * add-log.el (change-log-font-lock-keywords): Match names
5876 more exactly for the case that font-lock-constant-face is
5877 underlined.
5878
58792000-09-19 Richard M. Stallman <rms@gnu.org>
5880
5881 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5882
58832000-09-19 Andre Spiegel <spiegel@gnu.org>
5884
5885 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5886
58872000-09-19 Gerd Moellmann <gerd@gnu.org>
5888
5889 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5890 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5891 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5892 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5893 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5894 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5895 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5896 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5897 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5898 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5899 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5900 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5901
5902 * startup.el (fancy-splash-text): New variable.
5903 (fancy-splash-delay, fancy-splash-image): New user-options.
5904 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5905 (fancy-splash-screens): New functions.
5906 (command-line-1): If display has a `display' frame parameter, has
5907 colors, and we have XPM support, show more fancy splash screens.
5908
59092000-09-19 Dave Love <fx@gnu.org>
5910
5911 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5912 with null `help'. Use modern backquote syntax.
5913
59142000-09-19 Gerd Moellmann <gerd@gnu.org>
5915
5916 * font-lock.el (font-lock-mode): Change message telling the user
5917 that ``the buffer is too big''.
5918
5919 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5920 for instance for the case that tab-width is 2.
5921
59222000-09-18 Gerd Moellmann <gerd@gnu.org>
5923
5924 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5925 toolbar-add-item, if image doesn't have a mask add a `:mask
5926 heuristic'.
5927
59282000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5929
5930 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5931 and return a cons if it's non-nil.
5932 (diff-apply-hunk): Try to jump to the line in the source text
5933 corresponding to the position of point in the in the hunk.
5934
5935 * info.el (Info-title-3-face, Info-title-2-face)
5936 (Info-title-1-face): Use face inheritance and relative sizes
5937 instead of hard-wiring things.
5938
5939 * faces.el (secondary-selection): Make dark-background variant sane.
5940
59412000-09-16 Andrew Innes <andrewi@gnu.org>
5942
5943 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5944 read-only, since they aren't under VC now.
5945
59462000-09-17 Dave Love <fx@gnu.org>
5947
5948 * tmm.el: Replace mapcar with mapc in several places.
5949
5950 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5951 ad-unadvise.
5952
5953 * international/latin1-disp.el: New file.
5954
5955 * calendar/cal-move.el (scroll-calendar-left)
5956 (scroll-calendar-right): Make arg optional (for active mode line).
5957
5958 * calendar/calendar.el (calendar-mode-line-format): Make fields
5959 mouse-sensitive.
5960 (calendar-read-date, calendar-read-date, calendar-window-list):
5961 Unquote lambda.
5962 (calendar-month-name): Use aref, not sref.
5963
5964 * view.el (minor-mode-alist): Propertize the string.
5965
5966 * international/characters.el (standard-case-table): Add entries
5967 for Greek.
5968
59692000-09-18 Miles Bader <miles@gnu.org>
5970
5971 * info.el (info-node, info-xref): Add dark-background variants.
5972
5973 * faces.el (header-line): Change defaults to be less confusing
5974 when mixed with mode-lines.
5975
5976 * info.el (Info-fontify-node): Make a few cleanups.
5977 Add extra `help-echo' and `local-map' props to node xrefs.
5978 Use header-specific faces for node-names & xrefs.
5979 (Info-use-header-line): New variable.
5980 (info-header-xref, info-header-node): New faces.
5981 (Info-setup-header-line): New function.
5982 (Info-select-node): Call Info-setup-header-line when enabled.
5983 (Info-extract-pointer): Work even if the header line is hidden.
5984 (Info-header-line): New variable.
5985
59862000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5987
5988 * vms-patch.el (print-region-function): Don't quote lambda.
5989
5990 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5991
5992 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5993 (lm-get-header-re): Allow spaces between the header and the colon.
5994 (lm-header): Allow $ in non-RCS headers.
5995 (lm-header-multiline): Put the strings back into order.
5996 Stop at an empty line. Don't require two space chars if the
5997 line is clearly not another header line.
5998
5999 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6000 (popup-menu-popup): Remove.
6001
60022000-09-15 Gerd Moellmann <gerd@gnu.org>
6003
6004 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6005 specification if or if not tool-bar item contains an `:enabled'
6006 property.
6007
6008 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6009 current buffer has no file name.
6010
60112000-09-15 Dave Love <fx@gnu.org>
6012
6013 * strokes.el: Sync with maintainer's current version with changes
6014 for Emacs, but avoid runtime cl and levents.
6015 (toplevel): Change autoloads and compilation requires.
6016 (strokes-version, strokes-bug-address, strokes-lift): Values
6017 changed.
6018 (strokes-xpm-header, strokes-insinuated): New variable.
6019 (strokes): Add :link.
6020 (strokes-mode): Customized.
6021 (strokes-while-inhibiting-garbage-collector): New macro.
6022 (strokes-remassoc): Avoid remove-if.
6023 (strokes-fix-button2-command): Don't use ad-do-it.
6024 (strokes-insinuate): New function.
6025 (strokes-button-press-event-p, strokes-button-release-event-p):
6026 New functions, used instead of non-`strokes-' versions..
6027 (strokes-mouse-event-p): Rewritten.
6028 (strokes-event-closest-point): Avoid event-point.
6029 (strokes-get-grid-position): Avoid cdadr, caadr
6030 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6031 functions.
6032 (strokes-help): Use with-output-to-temp-buffer.
6033 (strokes-window-configuration-changed-p): New function.
6034 (strokes-update-window-configuration): Use buffer-live-p,
6035 strokes-window-configuration-changed-p.
6036 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6037 (strokes-char-face): New face.
6038 (strokes-char-table, strokes-base64-chars): New variable.
6039 (strokes-xpm-for-stroke, strokes-list-strokes)
6040 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6041 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6042 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6043 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6044 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6045 functions.
6046
60472000-09-15 Gerd Moellmann <gerd@gnu.org>
6048
6049 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6050
6051 * image.el (create-image): Doc fix.
6052
6053 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6054 instead of `:heuristic-mask t'.
6055
60562000-09-14 Andrew Innes <andrewi@gnu.org>
6057
6058 * makefile.w32-in: Revert to Unix line endings.
6059
60602000-09-14 Andrew Innes <andrewi@gnu.org>
6061
6062 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6063 when installing.
6064
6065 * makefile.nt (DONTCOMPILE): Fix typo.
6066
6067 * shell.el (shell-write-history-on-exit): New function.
6068 (shell-dumb-shell-regexp): New custom variable.
6069 (shell-mode): Make shell-write-history-on-exit the process
6070 sentinel if shell name matches shell-dumb-shell-regexp.
6071
6072 * w32-fns.el: Comment out before-init-hook function which resets
6073 source-directory based; this breaks bootstrap.
6074
60752000-09-14 Dave Love <fx@gnu.org>
6076
6077 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6078 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6079 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6080 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6081 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6082 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6083 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6084 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6085 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6086
6087 * toolbar/toolbar.el: New.
6088
6089 * subdirs.el: Add toolbar.
6090
60912000-09-14 Gerd Moellmann <gerd@gnu.org>
6092
6093 * indent.el (indent-for-tab-command): Doc fix.
6094
60952000-09-14 Alex Schroeder <alex@gnu.org>
6096
6097 * ansi-color.el (ansi-colors): Doc change.
6098 (ansi-color-get-face): Simplified regexp.
6099 (ansi-color-faces-vector): Added more faces, doc change.
6100 (ansi-color-names-vector): Doc change.
6101 (ansi-color-regexp): Simplified regexp.
6102 (ansi-color-parameter-regexp): New regexp.
6103 (ansi-color-filter-apply): Doc change.
6104 (ansi-color-filter-region): Doc change.
6105 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6106 deal with zero length parameters.
6107 (ansi-color-apply-on-region): Doc change.
6108 (ansi-color-map): Doc change.
6109 (ansi-color-map-update): Removed debugging message.
6110 (ansi-color-get-face-1): Added condition-case to trap
6111 args-out-of-range errors.
6112 (ansi-color-get-face): Doc change.
6113 (ansi-color-make-face): Removed.
6114 (ansi-color-for-shell-mode): New option.
6115
61162000-09-13 Kenichi Handa <handa@etl.go.jp>
6117
6118 * international/quail.el (quail-start-translation): Translate KEY
6119 if necessary even if it doesn't have any mapping in the current
6120 input method.
6121 (quail-start-conversion): Likewise.
6122 (quail-help): The output message is improved.
6123
61242000-09-13 Miles Bader <miles@gnu.org>
6125
6126 * comint.el (comint-output-filter): Revert to using
6127 `insert-before-markers'. Add bletcherous hack to undo damage
6128 caused by `insert-before-markers'. Put `front-sticky' property on
6129 overlays created here so that the field code understands how the
6130 overlay works. Use a let when making comint-last-prompt-overlay,
6131 so that the code is easier to read.
6132
61332000-09-13 Dave Love <fx@gnu.org>
6134
6135 * wid-edit.el (widget-default-format-handler): DTRT when
6136 doc-property is a function.
6137
61382000-09-12 Francesco Potorti` <pot@gnu.org>
6139
6140 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6141 filed name if it's not there.
6142
61432000-09-12 Dave Love <fx@gnu.org>
6144
6145 * simple.el (read-mail-command): Doc fix.
6146 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6147
6148 * vc.el (vc-dired-listing-switches): Fix :version.
6149
6150 * vc-hooks.el: Doc fixes.
6151
6152 * subr.el (add-minor-mode): Use toggle-fun arg.
6153
6154 * speedbar.el: Add :version to several defcustoms.
6155
6156 * imenu.el (imenu--truncate-items, imenu--cleanup)
6157 (imenu--generic-function): Avoid mapcar.
6158 (imenu--replace-spaces): Function removed.
6159 (imenu--completion-buffer): Use subst-char-in-string.
6160 (imenu-add-to-menubar): Use keymap inheritance.
6161
61622000-09-12 Miles Bader <miles@gnu.org>
6163
6164 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6165 (diff-mode-map): Bind `diff-test-hunk'.
6166 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6167
61682000-09-11 Gerd Moellmann <gerd@gnu.org>
6169
6170 * bytecomp.el (byte-compile-defvar): Undo last change
6171 because it breaks '(make-variable-buffer-local (defvar ...)'
6172 which is used at least in dired.
6173
61742000-09-12 Kenichi Handa <handa@etl.go.jp>
6175
6176 * international/quail.el (quail-define-package): Docstring
6177 modified.
6178
61792000-09-12 Kenichi Handa <handa@etl.go.jp>
6180
6181 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6182 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6183 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6184 docstring of "chinese-py".
6185
6186 * international/quail.el (quail-translation-docstring): New
6187 variable.
6188 (quail-show-keyboard-layout): Docstring modified.
6189 (quail-select-current): Likewise.
6190 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6191 infinite recursive call.
6192 (quail-help): Check quail-translation-docstring. Format of the
6193 output changed.
6194 (quail-help-insert-keymap-description): Adjusted for the above
6195 change.
6196
61972000-09-11 Gerd Moellmann <gerd@gnu.org>
6198
6199 * bytecomp.el (byte-compile-defvar): Only cons onto
6200 current-load-list in top-level forms. Else this leaks a cons cell
6201 every time a defun is called.
6202
62032000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6204
6205 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6206 Now understands non-unified diffs. Some functionality moved into
6207 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6208 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6209 modify anything. Only reposition point in the patched file if the
6210 patch succeeds. Only pop up another window if POPUP is true.
6211 Emit a message describing what happened if successful, and at what
6212 line-offset. Automatically detect reversed hunks and do something
6213 appropriate.
6214 (diff-hunk-text, diff-find-text): New functions.
6215 (diff-filter-lines): Function removed.
6216 (diff-test-hunk): New function.
6217 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6218
62192000-09-10 Dave Love <fx@gnu.org>
6220
6221 * textmodes/tildify.el: Minor doc/commentary fixes.
6222 (tildify) <defgroup>: Add :version.
6223
6224 * faces.el (face-x-resources): Make custom type more specific.
6225 (frame-background-mode): Use mapc.
6226 (region) <defcustom>: Add :version.
6227
62282000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6229
6230 * vc-sccs.el (vc-sccs-register):
6231 * vc-rcs.el (vc-rcs-register):
6232 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6233 * vc.el (vc-register): Clear file's properties.
6234
62352000-09-08 Gerd Moellmann <gerd@gnu.org>
6236
6237 * faces.el (face-spec-set): Only face-spec-reset-face when
6238 ATTRS is non-nil.
6239
62402000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6241
6242 * help.el (help-insert-xref-button): Fix a typo in doc string.
6243
62442000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6245
6246 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6247 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6248 methods.
6249
6250 * menu-bar.el (read-mail-item-name): New function.
6251 (menu-bar-tools-menu): Use it to compute and display the package
6252 used to read email.
6253 (menu-bar-tools-menu): Fix typo in GUD's help string.
6254
62552000-09-07 Dave Love <fx@gnu.org>
6256
6257 * diff-mode.el (diff-mouse-goto-source): New function.
6258
6259 * vc-sccs.el: Doc fixes.
6260 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6261
6262 * vc-rcs.el: Doc fixes.
6263 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6264 (vc-rcs-checkout-switches, vc-rcs-header)
6265 (vc-rcs-master-templates): Add or change :version.
6266
6267 * vc-cvs.el: Doc fixes.
6268 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6269 (vc-cvs-stay-local): Add :version.
6270
6271 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6272
62732000-09-07 Kenichi Handa <handa@etl.go.jp>
6274
6275 * international/quail.el (quail-help): Fix previous change.
6276
62772000-09-07 Gerd Moellmann <gerd@gnu.org>
6278
6279 * faces.el (color-values): Doc fix.
6280
6281 * faces.el (frame-set-background-mode): Use frame-parameter
6282 instead of frame-parameters.
6283
6284 * frame.el (filtered-frame-list): Reduce consing.
6285 (frames-on-display-list): Call frame-parameter instead of
6286 frame-parameters.
6287
62882000-09-07 Kenichi Handa <handa@etl.go.jp>
6289
6290 * language/devan-util.el (devanagari-to-indian-region): In the
6291 loop, change the following char, not preceding char.
6292
62932000-09-07 Gerd Moellmann <gerd@gnu.org>
6294
6295 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6296 instead of frame-parameters.
6297
6298 * faces.el (set-face-attribute): Simplify by calling
6299 internal-set-lisp-face-attribute with FRAME being 0.
6300
6301 * vc.el: Remove `Id' version control keyword.
6302
63032000-09-07 Kenichi Handa <handa@etl.go.jp>
6304
6305 * help.el (help-make-xrefs): Adjusted for the change of
6306 help-xref-mule-regexp.
6307 (help-insert-xref-button): New function.
6308
6309 * international/mule-cmds.el (help-xref-mule-regexp-template):
6310 Include the pattern for character set.
6311 (leim): New group.
6312
6313 * international/quail.el: Don't require face.
6314 (quail): New group.
6315 (quail-other-command): Dummy command to make quail-help work better.
6316 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6317 (quail-keyboard-layout-substitution): New variable.
6318 (quail-update-keyboard-layout): New function.
6319 (quail-keyboard-layout-type): New customizable variable.
6320 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6321 (quail-keyboard-translate): Pay attention to
6322 quail-keyboard-layout-substitution.
6323 (quail-insert-kbd-layout): New function.
6324 (quail-show-keyboard-layout): New function.
6325 (quail-get-translation): If the definition is a vector of length
6326 1, and the element is a string of length 1, return the character
6327 in that string.
6328 (quail-update-current-translations): Fix the case of
6329 relative-index out of range.
6330 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6331 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6332 Show key sequences for all available characters.
6333 (quail-help-insert-keymap-description): Don't show such verbose
6334 key bindings as quail-self-insert-command.
6335
6336 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6337 Format changed, and each element now have extra documentations.
6338 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6339 Adjusted for the change of quail-cxterm-package-ext-info.
6340
63412000-09-06 Gerd Moellmann <gerd@gnu.org>
6342
6343 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6344 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6345 during bootstrap.
6346
63472000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6348
6349 * vc.el: (toplevel): Don't require `dired' at run-time.
6350 (vc-dired-resynch-file): Remove autoload cookie.
6351
63522000-09-05 Andre Spiegel <spiegel@gnu.org>
6353
6354 * vc.el: Made several backend functions optional.
6355 (vc-default-responsible-p): New function.
6356 (vc-merge): Use RET for first version to trigger merge-news, not
6357 prefix arg.
6358 (vc-annotate): Handle backends that do not support annotation.
6359 (vc-default-merge-news): Removed. The existence of a merge-news
6360 implementation is now checked on caller sites.
6361
6362 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6363 case.
6364
6365 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6366 special case that has been removed from the default in vc-hooks.el.
6367
63682000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6369
6370 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6371
63722000-09-05 Andre Spiegel <spiegel@gnu.org>
6373
6374 * vc-hooks.el: Require vc during compilation.
6375 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6376 macro `with-vc-properties' in vc.el.
6377 (vc-file-getprop): Doc fix.
6378 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6379
6380 * vc.el: Require dired-aux during compilation.
6381 (vc-name-assoc-file): Moved to vc-sccs.el.
6382 (with-vc-properties): New macro.
6383 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6384 vc-finish-steal): Use it.
6385 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6386 to the backend-specific function is now supposed to do the checkout,
6387 too.
6388 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6389
6390 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6391 set file properties; that gets done in the generic code now.
6392
6393 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6394 Changed parameter list, added code from vc.el that does the
6395 checkout, possibly with a double-take.
6396
6397 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6398 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6399 the above under the new name.
6400 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6401 parameter list, added checkout command.
6402 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6403 properties; that gets done in the generic code now.
6404
64052000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6406
6407 * vc.el: Docstring fixes (courtesy of checkdoc).
6408
64092000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6410
6411 * vc.el (vc-checkout-writable-buffer-hook)
6412 (vc-checkout-writable-buffer): Remove.
6413 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6414 (vc-log-mode): Make it into a clean derived major mode.
6415 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6416 vc-log-mode if log-edit is not available.
6417 (vc-dired-mode-map): Don't set-keymap-parent yet.
6418 (vc-dired-mode): Do set-keymap-parent here.
6419 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6420
64212000-09-05 Gerd Moellmann <gerd@gnu.org>
6422
6423 * faces.el (set-face-attribute, face-spec-reset-face)
6424 (face-spec-set): Avoid consing by removing calls to `apply'.
6425
6426 * frame.el (frame-parameter): Move to C code.
6427
64282000-09-05 Dave Love <fx@gnu.org>
6429
6430 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6431 insert-before-markers-and-inherit. Now checked systematically!
6432
64332000-09-05 Alex Schroeder <alex@gnu.org>
6434
6435 * sql.el (sql-postgres): Use sql-postgres-options.
6436 (sql-postgres-options): New variable.
6437
64382000-09-05 Alex Schroeder <alex@gnu.org>
6439
6440 * sql.el (sql-mode-menu): Work around missing variable mark-active
6441 in XEmacs.
6442 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6443 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6444 compatibility.
6445
64462000-09-04 Gerd Moellmann <gerd@gnu.org>
6447
6448 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6449
6450 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6451
6452 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6453
64542000-09-04 Andre Spiegel <spiegel@gnu.org>
6455
6456 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6457 don't support anything else under SCCS yet.
6458
6459 * vc-hooks.el: Minor doc fixes.
6460
64612000-09-04 Andre Spiegel <spiegel@gnu.org>
6462
6463 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6464 not necessary. If verbose in state `needs-patch', do the same as
6465 under `up-to-date'. When NOT verbose and `needs-patch', check out
6466 latest version instead of `merge-news'.
6467 (vc-next-action-dired): Don't mess with default-directory here; it
6468 breaks other parts of dired. It is the job of the
6469 backend-specific functions to adjust it temporarily if they need it.
6470 (vc-next-action): Remove a special CVS case.
6471 (vc-clear-headers): New optional arg FILE.
6472 (vc-checkin, vc-checkout): Set properties vc-state and
6473 vc-checkout-time properly.
6474 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6475 (vc-print-log): Use new backend function `show-log-entry'.
6476 (vc-cancel-version): Do the checks in a different order. Added a
6477 FIXME concerning RCS-only code.
6478
6479 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6480 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6481
6482 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6483
6484 * vc-hooks.el (vc-default-mode-line-string): Show state
6485 `needs-patch' as a `-' too.
6486
64872000-09-04 Andre Spiegel <spiegel@gnu.org>
6488
6489 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6490 (vc-default-could-register): New function.
6491 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6492 (vc-resynch-buffer): Call vc-dired-resynch-file.
6493 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6494 vc-resynch-buffer instead of vc-resynch-window.
6495 (vc-next-action-dired): Don't redisplay here, that gets done as a
6496 result of the individual file operations.
6497 (vc-retrieve-snapshot): Corrected prompt order.
6498
6499 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6500
6501 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6502 as well.
6503 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6504 hostname regexps. Updated all callers.
6505 (vc-cvs-responsible-p): Handle directories as well.
6506 (vc-cvs-could-register): New function.
6507 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6508 properties up-to-date.
6509
6510 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6511 user whether to create one.
6512
65132000-09-04 Andre Spiegel <spiegel@gnu.org>
6514
6515 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6516 check out a non-existing file.
6517
6518 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6519 workfile does not exist.
6520
6521 * vc.el (vc-version-diff): Use `require' to check for existence of
6522 diff-mode.
6523
65242000-09-04 Andre Spiegel <spiegel@gnu.org>
6525
6526 * vc-cvs.el (vc-cvs-registered): Use new function
6527 vc-cvs-parse-entry to do the actual work.
6528
65292000-09-04 Andre Spiegel <spiegel@gnu.org>
6530
6531 * vc-hooks.el (vc-find-backend-function): If function doesn't
6532 exist, return nil instead of error.
6533 (vc-call-backend): Doc fix.
6534
6535 * vc.el (vc-do-command): Doc fix.
6536 (vc-finish-logentry): When checking in from vc-dired, choose the
6537 right backend for logentry check.
6538 (vc-dired-mode-map): Inherit from dired-mode-map.
6539 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6540 simplified.
6541 (vc-dired-state-info): Removed, updated caller.
6542 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6543 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6544 (vc-dired-listing-switches): New variable.
6545 (vc-directory): Use it, instead of dired-listing-switches.
6546
6547 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6548 (vc-cvs-dir-state): New function.
6549 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6550 (vc-cvs-parse-entry): New function, also to be used in
6551 vc-cvs-registered.
6552
65532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6554
6555 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6556 *or* single-window-frames.
6557
65582000-09-04 Andre Spiegel <spiegel@gnu.org>
6559
6560 * vc.el (vc-update-changelog): Split into generic part and default
6561 implementation. Doc string adapted.
6562 (vc-default-update-changelog): New function. Call the `rcs2log'
6563 script in exec-directory, to fix a long-standing nuisance.
6564
6565 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6566 simply signals an error.
6567
65682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6569
6570 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6571 control-flow more clear and to avoid running `cvs' twice.
6572
6573 * vc.el (vc-next-action-on-file): Doc fix.
6574 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6575 (vc-print-log): Eval `file' before constructing the continuation.
6576
65772000-09-04 Andre Spiegel <spiegel@gnu.org>
6578
6579 * vc.el (vc-next-action-on-file): Corrected several messages.
6580 (vc-merge): Add prefix arg `merge-news'; handle it.
6581
6582 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6583 is not reached. It is.
6584 (vc-cvs-merge): Set state to 'edited after merge.
6585 (vc-cvs-merge-news): Set workfile version to nil if not known.
6586 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6587
6588 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6589 via stdout. (Merge from main line.)
6590
65912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6592
6593 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6594 detection.
6595
65962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6597
6598 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6599 against kill-all-local-variables.
6600 (vc-log-edit): Don't save vc-parent-buffer any more.
6601 (vc-last-comment-match): Initialize to an empty string.
6602 (vc-post-command-functions): New hook.
6603 (vc-do-command): Run it.
6604 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6605 (vc-finish-logentry): Only add the comment to the ring if it's
6606 different from the last comment entered.
6607 (vc-new-comment-index): New function.
6608 (vc-previous-comment): Use it. Make the minibuffer message
6609 slightly less terse.
6610 (vc-comment-search-reverse): Make it work forward as well. Don't
6611 set vc-comment-ring-index if no match is found. Use
6612 vc-new-comment-index.
6613 (vc-comment-search-forward): Use vc-comment-search-reverse.
6614 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6615 define-derived-mode will do it for us. Bind `v' to a keymap that
6616 inherits from vc-prefix-map so that we can bind `vt' without
6617 binding C-x v t.
6618 (vc-retrieve-snapshot): Parenthesis typo.
6619
6620 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6621 to 1. Make sure to switch to *vc* before looking for an error
6622 message. Use vc-parse-buffer.
6623
66242000-09-04 Andre Spiegel <spiegel@gnu.org>
6625
6626 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6627 and NAME.
6628 (vc-retrieve-snapshot): Split into two parts.
6629 (vc-default-retrieve-snapshot): New function.
6630
6631 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6632 (vc-cvs-retrieve-snapshot): New function (untested).
6633 (vc-cvs-stay-local): Default to t.
6634 (vc-cvs-remote-p): New function and property.
6635 (vc-cvs-state): Stay local only if the above is t.
6636 (vc-handle-cvs): Removed.
6637 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6638 done via vc-handled-backends now.
6639 (vc-cvs-header): Escape Id.
6640
66412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6642
6643 * vc.el (vc-do-command): Remove unused commands.
6644 (vc-version-diff): Make sure default-directory ends with a slash.
6645 Move the window commands into a vc-exec-after.
6646 (vc-print-log): Move more of the code into the `vc-exec-after'.
6647
66482000-09-04 Andre Spiegel <spiegel@gnu.org>
6649
6650 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6651 (vc-print-log): Search current revision from beginning of buffer.
6652 (vc-revert-buffer): Clear echo area after the diff is finished.
6653 (vc-prefix-map): Removed definition of "t" for terse display in vc
6654 dired.
6655 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6656 definition of "vt" for terse display.
6657 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6658
66592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6660
6661 * vc.el (vc-exec-after): Avoid caddr.
6662
66632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6664
6665 * vc.el (vc-exec-after): New function.
6666 (vc-do-command): Use it to add a termination message for async
6667 procs.
6668 (vc-checkout): Try to handle a missing-backend situation.
6669 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6670 of a directory with a backend using async diffs.
6671 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6672 present.
6673
6674 * vc-sccs.el (vc-sccs-state-heuristic): Use
6675 file-ownership-preserved-p.
6676
6677 * vc-rcs.el (vc-rcs-state-heuristic): Use
6678 file-ownership-preserved-p.
6679 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6680
66812000-09-04 Andre Spiegel <spiegel@gnu.org>
6682
6683 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6684 vc-do-command.
6685
6686 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6687 when there are no changes.
6688
66892000-09-04 Andre Spiegel <spiegel@gnu.org>
6690
6691 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6692
6693 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6694
66952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6696
6697 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6698
6699 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6700 the `fset' outside of the defvar so that it works even if
6701 vc-prefix-map was already defined.
6702 (vc-setup-buffer): New function, split out of vc-do-command.
6703 (vc-do-command): Allow BUFFER to be t to mean `just use the
6704 current buffer without any fuss'.
6705 (vc-version-diff): Change the `diff' backend operation to just put
6706 the diff in the current buffer without erasing it. Always use
6707 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6708 shrink-window-if-larger-than-buffer.
6709 (vc-print-log): Change the `print-log' backend operation to just
6710 put the log in the current buffer without erasing it. Protect
6711 shrink-window-if-larger-than-buffer.
6712 (vc-update-change-log): Fix setd typo.
6713
6714 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6715 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6716
6717 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6718 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6719 CMP.
6720
6721 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6722 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6723 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6724
67252000-09-04 Andre Spiegel <spiegel@gnu.org>
6726
6727 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6728 not possible, use vc-BACKEND-workfile-unchanged-p.
6729 (vc-default-workfile-unchanged-p): New function. Delegates to a
6730 full vc-BACKEND-diff.
6731
6732 * vc-hooks.el (vc-simple-command): Removed.
6733
6734 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6735 instead of vc-simple-command.
6736 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6737 avoid doing a diff when opening a file.
6738 (vc-rcs-state): Added check for unlocked-changes.
6739 (vc-rcs-header): Escape Id.
6740 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6741 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6742 version.
6743
6744 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6745 (vc-sccs-diff): Remove optional arg CMP.
6746 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6747 SCCS-specific function.
6748
6749 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6750 vc-simple-command.
6751
67522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6753
6754 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6755 (with-vc-file, vc-merge): Use vc-editable-p.
6756 (vc-do-command): Remove unused var vc-file and fix the
6757 doubly-defined `status' var. Add a user message when starting an
6758 async command.
6759 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6760 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6761 Use with-current-buffer.
6762 (vc-buffer-sync): Use unless.
6763 (vc-next-action-on-file): If the file is 'edited by read-only,
6764 make it read-write instead of trying to commit.
6765 (vc-version-diff, vc-update-change-log): Use `setq
6766 default-directory' rather than `cd'.
6767 (vc-log-edit): Don't forget to set default-directory in the
6768 buffer.
6769
6770 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6771 (vc-sccs-state-heuristic): Use file-writable-p instead of
6772 comparing userids.
6773 (vc-sccs-checkout): Use `unless'.
6774
6775 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6776 of comparing userids.
6777 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6778 Simplify the logic by eliminating unreachable code.
6779 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6780 just do a recursive call if we need to retry.
6781 (vc-rcs-checkout): Handle the case where rcs is missing by making
6782 the buffer read-write if requested and re-signalling the error.
6783
6784 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6785
67862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6787
6788 * vc-hooks.el (vc-handled-backends): Docstring change.
6789 (vc-ignore-vc-files): Mark obsolete.
6790 (vc-registered): Check vc-ignore-vc-files.
6791 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6792 vc-ignore-vc-files.
6793
6794 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6795
67962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6797
6798 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6799 files since ange-ftp already has vc-registered return nil.
6800
6801 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6802 (vc-sccs-workfile-version): Use with-temp-buffer and new
6803 vc-parse-buffer and don't bother setting the property.
6804 (vc-sccs-add-triple): Use with-current-buffer and
6805 find-file-noselect.
6806 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6807
6808 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6809 derives from the old vc-parse-buffer but uses the revision number
6810 rather than the date (much easier to compare robustly).
6811 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6812 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6813 locking-user more directly. Check strict locking and set
6814 checkout-model appropriately.
6815 (vc-rcs-parse-locks): Remove.
6816 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6817 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6818 (vc-rcs-system-release): Use with-current-buffer and
6819 vc-parse-buffer.
6820 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6821
6822 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6823 (vc-simple-command): Docstring fix.
6824 (vc-registered): Align the way the file-handler is called with the
6825 way the function itself works.
6826 (vc-file-owner): Remove.
6827
6828 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6829 extraction of fields and call to file-attributes because of a
6830 temporary bug in rcp.el.
6831 (vc-cvs-fetch-status): Use with-current-buffer.
6832
68332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6834
6835 * vc.el (vc-do-command): Use file-relative-name.
6836 (vc-responsible-backend): Use vc-backend if possible.
6837 (vc-create-snapshot): Improve the `interactive' spec. Add support
6838 for branches and dispatch to backend-specific `create-snapshot'.
6839 (vc-default-create-snapshot): New function, containing the bulk of
6840 the old vc-create-snapshot.
6841 (vc-retrieve-snapshot): Improve the interactive spec.
6842
6843 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6844 (vc-backend-hook-functions): Remove.
6845 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6846 (vc-backend): Reintroduce the test for `file = nil' now that I
6847 know why it was there (and added a comment to better remember).
6848
6849 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6850 code from vc-sccs-hooks.el.
6851 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6852 'vc anymore.
6853 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6854 and file-directory-p instead of file-exists-p.
6855 (vc-sccs-check-headers): Simplify the regexp.
6856
6857 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6858 from vc-rcs-hooks.el. Don't require 'vc anymore.
6859 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6860 file-directory-p instead of file-exists-p.
6861
6862 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6863 from vc-cvs-hooks.el.
6864 (proto vc-cvs-registered): Require 'vc-cvs instead of
6865 'vc-cvs-hooks. Don't require 'vc anymore.
6866 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6867 file-directory-p instead of file-exists-p.
6868 (vc-cvs-create-snapshot): New function, replacing
6869 vc-cvs-assign-name.
6870 (vc-cvs-assign-name): Remove.
6871
68722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6873
6874 * vc-cvs.el (vc-cvs-header): New var.
6875
6876 * vc-rcs.el (vc-rcs-exists): Remove.
6877 (vc-rcs-header): New var.
6878
6879 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6880 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6881 (vc-sccs-header): New var.
6882
6883 * vc.el (vc-do-command): Get rid of the `last' argument.
6884 (vc-header-alist): Remove, replaced by vc-X-header.
6885 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6886 (vc-dired-hook): Use expand-file-name instead of concat.
6887 (vc-directory): Use file-name-as-directory.
6888 (vc-snapshot-precondition, vc-create-snapshot)
6889 (vc-retrieve-snapshot): Allow the command to operate on any
6890 directory.
6891
6892 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6893 just removing the 'WORKFILE argument or by removing the 'MASTER
6894 argument and replacing `file' with (vc-name file).
6895
68962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6897
6898 * vc.el: Update Copyright and add a crude list of backend funs.
6899 (vc-writable-p): New function.
6900 (with-vc-file): Use vc-writable-p.
6901 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6902 (vc-register): Avoid vc-name.
6903 (vc-locking-user): Remove.
6904 (vc-steal-lock): Make the `owner' arg non-optional.
6905 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6906 vc-checkout-model.
6907 (vc-default-dired-state-info): Use vc-state instead of
6908 vc-locking-user and return special strings for special states.
6909 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6910 and get rid of one of the special CVS cases.
6911 (vc-cancel-version): prettify error message with \\[...].
6912 (vc-rename-master): New function.
6913 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6914 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6915 the CVS special case generic.
6916 (vc-default-record-rename): Remove.
6917 (vc-file-tree-walk-internal): Only call FUNC for files that are
6918 under control of some VC backend and replace `concat' with
6919 expand-file-name.
6920 (vc-file-tree-walk): Update docstring.
6921 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6922 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6923
6924 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6925 vc-sccs-record-rename. Use `find-file-noselect' rather than
6926 `find-file' and call `vc-rename-master' to do the actual move.
6927 (vc-sccs-diff): Remove unused `backend' variable.
6928
6929 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6930 to delay loading of vc-sccs until it is really used.
6931 (vc-sccs-master-templates): Preload.
6932 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6933 (vc-sccs-project-dir): Remove (merged into
6934 vc-sccs-search-project-dir).
6935 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6936 rather than `concat', make sure it is preloaded and don't bother
6937 to check that the file actually exists.
6938 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6939 `locks' argument (use buffer's content instead) and eliminate n^2
6940 behavior.
6941
6942 * vc-rcs.el: Update Copyright.
6943 (vc-rcs-rename-file): New function.
6944 (vc-rcs-diff): Remove unused `backend' variable.
6945
6946 * vc-hooks.el: Update Copyright.
6947 (vc-backend): Don't accept a nil argument any more.
6948 (vc-up-to-date-p): Turn into a defsubst.
6949 (vc-possible-master): New function.
6950 (vc-check-master-templates): Use `vc-possible-master' and allow
6951 funs in vc-X-master-templates to return a non-existent file.
6952
6953 * vc-cvs.el: Update Copyright.
6954 (vc-cvs-diff): Remove unused `backend' variable.
6955 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6956
6957 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6958
69592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6960
6961 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6962 since it can be called from vc-rcs.el.
6963 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6964
69652000-09-04 Andre Spiegel <spiegel@gnu.org>
6966
6967 * vc.el (vc-version-diff): Expand file name read from the
6968 minibuffer. Handle the case when a previous version number can't
6969 be guessed. Give suitable messages when there were no differences
6970 found.
6971 (vc-clear-headers): Call backend-specific implementation, if one
6972 exists.
6973 (vc-cancel-version): Made error checks generic. When done, clear
6974 headers generically, too.
6975
6976 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6977 from vc-clear-headers in vc.el.
6978
6979 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6980 correctly.
6981 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6982 optional. Handle the case when it's not there.
6983
69842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6985
6986 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6987
69882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6989
6990 * vc-hooks.el (vc-loadup): Remove.
6991 (vc-find-backend-function): Use `require'. Also, handle the case
6992 where vc-BACKEND-hooks.el doesn't exist.
6993 (vc-call-backend): Cleanup.
6994
69952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6996
6997 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6998 vc-rcs-grab-templates)
6999 (vc-rcs-registered): Remove. The default function works as well.
7000 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7001 vc-sccs-grab-templates)
7002 (vc-sccs-registered): Remove. The default function works as well.
7003
7004 * vc.el (vc-version-diff): Left out a vc- in call to
7005 vc-call-backend.
7006 (vc-default-dired-state-info, vc-default-record-rename)
7007 (vc-default-merge-news): Update for the new backend argument.
7008
7009 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7010 using the default function.
7011 (vc-call-backend): If calling the default function, pass it the
7012 backend as first argument. Update the docstring accordingly.
7013 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7014 for the new backend argument.
7015 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7016 (vc-find-backend-function): Use the new name.
7017 (vc-default-registered): New function.
7018
70192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7020
7021 * vc.el (vc-merge): Use vc-find-backend-function.
7022
7023 * vc-hooks.el (vc-backend-functions): Remove.
7024 (vc-loadup): Don't setup 'vc-functions.
7025 (vc-find-backend-function): New function.
7026 (vc-call-backend): Use above fun and populate 'vc-functions
7027 lazily.
7028 (vc-backend-defines): Remove.
7029
70302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7031
7032 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7033 Call vc-call-backend without the leading vc-.
7034 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7035 (vc-check-headers): Call vc-call-backend without the leading vc-.
7036 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7037 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7038 Call vc-call-backend without the leading vc-.
7039
7040 * vc-cvs.el (tail): Provide vc-cvs.
7041 * vc-sccs.el (tail): Provide vc-sccs.
7042 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7043
7044 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7045 (vc-make-backend-function, vc-call): Pass names without leading
7046 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7047 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7048 (vc-call-backend): Always try to load vc-X-hooks.
7049 (vc-registered): Remove vc- in call to vc-call-backend.
7050
70512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7052
7053 * vc.el (vc-process-filter): New function.
7054 (vc-do-command): Setup `vc-process-filter' for the async process.
7055 (vc-maybe-resolve-conflicts): New function to reduce
7056 code-duplication. Additionally, it puts the buffer in
7057 `smerge-mode' if applicable.
7058 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7059 calling `merge-news'.
7060 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7061 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7062 interfacing to log-edit.el.
7063 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7064 log-edit is available.
7065 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7066
70672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7068
7069 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7070 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7071 defvar and the initialization.
7072 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7073
7074 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7075 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7076
7077 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7078
70792000-09-04 Andre Spiegel <spiegel@gnu.org>
7080
7081 * vc.el (vc-file-clear-masterprops): Removed.
7082 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7083 (vc-version-diff): Use buffer-size without argument.
7084 (vc-register): Heed vc-initial-comment.
7085
7086 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7087 default branch.
7088
7089 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7090 file name and workfile version.
7091 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7092
7093 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7094 vc-file-clear-masterprops.
7095
7096 * vc-sccs.el (vc-sccs-checkout): Removed call to
7097 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7098 rather than user login name.
7099
7100
71012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7102
7103 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7104 `want-differences-if-changed' and simplify.
7105 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7106 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7107 output (which is invalid for async vc-diff) to decide whether to
7108 do the revert silently or not.
7109
71102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7111
7112 * vc-hooks.el (vc-loadup): Load files quietly.
7113 (vc-call-backend): Oops, brain fart.
7114
71152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7116
7117 * vc-cvs.el (vc-cvs-state): Typo.
7118 (vc-cvs-merge-news): Return the status code rather than the error msg.
7119
71202000-09-04 Andre Spiegel <spiegel@gnu.org>
7121
7122 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7123 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7124 vc-state or vc-up-to-date-p.
7125 (vc-merge): Use vc-backend-defines to check whether merging is
7126 possible. Set state to 'edited after successful merge.
7127
7128 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7129 return that name. Redocumented.
7130
71312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7132
7133 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7134 new `vc-state' semantics.
7135 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7136 'vc-locking-user to the current user.
7137 (vc-merge): Inline vc-backend-merge. Comment out code that I
7138 don't understand and hence can't adapt to the new `vc-state' and
7139 `vc-locking-user' semantics.
7140 (vc-backend-merge): Remove.
7141
7142 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7143 rather than 'vc-locking-user.
7144
7145 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7146
7147 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7148 (vc-state): Don't use 'reserved any more. Just use the same
7149 convention as the one used for vc-<backend>-state where the
7150 locking user (as a string) is returned.
7151 (vc-locking-user): Update, based on the above convention. The
7152 'vc-locking-user property has disappeared.
7153 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7154
7155 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7156 with a heuristic one.
7157 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7158 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7159 error. That allows us to get to 'needs-merge even in the
7160 stay-local case. There's still no way to detect 'needs-patch in
7161 such a setup (or to force an update for that matter).
7162 (vc-cvs-logentry-check): Remove, the default works as well.
7163
71642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7165
7166 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7167
7168 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7169 major-mode in which the buffer might have been put earlier. Use
7170 `remove' and `when'. Allow `okstatus' to be `async' and use
7171 `start-process' in this case.
7172 (vc-version-diff): Handle the case where the diff looks empty
7173 because of the use of an async process.
7174
71752000-09-04 Andre Spiegel <spiegel@gnu.org>
7176
7177 * vc.el (vc-next-action-on-file): Removed optional parameter
7178 `simple'. Recompute state unconditionally.
7179 (vc-default-toggle-read-only): Removed.
7180
7181 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7182 (vc-toggle-read-only): Undid prev change.
7183
7184 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7185 vc-cvs-simple-toggle. Redocumented.
7186 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7187 (vc-cvs-toggle-read-only): Removed.
7188
71892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7190
7191 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7192 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7193 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7194 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7195 still is. So maybe it should be removed.
7196 (vc-head-version, vc-find-binary): Remove.
7197 (vc-recompute-state): Move from vc-hooks.el.
7198 (vc-next-action-on-file): Add a `simple' argument to allow
7199 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7200 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7201 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7202 (vc-dired-mode-map): Properly defvar it.
7203 (vc-print-log): Call log-view-mode if available.
7204 (small-temporary-file-directory): defvar instead of use boundp.
7205 (vc-merge-news): Moved to vc-cvs.el.
7206 (vc-default-merge-news): New function.
7207
7208 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7209 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7210 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7211 unknown `vc-latest-version' function. It should probably refer to
7212 vc-workfile-version or somesuch, but it's very unclear to me and I
7213 don't have SCCS to test things.
7214
7215 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7216 (vc-sccs-state-heuristic): Fix typo.
7217 (vc-sccs-workfile-unchanged-p): Add missing argument.
7218
7219 * vc-rcs.el: Require vc and vc-rcs-hooks.
7220 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7221 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7222 (vc-release-greater-or-equal-p): Move from vc.
7223 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7224 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7225 (vc-rcs-checkout): Add a missing `new-version' argument in the
7226 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7227
7228 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7229 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7230 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7231 than the apparently unbound `workfile-version'.
7232
7233 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7234 (vc-file-prop-obarray): Use `make-vector'.
7235 (vc-backend-functions): Add new hookable functions
7236 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7237 (vc-loadup): If neither backend nor default functions exist, use
7238 the backend function rather than nil.
7239 (vc-call-backend): If the function if not bound yet, try to load
7240 the non-hook file to see if it provides it.
7241 (vc-call): New macro plus use it wherever possible.
7242 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7243 nor `vc-find-binary' since it's only called from
7244 vc-mistrust-permission which is only used once the backend is known.
7245 (vc-checkout-model): Fix parenthesis.
7246 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7247
7248 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7249 (vc-cvs-release, vc-cvs-system-release): Remove.
7250 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7251 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7252 status symbols.
7253 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7254 (vc-cvs-toggle-read-only): First cut at a function to allow a
7255 cvs-status-free vc-toggle-read-only.
7256 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7257 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7258 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7259 (vc-cvs-checkout): Modify access rights directly if the user
7260 requested not to use `cvs edit'. And refresh the mode line.
7261
7262 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7263 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7264
72652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7266
7267 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7268 workfile' that got lost when the code was extracted from vc.el.
7269 And merged the tail with the rest of the code (not possible in the
7270 old vc.el where the tail was shared among all backends). And
7271 explicitly set the state to 'edited if `writable' is set.
7272
7273 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7274 (vc-cvs-state): Be careful to return the value from
7275 vc-cvs-parse-state.
7276 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7277 property but return it instead. Also be careful to handle a nil
7278 or "" `rev' when workfile is non-nil (it was handled properly when
7279 workfile was nil).
7280
7281 * vc.el: Removed those pesky unnecessary `(function' quotes.
7282 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7283 directly in the defvar.
7284 (vc-do-command): Bind inhibit-read-only so as to properly handle
7285 the case where the destination buffer has been made read-only.
7286 (vc-diff): Delegate to vc-version-diff in all cases.
7287 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7288 (vc-annotate-mode-variables): Removed (code moved partly to
7289 defvars and partly to vc-annotate-add-menu).
7290 (vc-annotate-mode): Turned into a derived-mode.
7291 (vc-annotate-add-menu): Moved in code in
7292 vc-annotate-mode-variables.
7293 (vc-update-change-log): Use make-temp-file if available.
7294
72952000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7296
7297 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7298 `vc-checkout-model' updated to `vc-cvs-update-model'.
7299
73002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7301
7302 * vc.el (vc-next-action-on-file): Added handling of state
7303 `unlocked-changes'.
7304 (vc-checkout-carefully): Is now practically obsolete, unless the
7305 above is too slow to be enabled unconditionally.
7306 (vc-update-change-log): Fixed typo.
7307
7308 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7309
7310 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7311 Now handles state `unlocked-changes'.
7312 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7313
7314 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7315
7316 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7317 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7318 `unlocked-changes'.
7319 (vc-rcs-workfile-unchanged-p): Renamed from
7320 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7321 function yet, but supposed to become one soon.
7322
7323 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7324 `vc-steal-lock'.
7325 (vc-call-backend): Changed error message.
7326 (vc-state): Added description of state `unlocked-changes'.
7327
73282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7329
7330 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7331 always return t in CVS-controlled directories.
7332
7333 * vc.el (vc-responsible-backend): New function.
7334 (vc-register): Largely rewritten.
7335 (vc-admin): Removed (implementation moved into vc-register).
7336 (vc-checkin): Redocumented.
7337 (vc-finish-logentry): If no backend defined yet (because we are in
7338 the process of registering), use the responsible backend.
7339
7340 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7341 Updated function lists.
7342 (vc-call-backend): Fixed typo.
7343
7344 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7345 New functions.
7346 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7347 Removed query option. Redocumented.
7348
73492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7350
7351 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7352
7353 * vc.el: Updated callers of `vc-checkout-required' to use
7354 `vc-checkout-model'.
7355
73562000-09-04 Martin Lorentzson <martinl@gnu.org>
7357
7358 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7359 stuff updated to reference this function instead of the old
7360 `vc-backend-release-p'.
7361
73622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7363
7364 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7365 vc-checkout-model. Return appropriate values. Updated callers.
7366
73672000-09-04 Martin Lorentzson <martinl@gnu.org>
7368
7369 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7370 (vc-backend-revert): Function moved into `vc-revert';
7371 `vc-next-action' must be updated to accomodate this change.
7372 (vc-backend-steal): Function moved into `vc-finish-steal'.
7373 (vc-backend-logentry-check): Function moved into
7374 `vc-finish-logentry'.
7375 (vc-backend-printlog): Function moved into `vc-print-log'.
7376 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7377 (vc-backend-assign-name): Function moved into
7378 `vc-create-snapshot'.
7379
73802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7381
7382 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7383 Rename to vc-checkout-model. Return appropriate values.
7384 Update callers.
7385
7386 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7387 to vc-checkout-model.
7388 (vc-checkout-required): Rename to vc-checkout-model.
7389 Re-implement and re-comment.
7390 (vc-after-save): Use vc-checkout-model.
7391
73922000-09-04 Martin Lorentzson <martinl@gnu.org>
7393
7394 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7395 Update to use the vc-BACKEND-diff functions instead.
7396 `vc-diff' is now working.
7397
7398 * vc-rcs.el (vc-rcs-logentry-check): New function.
7399
7400 * vc-cvs.el (vc-cvs-logentry-check): New function.
7401
7402 * vc-sccs.el (vc-sccs-diff): Function changed name from
7403 `vc-backend-diff'. This makes `vc-diff' work.
7404
7405 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7406 of functions possibly implemented in a vc-BACKEND library.
7407 (vc-checkout-required): Fix bug that caused an error to be
7408 signaled during `vc-after-save'.
7409
7410 * vc.el: Fix typo.
7411 This checkin is made with our new VC code base for the very first time.
7412 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7413
7414 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7415 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7416
7417 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7418 updated to `vc-uses-locking'.
7419 (vc-checkout-required): Call to backend function.
7420 `vc-checkout-required' updated to `vc-uses-locking' instead.
7421
7422 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7423 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7424
7425 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7426 to match the split into various backends.
7427 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7428 (vc-retrieve-snapshot): Bug fix.
7429
74302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7431
7432 * vc-sccs.el (vc-sccs-release): Doc fix.
7433
74342000-09-04 Martin Lorentzson <martinl@gnu.org>
7435
7436 * vc.el (vc-next-action-on-file): Bug found and fixed.
7437 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7438 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7439
7440 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7441 (vc-rcs-checkout): Name space cleaned up. No more revision number
7442 crunching function names that are not prefixed with vc-rcs.
7443 (vc-rcs-checkout-model): Function added. References to
7444 `vc-checkout-model' replaced.
7445
74462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7447
7448 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7449 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7450 still need to be split, and implemented for RCS).
7451
74522000-09-04 Martin Lorentzson <martinl@gnu.org>
7453
7454 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7455
7456 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7457 required by the vc.el file.
7458
7459 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7460 required by the vc.el file.
7461 (vc-rcs-exists): Function added.
7462
7463 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7464 required by the vc.el file.
7465
7466 * vc.el (vc-admin): Updated to handle selection of appropriate
7467 backend. Current implementation is crufty and need re-thinking.
7468
7469 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7470
74712000-09-04 Martin Lorentzson <martinl@gnu.org>
7472
7473 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7474 beginning of annotate buffers correctly.
7475
7476 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7477 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7478 functionality updated quite a lot to support multiple backends.
7479 Variables `vc-annotate-mode', `vc-annotate-buffers',
7480 `vc-annotate-backend' added.
7481
7482 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7483 `vc-annotate-difference' added to supported backend functions.
7484
74852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7486
7487 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7488 Use with-temp-file instead of /bin/sh. Merged from mainline
7489
74902000-09-04 Martin Lorentzson <martinl@gnu.org>
7491
7492 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7493
7494 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7495
7496 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7497
74982000-09-04 Martin Lorentzson <martinl@gnu.org>
7499
7500 * vc-hooks.el: vc-state-heuristic added to
7501 vc-backend-hook-functions.
7502
7503 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7504
7505 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7506
7507 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7508 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7509 state to `reserved'.
7510
7511 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7512 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7513
75142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7515
7516 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7517 untouched.
7518
7519 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7520
7521 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7522 if defined. (Merged from main line, slightly adapted.)
7523
7524 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7525 millenium problem (merged from mainline).
7526
75272000-09-04 Martin Lorentzson <martinl@gnu.org>
7528
7529 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7530 part and moved the non-BACKEND stuff to vc.el.
7531
7532 * vc.el: Split the annotate feature into a BACKEND specific part
7533 and moved it from the vc-cvs.el file to this one.
7534
75352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7536
7537 * vc-hooks.el: Implement new state model.
7538 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7539 (vc-locking-user): Simplify. Now only needed if the file is
7540 locked by somebody else.
7541 (vc-lock-from-permissions): Remove. Functionality is in
7542 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7543 (vc-mode-line-string): New name for former vc-status. Adapted.
7544 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7545
7546 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7547 Various simplifications and adaptations all over the place.
7548
7549 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7550 Simplify and adapt the rest.
7551
7552 * vc.el (vc-resynch-window): Add TODO comment: check for
7553 interaction with view mode according to recent RCS change.
7554 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7555
75562000-09-04 Martin Lorentzson <martinl@gnu.org>
7557
7558 * vc.el: Convert the remaining function comments to docstrings.
7559
75602000-09-04 Martin Lorentzson <martinl@gnu.org>
7561
7562 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7563 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7564 (vc-minor-part, vc-previous-version): Functions that operate and
7565 compare revision numbers got proper documentation. Comments added
7566 about their possible removal.
7567
75682000-09-04 Martin Lorentzson <martinl@gnu.org>
7569
7570 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7571 the vc-backend.el files.
7572
7573 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7574
7575 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7576 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7577 (vc-rcs-previous-version): Functions added.
7578
7579 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7580
7581 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7582
75832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7584
7585 * vc-hooks.el (vc-master-templates): Is really obsolete.
7586 Comment out the definition for now. What is the right procedure
7587 to get rid of it?
7588 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7589 rewritten.
7590 (vc-default-registered): Remove.
7591 (vc-check-master-templates): New function; does mostly what the
7592 above did before.
7593 (vc-locking-user): Don't rely on the backend to set the property.
7594
7595 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7596 Rewrite documentation.
7597 (vc-rcs-templates-grabbed): New variable.
7598 (vc-rcs-grab-templates): New function.
7599 (vc-rcs-registered): Rewrite to use above mechanism.
7600
7601 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7602 Rewrite documentation.
7603 (vc-sccs-templates-grabbed): New variable.
7604 (vc-sccs-grab-templates): New function.
7605 (vc-sccs-registered): Rewrite to use above mechanism.
7606 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7607 Don't throw the result, simply return it.
7608
7609 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7610 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7611 (vc-cvs-registered): Does the check itself now. Simplify.
7612
7613 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7614 from main line.
7615
76162000-09-04 Martin Lorentzson <martinl@gnu.org>
7617
7618 * vc-cvs.el (vc-cvs-diff): New function.
7619
7620 * vc-sccs.el (vc-sccs-diff): New function.
7621
7622 * vc-rcs.el (vc-rcs-diff): New function.
7623 (vc-rcs-checkout): Bug (typo) found and fixed.
7624 (vc-rcs-register-switches): New variable.
7625
7626 * vc.el (vc-backend-diff): Function removed and placed in the
7627 backend files.
7628
76292000-09-04 Martin Lorentzson <martinl@gnu.org>
7630
7631 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7632
7633 * vc.el (vc-backend-checkout): Function removed and replaced in
7634 the vc-backend.el files.
7635
7636 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7637
7638 * vc.el (vc-backend-admin): Removed and replaced in the
7639 vc-backend.el files.
7640
7641 * vc.el (Martin): Removed all the annotate functionality since it
7642 is CVS backend specific.
7643
76442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7645
7646 * spec.txt: Added specification of vc-state.
7647
7648 * vc-sccs-hooks.el (vc-sccs-master-properties):
7649 Remove handling of vc-latest-version and
7650 vc-your-latest-version. What used to be vc-latest-version, is now
7651 returned as vc-workfile-version.
7652 (vc-sccs-workfile-version): Adapt.
7653
76542000-09-04 Dave Love <fx@gnu.org>
7655
7656 * vc.el: [Merged from mainline.]
7657 (vc-dired-mode): Make the dired-move-to-filename-regexp
7658 regexp match the date, to avoid treating date as file size.
7659 Add YYYY S option to WESTERN/
7660
76612000-09-04 Dave Love <fx@gnu.org>
7662
7663 * vc.el: Require `compile' when compiling.
7664 (vc-logentry-check-hook): New option.
7665 (vc-steal-lock): Use compose-mail.
7666 (vc-dired-mode-map): Defvar when compiling.
7667 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7668 vc-sccs.el and renamed. Callers changed.
7669 (vc-backend-checkout, vc-backend-logentry-check)
7670 (vc-backend-merge-news): Doc fix.
7671 (vc-default-logentry-check): New function.
7672 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7673 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7674 (vc-backend-merge): Doc fix. Use backend functions.
7675 (vc-check-headers): Use backend functions.
7676
7677 * vc-cvs.el: Require vc when compiling.
7678 (vc-cvs-register-switches): Doc fix.
7679 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7680 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7681 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7682 New functions (code from vc.el).
7683 (vc-annotate-display-default): Fix interactive spec.
7684 (vc-annotate-time-span): Doc fix.
7685
7686 * vc-rcs.el: Require vc when compiling.
7687 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7688 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7689 (vc-rcs-checkin): New functions (code from vc.el).
7690 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7691 Doc fix.
7692 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7693
7694 * vc-sccs.el: Require vc when compiling.
7695 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7696 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7697 (vc-sccs-revert)
7698 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7699 from vc.el).
7700 (vc-sccs-add-triple, vc-sccs-record-rename)
7701 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7702 (vc-sccs-admin): Doc fix.
7703
77042000-09-04 Martin Lorentzson <martinl@gnu.org>
7705
7706 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7707 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7708 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7709 from vc.el.
7710
7711 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7712
7713 * vc-cvs.el: Moved the annotate functionality from vc.el.
7714 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7715
77162000-09-04 Dave Love <fx@gnu.org>
7717
7718 * vc.el (vc-backend-release): Call vc-system-release.
7719
7720 * vc-sccs.el (vc-sccs-system-release):
7721 Renamed from vc-sccs-backend-release.
7722
7723 * vc-rcs.el (vc-rcs-system-release):
7724 Renamed from vc-rcs-backend-release.
7725
7726 * vc-cvs.el (vc-cvs-system-release):
7727 Renamed from vc-cvs-backend-release.
7728
77292000-09-04 Dave Love <fx@gnu.org>
7730
7731 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7732 backend files.
7733 (vc-backend-release): Dispatch to backend functions.
7734 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7735 probably needs attention.]
7736
7737 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7738 (vc-sccs-backend-release): New function.
7739
7740 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7741 (vc-cvs-backend-release): New function.
7742
7743 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7744 Doc fix.
7745 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7746 (vc-default-dired-state-info): New function.
7747 (vc-dired-state-info): Dispatch to backends.
7748 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7749
7750 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7751 from vc.el and renamed.
7752
77532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7754
7755 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7756 (vc-version-other-window, vc-backend-assign-name): Removed
7757 references to vc-latest-version; sometimes changed into
7758 vc-workfile-version.
7759
7760 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7761 vc-rcs-master-workfile-version.
7762 (vc-rcs-workfile-version): Use the above. Don't call
7763 vc-latest-version (that was unreachable code, anyway).
7764 (vc-rcs-fetch-master-properties): Doc fix.
7765
7766 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7767 (vc-backend-hook-functions): Removed them from this list, too.
7768 (vc-fetch-properties): Removed.
7769 (vc-workfile-version): Doc fix.
7770
7771 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7772 (vc-rcs-workfile-version, vc-rcs-locking-user)
7773 (vc-rcs-uses-locking): Use it.
7774
7775 * vc-hooks.el (vc-consult-rcs-headers):
7776 Moved into vc-rcs-hooks.el, under the name
7777 vc-rcs-consult-headers.
7778
7779 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7780 headers.
7781 (vc-cvs-find-master): Use this name only; correct different
7782 versions of the name.
7783
7784 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7785 New functions.
7786 (vc-sccs-locking-user): Use the latter.
7787
7788 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7789 New functions.
7790
7791 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7792 Moved into both
7793 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7794 functions are implementation details of those two backends.
7795
77962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7797
7798 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7799 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7800
7801 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7802 (vc-sccs-parse-locks): SCCS-specific code moved here from
7803 vc-hooks.
7804
7805 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7806 code moved here from vc-hooks.
7807
7808 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7809 into back-end specific parts and removed. Callers not updated
7810 yet; because I guess these callers will disappear into back-end
7811 specific files anyway.
7812
78132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7814
7815 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7816 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7817 `vc-uses-locking'.
7818
7819 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7820 Store yes/no in the property, and return t/nil. Updated all
7821 callers.
7822
7823 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7824 vc-sccs-uses-locking. Don't set property.
7825 (vc-sccs-locking-user): Don't set property.
7826
7827 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7828 vc-cvs-uses-locking. Don't set property here; leave that to
7829 vc-hooks.
7830 (vc-cvs-locking-user): Reflect above change. Streamlined.
7831
7832 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7833 vc-rcs-uses-locking.
7834 (vc-rcs-locking-user): Reflect above change.
7835
78362000-09-04 Dave Love <fx@gnu.org>
7837
7838 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7839
7840 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7841
7842 * vc-hooks.el (vc-checkout-model): Punt to backends.
7843
7844 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7845
7846 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7847
7848 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7849 New functions.
7850
7851 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7852 New functions.
7853
7854 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7855 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7856
7857 * vc-hooks.el (vc-default-locking-user): New function.
7858 (vc-locking-user, vc-workfile-version): Punt to backends.
7859
78602000-09-04 Dave Love <fx@gnu.org>
7861
7862 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7863 (vc-master-workfile-version): Moved from vc-hooks.
7864
7865 * vc-rcs-hooks.el: Fix duplicate code in last change.
7866
7867 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7868 (vc-rcs-master-templates): Improve :type.
7869 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7870 vc-master-workfile-version): Moved from vc-hooks.
7871
7872 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7873 (vc-sccs-master-templates): Improve :type.
7874 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7875
7876 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7877
7878 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7879 (vc-cvs-master-templates): Improve :type. Use
7880 vc-cvs-find-cvs-master.
7881 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7882 from vc-hooks.
7883 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7884
7885 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7886 Moved to vc-cvs-hooks.
7887
7888 * vc-hooks.el: Add doc strings in various places. Simplify the
7889 minor mode setup.
7890 (vc-handled-backends): New user variable.
7891 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7892 simplification.
7893
78942000-09-04 Dave Love <fx@gnu.org>
7895
7896 * vc.el: Some doc fixes for autoloaded and interactive functions.
7897 Fix compilation warnings from ediff stuff.
7898 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7899
7900 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7901
7902 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7903
7904 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7905
79062000-09-04 Dave Love <fx@gnu.org>
7907
7908 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7909 New variable.
7910 (vc-make-backend-function, vc-loadup, vc-call-backend)
7911 (vc-backend-defines): New functions.
7912
7913 * vc-hooks.el: Various doc fixes.
7914 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7915 (vc-match-substring): Function removed. Callers changed to use
7916 match-string.
7917 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7918 Simplify.
7919
79202000-09-04 Dave Love <fx@gnu.org>
7921
7922 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7923 type.
7924 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7925 (vc-sccs-registered): Doc fix.
7926
7927 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7928 (vc-cvs-registered): Doc fix.
7929
7930 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7931 (vc-rcs-registered): Doc fix.
7932
79332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7934
7935 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7936
7937 * vc-hooks.el: vc-registered has been renamed
7938 vc-default-registered. Some functions have been moved to the
7939 backend specific files. they all support the
7940 vc-BACKEND-registered functions.
7941
79422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7943
7944 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7945
7946 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7947
79482000-09-04 Dave Love <fx@gnu.org>
7949
7950 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7951 menu-bar-update-hook.
7952
7953 * help.el (help-manyarg-func-alist): Add
7954 find-operation-coding-system.
7955
7956 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7957
7958 * custom.el (custom-set-variables): Print message about errors in
7959 setting.
7960
79612000-09-03 Andrew Innes <andrewi@gnu.org>
7962
7963 * makefile.w32-in: Change to DOS line endings.
7964
79652000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7966
7967 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7968 minor-mode keymaps, if they don't have one.
7969
79702000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7971
7972 * eshell/esh-module.el (eval-when-compile): Don't lose if
7973 esh-module.el's file name is truncated to DOS 8+3 limits.
7974
79752000-09-01 John Wiegley <johnw@gnu.org>
7976
7977 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7978 predicate, which caused entries in the completion list to be
7979 doubled.
7980
79812000-08-30 John Wiegley <johnw@gnu.org>
7982
7983 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7984 sending to subprocesses. Also, hook pre-command-hook if
7985 `eshell-send-direct-to-subprocesses' is non-nil.
7986 (eshell-send-direct-to-subprocesses): New config variable. If t,
7987 subprocess input is send immediately.
7988 (eshell-toggle-direct-send): New function.
7989 (eshell-self-insert-command): New function.
7990 (eshell-intercept-commands): New function.
7991 (eshell-send-input): If direct subprocess sending is enabled,
7992 don't echo any input to the Eshell buffer. Let the subprocess
7993 handle that. This requires "stty echo" in bash, for example.
7994
79952000-08-28 John Wiegley <johnw@gnu.org>
7996
7997 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7998 completion function for Eshell's implementation of `unset'.
7999
80002000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8001
8002 * info.el (Info-directory-list): Doc fix.
8003
80042000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8005
8006 * filecache.el (file-cache-add-directory-using-find): Don't quote
8007 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8008
80092000-08-31 Kenichi Handa <handa@etl.go.jp>
8010
8011 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8012 coding systems.
8013
80142000-08-30 Andrew Innes <andrewi@gnu.org>
8015
8016 * timer.el (run-with-idle-timer): Undo last change, so that timer
8017 is not activated immediately if Emacs is already idle. Some
8018 existing code relies on this behaviour.
8019
80202000-08-30 Miles Bader <miles@gnu.org>
8021
8022 * frame.el (set-frame-font): Do completion of font-name for
8023 interactive use.
8024
80252000-08-30 Kenichi Handa <handa@etl.go.jp>
8026
8027 * international/quail.el (quail-start-translation): Bind locally
8028 last-command-event, last-command, and this-command.
8029 (quail-start-conversion): Likewise.
8030 (quail-self-insert-command): Fix docstring.
8031
80322000-08-29 Gerd Moellmann <gerd@gnu.org>
8033
8034 * progmodes/executable.el
8035 (executable-make-buffer-file-executable-if-script-p): Check that
8036 buffer contains at least 2 characters.
8037
80382000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8039
8040 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8041
80422000-08-29 Dave Love <fx@gnu.org>
8043
8044 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8045 (diff-mode-shared-map): Bind mouse-2.
8046 (diff-imenu-generic-expression): New variable.
8047 (diff-mode): Use it.
8048
8049 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8050 (mouse-popup-menubar): Add minor mode menus.
8051 (popup-menu): Check for lookup-key returning number.
8052
80532000-08-29 Miles Bader <miles@gnu.org>
8054
8055 * comint.el (comint-send-input): Create overlays using the proper
8056 front/read-advance arguments.
8057
80582000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8059
8060 * ps-print.el: Even/odd pages printing. Doc fix.
8061 (ps-print-version): New version number (6.0).
8062 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8063 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8064 (ps-print-duplex-feature): Variable eliminated.
8065 (ps-even-or-odd-pages): New variable.
8066
8067 * progmodes/ebnf2ps.el: Doc fix.
8068 (ebnf-version): New version (3.3).
8069 (ebnf-user-arrow): Change variable customization to sexp.
8070 (ebnf-user-arrow): Function eliminated.
8071 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8072
80732000-08-29 Kenichi Handa <handa@etl.go.jp>
8074
8075 * help.el (help-xref-mule-regexp): New variable.
8076 (help-make-xrefs): Handle help-xref-mule-regexp.
8077
8078 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8079 variable.
8080 (describe-input-method): Temporarily activate the specfied input
8081 method to display the information.
8082 (describe-language-environment): Hyperlinks to mule related items.
8083
8084 * international/mule-diag.el (charset-multibyte-form-string): New
8085 function.
8086 (list-character-sets-1): Use charset-multibyte-form-string.
8087 (describe-character-set): New function.
8088 (describe-coding-system): Hyperlinks to safe character sets.
8089
8090 * international/quail.el (quail-help): New arg PACKAGE.
8091 Hyperlinks to mule related items.
8092 (quail-help-insert-keymap-description): Use
8093 substitute-command-keys instead of describe-bindings.
8094 (quail-translation-help): Hyperlinks to mule related items.
8095
80962000-08-28 John Wiegley <johnw@gnu.org>
8097
8098 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8099 have a defsubst call itself. Made `eshell-flatten-list' back into
8100 a function again.
8101
8102 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8103 catch, in case re-centering point at bottom messes up the display.
8104 This happens frequently in Emacs 21, due I believe to variable
8105 line heights.
8106
8107 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8108 to call `find-tag-interactive'.
8109
8110 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8111 the list of remember directories.
8112
81132000-08-28 John Wiegley <johnw@gnu.org>
8114
8115 * align.el: Test align-region-separate to see if it's a symbol.
8116
81172000-08-28 John Wiegley <johnw@gnu.org>
8118
8119 * eshell/esh-util.el (eshell-flatten-list): Made this function
8120 into a defsubst form. It gets used very frequently, although
8121 calls don't occur all that often.
8122
8123 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8124 examining it.
8125
8126 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8127 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8128 `eshell-protect'.
8129 (eshell-copy-handles): Created a new macro for duplicating the
8130 current set of open handles. This is needed by the looping
8131 functions.
8132 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8133 is not incorrectly stomped on.
8134
8135 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8136 declaration for pcomplete-use-paring.
8137 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8138 value of eshell-cmpl-use-paring.
8139 * pcomplete.el (pcomplete-use-paring): New config variable, to
8140 indicate whether paring should be used.
8141 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8142 completion alternatives that have already been used.
8143
8144 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8145 bound to C-c C-y, which will repeat the previous N arguments
8146 (based on prefix argument).
8147 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8148
8149 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8150 if there is no *Help* buffer. This is for XEmacs, which renames
8151 its help buffers uniquely. TODO: Find out what the current buffer
8152 name to delete is.
8153
8154 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8155 first entry that correlates to a passwd/group number. Later
8156 entries (used for group/user name aliasing to multiple IDs) are
8157 ignored.
8158
8159 * eshell/em-xtra.el (eshell/expr):
8160 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8161 (eshell-grep, eshell/diff, eshell/locate):
8162 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8163 argument list, before passing it to the system command.
8164
8165 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8166 `find-tag' for use at final position in Eshell buffers (which
8167 otherwise triggers an error on Emacs 21).
8168 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8169 buffer, if it is currently bound to `find-tag'.
8170
8171 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8172 in the list of matched Makefile names.
8173 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8174 directory, prefer its contents to Makefile.
8175
8176 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8177 directory parts (like "cd old new", or "cd =regexp"), are now case
8178 sensitive on non-Windows/DOS platforms.
8179
8180 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8181 types RET after an open delimiter (like "), display a message
8182 indicating that Eshell is waiting for the closing delimiter.
8183
8184 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8185 environment variables.
8186
8187 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8188 gracefully if the user enters incorrect arguments.
8189
8190 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8191 Eshell buffers.
8192
8193 * eshell/esh-var.el (eshell-interpolate-variable):
8194 * eshell/esh-mode.el (eshell-move-argument):
8195 * eshell/em-unix.el (eshell-du-sum-directory):
8196 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8197 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8198 (not (= ...)).
8199
8200 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8201 to ensure the `preserve' flag gets propagated when doing recursive
8202 directory copies.
8203
82042000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8205
8206 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8207 Don't convert \n into \0177 in memory.
8208 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8209 and back again, when reading and writing.
8210
82112000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8212
8213 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8214 testing of `fboundp' on `processp'.
8215
8216 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8217 (eshell/jobs): Don't call process-list if it is not bound.
8218 (eshell-gather-process-output): Support systems where async
8219 subprocesses aren't supported.
8220 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8221 variables.
8222
8223 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8224 eshell-do-eval returns t.
8225 (eshell-do-pipelines-synchronously): New defmacro.
8226 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8227 when async subprocesses aren't supported.
8228 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8229 if async subprocesses aren't supported.
8230 (eshell-resume-command): Don't assume STATUS is a string.
8231
8232 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8233
8234 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8235 (eshell-close-target, eshell-get-target): Use eshell-processp.
8236 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8237 fix.
8238 (eshell-get-target, eshell-create-handles): Doc fix.
8239
82402000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8241
8242 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8243 criterion to include commands that output something, as long as it
8244 leaves both the command and the end-of-buffer visible when the
8245 command has exited.
8246 (eshell-review-quick-commands): Adjust the help doc string
8247 accordingly.
8248
82492000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8250
8251 * locate.el (locate): Cleaned up locate command's interactive prompting
8252 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8253
8254 * filecache.el (file-cache-case-fold-search): New variable
8255 (file-cache-assoc-function): New variable
8256 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8257 Use file-cache-case-fold-search variable
8258 (file-cache-add-file): Use file-cache-assoc-function
8259 (file-cache-delete-file): likewise
8260 (file-cache-directory-name): likewise
8261 (file-cache-debug-read-from-minibuffer): likewise
8262
82632000-08-28 Gerd Moellmann <gerd@gnu.org>
8264
8265 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8266 (abbrev-table-name): New function.
8267 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8268 If non-nil list local abbrev, only.
8269
82702000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8271
8272 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8273 from Gnus support code, and use special article copy buffer
8274 `(gnus-original-article-buffer)' instead. This allows to get rid
8275 of article-hide-headers usage (which breaks in the latest Gnus
8276 version). Thanks to Detlev Zundel.
8277
82782000-08-28 Kenichi Handa <handa@etl.go.jp>
8279
8280 * international/quail.el (quail-use-package): Hide "... loaded"
8281 message.
8282 (quail-start-translation, quail-start-conversion): Likewise.
8283
8284 * international/kkc.el (kkc-region): Hide "... loaded" message.
8285
82862000-08-27 Dave Love <fx@gnu.org>
8287
8288 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8289
82902000-08-27 Miles Bader <miles@gnu.org>
8291
8292 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8293
82942000-08-27 Kenichi Handa <handa@etl.go.jp>
8295
8296 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8297 'ja-dic-cnv), not (require 'skkdic-cnv).
8298
82992000-08-26 Miles Bader <miles@gnu.org>
8300
8301 * faces.el (face-x-resources): Add entry for :inherit.
8302 * cus-face.el (custom-face-attributes): Add support for :inherit
8303 attribute. Add support for relative face heights.
8304 (custom-face-attributes-get): Treat `nil' as being a default value
8305 for :inherit (as well as `unspecified').
8306
8307 * faces.el (set-face-attribute): Update doc string.
8308 (face-attribute-name-alist): Add :inherit.
8309 (face-valid-attribute-values): Handle :inherit.
8310 (face-read-string): Rephrase prompt to be less confusing.
8311 Assume that DEFAULT is a string, since we must return a string.
8312 (face-read-integer): Use `format' to turn DEFAULT into an
8313 acceptable default for face-read-string. Match NEW-VALUE against
8314 the string "unspecified", not the symbol `unspecified', since
8315 that's what face-read-string returns.
8316 (read-face-attribute): Lookup a name for old-value in valid, and
8317 use it as a default if we find one. Treat all values from
8318 face-read-string as strings. If the default is used, don't do any
8319 more processing on the value, just use the old value directly.
8320 (read-face-and-attribute, modify-face): Tweak prompt.
8321 (read-face-name): Don't assume prompt ends with a space.
8322
8323 * faces.el (describe-face): Add support for :inherit attribute.
8324
83252000-08-25 Kenichi Handa <handa@etl.go.jp>
8326
8327 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8328 concat doesn't accept interger.
8329
8330 * international/kkc.el: Remove SKK from Keywords. Require
8331 ja-dic-utl instead of skkdic-utl.
8332
8333 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8334 Provide ja-dic-cnv instead of skkdic-cnv.
8335 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8336 (iso-2022-7bit-short): Add safe-charsets property.
8337 (skkdic-convert-postfix): Search Japanese chou-on character in
8338 addition to Hiragana character.
8339 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8340 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8341 (batch-skkdic-convert): Likewise.
8342
8343 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8344 Provide ja-dic-utl instead of skkdic-utl.
8345 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8346
83472000-08-24 Dave Love <fx@gnu.org>
8348
8349 * disp-table.el (standard-display-default): Make the test of `l'
8350 useful.
8351
8352 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8353 mod sample text.
8354
8355 * international/iso-ascii.el: Make pilcrow convenient string
8356 consistent with section.
8357 (iso-ascii-display): Set up multibyte characters as well as
8358 unibyte.
8359
83602000-08-24 Kenichi Handa <handa@etl.go.jp>
8361
8362 * international/mule-cmds.el (reset-language-environment): Set
8363 default-process-coding-system to '(undecided . iso-latin-1), which
8364 makes process I/O almost consistent with file I/O. Call this
8365 function when mule-cmds.el[c] is loaded.
8366
83672000-08-22 Andrew Innes <andrewi@gnu.org>
8368
8369 * makefile.w32-in: New file.
8370
83712000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8372
8373 * comint.el (comint-output-filter): Compare end of
8374 comint-last-output-overlay with the start of the newly inserted
8375 text, not the end, when deciding whether to extend it.
8376 Set saved-point's insertion type to advance after insertion.
8377
8378 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8379 since this is now done independently of font-lock mode.
8380
83812000-08-21 Gerd Moellmann <gerd@gnu.org>
8382
8383 * server.el (server-kill-new-buffers): New user option.
8384 (server-existing-buffer): New buffer-local variable.
8385 (server-visit-files): When using an existing buffer, set
8386 server-existing-buffer to t.
8387 (server-buffer-done): If server-kill-new-buffers is t, kill the
8388 buffer, unless it was already present before visiting it with
8389 Emacs server.
8390
83912000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8392
8393 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8394 even if the display doesn't support colors: some displays will
8395 support bold/underline faces.
8396
83972000-08-21 Gerd Moellmann <gerd@gnu.org>
8398
8399 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8400
8401 * startup.el (command-line): If user's init file had an error,
8402 add explanatory text to *Messages*.
8403
84042000-08-21 Kenichi Handa <handa@etl.go.jp>
8405
8406 * man.el (Man-getpage-in-background): Decode the process output by
8407 the system locale coding system.
8408
84092000-08-20 Dave Love <fx@gnu.org>
8410
8411 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8412 Don't test x-popup-menu.
8413 (function) <complete-function>: Complete only fbound symbols.
8414 <validate, value>: New.
8415 (variable) <complete-function>: Complete only bound symbols.
8416 (coding-system): Add :base-only, :complete-function, :validate,
8417 :value, :prompt-match.
8418 (widget-coding-system-prompt-value): Use read-coding-system and
8419 act on :base-only.
8420 (editable-field): Add :help-echo.
8421 (widget-push-button-gui, widget-push-button-cache)
8422 (widget-gui-action, widget-editable-list-gui): COmment out, along
8423 with uses.
8424 (widget-at): Make arg optional.
8425 (widget-echo-help): Adjust for current help-echo calling sequence.
8426 (widget-specify-field, widget-specify-button)
8427 (widget-specify-insert, widget-get-sibling, widget-image-find)
8428 (widget-convert, widget-insert, widget-leave-text)
8429 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8430 (widget-setup, widget-field-find, widget-before-change)
8431 (widget-after-change, widget-default-complete)
8432 (widget-default-create, widget-default-delete)
8433 (widget-push-button-value-create, editable-field)
8434 (widget-field-prompt-value, widget-field-validate)
8435 (widget-choice-value-create, widget-choice-action)
8436 (widget-choice-validate, widget-checklist-add-item)
8437 (widget-radio-add-item, widget-radio-chosen)
8438 (widget-radio-value-inline, widget-editable-list-value-create)
8439 (widget-editable-list-entry-create)
8440 (widget-documentation-link-add)
8441 (widget-documentation-string-value-create)
8442 (widget-regexp-validate, widget-file-complete)
8443 (widget-sexp-validate, widget-plist-convert-widget)
8444 (widget-plist-convert-widget, widget-alist-convert-widget)
8445 (widget-alist-convert-widget, widget-color-complete): Simplify,
8446 particularly to avoid bindings which aren't optimized out.
8447
8448 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8449 Doc fix.
8450 (down-list, backward-up-list, up-list, kill-sexp)
8451 (backward-kill-sexp, mark-sexp): Make arg optional.
8452 (lisp-complete-symbol): Add optional arg PREDICATE.
8453
8454 * cus-start.el: Add display-buffer-reuse-frames,
8455 file-coding-system-alist.
8456
84572000-08-20 Gerd Moellmann <gerd@gnu.org>
8458
8459 * startup.el (command-line): Clear realized faces after
8460 modifying TTY color mappings.
8461
84622000-08-20 Miles Bader <miles@gnu.org>
8463
8464 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8465 merely a subset of FACE's attributes.
8466
84672000-08-19 Miles Bader <miles@gnu.org>
8468
8469 * comint.el (comint-output-filter): Save the point with a marker,
8470 not just a buffer position.
8471
8472 * international/mule.el (set-buffer-process-coding-system): Make
8473 interactive prompt less confusing.
8474
84752000-08-19 Gerd Moellmann <gerd@gnu.org>
8476
8477 * hilit-chg.el: General cleanup of doc strings, comments and
8478 code formatting.
8479
84802000-08-19 Miles Bader <miles@gnu.org>
8481
8482 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8483 Compiler macro removed; beginning-of-line is no longer always
8484 equivalent to forward-line, in the presence of fields.
8485
8486 * comint.el (comint-output-filter): Remove ad-hoc saving of
8487 restriction, and just use save-restriction, now that it works
8488 correctly. Don't adjust comint-last-input-start to account for
8489 our insertion; it shouldn't have moved because we don't use
8490 insert-before-markers anymore. Comment out call to
8491 `force-mode-line-update'; why is it here?
8492
8493 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8494 while checking for prompt to delete. Use `forward-line 0'
8495 instead of beginning-of-line.
8496 (gud-filter): Temporarily widen gud comint buffer while
8497 examining output.
8498
84992000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8500
8501 * progmodes/sh-script.el: Big bag of typos.
8502
8503 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8504 check since ispell-process is not bound when ispell is not yet loaded.
8505
85062000-08-18 Dave Love <fx@gnu.org>
8507
8508 * image.el (find-image): Copy `spec' before using plist-put.
8509
85102000-08-18 Gerd Moellmann <gerd@gnu.org>
8511
8512 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8513 `portugues'.
8514
8515 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8516 backward-kill-sexp, analogous to kill-sexp.
8517
8518 * progmodes/icon.el (icon-indent-line)
8519 (icon-is-continuation-line): Handle comments specially.
8520
85212000-08-17 Ken Stevens <k.stevens@ieee.org>
8522
8523 * ispell.el: Set to standard author/maintainer/keyword fields.
8524 Fine tuning to menu map appearance and operation, and added help.
8525 Remove `start' and `end' error messages when compiling.
8526 (ispell-choices-win-default-height): Fixed comment string.
8527 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8528 castellano8 dictionaries.
8529 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8530 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8531 dictionary, added italiano dictionary.
8532 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8533 word character
8534 (ispell-tex-skip-alists): Added psfig support.
8535 (ispell-skip-html): Renamed from ispell-skip-sgml.
8536 (ispell-begin-skip-region-regexp, ispell-skip-region)
8537 (ispell-minor-check): Improved html skipping support to skip across
8538 code, and recognize `&' commands without propper `;' syntax;
8539 (ispell-process-line): Fix alignment error when manually
8540 correcting spelling.
8541 (ispell): Fix comment string.
8542 (ispell-add-per-file-word-list): Always put word list on new line.
8543
85442000-08-17 Gerd Moellmann <gerd@gnu.org>
8545
8546 * format.el (format-encode-run-method): Fix error message to say
8547 `encode' instead of `decode'. Use save-window-excursion around
8548 shell-command-on-region as in format-decode-run-method because
8549 shell-command-on-region can display a buffer with error output.
8550 (format-decode): Don't record undo information for the decoding.
8551 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8552 that number part of the temporary buffer name so that more than
8553 one decoding using a temporary buffer can happen safely.
8554
8555 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8556 of `A-z' in the regexp.
8557
8558 * hilit-chg.el: Fix typos in commentary.
8559
8560 * help.el (view-emacs-news): Rewritten for new naming scheme
8561 for old NEWS files.
8562
8563 * startup.el (command-line): Pop to *Messages* in case an error
8564 is signaled while loading user-init-file.
8565
85662000-08-17 Andreas Schwab <schwab@suse.de>
8567
8568 * files.el (insert-directory): Don't lose original file name,
8569 undoing an undocumented change.
8570
85712000-08-17 Alex Schroeder <alex@gnu.org>
8572
8573 * sql.el (sql-magic-go): Use comint-bol.
8574 (sql-copy-column): Use comint-line-beginning-position.
8575 (comint-line-beginning-position): Define a replacement for
8576 comint-line-beginning-position if it is not fboundp.
8577
85782000-08-17 Alex Schroeder <alex@gnu.org>
8579
8580 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8581 it didn't have any effect anyway.
8582
85832000-08-17 Alex Schroeder <alex@gnu.org>
8584
8585 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8586 --pset and pager=off instead of sending \\o|cat at the beginning
8587 of the session.
8588
85892000-08-17 Miles Bader <miles@gnu.org>
8590
8591 * progmodes/octave-inf.el: Add compatibility definition of
8592 comint-line-beginning-position.
8593
85942000-08-17 Kenichi Handa <handa@etl.go.jp>
8595
8596 * startup.el (normal-top-level): Look in each dir in load-path for
8597 a leim-list.el file too. This assures of loading leim-list.el
8598 that is created at Emacs installation time even if a user have his
8599 own leim-list.el.
8600
86012000-08-17 Miles Bader <miles@gnu.org>
8602
8603 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8604 foreground color to black if the background is dark.
8605
86062000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8607
8608 * loadhist.el (unload-feature): Typo.
8609
8610 * finder.el (finder-compile-keywords):
8611 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8612 to the generated file.
8613
8614 * mail/mh-e.el (mh-make-local-vars):
8615 Replace make-variable-buffer-local with make-local-variable.
8616
8617 * play/landmark.el:
8618 * options.el (Edit-options-{set,toggle,t,nil}):
8619 * mail/mailabbrev.el (mail-abbrevs-mode):
8620 * textmodes/tex-mode.el (tex-expand-files):
8621 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8622
8623 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8624
8625 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8626 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8627 Allow going past the last element.
8628 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8629 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8630 (cvs-mouse-toggle-mark): Don't move point.
8631 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8632
8633 * progmodes/compile.el (grep): Provide a default set of files.
8634 (next-error): Docstring fix.
8635 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8636
8637 * emacs-lisp/easy-mmode.el (define-minor-mode):
8638 Use `symbol-value' to keep the byte-compiler quiet.
8639
8640 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8641 (diff-find-source-location): New fun, extracted from diff-goto-source.
8642 (diff-goto-source): Use it.
8643 (diff-next-complex-hunk, diff-filter-lines): New function.
8644 (diff-apply-hunk): New command.
8645
8646 * smerge-mode.el (smerge-mode-menu): Doc fix.
8647
8648 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8649
86502000-08-16 Dave Love <fx@gnu.org>
8651
8652 * windmove.el (windmove) <defgroup>: Add :version.
8653
8654 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8655 (goto-address-fontify-p, goto-address-highlight-p)
8656 (goto-address-url-face, goto-address-url-mouse-face)
8657 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8658 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8659 (goto-address-fontify, goto-address-at-mouse): Simplify,
8660 (goto-address-at-point): browse-url-url-at-point,
8661 goto-address-find-address-at-point can return nil.
8662 (goto-address-find-address-at-point): Return nil on failure.
8663
8664 * align.el (align) <defgroup>: Add :version.
8665
8666 * calculator.el (calculator): Add :version.
8667 (calculator): Use two lines for calculator window if `modeline'
8668 face is boxed.
8669
8670 * play/5x5.el: Doc fixes.
8671 (5x5) <defgroup>: Add :version.
8672
8673 * play/fortune.el (fortune) <defgroup>: Add :version.
8674 (fortune-append): Fix error message.
8675 (fortune-from-region): Doc fix.
8676
8677 * play/pong.el (pong): Doc fix.
8678
8679 * play/morse.el: Keywords, commentary, autoloads.
8680
86812000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8682
8683 * desktop.el (desktop-save): Don't look at symbol-value of a
8684 member of minor-mode-alist, unless it is boundp.
8685
86862000-08-16 Sam Steingold <sds@gnu.org>
8687
8688 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8689 `while'; use `with-current-buffer' instead of `save-excursion'.
8690 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8691
86922000-08-16 Kenichi Handa <handa@etl.go.jp>
8693
8694 * international/ccl.el (declare-ccl-program): Docstring modified.
8695 (ccl-execute-with-args): Likewise.
8696
86972000-08-16 Miles Bader <miles@gnu.org>
8698
8699 * progmodes/sql.el: Add compatibility definition of
8700 comint-line-beginning-position.
8701
87022000-08-15 Gerd Moellmann <gerd@gnu.org>
8703
8704 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8705 'buffer-menu' property.
8706 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8707 fails.
8708 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8709 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8710 wasn't killed.
8711
8712 * buff-menu.el (list-buffers-noselect): Don't display the
8713 *Buffer List* buffer.
8714
8715 * font-lock.el: Require jit-lock to prevent a very late
8716 `Loading jit-lock' message.
8717
8718 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8719 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8720 mail address.
8721
87222000-08-15 Miles Bader <miles@gnu.org>
8723
8724 * textmodes/ispell.el (ispell-graphic-p): New constant.
8725 (ispell-choices-win-default-height, ispell-help): Use
8726 `ispell-graphic-p' instead of `xemacsp'.
8727
87282000-08-15 Dave Love <fx@gnu.org>
8729
8730 * simple.el: Autoload widget-convert when compiling.
8731 (mail-user-agent): Doc fix.
8732
8733 * help.el (function-called-at-point, variable-at-point): Use
8734 with-syntax-table.
8735 (help-manyarg-func-alist): Add insert-and-inherit.
8736
8737 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8738
8739 * delsel.el (delsel-unload-hook): New function.
8740
8741 * find-file.el: Doc fixes. Move provide to end.
8742 (ff) <defgroup>: Add :link.
8743 (ff-goto-click): Deleted.
8744 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8745 Use mouse-set-point.
8746
8747 * textmodes/tildify.el: Doc fixes.
8748 (tildify) <defgroup>: Add:version.
8749
8750 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8751 (glasses-custom-set): Use set-default, not set.
8752 (minor-mode-alist): Propertize the lighter.
8753 (glasses-mode): Provide optional arg.
8754
8755 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8756 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8757 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8758 option. Provide :type.
8759 (cwarn-configuration): Provide :type.
8760 (cwarn-mode): Doc fix.
8761
8762 * add-log.el (change-log-merge): Doc fix.
8763 (change-log-redate): New command.
8764
8765 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8766 Doze and Dog.
8767 (browse-url): Use dolist, not mapcar.
8768 (browse-url-at-point): Check for null url.
8769 (browse-url-event-buffer, browse-url-event-point): Functions
8770 deleted.
8771 (browse-url-at-mouse, browse-url-netscape): Simplify.
8772
8773 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8774 modes.
8775 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8776 Fix previous change to mapcan.
8777 (msb--init-file-alist, msb--add-separators)
8778 (msb--make-keymap-menu): Simplify.
8779 (msb--choose-file-menu): Use copy-sequence.
8780 (msb-mode-map): Add title to keymap.
8781 (msb-unload-hook): New function.
8782
8783 * bs.el: Fix indentation.
8784 (bs) <defgroup>: Add :links.
8785 (bs-show): Doc fix.
8786 (bs-apply-sort-faces): Don't use window-system.
8787 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8788
87892000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8790
8791 * calendar/timeclock.el (timeclock-file): Run .timelog through
8792 convert-standard-filename.
8793
87942000-08-14 Gerd Moellmann <gerd@gnu.org>
8795
8796 * emacs-lisp/authors.el: New file.
8797
8798 * paren.el (show-paren-priority): New user option.
8799 (show-paren-function): Set overlay priorities to
8800 show-paren-priority.
8801
88022000-08-14 Miles Bader <miles@gnu.org>
8803
8804 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8805 beginning-of-line with inhibit-field-text-motion bound.
8806
88072000-08-14 Gerd Moellmann <gerd@gnu.org>
8808
8809 * calendar/timeclock.el: New file.
8810
88112000-08-14 David Ponce <david@dponce.com>
8812
8813 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8814 `widget-button-click'. so that one can use left mouse button to
8815 click on dialog buttons.
8816
88172000-08-14 Emmanuel Briot <briot@gnat.com>
8818
8819 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8820 identifiers, since XML is case sensitive
8821
88222000-08-12 Miles Bader <miles@gnu.org>
8823
8824 * comint.el (comint-output-filter): Don't bother frobbing
8825 window-start, it doesn't seem to be necessary.
8826
8827 * comint.el (comint-send-string, comint-send-region): Make into
8828 real functions. Snapshot the prompt before sending.
8829
88302000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8831
8832 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8833 technique similar to Info-index, instead of relying on specific
8834 names of relevant Index nodes.
8835 (Info-goto-emacs-command-node): Bind Info-history to nil when
8836 going to the first node found by Info-find-emacs-command-nodes.
8837
88382000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8841
88422000-08-10 Miles Bader <miles@gnu.org>
8843
8844 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8845
88462000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8847
8848 * info.el (Info-file-list-for-emacs): More elements for the
8849 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8850 and woman manuals.
8851
88522000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8853
8854 * comint.el (comint-send-input): Make the newline boundary overlay
8855 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8856 (comint-output-filter): Use `insert' instead of
8857 `insert-before-markers'. Extend comint-last-output-overlay when
8858 necessary since we can't rely on insert-before-markers to do it.
8859 * gud.el (gud-filter): Use `with-current-buffer' instead of
8860 save-excursion when inserting the output, so that point gets
8861 updated correctly; the old method relied on a rather dodgy
8862 side-effect of comint-output-filter to avoid the effect of
8863 save-excursion.
8864
88652000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8866
8867 * files.el (recover-file): Call insert-directory instead of
8868 invoking `ls' directly.
8869
88702000-08-10 Miles Bader <miles@gnu.org>
8871
8872 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8873 (comint-last-prompt-overlay): New variables.
8874 (comint-output-filter): Implement prompt highlighting.
8875 (comint-snapshot-last-prompt): New function.
8876 (comint-send-input): Snapshot the last prompt.
8877 Use comint-highlight-input-face.
8878 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8879 Use defface instead of defcustom.
8880 (send-invisible, comint-send-eof): Snapshot the last prompt.
8881 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8882 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8883
88842000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8885
8886 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8887 (regexp-opt-group): Use a list of chars for `letters'.
8888 (regexp-opt-charset): `chars' is now a list of chars.
8889 Use a char-table rather than a vector so it works for multibyte chars.
8890
8891 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8892 Set cvs-minor-current-files to the selected fileinfo.
8893 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8894 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8895
88962000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8897
8898 * files.el (insert-directory): Don't call access-file on
8899 directories on DOS and Windows.
8900
89012000-08-09 Kenichi Handa <handa@etl.go.jp>
8902
8903 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8904 longer if necessary.
8905 (ccl-embed-code): Call ccl-embed-data to store CODE in
8906 ccl-program-vector.
8907
89082000-08-09 Miles Bader <miles@gnu.org>
8909
8910 * comint.el (comint-output-filter): Properly handle the case where
8911 the text surrounded by comint-last-output-overlay was deleted.
8912
89132000-08-08 Gerd Moellmann <gerd@gnu.org>
8914
8915 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8916 non-nil.
8917 (Info-file-list-for-emacs): Remove "info" from the list because
8918 that leads to trying to use the documentation from file `info'
8919 in various situations where it isn't appropriate, for instance
8920 C-h C-k C-h i.
8921
8922 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8923 DIR and/or STRING are nil.
8924
8925 * progmodes/compile.el (compilation-setup): Make variable
8926 compilation-error-screen-columns buffer-local, as some comment
8927 in the code suggests it should be.
8928
8929 * files.el (auto-mode-interpreter-regexp): New variable.
8930 (set-auto-mode): Use it.
8931
8932 * indent.el (indent-for-tab-command): Doc fix.
8933
8934 * mouse-sel.el (mouse-sel-mode): Doc fix.
8935
8936 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8937 labels.
8938
8939 * help.el (print-help-return-message): When
8940 display-buffer-reuse-frames is set, let the help window been quit,
8941 instead of deleting it, which might delete a reused frame.
8942
89432000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8944
8945 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8946 rename a directory to a name that differs only by its letter case.
8947
89482000-08-08 Kenichi Handa <handa@etl.go.jp>
8949
8950 * international/quail.el (quail-define-rules): Handle Quail decode
8951 map correctly. Add code for supporting annotations.
8952 (quail-install-decode-map): New function.
8953 (quail-defrule-internal): New optional arguments decode-map and
8954 props.
8955 (quail-advice): New function.
8956
89572000-08-07 Sam Steingold <sds@gnu.org>
8958
8959 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8960 `defconst', `define-condition', `with-slots'.
8961 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8962
89632000-08-03 Miles Bader <miles@gnu.org>
8964
8965 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8966 New variable.
8967 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8968 comint-use-prompt-regexp-instead-of-fields.
8969 (comint-send-input): Add `input' field property to stuff we send to
8970 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8971 (comint-output-filter): Add `output' field property to process
8972 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8973 (comint-replace-by-expanded-history)
8974 (comint-get-old-input-default, comint-show-output)
8975 (comint-backward-matching-input, comint-forward-matching-input)
8976 (comint-next-prompt, comint-previous-prompt): Use field
8977 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8978 (comint-line-beginning-position): New function.
8979 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8980 (comint-replace-by-expanded-history-before-point): Use
8981 comint-line-beginning-position and line-end-position.
8982 (comint-last-output-overlay): New variable.
8983 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8984
8985 * shell.el (shell-prompt-pattern): Doc change.
8986 (shell-backward-command): Use line-beginning-position.
8987
8988 * gud.el (gud-gdb-complete-command): Use
8989 comint-line-beginning-position.
8990
8991 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8992 comint-bol doesn't actually go to the beginning of the line.
8993
8994 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8995 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8996 (try-expand-line-all-buffers): Likewise.
8997
8998 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8999 explicitly matching comint-prompt-regexp.
9000 (sql-copy-column): Use comint-line-beginning-position instead of
9001 explicitly matching comint-prompt-regexp.
9002
9003 * progmodes/octave-inf.el (inferior-octave-complete): Use
9004 comint-line-beginning-position.
9005
9006 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9007
9008 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9009 looking for a prompt, use `forward-line 0' instead of
9010 `beginning-of-line', to avoid getting caught by an input field.
9011
90122000-08-07 Gerd Moellmann <gerd@gnu.org>
9013
9014 * files.el (shell-quote-wildcard-pattern): Make sure to return
9015 PATTERN, in the Unix case.
9016
90172000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9018
9019 * play/zone.el (zone): Discard any pending input before running
9020 the randomly-chosen pgm.
9021
90222000-08-07 Kenichi Handa <handa@etl.go.jp>
9023
9024 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9025 checking the existence of any multibyte characters.
9026
90272000-08-06 Gerd Moellmann <gerd@gnu.org>
9028
9029 * help.el (describe-mode): Test minor-mode symbol for being
9030 bound before testing its value for being nil.
9031
9032 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9033 `first', `second', and `third'.
9034
9035 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9036 (second): Make it an alias for `cadr'.
9037
90382000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9041 types of display support faces now.
9042
90432000-08-05 Gerd Moellmann <gerd@gnu.org>
9044
9045 * pcvs.el (require): Require `cl' during compilation, only.
9046
9047 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9048 (toplevel): Remove `remq' and `remove' from autoloads.
9049 (cl-fake-autoloads): New variable. If set, arrange for an error
9050 when CL functions etc. are autoloaded.
9051
90522000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9053
9054 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9055
9056 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9057 popped up, but the user clicks outside the menu, return an empty
9058 regexp (that causes unhighlight-regexp to have no effect).
9059
9060 * menu-bar.el (menu-bar-games-menu): Add Zone.
9061
9062 * hi-lock.el (toplevel): Require font-lock.
9063
90642000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9065
9066 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9067 (ebnf-8-bit-chars): New var for bug fix.
9068 (ebnf-string): Bug fix.
9069
90702000-08-03 Sam Steingold <sds@gnu.org>
9071
9072 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9073 instead of `buffer-string'.
9074 (require 'cl): Always, not just when compiling.
9075 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9076 necessary.
9077
90782000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9079
9080 * international/mule-cmds.el (select-safe-coding-system): Make
9081 the message text about selecting a safe coding system more clear.
9082
90832000-08-02 Gerd Moellmann <gerd@gnu.org>
9084
9085 * hi-lock.el: New file.
9086
9087 * play/zone.el: New file.
9088
9089 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9090 value of tab-width in the original buffer. Choose a line number
9091 format that's a multiple of the original buffer's tab width, so
9092 that lines appear right.
9093
9094 * textmodes/ispell.el (ispell): New function, replacing an alias.
9095 Spell-check active region if in transient-mark-mode and mark
9096 is active; otherwise spell-check buffer.
9097
90982000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9099
9100 * ps-mule.el: Fix a customization problem on
9101 ps-mule-font-info-database-default.
9102
91032000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9104
9105 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9106 display-mouse-p instead of window-system.
9107 (ebrowse-member-mode-map): Ditto.
9108
91092000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9110
9111 * progmodes/ebnf2ps.el: Update ps-print functions call.
9112 Indentation fix. Doc fix.
9113 (ebnf-version): New version number (3.2).
9114 (ebnf-format-color, ebnf-begin-job): Code fix.
9115
91162000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9117
9118 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9119 font lock support on window-system.
9120 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9121
9122 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9123 display-color-p, if fboundp, instead of window-system.
9124
91252000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9126
9127 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9128 instead of window-system.
9129
9130 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9131 window-system.
9132 (widget-choice-mouse-down-action): Use display-popup-menus-p
9133 instead of window-system.
9134
9135 * strokes.el (strokes-file): Run the file name through
9136 convert-standard-filename.
9137 (strokes-mode): Call display-mouse-p instead of looking at
9138 window-system. Change the error message accordingly.
9139
9140 * progmodes/cpp.el (toplevel): Support faces on tty's.
9141
9142 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9143 (lm-plot-square, lm-init-display): Don't use window-system.
9144
9145 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9146 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9147
9148 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9149 instead of looking at window-system.
9150
91512000-07-30 Gerd Moellmann <gerd@gnu.org>
9152
9153 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9154 of testing if iswitchb-prepost-hooks is bound, because the
9155 latter will always be true when invoking a recursive minibuffer
9156 from an active Iswitchb buffer.
9157
91582000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9159
9160 * files.el (shell-quote-wildcard-pattern): New function.
9161 (insert-directory): Call it. Only prepend "\" to command on Unix
9162 and GNU/Linux systems.
9163
91642000-07-30 Gerd Moellmann <gerd@gnu.org>
9165
9166 * eshell/esh-groups.el: Change custom :link file names
9167 from `eshell.info' to `eshell'.
9168
91692000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9170
9171 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9172 correctly in recursive ange-ftp listings.
9173
91742000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9175
9176 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9177 ps-header-font-size-internal and
9178 ps-header-title-font-size-internal variables are not set,
9179 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9180 face text property is (foreground-color . COLOR) or
9181 `(background-color . COLOR)', ps-print crashes. Doc fix.
9182 (ps-print-version): New version number (5.2.4).
9183 (ps-plot-region): Code fix.
9184 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9185 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9186 Bug fix 2.
9187
91882000-07-30 Milan Zamazal <pdm@freesoft.cz>
9189
9190 * glasses.el (glasses-make-readable): Fix uncapitalization of
9191 identifiers like `myXMLDocument'.
9192
91932000-07-28 Karl Fogel <kfogel@red-bean.com>
9194
9195 * mail/mail-hist.el (mail-hist-previous-input)
9196 (mail-hist-next-input): Do the obvious code factorization.
9197 (mail-hist-retrieve-and-insert): New func, contains common
9198 code of above two.
9199 If inserting a message body, leave point at top.
9200
92012000-07-28 Sam Steingold <sds@gnu.org>
9202
9203 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9204 Use `<=', not `<' to compare times!
9205 (ange-ftp-ls): Remove.
9206
92072000-07-27 Gerd Moellmann <gerd@gnu.org>
9208
9209 * play/cookie1.el: Add explanation of how to make cookie.el
9210 compatible with strfile(1) to comment.
9211
9212 * subr.el (remove, remq): New functions.
9213
9214 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9215 escape `*' in regexps.
9216 (midnight-find): Reverse order of arguments in the funcall of
9217 TEST.
9218
9219 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9220 and `.class'.
9221
9222 * play/meese.el: Add Commentary section.
9223
92242000-07-27 Alex Schroeder <alex@gnu.org>
9225
9226 * sql.el (sql-ms): Added autoload cookie.
9227 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9228 (sql-oracle): Ditto.
9229 (sql-help): Doc change.
9230
9231 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9232 types and exceptions.
9233
92342000-07-27 Alex Schroeder <alex@gnu.org>
9235
9236 * sql.el (sql-placeholder-history): New variable.
9237 (sql-query-placeholders-and-send): New function that will query
9238 the user and replace placeholders with user input.
9239 (sql-oracle): If running on NT, set comint-input-sender to
9240 sql-query-placeholders-and-send.
9241
9242 (sql-stop): If in the SQLi buffer, insert stop notification, else
9243 present it as a message.
9244
92452000-07-27 Alex Schroeder <alex@gnu.org>
9246
9247 * sql.el (sql-input-ring-separator): Doc change.
9248 (sql-input-ring-file-name): Doc change.
9249 (sql-interactive-mode): Use `sql-input-ring-separator' and
9250 `sql-input-ring-file-name' to set the comint-mode equivalents
9251 without making them local variables.
9252 (sql-stop): Don't bind `sql-input-ring-separator' and
9253 `sql-input-ring-file-name' dynamically to their comint-mode
9254 equivalents.
9255
92562000-07-27 Kenichi Handa <handa@etl.go.jp>
9257
9258 * international/mule.el (register-char-codings): New function.
9259 (make-coding-system): Handle `safe-chars' specification in the arg
9260 PROPERTY.
9261
9262 * international/mule-cmds.el
9263 (find-coding-systems-region-subset-p): This function deleted.
9264 (sort-coding-systems-predicate): New variable.
9265 (sort-coding-systems): New function.
9266 (find-coding-systems-region): Use
9267 find-coding-systems-region-internal.
9268 (find-coding-systems-string): Use find-coding-systems-region.
9269 (find-coding-systems-for-charsets): Check
9270 char-coding-system-table.
9271 (select-safe-coding-system-accept-default-p): New variable.
9272 (select-safe-coding-system): Mostly rewritten. New argument
9273 ACCEPT-DEFAULT-P.
9274 (select-message-coding-system): Call select-safe-coding-system
9275 with ACCEPT-DEFAULT-P arg.
9276 (reset-language-environment): Reset default-sendmail-coding-system
9277 to the default value iso-latin-1.
9278 (set-language-environment): Don't set the obsolete variable
9279 charset-origin-alist.
9280
9281 * international/codepage.el (cp-coding-system-for-codepage-1):
9282 Give `safe-chars' property to make-coding-system.
9283
9284 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9285 calling select-message-coding-system twice.
9286
9287 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9288 instead of `safe-charsets'.
9289 (cyrillic-alternativnyj): Likewise.
9290 (ccl-encode-alternativnyj): Don't check the charset
9291 cyrillic-iso8859-5.
9292
92932000-07-27 Kenichi Handa <handa@etl.go.jp>
9294
9295 * composite.el (compose-chars-after): Preserve match data.
9296
92972000-07-26 Sam Steingold <sds@gnu.org>
9298
9299 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9300 (ange-ftp-real-file-newer-than-file-p): New function.
9301 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9302 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9303
9304 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9305 * midnight.el (midnight-float-time): Ditto.
9306
93072000-07-26 Andreas Schwab <schwab@suse.de>
9308
9309 * files.el (normal-backup-enable-predicate): Correct
9310 interpretation of the return value of compare-strings.
9311
93122000-07-26 Gerd Moellmann <gerd@gnu.org>
9313
9314 * isearch.el (isearch-resume): New function.
9315 (isearch-done): Add something to command-history to resume
9316 the search.
9317 (isearch-yank-line, isearch-yank-word): Use
9318 buffer-substring-no-properties instead of buffer-substring.
9319
9320 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9321 of flyspell-mouse-map.
9322
9323 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9324 duplicate definition.
9325 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9326
9327 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9328 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9329
93302000-07-25 Sam Steingold <sds@gnu.org>
9331
9332 * net/ange-ftp.el: Get modtime over the net.
9333 (ange-ftp-file-modtime): New function.
9334 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9335 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9336 Use it.
9337 (ange-ftp-dot-to-slash): New function.
9338 (ange-ftp-fix-name-for-vms): Use it.
9339
9340 * midnight.el (midnight-buffer-display-time): Use
9341 `with-current-buffer'.
9342
93432000-07-25 Gerd Moellmann <gerd@gnu.org>
9344
9345 * find-dired.el: Update copyright notice.
9346 (find-dired): Offer to kill a running `find'.
9347
9348 * enriched.el (enriched-face-ans): For a `foreground-color'
9349 property, return '(("x-color" COLOR))' so that COLOR will be
9350 output as a parameter of the x-color annotation. Likewise for the
9351 `background-color' property. In the case of normal face
9352 properties, don't return annotations for unspecified foreground
9353 and background face attributes.
9354
93552000-07-25 Kenichi Handa <handa@etl.go.jp>
9356
9357 * language/japan-util.el (japanese-katakana-region): Fix handling
9358 HANKAKU argument.
9359
93602000-07-25 Miles Bader <miles@gnu.org>
9361
9362 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9363 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9364 constrain-to-field.
9365
93662000-07-24 Andrew Innes <andrewi@gnu.org>
9367
9368 * timer.el (timer-activate-when-idle): Add optional parameter
9369 DONT-WAIT. Update docstring.
9370 (run-with-idle-timer): Specify extra parameter to
9371 timer-activate-when-idle, so that timer will be activated
9372 immediately if Emacs is already idle.
9373
9374 * w32-fns.el (w32-using-nt): Fix docstring.
9375
93762000-07-24 Dave Love <fx@gnu.org>
9377
9378 * mouse.el (popup-menu): Set last-command-event.
9379 (mouse-major-mode-menu-prefix): Declare.
9380
93812000-07-24 Gerd Moellmann <gerd@gnu.org>
9382
9383 * textmodes/flyspell.el: Update to author's version 1.5d.
9384
9385 * progmodes/hideshow.el: Update copyright notice.
9386
9387 * vcursor.el: Set maintainer to FSF, since author cannot
9388 be reached.
9389
93902000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9391
9392 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9393 the prompt.
9394
9395 * mouse.el (popup-menu): Run the keymap through indirect-function,
9396 in case it was defined with define-prefix-key. If the menu is a
9397 list of keymaps, look up the binding of user's choice in each one
9398 of the keymaps.
9399 (mouse-popup-menubar): If the global and local menu-bar keymaps
9400 don't have a prompt string, create one and insert it into the
9401 keymap. Don't barf if current-local-map returns nil.
9402
94032000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9404
9405 * dired.el (dired-sort-R-check): Added to allow recursive listing
9406 to be undone.
9407 (dired-sort-other): Use it.
9408
94092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9410
9411 * Release of cc-mode 5.27
9412
94132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9414
9415 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9416 c-beginning-of-statement-1 that caused a bad case of recursion
9417 which could consume a lot of CPU in large classes in languages
9418 that have in-expression classes (i.e. Java and Pike).
9419
9420 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9421 statements before top level constructs (i.e. case 6 is moved
9422 before case 5 and is now case 4) to catch in-expression
9423 classes in top level expressions correctly.
9424
94252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9426
9427 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9428 objc-method-intro. Case 4 removed and case 5I added.
9429
9430 * cc-langs.el (c-append-paragraph-start): New variable used by
9431 c-common-init to get paragraph-start correct.
9432 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9433 initialize paragraph-start to make it correct both with and
9434 without the javadoc special case.
9435
9436 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9437 initialize paragraph-start for javadoc markup.
9438
9439 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9440 change by defaulting this to t. It's motivated by the
9441 confusing behavior that otherwise arise from the style system
9442 when editing both java and non-java files at the same time
9443 (see the comments about style setting in c-common-init).
9444
94452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9446
9447 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9448 similar to the one in c-fill-paragraph to check the fill
9449 prefix from the adaptive fill function for sanity.
9450
94512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9452
9453 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9454 defun block.
9455
94562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9457
9458 * cc-mode.texi Documented the change of cpp-macro.
9459
94602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9461
9462 * cc-align.el (c-lineup-multi-inher): Handle lines with
9463 leading comma nicely. Extended to handle member initializers
9464 too.
9465
9466 * cc-engine.el: (c-beginning-of-inheritance-list,
9467 c-guess-basic-syntax): Fixed recognition of inheritance lists
9468 when the lines begins with a comma.
9469
9470 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9471
9472 * cc-vars.el (c-offsets-alist): Changed default for
9473 member-init-cont to c-lineup-multi-inher since it now handles
9474 member initializers and indents better for leading commas.
9475
94762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9477
9478 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9479 handling that caused class open lines to be recognized as
9480 statement-conts in some cases.
9481
9482 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9483 guessed by the adaptive fill function unless point is on the
9484 first line of a block comment.
9485
9486 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9487 when the buffer ends with a macro continuation char.
9488
9489 * cc-engine.el (c-guess-basic-syntax): Added support for
9490 function definitions as statements in Pike. The first
9491 statement in a lambda block is now labeled defun-block-intro
9492 instead of statement-block-intro.
9493
9494 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9495 so that the class surrounding point is selected, not the one
9496 innermost in the state.
9497
9498 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9499 recognition of switch labels having hanging multiline
9500 statements.
9501
9502 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9503 some code in c-guess-basic-syntax to a separate function.
9504 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9505 recognition of member inits with multiple line arglists.
9506 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9507 member-init-cont when the commas are in funny places.
9508
95092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9510
9511 * cc-defs.el (c-auto-newline): Removed this macro since it's
9512 not used anymore.
9513
9514 * cc-engine.el (c-looking-at-bos): New helper function.
9515 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9516 inexpr and toplevel classes apart in Pike.
9517
9518 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9519 of case 9A.
9520
9521 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9522 constant, since "class" can introduce an in-expression class
9523 in Pike nowadays.
9524
95252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9526
9527 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9528 indentation on cpp-macro lines.
9529
9530 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9531 a syntax modifier like comment-intro, to make it possible to
9532 get syntactic indentation for preprocessor directives. It's
9533 incompatible wrt to lineup functions on cpp-macro, but it has
9534 no observable effect in the 99.9% common case where cpp-macro
9535 is set to -1000.
9536
95372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9538
9539 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9540 member-init-cont when the preceding arglist is several lines.
9541
95422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9543
9544 * cc-styles.el (c-style-alist): The basic offset for the BSD
9545 style corrected to 8.
9546
95472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9548
9549 * cc-styles.el (c-style-alist): Adjusted the indentation of
9550 brace list openers in the gnu style.
9551
95522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9553
9554 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9555
9556 * cc-cmds.el (c-electric-brace, c-electric-slash,
9557 c-electric-star, c-electric-semi&comma, c-electric-colon,
9558 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9559 when c-syntactic-indentation is nil.
9560
9561 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9562 we were left at comments preceding the first statement when
9563 reaching the beginning of the buffer.
9564
9565 * cc-vars.el (c-syntactic-indentation): New variable to turn
9566 off all syntactic indentation.
9567
95682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9569
9570 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9571 between the text and the block comment ender when it hangs,
9572 depending on how many there are before the fill.
9573
95742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9575
9576 * cc-engine.el (c-beginning-of-closest-statement): New helper
9577 function to go back to the closest preceding statement start,
9578 which could be inside a conditional statement.
9579 * cc-engine.el (c-guess-basic-syntax): Use
9580 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9581
9582 * cc-engine.el (c-guess-basic-syntax): Better handling of
9583 arglist-intro, arglist-cont-nonempty and arglist-close when
9584 the arglist is nested inside parens. Cases 7A, 7C and 7F
9585 changed.
9586
9587 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9588 up-to-date with javadoc 1.2.
9589
95902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9591
9592 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9593 multiline Pike type decls.
9594
95952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9596
9597 * cc-cmds.el (c-indent-new-comment-line): Always break
9598 multiline comments in multiline mode, regardless of
9599 comment-multi-line.
9600
96012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9602
9603 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9604 fully::qualified::names in C++ member init lists. Preamble in
9605 case 5D changed.
9606
96072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9608
9609 * cc-langs.el (c-common-init): Handling of obsolete variables
9610 moved to c-initialize-cc-mode. More compatible style override
9611 when using global style variables.
9612 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9613 variables moved here.
9614
9615 * cc-mode.texi: Documented the special behavior of
9616 c-special-indent-hook as a style variable. Don't talk about
9617 doing (c-make-styles-buffer-local t) in a mode hook, since
9618 that's already too late to work right.
9619
9620 * cc-styles.el (c-make-styles-buffer-local): Flag style
9621 variable localness in c-style-variables-are-local-p to make
9622 the compatibility measure in c-common-init work well.
9623
9624 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9625 longer contain set-from-style.
9626 * cc-styles.el (c-initialize-builtin-style): Don't check for
9627 set-from-style on c-special-indent-hook.
9628 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9629 copy-alist is sufficient now.
9630
9631 * cc-styles.el (c-set-style, c-set-style-1,
9632 c-get-style-variables): Fixes to variable initialization so
9633 that duplicate entries in styles have the same effect
9634 regardless of DONT-OVERRIDE.
9635
9636 * cc-styles.el (c-set-style-2): Fixed bug where the
9637 initialization of inheriting styles failed when the
9638 dont-override flag is set.
9639
9640 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9641 on this.
9642
96432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9644
9645 * cc-defs.el (c-forward-comment): Removed the workaround
9646 introduced in 5.38 since it had worse side-effects. If a line
9647 contains the string "//\"", it regarded the // as a comment
9648 start since the \ temporarily doesn't have escape syntax.
9649
96502000-07-17 Emmanuel Briot <briot@act-europe.fr>
9651
9652 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9653 ada-xref.el before ada-prj.el, so that the Project menu is created
9654 when ada-prj tries to add to it.
9655 (ada-activate-keys-for-case): Suppress the characters that are not
9656 part of the Ada syntax. Better compatibility with else-mode
9657 (ada-adjust-case-interactive): When auto-casing is not active,
9658 correctly insert newlines (used to insert only ^M). Prevent the
9659 syntax table from being changed in case of an error
9660 (or '_' becomes part of a word and some commands are confused).
9661 Do nothing if ada-auto-case is nil.
9662 (ada-after-keyword-p): Ignore keywords that are also attributes
9663 (ada-batch-reformat): Update usage comment
9664 (ada-call-from-contextual-menu): New function
9665 (ada-case-read-exceptions): Reinitialize the casing exception list
9666 first to nil first, so that the casing exception file can be
9667 shared.
9668 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9669 files.
9670 (ada-compile-goto-error): Fix regexp used to detect a file:line
9671 anywhere in the error message
9672 (ada-contextual-menu-last-point): New variable
9673 (ada-create-keymap): If the variable delete-key-deletes-forward is
9674 t on XEmacs, it means that DEL should delete one character
9675 forward.
9676 (ada-create-menu): Use :included instead of :visible for XEmacs.
9677 New submenu "Options".
9678 (ada-end-stmt-re): Correctly indent "select ... then abort"
9679 statements.
9680 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9681 even if they don't match ada-fill-comment-prefix Fix handling of
9682 paragraphs on the first or last line of a file.
9683 (ada-format-paramlist): Fix handling of default parameter values.
9684 (ada-get-body-name): New function.
9685 (ada-get-current-indent): Optimized by searchling directly for an
9686 existing generic part or a statement outside of it. Handle
9687 ada-indent-align-comments when indenting comments Replaced some
9688 regexps by testing directly the next character. This results in a
9689 huge speedup on some files. New indentation scheme for renames
9690 statements. Stop looking for the 'while' or 'for' associated with
9691 a 'loop' at the first semicolon encountered. A "return" can also
9692 match an anonymous access subprogram declaration.
9693 (ada-get-indent-noindent): Ignore strings and comments when
9694 looking for the keywords "record" and "private".
9695 (ada-goto-matching-decl-start): When matching "if", make sure we
9696 are not in fact seeing "end if". Ignore "when" statements except
9697 when initial keyword was "begin". Fix handling of nested
9698 procedures. Add a recursive call to this function to skip over
9699 other 'end' statmts. Fix indentation for "when .. => begin"
9700 (ada-in-open-paren-p): Fix indentation for complex boolean
9701 expressions, where 'and then', 'or else' and parenthesis
9702 statements are mixed up.
9703 (ada-in-paramlist-p): Skip comments while searching for the
9704 beginning Fix handling of operator declarations.
9705 (ada-indent-align-comments): New variable
9706 (ada-indent-current): Change the syntax table only in the
9707 protected section, so that we are sure it is restored correctly.
9708 (ada-indent-on-previous-lines): Use ada-use-indent and
9709 ada-with-indent Correctly indent "select ... then"
9710 (ada-indent-region): Slight speedup.
9711 (ada-indent-renames): New variable.
9712 (ada-last-which-function-subprog, ada-last-which-function-line):
9713 New variables
9714 (ada-looking-at-semi-private): Correctly indent the 'private'
9715 keyword when it is the first word in a package declaration.
9716 (ada-loose-case-word): Stop searching if at the end of the buffer.
9717 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9718 even if point is not initially at the end of the word.
9719 (ada-matching-decl-start-re): Add "when".
9720 (ada-mode): Add support for abbrev-mode, outline-mode and
9721 which-func-mode Override the old find-file.el entry in
9722 ff-special-constructs since it is using the obsolete
9723 ada-spec-suffix variable
9724 (ada-no-auto-case): New function
9725 (ada-scan-paramlist): When parsing the argument type, accept
9726 spaces (as in "X 'Class", generated by Rational Rose).
9727 (ada-other-file-name): No longer loads the other file.
9728 (ada-popup-menu): Save and restore the current buffer and cursor
9729 position before and after displaying the menu.
9730 (ada-search-ignore-complex-boolean): New function.
9731 (ada-uncomment-region): Emacs21 already knows how to delete
9732 comments not starting in the first column.
9733 (ada-use-indent): New variable
9734 (ada-which-function): New function.
9735 (ada-with-indent): New variable
9736 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9737 can be batch-compiled from the command line.
9738
9739 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9740 Add to the menu when the file is loaded, not in ada-mode-hook.
9741 Add -toolbar to the default ddd command Switches moved from
9742 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9743 ada-prj-default-comp-opt
9744 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9745 Reference Manual to the menu
9746 (ada-check-current): rewritten as a call to ada-compile-current
9747 (ada-compile): Removed.
9748 (ada-compile-application, ada-compile-current, ada-check-current):
9749 Set the compilation-search-path so that compile.el automatically
9750 finds the sources in src_dir. Automatic scrollong of the
9751 compilation buffer. C-uC-cC-c asks for confirmation before
9752 compiling
9753 (ada-compile-current): New parameter, prj-field
9754 (ada-complete-identifier): Load the .ali file before doing
9755 processing
9756 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9757 conform to gnatmake's behavior.
9758 (ada-find-file-in-dir): New function
9759 (ada-find-references): Set the environment variables for gnatfind
9760 (ada-find-src-file-in-dir): New function.
9761 (ada-first-non-nil): Removed
9762 (ada-gdb-application): Add support for jdb, the java debugger.
9763 (ada-get-ada-file-name): Load the original-file first if not done
9764 yet.
9765 (ada-get-all-references): Handles the new ali syntax (parent types
9766 are found between <>).
9767 (ada-initialize-runtime-library): New function
9768 (ada-mode-hook): Always load a project file when a file is opened,
9769 so that the casing exceptions are correctly read.
9770 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9771 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9772 to open the project file, since the latter does not work with
9773 speedbar Get default values before loading the prj file, or the
9774 default executable file name is wrong. Use the absolute value of
9775 src_dir to initialize ada-search-directories and
9776 compilation-search-path,... Add the standard runtime library to
9777 the search path for find-file.
9778 (ada-prj-default-debugger): Was missing an opening '{'
9779 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9780 variables.
9781 (ada-prj-default-gnatmake-opt): New variable
9782 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9783 buffers, the project file is the default one Save the windows
9784 configuration before displaying the menu.
9785 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9786 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9787 ...) regexp-quote identifiers names to support operators +,
9788 -,... in regexps.
9789 (ada-remote): New function.
9790 (ada-run-application): Erase the output buffer before starting the
9791 run Support remote execution of the application. Use
9792 call-process, or the arguments are incorrectly parsed
9793 (ada-set-default-project-file): Reread the content of the active
9794 project file, not the one from the current buffer When a project
9795 file is set as the default project, all directories are
9796 automatically associated with it.
9797 (ada-set-environment): New function
9798 (ada-treat-cmd-string): New special variable ${current}
9799 (ada-treat-cmd-string): Revised. The substitution is now done for
9800 any ${...} substring
9801 (ada-xref-current): If no body was found, compiles the spec
9802 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9803 compiler to get rid of command line length limitations.
9804 (ada-xref-get-project-field): New function
9805 (ada-xref-project-files): New variable
9806 (ada-xref-runtime-library-specs-path)
9807 (ada-xref-runtime-library-ali-path): New variables
9808 (ada-xref-set-default-prj-values): Default run command now does a
9809 cd to the build directory. New field: main_unit Provide a default
9810 file name even if the current buffer has no prj file.
9811
9812 * ada-prj.el:
9813 Rewritten to show a tabbed-dialog.
9814 (ada-prj-add-ada-menu): Remove the map and name parameters.
9815 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9816 New function
9817 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9818 (ada-prj-load-from-file): New function
9819 (ada-prj-save): Always save fields that depend on the current buffer
9820 (ada-prj-show-value): New function
9821
9822 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9823 Ada mode. This will allow us to display the Ada menu in any buffer
9824 we want (for project items).
9825 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9826 number of spaces in the header.
9827
98282000-07-24 Dave Love <fx@gnu.org>
9829
9830 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9831
98322000-07-23 Noah Friedman <friedman@splode.com>
9833
9834 * type-break.el (type-break): perform autosave.
9835 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9836 (type-break-do-query): Cancel query schedule while performing
9837 actual query, to avoid possibility of a second query being made
9838 while first one is already in progress.
9839 (type-break-time-stamp-format): New variable.
9840 (type-break-time-stamp): New function.
9841 (type-break-time-warning): Use it.
9842 (type-break-keystroke-warning): Use it.
9843 (type-break-noninteractive-query): Use it.
9844
9845 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9846 cookie.
9847 Use add-minor-mode to set minor-mode-alist, if available.
9848 (eldoc-echo-area-use-multiline-p): New user option.
9849 (eldoc-echo-area-multiline-supported-p): New variable.
9850 (eldoc-docstring-format-sym-doc): Use them.
9851 (eldoc-mode): If not using idle timers, append to local post and
9852 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9853 (eldoc-display-message-no-interference-p): Don't interfere with
9854 edebug.
9855 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9856 (eldoc-function-arglist): New function.
9857 (eldoc-function-argstring): Use it.
9858
9859 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9860 auto save directory exists before calling directory-files.
9861
98622000-07-23 Dave Love <fx@gnu.org>
9863
9864 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9865 ^o, ^u.
9866
98672000-07-21 Dave Love <fx@gnu.org>
9868
9869 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9870 now passed to the function. It now works properly.
9871
9872 * smerge-mode.el (smerge-mode-menu): Fill it out.
9873
98742000-07-20 Gerd Moellmann <gerd@gnu.org>
9875
9876 * info-look.el (info-lookup): If *info* is shown in another frame
9877 on the same display, select that frame, instead of switching to
9878 the Info buffer in another window of the selected frame.
9879
9880 * simple.el (universal-argument-map): Bind numeric keypad keys
9881 kp-0 to kp-9 and kp-subtract.
9882 (digit-argument): Handle these keys.
9883
98842000-07-20 Dave Love <fx@gnu.org>
9885
9886 * net/goto-addr.el (goto-address-fontify): Don't bother with
9887 buffer-modified and read-only stuff -- irrelevant with overlays.
9888 Put an extra property on the overlays and use it to clean up in
9889 case goto-address is re-run.
9890
98912000-07-19 Richard M. Stallman <rms@gnu.org>
9892
9893 * timer.el (run-with-idle-timer): Doc fix.
9894
9895 * mail/mail-utils.el (mail-strip-quoted-names):
9896 Handle case where <...> appears inside "...".
9897 Use replace-match to edit the string more simply.
9898 (rmail-dont-reply-to): Cope with an unmatched ".
9899
99002000-07-19 Dave Love <fx@gnu.org>
9901
9902 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9903 implementation.
9904
9905 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9906 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9907 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9908
99092000-07-19 Gerd Moellmann <gerd@gnu.org>
9910
9911 * textmodes/refer.el: Correct maintainer's email address.
9912
9913 * progmodes/hideif.el: Correct author's email address.
9914 Fix typo in comment.
9915
9916 * xml.el: New file.
9917
9918 * mail/mailheader.el: Correct author's mail address.
9919
9920 * gnus/parse-time.el: Correct author's mail address.
9921
99222000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9923
9924 * comint.el (comint-highlight-input, comint-highlight-face):
9925 New user options.
9926 (comint-input-ring-file-name): Change custom type.
9927 (comint-mode-map): Bind mouse-2.
9928 (comint-insert-clicked-input): New function.
9929 (comint-send-input): Handle input highlighting.
9930
99312000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9932
9933 * mouse.el (popup-menu): New function.
9934 (mouse-major-mode-menu): Use it.
9935
99362000-07-18 Dave Love <fx@gnu.org>
9937
9938 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9939 improvements.
9940
99412000-07-18 Gerd Moellmann <gerd@gnu.org>
9942
9943 * faces.el (face-font-selection-order)
9944 (face-font-family-alternatives): Add custom type.
9945
99462000-07-18 Dave Love <fx@gnu.org>
9947
9948 * cus-edit.el (custom-variable-reset-saved)
9949 (custom-variable-reset-standard): Remove unused bindings.
9950
9951 * rect.el (open-rectangle-line): Remove unused let.
9952
9953 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9954
99552000-07-18 Gerd Moellmann <gerd@gnu.org>
9956
9957 * cdl.el: Fix `Maintainer' keyword.
9958
9959 * play/pong.el: Add author's email address.
9960
99612000-07-17 Sam Steingold <sds@gnu.org>
9962
9963 * files.el (insert-directory): Call `split-string' instead of
9964 re-implementing it.
9965
99662000-07-18 Gerd Moellmann <gerd@gnu.org>
9967
9968 * mail/vms-pmail.el: Change maintainer to FSF.
9969
9970 * net/goto-addr.el: Change maintainer to FSF.
9971
9972 * info.el (Info-title-face-alist): Removed.
9973
99742000-07-18 David Ponce <david@dponce.com>
9975
9976 * recentf.el (recentf-open-files): New command that works like
9977 `recentf-open-more-files', but shows the whole list of files (not just
9978 those omitted from the menu). Useful if you don't use a menu-bar!
9979 (recentf-open-more-files) Modified to use `recentf-open-files'.
9980
9981 (recentf-open-files, recentf-open-more-files)
9982 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9983
9984 (recentf-dialog-mode): New mode for dialogs. You can now just type
9985 "q" to cancel the dialogs.
9986
99872000-07-18 David Ponce <david@dponce.com>
9988
9989 * recentf.el: This is a major update of recentf.el. It adds new
9990 features to better organize the recentf menu and "More..." buffer.
9991
9992 Using new provided menu filtering functions you can now organize the
9993 recent files list:
9994
9995 - by major modes
9996 - by directories
9997 - by user defined rules
9998
9999 Finally, with the new `recentf-filter-changer' customizable filter you
10000 can define a ring of filters and dynamically (via the menu) cycle on
10001 each menu organization in the ring (a la msb).
10002
100032000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10004
10005 * eshell/eshell.el (eshell): Replace links to eshell.info with
10006 links to eshell, to avoid problems on systems where the manual is
10007 installed as `eshell'.
10008 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10009 * eshell/em-smart.el (eshell-smart): Ditto.
10010 * eshell/em-banner.el (eshell-banner): Ditto.
10011 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10012
10013 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10014 same-file check in the MS-DOS version (it does support inodes).
10015
10016 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10017
10018 * eshell/eshell.el (eshell-directory-name):
10019 Run default directory name through convert-standard-filename.
10020
100212000-07-18 Kenichi Handa <handa@etl.go.jp>
10022
10023 * international/mule-cmds.el (select-safe-coding-system):
10024 Fix typo in the comment.
10025
10026 * language/european.el (compound-text):
10027 Force katakana-jisx0201 to be designated to G1.
10028
10029 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10030 Don't translate some national variant characters of latin-jisx0201.
10031 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10032
10033 * international/kkc.el (kkc-after-update-conversion-functions):
10034 New variable.
10035 (kkc-update-conversion): Run functions in it at the tail.
10036
100372000-07-16 John Wiegley <johnw@gnu.org>
10038
10039 * lisp/align.el (align-newline-and-indent):
10040 Adding new function. for auto-aligning blocks of code on RET.
10041 (align-region): Fixed badly formatted minibuffer message.
10042
100432000-07-17 Kenichi Handa <handa@etl.go.jp>
10044
10045 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10046 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10047 the conversion list at first if appropriate.
10048 (kkc-next): Don't update kkc-next-count here.
10049 (kkc-prev): Don't update kkc-prev-count here.
10050 (kkc-show-conversion-list-update): Fix setting up of conversion
10051 list message.
10052
100532000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10054
10055 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10056
100572000-07-16 Dave Love <fx@gnu.org>
10058
10059 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10060 function to be more specific.
10061
10062 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10063 non-string help-echo.
10064 (widget-types-convert-widget): Defsubst it.
10065 (widget-echo-help): Try to cope with a help-echo function of two
10066 possible sorts.
10067
100682000-07-15 Jason Rumney <jasonr@gnu.org>
10069
10070 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10071 Declare as obsolete.
10072
10073 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10074
100752000-07-14 Gerd Moellmann <gerd@gnu.org>
10076
10077 * hilit-chg.el: Fix typo.
10078
100792000-07-14 Dave Love <fx@gnu.org>
10080
10081 * info.el (Info-mode-menu): Fix use of :help, :enable.
10082
100832000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10084
10085 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10086
100872000-07-13 Dave Love <fx@gnu.org>
10088
10089 * emacs-lisp/easymenu.el: Doc fixes.
10090 (easy-menu-remove): Defalias to ignore.
10091
10092 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10093 Call throw correctly.
10094
100952000-07-13 Gerd Moellmann <gerd@gnu.org>
10096
10097 * faces.el (frame-background-mode): Doc fix.
10098
10099 * simple.el (eval-expression-print-length): Change custom type to
10100 allow entering nil as value.
10101
101022000-07-13 Dave Love <fx@gnu.org>
10103
10104 * progmodes/fortran.el (fortran-imenu-generic-expression):
10105 Change definition layout.
10106 (fortran-mode-menu): Reinstate customize entries.
10107
10108 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10109 Use :filter, per old XEmacs code.
10110
101112000-07-12 Gerd Moellmann <gerd@gnu.org>
10112
10113 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10114 event when deciding what to send to the terminal.
10115
101162000-07-12 Dave Love <fx@gnu.org>
10117
10118 * cus-start.el: Add optional version as 4th element of specs and
10119 use it for several things new in v21. Remove load-path. Fix type
10120 of line-number-display-limit.
10121
101222000-07-11 Dave Love <fx@gnu.org>
10123
10124 * progmodes/fortran.el: Don't require easymenu.
10125 Use repeat counts in various regexps.
10126 (fortran-mode-syntax-table): Defvar directly.
10127 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10128 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10129 Use defvar, not defconst.
10130 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10131 (fortran-mode): Set fortran-comment-line-start-skip,
10132 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10133 (fortran-comment-indent): Use defsubst.
10134 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10135 Use fortran-comment-indent, not fortran-comment-indent-function.
10136 (fortran-comment-region, fortran-electric-line-number): Simplify.
10137 (fortran-auto-fill): New function.
10138 (fortran-do-auto-fill): Deleted.
10139 (fortran-find-comment-start-skip):
10140 Check for non-null comment-start-skip.
10141 (fortran-auto-fill-mode, fortran-fill-statement):
10142 Use fortran-auto-fill.
10143 (fortran-fill): Use fortran-auto-fill. Check for null
10144 comment-start-skip. Simplify final clause and use end-of-line finally.
10145
10146 * widget.el (widget-plist-member): New alias.
10147
101482000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10149
10150 * eshell/esh-module.el (toplevel): Reference
10151 byte-compile-current-file only if it is bound.
10152
101532000-07-10 Gerd Moellmann <gerd@gnu.org>
10154
10155 * dired.el: Don't require `dired-aux'.
10156
101572000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10158
10159 * dired-aux.el (dired-show-file-type): New function.
10160 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10161 (dired-show-file-type): Add autoload.
10162
101632000-07-10 Kenichi Handa <handa@etl.go.jp>
10164
10165 * international/mule-diag.el (describe-font): Adjusted for the
10166 change of fontset-info.
10167 (print-fontset): Likewise.
10168
101692000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10170
10171 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10172
101732000-07-07 Gerd Moellmann <gerd@gnu.org>
10174
10175 * bindings.el: Bind `[delete]' to delete-char.
10176
10177 * dired.el (dired-find-alternate-file): New function.
10178 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10179 (toplevel): Require dired-aux when compiling.
10180 (dired-buffers): Move defvar within file to avoid compiler warning.
10181
10182 * info.el (Info-last-search): Variable removed.
10183 (Info-search-history): New variable.
10184 (Info-search): New Info-search-history.
10185
10186 * battery.el, info-look.el: Change author's mail address.
10187
101882000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10189
10190 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10191 if rmail-ignored-headers is nil.
10192 (rmail-retry-failure): Bind rmail-ignored-headers and
10193 rmail-displayed-headers to nil.
10194
101952000-07-06 Gerd Moellmann <gerd@gnu.org>
10196
10197 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10198 (print-region-1): Don't hard code `-h' here.
10199
10200 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10201
102022000-07-01 Francesco Potorti` <pot@gnu.org>
10203
10204 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10205 exim can use "your message" instead of "the message".
10206
102072000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10208
10209 * facemenu.el: Docstrings fixes.
10210 (facemenu-get-face): Don't use internal-find-face.
10211 (facemenu-iterate): Rename arg to match the docstring.
10212
10213 * newcomment.el (uncomment-region): Be more careful when skipping
10214 backwards over `=' not to bump into BOBP.
10215
102162000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10217
10218 * ediff-diff.el (ediff-wordify): Use syntax table.
10219 * ediff-init.el (ediff-has-face-support-p): Use
10220 ediff-color-display-p.
10221 (ediff-color-display-p): Use display-color-p, changed to defun
10222 from defsubst.
10223 Got rid of special cases for NeXT and OS/2.
10224 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10225 face.
10226
102272000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10228
10229 * emacs-lisp/lucid.el: Require CL.
10230 (copy-tree, remprop): Remove, it's provided by CL.
10231 (map-keymap): Define in terms of cl-map-keymap.
10232 (extent-property, set-extent-end-glyph): New functions.
10233
10234 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10235
102362000-07-05 Gerd Moellmann <gerd@gnu.org>
10237
10238 * Makefile.in (DONTCOMPILE): Add comment that the name may
10239 not be changed without changing the make-dist script.
10240
10241 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10242 (cl-mapc): Use mapc instead of cl-old-mapc.
10243
102442000-07-05 Andrew Innes <andrewi@gnu.org>
10245
10246 * makefile.nt: Add support for `bootstrap' and related targets.
10247
102482000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10249
10250 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10251 (easy-menu-do-define): Use `menu-item' format.
10252 Handle case where easy-menu-create-menu returns a symbol.
10253 Manually call the potential top-level filter in the function binding.
10254 (easy-menu-filter-return): New arg NAME.
10255 Convert to a keymap if MENU is an XEmacs menu.
10256 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10257 (easy-menu-converted-items-table, easy-menu-convert-item):
10258 New var and fun to memoize easy-menu-convert-item-1.
10259 (easy-menu-do-add-item): Use it.
10260 (easy-menu-create-menu): Use easy-menu-convert-item.
10261 Wrap easy-menu-filter-return around any :filter specification.
10262 Don't convert the menu if a filter was specified.
10263 Tell easy-menu-make-symbol not to check for MENU being an expression.
10264 (easy-menu-make-symbol): New arg NOEXP.
10265
102662000-07-05 Gerd Moellmann <gerd@gnu.org>
10267
10268 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10269 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10270 (eval-defun): If called with prefix arg, instrument code for
10271 Edebug.
10272
10273 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10274 similar to that of eval-defun.
10275
102762000-07-04 Dave Love <fx@gnu.org>
10277
10278 * hl-line.el (hl-line-overlay): Make it permanent-local.
10279
10280 * calendar/todo-mode.el: Replaced with a working version, based on
10281 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10282
102832000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10284
10285 * paths.el (prune-directory-list): New function.
10286 (Info-default-directory-list): Rewritten to more methodically
10287 enumerate a big list of possible info directories (based on the
10288 list used by the standalone info reader).
10289
10290 * info.el (info-initialize): Use prune-directory-list to remove
10291 non-existent directories from Info-directory-list.
10292
10293 * paths.el (Info-default-directory-list): Try a list of possible
10294 info-directories instead of a single one. Add the possible
10295 info directory "/usr/share/info".
10296
10297 * woman.el (woman-man.conf-path): Explicitly include the debian
10298 man-db config file "/etc/manpath.config".
10299 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10300 are present in `manpath.config'.
10301 (woman-manpath): Include "/usr/share/man".
10302
103032000-07-03 Gerd Moellmann <gerd@gnu.org>
10304
10305 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10306
10307 * startup.el (command-line): Initialize blink-cursor based
10308 on window-system.
10309
10310 * frame.el (blink-cursor): Default to nil if not running under
10311 a window-system.
10312
10313 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10314 (face-x-resources): Remove duplicate entry for :font.
10315
10316 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10317 instead of cycling through windows with next-window.
10318
10319 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10320 of cycling through windows with next-window.
10321
10322 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10323 of cycling through windows with next-window.
10324
10325 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10326 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10327 instead of cycling through windows with next-window.
10328
10329 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10330 instead of cycling through windows with next-window.
10331
10332 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10333 of cycling through windows with next-window.
10334
10335 * terminal.el (te-process-output): Use walk-windows instead of
10336 cycling through windows with next-window.
10337
10338 * server.el (server-switch-buffer): Use some-window instead of
10339 cycling through windows with next-window.
10340
10341 * window.el (some-window): New function.
10342 (walk-windows): Remove reference to walk-windows-start.
10343
10344 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10345
103462000-07-03 Richard Stallman <rms@gnu.org>
10347
10348 * window.el (walk-windows): Guarantee termination by keeping a list
10349 of all the windows already handled.
10350
103512000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10352
10353 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10354 window-system.
10355
10356 * man.el (Man-notify-when-ready): Don't use window-system. If
10357 Man-notify-method is newframe, and the display is not
10358 multi-frame, select the frame created for the man page.
10359 (Man-init-defvars): Doc fix.
10360
103612000-06-28 Gerd Moellmann <gerd@gnu.org>
10362
10363 * faces.el (region): Change background color for light background.
10364
10365 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10366 attribute from mode-line face of Ediff control frame.
10367
10368 * replace.el (query-replace-map): Bind `e' like `E'.
10369
103702000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10371
10372 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10373 Change name to "Select All".
10374
10375 * dos-fns.el (convert-standard-filename): Fix last change.
10376
103772000-06-27 Gerd Moellmann <gerd@gnu.org>
10378
10379 * help.el (describe-variable): Don't insert a second `'s' in front
10380 of the string `value is shown below'. Since the syntax-table is
10381 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10382 an existing `'s', so that this won't be deleted.
10383
10384 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10385 * pcmpl-unix.el: New files.
10386
103872000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10388
10389 * wid-edit.el (widget-member): Use the new plist-member.
10390
103912000-06-26 Gerd Moellmann <gerd@gnu.org>
10392
10393 * replace.el (perform-replace): Undo change of 2000-04-04.
10394 Instead, move backward 1 character at the end of the loop when
10395 necessary.
10396
10397 * faces.el (fringe): Change face for different backgrounds.
10398
10399 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10400 patch from John.
10401
10402 * eshell/*.el: Change spelling of the Free Software Foundation.
10403
10404 * eshell/esh-toggle.el: Removed.
10405
10406 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10407
10408 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10409 interactively.
10410
104112000-06-26 Alex Schroeder <alex@gnu.org>
10412
10413 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10414 `define-key'; instead of checking `(emacs-version)' check for
10415 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10416 for `;' and `o' which might be electric.
10417
10418 (sql-electric-stuff): New user option.
10419 (sql-magic-go): New function which uses `sql-electric-stuff'.
10420 (sql-magic-semicolon): New function which uses
10421 `sql-electric-stuff'.
10422
10423 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10424 is not fboundp.
10425
10426 (sql-oracle-options): New variable.
10427 (sql-oracle): Use it.
10428
10429 (sql-imenu-generic-expression): Doc change.
10430 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10431 is used.
10432
10433 (sql-informix): Added command line parameter "-" to force
10434 sql-informix-program to use stdout.
10435
104362000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10437
10438 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10439 (cp864-decode-table): Doc fix.
10440 (cp720-decode-table): New variable, supports the Arabic OEM
10441 codepage used by Windows.
10442 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10443
104442000-06-23 Dave Love <fx@gnu.org>
10445
10446 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10447 (font-lock-fontify-anchored-keywords): Use
10448 line-beginning-position.
10449 (global-font-lock-mode): Use mapc.
10450
104512000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10452
10453 * eshell/esh-module.el: Require CL when compiling.
10454
104552000-06-23 Gerd Moellmann <gerd@gnu.org>
10456
10457 * comint.el (comint-substitute-in-file-name): Call replace-match
10458 with second and third arg t.
10459
10460 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10461 Specify foreground color.
10462
10463 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10464 color.
10465
10466 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10467
10468 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10469 cddr instead of cdddr.
10470
10471 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10472 instead of copy-list.
10473
10474 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10475 of copy-list.
10476
10477 * subdirs.el: Add eshell subdirectory.
10478
10479 * eshell: New subdirectory containing the Eshell package.
10480
10481 * pcomplete.el: New file.
10482
104832000-06-23 Paul Eggert <eggert@twinsun.com>
10484
10485 * mail/mailpost.el (post-mail-send-it): Make sure file has
10486 proper permissions from birth.
10487
10488 * files.el (basic-save-buffer-2): When temporarily setting
10489 file modes, set them to current modes plus 0200, not to 0777.
10490
10491 * emerge.el (emerge-make-temp-file): Make sure file has proper
10492 permissions from birth.
10493
104942000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10495
10496 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10497 backup file name through convert-standard-filename.
10498
10499 * dos-fns.el (convert-standard-filename): Convert leading
10500 directories as well. When long file names are supported, convert
10501 characters that are invalid in Windows file names.
10502
105032000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10504
10505 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10506 ps-print crashes. New feature: page selection for printing. Create
10507 raw-text-unix coding system for XEmacs. Doc fix.
10508 (ps-print-version): New version number (5.2.3).
10509 (ps-plot-region): Bug fix.
10510 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10511 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10512 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10513 funs.
10514 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10515 (ps-last-page): New vars.
10516
105172000-06-21 Gerd Moellmann <gerd@gnu.org>
10518
10519 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10520 empty option string.
10521
105222000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10523
10524 * man.el (man): Doc fix.
10525
105262000-06-21 Kenichi Handa <handa@etl.go.jp>
10527
10528 * international/mule-cmds.el (set-language-info-alist): Docstring
10529 fixed.
10530
105312000-06-20 Gerd Moellmann <gerd@gnu.org>
10532
10533 * version.el (emacs-version): Use ISO date format.
10534
10535 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10536 instead of `M-backspace'.
10537
10538 * simple.el (turn-off-auto-fill): New function.
10539
105402000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10541
10542 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10543 Renamed from with-buffer-prepared-for-font-lock and use
10544 inhibit-modification-hooks rather than setting *-change-functions.
10545 Update all functions to use the new name.
10546 (jit-lock-first-unfontify-pos): New semantics (and doc).
10547 (jit-lock-mode): Make non-interactive.
10548 Don't automatically turn on font-lock.
10549 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10550 Always use jit-lock-after-change.
10551 Remove and restore font-lock-after-change-function.
10552 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10553 (jit-lock-after-unfontify-buffer): Remove.
10554 (jit-lock-stealth-fontify):
10555 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10556 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10557
105582000-06-20 Sam Steingold <sds@gnu.org>
10559
10560 * emacs-lisp/cl-indent.el (toplevel): Indent
10561 `print-unreadable-object' properly. Untabify.
10562
105632000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10564
10565 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10566 Support for bibentry.
10567 (reftex-compile-variables): Fixed problem with end of section-re.
10568
10569 * texmodes/reftex-dcr.el (reftex-view-crossref,
10570 reftex-view-crossref-from-bibtex):
10571 Deal with changed `reftex-find-citation-regexp-format'.
10572 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10573 Replaced `remprop' with `put'.
10574 (reftex-view-crossref, reftex-view-crossref-when-idle):
10575 Support for bibentry.
10576
10577 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10578 New entry for bibentry package.
10579
10580 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10581 Regexp also matches "\nobibliography".
10582
10583 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10584 Call `reftex-ensure-write-access' before doing anything.
10585 (reftex-ensure-write-access): New function.
10586
105872000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10588
10589 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10590
10591 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10592
10593 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10594
10595 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10596
10597
105982000-06-20 Dave Love <fx@gnu.org>
10599
10600 * faces.el (frame-background-mode): Use set-default, not set, in
10601 setter.
10602 (frame-update-faces, frame-update-face-colors): Define with
10603 defalias.
10604
10605 * enriched.el (enriched-decode-foreground)
10606 (enriched-decode-background): Don't use internal-find-face.
10607
10608 * apropos.el: Doc fixes.
10609
10610 * cus-edit.el (customize-changed-options): Check arg.
10611 (customize-version-lessp): Don't require decimal point.
10612
10613 * custom.el (defcustom, defgroup): Doc fix.
10614
10615 * newcomment.el (comment) <defgroup>: Add :version.
10616 (comment-multi-line): Doc fix.
10617
10618 * emulation/mlsupport.el (define-hooked-local-abbrev,
10619 define-hooked-global-abbrev): Fix, using define-abbrev.
10620
106212000-06-19 Gerd Moellmann <gerd@gnu.org>
10622
10623 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10624 the whole buffer.
10625
106262000-06-19 Dave Love <fx@gnu.org>
10627
10628 * menu-bar.el (menu-bar-options-save): New function.
10629 (menu-bar-options-menu): Use it.
10630 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10631 Simplify.
10632
106332000-06-19 Andreas Schwab <schwab@suse.de>
10634
10635 * progmodes/etags.el (tags-query-replace): Put new parameters
10636 START and END at the end, for backward compatibility.
10637
106382000-06-19 Kenichi Handa <handa@etl.go.jp>
10639
10640 * international/codepage.el:
10641 (cp-coding-system-for-codepage-1): Delete special codes for
10642 generating xxx-dos coding system because now a CCL based coding
10643 system can handle EOL conversion by default.
10644
10645 * international/mule.el (make-coding-system): Generate subsidiary
10646 coding systems for EOL handling variants even for a CCL based
10647 coding system.
10648
106492000-06-19 Kenichi Handa <handa@etl.go.jp>
10650
10651 * international/isearch-x.el (isearch-minibuffer-input-method)
10652 (isearch-minibuffer-input-method-function): These variables
10653 deleted.
10654 (isearch-with-input-method): Don't use the above variables.
10655 (isearch-process-search-multibyte-characters): Likewise. Call
10656 read-string with the arg INHERIT-INPUT-METHOD t.
10657
106582000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10659
10660 * font-lock.el (font-lock-after-fontify-buffer)
10661 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10662
10663 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10664 Use consistent make-local-variable style for font-lock-fontified.
10665 (jit-lock-fontify-buffer):
10666 Don't bother checking for font-lock-mode and jit-lock-mode.
10667
10668 * time.el: Remove trailing ^M that prevent CVS-merging.
10669
106702000-06-16 Gerd Moellmann <gerd@gnu.org>
10671
10672 * Makefile.in (distclean): New target.
10673
106742000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * Makefile.in (srcdir): Define for update-subdirs.
10677
106782000-06-16 Gerd Moellmann <gerd@gnu.org>
10679
10680 * find-lisp.el: New file.
10681
106822000-06-16 Andrew Innes <andrewi@gnu.org>
10683
10684 * time.el (display-time-mail-function): New variable, to allow
10685 external packages to indicate when new mail is available.
10686 (display-time-update): Use it.
10687
106882000-06-16 Kenichi Handa <handa@etl.go.jp>
10689
10690 * international/mule.el (mule-version): Change version name to
10691 SAKAKI. AOI has already been used by Meadow.
10692
10693 * international/quail.el (quail-show-guidance-buf): To find the
10694 bottom window (but minibuffer), pay attention to the height of
10695 minibuffer.
10696
106972000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10698
10699 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10700 menu-bar menus. Add help strings. Don't remove the Edit menu
10701 from the menu bar, as the menu bar has enough space now.
10702
10703 * Makefile.in (SHELL): Make sure /bin/sh is used.
10704
10705 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10706 characters, which use series of two ^H characters instead of one.
10707
107082000-06-15 Gerd Moellmann <gerd@gnu.org>
10709
10710 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10711 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10712 functions.
10713 (Info-find-node-2): Try a case-sensitive search first, then
10714 do a case-insensitive search.
10715
10716 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10717 tutorials.
10718
10719 * complete.el (PC-env-vars-alist): New variable.
10720 (PC-complete-as-file-name): New function.
10721 (partial-completion-mode): Initialize PC-env-vars-alist from
10722 process-environment.
10723 (PC-do-completion): Handle completion of env vars.
10724
10725 * info.el (Info-set-mode-line): Show file name in mode line,
10726 use `*Info*' instead of `Info:'.
10727
10728 * startup.el (command-line-1): Change copyright messages to year
10729 2000.
10730
107312000-06-15 Dave Love <fx@gnu.org>
10732
10733 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10734 not local-map.
10735
107362000-06-15 Kenichi Handa <handa@etl.go.jp>
10737
10738 * international/mule.el (set-buffer-file-coding-system): Almost
10739 rewritten to handle `undecided' as no-op.
10740
107412000-06-14 Gerd Moellmann <gerd@gnu.org>
10742
10743 * Makefile.in: New file.
10744
10745 * Makefile: Removed.
10746
10747 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10748 (goto-address-highlight-keymap): Bind C-c RET.
10749
107502000-06-14 Kenichi Handa <handa@etl.go.jp>
10751
10752 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10753 inherits buffer-file-coding-system of the current buffer.
10754
10755 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10756 0. Give correct argument to set-auto-coding-function.
10757 (tar-expunge): For goto-char, use (point-min), not 0.
10758 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10759 (tar-subfile-save-buffer): Likewize.
10760
10761 * international/mule.el
10762 (after-insert-file-set-buffer-file-coding-system): Call
10763 set-buffer-file-coding-system with the arg FORCE t.
10764
107652000-06-13 Gerd Moellmann <gerd@gnu.org>
10766
10767 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10768 nil. Contemporary sendmails issue an X-Authentication-Warning if
10769 the sender is set with `-f'.
10770
107712000-06-13 Dave Love <fx@gnu.org>
10772
10773 * help.el (describe-function-1): Kluge around cases of functions
10774 fset to subrs whose doc doesn't match their symbol-name.
10775
10776 * image.el (insert-image): Default STRING to a space.
10777
10778 * info.el Doc fixes.
10779 (Info-build-node-completions): Match Ref tags.
10780
107812000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10782
10783 * frame.el (display-multi-frame-p, display-multi-font-p): New
10784 defaliases for display-graphic-p.
10785
10786 * hl-line.el: Fixed a typo in commentary.
10787
107882000-06-13 Kenichi Handa <handa@etl.go.jp>
10789
10790 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10791 fixed.
10792
107932000-06-12 Dave Love <fx@gnu.org>
10794
10795 * image.el (insert-image): Save a little consing.
10796
107972000-06-12 Kenichi Handa <handa@etl.go.jp>
10798
10799 * language/tibet-util.el: Convert all tibetan-1-column characters
10800 to the corresponding tibetan characters.
10801 (tibetan-add-components): Delete code for the special treatment of
10802 'a chung.
10803
10804 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10805 change.
10806 (tibetan-vowel-transcription-alist): More rules added.
10807 (tibetan-composite-vowel-alist): New variable.
10808 (tibetan-precomposition-rule-alist): More rules added.
10809
108102000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10811
10812 * startup.el (command-line): Only call menu-bar-mode if interactive.
10813
10814 * thingatpt.el (toplevel symbol-properties):
10815 * textmodes/makeinfo.el (makeinfo-compile):
10816 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10817 * progmodes/hideif.el (hif-compress-define-list)
10818 (hide-ifdef-use-define-alist):
10819 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10820 (ange-ftp-vms-add-file-entry):
10821 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10822 * man.el (Man-build-man-command):
10823 * mail/rnewspost.el (news-reply-header-hook):
10824 * info.el (Info-insert-dir):
10825 * emulation/mlconvert.el (backward-word, forward-word, setq):
10826 * emacs-lisp/gulp.el (gulp-send-requests):
10827 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10828 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10829 (byte-optimize-apply, end of file):
10830 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10831 (ad-make-freeze-definition):
10832 * startup.el (command-line, command-line-1): Don't quote lambdas.
10833
10834 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10835 (cvs-cleanup-removed): New function.
10836 (cvs-cleanup-functions): New var.
10837 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10838 some flexibility in specifying additional entries to auto-cleanup.
10839 (cvs-quickdir): New function.
10840 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10841 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10842 (cvs-mode-find-file): Check that we are on a filename or dirname
10843 when invoked through a mouse-click.
10844 (cvs-full-path): Remove.
10845 (cvs-dired-action): Re-introduced.
10846 (cvs-dired-noselect): Use it.
10847 (vc-post-command-functions): use this new hook if available.
10848
10849 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10850 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10851 (cvs-filename-map, cvs-dirname-map): Remove.
10852 (cvs-default-action): Remove.
10853 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10854 if the arg is really a keymap.
10855 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10856 Don't hardcode the mapping from state (aka type) to face, but check
10857 the var cvs-fi-<type>-face instead.
10858 (cvs-fileinfo-from-entries): New function.
10859
10860 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10861 Docstring fix.
10862 (cvs-find-file-and-jump): Change default to be safer.
10863 (cvs-mode-diff-map): Define it as a function as well.
10864 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10865 Bind mouse-2 in this global map rather than with text-properties.
10866
10867 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10868 file to resolve the ambiguity between C(conflict) and C(need-merge).
10869
108702000-06-12 Kenichi Handa <handa@etl.go.jp>
10871
10872 * international/mule.el (set-buffer-file-coding-system): If
10873 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10874 unconditionally.
10875
108762000-06-12 Dave Love <fx@gnu.org>
10877
10878 * wid-edit.el (widget-specify-button): Really suppress the face if
10879 required.
10880
108812000-06-11 Gerd Moellmann <gerd@gnu.org>
10882
10883 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10884
108852000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10886
10887 * imenu.el (imenu-generic-expression): Docstring fix.
10888
10889 * composite.el (composition-function-table): Move the `put'
10890 below the autoload cookie so we can load the file before loaddefs.
10891
10892 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10893
10894 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10895 Handle easy-mmode-define-global-mode.
10896 For complex macros like define-minor-mode that can generate
10897 several autoload entries, try to autoload entries in the
10898 macroexpanded code.
10899
10900 * emacs-lisp/easy-mmode.el (define-minor-mode):
10901 If KEYMAP is a symbol, just use it.
10902 Use byte-compile-current-file and load-file-name to infer the
10903 proper :require to pass to defcustom.
10904 Wrap the hook var into `progn' so as not to autoload it.
10905 Add a :autoload-end cookie.
10906 Be more careful about the evaluation of KEYMAP.
10907 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10908 (define-derived-mode): Move define-abbrev-table outside of defvar.
10909
109102000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10911
10912 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10913 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10914 (backup-compiled-files): Ignore errors during `tar'.
10915 (bootstrap): Make autoloads before elc files.
10916
109172000-06-10 Kenichi Handa <handa@etl.go.jp>
10918
10919 * international/mule.el (set-buffer-file-coding-system): If one of
10920 undecided-XXX is specified, change only EOL conversion.
10921
10922 * international/mule-conf.el (unix): New alias for the coding
10923 system undecided-unix.
10924
109252000-06-09 Dave Love <fx@gnu.org>
10926
10927 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10928
10929 * progmodes/executable.el: Byte compile dynamic.
10930 (executable-insert): Change custom type.
10931 (executable-find): Add autoload cookie.
10932 (executable-make-buffer-file-executable-if-script-p): New
10933 function. After Noah Friedman.
10934
10935 * files.el (after-save-hook): Customize, with
10936 executable-make-buffer-file-executable-if-script-p as an option.
10937
109382000-06-09 Kenichi Handa <handa@etl.go.jp>
10939
10940 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10941 "tib24p-mule.bdf" for Tibetan.
10942
10943 * composite.el (decompose-composite-char): Declare it as obsolete.
10944
10945 * man.el (Man-fontify-manpage): Pay attention to underline and
10946 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10947
109482000-06-08 Gerd Moellmann <gerd@gnu.org>
10949
10950 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10951 Set maintainer to FSF since author isn't reachable.
10952
109532000-06-08 Dave Love <fx@gnu.org>
10954
10955 * international/mule-cmds.el (select-safe-coding-system): If
10956 DEFAULT-CODING-SYSTEM is not specified, also check the most
10957 preferred coding-system if buffer-file-coding-system is
10958 `undecided'. From Handa.
10959
109602000-06-08 Kenichi Handa <handa@etl.go.jp>
10961
10962 * international/mule.el
10963 (after-insert-file-set-buffer-file-coding-system): If the buffer
10964 size is greater than INSERTED, judget that we are not visiting.
10965
109662000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10967
10968 * whitespace.el (defgroup whitespace): Comment out `:version'.
10969 XEmacs 20.4 has problems defining the group with this present.
10970 We'll have this commented out till get resolve the problem.
10971
109722000-06-07 John Wiegley <johnw@gnu.org>
10973
10974 * align.el (align-dq-string-modes, align-sq-string-modes)
10975 (align-open-comment-modes): Add pyhton-mode.
10976 (align-rules-list): Use get-text-property instead of
10977 text-properties-at.
10978 (align-rules-list): Add python-assignment.
10979 (align-rules-list): Change perl-comma-delimiter to
10980 basic-comma-delimiter. Use if for Perl modes and python-mode.
10981 (align-rules-list): Add python-chain-logic and
10982 basic-line-continuation.
10983
109842000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10985
10986 * apropos.el (apropos-mode-hook): New user variable.
10987 (apropos-mode): Run apropos-mode-hook.
10988
109892000-06-07 David Ponce <david@dponce.com>
10990
10991 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10992 commands. Require `wid-edit' at run-time.
10993
109942000-06-07 David Ponce <david@dponce.com>
10995
10996 * recentf.el: Added some "Commentary".
10997 (recentf-open-more-files, recentf-edit-list): Minor changes to
10998 move the point at the top of the file list. This behaviour is
10999 consistent with the menu one when the list contains a lot of
11000 files.
11001 (recentf-cleanup): Now displays the number of items removed from
11002 the list.
11003 (recentf-relative-filter) New menu filter to show filenames
11004 relative to `default-directory'.
11005
110062000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11007
11008 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11009 with/without giving an error if PostScript printer doesn't have this
11010 kind of page size. Zebra Stripe continues or restarts on next page.
11011 Manual/automatic paper feeding. Switch or not the header.
11012 (ps-print-version): New version number (5.2.2).
11013 (ps-windows-system): Include emx as a Windows system.
11014 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11015 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11016 (ps-background-text): Code fix.
11017 (ps-error-handler-message, ps-user-defined-prologue)
11018 (ps-print-prologue-header, ps-printer-name)
11019 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11020 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11021 (ps-use-face-background): Customization fix.
11022 (ps-n-up-database): Data fix.
11023 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11024 (ps-switch-header): New vars.
11025 (ps-xemacs-color-name, ps-face-foreground-name)
11026 (ps-face-background-name, ps-boolean-constant): New funs.
11027
110282000-06-07 Dave Love <fx@gnu.org>
11029
11030 * allout.el: New version from Manheimer.
11031
110322000-06-07 Kenichi Handa <handa@etl.go.jp>
11033
11034 * textmodes/fill.el (fill-find-break-point): Check the validity of
11035 charset.
11036
110372000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11038
11039 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11040 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11041 Call display-color-p and display-mouse-p instead of looking at
11042 window-system.
11043
110442000-06-06 Dave Love <fx@gnu.org>
11045
11046 * image.el (find-image): Doc fix. Return nil if image not found.
11047 (put-image, insert-image): Make STRING arg optional.
11048
110492000-06-06 Kenichi Handa <handa@etl.go.jp>
11050
11051 * language/vietnamese.el: Remove eval-when-compile.
11052 (viet-viscii-nonascii-translation-table): Define it as a
11053 translation table made from viet-viscii-decode-table.
11054 (viet-viscii-encode-table): Define it as a translation table made
11055 from the reverse map of above.
11056 (viet-vscii-nonascii-translation-table): Define it as a
11057 translation table made from viet-vscii-decode-table.
11058 (viet-vscii-encode-table): Define it as a translation table made
11059 from the reverse map of above.
11060 (ccl-decode-viscii): Use translate-character.
11061 (ccl-encode-viscii, ccl-encode-viscii-font)
11062 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11063 Likewize.
11064
11065 * language/cyrillic.el: Remove eval-when-compile.
11066 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11067 translation table made from cyrillic-koi8-r-decode-table.
11068 (cyrillic-koi8-r-encode-table): Define it as a translation table
11069 made from the reverse map of above.
11070 (ccl-decode-koi8): Use translate-character.
11071 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11072 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11073 a translation table made from cyrillic-alternativnyj-decode-table.
11074 (cyrillic-alternativnyj-encode-table): Define it as a translation
11075 table made from the reverse map of above.
11076 (ccl-decode-alternativnyj): Use translate-character.
11077 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11078 Likewize
11079
11080 * international/mule-diag.el (non-iso-charset-alist): Specify
11081 translation table symbol instead of translation table itself.
11082 (list-block-of-chars): CHARSET may be a translation table symbol.
11083
11084 * international/mule.el (make-coding-system): If CODING-SYSTEM
11085 already exists, override it.
11086
11087 * international/fontset.el: Use family `proportional' for Tibetan
11088 fonts.
11089
11090 * international/ccl.el (ccl-compile-translate-character): Don't
11091 check if Rrr has property translation-table.
11092 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11093
110942000-06-05 Gerd Moellmann <gerd@gnu.org>
11095
11096 * info.el: Bind case-fold-search to t when searching in case
11097 a user sets it to nil in a hook.
11098
110992000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11100
11101 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11102 * hl-line.el (hl-line-mode): Use the new :global key argument.
11103
11104 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11105 (tar-clip-time-string): Prepend a space.
11106 (tar-grind-file-mode): Construct a string rather than modifying one.
11107 (tar-header-block-summarize): Fix docstring.
11108 Use `format' rather than an error-prone set of copy-loops.
11109
11110 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11111 (diff-goto-source, diff-unified->context, diff-context->unified)
11112 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11113 understand the format output by the `-p' argument to diff.
11114
11115 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11116 (sh-re-done): Use defconst.
11117 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11118 (sh-help-string-for-variable, sh-guess-basic-offset):
11119 Don't quote lambdas.
11120 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11121 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11122
11123 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11124 (mh-letter-mode): Derive from text-mode.
11125 This implicitly means that it now calls kill-all-local-variables.
11126 Also remove the Emacs-18 compatibility code.
11127
11128 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11129 Make use of symbol-property doc-string-elt.
11130 Use memq rather than a sequence of eq.
11131 (doc-string-elt): Fix the wrong or missing previously unused values.
11132 (autoload-print-form): New function extracted from
11133 generate-file-autoloads to allow recursion when handling progn
11134 so that defvar's and defun's docstrings are properly printed.
11135 (generate-file-autoloads): Use it.
11136
11137 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11138 Use find-file-hooks in the minor-mode function.
11139 Be careful not to loop indefinitely in the post-command-hook function.
11140
111412000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11142
11143 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11144 tty's.
11145 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11146 differences whenever appropriate.
11147 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11148 * viper.el (find-file, find-file-other-window): Get viper to do
11149 wildcards.
11150
111512000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11152
11153 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11154 (jit-lock-fontify-buffer): New function for JIT refontification.
11155 (jit-lock-mode): Fix docstring.
11156 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11157 Remove jit-lock-after-change from the _local_ hook.
11158 (jit-lock-function-1): Fix docstring.
11159
11160 * info.el (Info-on-current-buffer): Initialize info.
11161
11162 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11163
11164 * progmodes/tcl.el (tcl-indent-for-comment):
11165 Ignore comment-indent-hook.
11166
11167 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11168 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11169 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11170 and improve to use the lighter to guess the capitalization.
11171 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11172 Add keyword arguments to specify global-ness or the custom group.
11173 Add local-map and help-echo properties to the lighter.
11174 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11175 (easy-mmode-define-global-mode): New macro.
11176
111772000-06-02 Dave Love <fx@gnu.org>
11178
11179 * wid-edit.el: byte-compile-dynamic since we typically don't use
11180 all the widgets. Don't require cl or widget. Remove
11181 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11182 (widget-read-event): Removed. Callers changed to use read-event.
11183 (widget-button-release-event-p): Renamed from
11184 button-release-event-p.
11185 (widget-field-add-space, widget-field-use-before-change):
11186 Uncustomize.
11187 (widget-specify-field): Use keymap property, not local-map.
11188 (widget-specify-button): Obey :suppress-face.
11189 (widget-specify-insert): Use modern backquote syntax.
11190 (widget-image-directory): Renamed from widget-glyph-directory.
11191 (widget-image-enable): Renamed from widget-glyph-enable.
11192 (widget-image-find): Replaces widget-glyph-find.
11193 (widget-button-pressed-face): Move defvar.
11194 (widget-image-insert): Replaces widget-glyph-insert.
11195 (widget-convert): Use keywordp.
11196 (widget-leave-text, widget-children-value-delete): Use mapc.
11197 (widget-keymap): Remove XEmacs stuff.
11198 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11199 (widget-button-click): Don't set point at the click, but re-centre
11200 if we scroll out of window. Rewritten for images v. glyphs &c.
11201 (widget-tabable-at): Use POS arg, not point.
11202 (widget-beginning-of-line, widget-end-of-line)
11203 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11204 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11205 (widget-default-create): Use widget-image-insert; some rewriting.
11206 (widget-visibility-value-create)
11207 (widget-push-button-value-create, widget-toggle-value-create): Use
11208 widget-image-insert.
11209 (checkbox): Create on and off images dynamically.
11210 (documentation-link): Change :help-echo.
11211 (widget-documentation-link-echo-help): Remove.
11212
112132000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11214
11215 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11216
11217 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11218 (easy-mmode-define-toggle, define-minor-mode): Use it.
11219 (easy-mmode-define-keymap): Docstring fix.
11220 (define-derived-mode): Default PARENT to fundamental-mode.
11221 Add the derived-mode-parent symbol-property.
11222 (easy-mmode-derived-mode-p): New function.
11223
112242000-06-02 Dave Love <fx@gnu.org>
11225
11226 * files.el (convert-standard-filename): Doc fix.
11227 (normal-backup-enable-predicate): New function.
11228 (backup-enable-predicate): Use it to replace the lambda form.
11229
11230 * calendar/todo-mode.el: [This needs more work on the outline
11231 stuff.] Doc fixes.
11232 (todo) <defgroup>: Add :version.
11233 (todo-add-category): Don't use pushnew.
11234 (todo-cmd-raise): Fix typo.
11235 (todo-top-priorities): Change temp buffer name.
11236 (todo-category-alist): Avoid redundant lambda.
11237 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11238 Use outline-next-heading.
11239
11240 * autoarg.el: Rewritten to use define-minor-mode.
11241 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11242 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11243
112442000-06-02 Kenichi Handa <handa@etl.go.jp>
11245
11246 * isearch.el (isearch-other-meta-char): Fix previous change.
11247
112482000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11249
11250 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11251 (log-edit-done): Only add the comment to the ring if it's different
11252 from the last comment entered.
11253
11254 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11255
112562000-06-01 Dave Love <fx@gnu.org>
11257
11258 * hl-line.el: Rewritten using define-minor-mode.
11259
11260 * help.el (describe-function-1): Distinguish special form from
11261 builtin function. Sanity-check presence of arglist for builtins.
11262
112632000-06-01 Kenichi Handa <handa@etl.go.jp>
11264
11265 * international/characters.el: Fix syntax/category setting of
11266 Tibetan characters.
11267
11268 * language/tibet-util.el (tibetan-add-components): Fixes for new
11269 encoding of Tibetan characters.
11270 (tibetan-decompose-precomposition-alist): New variable.
11271 (tibetan-decompose-region): Convert precomposed characters to
11272 non-precomposed characters.
11273 (tibetan-decompose-string): Likewise.
11274 (tibetan-composition-function): Fix args to
11275 thibetan-compose-string.
11276
11277 * language/tibetan.el (tibetan-composable-pattern): More
11278 characters included.
11279 (tibetan-consonant-transcription-alist): Rule for "R" added.
11280 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11281 "+R" added.
11282 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11283
11284 * language/lao-util.el (lao-composition-function): Fix args to
11285 compose-string.
11286
11287 * language/thai-util.el (thai-composition-function): Fix args to
11288 compose-string.
11289
11290 * isearch.el (isearch-update): Set disable-point-adjustment to t
11291 to prevent the point moving to the end of a composition when a
11292 part of a composition is searched.
11293 (isearch-other-meta-char): If the key invoking this command can be
11294 mapped by function-key-map to a printing char, call
11295 isearch-process-search-char directly.
11296
112972000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11298
11299 * emacs-lisp/bytecomp.el:
11300 * frame.el:
11301 * international/mule-cmds.el:
11302 * international/mule-util.el:
11303 * international/mule.el:
11304 * mouse.el:
11305 * subr.el:
11306 * faces.el: Update calls to make-obsolete with a WHEN argument.
11307
11308 * byte-run.el (make-obsolete, make-obsolete-variable):
11309 Add an optional WHEN argument and change the format of the
11310 symbol-property information.
11311 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11312 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11313 new obsolete-symbol-property format and print WHEN if it is provided.
11314
113152000-05-31 Dave Love <fx@gnu.org>
11316
11317 * loadhist.el (loadhist-hook-functions): Remove
11318 before-change-function, after-change-function.
11319 (unload-feature): Deal with symbols which are both bound and
11320 fbound.
11321
11322 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11323 before-change-function, after-change-function.
11324
11325 * simple.el (newline): Don't bind before-change-function,
11326 after-change-function.
11327
113282000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11329
11330 * whitespace.el (whitespace-rescan-timer-time): Update interval
11331 set to 600 seconds (10 minutes) instead of 60 seconds since
11332 a large number of whitespace buffers causes emacs to `freeze'
11333 for a considerable amount of time.
11334
11335 * whitespace.el: Updated email address
11336
113372000-05-31 Dave Love <fx@gnu.org>
11338
11339 * add-log.el (change-log-font-lock-keywords) <function>: Add
11340 pattern for function of change.
11341 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11342 acknowledgements patterns.
11343
113442000-05-31 Kenichi Handa <handa@etl.go.jp>
11345
11346 * isearch.el (isearch-printing-char): If keyboard coding system is
11347 being used, call isearch-process-search-multibyte-characters.
11348
11349 * international/isearch-x.el: Mostly rewritten.
11350
11351 * international/quail.el (quail-start-conversion): Don't include
11352 unhandled events in the returned events, but set them in
11353 unread-command-events. Exit if all inputs are deleted.
11354
113552000-05-30 Jason Rumney <jasonr@gnu.org>
11356
11357 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11358
11359 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11360 Reenable code to create initial fontsets.
11361 Use set-fontset-font in place of put-charset-property.
11362
113632000-05-30 Gerd Moellmann <gerd@gnu.org>
11364
11365 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11366 label, ensure that the first colon isn't followed by another.
11367
11368 * paths.el (Info-default-directory-list): Doc fix.
11369
11370 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11371 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11372 send a query containing USER only, not USER@HOST.
11373
11374 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11375 and rmail-msgend to compute the restriction at the end, instead of
11376 computing it.
11377
113782000-05-29 Gerd Moellmann <gerd@gnu.org>
11379
11380 * dabbrev.el (dabbrev-expand): Don't display messages in the
11381 echo area if the minibuffer window is active.
11382
11383 * jit-lock.el (jit-lock-mode): Add after change function to
11384 local hook.
11385
113862000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11387
11388 * antlr-mode.el: New commands: hide/unhide actions,
11389 upcase/downcase literals.
11390 (antlr-tiny-action-length): New user option.
11391 (antlr-hide-actions): New command. Suggested by
11392 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11393 (antlr-mode-map): New binding [C-c C-v].
11394 (antlr-mode-menu): New entries.
11395 (antlr-downcase-literals): New command.
11396 (antlr-upcase-literals): Ditto.
11397
11398 * antlr-mode.el: Minor changes: indendation, mode-name.
11399 (antlr-indent-line): Indent cpp directive at column 0.
11400 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11401
11402 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11403 (antlr-font-lock-additional-keywords): Workaround for intentional
11404 bug in XEmacs version of font-lock.
11405 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11406 be used by a smarter version of `buffers-menu-grouping-function'.
11407
114082000-05-29 Gerd Moellmann <gerd@gnu.org>
11409
11410 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11411 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11412
114132000-05-29 Kenichi Handa <handa@etl.go.jp>
11414
11415 * international/encoded-kb.el
11416 (encoded-kbd-iso2022-designation-map): Pay attention to that
11417 charset-iso-final-char return -1 for eight-bit-control and
11418 eight-bit-graphic.
11419
114202000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11421
11422 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11423 (speedbar-easymenu-definition-base): Use display-graphic-p where
11424 available, instead of window-system.
11425
114262000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11427
11428 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11429 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11430 coding systems.
11431
114322000-05-26 Dave Love <fx@gnu.org>
11433
11434 * disp-table.el (standard-display-underline): Don't use
11435 internal-find-face.
11436
11437 * mail/reporter.el: Maintainer change. Doc fixes.
11438 (reporter-version): Deleted.
11439
11440 * emacs-lisp/elp.el: Maintainer change.
11441 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11442
114432000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11444
11445 * add-log.el (add-change-log-entry): Merge the current entry with the
11446 previous one if the previous one is empty.
11447
114482000-05-26 Dave Love <fx@gnu.org>
11449
11450 * loadhist.el (unload-feature): Fix interactive spec [from
11451 lijnzaad@ebi.ac.uk].
11452
11453 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11454 subr-arity to check primitives.
11455 (byte-compile-flush-pending, byte-compile-file-form-progn)
11456 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11457 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11458 mapcar.
11459
114602000-05-26 Kenichi Handa <handa@etl.go.jp>
11461
11462 * international/fontset.el: Set family names of non-latin charsets
11463 in default fontset to "*".
11464
11465 * international/mule-diag.el (print-fontset): Combine family part
11466 and registry part of the fontname by "-*-" instead of "-".
11467
11468 * international/mule-cmds.el (encode-coding-char): Make strings
11469 multibyte before calling encode-coding-string.
11470
114712000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11472
11473 * derived.el: Fix keywords.
11474 (define-derived-mode): Only define if needed.
11475
11476 * simple.el (fill-comment, comment-column, comment-start)
11477 (comment-start-skip, comment-end, comment-indent-function)
11478 (block-comment-start, block-comment-end, indent-for-comment)
11479 (set-comment-column, kill-comment, comment-padding, comment-region)
11480 (comment-multi-line, indent-new-comment-line): Remove.
11481
11482 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11483 function names for comment operations.
11484
11485 * newcomment.el: Add abundant autoload cookies.
11486 (comment-style): Don't depend on runtime data at compile-time.
11487 (comment-indent-hook): Remove.
11488 (comment-indent): Check if comment-indent-hook is bound.
11489 (comment-region): Docstring fix.
11490
114912000-05-25 Dave Love <fx@gnu.org>
11492
11493 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11494 byte-code-function-p.
11495
11496 * mail/rmailsum.el: Add provide.
11497
11498 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11499
11500 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11501 defcustom.
11502
115032000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11504
11505 * ediff-diff.el (ediff-exec-process): delete --binary option from
11506 non-buffer ediff jobs.
11507
115082000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11509
11510 * hilit-chg.el (highlight-changes-mode): Ask about color or
11511 grayscale support, not about window-system.
11512
11513 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11514 window-system.
11515 (ffap-highlight): Always default to t.
11516
11517 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11518 display-popup-menus-p instead of looking at window-system.
11519
11520 * disp-table.el (standard-display-g1, standard-display-graphic):
11521 Only refuse to use string glyphs on X and MS-Windows.
11522
11523 * avoid.el: Remove window-system from commentary, suggest to use
11524 display-*-p instead.
11525
11526 * apropos.el (apropos-print): Use display-mouse-p instead of
11527 window-system.
11528
115292000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11530
11531 * international/codepage.el (cp-decoding-vector-for-codepage):
11532 Fill up unsupported characters with their own codes. From Kenichi
11533 Handa.
11534
115352000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11536
11537 * international/mule-diag.el (describe-char-after): Use
11538 display-graphic-p instead of window-system, so that this function
11539 works on MS-DOS.
11540
115412000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11542
11543 * international/codepage.el (cp-make-coding-systems-for-codepage):
11544 Remove the eight-bit-graphic and eight-bit-control charsets from
11545 the list of charsets which we convert into `?'.
11546
115472000-05-25 Kenichi Handa <handa@etl.go.jp>
11548
11549 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11550 private charsets.
11551 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11552 japanese-jisx0213-2): New charsets.
11553
11554 * international/fontset.el: Setup default fontset for new charsets.
11555
115562000-05-24 Dave Love <fx@gnu.org>
11557
11558 * info.el (Info-find-node-2): Restructure [following "Vadim
11559 S. Solomin" <sovs@uic.nnov.ru>].
11560
11561 * icomplete.el: Fix header for Finder.
11562
115632000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11564
11565 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11566 STAY.
11567
11568 * rmail.el (rmail-automatic-folder-directives): New user variable.
11569 (rmail-show-message): Add call to `rmail-auto-file' during
11570 display.
11571 (rmail-auto-file): New function.
11572
115732000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11574
11575 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11576 account.
11577 (ediff-test-utility,ediff-diff-mandatory-option)
11578 (ediff-reset-diff-options): Utilities for proper initialization of
11579 ediff-diff-options and ediff-diff3-options on Windows.
11580
11581 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11582 variable.
11583
11584 * ediff-mult.el (ediff-filegroup-action): Use
11585 ediff-merge-filename-prefix.
11586
115872000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11588
11589 * viper-ex.el (ex-write): Set selective display to nil.
11590
115912000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11592
11593 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11594 aliases for hebrew-iso-8bit.
11595
115962000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11597
11598 * woman.el: New version from Francis J. Wright
11599 <F.J.Wright@Maths.QMW.ac.uk>.
11600 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11601 names in environment variables regardless of the path separator.
11602 (woman-topic-all-completions-1): Don't call file-name-directory-p
11603 on all files, since woman-file-regexp already filters out any
11604 directories.
11605
116062000-05-24 Kenichi Handa <handa@etl.go.jp>
11607
11608 * international/quail.el (quail-start-translation): Don't change
11609 modified-p of the current buffer.
11610 (quail-start-conversion): Likewise.
11611
11612 * international/kkc.el (kkc-region): Don't change modified-p of
11613 the current buffer.
11614
11615 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11616 conform to RFC1468.
11617 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11618
116192000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11620
11621 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11622 (speedbar-insert-button): Invisible text property fix.
11623 (speedbar-directory-plus): Renamed from speedbar-directory-+
11624 (speedbar-directory-minus): Renamed from speedbar-directory--
11625 (speedbar-page-plus): Renamed from speedbar-file-+
11626 (speedbar-page-minus): Renamed from speedbar-file--
11627 (speedbar-page): Renamed from speedbar-file-
11628 (speedbar-tag): Renamed from speedbar-tag-
11629 (speedbar-tag-plus): Renamed from speedbar-tag-+
11630 (speedbar-tag-minus): Renamed from speedbar-tag--
11631 (speedbar-expand-image-button-alist): Use above renames.
11632
11633 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11634 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11635 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11636 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11637 * sb-pg.xpm: Renamed from sb-file.xpm
11638 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11639 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11640
116412000-05-24 Kenichi Handa <handa@etl.go.jp>
11642
11643 * international/quail.el (quail-show-guidance-buf): Set
11644 current-input-method of the guidance buffer to the name of the
11645 curren input method.
11646
116472000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11648
11649 * progmodes/compile.el (compile-internal): Style typo.
11650
11651 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11652 quote vars and functions in the docstring.
11653
11654 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11655
11656 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11657 Don't quote lambdas.
11658
11659 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11660
116612000-05-23 Gerd Moellmann <gerd@gnu.org>
11662
11663 * startup.el (command-line): Determine source file of compiled
11664 user init file differently. Warn if compiled user init file
11665 is older than its source file.
11666
11667 * ffap.el (ffap-url-regexp): Add `https'.
11668
116692000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11670
11671 * files.el (make-backup-file-name-1): Replace slashes with `!'
11672 rather than `|' (which is not allowed on Windows). Replace the
11673 drive letters with a string "drive_X".
11674
116752000-05-23 Gerd Moellmann <gerd@gnu.org>
11676
11677 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11678
11679 * files.el (interpreter-mode-alist): Add `bash2'.
11680
116812000-05-22 Dave Love <fx@gnu.org>
11682
11683 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11684 mapc.
11685 (feature-file): Avoid calling symbol-name. Doc fix.
11686 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11687 (loadhist-hook-functions): Add mouse-position-function.
11688 (unload-feature): Change uses of mapcar.
11689
11690 * files.el (parse-colon-path): Doc fix.
11691 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11692 (set-auto-mode): Use mapc.
11693
11694 * complete.el (PC-look-for-include-file): Use :alnum: character
11695 class.
11696 (partial-completion-mode): Add autoload cookie.
11697
116982000-05-22 Sam Steingold <sds@gnu.org>
11699
11700 * info.el (Info-fontify-node): Fixed the call to
11701 `add-text-properties' (bug introduced on 2000-05-18).
11702
117032000-05-22 Dave Love <fx@gnu.org>
11704
11705 * bindings.el: Remove debug-ignored-errors set in other files.
11706
11707 * progmodes/etags.el: Add to debug-ignored-errors.
11708 (visit-tags-table-buffer): Clear out buffers holding old tables
11709 when making a new list.
11710 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11711 mapc.
11712
11713 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11714 quote keywords.
11715 (cmpl-string-case-type): Use character classes.
11716
11717 * comint.el:
11718 * textmodes/ispell.el:
11719 * imenu.el:
11720 * mail/mh-e.el:
11721 * progmodes/compile.el: Add to debug-ignored-errors.
11722
11723 * dabbrev.el: Add to debug-ignored-errors.
11724 (dabbrev-completion): Use mapc.
11725
117262000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11727
11728 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11729 (woman-mapcan, woman-parse-man.conf)
11730 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11731 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11732 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11733 path syntax better.
11734 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11735 (woman-manpath): Call woman-parse-man.conf.
11736 (woman-emulation): New defcustom, defaults to nroff.
11737 (woman-font-support): New defconst.
11738 (woman-use-symbol-font): New defcustom.
11739 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11740 "Emulation".
11741 Many functions: Doc fix.
11742
117432000-05-22 Kenichi Handa <handa@etl.go.jp>
11744
11745 * international/quail.el (quail-simple-translation-keymap): Map
11746 128..255 to quail-self-insert-command.
11747 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11748
117492000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11750
11751 * help.el (help-manyarg-func-alist): Typo.
11752
11753 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11754 intervals which makes it heaps simpler.
11755
11756 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11757 the nested comment markers.
11758
11759 * subr.el (remove-hook): Don't turn the hook's value into a list.
11760
117612000-05-21 Dave Love <fx@gnu.org>
11762
11763 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11764 are invalid characters.
11765
11766 * international/mule-util.el (detect-coding-with-priority): Use
11767 mapc. Remove redundant lambda.
11768
11769 * international/mule-diag.el (list-non-iso-charset-chars)
11770 (describe-fontset): Remove redundant lambda.
11771
11772 * emulation/crisp.el (brief-mode): New alias.
11773
11774 * emacs-lisp/ring.el (ring-elements): New function.
11775
11776 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11777 (easy-menu-do-add-item): Use keywordp.
11778
11779 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11780
11781 * replace.el: Doc and error message fixes.
11782 (replace-highlight): Use facep, not internal-find-face.
11783
117842000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11785
11786 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11787
11788 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11789 (log-edit-insert-changelog): Drop `:' as well.
11790
11791 * log-view.el: Fix file description.
11792 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11793 available.
11794 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11795 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11796
11797 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11798 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11799 Print a status message if the toggle is called interactively.
11800 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11801 for global minor modes and use `defcustom' for them.
11802 Use add-minor-mode.
11803 (easy-mmode-define-derived-mode): Remove.
11804 (define-derived-mode): Fancier default docstring.
11805 (easy-mmode-define-navigation): Signal an error rather than (ding).
11806
11807 * newcomment.el (comment-styles): New `box-multi'.
11808 (comment-normalize-vars): Better default for comment-continue to
11809 avoid whitespace-only continuations.
11810 (comment-search-forward): Always move even in the no-syntax case.
11811 (comment-padright): Only obey N if it's only obeyed for padleft.
11812 (comment-make-extra-lines): Better handling of empty continuations.
11813 Use `=' for the filler if comment-start has only one character.
11814 (uncomment-region): Try handling the special `=' filler.
11815 (comment-region): Allow LINES even if MULTI is nil.
11816 (comment-box): Choose box style based on comment-style.
11817
118182000-05-20 Kenichi Handa <handa@etl.go.jp>
11819
11820 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11821 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11822
118232000-05-20 Kenichi HANDA <handa@etl.go.jp>
11824
11825 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11826 and insert, not subst-char-in-region.
11827
11828 * international/mule-diag.el (list-character-sets-1): Handle
11829 charsets eight-bit-control and eight-bit-graphic.
11830 (list-iso-charset-chars): Likewise.
11831 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11832 charactes as is. Use indent-to to align characters.
11833
11834 * international/mule-cmds.el (find-multibyte-characters): Never
11835 exclude charsets eight-bit-control and eight-bit-graphic.
11836
118372000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11838
11839 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11840 Don't quote lambdas.
11841
11842 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11843
118442000-05-19 Gerd Moellmann <gerd@gnu.org>
11845
11846 * gud.el (gud-jdb-directories): Doc fix.
11847
118482000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11849
11850 * newcomment.el: New file.
11851
118522000-05-19 Gerd Moellmann <gerd@gnu.org>
11853
11854 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11855
118562000-05-18 Andreas Schwab <schwab@suse.de>
11857
11858 * dired.el (dired-between-files): Also skip lines beginning with
11859 `used'.
11860
118612000-05-18 Gerd Moellmann <gerd@gnu.org>
11862
11863 * msb.el (msb-menu-cond): Add choice `user'.
11864
118652000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11866
11867 * ps-print.el: Compatibility, customization and doc fix.
11868 (ps-printer-name-option): Replace defconst by defvar.
11869 (ps-postscript-code-directory): XEmacs compatibility.
11870 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11871 fix.
11872 (ps-user-defined-prologue, ps-print-prologue-header)
11873 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11874 compatibility and code fix.
11875 (ps-print-background-image, ps-print-background-text):
11876 Customization fix.
11877 (ps-line-number-start, ps-n-up-on): New vars.
11878
118792000-05-18 Espen Skoglund <esk@ira.uka.de>
11880
11881 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11882 the indent-comment function to just return the appropriate indent.
11883
118842000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11885
11886 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11887 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11888 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11889
118902000-05-18 Dave Love <fx@gnu.org>
11891
11892 * info.el (Info-fontify-node): Add intangible property as well as
11893 invisible.
11894
11895 * calendar/appt.el (appt-make-list): Match all lines of entry.
11896 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11897
118982000-05-18 Kenichi Handa <handa@etl.go.jp>
11899
11900 * international/mule-diag.el (describe-char-after): Call
11901 internal-char-font, not char-font. If internal-char-font returns
11902 nil, display "-- none --".
11903
119042000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11905
11906 * image.el (image-type-available-p): Don't reference image-types
11907 if it isn't bound.
11908
119092000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11910
11911 * autoarg.el (autoarg-mode): Typo in the :set argument.
11912
119132000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11914
11915 * startup.el (command-line-1): Don't signal an error if the
11916 directory for auto-save-list files does not yet exist.
11917
119182000-05-17 Kenichi Handa <handa@etl.go.jp>
11919
11920 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11921
119222000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11923
11924 * subr.el (remove-hook): `setq' hook-value, not `set'.
11925
119262000-05-16 Sam Steingold <sds@gnu.org>
11927
11928 * info.el (debug-ignored-errors): More errors to ignore.
11929
119302000-05-16 Dave Love <fx@gnu.org>
11931
11932 * cus-edit.el: Don't require cl or easymenu.
11933 (custom-variable-prompt): Test standard-value property, not
11934 user-variable-p.
11935
119362000-05-16 Sam Steingold <sds@gnu.org>
11937
11938 * subr.el (add-hook): `setq' hook-value, not `set'.
11939
119402000-05-16 Gerd Moellmann <gerd@gnu.org>
11941
11942 * startup.el (command-line-1): Mention the FAQ in the startup
11943 message.
11944
11945 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11946
11947 * progmodes/compile.el (compilation-parse-errors): Collect
11948 `nomessage' regexps last.
11949
11950 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11951
11952 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11953 to the function name.
11954
119552000-05-15 Dave Love <fx@gnu.org>
11956
11957 * speedbar.el (speedbar-recenter): Typo.
11958 (speedbar-expand-line): Make arg optional.
11959 (speedbar-mode): Avoid a compiler warning.
11960
119612000-05-15 Gerd Moellmann <gerd@gnu.org>
11962
11963 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11964 user-specified option string is empty.
11965
11966 * mouse.el (mouse-yank-at-click): Doc fix.
11967
119682000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11969
11970 * term/internal.el (IT-character-translations): More updates of
11971 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11972 documents.
11973
119742000-05-15 Gerd Moellmann <gerd@gnu.org>
11975
11976 * env.el (getenv): New function, interactively callable.
11977 (setenv, getenv): Remove autoload cookies.
11978
11979 * loadup.el: Load `env'.
11980
11981 * progmodes/f90.el: Change author's mail address.
11982
119832000-05-14 Dave Love <fx@gnu.org>
11984
11985 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11986 goto-addr as an option.
11987
11988 * help.el (help-xref-stack): Doc fix.
11989 (help-xref-following): New variable.
11990 (help-make-xrefs): Use it.
11991 (help-xref-go-back): Use position information from stack element.
11992 (help-follow): Make position in stack element a pair. Use
11993 help-xref-following.
11994
11995 * autoarg.el: New file.
11996
11997 * faces.el: Declare more functions obsolete.
11998
11999 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12000 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12001 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12002 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12003 Remove all the setup-...-environment functions.
12004
120052000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12006
12007 * speedbar.el: Updated the commentary section. xemacs20p now uses
12008 >= when detecting. Require `defimage' safely.
12009 (speedbar-easymenu-definition-base): Add toggle for images.
12010 (speedbar-easymenu-definition-special): Add flush cache & expand.
12011 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12012 (speedbar-reconfigure-keymaps-hook): New variable.
12013 (speedbar-frame-parameters): Updated documentation.
12014 (speedbar-use-imenu-flag): Updated custom tag
12015 (speedbar-dynamic-tags-function-list): New variable.
12016 (speedbar-tag-hierarchy-method): Updated doc & custom.
12017 (speedbar-indentation-width, speedbar-indentation-width) New
12018 variables.
12019 (speedbar-hide-button-brackets-flag): Customizable.
12020 (speedbar-vc-indicator): Doc update.
12021 (speedbar-ignored-path-expressions): Updated default value.
12022 (speedbar-supported-extension-expressions): Updated default value.
12023 (speedbar-syntax-table): Remove {} paren status.
12024 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12025 as "+". Added overlay aliases.
12026 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12027 `force-mode-line-update'.
12028 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12029 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12030 `mouse-set-point'
12031 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12032 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12033 of arbitrary text, and new helper functions.
12034 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12035 filename finder.
12036 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12037 (speedbar-directory-buttons): Update path search/expansion.
12038 (speedbar-make-tag-line): Pay attention to
12039 `speedbar-indentation-width'. Use more care w/ invisible
12040 properties.
12041 (speedbar-change-expand-button-char): Call
12042 `speedbar-insert-image-button-maybe'.
12043 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12044 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12045 (speedbar-trim-words-tag-hierarchy)
12046 (speedbar-simple-group-tag-hierarchy): New functions
12047 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12048 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12049 functions.
12050 (speedbar-mouse-set-point): New function
12051 (speedbar-power-click): Updated documentation.
12052 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12053 of tag prefix text.
12054 (speedbar-expand-line, speedbar-contract-line): Make more robust
12055 to strange text.
12056 (speedbar-expand-line): Takes universal argument to flush the
12057 cache.
12058 (speedbar-flush-expand-line): New function.
12059 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12060 Use new generator insertion method.
12061 (speedbar-fetch-dynamic-tags): New function.
12062 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12063 `speedbar-fetch-dynamic-imenu'.
12064 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12065 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12066 "Revert Buffer" menu items.
12067 (speedbar-buffer-buttons-engine): Be smarter when creating a
12068 filename tag (for expansion purposes.).
12069 (speedbar-highlight-one-tag-line,
12070 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12071 (speedbar-recenter): New functions.
12072 (defimage-speedbar): Image loading abstraction.
12073 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12074 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12075 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12076 (speedbar-tag-type, speedbar-tag-mail): New images.
12077 (speedbar-expand-image-button-alist): New variable.
12078 (speedbar-insert-image-button-maybe): Insert an image over some
12079 buttons.
12080
120812000-05-13 Kenichi Handa <handa@etl.go.jp>
12082
12083 * international/mule-cmds.el (encode-coding-char): An ASCII
12084 character is always encodable.
12085
12086 * international/mule-conf.el: Add more information in descriptions
12087 of character sets.
12088
12089 * international/mule-diag.el (describe-char-after): New function.
12090 (describe-font-internal): Adjusted for the change of font-info.
12091 (describe-font): Likewise.
12092 (print-fontset): Rewritten for the new fontset implementation.
12093 (describe-fontset): Include fontset alias names in completion.
12094 (list-fontsets): Adjusted for the change of print-fontset.
12095
12096 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12097 describe-char-after instead of displaying the detail in the echo
12098 area.
12099 (syntax-code-table): Format changed.
12100 (string-to-syntax): Adjusted for the above change.
12101
121022000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12103
12104 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12105
121062000-05-12 Dave Love <fx@gnu.org>
12107
12108 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12109 dependence. Use line-{beginning,end}-position, not
12110 point-at{b,e}ol. Some doc fixes.
12111 (todo-position): New function. Fix callers of position to use it.
12112 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12113
121142000-05-12 Gerd Moellmann <gerd@gnu.org>
12115
12116 * time.el (display-time-mail-icon): Use `:ascent center'.
12117
12118 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12119 handling FTP security extensions.
12120
121212000-05-11 Dave Love <fx@gnu.org>
12122
12123 * calendar/todo-mode.el: New file.
12124
121252000-05-11 Gerd Moellmann <gerd@gnu.org>
12126
12127 * comint.el (comint-read-input-ring): Move reference to
12128 comint-input-ring-size outside of the save-excursion. It was
12129 causing the default value to be the only one ever seen.
12130
12131 * font-lock.el: Update copyright. Remove Simon Marshall's email
12132 address on request from him.
12133
12134 * subr.el (substitute-key-definition): Add comment describing
12135 the meaning of PREFIX.
12136
121372000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12138
12139 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12140
12141 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12142 (add-minor-mode): Don't make the variable buffer-local and add a
12143 reference to define-minor-mode in the docstring.
12144
12145 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12146 HEADER/FOOTER and fix bug with trailing empty directory.
12147 (cvs-append-to-ignore): Use vc-editable-p if available.
12148 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12149 (vc-do-command): Tweak advice to handle the new VC.
12150
12151 * log-view.el (log-view-goto-rev): New function for the new VC.
12152 (log-view-minor-wrap): Use mark-active.
12153
12154 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12155 (log-edit-changelog-full-paragraphs): New var.
12156 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12157 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12158 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12159 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12160 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12161 Replace the `cvs' prefix with `log-edit'.
12162
12163 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12164
12165 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12166 (diff-font-lock-defaults): Explicitly turn off multiline.
12167 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12168 (diff-ediff-patch): Fix call to ediff-patch-file.
12169 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12170 Handle comments.
12171
12172 * frame.el (automatic-hscrolling): Typo.
12173
12174 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12175
121762000-05-09 Sam Steingold <sds@goems.com>
12177
12178 * apropos.el (apropos-print): use `describe-face' instead of
12179 `customize-face-other-window'.
12180
121812000-05-09 Dave Love <fx@gnu.org>
12182
12183 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12184
12185 * help.el (describe-variable): Have customize button pop the
12186 help-xref stack when invoked.
12187 (help-xref-symbol-regexp): Add `face'.
12188 (help-make-xrefs): Check for quoted face names and adapt regexp
12189 submatch numbers to cope.
12190 (help-xref-interned): Maybe insert face doc too. Separate
12191 sections with a line of hyphens.
12192
12193 * faces.el: Some doc fixes. Declare some functions obsolete.
12194 (describe-face): Add customize button. Return the help
12195 text. Fix prompt.
12196
121972000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12198
12199 * term/internal.el (IT-character-translations): Fix last change.
12200
122012000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12202
12203 * woman.el: New file
12204 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12205
122062000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12207
12208 * term/internal.el (IT-character-translations): Update ASCII
12209 simulations for greek-iso8859-7, add latin-iso8859-14 and
12210 latin-iso8859-15.
12211
12212 * international/mule-cmds.el (set-language-info-alist): Call
12213 define-prefix-command with 3 arguments, to make the map suitable
12214 for a menu.
12215
122162000-05-07 Dave Love <fx@gnu.org>
12217
12218 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12219
122202000-05-05 Dave Love <fx@gnu.org>
12221
12222 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12223 list in doc string. Don't quote keyword symbols.
12224 * emacs-lisp/cl.el: Likewise
12225 * emacs-lisp/cl-seq.el: Likewise
12226
122272000-05-05 Gerd Moellmann <gerd@gnu.org>
12228
12229 * abbrev.el (abbrev-mode): Make ARG optional.
12230
122312000-05-04 Gerd Moellmann <gerd@gnu.org>
12232
12233 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12234
12235 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12236
12237 * subr.el (substitute-key-definition): Clarify documentation.
12238
122392000-05-04 Milan Zamazal <pdm@freesoft.cz>
12240
12241 * glasses.el (glasses-convert-to-unreadable): Use
12242 `glasses-separator' instead of the hard-wired "_".
12243 (glasses-mode): Call `glasses-make-unreadable' only in a single
12244 place.
12245
122462000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12247
12248 * term/internal.el (cjk-codepages-alist): Add associations for
12249 Chinese and Korean codepages. Remove FIXME comment.
12250
122512000-05-03 Dave Love <fx@gnu.org>
12252
12253 * time.el (display-time-mail-face, display-time-use-mail-icon):
12254 New option.
12255 (display-time-mail-icon): New variable.
12256 (display-time-string-forms): Use the above. Fix the local-map.
12257
122582000-05-03 Gerd Moellmann <gerd@gnu.org>
12259
12260 * replace.el (query-replace-map): Add binding for `E'.
12261 (query-replace-help): Extend help text.
12262 (perform-replace): Allow editing the replacement string.
12263
12264 * make-mode.el (makefile-mode-abbrev-table): New variable.
12265 (makefile-mode): Set local abbrev table to
12266 makefile-mode-abbrev-table.
12267 (makefile-font-lock-keywords): Fontify includes and conditionals.
12268
12269 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12270 set TOGGLE's value.
12271
12272 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12273 mail-interactive-insert-alias.
12274 (mail-abbrev-complete-alias): New command.
12275 (mail-mode-map): Bind it to `M-TAB'.
12276
122772000-05-03 Kenichi Handa <handa@etl.go.jp>
12278
12279 * language/lao-util.el (lao-compose-region): New function.
12280
122812000-05-02 Gerd Moellmann <gerd@gnu.org>
12282
12283 * files.el (recover-session): Make directories as necessary
12284 if they don't exist yet.
12285
12286 * calendar/cal-french.el
12287 (french-calendar-multibyte-special-days-array)
12288 (french-calendar-special-days-array): Change French text.
12289 (calendar-french-date-string): Change output.
12290 (calendar-goto-french-date): Likewise.
12291
122922000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12293
12294 * wid-edit.el (widget-default-active): Obey `:always-active'.
12295 (widget-documentation-string-value-create): Set `:always-active'.
12296
122972000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12298
12299 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12300 default prefix to `~/_emacs.d/auto-save.list/_s'.
12301 (normal-top-level): Create the directory for auto-save files, if
12302 it doesn't already exist (in the ms-dos case only).
12303
123042000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12305
12306 * international/mule-cmds.el (set-language-environment): Don't
12307 concat an integer (dos-codepage), use format instead.
12308
123092000-05-02 Dave Love <fx@gnu.org>
12310
12311 * help.el (help-xref-on-pp): Check for constant symbols.
12312
123132000-04-29 Gerd Moellmann <gerd@gnu.org>
12314
12315 * startup.el (normal-top-level): Put a condition-case around
12316 the code loading subdirs.el.
12317
123182000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12319
12320 * ps-print.el: Upside-down and face background color printing,
12321 line number step, doc fix.
12322 (ps-print-version): New version number (5.2).
12323 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12324 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12325 (ps-spool-config): Var fix.
12326 (ps-printer-name-option): Const fix.
12327 (ps-print-upside-down, ps-use-face-background)
12328 (ps-line-number-step): New vars.
12329 (ps-window-system, ps-lp-system): New consts.
12330 (ps-face-background): New fun.
12331
123322000-04-28 Richard Stallman <rms@gnu.org>
12333
12334 * files.el (make-auto-save-file-name):
12335 Apply auto-save-file-name-transforms to visited file name
12336 before generating auto save file name.
12337 (auto-save-file-name-transforms): New variable.
12338
12339 * files.el (backup-enable-predicate):
12340 Correctly test for a file under a temporary directory.
12341
123422000-04-28 Gerd Moellmann <gerd@gnu.org>
12343
12344 * subr.el (add-minor-mode): Rewritten.
12345
123462000-04-28 Kenichi Handa <handa@etl.go.jp>
12347
12348 * mail/sendmail.el (sendmail-send-it): Set
12349 buffer-file-coding-system to the selected coding system for MIME
12350 header.
12351
123522000-04-27 Gerd Moellmann <gerd@gnu.org>
12353
12354 * dired.el (dired-move-to-filename-regexp): Allow format where
12355 YYYY is followed by two spaces.
12356
12357 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12358 in the second character class of the regexp.
12359
12360 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12361 mh-etc, too.
12362
12363 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12364 nil.
12365
12366 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12367
12368 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12369 argument.
12370
123712000-04-27 Sen Nagata <sen@eccosys.com>
12372
12373 * emacs-lisp/crm.el (crm-completion-table): New variable.
12374 (crm-collection-fn, crm-test-completion)
12375 (completing-read-multiple): Use it.
12376
123772000-04-27 Dave Love <fx@gnu.org>
12378
12379 * help.el (locate-library): Use mapc.
12380 (help-manyarg-func-alist): Add call-process-region.
12381
123822000-04-26 Gerd Moellmann <gerd@gnu.org>
12383
12384 * subr.el (add-minor-mode): Make argument MAP optional.
12385
12386 * desktop.el (desktop-save): Save list of minor modes.
12387 (desktop-create-buffer): Restore minor modes.
12388 (desktop-minor-mode-table): New user-option.
12389
12390 * subr.el (add-minor-mode): New function.
12391
12392 * image.el (find-image): New function.
12393 (defimage): Rewritten to find image at load time.
12394
12395 * startup.el (normal-top-level-add-to-load-path): Handle
12396 case that the default directory is not in load-path.
12397
12398 * help.el: Old patch from Stefan Monnier.
12399 (help-xref-on-pp): New function.
12400 (describe-variable): Use it to display xrefs in a symbol's value.
12401
124022000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12403
12404 * cus-edit.el (custom-face): Fix parenthesis.
12405
124062000-04-26 Kenichi Handa <handa@etl.go.jp>
12407
12408 * mail/rmail.el (rmail-expunge): When there are no deleted
12409 messages, do nothing.
12410
124112000-04-26 Dave Love <fx@gnu.org>
12412
12413 * international/mule-cmds.el (locale-translation-file-name):
12414 Defvar to nil.
12415 (set-locale-environment): Set it here (at runtime).
12416
124172000-04-25 Gerd Moellmann <gerd@gnu.org>
12418
12419 * replace.el (perform-replace): Add parameters START and END. Use
12420 them instead of the check for a region in Transient Mark mode.
12421 (query-replace-read-args): Return two more list elements for the
12422 start and end of the region in Transient Mark mode.
12423 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12424 (map-query-replace-regexp, replace-string, replace-regexp): Add
12425 optional last arguments START and END and pass them to
12426 perform-replace.
12427
12428 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12429 form with additional arguments for perform-replace.
12430
12431 * progmodes/etags.el (tags-query-replace): Add parameters START
12432 and END. Construct a form with additional arguments for
12433 perform-replace.
12434
12435 * simple.el (shell-command): Set default directory for "*Shell
12436 Command Output" buffer.
12437
12438 * language/european.el (iso-latin-4): Fix typo.
12439
12440 * emacs-lisp/crm.el: New file.
12441
124422000-04-24 Dave Love <fx@gnu.org>
12443
12444 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12445 (Custom-reset-saved, Custom-reset-standard)
12446 (custom-group-value-create, custom-group-set, custom-group-save)
12447 (custom-group-reset-current, custom-group-reset-saved)
12448 (custom-group-reset-standard): Use mapc.
12449 (custom-buffer-create-internal): Disable undo when creating items.
12450 Use mapc.
12451 (custom-face): Avoid redundant lambda.
12452
124532000-04-24 Gerd Moellmann <gerd@gnu.org>
12454
12455 * startup.el (auto-save-list-file-prefix): Set default to
12456 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12457
124582000-04-24 Sam Steingold <sds@gnu.org>
12459
12460 * time-stamp.el (time-stamp-string-preprocess): Always convert
12461 `field-result' to a string.
12462
124632000-04-24 Gerd Moellmann <gerd@gnu.org>
12464
12465 * frame.el (scrolling): New group.
12466 (automatic-hscrolling): New user-option.
12467
12468 * startup.el (command-line-x-option-alist): Add `-lsp' and
12469 `--line-spacing'.
12470
124712000-04-19 Dave Love <fx@gnu.org>
12472
12473 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12474 (cl-mapc): Rename from mapc. Fix the funcall.
12475
124762000-04-19 Gerd Moellmann <gerd@gnu.org>
12477
12478 * simple.el (clone-indirect-buffer-other-window): New command.
12479 (clone-indirect-buffer): Add optional arg NORECROD.
12480 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12481
12482 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12483
12484 * window.el (count-screen-lines): New function.
12485 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12486 instead of window-buffer-height.
12487
12488 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12489 non-existing variable comint-input-sentinel.
12490 (inferior-lisp-args-to-list): Removed.
12491 (inferior-lisp): Use split-string instead of
12492 inferior-lisp-args-to-list.
12493
12494 * hexl.el (hexl-insert-hex-string): New command.
12495
12496 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12497 instead of concat.
12498
124992000-04-18 Gerd Moellmann <gerd@gnu.org>
12500
12501 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12502 at the start of an existing but empty folder.
12503
125042000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12505
12506 * ps-mule.el: Customization fix, doc fix.
12507 (ps-multibyte-buffer): Customization fix.
12508
125092000-04-17 Richard M. Stallman <rms@gnu.org>
12510
12511 * subr.el (read-passwd): Use read-char-exclusive.
12512
125132000-04-17 Gerd Moellmann <gerd@gnu.org>
12514
12515 * textmodes/texinfo.el (texinfo-insert-@email)
12516 (texinfo-insert-@emph, texinfo-insert-@quotation)
12517 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12518 (texinfo-mode-map): Add key bindings for them.
12519
12520 * files.el (basic-save-buffer-2): Use a template with `$'
12521 instead of `#' for VMS.
12522
12523 * simple.el (clone-indirect-buffer): New function.
12524
125252000-04-16 Stephen Eglen <stephen@gnu.org>
12526
12527 * iswitchb.el (iswitchb-case): New function. If the user input
12528 contains any upper-case characters, the search is made
12529 case-sensitive.
12530
125312000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12532
12533 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12534 comment-end.
12535 (texinfo-font-lock-syntactic-keywords): New var.
12536 (texinfo-font-lock-keywords): Remove comment regexp.
12537 (texinfo-insert-block): New function.
12538 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12539 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12540 and font-lock-defaults. Use regexp-opt for outline-regexp.
12541 (texinfo-environments): New var.
12542 (texinfo-environment-regexp): Use regexp-opt and
12543 texinfo-environments.
12544
12545 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12546 ispell-process is bound since this might be eval'd before ispell
12547 is loaded.
12548 (ispell-message): Use a tiny bit less magic and a bit more hard
12549 data to figure out what kind of sc-cite-regexp to use.
12550
12551 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12552
12553 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12554 (insert-cyclic-diary-entry): Unquote the lambda.
12555
12556 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12557
12558 * files.el (backup-enable-predicate): Unquote the lambda.
12559
12560 * cus-edit.el (custom-face, face): Unquote the lambda.
12561
125622000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12563
12564 * ps-print.el: Check for line-beginning-position definition.
12565
12566 * ps-print.el: Fix counting lines in a region.
12567 (ps-print-version): New version number (5.1.5).
12568 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12569 (ps-printing-region): Fun code fix.
12570
125712000-04-15 Gerd Moellmann <gerd@gnu.org>
12572
12573 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12574 to file-directory-p.
12575
125762000-04-14 Gerd Moellmann <gerd@gnu.org>
12577
12578 * gud.el (gud-jdb-build-source-files-list): Check that directory
12579 exists before calling directory-files.
12580
125812000-04-13 Dave Love <fx@gnu.org>
12582
12583 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12584 syntax.
12585
12586 * emacs-lisp/cl-specs.el: Remove when, unless.
12587
12588 * emacs-lisp/cl-extra.el: Don't quote keywords.
12589 (cl-old-mapc): New variable.
12590 (mapc): Use it.
12591 (cl-map-intervals): Use with-current-buffer. Don't check for
12592 next-property-change.
12593 (cl-map-overlays): Use with-current-buffer.
12594 (cl-expt): Remove.
12595 (copy-tree, remprop): Define unconditionally.
12596
12597 * emacs-lisp/cl-compat.el (keywordp): Remove.
12598
12599 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12600 to use keywordp.
12601 (edebug-spec): Enable keywordp.
12602
12603 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12604 string-lessp.
12605
12606 * cus-start.el: Use keywordp.
12607
126082000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12609
12610 * diary-lib.el (include-other-diary-files): Fix the fix of
12611 2000-02-18 by doing a save-excursion.
12612
126132000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12614
12615 * ps-print.el: Customization fix, doc fix.
12616 (ps-print-version): New version number (5.1.4).
12617 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12618 (ps-print-preprint): Adjust code.
12619 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12620 (ps-print-prologue-header, ps-print-control-characters)
12621 (ps-spool-config): Customization fix.
12622
126232000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12624
12625 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12626 converted to the new menu-item format, names silightly changed,
12627 help strings added.
12628
12629 Support for spelling without async subprocesses:
12630
12631 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12632 (ispell-session-buffer): New variables.
12633 (ispell-start-process, ispell-process-status,
12634 ispell-accept-output, ispell-send-string): New functions, for
12635 Ispell invocation when async subprocesses aren't supported.
12636 (ispell-word, ispell-pdict-save, ispell-command-loop,
12637 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12638 to process-send-string with calls to ispell-send-string, and
12639 accept-process-output with ispell-accept-output.
12640 (ispell-init-process): Call ispell-process-status instead of
12641 process-status with.
12642 (ispell-init-process): Call ispell-start-process. Call
12643 ispell-accept-output and ispell-send-string. Don't call
12644 process-kill-without-query and kill-process if they are unbound.
12645 (ispell-async-processp): New function.
12646
126472000-04-12 Dave Love <fx@gnu.org>
12648
12649 * info.el: Add debug-ignored-errors.
12650 (Info-mode-menu): Add some items.
12651 (Info-directory): Add autoload cookie.
12652
12653 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12654 Modify `truncate-lines'. Make `describe-language-environment'
12655 always visible and add help. Modify `describe-key' help. Invoke
12656 Info-directory from `info'. New entry `emacs-manual'.
12657
126582000-04-10 Gerd Moellmann <gerd@gnu.org>
12659
12660 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12661 propertized-buffer-identification.
12662 (ebrowse-update-member-buffer-mode-line): Likewise.
12663 (ebrowse--mode-strings): Removed.
12664 (ebrowse--mode-line-props): Removed.
12665
12666 * files.el (auto-mode-alist): Add `EBROWSE'.
12667
12668 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12669 space before testing for end of buffer.
12670 (ebrowse-load): Removed.
12671 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12672 (ebrowse-create-tree-buffer): Rewritten.
12673 (ebrowse-tree-mode): Read tree from buffer.
12674
12675 * progmodes/ebrowse-ffh.el: Removed.
12676
126772000-04-10 Kenichi Handa <handa@etl.go.jp>
12678
12679 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12680
126812000-04-10 Gerd Moellmann <gerd@gnu.org>
12682
12683 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12684 at the wrong place.
12685
126862000-04-09 Dave Love <fx@gnu.org>
12687
12688 * files.el (backup-enable-predicate): Use
12689 temporary-file-directory, small-temporary-file-directory.
12690 (make-backup-file-name-function, backup-directory-alist): New
12691 variables.
12692 (make-backup-file-name-1): New function.
12693 (make-backup-file-name): Use it.
12694 (find-backup-file-name): Likewise. Use format for clarity, not
12695 concat.
12696 (file-newest-backup): Use make-backup-file-name.
12697
126982000-04-09 Gerd Moellmann <gerd@gnu.org>
12699
12700 * progmodes/ebrowse-ffh.el: New file.
12701
12702 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12703 to ebrowse-ffh.el.
12704 (ebrowse-load): Add autoload.
12705
12706 * finder.el (finder-commentary): Add autoload cookie.
12707
12708 * mail/rfc2368.el: Correct author's email address.
12709
12710 * progmodes/ebrowse.el: New file.
12711
12712 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12713 item help string.
12714 (easy-menu-do-add-item): Ditto.
12715 (easy-menu-define): Extend doc string.
12716
12717 * jit-lock.el (with-buffer-unmodified): Use
12718 restore-buffer-modified-p.
12719 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12720 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12721 with-buffer-unmodified.
12722
127232000-04-08 Dave Love <fx@gnu.org>
12724
12725 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12726 unless, when.
12727
127282000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12729
12730 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12731 (viper-flash-search-pattern): No operation when using Emacs
12732 doesn't support face.
12733 Use `viper-put-on-search-overlay'.
12734
127352000-04-04 Gerd Moellmann <gerd@gnu.org>
12736
12737 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12738 like C-r.
12739
12740 * progmodes/make-mode.el: Some doc fixes.
12741 (makefile-mode-abbrev-table): New variable.
12742 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12743 (makefile-font-lock-keywords): Fontify includes and conditionals.
12744 (toplevel): Require `dabbrev' and `add-log' when compiling.
12745
12746 * replace.el (perform-replace): Don't move forward one char
12747 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12748 to do that because it leaves point 1 position after the last
12749 replacement, after everything has been replaced.
12750
12751 * jit-lock.el (with-buffer-unmodified): New macro.
12752 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12753 modified state.
12754 (jit-lock-function-1): Extracted from jit-lock-function; not
12755 preserving buffer's modified state.
12756 (jit-lock-function, jit-lock-stealth-fontify): Call
12757 jit-lock-function-1.
12758
12759 * mail/rfc2368.el: Remove supernumerary copyright line.
12760
127612000-04-04 Milan Zamazal <pdm@freesoft.cz>
12762
12763 * glasses.el: Provide facilities for inserting space before left
12764 parentheses and uncapitalization of identifiers.
12765 (glasses-mode): Try to remove old overlays in all cases.
12766
127672000-04-03 Gerd Moellmann <gerd@gnu.org>
12768
12769 * progmodes/compile.el (compile-internal): Display the compilation
12770 buffer in a different frame, if it's already displayed there.
12771
12772 * mail/rfc2368.el: New file.
12773
12774 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12775 header and insert its value as mail body.
12776
12777 * subr.el (member-ignore-case): New function.
12778
12779 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12780 (dabbrev--find-expansion): Ignore buffers matching a regexp
12781 from dabbrev-ignored-regexps.
12782
12783 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12784 to extensions handled by gzip.
12785
127862000-04-03 Richard M. Stallman <rms@gnu.org>
12787
12788 * files.el (insert-directory): List the total free space
12789 along with the used space.
12790
12791 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12792 line is followed by one that matches CITATION-REGEXP, end the
12793 paragraph.
12794
127952000-04-03 Markus Rost <rost@delysid.gnu.org>
12796
12797 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12798 (rmail-make-basic-summary-line): Use that option.
12799
128002000-04-03 Kenichi Handa <handa@etl.go.jp>
12801
12802 * international/mule-cmds.el (encoded-string-description):
12803 Rewritten. Try pretty description for ISO 2022 escape sequences
12804 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12805 for hexadecimal format.
12806
128072000-04-01 Dave Love <fx@gnu.org>
12808
12809 * cpp.el: Change customization group to `c' from `C'.
12810
12811 * vcursor.el (vcursor-move): Use display-color-p.
12812
12813 * international/mule-util.el: Provide mule-utils.
12814 (string-to-sequence): Simplify and speed up.
12815
12816 * international/mule.el (make-coding-system): Purecopy doc-string.
12817
12818 * international/mule-cmds.el: Various menu changes.
12819 (describe-specified-language-support): Handle `Default'.
12820 (set-language-info): Purecopy `info'.
12821
128222000-03-31 Andrew Innes <andrewi@gnu.org>
12823
12824 * vc.el (vc-backend-diff): Return the correct status if we had to
12825 retry the rcsdiff command without the --brief option.
12826
128272000-03-31 Dave Love <fx@gnu.org>
12828
12829 * help.el (help-manyarg-func-alist): Correct several omissions.
12830
12831 * add-log.el: Don't require cl, fortran.
12832 (add-log-current-defun-function): Doc fix.
12833 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12834 fix.
12835 (change-log-version-rcs): Function deleted.
12836 (change-log-version-number-search): Doc fix. Use
12837 vc-workfile-version. Avoid CL dolist.
12838 (add-change-log-entry): Just call add-log-current-defun to get
12839 defun. Simplify somewhat.
12840 (change-log-get-method-definition-1): Likewise.
12841 (add-log-current-defun): Return nil if calling
12842 add-log-current-defun-function does so. Move Fortran stuff to
12843 fortran.el. Return string without properties.
12844
12845 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12846 and :alpha: char classes.
12847
12848 * mail/supercite.el: Defvar curline when compiling.
12849 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12850 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12851 rather than a-zA-Z0-9 to allow non-ASCII characters.
12852
128532000-03-31 Gerd Moellmann <gerd@gnu.org>
12854
12855 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12856
12857 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12858 Re-enable new code.
12859
12860 * lpr.el (print-region-1): Use -d to specify printer name for
12861 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12862
128632000-03-31 Dave Love <fx@gnu.org>
12864
12865 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12866 for function definition in symbol's function value slot first
12867 instead of first consulting byte-compile-function-environment.
12868
128692000-03-31 Kenichi Handa <handa@etl.go.jp>
12870
12871 * language/european.el ("Polish"): New language environment.
12872 (setup-polish-environment): New function.
12873
128742000-03-30 Gerd Moellmann <gerd@gnu.org>
12875
12876 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12877 Disable new code.
12878
12879 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12880 trying to `load' the symbol of an autoload instead of the file
12881 recorded in the autoload. Fix error messages.
12882
128832000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12884
12885 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12886 (ps-print-version): New version number (5.1.3).
12887 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12888 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12889 (ps-generate-postscript-with-faces): Code fix.
12890 (ps-color-values): XEmacs compatibility.
12891 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12892 (ps-default-fg, ps-default-bg): Adjust customization.
12893 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12894 (ps-color-scale): Renaming old ps-color-value fun.
12895 (ps-print-headers): Replace ps-print-header group to avoid conflict
12896 with ps-print-header variable.
12897 (ps-print-miscellany): New group.
12898 (ps-format-color, ps-rgb-color): New funs.
12899 (ps-default-foreground): New var.
12900 (ps-printer-name-option): New const.
12901
129022000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12903
12904 * net/net-utils.el:
12905 (network-connection-host, network-connection-service): New variables
12906 (network-connection-mode): New mode, derived from comint-mode
12907 (network-connection-mode-setup): New function, saves host and
12908 service information in local variables.
12909
12910 * lisp/locate.el:
12911 (locate-word-at-point): Added this function
12912 (locate): Default to using locate-word-at-point as input
12913 Run dired-mode-hook
12914
129152000-03-29 Dave Love <fx@gnu.org>
12916
12917 * calendar/appt.el: Doc fixes.
12918 (appt-check): Convert min-to-app to a string before passing to
12919 appt-disp-window-function or concat.
12920 (appt-delete-window): Remove test for frame-root-window.
12921 (appt-select-lowest-window, appt-convert-time): Simplify.
12922
12923 * emacs-lisp/bytecomp.el: Doc fixes.
12924 (byte-compile-file-form-autoload): Update
12925 byte-compile-function-environment.
12926
129272000-03-29 Andreas Schwab <schwab@suse.de>
12928
12929 * emacs-lisp/autoload.el: Also print defsubst doc string
12930 specially.
12931
12932 * dired.el (dired-insert-directory): If dired-free-space-program
12933 failed just delete its output.
12934
129352000-03-29 Dave Love <fx@gnu.org>
12936
12937 * international/iso-cvt.el: Move provide to end. Doc fixes.
12938 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12939 (iso-iso2sgml, iso-sgml2iso): New functions.
12940 (iso-cvt-define-menu): Fix some entries and use backquote for
12941 clarity.
12942
12943 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12944
129452000-03-28 Gerd Moellmann <gerd@gnu.org>
12946
12947 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12948 ISO-DATE. If non-nil, return date in ISO 8601 format.
12949
129502000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12951
12952 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12953 if it ever becomes used.
12954 (log-edit-mode-hook): Default to vc-log-mode-hook.
12955 (log-edit-mode): Fix the docstring.
12956
12957 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12958 the code.
12959
129602000-03-26 Dave Love <fx@gnu.org>
12961
12962 * net/browse-url.el (browse-url): Re-fix case of
12963 browse-url-browser-function being an alist.
12964 (browse-url): Add :link to defgroup.
12965
12966 * files.el: Doc fixes.
12967 (file-truename): Include `[' in wildcard characters.
12968 (automount-dir-prefix): Customize.
12969 (find-file-wildcards): Add :version.
12970 (find-file-noselect): Simplify a mapcar call.
12971
12972 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12973 compatible with inf-lisp version.
12974 (eval-defun-1): Fix custom-declare-variable case.
12975
129762000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12977
12978 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12979
129802000-03-24 Gerd Moellmann <gerd@gnu.org>
12981
12982 * Makefile (COMPILE_FIRST): New macro.
12983 (compile-files): Compile files from COMPILE_FIRST first.
12984
12985 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12986 code.
12987
12988 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12989 matching open parenthesis in column 0 to defun-prompt-regexp
12990 only if open-paren-in-column-0-is-defun-start is set.
12991
12992 * sun-curs.el: Require CL at compile-time only.
12993
12994 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12995 instead of copy-list which is a function from CL.
12996 (msb--choose-menu, msb--mode-menu-cond)
12997 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12998 (msb--init-file-alist): Use mapcar instead of mapcan.
12999 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13000 `(' in column 0 in doc string.
13001 (msb--add-separators): Use mapcar instead of mapcan.
13002
13003 * cus-dep.el: Require CL at compile-time only.
13004
130052000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13006
13007 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13008 (byte-compile-warnings): New warning `noruntime'.
13009 (byte-compile-constants, byte-compile-variables): Fix docstring.
13010 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13011 execute `eval-whenc-compile's body.
13012 (byte-compile-unresolved-functions): Fix docstring.
13013 (byte-compile-eval): New function.
13014 (byte-compile-callargs-warn): Check if the function will be available
13015 at runtime (via property `byte-compile-noruntime').
13016 (byte-compile-print-syms): New function.
13017 (byte-compile-warn-about-unresolved-functions): Also warn about
13018 `noruntime' functions (and use `byte-compile-print-syms').
13019 (byte-compile-file): Capitalize the message.
13020
130212000-03-24 Gerd Moellmann <gerd@gnu.org>
13022
13023 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13024 (rmail-expunge): Ask for confirmation depending on the setting
13025 of rmail-confirm-expunge.
13026
130272000-03-23 Gerd Moellmann <gerd@gnu.org>
13028
13029 * Makefile (bootstrap-clean): If $(emacs) exists, build
13030 loaddefs.el first. A loaddefs.el that's not up-to-date might
13031 cause a bootstrap failure because things don't autoload as
13032 expected.
13033
130342000-03-23 Dave Love <fx@gnu.org>
13035
13036 * net/browse-url.el: Restore previous use of
13037 browse-url-maybe-new-window.
13038
130392000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13040
13041 * ps-print.el: Skip banner page fix.
13042 (ps-print-version): New version number (5.1.2).
13043 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13044
130452000-03-23 Dave Pearson <davep@davep.org>
13046
13047 * net/quickurl.el Changed the type of parameter passed to the
13048 function defined by `quickurl-format-function'. Before only the
13049 text of the URL was passed. Now the whole URL structure is passed
13050 and the function is responsible for extracting the parts it
13051 requires. Changed the default of `quickurl-format-function'
13052 accordingly.
13053 (quickurl-insert): Changed the `funcall' of
13054 `quickurl-format-function' to match the above change.
13055 (quickurl-list-insert): Changed the `url' case so that it makes
13056 use of `quickurl-format-function', previous to this the format was
13057 hard wired.
13058
130592000-03-22 Gerd Moellmann <gerd@gnu.org>
13060
13061 * startup.el: Change some spellings for the X Window System.
13062
130632000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13064
13065 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13066 up the code and the regexp and make sure the cursor is temporarily
13067 moved to the suspicious line while querying the user.
13068
130692000-03-22 Jason Rumney <jasonr@gnu.org>
13070
13071 * w32-fns.el (w32-charset-info-alist): Initialize.
13072
130732000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13074
13075 * ps-print.el: N-up last page fix.
13076 (ps-print-version): New version number (5.1.1).
13077 (ps-end-file, ps-end-job, ps-generate): Code fix.
13078
130792000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13080
13081 * files.el (find-file-run-dired): Update docstring.
13082 (find-directory-functions): New hook.
13083 (find-file-noselect): Run find-directory-functions rather than
13084 calling dired directly.
13085
13086 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13087
13088 * pcvs.el: Add a minimal leading commentary.
13089 (cvs-make-cvs-buffer): Change the header part by removing the startup
13090 message and adding a `Module' entry. Also replace the FOOTER and
13091 HEADER special fileinfos with the new support in ewoc for updating
13092 its own footer and header.
13093 (cvs-update-header): Update to use the header/footer of the ewoc.
13094 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13095 (cvs-is-within-p): New function.
13096 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13097 to only examine some subset of the buffers.
13098
13099 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13100 `format' instead of our own ad-hoc functions.
13101 Remove HEADER and FOOTER cases, now handled in the EWOC.
13102 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13103
13104 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13105 output to avoid scaring the user.
13106 (cvs-parse-table): Catch message for non-up-to-date commits.
13107
13108 * pcvs-defs.el (cvs-startup-message): Remove.
13109 (cvs-global-menu): New autoloaded menu.
13110
13111 * pcvs-util.el (cvs-string-fill): Remove.
13112
13113 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13114 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13115 PP part of it and also make it work for footers and headers.
13116 (ewoc-create): Drop POS and BUFFER arguments.
13117 Use the DLL's dummy node to store the end-of-footer position.
13118 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13119 (ewoc-refresh): Remove unused `header' variable.
13120 (ewoc-(get|set)-hf): New functions.
13121
13122 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13123 log-view-*-(message|file) and use easy-mmode-define-navigation.
13124 (log-view-message-re): Match SCCS format as well.
13125 And match the revision line rather than the dashed separator line.
13126 (log-view-mode): Use the new define-derived-mode.
13127 (log-view-current-tag): Fill in with an actual implementation.
13128
13129 * cvs-status.el (cvs-status-(prev|next)): Rename from
13130 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13131 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13132 to let the output "breathe" a little more (more readable).
13133 (cvs-status-mode): Use the new define-derived-mode.
13134
13135 * smerge-mode.el (smerge-auto-leave): New function and variable.
13136 (smerge-basic-map): Rename from smerge-basic-keymap.
13137 Change the bindings for smerge-diff-*.
13138 (smerge-*-map): Use easy-mmode-defmap.
13139 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13140 (smerge-keep-*): Use smerge-auto-leave.
13141
131422000-03-21 Jason Rumney <jasonr@gnu.org>
13143
13144 * cus-edit.el (custom-button-face): Use 3D look for w32.
13145 (custom-button-pressed-face): Likewise.
13146
131472000-03-21 Gerd Moellmann <gerd@gnu.org>
13148
13149 * progmodes/etags.el (tags-case-fold-search): New user-option.
13150 (tags-loop-eval): New function. Bind case-fold-search around eval
13151 depending on the value of tags-case-fold-search.
13152 (tags-loop-continue): Use tags-loop-eval.
13153 (find-tag-in-order): Bind case-fold-search depending on the value
13154 of tags-case-fold-search.
13155
131562000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13157
13158 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13159 (diff-end-of-hunk): Return the end position for use in
13160 `easy-mmode-define-navigation'.
13161 (diff-recenter): Remove.
13162 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13163 of `easy-mmode-define-navigation'.
13164 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13165 previous renaming) and fix to use new names.
13166 (diff-merge-strings): Use \n as separator: simpler, faster.
13167 (diff-mode): Use `define-derived-mode'.
13168
13169 * derived.el (define-derived-mode): Don't autoload anymore.
13170 Prefer the macro-only version provided by easy-mmode.el.
13171
13172 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13173 `easy-mmode-define-derived-mode'.
13174 Use `combine-run-hooks'.
13175 (easy-mmode-define-navigation): New macro.
13176
13177 * subr.el (combine-run-hooks): New function.
13178
131792000-03-21 Kenichi HANDA <handa@etl.go.jp>
13180
13181 * term/x-win.el: Fontsets related initialization is simplified.
13182
13183 * international/mule-diag.el (describe-font): Don't refer to
13184 global-fontset-alist, instead call font-list.
13185 (describe-fontset, list-fontsets, mule-diag): Likewise.
13186 (print-fontset): Adjusted for the change of fontset
13187 implementation.
13188
13189 * international/fontset.el (x-charset-registries): Variable
13190 removed, instead the corresponding data is stored in the default
13191 fontset.
13192 (register-alternate-fontnames): Function removed.
13193 (resolved-ascii-font): Variable removed.
13194 (x-compose-font-name): Ignore the second argument REDOCE.
13195 (x-complement-fontset-spec): Complement only an ASCII font and
13196 element for those charsets than can use that ASCII font.
13197 (generate-fontset-menu): Don't refer to global-fontset-alist,
13198 instead call fontset-list.
13199 (uninstantiated-fontset-alist): Variable removed.
13200 (x-style-funcs-alist): Likewise.
13201 (fontset-default-styles): Likewise.
13202 (x-modify-font-name): Function removed.
13203 (create-fontset-from-fontset-spec): Ignore the argument
13204 STYLE-VARIANT.
13205 (create-fontset-from-ascii-font): Docsting adjusted for the above
13206 change.
13207 (instantiate-fontset, resolve-fontset-name): Functions removed.
13208 (fontset-list): Now implemented by C code.
13209
13210 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13211 (describe-face): Include `font' attribute in the description.
13212
132132000-03-21 Kenichi Handa <handa@etl.go.jp>
13214
13215 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13216
132172000-03-20 Gerd Moellmann <gerd@gnu.org>
13218
13219 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13220 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13221 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13222
13223 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13224 about behavior of set-buffer-modified-p wrt redisplay.
13225
132262000-03-19 Richard M. Stallman <rms@gnu.org>
13227
13228 * view.el (view-mode-disable): Kill local binding of view-read-only.
13229
132302000-03-18 Gerd Moellmann <gerd@gnu.org>
13231
13232 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13233 is a string, convert it to a syntax cell using string-to-syntax.
13234
13235 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13236 (string-to-syntax): New function.
13237
13238 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13239 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13240 try to use passive ftp mode.
13241
132422000-03-17 Gerd Moellmann <gerd@gnu.org>
13243
13244 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13245
13246 * simple.el (append-to-buffer): Update point of windows after
13247 insertion.
13248
13249 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13250 forward then moving backward. Reindent.
13251
13252 * frame.el (other-frame): Call x-focus-frame only if
13253 focus-follows-mouse is off.
13254
132552000-03-17 Dave Love <fx@gnu.org>
13256
13257 * pcvs-util.el (cvs-strings->string): Rename
13258 replace-regexps-in-string.
13259
132602000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13261
13262 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13263 regexp for labels cannot span several lines.
13264
13265 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13266 `(setq :<key> ':<key>)' to the macro expansion.
13267
132682000-03-16 Dave Love <fx@gnu.org>
13269
13270 * progmodes/f90.el (f90): Put custom group under `languages', not
13271 `fortran'.
13272 (f90-mode-hook): Customize.
13273 (f90-mode): Set add-log-current-defun-function.
13274 (f90-current-defun): New function.
13275
132762000-03-16 Gerd Moellmann <gerd@gnu.org>
13277
13278 * cus-edit.el (custom-variable-tag-face): Handle case that
13279 default face's height is not a number.
13280 (custom-face-tag-face, custom-group-tag-face-1)
13281 (custom-group-tag-face): Ditto.
13282 (custom-group-tag-face-1): Add :group.
13283
13284 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13285
132862000-03-15 Gerd Moellmann <gerd@gnu.org>
13287
13288 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13289 requiring easymenu.
13290
132912000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13292
13293 * ps-print.el: PostScript user-defined prologue, PostScript error
13294 handler, doc fix.
13295 (ps-print-version): New version number (5.1).
13296 (ps-user-defined-prologue, ps-error-handler-message)
13297 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13298 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13299 (ps-insert-string): New function.
13300
133012000-03-15 Kenichi Handa <handa@etl.go.jp>
13302
13303 * international/ccl.el (ccl-compile-expression): Don't generate
13304 invalid self-assignment code.
13305
133062000-03-14 Dave Love <fx@gnu.org>
13307
13308 * subr.el (replace-regexp-in-string): Renamed from
13309 replace-regexps-in-string. Doc fix.
13310
133112000-03-12 Dave Love <fx@gnu.org>
13312
13313 * cus-edit.el: Doc fixes.
13314 (customize-set-variable, customize-save-variable): Rename args for
13315 doc.
13316 (custom-variable-tag-face, custom-face-tag-face)
13317 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13318 style which user identify as hyperlink.
13319 (hook): Don't add undefined functions to the hook.
13320 (debug-ignored-errors): Transfer message from bindings.el.
13321
133222000-03-12 Gerd Moellmann <gerd@gnu.org>
13323
13324 * recentf.el (recentf-keep-non-readable-files-p): Remove
13325 double/nested definition.
13326
133272000-03-12 Dave Love <fx@gnu.org>
13328
13329 * facemenu.el (facemenu-get-face): Use display-color-p.
13330 * enriched.el (enriched-decode-foreground): Likewise.
13331 (enriched-decode-background): Likewise.
13332 * isearch.el (isearch-highlight): Likewise.
13333 * info-look.el (info-lookup): Likewise.
13334 * simple.el (completion-setup-function): Likewise.
13335
13336 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13337 :options.
13338
13339 * bindings.el (mode-line-format): Fix line-number and
13340 column-number items. Add help-echo for the background.
13341 (mode-line-mule-info): Modify help-echo.
13342
13343 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13344
13345 * files.el (load-file): Allow completion to .elc.
13346
13347 * man.el: Doc fixes.
13348 (Man-init-defvars): Use display-color-p to set fontification.
13349
13350 * play/hanoi.el (hanoi-internal): Don't use oddp.
13351
133522000-03-12 Gerd Moellmann <gerd@gnu.org>
13353
13354 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13355
13356 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13357
133582000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13359
13360 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13361 Fix comment.
13362
133632000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13364
13365 * font-lock.el (font-lock-keywords): Fix the doc now that
13366 regexp-opt-depth is unnecessary.
13367 (save-buffer-state): Set an edebug spec.
13368 (font-lock-fontify-anchored-keywords): Properly handle the case when
13369 the matcher goes past the limit.
13370
13371 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13372 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13373
13374 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13375 dll.el and cookie.el (from Elib) with heavy renaming and other
13376 massaging.
13377
13378 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13379 Autoload the functions used.
13380 (easy-mmode-define-syntax): Fix CL typo.
13381 (easy-mmode-define-derived-mode): Improve the docstring generation.
13382
133832000-03-10 Gerd Moellmann <gerd@gnu.org>
13384
13385 * textmodes/texinfo.el (texinfo-version): Variable and function
13386 removed.
13387
133882000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13389
13390 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13391 allow more flexibility.
13392 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13393 fns.
13394 (easy-mmode-defmap, easy-mmode-defsyntax)
13395 (easy-mmode-define-derived-mode): New macros.
13396
133972000-03-09 Didier Verna <didier@xemacs.org>
13398
13399 * rect.el (replace-rectangle): New function.
13400
134012000-03-09 Dave Love <fx@gnu.org>
13402
13403 * progmodes/fortran.el (fortran-comment-line-start): Define as
13404 "C".
13405 (fortran-comment-line-start-skip): Don't match cpp stuff.
13406 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13407 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13408 (fortran-mode): Don't set fortran-comment-line-start-skip,
13409 fortran-comment-line-start here. Set comment-start,
13410 add-log-current-defun.
13411 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13412 (fortran-current-defun): New function.
13413
134142000-03-09 Gerd Moellmann <gerd@gnu.org>
13415
13416 * emacs-lisp/re-builder.el: New file.
13417
13418 * mouse.el (mouse-drag-region): Don't run up-event handler
13419 if hscroll has changed.
13420
13421 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13422 builtin operators, use `font-lock-builtin-face' for Emacs and
13423 `font-lock-preprocessor-face' otherwise.
13424
13425 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13426 `(defun (setf foo)' differently.
13427
134282000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13429
13430 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13431 (regexp-opt): Update comment and adapt the code the new meaning of
13432 the `paren' argument of regex-opt-group for shy-groups.
13433 (regexp-opt-depth): Handle shy groups as well as backslashed
13434 backslashes.
13435 (regexp-opt-group): Turn the leading comment into a docstring.
13436 Allow `paren' to be a string (the string to use to open a group).
13437 Remove open-presuf and close-presuf. Instead of checking for `all
13438 one-char' and then later on check for `several one-char', handle
13439 both cases close together. Also apply a more generic algorithm
13440 for suffixes (the mirror image of the algorithm used for
13441 prefixes). Use shy-groups. Use nreverse rather than reverse.
13442 (regexp-opt-try-suffix): Removed.
13443
13444 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13445 from comint-mode-map, so we can just inherit from it. Also, move
13446 the initialization into the `defvar' since there's no docstring
13447 anyway and it's fairly short.
13448 (inferior-scheme-mode): Define it as derived-mode: the code is
13449 shorter and this way we inherit from comint-mode-map rather than
13450 copying it.
13451
13452 * subr.el (replace-regexps-in-string): Properly handle the case
13453 where we match an empty string.
13454
13455 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13456 when the command has a directory component (such as "./testml").
13457 Also fix a typo in the comment.
13458
134592000-03-08 Gerd Moellmann <gerd@gnu.org>
13460
13461 * Makefile (compile-files): Compile files one by one because
13462 that's the only way to ensure a clean compilation environment for
13463 each individual file.
13464
13465 * frame.el (other-frame): Call x-focus-frame.
13466
134672000-03-07 Dave Love <fx@gnu.org>
13468
13469 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13470 :require to defcustom.
13471
13472 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13473 lists.
13474
13475 * files.el (auto-mode-alist): Add configure.in.
13476
13477 * progmodes/autoconf.el: New file.
13478
134792000-03-07 Gerd Moellmann <gerd@gnu.org>
13480
13481 * mail/mh-e.el: Change maintainer to `none'.
13482
13483 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13484 to remove-hook and add-hook.
13485
134862000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13487
13488 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13489 it as the default.
13490 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13491 (sendmail-send-it): Conditionally add MIME headers specifying the
13492 used character set.
13493
134942000-03-07 Dave Love <fx@gnu.org>
13495
13496 * winner.el: Fix keywords, autoload cookies. Split
13497 eval-when-compile form to avoid compilation failure.
13498
134992000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13500
13501 * international/mule.el: Modify comment about coding system
13502 property `coding-category'.
13503 (make-coding-system): New argument EOL-TYPE. Pay attention to
13504 coding-category property of PROPERTIES.
13505
13506 * international/mule-conf.el (coding-category-utf-8,
13507 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13508 categories. Include them in the argument for set-coding-priority.
13509
13510 * international/mule-cmds.el (reset-language-environment): Include
13511 coding-category-utf-8, coding-category-utf-16-be, and
13512 coding-category-utf-16-le in the argument for set-coding-priority.
13513 (reset-language-environment): Initialize coding-category-utf-8,
13514 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13515
135162000-03-06 Karl Fogel <kfogel@red-bean.com>
13517
13518 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13519 code abstracted out of `bookmark-jump-noselect'. Now tries info
13520 extensions as well as compression extensions.
13521 (bookmark-jump-noselect): Use above new func.
13522
135232000-03-03 Gerd Moellmann <gerd@gnu.org>
13524
13525 * strokes.el: Change maintainer's mail address.
13526
135272000-03-03 Kenichi Handa <handa@etl.go.jp>
13528
13529 * international/mule-diag.el (list-character-sets): Make help-echo
13530 string by substitute-command-keys.
13531 (list-character-sets): Likewise.
13532 (sort-listed-character-sets): Call help-setup-xref.
13533
135342000-03-02 Gerd Moellmann <gerd@gnu.org>
13535
13536 * time.el (display-time-mail-file): Add `none' to the list of
13537 choices.
13538
135392000-03-01 Dave Love <fx@gnu.org>
13540
13541 * help.el (help-xref-go-back): Don't try to set position.
13542
13543 * international/mule-diag.el (list-character-sets): Call
13544 help-setup-xref. Add help-echo to xrefs.
13545 (list-character-sets-1): Add help-echo to xrefs.
13546
135472000-03-02 Gerd Moellmann <gerd@gnu.org>
13548
13549 * frame.el (blink-cursor-mode): Switch cursor on when turning
13550 the mode off.
13551
13552 * add-log.el (add-log-current-defun): Add support for
13553 Autoconf mode.
13554
13555 * mail/rmail.el (rmail-quit-hook): New variable.
13556
135572000-03-01 Dave Love <fx@gnu.org>
13558
13559 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13560
13561 * help.el (help-xref-button): Add help-echo arg.
13562 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13563
13564 * faces.el (list-faces-display): Supply help-echo with
13565 help-make-xrefs.
13566
13567 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13568 nil.
13569
135702000-03-01 Gerd Moellmann <gerd@gnu.org>
13571
13572 * image.el (defimage): Look for image files in load-path.
13573
13574 * frame.el (busy-cursor-delay-seconds): Change type to
13575 `number'.
13576
135772000-03-01 David Ponce <david.ponce@wanadoo.fr>
13578
13579 * recentf.el (recentf): Added version tag to the defgroup of
13580 recentf.
13581
135822000-03-01 David Ponce <david.ponce@wanadoo.fr>
13583
13584 * recentf.el (recentf-cleanup): Changed to remove excluded file
13585 too.
13586 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13587 action to select/unselect a file.
13588 (recentf-edit-list): Code cleanup and improvement.
13589 (recentf-open-more-files-action): `recentf-open-more-files' button
13590 widget action to open a file.
13591 (recentf-open-more-files): No more use standard completion but
13592 widgets.
13593 (recentf-more-collection): Deleted.
13594 (recentf-more-history): Deleted.
13595 (recentf-setup-more-completion): Deleted.
13596
135972000-03-01 David Ponce <david.ponce@wanadoo.fr>
13598
13599 * recentf.el (recentf-mode): No more needs that Emacs is running
13600 under a window-system.
13601
136021999-03-01 David Ponce <david.ponce@wanadoo.fr>
13603
13604 * recentf.el (recentf-edit-list): New command to edit the recent
13605 list which allow the user to remove files.
13606 (recentf-edit-selected-items): New global variable, used by
13607 `recentf-edit-list' to hold the list of files to be removed from
13608 the recent list.
13609 (recentf-make-menu-items): Updated to display a "Edit list..."
13610 menu item. Minor code cleanup.
13611
136121999-03-01 David Ponce <david.ponce@wanadoo.fr>
13613
13614 * recentf.el (recentf-open-more-files): New command to open files
13615 that are not displayed in the menu.
13616 (recentf-more-collection): New global variable holding the set of
13617 permissible completions used by `recentf-open-more-files'.
13618 (recentf-more-history): New global variable holding the history list
13619 used by `recentf-open-more-files' completion.
13620 (recentf-setup-more-completion): New function to setup completion for
13621 `recentf-open-more-files'.
13622 (recentf-make-menu-items): Updated to display a "More..." menu item.
13623
136241999-03-01 David Ponce <david.ponce@wanadoo.fr>
13625
13626 * recentf.el (recentf-menu-action): Doc fixed.
13627
136281999-03-01 David Ponce <david.ponce@wanadoo.fr>
13629
13630 * recentf.el (recentf-menu-filter): Doc updated.
13631 (recentf-update-menu-hook): Allow menu filters to force menu update.
13632 (recentf-make-menu-items): New menu filter handling.
13633 (recentf-make-menu-item): New helper function.
13634 (recentf-menu-elements): New menu handling function.
13635 (recentf-sort-ascending): Updated to new menu filter handling.
13636 (recentf-sort-descending): Updated to new menu filter handling.
13637 (recentf-sort-basenames-ascending): New menu filter function.
13638 (recentf-sort-basenames-descending): New menu filter function.
13639 (recentf-show-basenames): New menu filter function.
13640 (recentf-show-basenames-ascending): New menu filter function.
13641 (recentf-show-basenames-descending): New menu filter function.
13642
136432000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13644
13645 * diary-lib.el (list-diary-entries): Don't try to go forward at
13646 the end of the buffer.
13647
136482000-02-29 Kenichi Handa <handa@etl.go.jp>
13649
13650 * international/mule-diag.el (list-character-sets): Completely
13651 rewritten.
13652 (sort-listed-character-sets): New function.
13653 (list-character-sets-1): Completely rewritten.
13654 (list-character-sets-2): New function.
13655 (non-iso-charset-alist): New variable.
13656 (decode-codepage-char): New function.
13657 (charset-history): New variable.
13658 (read-charset) (list-block-of-chars)
13659 (list-iso-charset-chars)
13660 (list-non-iso-charset-chars)
13661 (list-charset-chars): New functions.
13662 (mule-diag): Call list-character-sets-2, not
13663 list-character-sets-2.
13664 (dump-charsets): Likewise.
13665
136662000-02-29 Gerd Moellmann <gerd@gnu.org>
13667
13668 * dired-x.el (dired-filename-at-point): Add `@' to valid
13669 file name characters.
13670 (dired-filename-at-point): Handle ange-ftp file names.
13671
13672 * frame.el (frame-notice-user-settings): Use assq-delete-all
13673 instead of assoc-delete-all.
13674 (frame-notice-user-settings): Ditto.
13675
13676 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13677 Don't copy alist.
13678
136792000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13680
13681 * calculator.el (calculator-use-menu): New option.
13682 (calculator-initial-bindings): Changed some bindings to work as
13683 macros.
13684 (calculator-forced-input): Removed.
13685 (calculator-restart-other-mode): New variable.
13686 (calculator-mode-map): Set up menu.
13687
136882000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13689
13690 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13691 tags.
13692
136932000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13694
13695 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13696 translate all ESC key sequences.
13697 (viper-goto-mark-subr): restore markers for files for which
13698 they were saved.
13699 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13700 * viper-util.el (viper-set-replace-overlay-glyphs,
13701 viper-set-replace-overlay): always check if the replacement
13702 overlay is live.
13703 * viper.el (viper-vi-state-mode-list): added major modes.
13704 * ediff-wind.el: minor comment changes.
13705 * ediff.el: copyright notice date fix.
13706
137072000-02-27 Jason Rumney <jasonr@gnu.org>
13708
13709 * faces.el (face-font-family-alternatives): Add arial to helv.
13710 (mode-line, header-line, tool-bar): Same default as x for w32.
13711 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13712 face-font-family-alternatives from working.
13713 * term/w32-win.el (mouse-set-font): Do not build fontset from
13714 chosen font.
13715
137162000-02-25 Sam Steingold <sds@goems.com>
13717
13718 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13719 properly.
13720
137212000-02-25 Richard M. Stallman <rms@gnu.org>
13722
13723 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13724
137252000-02-25 Gerd Moellmann <gerd@gnu.org>
13726
13727 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13728 writable.
13729
13730 * frame.el (busy-cursor-delay-seconds): New option.
13731
137322000-02-24 Gerd Moellmann <gerd@gnu.org>
13733
13734 * frame.el (show-cursor-in-non-selected-windows): New option.
13735
137362000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13737
13738 * diary-lib.el (include-other-diary-files): Undo the selective
13739 display in any included file and don't kill it.
13740
137412000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13742
13743 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13744 bar. Menu items converted to (menu-item format, help strings
13745 added.
13746 [downcase, upcase]: Don't enable on MS-DOS.
13747 [symlink, symlinks]: Don't show if make-symbolic-link is not
13748 bound.
13749 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13750
137512000-02-23 Dave Love <fx@gnu.org>
13752
13753 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13754 (backward-kill-word): Revert addition of * to interactive spec --
13755 it's a feature.
13756
13757 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13758 (backward-kill-sentence, kill-sentence): Likewise.
13759
13760 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13761 scratch buffer name.
13762 (gud-format-command): Use int-to-string in ?l case. Simplify
13763 slightly.
13764
13765 * term/w32-win.el (internal-face-interactive): Update prompt for
13766 new read-face-name.
13767
13768 * mail/footnote.el (footnote): Add :version to defgroup.
13769 (footnote-section-tag-regexp): Customize.
13770 (footnote-start-tag, footnote-end-tag): New option.
13771 (footnote-latin-regexp): New variable.
13772 (Footnote-latin): New function.
13773 (footnote-style-alist): Add element for latin style.
13774 (footnote-style): Moved.
13775 (Footnote-goto-footnote): Use eq to test arg.
13776
13777 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13778
13779 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13780 (byte-compile-trueconstp): Include keywords.
13781 (byte-optimize-quote, byte-optimize-lapcode): Use
13782 byte-compile-const-symbol-p.
13783 (byte-optimize-char-before): New optimization.
13784
13785 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13786 (byte-compile-const-symbol-p): New function.
13787 (byte-compile-constp, byte-compile-out-toplevel)
13788 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13789 Use it.
13790
13791 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13792
137932000-02-23 Kenichi Handa <handa@etl.go.jp>
13794
13795 * international/encoded-kb.el: Be sure to update minor-mode-alist
13796 and minor-mode-map-alist.
13797 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13798 codes SS2 and SS3 correctly.
13799 (encoded-kbd-self-insert-ccl): New function.
13800 (encoded-kbd-setup-keymap): New function.
13801 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13802 by calling encoded-kbd-setup-keymap.
13803
13804 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13805 characters.
13806 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13807 locally.
13808
138092000-02-22 Dave Love <fx@gnu.org>
13810
13811 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13812 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13813 defvar.
13814 (lisp-mode-syntax-table): Set up for #|...|# comments.
13815 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13816 classes. Match `defface'.
13817 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13818 (eval-defun-1): Fix for defcustom.
13819 (lisp-indent-region): Doc fix.
13820
13821 * subr.el (when, unless, split-string): Doc fix.
13822 (read-passwd): Move call of clear-this-command-keys to the right
13823 place.
13824 (replace-regexps-in-string): New function.
13825
138262000-02-22 Gerd Moellmann <gerd@gnu.org>
13827
13828 * help.el (describe-variable): Set syntax table to
13829 emacs-lisp-mode-syntax-table when moving forward over the
13830 symbol's name.
13831
138322000-02-22 Dave Love <fx@gnu.org>
13833
13834 * xt-mouse.el: Doc fixes.
13835 (xterm-mouse-position-function): New function, replacing advice of
13836 mouse-position.
13837 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13838
13839 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13840
138412000-02-21 Gerd Moellmann <gerd@gnu.org>
13842
13843 * format.el (format-annotate-single-property-change): Handle
13844 properties.with dotted-list values.
13845 (format-proper-list-p): New function.
13846
13847 * enriched.el (enriched-face-ans): Handle '(foreground-color
13848 . COLOR) and (background-color . COLOR).
13849
138502000-02-20 Dave Love <fx@gnu.org>
13851
13852 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13853 and assignments to it.
13854 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13855 current local map.
13856 (make-flyspell-overlay): Use it.
13857 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13858
13859 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13860 (lm-get-header-re): Defun, not defsubst.
13861 (lm-get-package-name): Defun, not defsubst. Simplify.
13862 (lm-version): Doc fix. Simplify.
13863 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13864 (lm-crack-address, lm-last-modified-date, lm-commentary)
13865 (lm-verify, lm-synopsis): Simplify.
13866 (lm-report-bug): Require emacsbug. Use compose-mail.
13867
138682000-02-20 Gerd Moellmann <gerd@gnu.org>
13869
13870 * dired.el (dired-mode): Call propertized-buffer-identification
13871 to set mode-line-buffer-identification to something having
13872 the right text properties.
13873
13874 * bindings.el (propertized-buffer-identification): New function.
13875
138762000-02-20 Dave Love <fx@gnu.org>
13877
13878 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13879 check for t-mouse too.
13880
13881 * cus-start.el: Make echo-keystrokes `number'.
13882
138832000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13884
13885 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13886 Don't call ring-empty-p unless tags-location-ring is bound.
13887 From Noah Friedman <friedman@splode.com>.
13888
138892000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13890
13891 * progmodes/hideshow.el (hs-flag-region): No longer use
13892 `intangible' overlay property.
13893
13894 (hs-toggle-hiding): New command.
13895 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13896
13897 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13898 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13899 and deactivation.
13900
139012000-02-18 Gerd Moellmann <gerd@gnu.org>
13902
13903 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13904
139052000-02-17 Gerd Moellmann <gerd@gnu.org>
13906
13907 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13908
13909 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13910 of `*' to handle `(* ... *)' comments.
13911
139122000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13913
13914 * faces.el (list-faces-display): Use display-mouse-p instead of
13915 window-system.
13916
13917 * menu-bar.el (global-map): Menu-bar items converted to the new
13918 format (menu-item..., rearranged for better CUA compliance, and
13919 their names changed for better clarity. Help strings added.
13920
13921 * international/mule-cmds.el (mule-menu-keymap)
13922 (describe-language-environment-map, set-coding-system-map)
13923 (setup-language-environment-map): Convert to new (menu-item...
13924 form, add help strings. Change names of menu items for better
13925 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13926 submenu).
13927
139282000-02-17 Gerd Moellmann <gerd@gnu.org>
13929
13930 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13931 within the code.
13932
139332000-02-16 Dave Love <fx@gnu.org>
13934
13935 * faces.el: Don't require custom. Add more specific :groups to
13936 various deffaces.
13937 (set-face-attribute): Purecopy args.
13938 (read-face-name): Default to name at point and use it in prompt.
13939 Remove colon from arg in all callers.
13940 (list-faces-display): Hyperlink to face descriptions and customize
13941 buffers.
13942
139432000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13944
13945 * wid-edit.el (widget-match-inline): An atom never matches a
13946 list.
13947
139482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13949
13950 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13951 at ':' characters by call to split-string.
13952
139532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13954
13955 * textmodes/bibtex.el: Added RCS version identification.
13956
139572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13958
13959 * textmodes/bibtex.el: Some temporary comments removed.
13960 (bibtex-field-name, bibtex-entry-type): Made the relationship
13961 explicit.
13962 (bibtex-field-const): Allow capital letters.
13963 (bibtex-start-of-string): Deleted because unused.
13964
13965 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13966 use the term 'reference' to describe a bibtex entry as a whole.
13967 Further, reference keys are no longer called 'labels'.
13968 (bibtex-keys): Renamed to bibtex-reference-keys.
13969 (bibtex-reformat-previous-labels): Renamed to
13970 bibtex-reformat-previous-reference-keys.
13971 (bibtex-reference-type): Renamed to bibtex-entry-type.
13972 (bibtex-reference-head): Renamed to bibtex-entry-head.
13973 (bibtex-reference-maybe-empty-head): Renamed to
13974 bibtex-entry-maybe-empty-head.
13975 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13976 (bibtex-search-reference): Renamed to bibtex-search-entry.
13977 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13978 bibtex-enclosing-entry-maybe-empty-head.
13979 (bibtex-entry-field-alist, bibtex-entry-head,
13980 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13981 bibtex-map-entries, bibtex-search-entry,
13982 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13983 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13984 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13985 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13986 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13987 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13988 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13989
139902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13991
13992 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13993 comment.
13994 (bibtex-format-field-delimiters): New function, functionality
13995 extracted from bibtex-format-entry.
13996 (bibtex-autokey-get-yearfield-digits): New function, functionality
13997 extracted from bibtex-autokey-get-yearfield.
13998
13999 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14000 entries in order to avoid stack overflow in the regexp matcher if
14001 field contents become large.
14002 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14003 bibtex-field-string-part-not-braced,
14004 bibtex-field-string-part-no-inner-braces,
14005 bibtex-field-string-part-1-inner-brace,
14006 bibtex-field-string-part-2-inner-braces,
14007 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14008 bibtex-field-string-quoted, bibtex-field-string,
14009 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14010 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14011 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14012 as parsing is now performed by the following functions.
14013 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14014 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14015 bibtex-parse-field-string, bibtex-search-forward-field-string,
14016 bibtex-parse-association, bibtex-field-name-for-parsing,
14017 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14018 bibtex-search-forward-field, bibtex-search-backward-field,
14019 bibtex-start-of-field, bibtex-end-of-field,
14020 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14021 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14022 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14023 bibtex-parse-string, bibtex-search-forward-string,
14024 bibtex-search-backward-string, bibtex-start-of-string,
14025 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14026 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14027 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14028 entries. Instead of reporting the results of the parsing by
14029 match-beginning or match-end, these functions return data structures
14030 that hold the corresponding positions.
14031 (bibtex-enclosing-field): Changed to also report field boundaries by
14032 return values rather than by match-beginning or match-end. The
14033 following functions have been adapted to use the new parsing
14034 functions.
14035 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14036 bibtex-enclosing-field, bibtex-format-entry,
14037 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14038 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14039 bibtex-print-help-message, bibtex-end-of-entry,
14040 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14041 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14042 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14043 method for parsing.
14044 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14045 bibtex-map-entries, bibtex-flash-head,
14046 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14047 bibtex-autokey-change, bibtex-autokey-get-namefield,
14048 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14049 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14050 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14051 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14052 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14053 order to make the new binding of case-fold-search immediately
14054 visible.
14055
140562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14057
14058 * textmodes/bibtex.el: Copyright notice is up to date.
14059 Added constant 'bibtex-maintainer-salutation.
14060
14061 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14062 than make-temp-name, use match-string-no-properties and eliminate
14063 a quadratic behavior when building bibtex-strings.
14064
14065 * bibtex.el (bibtex-reference-key): Accept string entries whose
14066 reference key contains upper case letters.
14067
140682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14069
14070 * bibtex.el (bibtex-reference-head): Allow entries to start with
14071 a new line.
14072
140732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14074
14075 * bibtex.el: Hiding of entry bodies is not longer provided by
14076 bibtex.el directly. Instead the hideshow package can be used.
14077 Added a special bibtex entry to hs-special-modes-alist.
14078 (bibtex-hs-forward-sexp): Added for hideshow.el.
14079
140802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14081
14082 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14083 at ':' characters by call to split-string.
14084
140852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14086
14087 * textmodes/bibtex.el: Added RCS version identification.
14088
140892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14090
14091 * textmodes/bibtex.el: Some temporary comments removed.
14092 (bibtex-field-name, bibtex-entry-type): Made the relationship
14093 explicit.
14094 (bibtex-field-const): Allow capital letters.
14095 (bibtex-start-of-string): Deleted because unused.
14096
14097 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14098 use the term 'reference' to describe a bibtex entry as a whole.
14099 Further, reference keys are no longer called 'labels'.
14100 (bibtex-keys): Renamed to bibtex-reference-keys.
14101 (bibtex-reformat-previous-labels): Renamed to
14102 bibtex-reformat-previous-reference-keys.
14103 (bibtex-reference-type): Renamed to bibtex-entry-type.
14104 (bibtex-reference-head): Renamed to bibtex-entry-head.
14105 (bibtex-reference-maybe-empty-head): Renamed to
14106 bibtex-entry-maybe-empty-head.
14107 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14108 (bibtex-search-reference): Renamed to bibtex-search-entry.
14109 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14110 bibtex-enclosing-entry-maybe-empty-head.
14111 (bibtex-entry-field-alist, bibtex-entry-head,
14112 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14113 bibtex-map-entries, bibtex-search-entry,
14114 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14115 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14116 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14117 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14118 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14119 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14120 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14121
141222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14123
14124 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14125 comment.
14126 (bibtex-format-field-delimiters): New function, functionality
14127 extracted from bibtex-format-entry.
14128 (bibtex-autokey-get-yearfield-digits): New function, functionality
14129 extracted from bibtex-autokey-get-yearfield.
14130
14131 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14132 entries in order to avoid stack overflow in the regexp matcher if
14133 field contents become large.
14134 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14135 bibtex-field-string-part-not-braced,
14136 bibtex-field-string-part-no-inner-braces,
14137 bibtex-field-string-part-1-inner-brace,
14138 bibtex-field-string-part-2-inner-braces,
14139 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14140 bibtex-field-string-quoted, bibtex-field-string,
14141 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14142 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14143 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14144 as parsing is now performed by the following functions.
14145 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14146 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14147 bibtex-parse-field-string, bibtex-search-forward-field-string,
14148 bibtex-parse-association, bibtex-field-name-for-parsing,
14149 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14150 bibtex-search-forward-field, bibtex-search-backward-field,
14151 bibtex-start-of-field, bibtex-end-of-field,
14152 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14153 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14154 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14155 bibtex-parse-string, bibtex-search-forward-string,
14156 bibtex-search-backward-string, bibtex-start-of-string,
14157 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14158 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14159 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14160 entries. Instead of reporting the results of the parsing by
14161 match-beginning or match-end, these functions return data structures
14162 that hold the corresponding positions.
14163 (bibtex-enclosing-field): Changed to also report field boundaries by
14164 return values rather than by match-beginning or match-end. The
14165 following functions have been adapted to use the new parsing
14166 functions.
14167 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14168 bibtex-enclosing-field, bibtex-format-entry,
14169 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14170 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14171 bibtex-print-help-message, bibtex-end-of-entry,
14172 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14173 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14174 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14175 method for parsing.
14176 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14177 bibtex-map-entries, bibtex-flash-head,
14178 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14179 bibtex-autokey-change, bibtex-autokey-get-namefield,
14180 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14181 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14182 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14183 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14184 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14185 order to make the new binding of case-fold-search immediately
14186 visible.
14187
141882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14189
14190 * textmodes/bibtex.el: Copyright notice is up to date.
14191 Added constant 'bibtex-maintainer-salutation.
14192
14193 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14194 than make-temp-name, use match-string-no-properties and eliminate
14195 a quadratic behavior when building bibtex-strings.
14196
14197 * bibtex.el (bibtex-reference-key): Accept string entries whose
14198 reference key contains upper case letters.
14199
142002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14201
14202 * bibtex.el (bibtex-reference-head): Allow entries to start with
14203 a new line.
14204
142052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14206
14207 * bibtex.el: Hiding of entry bodies is not longer provided by
14208 bibtex.el directly. Instead the hideshow package can be used.
14209 Added a special bibtex entry to hs-special-modes-alist.
14210 (bibtex-hs-forward-sexp): Added for hideshow.el.
14211
142122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14213
14214 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14215 proceedings entry type (for cross referencing). Thanks to Wagner
14216 Toledo Correa for the suggestion.
14217
14218 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14219
142202000-02-14 Kenichi Handa <handa@etl.go.jp>
14221
14222 * international/characters.el: Setup case table for Vietnamese.
14223
142242000-02-12 Gerd Moellmann <gerd@gnu.org>
14225
14226 * uniquify.el (toplevel): Require CL at compile time.
14227 (uniquify-push): Removed.
14228
14229 * shadowfile.el (shadow-when): Removed.
14230
14231 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14232 (tempo-process-and-insert-string): Use dolist instead of
14233 tempo-dolist.
14234
14235 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14236 regexp for paragraph-start.
14237
14238 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14239 commas as well.
14240
142412000-02-10 Dave Love <fx@gnu.org>
14242
14243 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14244 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14245 Deleted.
14246 (widget-specify-field, widget-specify-button): Don't use
14247 widget-mouse-help as help-echo property.
14248 (default): Use #'ignore for :validate and :mouse-down-action.
14249 (checkbox): Add help-echo.
14250 (widget-sexp-validate): Rewritten to clarify error messages.
14251 (character): Use char-valid-p in :match function.
14252 (widget-color-complete): Use facemenu-color-alist.
14253 (widget-color-action): Use facemenu-read-color.
14254
14255 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14256 set up `caar' &c that we now have.
14257
142582000-02-09 Ray Blaak <blaak@gnu.org>
14259
14260 * delphi.el: Make resourcestring a declaration region, like const
14261 and var.
14262
142632000-02-09 Dave Love <fx@gnu.org>
14264
14265 * bindings.el (mode-line-input-method-map): New variable.
14266 (mode-line-mule-info): Use it; fix last change.
14267 (mode-line-mode-menu): Move definition.
14268 (mode-line-mouse-sensitive-p): Deleted.
14269 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14270 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14271 level.
14272
14273 * startup.el (command-line-1): Don't call
14274 make-mode-line-mouse-sensitive.
14275
142762000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14277
14278 * mail/rmail.el (rmail-retry-failure): Use
14279 rmail-beginning-of-message before rmail-toggle-header, because the
14280 former toggles headers.
14281
142822000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14283
14284 * diff-mode.el (diff-kill-junk): New interactive function.
14285 (diff-reverse-direction): Use delete-and-extract-region.
14286 (diff-post-command-hook): Restrict the area so that the hook also works
14287 outside of any diff hunk. This is necessary for the minor-mode.
14288 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14289 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14290
14291 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14292 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14293 so that it can be used more easily in <foo>-mode-hook. Also make sure
14294 to avoid duplicate entries.
14295 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14296 (font-lock-remove-keywords): Just as was done for `add', allow it to
14297 work even if font-lock-mode is nil. Also make sure we don't modify
14298 any pre-existing list by forcing a copy-sequence. Finally rename
14299 `major-mode' to `mode'.
14300 (font-lock-fontify-syntactic-anchored-keywords)
14301 (font-lock-fontify-anchored-keywords)
14302 (font-lock-fontify-keywords-region): Use line-end-position.
14303 Don't make `font-lock-multiline' local (it's now done in
14304 font-lock-set-defaults).
14305 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14306 move the `font-lock-fontified' creation to inside the `unless'.
14307
143082000-02-06 Andrew Innes <andrewi@gnu.org>
14309
14310 * term/w32-win.el (x-handle-args): Comment out call to message,
14311 which occurs before window system is initialized.
14312
14313 * makefile.nt: Add support for recompiling lisp code.
14314
143152000-02-04 Dave Love <fx@gnu.org>
14316
14317 * bindings.el (mode-line-mule-info): Fix/extend last change.
14318
14319 * completion.el: Replace completion-dolist with dolist.
14320
14321 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14322 dotimes.
14323
143242000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14325
14326 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14327 environment names before they go into the section regexp.
14328
14329 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14330 char class in regexp.
14331
14332 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14333 `case-fold-search' to nil.
14334
14335 * progmodes/idlwave.el (idlwave-template): Respect
14336 `idlwave-abbrev-change-case'.
14337 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14338 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14339 idlwave-while): respect `idlwave-reserved-word-upcase'.
14340 (idlwave-rw-case): New function.
14341 (idlwave-statement-match): Fixed problem with assignment regexp.
14342 (idlwave-font-lock-keywords): Improved regexp for keyword
14343 parameters.
14344 (idlwave-surround): New argument LENGTH to support padding of
14345 operators longer than 1 char.
14346
14347 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14348 idlwave-shell-expression-overlay. Implemented printing of
14349 expressions on higher levels of the calling stack.
14350 (idlwave-shell-display-level-in-calling-stack): Restore stack
14351 level.
14352 (idlwave-retrieve-expression-from-level): New function.
14353 (idlwave-shell-last-calling-stack): Variable removed.
14354 (idlwave-shell-reset): Argument action reversed (`visible' to
14355 `hidden'). Also remove stop-line overlay.
14356 (idlwave-shell-calling-stack-routine): New variable.
14357 (idlwave-shell-parse-stack-and-display): Messages now display
14358 negative level numbers.
14359 (idlwave-shell-mode): Set `modeline-format'.
14360 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14361 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14362 21.
14363 (idlwave-shell-print-expression-function): New option.
14364
14365 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14366 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14367 `tool-bar' instead of `toolbar'.
14368
143692000-02-02 Dave Love <fx@gnu.org>
14370
14371 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14372 emacs-lisp-mode-hook. Don't check for defalias being defined.
14373
14374 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14375 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14376 the new builtins directly.
14377
14378 * whitespace.el (whitespace): Add :version to defgroup.
14379
14380 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14381 Doc fix.
14382
14383 * thingatpt.el (sexp-at-point, symbol-at-point)
14384 (number-at-point, list-at-point): Add autoload cookie.
14385
14386 * recentf.el (recentf): Add :version to defgroup.
14387
14388 * quickurl.el (quickurl): Add :version to defgroup.
14389
14390 * elide-head.el (elide-head): Use point-marker more.
14391
14392 * bs.el (bs): Add :version to defgroup.
14393
14394 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14395
14396 * progmodes/delphi.el (delphi): Add :version to defgroup.
14397
143982000-02-02 Gerd Moellmann <gerd@gnu.org>
14399
14400 * ange-ftp.el (ange-ftp-write-region): Handle case that
14401 succeeding process operation sets a different coding system.
14402
14403 * calculator.el: New file.
14404
144052000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14406
14407 * frame.el (frames-on-display-list, framep-on-display): New
14408 functions.
14409 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14410 (display-selections-p, display-screens, display-pixel-width)
14411 (display-pixel-height, display-mm-width, display-mm-height)
14412 (display-backing-store, display-save-under, display-planes)
14413 (display-color-cells, display-visual-class): New functions.
14414
14415 * term/tty-colors.el (tty-color-gray-shades): New function.
14416
14417 * faces.el (display-color-p): Use framep-on-display.
14418 (display-grayscale-p): New function.
14419
144202000-01-31 Dave Love <fx@gnu.org>
14421
14422 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14423 (create-fontset-from-x-resource): Don't concat integers.
14424
144252000-01-31 Inge Frick <inge@nada.kth.se>
14426
14427 * view.el: Some changes in documentation. Removed some trailing
14428 whitespace. Changed some parameter names to agree with
14429 documentation.
14430 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14431 window is not deleted. Modifies change 1998-04-26.
14432
144332000-01-31 Gerd Moellmann <gerd@gnu.org>
14434
14435 * windmove.el: New file.
14436
14437 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14438 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14439 progmodes/ebnf-yac.el: Update copyright and license info.
14440
14441 * jit-lock.el (jit-lock-function): Widen before calculating end
14442 position.
14443 (jit-lock-stealth-chunk-start): Rewritten.
14444
14445 * info.el (Info-title-face-alist): Removed.
14446 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14447 faces.
14448 (Info-fontify-node): Use these faces.
14449
144502000-01-30 Gerd Moellmann <gerd@gnu.org>
14451
14452 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14453 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14454 `&allow-other-keywords'.
14455
14456 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14457 the list of directories scanned heuristically.
14458
14459 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14460 exist.
14461
144622000-01-30 Jason Rumney <jasonr@gnu.org>
14463
14464 * w32-fns.el: Define w32-tty-standard-colors.
14465
14466 * startup.el (command-line): Use w32-tty-standard-colors when in
14467 w32 console mode.
14468
144692000-01-30 Dave Love <fx@gnu.org>
14470
14471 * jka-compr.el (jka-compr-load): Fix up load-history.
14472
14473 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14474
14475 * emacs-lisp/cl-macs.el: Revert previous change.
14476
144772000-01-29 Dave Love <fx@gnu.org>
14478
14479 * facemenu.el: Purecopy various strings.
14480
14481 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14482 years. Deal with three-digit years.
14483
14484 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14485 defconst, purecopy.
14486 (help-back-label): Purecopy it.
14487
144882000-01-18 Gerd Moellmann <gerd@gnu.org>
14489
14490 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14491 variable. If non-nil, order the buffer list according to the
14492 currently selected frame.
14493 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14494 non-nil, pass the selected frame to function buffer-list.
14495
144962000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14497
14498 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14499
145002000-01-28 Dave Love <fx@gnu.org>
14501
14502 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14503
14504 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14505 Don't use lisp-indent-hook property.
14506 (cl-abs): Remove.
14507
14508 * subr.el: Move out indent and edebug specs for when and unless.
14509
14510 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14511 when, unless.
14512
14513 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14514 unless, when.
14515
145162000-01-28 Gerd Moellmann <gerd@gnu.org>
14517
14518 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14519 `collecting' as synonym for `collect'.
14520
14521 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14522 for the case it contains spaces.
14523
14524 * simple.el (what-cursor-position): Change formatting of
14525 messages.
14526
14527 * frame.el (delete-other-frames): New function.
14528 (toplevel): Bind it to C-x 5 1.
14529
14530 * sort.el (sort-numeric-base): New option.
14531 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14532 interpret it as octal or hexadecimal. Use sort-numeric-base
14533 as default base.
14534
14535 * progmodes/glasses.el: New file.
14536
145372000-01-27 Gerd Moellmann <gerd@gnu.org>
14538
14539 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14540 userids differently.
14541
14542 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14543 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14544 progmodes/ebnf-yac.el: New files.
14545
145462000-01-26 Dave Love <fx@gnu.org>
14547
14548 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14549 on a function with an empty body. [From Eric Ludlam.]
14550
145512000-01-25 Andre Spiegel <spiegel@gnu.org>
14552
14553 * vc.el (vc-version-diff): Make sure file name is expanded.
14554
145552000-01-25 Gerd Moellmann <gerd@gnu.org>
14556
14557 * scroll-bar.el (scroll-bar-timer): Variable removed.
14558 (scroll-bar-toolkit-scroll): Don't use a timer.
14559
145602000-01-25 Kenichi Handa <handa@etl.go.jp>
14561
14562 * language/thai-util.el (thai-composition-function): Delete
14563 superfluous `a'.
14564
145652000-01-24 Dave Love <fx@gnu.org>
14566
14567 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14568 end-of-defun-function.
14569
14570 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14571 &c.
14572
145732000-01-22 Jason Rumney <jasonr@gnu.org>
14574
14575 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14576 conflicts with new face support.
14577
145782000-01-22 Richard M. Stallman <rms@gnu.org>
14579
14580 * replace.el (query-replace): Rename last arg to DELIMITED.
14581 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14582 (query-replace-regexp): Likewise.
14583
145842000-01-20 Richard M. Stallman <rms@gnu.org>
14585
14586 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14587
14588 * emacs-lisp/lisp.el (beginning-of-defun-function):
14589 Variable renamed from beginning-of-defun.
14590 Do not call make-variable-buffer-local.
14591 (beginning-of-defun-raw): Use new variable name; doc fix.
14592 (beginning-of-defun): Doc fix.
14593 (end-of-defun-function): Variable renamed from end-of-defun.
14594 Do not call make-variable-buffer-local.
14595 (end-of-defun): Use new variable name; doc fix.
14596
14597 * subr.el (dolist, dotimes): Copied from cl-macs.el
14598 and made to work.
14599
14600 * mail/undigest.el (rmail-digest-end-regexps):
14601 Variable replaces rmail-digest-end-regexp.
14602 Allows multiple regexps for detecting the end line.
14603 (undigestify-rmail-message): Corresponding changes.
14604
146052000-01-19 Dave Love <fx@gnu.org>
14606
14607 * files.el (user-init-file): Don't declare here -- is primitive.
14608
14609 * startup.el (command-line): Check for compiled user-init-file and
14610 set to uncompiled version if necessary.
14611
146122000-01-18 Gerd Moellmann <gerd@gnu.org>
14613
14614 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14615 (undigestify-rmail-message): Use it.
14616
14617 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14618
146192000-01-17 Gerd Moellmann <gerd@gnu.org>
14620
14621 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14622 of mini-buffer.
14623
146242000-01-14 Gerd Moellmann <gerd@gnu.org>
14625
14626 * emacs-lisp/copyright.el (copyright-update): Removed the
14627 requirement for a trailing space from `copyright-regexp', to
14628 support copyrights with owner specified on a separate line..
14629
14630 * align.el: New file.
14631
14632 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14633
14634 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14635
146362000-01-13 Dave Love <fx@gnu.org>
14637
14638 * ph.el: Removed. (Obsoleted by EUDC.)
14639
146402000-01-13 Gerd Moellmann <gerd@gnu.org>
14641
14642 * net/eudc.el (toplevel): Remove autoloaded code installing
14643 menu with easymenu, because that causes build problems.
14644
14645 * frame.el (frame-notice-user-settings): New variable.
14646 (frame-notice-user-settings): Don't modify frame parameters
14647 if called a second time.
14648
146492000-01-13 Richard M. Stallman <rms@gnu.org>
14650
14651 * frame.el (frame-notice-user-settings):
14652 Notice default-frame-parameters even for non-window frames.
14653
146542000-01-13 Gerd Moellmann <gerd@gnu.org>
14655
14656 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14657 for Emacs.
14658 (eudc-bob-can-display-inline-images): Extend for Emacs.
14659 (eudc-bob-toggle-inline-display): Ditto.
14660 (eudc-bob-display-jpeg): Ditto.
14661
146622000-01-12 Gerd Moellmann <gerd@gnu.org>
14663
14664 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14665 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14666 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14667
14668 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14669 nil)'.
14670
14671 * subdirs.el: Add `net' directory.
14672
14673 * net: New directory.
14674
14675 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14676 eval-last-sexp. Don't bind debug-on-error here.
14677 (eval-last-sexp): New function. Bind debug-on-error if
14678 eval-expression-debug-on-error is non-nil.
14679 (eval-defun-2, eval-defun): Likewise.
14680
14681 * simple.el (eval-expression): Don't bind debug-on-error if
14682 eval-expression-debug-on-error is nil. Detect changed
14683 debug-on-error, and propagate new value to global binding, if
14684 eval-expression-debug-on-error is non-nil,
14685 (eval-expression-debug-on-error): Change doc string.
14686
146872000-01-11 Richard M. Stallman <rms@gnu.org>
14688
14689 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14690
14691 * emacs-lisp/lisp-mode.el (with-syntax-table):
14692 Set up lisp-indent-function property.
14693
14694 * subr.el (with-syntax-table): Moved from simple.el.
14695
14696 * simple.el (with-syntax-table): Moved to subr.el.
14697
146982000-01-11 Gerd Moellmann <gerd@gnu.org>
14699
14700 * tmm.el (tmm-shortcut): Delete region after prompt instead
14701 of erasing buffer.
14702
14703 * textmodes/fill.el (fill-common-string-prefix): New function.
14704 (fill-context-prefix): Use the longest common prefix of first
14705 and second line fill prefix, if there is one.
14706
147072000-01-11 Richard M. Stallman <rms@gnu.org>
14708
14709 * array.el (array-mode): Don't use make-variable-buffer-local.
14710 Use make-local-variable for `truncate-lines'.
14711
147122000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14713
14714 * add-log.el (add-log-current-defun): Handle user-defined
14715 add-log-current-function returning nil,
14716
14717 * add-log.el (add-change-log-entry): Insert version number
14718 if having found a current function
14719
14720 * add-log.el (add-log-current-defun): Call
14721 `add-log-current-defun-function'. Try matches at level 0 and
14722 level 1. Strip whitespace from defun found.
14723
147242000-01-10 John Wiegley <johnw@gnu.org>
14725
14726 * allout.el (isearch-done/outline-provisions): Added `edit'
14727 argument to correspond with the current definition of
14728 `isearch-done'.
14729
147302000-01-10 Dave Love <fx@gnu.org>
14731
14732 * elide-head.el (elide-head): Use point-marker, not point.
14733
147342000-01-10 Gerd Moellmann <gerd@gnu.org>
14735
14736 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14737 before and after the year 2000.
14738
14739 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14740 Add ispell- prefix.
14741
147422000-01-10 Ken Stevens <k.stevens@ieee.org>
14743
14744 * ispell.el: Only define dictionaries in menus when they exist.
14745 (version18p): New variable.
14746 (version20p): New variable.
14747 (xemacsp): New variable.
14748 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14749 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14750 (ispell-dictionary-alist6): Russian command lines no longer accept
14751 run-together words.
14752 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14753 (ispell-dictionary-alist): Add koi8-r to customize definition.
14754 (check-ispell-version): Added documentation string. Returns
14755 library path when called non-interactively.
14756 (ispell-menu-map-needed): Uses new variables.
14757 (ispell-library-path): New variable.
14758 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14759 (ispell-word): Improved documentation string. Test for valid
14760 character mappings. Correctly check typed in word changes that can
14761 result in single words split into multiple words. Returns
14762 replacement word.
14763 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14764 replace in recursive query replace mode. Help message for
14765 recursive edit mode.
14766 (ispell-show-choices): Protect against bad framepop bindings.
14767 (ispell-help): Fix to work with XEmacs.
14768 (ispell-highlight-spelling-error): Use new variables.
14769 (ispell-overlay-window): Fix to work with XEmacs.
14770 (ispell-parse-output): Passed and returns location information
14771 tracking spelling corrections. Doesn't recheck same word on
14772 current line.
14773 (ispell-init-process): Protect against bogus XEmacs variable binding.
14774 Fix call to single argument in sleep-for. Use new variables.
14775 (ispell-region): Passed and returns location information tracking
14776 spelling corrections. Doesn't check same word on current line.
14777 Improved documentation string. Doesn't resend a line already
14778 checked to the ispell process - fixes bug in LaTeX parsing.
14779 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14780 (ispell-skip-region): No longer skips <TT> in SGML.
14781 (ispell-process-line): Tracks location information with spelling
14782 corrections. Added documentation string. Accounts for words
14783 already accepted on this line. Don't allow query-replace on line
14784 starting with math characters. Doesn't resend a line already sent
14785 to ispell process. Fixes alignment error bug.
14786
147872000-01-10 Richard M. Stallman <rms@gnu.org>
14788
14789 * dired-x.el (dired-guess-shell-alist-default):
14790 Suggest xloadimage, which is free, not xv, which isn't.
14791
14792 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14793 Don't ever include the host name or user name in the value.
14794
147952000-01-09 Gerd Moellmann <gerd@gnu.org>
14796
14797 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14798 of a real newline.
14799
148002000-01-09 Stephen Eglen <stephen@gnu.org>
14801
14802 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14803 for .png files.
14804
148052000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14806
14807 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14808
148092000-01-09 Gerd Moellmann <gerd@gnu.org>
14810
14811 * progmodes/cperl-mode.el: Replace ^F with ^L.
14812
14813 * sendmail.el (toplevel): Provide `sendmail' when compiling
14814 before `require'ing rmail and mailalias to prevent infinite
14815 recursion.
14816
148172000-01-08 Dave Love <fx@gnu.org>
14818
14819 * emacs-lisp/backquote.el: Remove inappropriate customization
14820 (allowing custom.el to use backquote).
14821
148222000-01-07 Dave Love <fx@gnu.org>
14823
14824 * add-log.el (add-log-debugging): Deleted.
14825 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14826 file. Remove debugging code.
14827 (change-log-get-method-definition, change-log-name): Add doc.
14828 (change-log-sortable-date-at): New function.
14829 (change-log-merge): New command.
14830
14831 * time.el (display-time-string-forms): Make the Mail string active.
14832 (display-time-update): Provide help-echo for load average.
14833
14834 * bindings.el (make-mode-line-mouse2-map): New function.
14835 (mode-line-modified): Use it and simplify.
14836 (mode-line-mule-info): Provide help-echo info.
14837 (minor-mode-alist): Activate the strings.
14838 (make-mode-line-mouse-sensitive): Simplify for
14839 mode-line-buffer-identification.
14840
148412000-01-07 Gerd Moellmann <gerd@gnu.org>
14842
14843 * play/pong.el: New file.
14844
148452000-01-06 Dave Love <fx@gnu.org>
14846
14847 * array.el: Assorted cleanups for compiler warnings, doc strings,
14848 `array-' prefix for symbols.
14849
148502000-01-05 Dave Love <fx@gnu.org>
14851
14852 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14853 outline-headers-as-kill.
14854 (outline-mode): Define imenu-generic-expression.
14855 (outline-headers-as-kill): New command.
14856
14857 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14858 from paragraph-start.
14859 (paragraph-indent-minor-mode): New command.
14860
14861 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14862 M-C-e, M-C-h, C-j, C-xnd, TAB.
14863 (fortran-mode): Set beginning-of-defun, end-of-defun.
14864 (fortran-column-ruler): Simplify.
14865 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14866 (fortran-with-subprogram-narrowing): Likewise.
14867 (fortran-indent-subprogram): Call mark-defun.
14868 (fortran-check-for-matching-do): Change narrowing.
14869
14870 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14871 (cl-lucid-hash-tag): Delete.
14872 (cl-hash-table-p): Correct test for native table.
14873 (cl-hash-table-count): Use hash-table-count.
14874
14875 * browse-url.el (browse-url): Fix case of
14876 browse-url-browser-function being an alist.
14877
148782000-01-05 Carsten Dominik <cd@gnu.org>
14879
14880 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14881 (reftex-index-phrase-file-extension): New options.
14882
14883 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14884 Use new option `reftex-index-phrase-file-extension'.
14885
14886 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14887 `reftex-parse-file-extension'.
14888
148892000-01-05 Dave Love <fx@gnu.org>
14890
14891 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14892 (beginning-of-defun-raw): Use it.
14893 (end-of-defun): New variable.
14894 (end-of-defun): Use it.
14895 (check-parens): New command.
14896
148972000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14898
14899 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14900 (hs-show-block): Don't use `mapcar' when not accumulating.
14901
14902 Fix buglet in local variables initialization.
14903
149042000-01-05 Andreas Schwab <schwab@suse.de>
14905
14906 * hscroll.el (hscroll): Doc fix.
14907
149082000-01-05 Carsten Dominik <cd@gnu.org>
14909
14910 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14911 idlw-toolbar.
14912
14913 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14914 file idlw-rinfo.el.
14915 (idlwave-customize): load must read file idlw-shell.el.
14916 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14917
149182000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14919
14920 * progmodes/idlw-shell.el: Also provide idlwave-shell
14921 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14922 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14923
14924 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14925 both reftex-dcr and reftex-vcr.
14926
14927 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14928
149292000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14930
14931 * ps-print.el: PostScript code now is in separate files, doc fix.
14932 (ps-print-version): New version number (5.0.3).
14933 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14934 local.
14935 (ps-spool-config): Initialization fix.
14936 (ps-print-prologue-1, ps-print-prologue-2)
14937 (ps-print-duplex-feature): PostScript code moved to separated file.
14938 (ps-background-image): Little code reformating.
14939 (ps-begin-file, ps-begin-job): Fix code.
14940 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14941 (ps-prologue-file): New fun.
14942
149432000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14944
14945 * ps-vars.el: Eliminated.
14946
14947 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14948 `;;;###autoload'.
14949
14950 * ps-print.el: ps-vars eliminated, doc fix.
14951 (ps-print-version): New version number (5.0.2).
14952 (ps-spool-config): Initialization fix.
14953 (ps-print-customize): New fun.
14954
149552000-01-04 Gerd Moellmann <gerd@gnu.org>
14956
14957 * autorevert.el (auto-revert-mode): Return value of
14958 auto-revert-mode.
14959
149602000-01-04 Dave Love <fx@gnu.org>
14961
14962 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14963 menu items.
14964
149652000-01-03 Dave Love <fx@gnu.org>
14966
14967 * elide-head.el (elide-head) [defgroup]: Add :version.
14968
14969 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14970 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14971 `cl-hash-table-p', not `hash-table-p'.
14972 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14973
149742000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14975
14976 * faces.el (face-read-integer, read-face-attribute)
14977 (color-defined-p, color-values): unspecified-{f,b}g are now
14978 strings.
14979
149802000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14981
14982 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14983 at comment end, and re-insert them after filling.
14984
149852000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14986
14987 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14988 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14989 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14990
149912000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14992
14993 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14994 the new name of face-color-supported-p.
14995
14996 * term/w32-win.el (xw-defined-colors): Likewise.
14997
149982000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14999
15000 * simple.el (completion-setup-function): Count completion-size
15001 from minibuffer-prompt-end, not from point-min.
15002
150032000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15004
15005 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15006 Pass the frame to tty-color-* functions.
15007 (display-color-p, frame-set-background-mode): Pass the frame to
15008 tty-display-color-p.
15009
15010 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15011 tty-color-alist.
15012 (tty-color-alist, tty-modify-color-alist): New functions.
15013 (tty-color-define, tty-color-clear, tty-color-approximate)
15014 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15015 an optional parameter FRAME.
15016
150172000-01-01 Gerd Moellmann <gerd@gnu.org>
15018
15019 * image.el (create-image, defimage): Don't assume image data is a
15020 string.
15021
15022 * image.el (defimage): Handle specifications containing :data
15023 instead of :file.
15024 (image-type-from-data): New function.
15025 (image-type-from-file-header): Use it.
15026 (create-image): Add parameter DATA-P.
15027
15028See ChangeLog.8 for earlier changes.
15029
15030;; Local Variables:
15031;; coding: iso-2022-7bit
15032;; End: