Move note [4] to the no-sh column.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
85827036
KH
12001-02-01 Kenichi Handa <handa@etl.go.jp>
2
8e028499 3 * international/mule.el (make-coding-system): Add description
3c948dde 4 about recognized properties in the docstring.
8e028499 5
85827036
KH
6 * international/mule-conf.el: Remove unused charsets
7 mac-roman-lower and mac-roman-upper.
8
7ccf7ab9
GM
92001-01-31 Gerd Moellmann <gerd@gnu.org>
10
2441692d
GM
11 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
12 is in front of the left-margin, if any.
13
ee5cece0
GM
14 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
15 like `delete'.
16
17 * bindings.el: Define `kp-delete' like `delete' in
18 function-key-map.
19
7ccf7ab9
GM
20 * term/w32-win.el (mouse-set-font): Doc fix.
21
b4f30ec5
GM
222001-01-31 Stefan Monnier <monnier@cs.yale.edu>
23
24 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
25 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
26 on already.
27
03e0fe6e
GM
282001-01-31 Markus Rost <rost@math.ohio-state.edu>
29
30 * files.el (save-buffer): Don't give message if (buffer-file-name)
31 returns nil.
32
8f289acc
EZ
332001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
34
cb4aae04
EZ
35 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
36
dbd98b19
EZ
37 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
38 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
39
8f289acc
EZ
40 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
41 display problems.
42
c12553c1
KH
432001-01-31 Kenichi Handa <handa@etl.go.jp>
44
c7bf5db9
KH
45 * international/mule.el (charset-info): Fix docstring.
46
47 * international/mule-diag.el (describe-character-set): Check final
48 char valid before printing it.
c12553c1 49
14f16b9c
GM
502001-01-30 Gerd Moellmann <gerd@gnu.org>
51
efaa080b
GM
52 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
53
eef93f99
GM
54 * frame.el (frame-notice-user-settings): Do the tool-bar
55 stuff only for graphical displays. Fix a braino.
56
14f16b9c
GM
57 * frame.el (frame-initialize): Create initial frame visible.
58 (frame-notice-user-settings): When tool-bar has been switched off,
59 correct the frame size and sync too-bar-mode.
60
61 * startup.el (command-line): Remove manipulation of frame
62 height for tool bars.
63
4ad25e43
EZ
642001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
65
66 * lpr.el: Compatibility with XEmacs and doc fixes.
67 (lpr-windows-system, lpr-lp-system): New vars.
68 (lpr-printer-switch): New defcustom.
69 (printer-name, lpr-command): Customization fix.
70 (print-region-1): Code fix.
71 (print-region-new-buffer, printify-region): Indentation fix.
72 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
73 functions.
74
e8f044a0
GM
752001-01-29 Gerd Moellmann <gerd@gnu.org>
76
77 * msb.el (toplevel): Fix the eval-after-load.
78
850d5045
GM
792001-01-29 Dave Love <fx@gnu.org>
80
762fe76e
DL
81 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
82
83 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
84
850d5045
GM
85 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
86 compiling.
87 (tcl-using-emacs-19-23): Consider Emacs 21+.
88 (tcl-help-directory-list, tcl-command-switches): Fix :type.
89 (tcl-add-emacs-menu): Supply menu name.
90 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
91
3a768251
GM
922001-01-29 Gerd Moellmann <gerd@gnu.org>
93
94 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
95
274d02f7
SM
962001-01-29 Stefan Monnier <monnier@cs.yale.edu>
97
98 * pcvs.el (cvs-mark-fis-dead): New function.
99 (cvs-mode-add): Use it.
100 (cvs-mode-add-change-log-entry-other-window):
101 Rebind change-log-default-name to itself rather than to nil.
102
ed5d446e
SS
1032001-01-29 Sam Steingold <sds@gnu.org>
104
efaa080b 105 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
106 `autoload' statements.
107
e2a80284
EZ
1082001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
109
8e1db7b3
EZ
110 * files.el (confirm-kill-emacs): Doc fix.
111
ff2a1c79
EZ
112 * frame.el (frame-initialize): Doc fix.
113
e7b0deaf
EZ
114 * time-stamp.el (time-stamp-string): Doc fix.
115
e2a80284
EZ
116 * woman.el (WoMan-log-1): Make the log buffer writable. From
117 Markus Rost <rost@math.ohio-state.edu>.
118
005913e4
GM
1192001-01-29 Gerd Moellmann <gerd@gnu.org>
120
121 * imenu.el (imenu-syntax-alist): Add autoload cookie for
122 the `make-variable-buffer-local'.
123
58622cc5
GM
1242001-01-29 Dave Love <fx@gnu.org>
125
126 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
127 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
128 autoload cookie.
129 (ansi-color-apply-sequence): Fix typo.
130
0404d031
GM
1312001-01-29 Gerd Moellmann <gerd@gnu.org>
132
ed5d446e 133 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
134 Postscript printing in black and white.
135
0404d031
GM
136 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
137 X-Mailman-Version, Precedence, List-Help, List-Post,
138 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
139 Content-Type, Content-Length.
140
3b6ed359
DL
1412001-01-29 Dave Love <fx@gnu.org>
142
ddd16e7a
DL
143 * elide-head.el (elide-head): Make overlay evaporate.
144
3b6ed359
DL
145 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
146 fix.
147
8005142f
EZ
1482001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
149
150 * isearch.el (isearch-highlight): Don't punt if the display
151 doesn't support colors, since isearch faces are defined for
152 monochrome displays as well.
153
84728570
SS
1542001-01-27 Sam Steingold <sds@gnu.org>
155
156 * shell.el (shell-write-history-on-exit): Make sure that we are in
157 the shell buffer (M-x tex-file RET inserted the error message into
158 the TeX buffer).
159
e26f9ced
EZ
1602001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
161
162 * simple.el (transient-mark-mode): Doc fix.
163
dc0274bd
GM
1642001-01-27 Gerd Moellmann <gerd@gnu.org>
165
84728570 166 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
167 tags-file-name.
168
c1acacc4
EZ
1692001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
170
f5058b96
EZ
171 * shell.el (shell-unquote-argument): If the shell is one of the
172 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
173 quote character.
174 (shell-dumb-shell-regexp): Document that the shells which match
175 this regexp are supposed to not treat a backslash as a quote
176 character.
177
c1acacc4
EZ
178 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
179 from 2001-01-12. It is not needed, since backspace is mapped into
180 DEL.
181
8dc5c94d
GM
1822001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
183
84728570 184 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
185 Treat a one-capital-letter abbrev as "not all upper case",
186 so as to force preservation of the expansion's pattern
187 if the expansion starts with a capital letter.
188
cfa70244
EZ
1892001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
190
cfee9de7
EZ
191 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
192 Doc fix.
193
cfa70244
EZ
194 * simple.el (transient-mark-mode): Document the fact that many
195 commands act on the region when mark is active.
196
17d90d6b
KH
1972001-01-27 Kenichi Handa <handa@etl.go.jp>
198
199 * international/quail.el (quail-setup-completion-buf): Make the
200 multibyteness of current buffer inherited to Quail completion
201 buffer.
202 (quail-show-guidance-buf): Make the multibyteness of current
203 buffer inherited to Quail guidance buffer.
204 (quail-help): Make the multibyteness of current buffer inherited
205 to Quail help buffer.
206
61076b20
DL
2072001-01-26 Dave Love <fx@gnu.org>
208
c47e2c68
DL
209 * time-stamp.el: Doc fixes.
210
84728570 211 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
212 (delphi-keyword-face, delphi-other-face): Fix :type.
213
940f14b4
DL
214 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
215
216 * mail/feedmail.el (feedmail): Add :link.
217 (feedmail-send-it): Doc fix.
218
219 * mail/sendmail.el: Doc fixes.
220 (sendmail-send-it): Fix the non-ASCII regexp and use
221 rfc2047-encode-string.
222
61076b20
DL
223 * dired.el, dired-aux.el: Revert last change.
224
6c317bd2
GM
2252001-01-26 Gerd Moellmann <gerd@gnu.org>
226
227 * makefile.w32-in (DONTCOMPILE): Add various term files.
228
2292001-01-26 Dave Love <fx@gnu.org>
230
231 * Makefile.in (DONTCOMPILE): Add various term files.
232
1c636b5f
GM
2332001-01-26 Gerd Moellmann <gerd@gnu.org>
234
af900b23
GM
235 * man.el (Man-default-man-entry, Man-mode): Doc fix.
236
15fa6db0
GM
237 * startup.el (display-startup-echo-area-message): Make sure
238 the echo area is resized to fit the size of the startup
239 message.
240
1c636b5f
GM
241 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
242 part of which is a constant.
243
9b1adbd5
EZ
2442001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
245
246 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
247 twice.
248
207d7545
GM
2492001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
250
251 * simple.el (next-line): Don't let `newline' expand abbrevs.
252 Simplify slightly.
253 (open-line): Don't let `newline' expand abbrevs.
254
219227ea
JW
2552001-01-25 John Wiegley <johnw@gnu.org>
256
257 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
258 to `repeat' in the :type field.
259
260 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
261 allow a choice of regexp or nil.
d2906bf8 262 (pcomplete-dir-ignore): Same.
219227ea
JW
263
264 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
265 a command) to always fail.
266
ceba0dac
GM
2672001-01-25 Gerd Moellmann <gerd@gnu.org>
268
269 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
270 discard the result.
271 (iswitchb-to-end): Likewise.
272
9b0630e5
SS
2732001-01-25 Sam Steingold <sds@gnu.org>
274
275 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 276 Require vc.
9b0630e5 277
a2ed9670
SM
2782001-01-25 Stefan Monnier <monnier@cs.yale.edu>
279
f0c1adab
SM
280 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
281
a2ed9670
SM
282 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
283
34ac3367
DL
2842001-01-25 Dave Love <fx@gnu.org>
285
61076b20
DL
286 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
287 (describe-coding-system): Tweak the English text.
288
34ac3367
DL
289 * loadup.el: Preload international/ccl for utf-8.
290
4685e6b7
EZ
2912001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
292
293 * mail/rmail.el (rmail-redecode-body): Doc fix.
294
0fdb4475
KH
2952001-01-25 Kenichi Handa <handa@etl.go.jp>
296
23cfab61
KH
297 * international/mule-cmds.el (reset-language-environment): Reset
298 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
299
300 * international/mule-conf.el (coding-category-utf-8): Initialize
301 to mule-utf-8.
302
9b0630e5 303 * loadup.el: Preload international/utf-8.
0fdb4475
KH
304
305 * international/utf-8.el: New file.
306
245ed2b1
SM
3072001-01-24 Stefan Monnier <monnier@cs.yale.edu>
308
309 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
310
e95b0c08
SS
3112001-01-24 Sam Steingold <sds@gnu.org>
312
313 * dired.el (dired-replace-in-string): Removed.
314 (dired-sort-toggle): Use `replace-regexps-in-string'
315 instead of `dired-replace-in-string'.
9b0630e5 316
ceba0dac
GM
317 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
318 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 319
e95b0c08
SS
320 * gs.el (gs-replace-in-string): Removed.
321 (gs-options): Use `replace-regexps-in-string'
322 instead of `gs-replace-in-string'.
323
c3902c3e
EZ
3242001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
325
326 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
327 bug report is mailed to an email list and posted to a news group.
328
b66b6aeb
GM
3292001-01-24 Gerd Moellmann <gerd@gnu.org>
330
e7e41584
GM
331 * comint.el (comint-replace-by-expanded-history-before-point): Fix
332 change of 2000-08-03 to move point to the start of the line again.
333
b66b6aeb
GM
334 * startup.el (tool-bar-images-pixel-height): New variable.
335 (command-line): After loading the user's init file, when
336 tool-bar-mode is on, increase the frame's size by some lines for
337 the tool-bar.
338
339 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 340
ff890e66
SZ
3412001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
342
343 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
344 (chinese-big5): MIME:Big5.
345
04363179
GM
3462001-01-24 Gerd Moellmann <gerd@gnu.org>
347
e95b0c08 348 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
349 Handle commands with prefix args.
350
d56aaa64
GM
3512001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
352
353 * calendar/diary-lib.el (diary-float): Fix case of MONTH
354 being a list of numbers.
355 (diary-mail-entries): Rewritten.
356
99858627
DL
3572001-01-23 Dave Love <fx@gnu.org>
358
7aeb1fa9
DL
359 * international/mule.el (make-coding-system): Fix typo.
360
99858627
DL
361 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
362 backward-paragraph as font-lock-beginning-of-syntax-function.
363
5a43decf
EZ
3642001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
365
366 * font-lock.el (font-lock-mode): Doc fix.
367
b0e98867
KH
3682001-01-23 Kenichi Handa <handa@etl.go.jp>
369
370 * international/mule.el (make-translation-table): Fix docstring.
371
9c8acefd
EZ
3722001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
373
fd4976b8
EZ
374 * mail/rmail.el (rmail-redecode-body): New function.
375
9c8acefd
EZ
376 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
377
871e0439
GM
3782001-01-22 Gerd Moellmann <gerd@gnu.org>
379
21c2bbe0
GM
380 * isearch.el (isearch-lazy-highlight-case-fold-search)
381 (isearch-lazy-highlight-regexp): New variables.
382 (isearch-lazy-highlight-cleanup): Update lazy highlight if
383 case-fold search or regexp search has been toggled.
384
5710730c
GM
385 * wid-edit.el (widget-button-click): Avoid a save-excursion
386 around running a global binding.
387
871e0439
GM
388 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
389 to 0.25.
390
d0554957
MB
3912001-01-20 Miles Bader <miles@gnu.org>
392
393 * cus-edit.el (custom-face-save): Do post-processing on the face's
394 new value like `custom-face-set' does.
395
1519f618
EZ
3962001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
397
ccd87890
EZ
398 * mail/emacsbug.el (report-emacs-bug): Report the value of
399 LC_CTYPE, not LC_TYPE.
400
1519f618
EZ
401 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
402 isearch-toggle-regexp and isearch-edit-string to doc string.
403
9724173b
GM
4042001-01-19 Gerd Moellmann <gerd@gnu.org>
405
48bb9196
GM
406 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
407 as font-lock-beginning-of-syntax-function in font-lock-defaults.
408
e95b0c08 409 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
410 font-lock-beginning-of-syntax-function to nil.
411
dc81f8a2
EZ
4122001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
413
414 * mail/emacsbug.el (report-emacs-bug): Report values of
415 locale-coding-system, default-enable-multibyte-characters, and the
416 environment variables LC_ALL, LC_TYPE, and LANG.
417
99327974
GM
4182001-01-19 Gerd Moellmann <gerd@gnu.org>
419
111c181e
GM
420 * font-lock.el (font-lock-default-fontify-region): Fix last
421 change.
e95b0c08 422
2be6ecc6
GM
423 * font-lock.el (font-lock-multiline): Default to nil.
424 (font-lock-default-fontify-region): If font-lock-multiline is
425 nil, don't check the property `font-lock-multiline'.
426
99327974
GM
427 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
428 is nil, don't check the `font-lock-multiline' text property.
429
2550055a
MK
4302001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
431
0a949811 432 * viper.el: Call initial-major-mode on startup.
e95b0c08 433
0a949811 434 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 435
8501998a 436 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 437
2550055a 4382001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 439
0a949811 440 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 441 diff mode, if available.
e95b0c08 442
0a949811 4432001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 444
8501998a 445 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 446
2550055a
MK
447 * ediff-init.el (subst-char-in-string): Define and use it, unless
448 it's already defined.
e95b0c08 449
8962e303
GM
4502001-01-18 Gerd Moellmann <gerd@gnu.org>
451
452 * tooltip.el (tooltip-hide-delay): New user-option.
453 (tooltip-show): Use tooltip-hide-delay instead of the default.
454
6b453381
KH
4552001-01-18 Kenichi Handa <handa@etl.go.jp>
456
457 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
458 kill-local-variable doesn't work for enable-multibyte-characters.
459
9eaf396b
DL
4602001-01-17 Dave Love <fx@gnu.org>
461
cebd37ce
DL
462 * ediff-init.el (ediff-before-setup-hook)
463 (ediff-merge-filename-prefix): Add :version.
464
9eaf396b
DL
465 * international/latin1-disp.el: Require disp-table.
466 (latin1-display): Fix :set.
467
468 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
469
f864120f
GM
4702001-01-17 Gerd Moellmann <gerd@gnu.org>
471
472 * isearch.el (isearch-lazy-highlight-initial-delay)
473 (isearch-lazy-highlight-interval): Default to 0.
474
4752001-01-17 Bob Glickstein <bobg@zanshin.com>
476
477 * isearch.el (isearch-highlight): Set isearch-overlay priority to
478 1 here rather than each time through
479 isearch-lazy-highlight-new-loop.
480 (isearch-lazy-highlight-max): Variable deleted.
481 (isearch-lazy-highlight-max-at-a-time): New user variable, like
482 isearch-lazy-highlight-max but controls a single invocation of
483 isearch-lazy-highlight-update.
484 (isearch-lazy-highlight-wrapped): Variable recreated.
485 (isearch-lazy-highlight-window-start): New variable.
486 (isearch-lazy-highlight-cleanup): Restored to behavior of
487 before 2-Jan.
488 (isearch-lazy-highlight-remove-overlays): Function deleted;
489 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
490 behavior removed.
491 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
492 isearch-lazy-highlight-update in a loop rather than just once.
493 Test isearch-invalid-regexp here and decide not to start a new
494 loop, rather than testing it each time through
495 isearch-lazy-highlight-update.
496 (isearch-lazy-highlight-search): Function restored.
497 (isearch-lazy-highlight-update): Get called in a timer loop again,
498 but this time highlight more than one match each time through.
499 Only highlight matches in the visible part of the window. Start
500 at point, move in the direction of the search, and wrap around at
501 the edge of the window. Use sit-for to force redisplay and ensure
502 window-start is credible. "Face suppressing" behavior removed;
503 overlay priorities should make it unnecessary, right?
504 (isearch-highlight): Face suppressing behavior removed.
505 (isearch-dehighlight): Face suppressing behavior removed.
506 (isearch-set-lazy-highlight-faces-at): Removed.
507
076ec540
KH
5082001-01-17 Kenichi Handa <handa@etl.go.jp>
509
510 * language/european.el ("Latin-1"): Make the format of description
511 about additional language environments same as that of Latin-2.
512
92328ec5
DL
5132001-01-16 Dave Love <fx@gnu.org>
514
39f2174e
DL
515 * isearch.el (isearch-lazy-highlight): Add :version.
516
92328ec5
DL
517 * simple.el (backward-delete-char-untabify-method)
518 (next-line-add-newlines): Add :version.
519
f251459d
GM
5202001-01-16 Gerd Moellmann <gerd@gnu.org>
521
9d4850e5
GM
522 * bindings.el: Bind <backspace> and <delete> via function-key-map.
523 Don't bind <delete> otherwise.
524
525 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
526 and <delete> via function-key-map.
527
f251459d
GM
528 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
529 Subject line only if point is after the `Subject:'.
530
771ffcf7
KH
5312001-01-16 Kenichi Handa <handa@etl.go.jp>
532
bda6b481
KH
533 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
534 japanese-jisx0213-2 in `charset' property of this lang. env.
535
35793af7
KH
536 * language/european.el ("Latin-1"): Add description for Dutch and
537 Spanish lang. env.
538
771ffcf7
KH
539 * international/mule.el (decode-char): Fix conditions.
540 (encode-char): Handle eight-bit-control too.
1c8102ff 541 (transform-make-coding-system-args): New function.
50c29104
KH
542 (make-coding-system): Accept XEmacs style arguments for CCL base
543 coding system.
771ffcf7 544
e1cf67b6
GM
5452001-01-15 Gerd Moellmann <gerd@gnu.org>
546
547 * progmodes/etags.el (find-tag-noselect): Save the value of
548 tags-file-name before switching buffers, for the case it has a
549 buffer-local value.
550
b3287acf
GM
5512001-01-15 Alex Schroeder <alex@gnu.org>
552
9eaf396b
DL
553 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
554 From Dave Love <fx@gnu.org>.
b3287acf
GM
555 (ansi-color-for-comint-mode): Fix :version.
556
5572001-01-15 Alex Schroeder <alex@gnu.org>
558
559 * ansi-color.el (ansi-color-unfontify-region): Doc change.
560
8d7ff9c8
EZ
5612001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
562
563 * dired.el (dired-insert-directory): If file-system-info fails,
564 remove the " free " part, but don't signal an error.
565
dbe99ae9
SS
5662001-01-12 Sam Steingold <sds@gnu.org>
567
568 * bookmark.el (bookmark-maybe-historicize-string):
569 Use new backquote syntax.
570
420198cb
RS
5712001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
572
573 * subr.el (last): Handle a list that doesn't end in nil.
574
ca2ddd8e
SS
5752001-01-12 Sam Steingold <sds@gnu.org>
576
577 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
578 to `backward-delete-char-untabify'.
579
1751c874
DL
5802001-01-12 Dave Love <fx@gnu.org>
581
582 * cus-edit.el (customize-menu-create): Fix the :filter following
583 easymenu change.
584
585 * wid-edit.el (function): Add :match-alternatives.
586 (widget-color-action): Doc fix.
587
3cccce8d
GM
5882001-01-12 Gerd Moellmann <gerd@gnu.org>
589
590 * calendar/calendar.el (calendar-basic-setup): Doc fix.
591
18bfd6b5
KH
5922001-01-12 Kenichi Handa <handa@etl.go.jp>
593
60a62fdc
KH
594 * international/mule-cmds.el (prefer-coding-system): Fix
595 docstring.
596
18bfd6b5
KH
597 * international/ccl.el (define-ccl-program): Fix docstring.
598
562e00da
DL
5992001-01-11 Dave Love <fx@gnu.org>
600
14fd0da3
DL
601 * international/mule-cmds.el (standard-display-european-internal):
602 Set display table for 2208 as for 160.
603
604 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
605
562e00da
DL
606 * progmodes/fortran.el (fortran-mode-map): Modify Customization
607 entry for custom-menu-create change.
608 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
609 don't cons it in the search loop.
610
611 * imenu.el (imenu--truncate-items): Revert last change.
612
6e961dcd
EZ
6132001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
614
615 * info.el (Info-setup-header-line): If the node header includes
616 either Next: or Prev: links, don't show the File: and Node: parts
617 in the header line.
618
2c2ff7f2
GM
6192001-01-11 Gerd Moellmann <gerd@gnu.org>
620
a7ee2d2e
GM
621 * comint.el (comint-goto-process-mark): Don't print a message
622 when running in batch mode.
623
c5348233
GM
624 * isearch.el (isearch-search): In the condition-case handler for
625 `error', set isearch-invalid-regexp to the whole error message.
626
422717d1
GM
627 * subr.el (eval-after-load): Call load-symbol-file-load-history to
628 ensure that eval-after-load works for files dumped with Emacs.
629
630 * help.el (load-symbol-file-load-history): New function extracted
631 from function symbol-file.
632 (symbol-file): Use it.
633
2c2ff7f2
GM
634 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
635 exit.xpm.
636
926861fb
EZ
6372001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
638
639 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
640 behave as if there were no prefix argument.
641 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
642 argument were nil.
643
afa1f52c
RS
6442001-01-11 Richard M. Stallman <rms@gnu.org>
645
ca2ddd8e 646 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
647 Don't look for more potential matches once maximum is exceeded.
648 Use overlays-in to check correctly for overlap with current match.
649 Ignore empty matches.
650
47a9f362
MB
6512001-01-11 Miles Bader <miles@gnu.org>
652
653 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
654 (ispell-overlay-window, ispell-help, ispell-show-choices)
655 (ispell-command-loop): Use it instead of `window-height'.
656
d196f58d
GM
6572001-01-10 Gerd Moellmann <gerd@gnu.org>
658
cf523f0e
GM
659 * files.el (confirm-kill-emacs): New user-option.
660 (save-buffers-kill-emacs): Ask for final confirmation before
661 killing Emacs.
662
d196f58d
GM
663 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
664 to nil.
665
7c6c3d8e
GM
6662001-01-10 Dave Love <fx@gnu.org>
667
1f8be15d
DL
668 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
669
670 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
671 :type.
672
673 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
674
675 * calculator.el (calculator-number-digits): Fix :type.
676
0d5184de
DL
677 * vc-cvs.el (vc-cvs-header): Fix :type.
678 * vc-rcs.el (vc-rcs-header): Fix :type.
679 * vc-sccs.el (vc-sccs-header): Fix :type.
680
681 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
682
7c6c3d8e
GM
683 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
684
8c9f73a2
GM
685 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
686
457b792c
GM
6872001-01-10 Gerd Moellmann <gerd@gnu.org>
688
689 * simple.el (set-variable): Force a thorough redisplay for the
690 case that the variable has an effect on the display, like
691 `tab-width' has.
692
d2622d08
AS
6932001-01-10 Andre Spiegel <spiegel@gnu.org>
694
695 * vc.el: Add documentation for backend interface.
696
ae4b5f4f
KH
6972001-01-10 Kenichi Handa <handa@etl.go.jp>
698
e0844717
KH
699 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
700
ae4b5f4f
KH
701 * international/mule-conf.el (latin-extra-code-table): Set to t
702 for \223 and \224.
703
3184082b
KH
7042001-01-09 Kenichi Handa <handa@etl.go.jp>
705
706 * international/mule-cmds.el (locale-language-names): Map "es" to
707 "Spanish" and "nl" to "Dutch".
708
732b9cdd
GM
7092001-01-09 Gerd Moellmann <gerd@gnu.org>
710
1dfca644
GM
711 * bindings.el (global-map): Bind <home> to beginning-of-line,
712 <end> to end-of-line, C-<home> to beginning-of-buffer, and
713 C-<end> to end-of-buffer.
714
732b9cdd
GM
715 * language/european.el: Add Dutch and Spanish language info
716 to be able to use the appropriate tutorials.
717
7182001-01-09 Alex Schroeder <alex@gnu.org>
719
720 * ansi-color.el (ansi-color-process-output): Use markers instead
721 of positions for start and end of region.
722 (ansi-color-apply-on-region): Rewrote code to make it more robust.
723 Previously, occasional mistakes happend when fontifying many
724 chunks of output (eg. ls --color=yes /dev). This happened
725 whenever an overlay was created up to the end of the region, which
726 coincided with the process-mark. New text would then be added
727 within that overlay instead of after it.
728 (ansi-color-make-extent): Overlays are created with the property
729 `modification-hooks' set to '(ansi-color-freeze-overlay).
730 (ansi-color-freeze-overlay): New function. When inserting text at
731 the end of the overlay, the overlay will resize.
732
7332000-01-09 Alex Schroeder <alex@gnu.org>
734
735 * ansi-color.el (ansi-color-process-output): Doc change.
736 (ansi-color-unfontify-region): Doc change. No longer installed
737 automatically in font-lock-unfontify-region-function.
738 (ansi-color-apply): Doc change.
739 (ansi-color-apply-on-region): Use extents or overlays instead of
740 text-properties.
741 (ansi-color-make-extent): New function.
742 (ansi-color-set-extent-face): New function.
743
7442000-01-09 Alex Schroeder <alex@gnu.org>
745
746 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
747 both use ansi-color-process-output, now.
748 (ansi-color-process-output): Doesn't return string anymore. It is
749 installed in comint-output-filter-functions for both Emacs and
750 XEmacs, now.
751 (ansi-color-unfontify-region): Simplified code removing variables
752 pos and start-ansi.
753 (ansi-color-apply): Put text-property ansi-color before putting
754 text-property face because ansi-color-unfontify-region is called
755 immediately after the call to put-text-property.
756 (ansi-color-context-region): Doc change.
757 (ansi-color-filter-region): Simplified code.
758 (ansi-color-apply-on-region): Changed start to start-marker, using
759 a marker explicitly. Put text-property ansi-color before putting
760 text-property face because ansi-color-unfontify-region is called
761 immediately after the call to put-text-property.
762
7632000-01-09 Alex Schroeder <alex@gnu.org>
764
765 * ansi-color.el (ansi-color-faces-vector): Doc change.
766 (ansi-color-for-comint-mode): Changed :type property to choice.
767 (ansi-color-last-context): Removed.
768 (ansi-color-process-output): Don't use ansi-color-last-context, as
769 the main functions will store their context now.
770 (ansi-color-context): Doc change.
771 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
772 Uses ansi-color-context such that repeated calls will strip
773 partial escape sequences, too.
774 (ansi-color-apply): Simplified code. Colorize end of string if
775 face is not null. Store context in new (FACE STRING) format, such
776 that repeated calls will strip partial escape sequences, too.
777 Append faces to face property using ansi-color-apply-sequence such
778 that cumulative mode actually works.
779 (ansi-color-context-region): New variable.
780 (ansi-color-filter-region): Rewrote it based on
781 ansi-color-apply-on-region. Uses ansi-color-context-region such
782 that repeated calls will strip partial escape sequences, too.
783 (ansi-color-apply-on-region): Simplified code. Colorize end of
784 region if face is not null. Store context in new (FACE POS)
785 format, such that repeated calls will strip partial escape
786 sequences, too. Append faces to face property using
787 ansi-color-apply-sequence such that cumulative mode actually
788 works.
789 (ansi-color-apply-sequence): New function.
790 (ansi-color-get-face): When the default face is added to the list
791 of faces, all previous settings are discarded and the list of
792 faces is set to '(default).
793
7942000-01-09 Alex Schroeder <alex@gnu.org>
795
796 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
797 face, such that ansi-color-apply and ansi-color-apply-on-region
798 will do the right thing.
799 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
800 returns nil, set the list of faces back to nil instead of
801 appending the result of ansi-color-get-face to the front of the
802 list.
803
8042000-01-09 Alex Schroeder <alex@gnu.org>
805
806 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
807 (ansi-color-process): Doc change.
808 (ansi-color-last-context): New buffer-local variable.
809 (ansi-color-process-output): New function. It is automatically
810 added to comint-output-filter-functions if this is XEmacs.
811 (ansi-color-unfontify-region): New optional parameter for XEmacs
812 compatibility. Check wether font-lock-syntactic-keywords is
813 boundp before removing the syntax table text property, as XEmacs
814 doesn't have it.
815 (ansi-color-filter-region): Doc change.
816 (ansi-color-apply-on-region): Doc change.
817 (ansi-color-make-face): New function. Compatibility layer for
818 XEmacs. Return temporary faces instead of cons cells for XEmacs.
819 (ansi-color-make-color-map): Use ansi-color-make-face.
820 (ansi-color-get-face): Avoid face text property '(nil) as results
821 in an errow for XEmacs.
822
8232000-01-09 Alex Schroeder <alex@gnu.org>
824
825 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
826 text-property ansi-color in order to preserve fontification by
827 ansi-color. When the package is loaded, a lambda expression is
828 put onto font-lock-mode-hook. This lambda expression will check
829 font-lock-unfontify-region-function and replace
830 font-lock-default-unfontify-region with
831 ansi-color-unfontify-region.
832 (ansi-color-apply): Add text-property ansi-color in addition to
833 text-property face.
834 (ansi-color-apply-on-region): Add text-property ansi-color in
835 addition to text-property face.
836 (save-buffer-state): Copy of the macro that is also used by
837 lazy-lock and font-lock.
838
839 (ansi-color-for-comint-mode): New option.
840 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
841 (ansi-color-for-comint-mode-off): Ditto.
842 (ansi-color-for-comint-mode-filter): Ditto.
843 (ansi-color-process): New function. Uses
844 ansi-color-for-comint-mode to decide what to do. This function is
845 added to comint-preoutput-filter-functions when the package is
846 loaded.
847
848 (ansi-color-for-shell-mode-set): Removed.
849 (ansi-color-for-shell-mode): Removed.
850
8512000-01-09 Alex Schroeder <alex@gnu.org>
852
853 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
854 the lambda expression from the ansi-color-for-shell-mode :set
855 property. Additionally, modify shell-mode-hook to enable or
856 disable font-lock-mode for future shell buffers.
857 (ansi-color-for-shell-mode): The :set property calls
858 ansi-color-for-shell-mode-set instead of a lambda expression.
859
8602000-01-09 Alex Schroeder <alex@gnu.org>
861
862 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
863 (ansi-color-context): New variable.
864 (ansi-color-apply): Save context between calls.
865
fb55ff10
EZ
8662001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
867
29910493
EZ
868 * isearch.el (isearch, isearch-lazy-highlight-face): New
869 definitions for face colors and attributes.
870
fb55ff10
EZ
871 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
872 of display-mouse-p.
873
134d6265
KH
8742001-01-09 Kenichi Handa <handa@etl.go.jp>
875
876 * international/mule.el (make-coding-system): If the coding system
877 accepts extra latin codes, register such codes as safe for the
878 coding system.
879
78b8eee8
RS
8802001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
881
984c9f75
RS
882 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
883 don't mention the file name or the date here, because they are
884 logged at the start of the file.
885
8862001-01-08 Richard M. Stallman <rms@gnu.org>
887
78b8eee8
RS
888 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
889 Change screen-width to frame-width.
890
1460e5d4
EZ
8912001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
892
893 * info.el (Info-search): Print the default as part of the prompt.
894
56f24bc1
AS
8952001-01-08 Andre Spiegel <spiegel@gnu.org>
896
ca2ddd8e 897 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
898 constant implementations in backends.
899
900 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
901 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
902
903 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
904 WRITABLE to EDITABLE.
905
906 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
907 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
908 to EDITABLE.
909
b7812d30
EZ
9102001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
911
912 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
913 (copyright, copyright-update): Compute the current year at run
914 time.
915
7e56ea04
GM
9162001-01-08 Gerd Moellmann <gerd@gnu.org>
917
918 * isearch.el (isearch-old-signal-hook): Removed.
919 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
920 instead of setting signal-hook-function.
921 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
922
a758f97d
GM
9232001-01-08 Kevin Gallagher <kevingal@onramp.net>
924
925 * emulation/edt.el: Update to version 4.0. Provide support for
926 EDT scroll margins at top and bottom of the window. Provide an
927 emulation of the EDT SUBS command (bound to GOLD-Enter, by
928 default). Enhance edt-quit, bound to GOLD-q by default, to warn
929 user when file-related buffer modifications exist. Provide
930 support for running EDT Emulation in XEmacs. Provide customize
931 access to some user updatable variables. Add Commentary section
932 to file header. Fixed a few minor bugs and cleaned up some code.
933
934 * emulation/edt-mapper.el: Update to version 4.0. Provide support
935 for detecting a keypress that generates an ASCII key sequence.
936 (Previously, only a keypress that generates a vector was
937 recognized.) Embed Window Manager name into name of the generated
938 EDT Emulation initialization file since the initialization file is
939 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 940
30db89f9
EZ
9412001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
942
4deb3ba9
EZ
943 * mail/sendmail.el (mail-mode): Doc fix.
944
30db89f9
EZ
945 * info.el (Info-goto-emacs-command-node): Doc fix.
946 (Info-goto-emacs-key-command-node): Doc fix.
947
c3f2772b
EZ
9482001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
949
8726e79b 950 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
951 systems without long file-name support.
952
0dac6924
AI
9532001-01-06 Andrew Innes <andrewi@gnu.org>
954
955 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
956
4e6ef391
EZ
9572001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
958
380866a2
EZ
959 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
960 (isearch-lazy-highlight-update): Doc fix.
961
148b5960
EZ
962 * ffap.el (ffap-bindings): Doc fix.
963
4e6ef391
EZ
964 * dired-x.el (dired-virtual-guess-dir): Doc fix.
965
4cb1bcc2
DL
9662001-01-05 Dave Love <fx@gnu.org>
967
968 * emacs-lisp/cl-seq.el (remove, remq): Remove.
969
3828218c
GM
9702001-01-05 Gerd Moellmann <gerd@gnu.org>
971
f1ade7d3
GM
972 * mouse-drag.el (mouse-drag-safe-scroll): Bind
973 scroll-preserve-screen-position to nil.
974
1f4139d5
GM
975 * isearch.el (isearch-old-signal-hook): New variable.
976 (isearch-mode): Set signal-hook-function to isearch-done.
977 (isearch-done): Restore old signal-hook-function.
978
3828218c
GM
979 * info.el (Info-fontify-node): Mark one more char as intangible.
980
3970013f
KH
9812000-01-05 Kenichi Handa <handa@etl.go.jp>
982
3828218c 983 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
984 it is non-nil, compose preceding characters by compose-region with
985 COMPONENTS.
986
987 * international/quail.el (quail-input-string-to-events): New function.
988 (quail-input-method): Convert input string to events here.
989 (quail-start-translation): Return input string, not event list.
990 (quail-start-conversion): Likewise.
991
f3b05e99
GM
9922001-01-04 Gerd Moellmann <gerd@gnu.org>
993
ca2ddd8e 994 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
995 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
996 and tooltip-add-timeout.
997 (tooltip-show): Set border color from faces's foreground.
998 (tooltip-show-help-function): If called with the same help string
999 as last time, do nothing.
1000 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1001
0f2ac578
GM
1002 * startup.el (fancy-splash-screens): Don't bind show-help-function
1003 to nil.
1004
f3b05e99
GM
1005 * tooltip.el (tooltip-frame-parameters): Remove colors.
1006 (tooltip): New face
1007 (tooltip-set-param): New function.
1008 (tooltip-show): Set up color frame parameters from face `tooltip'.
1009 Display the tooltip text in face `tooltip'.
1010
8416e94a
DL
10112001-01-04 Dave Love <fx@gnu.org>
1012
1013 * whitespace.el (whitespace-global-mode): Fix typo.
1014
1015 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1016
30db89f9
EZ
10172001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1018
1019 * help.el (help-for-help): Fix a typo in a doc string. From
1020 kwzh@gnu.org (Karl Heuer).
1021
b847eb8c
DL
10222001-01-03 Dave Love <fx@gnu.org>
1023
1024 * dired-x.el: Doc fixes. Maintainer change.
1025 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1026 :type.
1027 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1028 (dired-guess-shell-alist-user): Customize.
1029 (dired-x-help-address): Set to bug-gnu-emacs.
1030 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1031 (dired-default-directory): Renamed from default-directory.
1032
1033 * hl-line.el (hl-line): Doc fix.
1034
43c4b570
KF
10352001-01-03 Karl Fogel <kfogel@red-bean.com>
1036
1bf6b1bf 1037 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 1038
984c9f75 10392001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
1040
1041 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1042 to remove all the current alternative-match highlighting.
1043 If nil, remove only what's outside the current window.
1044 (isearch-lazy-highlight-remove-overlays): Take optional
1045 region within which NOT to remove them.
1046 (isearch-lazy-highlight-new-loop): Greatly simplified.
1047 (isearch-lazy-highlight-update): Find all the other occurrences
1048 visible in the window, in just one call.
1049 (isearch-lazy-highlight-start): Now holds start of region to scan.
1050 (isearch-lazy-highlight-end): Now holds end of region to scan.
1051 (isearch-lazy-highlight-wrapped): Variable deleted.
1052 (isearch-lazy-highlight-search): Function deleted.
1053
13d6a61c
AI
10542000-01-02 Andrew Innes <andrewi@gnu.org>
1055
1056 * w32-fns.el (convert-standard-filename): Do length check on name
1057 before aref.
1058
064866e7
DL
10592001-01-02 Dave Love <fx@gnu.org>
1060
b33e041b
DL
1061 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1062 value.
1063 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1064
1065 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1066
8166ffd5
DL
1067 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1068 read syntax.
1069
064866e7
DL
1070 * calendar/todo-mode.el (todo): Add :link, :version.
1071 (todo-save-top-priorities): Remove autoload cookie.
1072 (todo-add-category, todo-add-item-non-interactively)
1073 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1074 cookie.
1075
6dde6abc
GM
10762001-01-02 Gerd Moellmann <gerd@gnu.org>
1077
1078 * comint.el (comint-input-history-ignore): New variable.
1079 (comint-read-input-ring): Ignore entries matching
1080 comint-input-history-ignore.
1081
1a8a9daf
GM
10822001-01-02 Eric M. Ludlam <zappo@gnu.org>
1083
1084 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1085 (lm-copyright-mark): New function.
1086 (lm-crack-copyright): New function.
1087 (lm-verify): Check that the file has a copyright.
1088 Check that the file is copyright Free Software Foundation.
1089
9c92eb53
KH
10902000-12-30 Kenichi Handa <handa@etl.go.jp>
1091
1092 * international/mule-diag.el (print-fontset): Indent font name by
1093 24 columns, not 25.
1094
49172314
GM
10952000-12-29 Gerd Moellmann <gerd@gnu.org>
1096
762a68ec
GM
1097 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1098 in Subject line.
1099
49172314
GM
1100 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1101 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1102 continuing an interrupted message with C-u C-x m for instence,
1103 winds up in Mail mode without abbrevs.
1104
bd7a2e26
GM
11052000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1106
1107 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1108 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1109 fix.
bd7a2e26
GM
1110 (ps-print-version): New version number (6.3.3).
1111 (ps-end-with-control-d): Initialization fix.
1112 (ps-lines-printed): New var.
1113 (ps-skip-newline): New fun.
1114 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1115 (ps-next-line, ps-continue-line, ps-plot-region)
1116 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1117
2b3f28a4
KH
11182000-12-29 Kenichi Handa <handa@etl.go.jp>
1119
1120 * international/fontset.el (x-complement-fontset-spec): Resolve
1121 ASCII font name so that the same family name is used for fonts
1122 registered in x-font-name-charset-alist.
1123 (create-fontset-from-fontset-spec): Adjusted for the above change.
1124 The name of fontset alias should be a unresolved ASCII font name.
1125
2ece9174
GM
11262000-12-28 Gerd Moellmann <gerd@gnu.org>
1127
1128 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1129 and delete in isearch-mode-map.
1130
cbe3ad7a
RS
11312000-12-28 Richard M. Stallman <rms@gnu.org>
1132
ca2ddd8e 1133 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1134 Use xpdf instead of acroread.
1135
a816f1c5
KH
11362000-12-28 Kenichi Handa <handa@etl.go.jp>
1137
f086e73c
KH
1138 * textmodes/artist.el (artist-butlast): Deleted.
1139 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1140 artist-butlast.
f086e73c 1141
a816f1c5
KH
1142 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1143
1144 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1145
b202115b
EZ
11462000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1147
1148 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1149
1150 * ls-lisp.el: Better support for the Mac and MS-Windows.
1151 (ls-lisp): New defgroup.
1152 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1153 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1154 (ls-lisp-support-shell-wildcards): New defcustoms.
1155 (ls-lisp-parse-symlink): New function.
1156 (insert-directory): Code to convert switches to a list and set up
1157 the wildcard argument copied from ls-lisp-insert-directory.
1158 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1159 for -C and -R switches.
1160 (ls-lisp-column-format): New function.
ca2ddd8e 1161 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1162 (ls-lisp-format-time): Add doc strings.
1163 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1164 Support ls-lisp-dirs-first.
1165 (ls-lisp-classify, ls-lisp-extension): New functions.
1166 (ls-lisp-format): Optionally support emulation of symlinks.
1167 Support -i, -s, and -G switches.
1168
6061fbf0
GM
11692000-12-27 Gerd Moellmann <gerd@gnu.org>
1170
5e25feee
GM
1171 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1172
6061fbf0
GM
1173 * version.el (emacs-version): Print X scroll bar information.
1174
1175 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1176 instead of x-toolkit-scroll-bars-p.
1177
1178 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1179 of x-toolkit-scroll-bars-p.
1180
25050dab
EZ
11812000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1182
1183 * ffap.el (ffap-bindings): Make interactive and add an autoload
1184 cookie.
1185 (ffap-bindings): Doc fix, to reflect the above change.
1186
c1786874
KH
11872000-12-27 Kenichi Handa <handa@etl.go.jp>
1188
1189 * term.el (term-char-mode): Define all non-ascii self-inserting
1190 characters to 'term-send-raw in term-raw-map.
1191
7261ece3 11922000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1193
6061fbf0 1194 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1195 guard.
ca2ddd8e 1196
6061fbf0 1197 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1198 initialization; use add-hook.
6061fbf0 1199 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1200
6061fbf0 1201 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1202
6061fbf0
GM
1203 * ediff.el (ediff-patch-buffer): Bug fix.
1204 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1205
83f40583
SM
12062000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1207
1208 * subr.el (combine-run-hooks): Remove.
1209
1210 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1211 and remove the rogue second spec.
1212
bdd6d4e8
GM
12132000-12-23 Gerd Moellmann <gerd@gnu.org>
1214
1215 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1216
26736ce3
SM
12172000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1218
0e86b6b0
SM
1219 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1220 Use minibuffer menu prompt for the `=' prefix.
1221 (smerge-command-prefix): Change default to C-^.
6eabfb26 1222 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1223
26736ce3
SM
1224 * skeleton.el (skeleton-internal-1): Make sure the first line of
1225 the region is also re-indented.
d21584d6
SM
1226 (skeleton-end-newline): New var.
1227 (skeleton-end-hook): Use it.
26736ce3 1228
95fa4fd7
MB
12292000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1230
1231 * comint.el (comint-password-prompt-regexp): Support CVS.
1232
f060b834
GM
12332000-12-22 Gerd Moellmann <gerd@gnu.org>
1234
856ff7a7
GM
1235 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1236 backspace key combinations, depending on
1237 delete-key-deletes-forward.
1238
1239 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1240
f060b834
GM
1241 * simple.el (delete-key-deletes-forward): Doc fix.
1242
653558a1
GM
12432000-08-22 Emmanuel Briot <briot@gnat.com>
1244
1245 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1246 white spaces are relevant in the XML file.
653558a1
GM
1247 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1248 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1249 of XML files.
653558a1
GM
1250 (xml-parse-tag): Check that the casing is the same in the start
1251 tag and end tag, since XML is case-sensitive. Allows for spaces
1252 in the end tag, after the name of the tag.
1253 (xml-parse-attlist): Allow for the character '-' in the name of
1254 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1255 the properties in the XML tree, since they are not relevant.
653558a1 1256
3ad93d8d
SM
12572000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1258
1259 * generic.el (generic-read-type): Undo last change, inline into
1260 `generic-mode' and then remove.
1261 (generic-mode): Inline generic-read-type.
1262 (define-generic-mode): Push the symbol name rather than the symbol
1263 onto generic-mode-list.
1264
177f4e88
GM
12652000-12-21 Gerd Moellmann <gerd@gnu.org>
1266
8e15274f
GM
1267 * generic.el (generic-read-type): Build an alist for
1268 completing-read as in 20.7.
1269
1270 * play/landmark.el (lm): Use interactive spec `P'.
1271 (toplevel): Don't set debug-on-error.
1272
177f4e88
GM
1273 * server.el (server-switch-buffer): Choose a window on a visible
1274 frame.
1275
6ba384dc
GM
12762000-12-21 Dave Pearson <davep@davep.org>
1277
1278 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1279
647a066c
GM
12802000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1281
1282 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1283 ranges like \177-\237, but accepts the character sequence from \177 to
1284 \237. Doc fix.
1285 (ebnf-version): New version (3.4).
1286 (ebnf-setup): Code fix.
1287 (ebnf-range-regexp): New fun.
1288 (ebnf-8-bit-chars): Const fix.
1289
1290 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1291 entry. Doc fix.
1292 (ebnf-bnf-lex): Code fix.
1293 (ebnf-bnf-comment-chars): Const fix.
1294
1295 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1296 entry. Doc fix.
1297 (ebnf-iso-comment-chars): Const fix.
1298
1299 * ebnf-otz.el: Doc fix.
1300
1301 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1302 entry. Doc fix.
1303 (ebnf-yac-skip-code): Code fix.
1304 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1305
bc22fd18
EZ
13062000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1307
1308 * files.el (insert-directory-safely): New function.
834d23b2 1309 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1310 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1311
587fc3f9
KH
13122000-12-21 Kenichi Handa <handa@etl.go.jp>
1313
eeefcfde 1314 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1315 coding-category-list more rigidly. Improve help message.
eeefcfde 1316
587fc3f9
KH
1317 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1318
01860fb9
MB
13192000-12-21 Miles Bader <miles@gnu.org>
1320
587fc3f9
KH
1321 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1322 prefix.
01860fb9 1323
3f9d67a6
KH
13242000-12-21 Kenichi Handa <handa@etl.go.jp>
1325
9fd1c1f7
KH
1326 * international/mule-diag.el (describe-char-after): Make *Help*
1327 buffer inherit multibyteness of the current buffer.
1328
3f9d67a6
KH
1329 * international/mule.el (make-char): Docstring adjusted for the
1330 change of make-char-internal.
1331
c9669fac
SM
13322000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1333
1334 * international/iso-cvt.el: Docstrings fix.
1335
19594307
DL
13362000-12-20 Dave Love <fx@gnu.org>
1337
1338 * subr.el (eval-after-load): Doc fix.
1339
b1a447b3
KH
13402000-12-20 Kenichi Handa <handa@etl.go.jp>
1341
1342 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1343 for numbers.
1344
09877d5d
MB
13452000-12-20 Miles Bader <miles@gnu.org>
1346
1347 * international/quail.el (quail-help): Resize the help window
1348 again after it has all its contents. Remove unneeded progn.
1349
71d4497a
GM
13502000-12-19 Gerd Moellmann <gerd@gnu.org>
1351
1352 * pcmpl-linux.el: Fix copy/paste error.
1353
741e56a0
AI
13542000-12-19 Andrew Innes <andrewi@gnu.org>
1355
1356 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1357 docstring.
1358
cc24d91c
CD
13592000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1360
ba4c05aa
CD
1361 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1362
1363 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1364
1365 * progmodes/idlw-shell.el: Fixed copyright notice.
1366
1367 * progmodes/idlwave.el: Fixed copyright notice.
1368
71d4497a 1369 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1370 TAB as key separators.
1371
524c8caf
GM
13722000-12-19 Alex Schroeder <alex@gnu.org>
1373
1374 * sql.el (sql-sybase-options): New option.
1375 (sql-sybase): Use it. Add sql-database to the list of parameters
1376 provided for login. The options -w 2048 -n are not used any more.
1377 (sql-postgres-options): Changed default from "--pset" to "-P".
1378 (sql-mysql-options): Doc change.
1379 (sql-stop): Doc change.
1380
b5fa513d
KH
13812000-12-19 Kenichi Handa <handa@etl.go.jp>
1382
1383 * international/quail.el (quail-input-method): Always hide
1384 the guidance buffer on exiting.
1385
91c9e6ce
GM
13862000-12-18 Gerd Moellmann <gerd@gnu.org>
1387
c6da4eb4
GM
1388 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1389 isn't fboundp.
1390
3d2a0e0b
GM
1391 * server.el (server-buffer-done): Bury the buffer before
1392 killing it.
1393
91c9e6ce
GM
1394 * faces.el (face-spec-set): Interpret a nil in specs for
1395 foreground and background colors as `unspecified', for
1396 compatibility with 20.x.
1397
40fa0008
DL
13982000-12-18 Dave Love <fx@gnu.org>
1399
22adbe54
DL
1400 * simple.el (mail-user-agent): Doc fix.
1401 (input-mode-8-bit): Removed.
1402
1403 * international/mule.el (set-keyboard-coding-system): Doc fix.
1404 (keyboard-coding-system): New option.
1405
40fa0008
DL
1406 * mail/sendmail.el (send-mail-function): Customize.
1407
6f4745e2
EZ
14082000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1409
1410 * international/codepage.el (cp866-decode-table): New table.
1411
82b90229
GM
14122000-12-18 Gerd Moellmann <gerd@gnu.org>
1413
1414 * version.el (emacs-version): Remove `%a' from the time format
1415 because the weekday doesn't fit well into each locale.
1416
5a047002
MB
14172000-12-18 Miles Bader <miles@gnu.org>
1418
7f49aa07
MB
1419 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1420
ca2ddd8e 1421 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1422 Check that emacs-major-version is `=' to 20, not `>='.
1423 (artist-replace-chars): Use `make-string' instead of a loop.
1424
22ea2607
EZ
14252000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1426
1427 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1428 (cvs-execute-single-file): Don't change directory.
1429 Patch from Per Cederqvist.
1430
6c825f8e
EZ
14312000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1432
1433 * textmodes/ispell.el (check-ispell-version): If
1434 `ispell-program-name' is "aspell", pass it the -v switch instead
1435 of -vv.
1436
8ff06845
KH
14372000-12-16 Kenichi Handa <handa@etl.go.jp>
1438
af4bb4c8
KH
1439 * international/mule-diag.el (mule-diag): Insert information about
1440 configure options, multibyte awareness, language env.
1441
8ff06845
KH
1442 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1443 regexp to search for candidates.
1444
b24e84ab
EZ
14452000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1446
1447 * info.el (Info-forward-node): If the node has an
1448 Info-header-line, widen the buffer before searching for "next:"
1449 and "up:" pointers, and set the search limit to stay in the
1450 current node.
1451
7981d89f
MB
14522000-12-16 Miles Bader <miles@gnu.org>
1453
1454 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1455
88ee7917
MB
14562000-12-15 Miles Bader <miles@gnu.org>
1457
1458 * comint.el (comint-send-string, comint-send-region): Also accept
1459 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1460 process-send-string/region.
1461
0c28d842
GM
14622000-12-15 Gerd Moellmann <gerd@gnu.org>
1463
4ea7fdca
GM
1464 * isearch.el (isearch-lazy-highlight-max): New user-option.
1465 (isearch-lazy-highlight-update): Don't highlight more than
1466 isearch-lazy-highlight-max matches.
1467
0c28d842
GM
1468 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1469
984c9f75 14702000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1471
8062e53a
GM
1472 * sort.el (sort-columns): Fix error message.
1473
3ffa545b
GM
1474 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1475 `upcase' or `downcase' or nil.
1476 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1477 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1478 (dabbrev--substitute-expansion): New arg record-case-pattern.
1479 If it is non-nil, set dabbrev--last-case-pattern.
1480 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1481
1482 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1483
c2d7f289
MB
14842000-12-15 Miles Bader <miles@gnu.org>
1485
b6348438
MB
1486 * paths.el (Info-default-directory-list): Don't delete
1487 configure-info-directory from the list of standard info
1488 directories when appending it to the end -- their order is
1489 important.
1490
f9056dd9
MB
1491 * faces.el (read-face-attribute): If there's no entry for the
1492 user's input in VALID, just use it as-is (this will often result
1493 in an error, but it may be OK for e.g. colors using hexadecimal
1494 notation, and at least will yield a better error message).
1495
c2d7f289 1496 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1497 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1498 Variables removed.
1499 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1500 window is really the right size. Use vertical-motion
1501 rather than forward-line.
1502 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1503 (ispell-command-loop, ispell-show-choices): Use the variable
1504 ispell-choices-win-default-height, rather than the function.
1505 (ispell-choices-win-default-height): Function removed.
1506 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1507
8f530b95
SM
15082000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1509
1510 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1511
6d435deb
EZ
15122000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1513
4dddb0b7
EZ
1514 * paths.el (Info-default-directory-list): If
1515 configure-info-directory is not one of the standard directories,
1516 put it first in the list; otherwise put it last. Doc string
1517 changed accordingly.
1518
1519 * info.el (Info-directory-list): Change doc string to reflect the
1520 change in Info-default-directory-list.
1521
6d435deb
EZ
1522 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1523 windows-nt as windowed environments, even under -nw.
1524
1525 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1526 if not fboundp. Switch delete-forward mode for the <delete> key
1527 on all PC platforms, even under -nw.
1528
1529 * term/internal.el ([M-delete]): Remap to M-d.
1530
9d7d9263
GM
15312000-12-14 Gerd Moellmann <gerd@gnu.org>
1532
1533 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1534
7cf0153a
EZ
15352000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1536
1537 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1538
5e5b3d41
GM
15392000-12-14 Gerd Moellmann <gerd@gnu.org>
1540
5f368d29
GM
1541 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1542 if appropriate.
1543
1544 * simple.el (delete-key-deletes-forward): New user-option.
1545 (delete-key-deletes-forward-mode): New function.
1546
9d7d9263 1547 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1548
5e5b3d41
GM
1549 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1550 if symbol is bound before getting its value.
1551
1552 * tooltip.el (tooltip-show): If an error is signaled in
1553 x-show-tip, display that error, and display the help in the
1554 echo area.
ca2ddd8e 1555
191b83b6
KH
15562000-12-14 Kenichi Handa <handa@etl.go.jp>
1557
1558 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1559 "... entries" messages for every 10000 entries, not 10.
1560
6192b604
KF
15612000-12-13 Karl Fogel <kfogel@red-bean.com>
1562
1563 * bookmark.el: Provide a generic exit hook, as suggested by
1564 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1565 (bookmark-exit-hook): New var.
1566 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1567 old raw lambda form in `kill-emacs-hook', and runs new
1568 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1569 as logically that feature must have been provided if this function
1570 is running.
1571 Removed ;;;###autoload before the `add-hook' call.
1572
5edf6b55
SM
15732000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1574
1575 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1576 (easy-menu-current-active-maps): New function.
1577 (easy-menu-get-map): Use it.
1578 Make a proper menu entry when creating a new keymap.
1579
16b5e8e6
KH
15802000-12-13 Kenichi Handa <handa@etl.go.jp>
1581
d49fc4eb
KH
1582 * international/characters.el: Fix cases and syntaxes for
1583 mule-unicode-0100-24ff.
1584
3b53d876
KH
1585 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1586 that a Japanese character is not appended after day and year.
1587
16b5e8e6
KH
1588 * info.el (Info-suffix-list): Change format for a command that
1589 requires arguments.
1590 (info-insert-file-contents): Adjusted for the above change.
1591
1df1c518
AS
15922000-12-12 Andreas Schwab <schwab@suse.de>
1593
1594 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1595 on the name of the tar buffer. Verify that the existing buffer is
1596 visiting the same subfile.
1597
a7a07b98
DL
15982000-12-12 Dave Love <fx@gnu.org>
1599
1600 * subdirs.el: Add obsolete.
1601
4fdbd809
GM
16022000-12-12 Gerd Moellmann <gerd@gnu.org>
1603
bfdb75ee
GM
1604 * mail/rmailsum.el (rmail-summary-expunge)
1605 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1606 instead of rmail-confirm-expunge.
1607
4fdbd809
GM
1608 * replace.el (perform-replace): Don't use an empty match adjacent
1609 to a non-empty match when computing the next match before the
1610 replacement is performed.
1611
e9a59cad
GM
16122000-12-12 Milan Zamazal <pdm@freesoft.cz>
1613
1614 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1615 definition (patch by Stefan Monnier).
1616 (glasses-mode): Use jit-lock instead of `after-change-functions'
1617 (patch by Stefan Monnier).
1618
c2def7a0
MB
16192000-12-12 Miles Bader <miles@gnu.org>
1620
1621 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1622 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1623
591b63b4
AC
16242000-12-12 Andrew Choi <akochoi@i-cable.com>
1625
1626 * term/mac-win.el: Remove load for ls-lisp.
1627
a924cf63 1628 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1629
5ff4ba3d
MB
16302000-12-12 Miles Bader <miles@gnu.org>
1631
1632 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1633 Respect field end too.
1634 (just-one-space): Respect fields as `delete-horizontal-space'.
1635 (newline-and-indent, reindent-then-newline-and-indent): Use
1636 `delete-horizontal-space'.
1637
d0c679bc
SM
16382000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1639
adf9c994
SM
1640 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1641 (so as to obey the field property in the minibuffer).
1642
4b0cd42d
SM
1643 * obsolete/c-mode.el: Moved from lisp/progmodes.
1644 * obsolete/auto-show.el: Moved from lisp.
1645 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1646
89f85863
CD
16472000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1648
1649 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1650 changes to list them here.
1651
1652 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1653 many changes to list them here.
1654
1655 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1656 many changes to list them here.
1657
1658 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1659
3e0d35ce
GM
16602000-12-11 Gerd Moellmann <gerd@gnu.org>
1661
d990421f
GM
1662 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1663 nil.
1664
ca2ddd8e 1665 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1666 Comment fix.
1667
3e0d35ce
GM
1668 * hscroll.el: Moved to `obsolete' subdir.
1669
ff904dd6
MB
16702000-12-11 Miles Bader <miles@gnu.org>
1671
1672 * window.el (window-text-height): Function removed (now in C).
1673
fb97d87f
SM
16742000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1675
1676 * log-edit.el (log-edit-parent-buffer): New var.
1677 (log-edit): Set it. Add BUFFER argument.
1678 (log-edit-done): Use char-before.
1679 Don't bother checking validity of vc-comment-ring.
1680 Only bury the buffer if log-edit popped it up.
1681
1682 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1683 (cvs-mode-diff-help): Remove.
1684 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1685 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1686
1687 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1688 Remove binding for ? now made unnecessary.
1689
7de77417
CD
16902000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1691
1692 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1693 function
1694 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1695
1696 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1697 when master file is not open.
1698
4efa209f
SM
16992000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1700
1701 * progmodes/ada-stmt.el: Update `maintainer'.
1702
0a8052bd
GM
17032000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1704
1705 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1706 choices to match documentation string.
1707
a12167c5
MB
17082000-12-09 Miles Bader <miles@gnu.org>
1709
2161605d
MB
1710 * minibuf-eldef.el: New file.
1711
a12167c5
MB
1712 * window.el (fit-window-to-buffer): Don't pass last argument to
1713 pos-visible-in-window-p, now that its meaning is inverted.
1714
9ea8de1b
EZ
17152000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1716
1717 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1718 <ceder@lysator.liu.se>.
1719
5002ddbb
SM
17202000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1721
b6114d80
SM
1722 * autoinsert.el (auto-insert-alist): Add missing final \n.
1723
ee8d23ee
SM
1724 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1725 (cvs-menu-map): Remove.
1726 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1727 (cvs-mode-quit): Turn it back into a plain function.
1728
5002ddbb 1729 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1730 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1731
1732 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1733 file where it's more visible.
1734 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1735 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1736 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1737 (texinfo-inside-macro-p): Only catch `scan-error's.
1738 (texinfo-inside-env-p): Make better use of the match info.
1739 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1740 (texinfo-insert-@end): Slight re-organization.
1741 Also remove useless `looking-at' call.
1742
30cd075d
AI
17432000-12-08 Andrew Innes <andrewi@gnu.org>
1744
1745 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1746 accessible in -nw mode.
1747
1748 * term/w32-win.el: Remove stuff about selection timeout, which is
1749 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1750 it is accessible in -nw mode.
1751
01b91009
DL
17522000-12-08 Dave Love <fx@gnu.org>
1753
1754 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1755 font-lock-keywords-case-fold-search.
1756
842b2a94
GM
17572000-12-08 Gerd Moellmann <gerd@gnu.org>
1758
1759 * textmodes/ispell.el (ispell): Doc fix.
1760
f9d5f611
KH
17612000-12-08 Kenichi Handa <handa@etl.go.jp>
1762
1763 * international/quail.el (quail-insert-decode-map): Check the
1764 frame width of a window displaying the current buffer, not that of
1765 the selected frame.
1766 (quail-help): Make sure that the help buffer has window before
1767 inserting text in it.
1768
e04d21aa
SS
17692000-12-07 Sam Steingold <sds@gnu.org>
1770
1771 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1772 Backquote is used in isearch.el, so autoloading saves nothing.
1773
fc3e23a4
EZ
17742000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1775
137cad7c
EZ
1776 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1777 the CVS and RCS subdirectories case-insensitively.
1778
fc3e23a4
EZ
1779 * dired.el (dired-insert-directory): If file-system-info is
1780 fboundp, call it instead of invoking dired-free-space-program.
1781
796ecd10
GM
17822000-12-07 Gerd Moellmann <gerd@gnu.org>
1783
0f5f7c3e
GM
1784 * server.el (server-visit-files): Push files on file-name-history.
1785
3764ba49
GM
1786 * progmodes/cc-langs.el: Update copyright.
1787
8e7931da
GM
1788 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1789
ae0d7485 1790 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1791
796ecd10
GM
1792 * bindings.el (mode-line-mode-menu): Reverse the order
1793 of define-keys so that the menu appears in alphabetical order.
1794
ae0d7485
GM
17952000-12-07 Milan Zamazal <pdm@freesoft.cz>
1796
1797 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1798 of the function.
1799
e2849090
DL
18002000-12-07 Dave Love <fx@gnu.org>
1801
1802 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1803
1804 * facemenu.el (facemenu-unlisted-faces): Fix value.
1805
5c7f629c
SM
18062000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1807
1808 * font-lock.el (font-lock-default-fontify-region):
1809 Include the terminating \n (off-by-one error).
1810 (font-lock-set-defaults): Use dolist.
1811
1812 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1813
73481ae3
KH
18142000-12-07 Kenichi Handa <handa@etl.go.jp>
1815
ffbaa122
KH
1816 * international/mule-cmds.el (describe-language-environment): Fix
1817 for the case that an input method title is not string but a list.
1818
73481ae3
KH
1819 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1820 of wrong SIZE record.
1821
e2896b22
DL
18222000-12-06 Dave Love <fx@gnu.org>
1823
67292061
DL
1824 * newcomment.el (comment-region, comment-dwim): Doc fix.
1825
1826 * textmodes/texinfo.el: Require tex-mode when compiling.
1827 (texinfo-update-node): Doc fix.
1828 (texinfo-imenu-generic-expression): Add @anchor.
1829 (texinfo-font-lock-keywords): Add @uref.
1830 (texinfo-inside-macro-p): Don't use ignore-errors.
1831 (texinfo-insert-quote): Match more contexts.
1832
e76938e7
DL
1833 * international/mule.el (decode-char, encode-char): Doc fix.
1834 (auto-coding-alist): Customize.
1835
1836 * files.el (load-file): Fix change of 2000-03-12.
1837
e2896b22
DL
1838 * wid-edit.el (widget-text-keymap): Doc fix.
1839
6610f4b2
AI
18402000-12-06 Andrew Innes <andrewi@gnu.org>
1841
1842 * makefile.w32-in (lisp): Set to an absolute directory, namely
1843 $(CURDIR).
1844
9e3366e4
EZ
18452000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1846
1847 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1848 read generated-autoload-file, and set buffer-file-coding-system to
1849 raw-text-unix after reading the file.
1850
1851 * international/mule-conf.el (file-coding-system-alist): Use
1852 raw-text for reading loaddefs.el and raw-text-unix for writing
1853 it.
1854
d94d636f
GM
18552000-12-06 Gerd Moellmann <gerd@gnu.org>
1856
384333ee
GM
1857 * replace.el (occur): Make line-number-width 1 smaller for the
1858 colon following the line number.
1859
347d0813
GM
1860 * startup.el (fancy-splash-text, command-line-1): Use
1861 `File' for the menu name instead of `Files'.
e04d21aa 1862
d4b72d58
GM
1863 * tmm.el: Update copyright.
1864
d94d636f
GM
1865 * cus-start.el: Add entry for even-window-heights.
1866
6e424019
MB
18672000-12-06 Miles Bader <miles@gnu.org>
1868
1869 * faces.el (frame-set-background-mode): Avoid stomping on
1870 locally modified faces.
1871
e6477b58
KH
18722000-12-06 Kenichi Handa <handa@etl.go.jp>
1873
1874 * international/fontset.el: Correct the font registries for
1875 japanese-jisx0213-1 and japanese-jisx0213-2.
1876
21999ab9
GM
18772000-12-05 Gerd Moellmann <gerd@gnu.org>
1878
57d6e381
GM
1879 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1880
21999ab9
GM
1881 * iswitchb.el: Update customization commentary.
1882
7422819c
GM
18832000-12-05 Rob Riepel <riepel@Stanford.EDU>
1884
1885 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1886 (tpu-search-highlight): Fixed comparison of overlay end positions.
1887 (tpu-trim-line-ends): Implemented trimming logic locally.
1888
1889 * emulation/tpu-extras.el (tpu-write-file-hook)
1890 (tpu-set-cursor-bound): Replaced picture-clean with
1891 tpu-trim-line-ends.
1892
73daff18
KH
18932000-12-05 Kenichi Handa <handa@etl.go.jp>
1894
1895 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1896 to cn-gb.
1897 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1898
6a4cd002
DL
18992000-12-04 Dave Love <fx@gnu.org>
1900
1901 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1902
6452929e
GM
19032000-12-04 Gerd Moellmann <gerd@gnu.org>
1904
e04d21aa 1905 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1906 (rmail-summary-expunge-and-save): Ask for confirmation with
1907 rmail-expunge-confirmed.
1908
1909 * mail/rmail.el (rmail-expunge-confirmed): New function.
1910 (rmail-expunge): Use it.
1911
0c68ce6f
GM
1912 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1913 (etags-recognize-tags-table, find-tag-in-order): New
1914 functionality: interpret file names as tags.
e04d21aa 1915
7a53d8c8
EZ
19162000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1917
1918 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1919 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1920 visit the first subnode until the bottom of the current node is
1921 visible.
1922
caa15ef7
GM
19232000-12-04 Gerd Moellmann <gerd@gnu.org>
1924
1925 * format.el (format-decode): Don't change buffer's undo list.
1926
e225faa7
KH
19272000-12-04 Kenichi Handa <handa@etl.go.jp>
1928
1929 * faces.el (face-font-registry-alternatives): Add entries for CJK
1930 fonts. Doc-string adjusted for the actual usage of this data.
1931
1932 * international/fontset.el: Change the font registries for CJK
1933 fonts in the default fontset. Don't append '*' to registries.
1934
8b262a65
SM
19352000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1936
e04d21aa 1937 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1938 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1939
1940 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1941 (derived-mode-p): New function.
1942 (derived-mode-make-docstring): Add `docstring' argument.
1943 Use it if available and complete it if necessary.
1944
33c4460b
AS
19452000-12-03 Andreas Schwab <schwab@suse.de>
1946
1947 * type-break.el (type-break): Don't make parent of itself.
1948
5c9b3fac
MB
19492000-12-03 Miles Bader <miles@gnu.org>
1950
1951 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1952
27ce741e
SM
19532000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1954
07c16ec4
SM
1955 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1956 (tex-main-file, tex-file): Simplify.
1957 (tex-generate-zap-file-name): Use subst-char-in-string.
1958 (tex-strip-dots): Remove.
1959
c19cc275
SM
1960 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1961
27ce741e
SM
1962 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1963 to check if the match succeeded.
1964
285991dc
GM
19652000-12-02 Gerd Moellmann <gerd@gnu.org>
1966
1967 * startup.el (use-fancy-splash-screens-p): New function.
1968 (command-line-1): Use it to determine whether or not to use
1969 a fancy splash screen.
1970
52dca1b2
AS
19712000-12-02 Andreas Schwab <schwab@suse.de>
1972
1973 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1974
d3e7e7cf
EZ
19752000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1976
2dce2360
EZ
1977 * international/mule.el (make-char): Fix last change.
1978
9768eaa7
EZ
1979 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1980 New defcustoms.
1981 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1982 autoloading tex-mode; instead, do the same manually. Use
1983 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1984 with numeric argument. Docstring fix.
1985 (toplevel): Require cl when compiling.
e04d21aa 1986
285991dc 1987 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1988
0dd5e255
JR
19892000-12-02 Jason Rumney <jasonr@gnu.org>
1990
1991 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1992 the Emacs Lisp manual)
1993
fbb87147
EZ
19942000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1995
5cbb3e93
EZ
1996 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1997
fbb87147
EZ
1998 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1999 the Emacs Lisp manual).
2000
1636ca09
GM
20012000-12-02 Gerd Moellmann <gerd@gnu.org>
2002
2003 * simple.el (next-line-add-newlines): Change default to nil.
2004
68875f0e
EZ
20052000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2006
2007 * files.el (revert-buffer, recover-file): Bind
2008 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2009
fd9ac94c
GM
20102000-12-01 Gerd Moellmann <gerd@gnu.org>
2011
2012 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2013
45450dd5
MB
20142000-12-01 Miles Bader <miles@gnu.org>
2015
2016 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2017
09df8881
KH
20182000-12-01 Kenichi Handa <handa@etl.go.jp>
2019
2020 * international/mule-diag.el (describe-char-after): Fix typo.
2021 (describe-character-set, non-iso-charset-alist): Fix typo.
2022
dea0a87d
MB
20232000-12-01 Miles Bader <miles@gnu.org>
2024
b170205b
MB
2025 * image-file.el (image-file-name-regexp): Automatically add
2026 upper-case variants of each filename extension in
2027 `image-file-name-extensions', since they seem to be common.
2028
e04d21aa 2029 * simple.el (minibuffer-contents)
dea0a87d
MB
2030 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2031 New functions.
2032 * filecache.el (file-cache-directory-name)
2033 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2034
2b69bc11 20352000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 2036
dea0a87d
MB
2037 * filecache.el (file-cache-minibuffer-complete): Don't try to
2038 delete the minibuffer prompt.
2039
a8a1b05d
DL
20402000-11-30 Dave Love <fx@gnu.org>
2041
2042 * cus-start.el: Fix read-buffer-function type.
2043
693c4692
GM
20442000-11-30 Gerd Moellmann <gerd@gnu.org>
2045
2046 * md5.el: Removed. There's a built-in function, now.
2047
2c0b1898
GM
20482000-11-30 Markus Rost <rost@math.ohio-state.edu>
2049
2050 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2051 as dummy 0-th char of rmail-deleted-vector.
2052
63dfcf4b
EZ
20532000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2054
2055 * ps-print.el (ps-end-job): Bind case-fold-search only after
2056 switching to ps-spool-buffer.
2057
20582000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2059
2060 * ps-print.el: Line number font customization. PostScript: Lines and
2061 PageCount are initialized on each page. Doc Fix.
2062 (ps-print-version): New version number (6.3.2).
2063 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2064 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2065 (ps-right-header): Customization fix.
2066 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2067 Fix code.
2068 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2069 New vars.
2070
df3aedcf
GM
20712000-11-30 Gerd Moellmann <gerd@gnu.org>
2072
edfb795e
GM
2073 * bs.el: Fix typos and spelling errors.
2074 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2075 (bs-configuration): Doc fix.
e04d21aa 2076
df3aedcf
GM
2077 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2078
8b8a7f01
GM
20792000-11-30 Rob Riepel <riepel@Stanford.EDU>
2080
2081 * emulation/tpu-edt.el (tpu-version): New version.
2082 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2083 (tpu-original-mode-line): Variable deleted.
2084 (tpu-mark-flag): New initial value.
2085 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2086 tpu-mark-flag to minor-mode-alist.
2087 (tpu-update-mode-line): New mark flag logic.
2088 (tpu-get): Use find-file-wildcards.
2089 (tpu-search-highlight): Move overlay less, reset overlay properly.
2090 (tpu-unselect): Deactivate mark.
2091 (tpu-lm-replace): Reset overlay properly.
2092 (tpu-forward-line): Use forward-visible-line.
2093 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2094
2095 * emulation/tpu-extras.el (tpu-forward-line): Use
2096 forward-visible-line.
e04d21aa 2097
c069a9d3
GM
20982000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2099
2100 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2101
b02cd40b
GM
21022000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2103
2104 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2105 and skip whitespace and newlines.
e04d21aa 2106
b7a90344
SM
21072000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2110
be6bbb55
GM
21112000-11-29 Gerd Moellmann <gerd@gnu.org>
2112
0383ed60
GM
2113 * help.el (describe-function-1): Regexp-quote function name
2114 when used as part of a regexp.
2115
c7957947
GM
2116 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2117 face-attribute instead of face-foreground and face-background.
2118 (tool-bar-add-item): Likewise, and handle unspecified colors.
2119
2120 * enriched.el (enriched-face-ans): Use face-attribute instead
2121 of face-foreground and face-background.
2122
2123 * faces.el (face-foreground, face-background, face-stipple):
2124 Return nil if attribute is unspecified, for backward
2125 compatibility.
2126
7423978d
GM
2127 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2128
ef128c78
GM
2129 * play/5x5.el: Remove version info.
2130
a81fc510
GM
2131 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2132
be6bbb55
GM
2133 * frame.el (blink-cursor-mode): Doc fix.
2134
f9396e03
GM
21352000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2136
2137 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2138 to create Makefile rules.
2139 (antlr-tool-command): New user option.
2140 (antlr-ask-about-save): New user option.
2141 (antlr-makefile-specification): New user option.
2142 (antlr-file-formats-alist): New variable.
2143 (antlr-special-file-formats): New variable.
2144 (antlr-unknown-file-formats): New user option.
2145 (antlr-help-unknown-file-text): New variable.
2146 (antlr-help-rules-intro): New variable.
2147 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2148 (antlr-mode-menu): Add entries.
2149 (antlr-file-dependencies): New function.
2150 (antlr-directory-dependencies): New function.
2151 (antlr-superclasses-glibs): New function.
2152 (antlr-run-tool): New command.
2153 (antlr-makefile-insert-variable): New function.
2154 (antlr-insert-makefile-rules): New function.
2155 (antlr-show-makefile-rules): New command.
2156
2157 * antlr-mode.el: More Emacs/XEmacs stuff.
2158 (antlr-no-action-keywords): New constant with value nil.
2159 (antlr-font-lock-keywords-alist): Use it. Old value would break
2160 syntax highlighting in Emacs-21.0.
2161 (antlr-default-directory): Emacs/XEmacs dependend function.
2162 (antlr-read-shell-command): Ditto.
2163 (antlr-with-displaying-help-buffer): Ditto.
2164
21652000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2166
2167 * antlr-mode.el: imenu, parsing and highlighting changes.
2168 (antlr-imenu-create-index-function): Don't create extra submenus
2169 for definitions in different grammar classes. It is not necessary
2170 for the menu and would make command `imenu' awkward to use.
2171 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2172 header actions and more than one.
2173 (antlr-font-lock-tokendef-face): Changed color.
2174 (antlr-font-lock-tokenref-face): Changed color.
2175 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2176 (antlr-mode-syntax-table): New variable.
2177 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2178 (antlr-with-syntax-table): Don't copy syntax table.
2179
21802000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2181
2182 * antlr-mode.el: Minor changes: language setting.
2183 (antlr-language-alist): The value for file option "language" can
2184 be both an identifier and a string.
2185 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2186 (antlr-language-limit-n-regexp): Change accordingly.
2187
21882000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2189
2190 * antlr-mode.el: Minor changes: tabs, hiding.
2191 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2192 (antlr-action-visibility): Also allow value nil to also hide the
2193 braces. Renamed from `antlr-tiny-action-length'.
2194 Suggested by Jay@aol.com.
2195 (antlr-hide-actions): Change accordingly. Hide line if completely
2196 hidden action is on a line of its own.
e04d21aa 2197
6ad948eb
SM
21982000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2199
2200 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2201
2202 * sort.el (sort-columns): Don't concat strings with numbers.
2203
9c6a4107
DL
22042000-11-29 Dave Love <fx@gnu.org>
2205
2206 * cus-edit.el (face): Fix :format.
2207
2208 * mail/feedmail.el: Require smtpmail when compiling.
2209 (mail-do-fcc): Autoload.
2210 (feedmail) <defgroup>: Fix :link.
2211 (feedmail-nuke-body-in-fcc): Fix :type.
2212 (feedmail-send-it): Add autoload cookie.
2213
053b8d35
SM
22142000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2215
2216 * newcomment.el (comment-indent): Save excursion around call to
2217 comment-indent-function.
2218
242c13e8
MB
22192000-11-29 Miles Bader <miles@gnu.org>
2220
2221 * subr.el (member-ignore-case): Return the tail of the list who's
2222 car matches, like `member', not the matching element itself.
2223
8f4b5f28
KH
22242000-11-29 Kenichi Handa <handa@etl.go.jp>
2225
2226 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2227 should not contain `\n'.
2228
bebe4a2c
GM
22292000-11-28 Gerd Moellmann <gerd@gnu.org>
2230
fd9ac94c 2231 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2232
ba7e40eb
GM
2233 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2234
75ab0c79
GM
2235 * dired-aux.el (dired-do-create-files): Construct default file
2236 name for dired-mark-read-file-name so that when the user enters
2237 just RET, the target file will end up in the target directory.
2238
bebe4a2c
GM
2239 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2240 local-abbrev-table before changing buffers because it might
2241 have a buffer-local binding.
2242
fa6d1ca8
MB
22432000-11-28 Miles Bader <miles@gnu.org>
2244
2245 * simple.el (delete-horizontal-space): Handle fields more generally.
2246
8d2c2642
GM
22472000-11-28 Gerd Moellmann <gerd@gnu.org>
2248
2249 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2250
8b31236d
DL
22512000-11-28 Dave Love <fx@gnu.org>
2252
3cbd02d2
DL
2253 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2254 comment-start-skip locally.
2255
8b31236d
DL
2256 * progmodes/fortran.el (fortran-mode): Don't set
2257 fortran-comment-line-start-skip. Set comment-start to
2258 fortran-comment-line-start.
2259 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2260 (fortran-comment-line-start-skip): Simplify slightly.
2261
ae4bf56d
GM
22622000-11-28 Gerd Moellmann <gerd@gnu.org>
2263
17ef7534
GM
2264 * play/5x5.el: Remove RCS keyword.
2265
fd9ac94c 2266 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2267
665b27a6
GM
22682000-11-28 Milan Zamazal <pdm@freesoft.cz>
2269
2270 * textmodes/tildify.el (tildify-string-alist): Add
2271 `plain-tex-mode' here.
2272
fe3c2ae3
GM
22732000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2274
2275 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2276 reference.
2277
d970106b
MB
22782000-11-28 Miles Bader <miles@gnu.org>
2279
36b80a0d
MB
2280 * cus-face.el (custom-face-attributes): Add post-filter function
2281 for :box. Make pre-filter function for :box handle all cases.
2282
d970106b
MB
2283 * wid-edit.el (widget-choose): Make sure pop-up window is large
2284 enough to display all the choices, as there's no way to scroll it.
2285
5a2bae6c
KH
22862000-11-28 Kenichi Handa <handa@etl.go.jp>
2287
2288 * international/mule-conf.el: Make the coding system no-conversion
2289 safe for all characters.
2290
9e836e23
DL
22912000-11-27 Dave Love <fx@gnu.org>
2292
8b31236d
DL
2293 * net/ldap.el (ldap) <defgroup>: Add :version.
2294
9e836e23
DL
2295 * tooltip.el (tooltip-use-echo-area): Doc fix.
2296
2297 * cus-start.el <minibuffer-prompt-properties>: Add version.
2298 <read-buffer-function>: Add.
2299
2300 * apropos.el (apropos-print): Add help-echo to active text.
2301
2302 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2303
4a74d071
GM
23042000-11-27 Gerd Moellmann <gerd@gnu.org>
2305
2306 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2307 type, group and version.
2308
76058c27
EZ
23092000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2310
4a74d071 2311 * select.el (x-get-selection): Docstring fix.
76058c27 2312
fd9ac94c 23132000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2314
fd9ac94c 2315 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2316
49060c51
AI
23172000-11-27 Andrew Innes <andrewi@gnu.org>
2318
2319 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2320
2321 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2322
b2a8e429
MB
23232000-11-27 Miles Bader <miles@gnu.org>
2324
2325 * dired.el (dired-get-filename): Return filename verbatim if
2326 LOCALP is `verbatim'.
2327 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2328 `verbatim' so that we don't inadvertently delete a non-existant
2329 directory name.
2330
5ac0366d
KH
23312000-11-27 Kenichi Handa <handa@etl.go.jp>
2332
2333 * international/characters.el: Specify cases and syntaxes for
2334 mule-unicode-0100-24ff.
2335
67f1cf4c
GM
23362000-11-27 Gerd Moellmann <gerd@gnu.org>
2337
2338 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2339 that foreground and/or background colors of the face `tool-bar'
2340 are unspecified.
2341
46c56972
MB
23422000-11-27 Miles Bader <miles@gnu.org>
2343
e04d21aa 2344 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2345 (widget-field-end): Handle widget field `pseudo-overlays'.
2346 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2347 if it's there instead of in `widget-field-list'.
2348
46c56972 2349 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2350 (help-make-xrefs): Delete extraneous newlines at the end of the
2351 docstring.
46c56972 2352
640a9cdd
JR
23532000-11-25 Jason Rumney <jasonr@gnu.org>
2354
2355 * startup.el (command-line): Call set-locale-environment after
2356 Window System init file is read, as it can result in a call to
2357 redraw-frame.
2358
0b3f96d4
EZ
23592000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2360
2361 * simple.el (shell-command): Mention the effect of the prefix
2362 argument in the doc string.
2363
8da6e2a1
MB
23642000-11-25 Miles Bader <miles@gnu.org>
2365
a658d039
MB
2366 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2367
8da6e2a1 2368 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2369 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2370
d3416cca
JR
23712000-11-24 Jason Rumney <jasonr@gnu.org>
2372
2373 * international/mule-cmds.el (locale-language-names): Add "jp" as
2374 a non-standard alternative for Japanese.
2375
17e37f53
AS
23762000-11-24 Andre Spiegel <spiegel@gnu.org>
2377
2378 * vc-hooks.el: Require 'cl during compilation.
2379
9aa5f148
GM
23802000-11-24 Gerd Moellmann <gerd@gnu.org>
2381
ba193890
GM
2382 * faces.el (face-set-after-frame-default): Let face attributes
2383 specified for new frames override frame parameters.
2384
9aa5f148
GM
2385 * startup.el (command-line): Fix computation of the source file
2386 for user-init-file when user-init-file is a compiled file.
2387
51a1edab
MB
23882000-11-24 Miles Bader <miles@gnu.org>
2389
e04d21aa 2390 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2391 (custom-post-filter-face-spec): New functions.
2392 (custom-face-set, custom-face-value-create): Filter the face spec
2393 before and after customization.
2394 (custom-face-set): If VALUE specifies a null face, pass a
2395 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2396 * cus-face.el (custom-face-attributes): Remove SET and GET
2397 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2398 cases they're needed.
2399
1ed74431
MB
2400 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2401 that it's distinguishable from the :off-glyph on dark-background
2402 displays. Set its background color too.
2403
67ee1125
MB
2404 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2405 so that people can easily turn it off.
2406
7d027816 24072000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2408
7d027816 2409 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2410
9aa5f148 2411 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2412
9aa5f148 2413 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2414
9aa5f148 2415 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2416 redundant skip-small-frames test.
e04d21aa 2417
9aa5f148 2418 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2419 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2420
9aa5f148
GM
2421 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2422 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2423 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2424 functions.
e04d21aa 2425
9aa5f148 2426 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2427
9aa5f148 2428 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2429
f07fa1b8
KH
24302000-11-24 Kenichi Handa <handa@etl.go.jp>
2431
2432 * international/mule-diag.el (list-iso-charset-chars): For
2433 two-byte charset, fix the `while' condition.
2434 (list-non-iso-charset-chars): Fix the `while' condition.
2435
ba8299ff
SM
24362000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2437
79372165
SM
2438 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2439 if the variable is make-variable-buffer-local.
2440
ba8299ff
SM
2441 * progmodes/ada-stmt.el (ada-template-map): Initialize
2442 and bind it to C-c t in ada-mode-map.
2443 (ada-stmt-mode-hook): New function extracted from old code.
2444 Only change the buffer-local side of skeleton-*.
2445 (ada-mode-hook): Use it.
2446
68a887fa
EZ
24472000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2448
2449 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2450 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2451 we expect to be returned by minibuffer-depth once we prompt the
2452 user in the minibuffer.
2453 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2454 as recorded in iswitchb-minibuf-depth, return non-nil.
2455
3b345582
EZ
24562000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2457
2458 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2459 (hscroll-window-maybe): Docstring fix.
2460
595dead2
DL
24612000-11-23 Dave Love <fx@gnu.org>
2462
2463 * rect.el (string-rectangle): Don't test delete-selection-mode.
2464
1e66b27a
GM
24652000-11-23 Gerd Moellmann <gerd@gnu.org>
2466
02790ce2
GM
2467 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2468 is in the tool bar.
2469
1e66b27a
GM
2470 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2471 with `no-dir'; we want the directory part to be able to remove
2472 it.
2473
a4caa65d
SM
24742000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2475
2476 * textmodes/outline.el (outline-flag-region):
2477 Don't bind inhibit-read-only since we don't modify the buffer.
2478 (outline-isearch-open-invisible): Don't jump to overlay-start
2479 since we're trying to unhide text around point.
2480 (outline-discard-overlays): Use dolist.
2481
2482 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2483
03e757c1
GM
24842000-11-22 Gerd Moellmann <gerd@gnu.org>
2485
e04d21aa 2486 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2487 y-or-n-p.
e04d21aa 2488
1598a961
SM
24892000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2490
2491 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2492 Fix ARG regexp to skip quoted braces.
2493 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2494 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2495 are (correctly) handled separately).
2496 Remove `caption' and `footnote' from `citations': they contain text.
2497 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2498 (latex-skeleton-end-hook): New function.
2499 (latex-mode): Use it.
2500 (tex-start-tex-marker): Remove.
2501 (tex-send-tex-command): Don't set tex-start-tex-marker.
2502 (tex-error-parse-syntax-table): New var.
2503 (tex-compilation-parse-errors): Use it.
2504 Ignore tex-start-tex-marker. Don't bother with marker-position.
2505 (tex-validate-buffer): Don't bother with marker-position.
2506
2507 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2508 (flyspell-generic-progmode-verify): Use it.
1598a961 2509
eaae8106
SS
25102000-11-22 Sam Steingold <sds@gnu.org>
2511
03e757c1
GM
2512 * simple.el (delete-trailing-whitespace): New interactive
2513 function.
e04d21aa 2514
eaae8106 2515 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2516 `ada-remove-trailing-spaces'.
eaae8106 2517 (ada-remove-trailing-spaces): Removed.
e04d21aa 2518
eaae8106 2519 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2520
1598a961
SM
2521 * textmodes/picture.el (picture-clean): Removed.
2522 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2523
a41d49e9
GM
25242000-11-22 Gerd Moellmann <gerd@gnu.org>
2525
e053c60f
GM
2526 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2527
a41d49e9
GM
2528 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2529 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2530 do anything special when jit-lock is active.
a41d49e9
GM
2531 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2532
197615f3
DL
25332000-11-22 Dave Love <fx@gnu.org>
2534
ddbfaa9f
DL
2535 * calendar/todo-mode.el (todo-top-priorities): Use
2536 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2537
ddc3c695
DL
2538 * language/chinese.el, language/cyrillic.el:
2539 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2540 * language/hebrew.el, language/indian.el, language/japanese.el:
2541 * language/korean.el, language/lao.el, language/misc-lang.el:
2542 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2543 Use provide.
2544
fb9fa98d
DL
2545 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2546 (custom-variable-set): Improve validation error mesage.
2547
197615f3
DL
2548 * rect.el (string-rectangle): Revert last change.
2549 (string-rectangle-line): New arg DELETE.
2550 (string-rectangle): Check delete-selection-mode.
2551
2552 * emacs-lisp/edebug.el (edebug-version)
2553 (edebug-maintainer-address): Deleted.
2554 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2555 (edebug-read-function): Account for other `'#' read forms.
2556 (edebug-mode-menus): Make some items toggles.
2557 (edebug-outside-unread-command-event, unread-command-event):
2558 Remove these to avoid warnings.
2559
f4117c4d
GM
25602000-11-22 David Ponce <david@dponce.com>
2561
2562 * recentf.el (recentf-menu-items-for-commands)
2563 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2564 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2565
f4117c4d
GM
2566 (recentf-build-dir-rules, recentf-dump-variable)
2567 (recentf-edit-list, recentf-open-files-item)
2568 (recentf-open-files): Replaced unnecessary `mapcar' with new
2569 built-in `mapc'.
eaae8106 2570
f8e2f3f2
MB
25712000-11-23 Miles Bader <miles@gnu.org>
2572
2573 * faces.el (menu): Make inverse-video on ttys too.
2574
4c4a541d
SM
25752000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2576
2577 * simple.el (comment-line-break-function): Use the new name
2578 indent-new-comment-line -> comment-indent-new-line.
2579 (clone-indirect-buffer): Don't ignore NORECORD.
2580 (next-completion): Properly handle the case where items are adjacent.
2581
2582 * mouse.el (popup-menu): Stupid typo.
2583
980d836e
GM
25842000-11-22 Gerd Moellmann <gerd@gnu.org>
2585
60e8e0a5
GM
2586 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2587 maintainer, keywords tags.
2588
980d836e
GM
2589 * rect.el (replace-rectangle): Don't call string-rectangle-line
2590 with too many arguments.
2591
e08b2069
AS
25922000-11-22 Andre Spiegel <spiegel@gnu.org>
2593
60e8e0a5 2594 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2595 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2596 vc-locking-user, which no longer exists.
2597
2598 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2599
c6779d8d
DL
26002000-11-22 Dave Love <fx@gnu.org>
2601
2602 * md5.el (md5): Provide.
2603 (md5): Fix error call.
2604
e672fdce
MB
26052000-11-22 Miles Bader <miles@gnu.org>
2606
eaae8106 2607 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2608 (refill-fill-paragraph-at): Remove debugging code.
2609
80e24c04
MB
2610 * calendar/calendar.el (generate-calendar-window): When we don't
2611 call `fit-window-to-buffer', make sure the top line is fully visible.
2612
3a17d6cc
MB
2613 * image-file.el (insert-image-file): Don't make `read-only'
2614 property rear-nonsticky.
2615
ae1a21c6
MB
2616 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2617 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2618 stashing away its original value.
2619 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2620 in the recursive edit.
2621 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2622 (isearch-done): Restore `minibuffer-message-timeout'.
2623
e672fdce
MB
2624 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2625
3ea79df8
SM
26262000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2627
2628 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2629
2630 * find-lisp.el (find-lisp-find-files-internal):
2631 Use dolist, when and file-name-as-directory.
2632
980d836e 2633 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2634 (define-derived-mode, define-minor-mode): Add specs.
2635
2636 * window.el: General comment and spacing fixes.
2637 (save-selected-window): Use backquotes.
2638 (window-safely-shrinkable-p): New function.
2639 (shrink-window-if-larger-than-buffer): Use it.
2640
2641 * subr.el (make-local-hook): Docstring fix.
2642
2643 * shell.el (shell-mode): Use define-derived-mode.
2644
2645 * newcomment.el (comment-indent): Insert comment before calling
2646 comment-indent-function. Don't insert in column 0.
2647 (comment-dwim): Indent before inserting comment.
2648
2649 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2650 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2651 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2652 Use mapc rather than map.
2653
2654 * files.el (find-buffer-visiting): Compare all attributes before
2655 declaring two files identical (rather than just their inode-no).
2656 (auto-mode-alist): Use \' rather than $.
2657
2658 * which-func.el: Update maintainer line.
2659
2660 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2661 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2662 (uniquify-buffer-file-name): Use it.
2663
8f62f2b8
MB
26642000-11-22 Miles Bader <miles@gnu.org>
2665
2666 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2667 * simple.el (minibuffer-avoid-prompt): New function.
2668
fb279a6d
GM
26692000-11-21 Gerd Moellmann <gerd@gnu.org>
2670
2671 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2672
867092e9
MB
26732000-11-21 Miles Bader <miles@gnu.org>
2674
ef860850
MB
2675 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2676 inclusion of `track-mouse'.
2677
867092e9
MB
2678 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2679 (refill-adjust-ignorable-overlay): New function.
2680 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2681 only the paragraph's tail if possible.
2682 Update `refill-ignorable-overlay'.
2683 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2684
2685 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2686 point inside the fill-prefix.
2687
2688 * textmodes/refill.el (refill-post-command-function): Don't reset
2689 refill-doit in the case where a self-insertion command doesn't
2690 case a refill. Use `refill-fill-paragraph-at', getting position
2691 from `refill-doit'.
2692 (refill-after-change-function): Set `refill-doit' to END.
2693 (refill-fill-paragraph-at): New function, mostly from old
2694 refill-fill-paragraph.
2695 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2696 (refill-pre-command-function): New function.
2697 (refill-mode): Add it to `pre-command-hook'.
2698
ff9ab414
GM
26992000-11-20 Gerd Moellmann <gerd@gnu.org>
2700
29a01b72
GM
2701 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2702
ff9ab414
GM
2703 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2704 javadoc tags.
eaae8106 2705
885b211b
AS
27062000-11-20 Andre Spiegel <spiegel@gnu.org>
2707
2708 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2709 vc.el).
2710
eaae8106 2711 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2712 require vc.
eaae8106
SS
2713
2714 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2715 checkouts.
eaae8106 2716
d1838556
DL
27172000-11-20 Dave Love <fx@gnu.org>
2718
2719 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2720
2b69bc11 27212000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2722
2b69bc11
GM
2723 * calculator.el (calculator-paste): Use `if' instead of `and'
2724 and `or'.
2725 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2726
b95b34e5
GM
27272000-11-19 Gerd Moellmann <gerd@gnu.org>
2728
030de92f
GM
2729 * info.el (info-menu-5): Doc fix.
2730
b95b34e5
GM
2731 * textmodes/artist.el: New file.
2732
54970452
AS
27332000-11-19 Andre Spiegel <spiegel@gnu.org>
2734
eaae8106 2735 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2736 and differentiate according to checkout model.
2737 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2738 since this function is only concerned with master state.
2739
eaae8106 2740 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2741 vc-default-workfile-unchanged-p): Moved here from vc.el.
2742
eaae8106 2743 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2744 vc-default-workfile-unchanged-p): See above.
2745
e5a9dabf
MB
27462000-11-19 Miles Bader <miles@gnu.org>
2747
2748 * image-file.el (insert-image-file): Make `intangible' and
2749 `read-only' properties rear-nonsticky too.
2750
24127af0
GM
27512000-11-18 Gerd Moellmann <gerd@gnu.org>
2752
d392e9c5 2753 * ps-print.el: Update copyright notice.
eaae8106 2754
d392e9c5
GM
2755 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2756 (tooltip-show): Use the offsets.
2757
24127af0 2758 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2759 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2760 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2761
2b69bc11 27622000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2763
2b69bc11
GM
2764 * ps-print.el (toplevel): Test for find-coding-system being
2765 fboundp before calling ps-x-find-coding-system.
08ea6f17 2766
66321b2f
SM
27672000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2768
2769 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2770 (vc-version-backup-file): Docstring fix.
2771
046110c6
GM
27722000-11-16 Gerd Moellmann <gerd@gnu.org>
2773
4104194e
GM
2774 * files.el (basic-save-buffer): Don't add a newline if
2775 find-file-literally is non-nil.
2776 (find-file-literally): Extend doc string.
2777
046110c6
GM
2778 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2779 sort(1) with the `-f' argument.
2780
6505c16e
AS
27812000-11-16 Andre Spiegel <spiegel@gnu.org>
2782
fd063975
AS
2783 * vc.el: Updated backend documentation.
2784 (vc-default-check-headers): New function.
2785
3d02dd81 2786 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2787
2788 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2789 up-to-date.
eaae8106 2790 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2791 the minibuffer is not active.
fd063975 2792
eaae8106 2793 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2794 `vc-cvs-use-edit' is on.
eaae8106
SS
2795 (vc-cvs-checkout): When this is used for reverting the workfile,
2796 make a backup of the original contents and revert to that in case
8791d617 2797 of error.
eaae8106 2798 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2799 remote repositories.
eaae8106 2800
6505c16e
AS
2801 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2802 for both version and ratio in the minibuffer.
fd063975 2803
eaae8106 2804 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2805 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2806
a13f0660
KH
28072000-11-16 Kenichi Handa <handa@etl.go.jp>
2808
2809 * international/quail.el (quail-start-translation): Don't call
2810 `message' before reading key sequence.
2811
1389a414
MB
28122000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2813
2814 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2815
9256a532
KH
28162000-11-16 Kenichi Handa <handa@etl.go.jp>
2817
2818 * window.el (fit-window-to-buffer): Be sure to acquire at least
2819 one text line even if the buffer is empty.
2820
0e14fe9f
GM
28212000-11-16 Gerd Moellmann <gerd@gnu.org>
2822
eaae8106 2823 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2824 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2825 ange-ftp-process-verbose to nil.
2826
da645c53
DL
28272000-11-15 Dave Love <fx@gnu.org>
2828
233d5cde
DL
2829 * wid-edit.el (widget-specify-field, widget-specify-button): If
2830 :help-echo is a function, set help-echo of overlay to
2831 widget-mouse-help.
2832 (widget-mouse-help): New function.
2833 (widget-echo-help): Rewritten for :help-echo functions only taking
2834 a widget arg.
2835
b12057b9
DL
2836 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2837 display-graphic-p.
2838 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2839 and that JPEG is available.
2840 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2841
da645c53
DL
2842 * international/mule-cmds.el (locale-charset-language-names):
2843 Match @euro.
2844
6d133d1f
GM
28452000-11-15 Gerd Moellmann <gerd@gnu.org>
2846
2847 * faces.el (face-set-after-frame-default): If
0e14fe9f 2848 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2849 default face from X resources.
2850
49ac2ac5
EZ
28512000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2852
2853 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2854 Don't set EMACSLOADPATH.
2855
4fb0a34c
EZ
28562000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2857
2858 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2859 texinfo-insert-@url.
2860 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2861 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2862
bb304a7a
SM
28632000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2864
82bc80bf
SM
2865 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2866 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2867 (checkdoc-minor-keymap): Backward compatibility.
2868 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2869 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2870 (checkdoc-this-string-valid-engine): Be a bit more strict
2871 to avoid matching substrings of `...' quoted vars/funs.
2872 (checkdoc-defun-info): Only look for `interactive' if alone.
2873 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2874
e8c87124
SM
2875 * progmodes/compile.el (grep): `tag-default' can be nil.
2876
bb304a7a
SM
2877 * newcomment.el (comment-indent): Paren typo.
2878
8628686a
DL
28792000-11-14 Dave Love <fx@gnu.org>
2880
25c269ef
DL
2881 * calculator.el: New maintainer version.
2882
66321b2f 2883 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2884
8628686a
DL
2885 * cmuscheme.el: Doc fixes.
2886 (cmuscheme) <defgroup>: Use `scheme' as parent.
2887 (cmuscheme-program-name): Remove. Change uses to
2888 scheme-program-name.
2889
2890 * xscheme.el (scheme-program-name): Don't define here.
2891
2892 * progmodes/scheme.el (scheme-program-name): New variable
2893 (originally in cmuscheme).
2894
88f0a1eb
MB
28952000-11-14 Miles Bader <miles@gnu.org>
2896
2897 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2898 Handle header-lines. Don't loop forever if we can't enlarge the
2899 window anymore. Simplify a bit.
2900
cd9a000c
KH
29012000-11-14 Kenichi Handa <handa@etl.go.jp>
2902
2903 * window.el (fit-window-to-buffer): Don't check
2904 window-text-height. Assure that the last line is fully visible.
2905
2906 * international/quail.el (quail-show-guidance-buf): Call
2907 fit-window-to-buffer to assure the enough height of the guidance
2908 buffer.
2909 (quail-update-guidance): Avoid making the guidance buffer shorter.
2910
d3fcda22
SM
29112000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2912
bdbd9606
SM
2913 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2914 rather than `prepend' and add an interesting comment.
2915 (tex-math-face, tex-font-lock-syntactic-face-function):
2916 New face and function to use it.
2917 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2918 than `menu-enable' symbol property.
2919 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2920 (tex-mode): Add some latex-mode commands for auto-selection.
2921 Use tex-font-lock-syntactic-face-function.
2922 (tex-insert-quote): Simplify.
2923 (tex-shell): New mode.
2924 (tex-start-shell): Use it.
2925 (tex-shell-proc, tex-shell-buf): New functions.
2926 (tex-send-command): Use it.
2927 (tex-main-file): Fix the meaning of the new arg REALFILE.
2928 (tex-send-tex-command): New function split from `tex-start-tex'.
2929 Set compilation-last-buffer and compilation-parsing-end.
2930
d3fcda22
SM
2931 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2932 when it follows non-comment text on the line.
2933
2934 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2935 Set font-lock-defaults.
2936 (lisp-mode-shared-map): Init inside the defvar.
2937 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2938 Use define-derived-mode.
2939
bdab1d43
MB
29402000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2941
2942 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2943
936ae731
GM
29442000-11-14 Gerd Moellmann <gerd@gnu.org>
2945
2946 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2947 recursively optimize body because that can lead to infinite
2948 recursion; see comment there.
2949
1695ca2b
EZ
29502000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2951
2952 * faces.el (face-spec-set-match-display): Revert the change from
2953 2000-10-24. Add a FIXME for after v21.1.
2954
9d348294
MB
29552000-11-13 Miles Bader <miles@gnu.org>
2956
2957 * textmodes/fill.el (skip-line-prefix): New function.
2958 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2959 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2960 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2961 point inside the fill-prefix.
9d348294 2962
b85fa13c
MB
29632000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2964
2965 * calendar/calendar.el (generate-calendar-window): Use
2966 `fit-window-to-buffer'.
2967
a0b47716
SM
29682000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2969
2970 * gud.el (gud-minor-mode): New var.
2971 (gud-symbol, gud-val): New functions.
2972 (gud-find-file): Copy gud-minor-mode to the new buffer.
2973 (gud-menu-map): Include entries for commands that are not always
2974 available, using :enable to (de)activate them.
2975 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2976 (gud-mode-map): New map.
eaae8106 2977 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2978 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2979 Don't set up gud's menu (it's done by the minor-mode).
2980 (gud-minibuffer-local-map): New.
2981 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2982 (gud-query-cmdline): New function.
2983 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2984 (gud-mode): Use define-derived-mode.
2985 Don't set up gud's menu (it's done by the minor-mode).
2986 (gud-chop-words): Remove.
2987 (gud-common-init): Use split-string instead.
2988 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2989
2990 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2991 Add keyword arg :name.
2992
2993 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2994 (diff-count-matches, diff-split-hunk): New functions.
2995 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2996
2997 * pcvs-info.el (cvs-fi-conflict-face): New var.
2998
2999 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3000 Make it into a simple syntax-table, shared among all submodes.
3001 (sh-heredoc-face): Re-introduce.
3002 (sh-font-lock-syntactic-face-function): New function.
3003 (sh-mode): Use it. Also use define-derived-mode.
3004 Remove old bogus setting of indent-region-function.
3005 (sh-set-shell): Don't set the syntax-table any more.
3006 (sh-mode-syntax-table) <defun>: Remove.
3007
f5ed37df
MB
30082000-11-12 Miles Bader <miles@gnu.org>
3009
3010 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3011 message if interactive.
3012
0b074c2f
DL
30132000-11-12 Dave Love <fx@gnu.org>
3014
3015 * mail/feedmail.el: Fix header,
3016 (feedmail) <defgroup>: Add :link.
3017
3018 * view.el: Use local-map property, not keymap on mode-line string.
3019
3020 * scroll-all.el (scroll-all-mode): Customize variable. Add
3021 autoload cookie to function.
3022
3023 * lazy-lock.el: Remove compatibility code.
3024
3025 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3026 (finder-help-echo): New variable.
3027 (finder-mouse-face-on-line): Add help-echo stuff.
3028 (finder-list-keywords, finder-list-matches): Use mapc.
3029
3030 * faces.el (face-font-registry-alternatives): Add :version.
3031
3032 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3033 tags-table-list.
3034
a0b47716 3035 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 3036
a0b47716 3037 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
3038 (mail-mode): Use [:alnum:] in some regexps.
3039
6d502396
DL
30402000-11-10 Dave Love <fx@gnu.org>
3041
3042 * ediff.el (ediff-regions-internal, ediff-documentation):
3043 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3044 fundamental mode.
3045
3046 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3047 buffer into fundamental mode.
3048 (ediff-set-difference): Use copy-sequence if available.
3049
3050 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3051 ediff-patch-map non-nil.
3052 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3053 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3054 buffer into fundamental mode.
3055
3056 * ediff-merg.el (state-or-merge): Defvar when compiling.
3057
a82fe213
JR
30582000-11-10 Jason Rumney <jasonr@gnu.org>
3059
3060 * w32-fns.el (w32-add-charset-info): New function.
3061 (w32-charset-info-alist): Use it.
3062
52d89894
GM
30632000-11-10 Gerd Moellmann <gerd@gnu.org>
3064
3065 * faces.el (face-font-registry-alternatives): New user-option.
3066
178932de
SM
30672000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3068
d7fa3319
SM
3069 * textmodes/texinfo.el (texinfo-block-default): New var.
3070 (texinfo-insert-block): Use it. Insert a newline if needed.
3071
178932de
SM
3072 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3073 (fill-region-as-paragraph): Use it.
3074
3075 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3076 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3077 Tweak paragraph regexps to allow a leading [ \t]*.
3078 (tex-latex-block): Insert a newline if necessary.
3079 (latex-insert-item): Only insert a newline if necessary.
3080 (tex-guess-main-file): New function.
3081 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3082 Set tex-main-file if TeX-master is provided.
3083 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3084
bd02b8e0
GM
30852000-11-10 Gerd Moellmann <gerd@gnu.org>
3086
3087 * startup.el (command-line): Set the default tooltip-mode
3088 to t for graphical displays which implement x-show-tip.
3089
3090 * tooltip.el (tooltip-mode): Add a comment about startup.el
3091 setting the default value of this user-option.
3092
b29b03eb
SM
30932000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3094
3095 * font-lock.el (font-lock-*-face) <defvar>: Move.
3096 (font-lock-defaults-alist): Mark obsolete.
3097 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3098 (font-lock-mode): Use define-minor-mode.
3099 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3100 (font-lock-turn-off-thing-lock): Be more explicit.
3101 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3102 (font-lock-syntactic-face-function): New var.
3103 (font-lock-fontify-syntactically-region): Use it.
3104 (font-lock-doc-face): New.
3105
3106 * pcvs.el (cvs-enabledp): Ignore errors.
3107 (cvs-commit-filelist): Never query.
3108 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3109 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3110 (cvs-do-removal): Use cvs-partition rather than delete-if.
3111 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3112 cvs-bury-buffer.
3113
3114 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3115 Allow `next' to jump to after the end of the last match.
3116
778fbc46
GM
31172000-11-09 Gerd Moellmann <gerd@gnu.org>
3118
730c746c
GM
3119 * simple.el (byte-compiling-files-p): New function.
3120
3121 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3122 if it is there.
3123
3124 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3125 nil again.
3126
778fbc46
GM
3127 * textmodes/ispell.el (ispell-library-path): Don't call
3128 check-ispell-version when byte-compiling because that starts
3129 an ispell process, and ispell might not be installed.
3130 (toplevel): Don't set up a menu when byte-compiling.
3131
3132 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3133 it, so that a boundp test can be used to determine if we're
3134 currently byte-compiling.
3135
5912c5bb
DL
31362000-11-09 Dave Love <fx@gnu.org>
3137
3138 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3139 eval-after-load.
3140
7bb054a5
GM
31412000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3142
3143 * ps-print.el: Patch for variable initialization when spooling. Doc
3144 fix.
3145 (ps-output-list): Fun eliminated.
3146 (ps-begin-file, ps-begin-job): Code fix.
3147
9db2706e
DL
31482000-11-08 Dave Love <fx@gnu.org>
3149
3150 * ediff-wind.el (ediff-control-frame-parameters): Zero
3151 tool-bar-lines.
3152
f7eb32aa
GM
31532000-11-08 Gerd Moellmann <gerd@gnu.org>
3154
3155 * simple.el (shell-command, display-message-or-buffer)
3156 (shell-command-on-region): Mention resize-mini-windows in the doc
3157 string.
3158 (display-message-or-buffer): Take the value of resize-mini-windows
3159 into account.
3160
7b01b08c
GM
31612000-11-07 Gerd Moellmann <gerd@gnu.org>
3162
acad3c0b
GM
3163 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3164
7b01b08c
GM
3165 * dired.el (dired-between-files): Add `^. find' as an alternative
3166 to the regular expression, for find-dired.
3167
6f602bd0
SM
31682000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3169
3170 * textmodes/texnfo-upd.el: Require texinfo.
3171 (defmacro, defgroup): Remove.
3172 (texinfo-section-to-generic-alist): Remove.
3173 Use texinfo-section-list instead (i.e. level is changed string->int).
3174 (texinfo-filter): New function.
3175 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3176 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3177 Use it. And use regexp-opt.
3178 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3179 (texinfo-update-menu-region-beginning)
3180 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3181 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3182 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3183 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3184 (texinfo-sequential-node-update): Remove autoload cookie.
3185
3186 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3187 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3188 (texinfo-chapter-level-regexp): Remove.
3189 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3190
bb216218
DL
31912000-11-06 Dave Love <fx@gnu.org>
3192
6f602bd0 3193 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3194
6f602bd0
SM
3195 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3196 Match defun*.
bb216218 3197
ff8dd5d5
KH
31982000-11-06 Kenichi Handa <handa@etl.go.jp>
3199
3200 * composite.el (composition-function-table): Variable declaration
3201 moved to src/composite.c.
3202 (compose-chars-after): New optional arg object.
3203
e9da51a1
GM
32042000-11-06 Gerd Moellmann <gerd@gnu.org>
3205
e0c12c68
GM
3206 * bindings.el (mode-line-toggle-read-only)
3207 (mode-line-toggle-modified, mode-line-widen)
3208 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3209 (make-mode-line-mouse2-map): Rewritten.
3210 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3211 functions so that C-h k can show something with a doc string.
eaae8106 3212
e9da51a1
GM
3213 * startup.el (fancy-splash-delay): Set to 10 seconds.
3214 (fancy-splash-max-time): New user-option.
3215 (fancy-splash-stop-time): New variable.
3216 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3217 (fancy-splash-screens-1): Throw `stop-splashing' when current
3218 time is greater than fancy-splash-stop-time.
3219
611dbdf0
SM
32202000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3221
4d2806e2
SM
3222 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3223
611dbdf0
SM
3224 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3225 Prompt user for a file rather than raising an error.
3226 (cvs-enabledp): Fix call to cvs-mode-marked.
3227 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3228 (cvs-mode-insert): Use it. Change the init prompt' value.
3229 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3230
3231 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3232 Don't pass default arg to ewoc-locate.
3233 (ewoc-collect): Return result in the right order.
3234
3235 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3236
3237 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3238 (cvs-status-get-tags): Fix regexp.
3239 (cvs-status-trees, cvs-status-cvstrees):
3240 Combine after change hooks and don't sit-for.
4d2806e2
SM
3241 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3242 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3243 Use make-char rather than hard-coded cryptic data.
3244 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3245
3246 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3247
3248 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3249 (cvs-insert-strings): New function.
3250
937b2877
MB
32512000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3252
3253 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3254 `mwheel-scroll-amount'.
3255 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3256 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3257 string-matching against the version string.
3258
c6c97763
KH
32592000-11-06 Kenichi Handa <handa@etl.go.jp>
3260
6eaec747
KH
3261 * language/thai.el ("Thai"): Set a lisp form that produces
3262 composed string in `sample-text' language info.
3263
3264 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3265 composed string in `sample-text' language info.
3266
3267 * international/mule-cmds.el (describe-language-environment): Eval
3268 `sample-text' data and insert the result.
3269
c6c97763
KH
3270 * international/mule-conf.el (compound-text): Define this coding
3271 system here. Make x-ctext and ctext aliases of it.
3272
3273 * language/european.el (compound-text, ctext): Moved to
3274 international/mule-conf.el.
3275
d1145f85
AI
32762000-11-05 Andrew Innes <andrewi@gnu.org>
3277
3278 * w32-fns.el (w32-version): New function.
3279
178a6a45
SM
32802000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3281
3282 * progmodes/awk-mode.el: Update copyright.
3283 (awk-mode-abbrev-table): Remove.
3284 (awk-font-lock-keywords): Use regexp-opt.
3285 (awk-mode): Use define-derived-mode.
3286
3287 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3288 when extracting a suffix.
3289
1ba90166
AS
32902000-11-04 Andre Spiegel <spiegel@gnu.org>
3291
3292 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3293 auto-save-mode.
3294
546790cb
JR
32952000-11-04 Jason Rumney <jasonr@gnu.org>
3296
3297 * language/european.el (decode-mac-roman): Test against r1 not r0.
3298
d247e32d
SM
32992000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3300
fbf44f44
SM
3301 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3302 (icon-mode): Define indent-line-function.
3303 (icon-comment-indent): Simplify.
3304 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3305
3306 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3307
3308 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3309 Bind change-log-default-mode to defeat the caching done on it.
3310 Don't bother saving excursion any more.
3311
3312 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3313
3314 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3315 (set-frame-font): Use the new name (and the old for compatibility).
3316
eaae8106
SS
3317 * toolbar/tool-bar.el (tool-bar-mode):
3318 * time.el (display-time-mode):
3319 * recentf.el (recentf-mode):
3320 * paren.el (show-paren-mode):
3321 * mwheel.el (mouse-wheel-mode):
3322 * msb.el (msb-mode):
3323 * jka-compr.el (auto-compression-mode):
3324 * image-file.el (auto-image-file-mode):
3325 * hl-line.el (hl-line-mode):
3326 * delsel.el (delete-selection-mode):
3327 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3328 * complete.el (partial-completion-mode): Drop unneeded positional args.
3329
eaae8106 3330 * info.el (Info-mode):
79372165 3331 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3332
d247e32d
SM
3333 * log-edit.el (log-edit-menu): New menu.
3334
4921558e
MB
33352000-11-03 Miles Bader <miles@gnu.org>
3336
3337 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3338 definition, so that trailing spaces are handled properly.
3339 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3340
1fc02b3c
GM
33412000-11-03 Gerd Moellmann <gerd@gnu.org>
3342
3343 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3344 tab character.
3345 (fancy-splash-screens): Set tab-width to 20.
3346
51d001f7
DL
33472000-11-03 Dave Love <fx@gnu.org>
3348
3349 * comint.el (comint-completion-addsuffix): Fix custom type.
3350
ba22aeff
SM
33512000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * font-lock.el (font-lock-buffers): Remove.
3354 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3355 (font-lock-change-major-mode): Remove.
3356 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3357 (font-lock-default-fontify-region): Extend the multiline
3358 fontification to whole lines.
3359 (font-lock-fontify-anchored-keywords)
3360 (font-lock-fontify-keywords-region): If matching just one
3361 line (with \n) only mark the \n as multiline.
3362
3363 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3364 Correctly handle the case where several :group args are supplied.
3365 Allow :extra-args.
3366 (easy-mmode-define-global-mode): Allow :extra-args.
3367 Correctly handle the case where several :group args are supplied.
3368
9c887ada
MB
33692000-11-02 Miles Bader <miles@gnu.org>
3370
eaae8106 3371 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3372 (holiday-face): Remove dependency on `window-system'.
3373
7f25090d
KR
33742000-11-02 Ken Raeburn <raeburn@gnu.org>
3375
3376 * Makefile.in (emacs): Set EMACSLOADPATH always.
3377 (update-authors, .el.elc, compile-files): Don't do it explicitly
3378 here.
9b911107 3379 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3380
7dd6009c
DL
33812000-11-02 Dave Love <fx@gnu.org>
3382
3383 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3384
94821e4f
EZ
33852000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3386
3387 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3388 punctuation in the warning inserted into the *mail* buffer.
3389
1ac3fc42
GM
33902000-11-02 Gerd Moellmann <gerd@gnu.org>
3391
57731876
GM
3392 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3393 (authors-public-domain-p): New function.
3394 (authors-print): Use it.
3395
975f82c9
GM
3396 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3397
1ac3fc42
GM
3398 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3399
4b3eb10f
GM
34002000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3401
975f82c9 3402 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3403 (ps-print-version): New version number (6.3.1).
3404 (ps-even-or-odd-pages): Customization fix.
3405 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3406 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3407 (ps-page-count): Var replaced by `ps-page-column'.
3408 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3409 (ps-print-sheet-p): New fun.
3410
7da794df
MB
34112000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3412
3413 * tooltip.el (tooltip-gud-tips-setup): New function.
3414 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3415 (tooltip-mode): Call tooltip-gud-tips-setup.
3416 (tooltip-gud-tips): Use `gud-basic-call' instead of
3417 process-send-string, so the prompt gets frobbed appropriately.
3418 Handle nil return value from `tooltip-gud-print-command'.
3419
0e40b809
EL
34202000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3421
3422 * comint.el (comint-add-to-input-history): New function.
3423 (comint-send-input): Use `comint-add-to-input-history'.
3424
50ada0db
MB
34252000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3426
973a3104
MB
3427 * info.el (info-menu-header): New face.
3428 (Info-fontify-menu-headers): New function.
3429 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3430
50ada0db
MB
3431 * info.el (Info-insert-dir): Don't include blank lines at
3432 beginning of additional dir files (one is added automatically).
3433
bff53411
SM
34342000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3435
3436 * emacs-lisp/easy-mmode.el (define-minor-mode):
3437 Revert the latest changes.
3438 Allow the three positional arguments to be skipped and replaced
3439 by keyword arguments.
3440 Add a :toggle argument to determine whether a nil arg means toggle
3441 or means turn-on. The default is unchanged.
3442 Add a call to force-mode-line-update.
3443
6b8a0b2d
DL
34442000-11-01 Dave Love <fx@gnu.org>
3445
3446 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3447 cookie.
3448
5bf99100
MB
34492000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3450
3451 * calendar/calendar.el (diary-face, holiday-face): Add
3452 dark-background variants.
3453
a4032611
SS
34542000-10-31 Sam Steingold <sds@gnu.org>
3455
3456 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3457 `tex-main-file' does not have directory in it.
3458
c286608e
SM
34592000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3460
3461 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3462
4836835a
TTN
34632000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3464
3465 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3466 functional change.
3467
26dcb81b
GM
34682000-10-31 Gerd Moellmann <gerd@gnu.org>
3469
3470 * files.el (find-file-noselect): When we expand a wildcard, return
3471 a list of buffers, as we should do according to the doc string.
3472
49fc4500
KR
34732000-10-31 Ken Raeburn <raeburn@gnu.org>
3474
3475 * loadup.el (top level): Adjust load path if program name is
3476 "../src/bootstrap-emacs", in case it's not dumped and thus the
3477 load path adjustment hasn't already been done.
3478
ea0c615d
GM
34792000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3480
3481 * ps-print.el: Fix bug on selected pages for printing. Use
3482 `color-values' for Emacs 21. Ensure fontification when jit-lock
3483 is on. Try to avoid warning messages when compiling. Doc Fix.
3484 (ps-print-version): New version number (6.3).
3485 (ps-color-device): Use `color-values' to determine if device
3486 supports color.
3487 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3488 (ps-print-page-p): Changed from defsubst to defun.
3489 (ps-page-number): Changed from defmacro to defun.
3490 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3491 printing.
c286608e 3492 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3493 (ps-end-file, ps-dummy-page): Funs eliminated.
3494 (ps-print-color-scale): Changed default value.
3495 (ps-page-n-up, ps-print-page-p): New internal vars.
3496 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3497 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3498
9e20722f
GM
3499 * delim-col.el: Little programming improvement.
3500 (delimit-columns-str): New macro.
3501 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3502
d7a0fd00
KH
35032000-10-31 Kenichi Handa <handa@etl.go.jp>
3504
c286608e
SM
3505 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3506 Moved to european.el.
d7a0fd00
KH
3507 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3508 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3509 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3510 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3511
234be340
DL
35122000-10-30 Dave Love <fx@gnu.org>
3513
3514 * progmodes/cc-menus.el (imenu-generic-expression)
3515 (imenu-progress-message): Only defvar when compiling.
3516
4edc4a39
DL
3517 * emacs-lisp/elp.el (elp-unload-hook): New function.
3518
3519 * loadhist.el (unload-feature): Call elp-restore-function,
3520 checking for symbols; don't use elp-restore-all.
3521 (loadhist-hook-functions): Doc fix.
3522
70c825df
SM
35232000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3524
3525 * log-edit.el (log-edit-confirm): Fix the default.
3526
1d3baf74
GM
35272000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3528
3529 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3530 delimit-columns-format.
3531 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3532
1ec321a7
MB
35332000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3534
3535 * comint.el (comint-replace-by-expanded-history): Don't use
3536 comint-get-old-input (we're not looking at *old* input).
3537 (comint-get-old-input-default): If using fields, signal an error
3538 when the point is not in an input field.
3539
70737ea9
KH
35402000-10-30 Kenichi Handa <handa@etl.go.jp>
3541
3542 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3543 and mule-unicode-e000-ffff.
3544
fa0cb51d 3545 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3546 (make-coding-system): Accept a symbol of translation table as a
3547 value of property `safe-chars'.
3548
3549 * international/mule-cmds.el (encode-coding-char): Check property
3550 safe-chars instead of safe-charsets.
3551
3552 * international/fontset.el (fontset-default): Modified for
3553 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3554 (x-font-name-charset-alist): Likewise.
3555 (ccl-encode-unicode-font): New CCL program. Record it in
3556 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3557
70c825df
SM
3558 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3559 New translation tables.
70737ea9
KH
3560 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3561 programs are modified and moved from mac-win.el.
3562 (mac-roman): Definition of this coding system is modified and
3563 moved from mac-win.el.
4836835a 3564
fda2ce24 35652000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3566
1d3baf74 3567 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3568 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3569
dd4d3cb6
MB
35702000-10-29 Miles Bader <miles@gnu.org>
3571
3572 * custom.el (custom-add-to-group): Allow multiple entries for a
3573 given value OPTION, as long as their widget types are different.
3574 * cus-edit.el (custom-face-value-create): If face name doesn't end
3575 with "face", add such here (similar to custom group widgets).
3576
3577 * comint.el (comint-highlight-prompt): Add :type.
3578
dace60cf
JW
35792000-10-28 John Wiegley <johnw@gnu.org>
3580
3581 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3582 Changed this function to operate on a temporary buffer instead of
3583 the main buffer. This not only keeps flyspell from marking a
3584 buffer as changed that wasn't, but it solves the jumpy cursor
3585 problem when attempts are made to edit incorrect words.
3586 (flyspell-maybe-correct-doubling): Same change as for
3587 `flyspell-maybe-correct-transposition'.
3588
3589 * calendar/timeclock.el (timeclock-log): Doc fix.
3590 (timeclock-last-event): Doc fix.
3591 (timeclock-log): Kill the timelog buffer after appending a new
3592 event.
3593 (timeclock-find-discrep): Use a temp buffer to read in the
3594 timelog, instead of visiting the file.
3595 (timeclock-log-data): A new function, along with a host of helper
3596 functions, for the purpose of making timelog data accessible to
3597 programmers.
3598
3599 * eshell/esh-mode.el (window-height test): Make certain that
3600 `eshell-stringify-t' is non-nil.
3601 (eshell-password-prompt-regexp): Changed to a much simpler
3602 password regexp.
3603 (eshell-send-input): If `eshell-invoke-directly' returns t,
3604 directly invoke the parsed command using `eval'. This improves
3605 turn-around time on simple commands by a factor of three or
3606 greater, such as cd, ls, pwd, etc. -- which get used very often.
3607 It also conserves thousands of cons cells per call (since
3608 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3609 in the Pacific Cookie Company).
3610
3611 * eshell/esh-test.el (eshell-test): Whitespace fix.
3612
3613 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3614 `eshell-ls-initial-args' nil when inserting directory contents.
3615
3616 * eshell/em-script.el (eshell-script-initialize): Add names to
3617 `eshell-complex-commands, since `source' and `.' are complex.
3618
0467b076
EZ
3619 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3620 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3621 `eshell-copy-handles'.
3622 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3623 bodies.
3624 (eshell-separate-commands): Whitespace fix.
3625 (eshell-complex-commands): Added a new list of names, for
3626 determining whether a given command is as simple as it looks.
3627 (eshell-invoke-directly): New function. Returns t if a command
3628 should be invoked directly (using `eval'), rather than indirectly
3629 using `eshell-do-eval'.
3630 (eshell-do-eval): Whitespace fix.
3631
3632 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3633 which provides an emulation of the DOS shell behavior of assuming
3634 that cp/mv/ln should copy/move/link to the current directory.
3635 (eshell-remove-entries): Added a doc string.
3636 (eshell-shuffle-files): Removed the check for `target' being null.
3637 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3638 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3639 it to do a smarter check of whether a destination was provided.
3640 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3641 (eshell/ln): Enable `:preserve-args', and use
3642 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3643 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3644 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3645 list after flattening it. This makes it possible to cat files
3646 with numerical names.
3647 (eshell-unix-initialize): Added several names to
3648 `eshell-complex-commands.
3649 (eshell-unix-command-complex-p): Return t if a given command name
3650 may result in external processes being invoked.
3651
3652 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3653 variable nil by default, since it slows down glob processing by a
3654 factor of two or more, and increases memory consumption.
3655
3656 * eshell/em-smart.el: Added a note about how memory consumptive
3657 smart display mode can be (at least this is true in Emacs 21).
3658 (eshell-smart-initialize): Whitespace fix.
3659 (eshell-refresh-windows): Use `if' instead of `when'.
3660 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3661 not necessary.
3662 (eshell-currently-handling-window): Added a missing global
3663 variable.
3664
3665 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3666 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3667 Whitespace fix.
3668 (eshell-ls-exclude-hidden): Added this variable in addition to
3669 `eshell-ls-exclude-regexp'. This one prevents files beginning
3670 with . from even being read, which can improve memory consumption
3671 quite a bit.
3672 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3673 read file entries beginning with a dot. In home directories with
3674 lots of hidden files, fully two-thirds of the time spent in ls is
3675 used to read directory entries that are immediately thrown away.
3676 (eshell-ls-initial-args): Added back this configuration variable,
3677 for specifying default initial arguments to every call to ls.
3678 Much faster than using an alias to do the same thing.
3679 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3680 (eshell-ls-dir): Whitespace change.
3681
3682 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3683
3684 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3685 available.
3686 (eshell-stringify-t): Added a customization variable, to indicate
3687 whether `t' should be rendered as a string at all. If not, one
3688 can still determine if the result of an expression is true using
3689 "file-exists-p FILE && echo true".
3690 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3691 stringify t!
3692
3693 * eshell/esh-module.el: Whitespace fix.
3694
3695 * eshell/em-alias.el (eshell-alias-initialize): Added
3696 `eshell-command-aliased-p' to `eshell-complex-commands'.
3697 (eshell-command-aliased-p): New function that returns t if a
3698 command name names an aliased.
3699
657f9cb8 37002000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3701
0467b076 3702 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3703 redrawing the screen when changing cursor color.
0467b076
EZ
3704 (viper-insert-state-pre-command-sentinel)
3705 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3706 (viper-replace-state-post-command-sentinel):
3707 Use viper-preserve-cursor-color.
657f9cb8
MK
3708 Many functions changed to use viper= instead of = when comparing
3709 characters.
0467b076 3710 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3711 working with characters.
0467b076 3712 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3713 Many functions changed to use viper= instead of = when comparing
3714 characters.
0467b076 3715 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3716
0467b076 3717 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3718 Several typos fixed in various docstrings.
0467b076
EZ
3719 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3720 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3721 hook.
0467b076
EZ
3722 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3723 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3724 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3725 (ediff-get-selected-buffers): New function.
3726 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3727 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3728 save-window-excursion.
0467b076 3729 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3730 termination check in while loop.
0467b076 3731 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3732 dired buffer.
0467b076
EZ
3733 (ediff-files,ediff-merge-files,ediff-files3)
3734 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3735
4f490d99
DL
37362000-10-28 Dave Love <fx@gnu.org>
3737
3738 * info.el (Info-fontify-node): Add help-echo for menu items.
3739
45b84006
EZ
37402000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3741
5ebc02b3
EZ
3742 * startup.el (normal-top-level): If the value of $TERM indicates
3743 we are running from xterm or one of its work-alikes, default to a
3744 light background mode.
3745
45b84006
EZ
3746 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3747 * faces.el (tty-handle-reverse-video): New function.
3748 (tty-create-frame-with-faces): Call it.
3749
3750 * frame.el (frame-notice-user-settings): Don't apply
3751 default-frame-alist and initial-frame-alist to MS-DOS frames.
3752 Call tty-handle-reverse-video, frame-set-background-mode, and
3753 face-set-after-frame-default for non-MS-DOS frames.
3754
3755 * startup.el (tty-long-option-alist): New variable.
3756 (tty-handle-args): New function.
3757 (command-line): Call tty-handle-args.
3758
3759 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3760 startup.el now does that for all character-terminal frames.
3761
eab6e8b9
MB
37622000-10-28 Miles Bader <miles@gnu.org>
3763
3764 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3765 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3766 global. If :global is followed by a non-nil but non-t value,
3767 make the mode buffer-local, but also generate a `global-MODE'
3768 version using `easy-mmode-define-global-mode'. Add
3769 :conditional-turn-on keyword argument.
3770
51a29efc
DL
37712000-10-28 Dave Love <fx@gnu.org>
3772
3773 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3774 use window-system.
3775
d71d7114
EZ
37762000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3777
3778 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3779 Don't call find-buffer-file-type-coding-system. Instead, just
3780 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3781 if the file is on an untranslated filesystem.
3782 (add-untranslated-filesystem): Use "D" instead of "f" inside
3783 interactive.
3784
1f9cab4b
DL
37852000-10-27 Dave Love <fx@gnu.org>
3786
70c825df 3787 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3788 (refill-mode): Use it.
3789
70c825df
SM
37902000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3791
3792 * international/quail.el (quail-activate): Don't make-local-hook.
3793
7432cf10
AS
37942000-10-27 Andre Spiegel <spiegel@gnu.org>
3795
4836835a 3796 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3797 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3798 (vc-make-version-backup): Don't do it on MS-DOS without long file
3799 names.
4836835a 3800
7432cf10
AS
3801 * vc.el (vc-version-other-window): If an automatic backup of the
3802 desired version exists, rename it instead of copying it.
3803
4836835a
TTN
3804 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3805 after command. If there's an unexpected error, signal it instead
7432cf10 3806 of being silent.
e1483c38 3807 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3808
05ea7ef2
MB
38092000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3810
fd1035aa
MB
3811 * shell.el (shell): Add BUFFER argument.
3812 * comint.el (make-comint-in-buffer): New function.
3813 (make-comint): Use it.
3814
05ea7ef2
MB
3815 * faces.el (face-spec-choose): Change syntax so that the list of
3816 attribute-value pairs is now the cdr of each clause, not the cadr.
3817 Detect old-style entries, and handle them. Use pop.
3818
835a55fe
SM
38192000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3820
f5ab1cdd
SM
3821 * cus-edit.el (custom-mode-map): Use a sparse map.
3822 (custom-mode): Don't bother with make-local-hook.
3823
3824 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3825
835a55fe
SM
3826 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3827
c13b0ec8
GM
38282000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3829
3830 * ps-print.el: Avoid compilation gripes.
3831 (ps-print-version): New version number (6.2.1).
4836835a 3832
e9f63196
DL
38332000-10-26 Dave Love <fx@gnu.org>
3834
0b95284b
DL
3835 * menu-bar.el: Modify some menu item help strings.
3836 (menu-bar-help-menu): Add link to MORE.STUFF.
3837
e9f63196
DL
3838 * cus-edit.el (custom-mode): Add `special' mode-class property.
3839
3840 * wid-browse.el (widget-browse-mode): Likewise.
3841
3842 * wid-edit.el (widget-specify-field): Revert to using local-map
3843 property, not keymap.
3844
e276a14a
MB
38452000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3846
c1545d88
MB
3847 * wid-edit.el (widget-field-end): When checking for a `boundary'
3848 field, do so in the correct buffer.
3849
3c1b77ca
MB
3850 * simple.el (undo): Correctly distinguish between numeric and
3851 non-numeric prefix args in non-transient-mark-mode, as per the doc
3852 string. When in transient-mark-mode, treat all prefix-args as
3853 numeric.
3854
f5ab1cdd
SM
3855 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3856 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3857
3858 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3859 (comint-mode-map): Reverse order of `comint-write-output' and
3860 `comint-append-output-to-file'.
3861 (comint-append-output-to-file): Reinstate this function, for the
3862 benefit of the menu.
3863
d97151cb
SM
38642000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3865
3866 * vc.el (vc-version-other-window): Bind `file'.
3867
ea7d6f5b
GM
38682000-10-25 Gerd Moellmann <gerd@gnu.org>
3869
f5ab1cdd 3870 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3871
3872 * emacs-lisp/authors.el (batch-update-authors): New function.
3873 (authors-fixed-entries): New defconst.
3874 (authors-add-fixed-entries): New function.
3875 (authors): Call it.: Don't process lispref/.
3876
17c25cea
JR
38772000-10-25 Jason Rumney <jasonr@gnu.org>
3878
3879 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3880 Merge x w32 and mac definitions.
3881
4ecda532
GM
38822000-10-25 Gerd Moellmann <gerd@gnu.org>
3883
3884 * menu-bar.el (menu-bar-options-menu): Add a help string for
3885 `uniquify'.
3886
b6735035
GM
38872000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3888
f5ab1cdd
SM
3889 * time-stamp.el (time-stamp-string-preprocess):
3890 Fix a wrong type argument error.
b6735035 3891
f4cbc7a0
MB
38922000-10-25 Miles Bader <miles@gnu.org>
3893
3894 * recentf.el (recentf-mode): Variable removed.
3895 (recentf-mode): Use `define-minor-mode'.
3896
3897 * mwheel.el (mouse-wheel-mode): New global minor mode.
3898 (mwheel-install): Use `mouse-wheel-mode'.
3899
f4b020f6
DL
39002000-10-25 Dave Love <fx@gnu.org>
3901
f5ab1cdd
SM
3902 * progmodes/cperl-mode.el (cperl-mode):
3903 Set normal-auto-fill-function correctly.
072cb6f9 3904
f4b020f6
DL
3905 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3906 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3907 bindings.
f4b020f6 3908
ebe2a441
MB
39092000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3910
ff4dcd4b
MB
3911 * wid-edit.el (widget-field-at): New function.
3912 (widget-at, widget-field-activate): Use it.
3913 (widget-tabable-at): Use `widget-at'.
3914 (widget-specify-field): If the terminating character of the widget
3915 field (which is read-only) is a newline, put it into a special
3916 `boundary' field so that C-n/C-p act more naturally.
3917 (widget-field-end): Also don't subtract one if a special
3918 `boundary' field has been added after the widget field.
3919
ebe2a441
MB
3920 * comint.el (comint-output-filter, comint-send-input): Don't
3921 bother adding stickiness fields to overlays to fool the field
3922 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3923
ebe2a441
MB
3924 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3925 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3926 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3927
fe50b6ab
GM
39282000-10-24 Gerd Moellmann <gerd@gnu.org>
3929
53df4dda
GM
3930 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3931 (authors): Set file coding system to iso-2022-7bit. Add
3932 file-local variables to output buffer.
3933
4836835a 3934 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3935 WARN is nil.
3936
53df4dda
GM
39372000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3938
3939 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3940
3941 * delim-col.el: Now there is a column formatting mechanism.
3942 Modified to customization mechanisms convention. Doc fix.
3943 (columns): New group for delim-col.
3944 (delimit-columns-before, delimit-columns-after)
3945 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3946 (delimit-columns-end): New vars.
3947 (delimit-columns-customize, delimit-columns-format): New funs.
3948 (delimit-columns-region, delimit-columns-rectangle)
3949 (delimit-columns-rectangle-line): Modified to support column
3950 formatting.
4836835a 3951
a9839779
DL
39522000-10-24 Dave Love <fx@gnu.org>
3953
3954 * log-edit.el (log-edit): Add :version and a :group for vc.
3955
df0267b8
GM
39562000-10-24 Gerd Moellmann <gerd@gnu.org>
3957
9acc3873
GM
3958 * files.el (after-find-file): Don't print a message ``New file''
3959 if WARN is nil.
3960
63e1b552
GM
3961 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3962 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3963 get duplicate tool-bar entries because we'll see the global ones
3964 on more than one path through keymaps.
3965
1946f901
GM
3966 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3967
df0267b8
GM
3968 * progmodes/cmacexp.el: Change Francesco's email address.
3969
ae3b264b
KH
39702000-10-24 Kenichi Handa <handa@etl.go.jp>
3971
3972 * window.el (fit-window-to-buffer): Adjust point of the window
3973 buffer, not that of the current buffer.
3974
23afac01
EZ
39752000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3976
3977 * progmodes/cmacexp.el: Update the euthor's email address.
3978
22d1a4ed
MB
39792000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3980
3981 * faces.el (face-spec-set-match-display): Add `graphic' display
3982 type (the inverse of `tty'). Use `display-graphic-p' instead of
3983 the window-system variable.
3984
f408aa48
KH
39852000-10-24 Kenichi Handa <handa@etl.go.jp>
3986
3987 * international/isearch-x.el (isearch-with-input-method): Call
3988 input-method-function with the first event in
3989 unread-command-events.
3990
94fe8a31
MB
39912000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3992
3993 * faces.el (face-default-spec, face-user-default-spec): Make
3994 defsubsts.
3995
8f47302e
AC
39962000-10-24 Andrew Choi <akochoi@i-cable.com>
3997
3998 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3999 New charsets.
4000
4001 * term/mac-win.el: Remove definitions of mac-roman-lower and
4002 mac-roman-upper, require dired, and define instead of set
4003 mac-ready-for-drag-n-drop to avoid compilation error.
4004
446c097e
AI
40052000-10-23 Andrew Innes <andrewi@gnu.org>
4006
4007 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4008 superfluous calls to subst-char-in-string; instead apply
4009 expand-file-name after convert-standard-filename to ensure
4010 expected directory separators are used.
4011
379b70e7
EZ
40122000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4013
4014 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4015
85c766e9
DL
40162000-10-23 Dave Love <fx@gnu.org>
4017
b7e03a67
DL
4018 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4019 (tool-bar-add-item): Set foreground and background for XBM icons.
4020
4021 * international/latin1-disp.el (latin1-char-displayable-p): New
4022 function (from Handa).
4023 (latin1-display-check-font): Use it.
4024
0dcf8835
DL
4025 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4026 using :key-sequence, making it much more usable. Use nconc, not
4027 append.
4028 (imenu--create-keymap-1): Avoid append.
4029
85c766e9 4030 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 4031
cb3069bb
MB
40322000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4033
4034 [the following changes fix a bug where `define-minor-mode' didn't
4035 correctly generate :require clauses for defcustoms in compiled files]
4036 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4037 (byte-compile-log-file, byte-compile-log-1): Don't set
4038 `byte-compile-current-file' to nil. Instead set
4039 `byte-compile-last-logged-file' to it. Test whether
4040 byte-compile-current-file equals byte-compile-last-logged-file
4041 instead of whether its nil.
3b6542ba 4042 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 4043
6db6243b
SM
40442000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4045
4046 * textmodes/refill.el: Fix var names in doc.
4047 (refill-mode): Don't bother with make-local-hook anymore.
4048
98490598
MB
40492000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4050
e01cd227
MB
4051 * faces.el (face-user-default-spec, face-default-spec): New functions.
4052 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 4053 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
4054 Use `face-user-default-spec'. Simplify code slightly.
4055
4836835a 4056 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
4057 (woman-unknown-face): Add dark-background variants.
4058 (woman-default-faces): Renamed from `woman-colour-faces'.
4059 Set using the stored defaults, rather than using hard-wired colors.
4060 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4061 Just make the foreground `unspecified' rather than "black".
4062 (woman-menu): Rename menu entries accordingly.
4063
98490598
MB
4064 * faces.el (header-line): Make more reasonable on mono/grayscale
4065 displays.
4066
1a578e9b
AC
40672000-10-23 Andrew Choi <akochoi@i-cable.com>
4068
4069 * cus-edit.el (custom-button-face): Use 3D look for mac.
4070 (custom-button-pressed-face): Likewise.
4071
4072 * faces.el (set-face-attributes-from-resources): Handle mac frames
4073 in the same way as x and w32 frames.
4074 (face-valid-attribute-values): Likewise.
4075 (read-face-attribute): Likewise.
4076 (defined-colors): Likewise.
4077 (color-defined-p): Likewise.
4078 (color-values): Likewise.
4079 (display-grayscale-p): Likewise.
4080 (face-set-after-frame-default): Likewise.
4081 (mode-line): Same default face as for x and w32.
4082 (tool-bar): Likewise.
4083
4084 * frame.el: Remove call to frame-notice-user-settings at end of
4085 the file.
4086
4087 * info.el (Info-fontify-node): make underlines invisible for mac
4088 as for x, pc, and w32 frame types.
4089
4090 * term/mac-win.el: New file.
4091
aaaf7be7
DL
40922000-10-22 Dave Love <fx@gnu.org>
4093
4094 * textmodes/refill.el: New file.
4095
5392d654
AS
40962000-10-22 Andre Spiegel <spiegel@gnu.org>
4097
4836835a 4098 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4099 MANUAL and REGEXP.
4836835a 4100 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4101 New functions.
4102 (vc-before-save): Use the latter.
4103 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4104 confusion.
4105
4836835a 4106 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4107 expected by vc[-hooks].el.
4108
4109 * vc.el (vc-checkout): Added `-p' suffix in call to
4110 vc-make-version-backups-p; use vc-make-version-backup to actually
4111 make the backup.
4112 (vc-version-other-window, vc-version-backup-file): Handle both
4113 automatic and manual backups.
4114 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4115 of all of them.
4116
1e221c16
MB
41172000-10-22 Miles Bader <miles@gnu.org>
4118
7ff4fda5
MB
4119 * comint.el (comint-highlight-input, comint-highlight-prompt):
4120 Renamed, `-face' at end removed.
4121 (comint-send-input, comint-output-filter): Use renamed faces.
4122
3511cde8
MB
4123 * window.el (fit-window-to-buffer): Change defaulting of
4124 MAX-HEIGHT slightly.
4125
1e221c16
MB
4126 * faces.el (color-values, color-defined-p): Use `member', not
4127 `memq', because it works correctly for strings.
4128 (frame-set-background-mode): Actually, "unspecified-fg" and
4129 "unspecified-bg" *are* strings. Use `member', not `memq', and
4130 `equal', not `eq', when a string value is possible.
4131
b6ef4898
EZ
41322000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4133
4134 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4135
34939e2c
SM
41362000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4137
4138 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4139 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4140 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4141 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4142 (sh-font-lock-syntactic-keywords): Use them.
4143 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4144 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4145 (sh-mode): Don't override font-lock-unfontify-region-function.
4146 Use a copy of sh-font-lock-syntactic-keywords.
4147 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4148 Don't call sh-scan-buffer since font-lock does it on the fly.
4149 (sh-get-indent-info): Use `face' rather than `syntax-table'
4150 text-property to detect here-documents.
4151 Replace sh-special-syntax with sh-st-punc.
4152 (sh-prev-line): Use `face' rather than `syntax-table'
4153 text-property to skip over here-documents.
4154 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4155 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4156 (sh-electric-less, sh-set-here-doc-region)
4836835a 4157 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4158 (sh-scan-buffer, sh-rescan-buffer): Remove.
4159
f3d3c491
AI
41602000-10-21 Andrew Innes <andrewi@gnu.org>
4161
4162 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4163 remote (ange-ftp) file names.
4164
b86c791c
MB
41652000-10-21 Miles Bader <miles@gnu.org>
4166
d9c30bdf
MB
4167 * window.el (fit-window-to-buffer): New function.
4168 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4169 (window-text-height): Don't expect minibuffers to have mode-lines.
4170
d9c30bdf 4171 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4172 * international/quail.el (quail-update-guidance): Use
4173 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4174
617fee5a
MB
4175 * international/quail.el (quail-show-guidance-buf): Make sure
4176 guidance window really has enough room.
4177 (quail-update-guidance): If quail-guidance-win is already shown,
4178 make sure its height is OK.
4179
b86c791c
MB
4180 * window.el (window-text-height, set-window-text-height):
4181 New functions.
4182 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4183 instead of `window-height' & `mode-line-window-height-fudge'.
4184 (mode-line-window-height-fudge): Add FACE parameter.
4185 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4186 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4187
e34850d1
MB
41882000-10-20 Miles Bader <miles@gnu.org>
4189
4190 * window.el (height-affecting-face-attributes): Use `defconst'.
4191
4192 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4193 New function, conditionally aliased to `mode-line-window-height-fudge'.
4194 (ispell-help): Use it.
4195 (ispell-choices-win-default-height): Don't include mode-line fudge.
4196 (ispell-choices-win-default-height): New function.
4197 (ispell-show-choices, ispell-command-loop): Use function
4198 `ispell-choices-win-default-height' instead of variable.
4199
a8b883c2
MB
42002000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4201
8c6e4a58
MB
4202 * window.el (mode-line-window-height-fudge): New variable.
4203 (height-affecting-face-attributes): New variable.
4204 (mode-line-window-height-fudge): New function.
4205 (shrink-window-if-larger-than-buffer): Use it.
4206 * help.el (resize-temp-buffer-window): Likewise.
4207
a8b883c2
MB
4208 * info.el (Info-fontify-node): Add support for @subsubsection
4209 titles, which use `Info-title-4-face'.
4210 (Info-title-4-face): New face.
4211 (Info-title-3-face): Inherit from Info-title-4-face instead of
4212 variable-pitch.
4213
e64c3a75
JR
42142000-10-19 Jason Rumney <jasonr@gnu.org>
4215
4216 * dired.el (dired-insert-directory): Do not let errors signalled by
4217 attempt to run dired-free-space-program prevent dired from working.
4218
c70fe852
SM
42192000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4220
4221 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4222
877cf6b4
GM
42232000-10-19 Gerd Moellmann <gerd@gnu.org>
4224
5de037e0
GM
4225 * dirtrack.el (dirtrack): Fix call to run-hooks.
4226
6deb9af9
GM
4227 * cmuscheme.el (cmuscheme-program-name): Renamed from
4228 scheme-program-name because xscheme.el contains a defcustom with
4229 the same name. As a consequence, customizing group `cmuscheme'
4230 loaded `xscheme' which redefined run-scheme.
4231 (run-scheme): Use cmuscheme-program-name.
4232
877cf6b4
GM
4233 * ps-print.el (ps-print-emacs-type): Move into the
4234 eval-and-compile.
4235
e597d8fb 4236 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4237 anonymous address, and add a website for Befrienders International.
4836835a 4238
3e9cb08f
GM
42392000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4240
c70fe852
SM
4241 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4242 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4243 (ps-print-version): New version number (6.2).
4244 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4245 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4246 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4247 (ps-x-extent-priority, ps-x-extent-start-position)
4248 (ps-x-face-font-instance, ps-x-find-coding-system)
4249 (ps-x-font-instance-properties, ps-x-make-color-instance)
4250 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4251 avoid compilation gripes without defining functions.
4252 (ps-e-find-composition): Alias for function find-composition, to have a
4253 suitable function depending on Emacs version.
4254 (ps-color-device, ps-color-values, ps-face-foreground-name)
4255 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4256 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4257 (ps-print-ensure-fontified): Function definitions surrounded by
4258 `eval-and-compile' to avoid compilation gripes.
4259 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4260 by symbol-value to avoid compilation gripes.
4261 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4262 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4263
d8abcd91
MB
42642000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4265
13ab33c4
MB
4266 * startup.el (normal-top-level): Call `frame-set-background-mode'
4267 after `frame-notice-user-settings' because the latter doesn't call
4268 the former on a tty.
4269
d8abcd91
MB
4270 * faces.el (frame-set-background-mode): `unspecified' &c are
4271 symbols, not strings.
4272
e8bce0a9
EZ
42732000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4274
c70fe852
SM
4275 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4276 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4277
c70fe852
SM
4278 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4279 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4280
773272d8
KH
42812000-10-19 Kenichi Handa <handa@etl.go.jp>
4282
c70fe852 4283 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4284 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4285 for ISO10646-1 fonts.
4286 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4287
772139c0
EZ
42882000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4289
4290 * faces.el (frame-set-background-mode): If a tty frame defines a
4291 background color, use that to compute the background mode, instead
4292 of always defaulting to "dark".
4293
d134a19f
MB
42942000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4295
8bb84cb2
MB
4296 * comint.el (comint-write-output): New function.
4297 (comint-mode-map): Add it to the menu.
e40a778f 4298 Bind `C-c C-s' to comint-write-output.
d134a19f 4299
dada41e1
GM
43002000-10-18 Gerd Moellmann <gerd@gnu.org>
4301
4302 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4303 Use fancy-splash-delay.
4304
9b5360aa
GM
43052000-10-18 Alex Schroeder <alex@gnu.org>
4306
4307 * progmodes/sql.el (sql-sybase-options): New option.
4308 (sql-sybase): Use it. Add sql-database to the list of parameters
4309 provided for login. The options -w 2048 -n are not used any more.
4310
9035a35a
GM
4311 * comint.el (comint-read-input-ring): Bugfix such that the first
4312 and the last entry of the input ring file are not lost.
4313
3556c6dd
GM
43142000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4315
4316 * ps-print.el: Internal variable changes to defcustom,
4317 make-local-hook changes to defvar. Doc fix.
4318 (ps-print-version): New version number (6.1).
4319 (ps-setup, ps-do-despool): Code fix.
4320 (ps-printer-name): Customization fix.
4321 (ps-printer-name-option): Now is a defcustom instead of an
4322 internal variable.
4323 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4324 (ps-print-begin-column-hook): Now are defvar instead of
4325 make-local-hook.
4836835a 4326
4e217e50
MB
43272000-10-18 Miles Bader <miles@gnu.org>
4328
4329 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4330 (comint-kill-output): Changed into an alias for `comint-delete-output',
4331 and made obsolete.
4332 (comint-mode-map): Rename references to comint-kill-output.
4333
34460354
EZ
43342000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4335
4336 * diff-mode.el (diff-header-face, diff-file-header-face)
4337 (diff-changed-face): Add bold and italic attributes to tty faces.
4338 (diff-function-face): New face.
4339 (diff-font-lock-keywords): Use it.
4340
17ea3cdb
MB
43412000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4342
4343 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4344 Remove commented-out call to force-mode-line-update.
4345 (comint-kill-output): Use `forward-line 0' instead of
4346 beginning-of-line to make sure we get past the prompt.
4347
9244f2c7
SM
43482000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4349
4350 * diff-mode.el (diff-header-face, diff-file-header-face):
4351 Add specific setting for dark background.
4352 (diff-context-face): Renamed from diff-comment-face.
4353 Set explicitly rather than inheriting from font-lock-comment-face.
4354
1592c1ef
EZ
43552000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4356
4357 * startup.el (command-line): Move the code which sets the default
4358 TTY colors to before before-init-hook.
4359
f86292a9
GM
43602000-10-17 Gerd Moellmann <gerd@gnu.org>
4361
4362 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4363
f7f2e883
EZ
43642000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4365
e854cc22
EZ
4366 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4367 extensions, for MS-DOS.
4368
f7f2e883
EZ
4369 * diff-mode.el (diff-header-face, diff-file-header-face)
4370 (diff-changed-face): Define tty-specific colors.
4371
c7b4f0f9
GM
43722000-10-17 Gerd Moellmann <gerd@gnu.org>
4373
4374 * startup.el (fancy-splash-text): Realign the text.
4375
12a72271
EZ
43762000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4377
4378 * font-lock.el (font-lock-comment-face): Define a separate default
4379 for dark-background tty's.
4380
61dfccfd
MB
43812000-10-17 Miles Bader <miles@gnu.org>
4382
4383 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4384 being obscured by whizzy mode-lines on graphics displays.
4385
333cd59e
EZ
43862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4387
4388 * info.el (Info-title-1-face, Info-title-2-face)
4389 (Info-title-3-face): Define colors for tty's.
dada41e1 4390 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4391
dbf1fcc1
EZ
43922000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4393
4394 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4395 reverse from the frame parameters, and don't invert foreground and
4396 background colors.
4397
ac629823
MB
43982000-10-16 Miles Bader <miles@gnu.org>
4399
4400 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4401 string "*Info*". Call propertized-buffer-identification to spruce
4402 up the result.
4403
76eebffc
GM
44042000-10-16 Gerd Moellmann <gerd@gnu.org>
4405
3a6b59d9
GM
4406 * help.el: Provide `help' for the sake of define-minor-mode
4407 which generates defcustoms with requires.
4408
6569c3d3
GM
4409 * jit-lock.el (jit-lock-after-change): If we're in text that
4410 matches a multi-line font-lock pattern, make sure the whole text
4411 will be redisplayed.
4412
c2e0a611
GM
4413 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4414 author's name is unknown.
4415
76eebffc
GM
4416 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4417 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4418 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4419 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4420 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4421 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4422 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4423 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4424 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4425 Add author information.
4426
cf1e7b12
MB
44272000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4428
4429 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4430 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4431 full-color version (using the Gimp) to eliminate dithering artifacts.
4432
5586f3eb
SM
44332000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4434
4435 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4436
4437 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4438
ad64a888
DL
44392000-10-15 Dave Love <fx@gnu.org>
4440
4441 * progmodes/sh-script.el: Require skeleton and comint when
4442 compiling.
4443
4444 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4445
4446 * whitespace.el: Doc fixes.
4447 (top-level): Don't add hooks here.
4448 (whitespace-running-emacs): Deleted.
4449 (timer): Don't require.
4450 (whitespace): Add back :version conditional on xemacs test.
4451 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4452 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4453 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4454 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4455 Avoid specific xemacs test.
4456 (whitespace-global-mode): New option.
4457 (whitespace-global-mode): New command.
4458 (whitespace-unload-hook): New function.
4459
4460 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4461 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4462 (Info-fontify-node): `Goto' goes to `Go to'.
4463 (Info-fontify-node): Add help-echo to xref links.
4464
1ef49fc6
EZ
44652000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4466
4467 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4468
8b7707e1
SM
44692000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4470
b3b7f42f
SM
4471 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4472 Use plist-get and allow :inherit.
4473
4474 * emacs-lisp/cl-macs.el (cl-do-arglist):
4475 Use plist-get and plist-member instead of memq.
4476
3c7fafc7
SM
4477 * emacs-lisp/ewoc.el (ewoc-location): New function.
4478 (ewoc-enter-after, ewoc-enter-before): Document return value.
4479 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4480 Don't need make-local-hook any more.
4481 (cvs-addto-collection): Return the new tin.
4482 (cvs-mode-insert): Jump to the new line.
4483
8b7707e1
SM
4484 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4485
4486 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4487
4488 * font-lock.el (font-lock-syntactically-fontified): New var.
4489 (font-lock-fontify-syntactic-keywords-region): Use it.
4490 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4491
4492 * diff-mode.el (diff-find-file-name): Fix regexp.
4493
4494 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4495 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4496
4497 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4498 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4499 (sh-mode): Don't make all vars local here.
4500 (sh-kw): Reformat.
4501 (sh-set-shell): Use dolist. Don't set indent-region-function.
4502 (sh-mode-syntax-table): Use pop.
4503 (sh-remember-variable): Use push.
4504 (sh-help-string-for-variable): Use memq.
4505 (sh-safe-backward-sexp): Remove.
4506 (sh-safe-forward-sexp): Add ARG.
4507 (sh-get-indent-info, sh-prev-stmt): Use it.
4508 (sh-prev-line): Simplify by using forward-comment.
4509 (sh-this-is-a-continuation): Simplify.
4510 (sh-learn-buffer-indent): Use dolist.
4511 (sh-do-nothing): Remove.
4512 (sh-set-char-syntax, sh-set-here-doc-region):
4513 Use inhibit-modification-hooks.
4514 (sh-name-style): Use mapcar and push.
4515 (sh-load-style): Use dolist.
4516 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4517 (sh-case, sh-while-getopts): Use propertize directly rather
4518 than sh-electric-rparen.
4519
45202000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4521
4522 * textmodes/tex-mode.el: Require CL when compiling.
4523 (tex-mode-syntax-table): Init immediately.
4524 (tex-mode-map): Bind M-RET to latex-insert-item.
4525 (latex-mode): Set indent-line-function to latex-indent.
4526 (tex-common-initialization): Don't setup the syntax-table any more.
4527 (latex-insert-item): New skeleton.
4528 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4529 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4530 (latex-indent, latex-find-indent): New functions.
4836835a 4531 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4532 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4533 (tex-compilation-parse-errors): Use with-syntax-table.
4534
86b7fcbb
MB
45352000-10-15 Miles Bader <miles@gnu.org>
4536
4537 * font-lock.el (font-lock-comment-face): Change dark-background,
4538 color, non-tty, default to `chocolate1'.
4539
57a24508
JW
45402000-10-13 John Wiegley <johnw@gnu.org>
4541
4542 * eshell/esh-util.el (require): Added a missing `require' form,
4543 needed when compiling (for an ange-ftp macro definition).
4544
40ad3db4
DL
45452000-10-13 Dave Love <fx@gnu.org>
4546
4547 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4548
db460189
GM
45492000-10-13 Gerd Moellmann <gerd@gnu.org>
4550
b41c9501
GM
4551 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4552 fix.
4553
4836835a 4554 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4555 transparent -colors 8).
4556
3b5e21df
GM
45572000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4558
4559 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4560 that breaks with old list format timestamps.
4561 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4562 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4563 strings.
4564
16908a3f
JW
45652000-10-13 John Wiegley <johnw@gnu.org>
4566
d7103dda
JW
4567 * align.el, pcomplete.el, calendar/timeclock.el,
4568 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4569
dace60cf 4570 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4571 faulty math, where holiday hours were being computing as seconds.
4572
b6b70cda
JW
45732000-10-13 John Wiegley <johnw@gnu.org>
4574
4575 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4576 specifying what "other" kinds of buffers should be saved. This
4577 used to be hard-coded.
4578 (desktop-buffer-misc-functions): A global for specifying how
4579 auxiliary data should be determined for special buffer types.
4580 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4581 instead of hard-coding the special buffer types.
4582 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4583 auxiliary data, instead of hard-coding for Info buffers and dired.
4584 (desktop-buffer-info-misc-data): Aux function for determining Info
4585 buffer auxiliary info.
4586 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4587 (desktop-buffer-info): Changed this function to use the info
4588 gathered above.
4589 (desktop-create-buffer): Be a little more careful about what
4590 `minor-mode' means before calling it. This is important for some
4591 buffer types.
4592
8c6b1d83
JW
45932000-10-13 John Wiegley <johnw@gnu.org>
4594
4595 * eshell/esh-util.el: Added a global form which declares an
4596 autoload for `parse-time-string', if that function is not already
4597 defined, and if parse-time.el is available on the user's system.
4598
4599 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4600 to be aware of ange-ftp user info.
4601 (eshell-do-ls): Bind `ange-cache'. Also, use
4602 `eshell-file-attributes'.
4603 (eshell-ls-annotate): Use `eshell-file-attributes'.
4604 (eshell-ls-file): Made the user-id printing code a bit smarter.
4605
4606 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4607 allow identification of alias user ids in remote directories.
4608 It's manual, but there's no other way to know when the current
4609 user on the local machine, is also the owning user on the remote
4610 machine.
4611 (fboundp): Bind `ange-cache'.
4612 (eshell-directory-files-and-attributes): Re-organized the logic a
4613 bit to use `eshell-file-attributes' instead of `file-attributes'.
4614 The former is more sensitive to directories that are read via FTP,
4615 and knows how to use ange-ftp to determine full attribute
4616 information, instead of just the name and last modtime.
4617 (eshell-current-ange-uids): Return the current user id when in a
4618 remote directory.
4619 (eshell-parse-ange-ls): Parse a full directory listing that has
4620 been returned by ange-ftp.
4621 (eshell-file-attributes): This beefed up version of
4622 `file-attributes' is only special if the user is currently in a
4623 remote directory, in which case it does a lot of work to find out
4624 what the real attributes of a file are, as they appear on the
4625 remote machine. This makes usage of remote directories (i.e.,
4626 ange-ftp pathnames) much more useful. You can now use Eshell as a
4627 full-fledged FTP client, with much more manipulation ability than
4628 most other clients.
4629
4630 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4631 variable, which means that Eshell's du should always be preferred
4632 in remote directories.
4633 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4634 just `file-attributes'.
4635 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4636 when reading remote directories. This is an Eshell-specific
4637 variable (not part of ange-ftp).
4638 (eshell/ln): Bind `ange-cache'.
4639 (eshell/du): Added some extra logic for determining when to use
4640 Eshell's du (which is slow), and when to use the external version
4641 (which may or may not exist).
4642
4643 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4644 `eshell-interactive-process', rather than using
4645 `get-buffer-process', since backgrounded processes don't count in
4646 the context of this function's logic.
4647
4648 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4649 `forward-char', so that null strings are parsed correctly.
4650
87730e84 46512000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4652
4653 * eshell/em-pred.el (eshell-pred-file-type,
4654 eshell-pred-file-links, eshell-pred-file-size): Use
4655 `eshell-file-attributes'. This is more correct over ange-ftp.
4656
4657 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4658 that remote file globbing is more efficient.
4659
4660 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4661 gathering the files and attributes within a directory.
4662
4663 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4664 the command line is a special file (not a regular file, directory
4665 or symlink), always attempt to call the external version of cat.
4666
87730e84 46672000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4668
4669 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4670 Eshell-friendly version of find-tag.
4671
1c7e37a9
MB
46722000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4673
4836835a 4674 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4675 (image-file-name-regexps): Add autoload cookies.
4676
11a7f341
KH
46772000-10-13 Kenichi Handa <handa@etl.go.jp>
4678
4679 * international/mule-cmds.el (select-safe-coding-system): If FROM
4680 is string, show it in *Warning* buffer.
4681
8ddddcb0
EZ
46822000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4683
4684 * startup.el (normal-top-level): Use display-popup-menus-p instead
4685 of window-system.
4686 (command-line): Use display-graphic-p instead of window-system.
4687 (command-line-1): Use display-popup-menus-p and display-mouse-p
4688 instead of window-system.
4689
72200f89
SS
46902000-10-12 Sam Steingold <sds@gnu.org>
4691
4692 * tooltip.el (tooltip-use-echo-area): New user variable.
4693 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4694
8661c643
DL
46952000-10-12 Dave Love <fx@gnu.org>
4696
d0b40dc1
DL
4697 * recentf.el: Maintainer's checkdoc fixes.
4698
a622451f
DL
4699 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4700 character class, not ASCII when matching file names.
4701 (fancy-splash-head): Add trailing slash to URL.
4702 (command-line): Don't require XPM support for toolbar.
4703
8661c643
DL
4704 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4705 (cperl-invalid-face): Revert last change.
4706 (cperl-init-faces): Quote cperl-invalid-face.
4707
ef2ed8ab
KH
47082000-10-12 Kenichi Handa <handa@etl.go.jp>
4709
4710 * startup.el (fancy-splash-text): Remove superfluous quote.
4711
b0da379e
GM
47122000-10-12 Gerd Moellmann <gerd@gnu.org>
4713
dbeb499b
GM
4714 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4715 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4716 (command-line-1): Don't use fancy-splash-pending-command.
4717 (fancy-splash-screens-1): Goto point-min after inserting text.
4718
d861718a
GM
4719 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4720
b0da379e
GM
4721 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4722 instead of shared-lisp-mode-map.
4723
4fb2ad98
MB
47242000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4725
1cb4393e
MB
4726 * faces.el (header-line): Change tty-variant to use underlining.
4727
4fb2ad98
MB
4728 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4729 (isearch-highlight): Restore lazy-isearch face properties at old
4730 position, and suppress them at new position.
4731 (isearch-dehighlight): Restore lazy-isearch face properties.
4732 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4733 over the real isearch overlay, but in that case, don't give it a
4734 face property. Use `push'.
4735
eb991b25
KH
47362000-10-12 Kenichi Handa <handa@etl.go.jp>
4737
4738 * man.el (Man-getpage-in-background): Fix previous change.
4739 Decode the process output only when we are in multibyte mode.
4740
a818c1c0
DL
47412000-10-11 Dave Love <fx@gnu.org>
4742
c990f53a
DL
4743 * info.el (Info-mode-menu): Fix some help.
4744 (info-tool-bar-map): Add entry for Info-last.
4745
a818c1c0
DL
4746 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4747 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4748 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4749 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4750 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4751 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4752 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4753 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4754 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4755 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4756 Reduce colour requirements to 25 overall. (Probably wants
4757 revisiting from the originals to reduce further.)
4758
c1b096cb
EZ
47592000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4760
4761 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4762 buffer-file-coding-system, instead of raw-text.
4763 (dehexlify-buffer): Bind coding-system-for-read to
4764 buffer-file-coding-system, instead of raw-text.
4765
5c8b7eaf
SS
47662000-10-11 Sam Steingold <sds@gnu.org>
4767
4768 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4769 `underline' - fixes the bug introduced on 2000-09-21.
4770
2cfbdb7a
DL
47712000-10-11 Dave Love <fx@gnu.org>
4772
4773 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4774 compiler warnings.
4775 (scheme-mode): Doc fix.
4776 (scheme-font-lock-keywords-1): Match `define-syntax'.
4777
47782000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4779
4780 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4781 face specs as well as default ones. Only do anything if the
4782 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4783 (region): Make dark-background `region' face less in-your-face.
4b33f290 4784
690ec649
SS
47852000-10-10 Sam Steingold <sds@gnu.org>
4786
4787 * chistory.el, ielm.el, ledit.el:
4788 * progmodes/inf-lisp.el, progmodes/scheme.el:
4789 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4790
3b95d6bb
SM
47912000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4792
4793 * textmodes/texinfo.el: Update copyright and fix typo.
4794
4795 * desktop.el (desktop-modes-not-to-save): New var.
4796 (desktop-save-buffer-p): Use it.
a30eb617
DL
4797 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4798 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4799
48002000-10-10 Dave Love <fx@gnu.org>
4801
4802 * toolbar/tool-bar.el (tool-bar-add-item)
4803 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4804 display.
4805
4806 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4807 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4808 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4809 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4810 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4811 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4812 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4813 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4814 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4815 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4816 the .xpms; probably need retouching.
4817
48182000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4819
4820 * subr.el (add-to-list): Add optional argument APPEND.
4821 * battery.el (display-battery): Use `add-to-list'.
4822
48232000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4824
4825 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4826 these vars as symbol properties.
4827 (zone, zone-when-idle, zone-leave-me-alone)
4828 (zone-pgm-whack-chars): Use new symbol properties.
4829
4830 * battery.el (display-battery): Doc spelling fix.
4831
4832 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4833 property.
4834
48352000-10-09 Dave Love <fx@gnu.org>
4836
4837 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4838 has been initialized before calling tool-bar-setup.
4839 (tool-bar-add-item-from-menu): Add autoload cookie.
4840
48412000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4842
4843 * menu-bar.el (send-mail-item-name): New function.
4844 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4845 of mail-user-agent in the menu. Don't display the "Send Mail"
4846 item if mail-user-agent is nil or its value is ignore.
4847 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4848 if read-mail-command is nil or its value is ignore.
4849
4850 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4851
48522000-10-09 Miles Bader <miles@gnu.org>
4853
4854 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4855 Correct image size.
4856 * toolbar/left_arrow.xpm: Correct image size.
4857
4858 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4859 will be done by the definition of `auto-compression-mode' if
4860 necessary. Move code to uninstall existing file-name handler
4861 before definition of `auto-compression-mode'.
4862
4863 * image-file.el (auto-image-file-mode): Move to the end of the
4864 file, because `define-minor-mode' actually calls the mode-function
4865 if the associated variable is non-nil, which requires that all
4866 needed functions be already defined.
4867
4868 * mouse.el (popup-menu): Balance parens.
4869
48702000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4871
4872 * mouse.el (popup-menu): Move the command call outside the loop
4873 so that popup-menu returns whatever the command returns.
4874
4875 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4876 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4877 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4878 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4879
4880 * vc.el (vc-version-diff): diff-switches can be a list.
4881 Use relative filenames for prettier output.
4882
4883 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4884 (vc-post-command-functions): Remove old-VC compatibility code.
4885
4886 * newcomment.el (comment-indent-default): Autoload.
4887
4888 * font-lock.el (font-lock-defaults): Make buffer-local.
4889 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4890 (font-lock-choose-keywords):
4891 Ignore LEVEL unless KEYWORDS is a list of syms.
4892 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4893 Don't wrap regexp-opt things in \(...\) unnecessarily.
4894
4895 * jit-lock.el: Don't require font-lock any more.
4896 (jit-lock-functions): Make buffer-local.
4897 (jit-lock-saved-fontify-buffer-function): Remove.
4898 (jit-lock-mode): Remove autoload cookie.
4899 Remove font-lock specific code.
4900 (jit-lock-unregister): Don't bother handling complex hooks any more.
4901 (jit-lock-refontify): New function.
4902 (jit-lock-fontify-buffer): Use it.
4903 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4904 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4905 Add optional args START and END.
4906 Never call font-lock-fontify-region directly.
4907 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4908
4909 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4910
49112000-10-08 Dave Love <fx@gnu.org>
4912
4913 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4914
4915 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4916
4917 * play/studly.el (studlify-region, studlify-word): Add autoload
4918 cookie.
4919
4920 * play/morse.el (morse-region, unmorse-region): Add autoload
4921 cookie.
4922
4923 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4924 concat.
4925
4926 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4927 insist on symbols starting with word syntax.
4928 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4929 (eval-defun-1): Doc fix.
4930 (indent-sexp): Use nconc to build up indent-stack.
4931
4932 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4933 Gnus with little use.
4934 (mail-setup-hook): Add mail-abbrevs-setup to options.
4935
4936 * recentf.el: Doc fixes.
4937
4938 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4939 Clean up remainder.
4940
4941 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4942 without timezone and (8) with timezone to enforce some whitespace.
4943 Simplify code somewhat.
4944
4945 * options.el (list-options): Doc that you should use customize.
4946
4947 * iswitchb.el (iswitchb-mode): Add :require.
4948
4949 * info.el (Info-goto-node, Info-menu): Doc fix.
4950 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4951 (info-tool-bar-map): New variable.
4952 (Info-mode): Use it.
4953 (Info-edit-map): Define all in defvar.
4954 (speedbar-attached-frame): Avoid compiler warning.
4955
4956 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4957 (global-map): Bind [tool-bar] to a filtered map.
4958 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4959 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4960 Allow PBM icons.
4961 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4962
4963 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4964 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4965 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4966 icons, except up_arrow, which is left-arrow rotated.
4967
4968 * imenu.el (imenu-add-to-menubar): Fix last change.
4969
49702000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4971
4972 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4973 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4974
49752000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4976
4977 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4978 typos in doc strings.
4979
4980 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4981 the doc strings how to customize Font Lock faces.
4982
4983 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4984 computing growth when dragging the header line.
4985
49862000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4987
4988 * simple.el (kill-line): Doc fix.
4989
49902000-10-08 Miles Bader <miles@gnu.org>
4991
4992 * faces.el (secondary-selection): Make foreground visible on tty.
4993
4994 * jka-compr.el (auto-compression-mode): Move to the end of the
4995 file, because `define-minor-mode' actually calls the mode-function
4996 if the associated variable is non-nil, which requires that all
4997 needed functions be already defined.
4998 (with-auto-compression-mode): Add autoload cookie.
4999
50002000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5001
5002 * files.el (find-backup-file-name) [ms-dos]: If support for long
5003 file names is not available, behave as if version-control were set
5004 to never.
5005
50062000-10-07 Dave Love <fx@gnu.org>
5007
5008 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5009 (browse-url-gnome-moz): New function.
5010 (browse-url-browser-function): Use it.
5011 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5012
50132000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5014
5015 * indent.el (tab-always-indent): New var.
5016 (indent-for-tab-command): Use it.
5017
5018 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5019 raise an error. This way it can still default to a sane value.
5020
50212000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5022
5023 * startup.el (fancy-splash-screens): Use local rather than global map.
5024 Don't use `update-menu-bindings' any more.
5025 Get rid of assumptions about keymap representation.
5026
50272000-10-06 Dave Love <fx@gnu.org>
5028
5029 * textmodes/fill.el (sentence-end-double-space)
5030 (sentence-end-without-period): Doc fix.
5031 (adaptive-fill-regexp): Purecopy.
5032 (unjustify-current-line): Use line-end-position.
5033 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5034
5035 * net/eudc-vars.el (eudc): Add :version, :link.
5036
5037 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5038
5039 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5040 Fix for define-minor-mode.
5041 (function-at-point): Alias to function-called-at-point.
5042
5043 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5044
5045 * simple.el (backward-word): Doc fix.
5046
5047 * image-file.el (image-file-name-regexp): image-file-regexps ->
5048 image-file-name-regexps.
5049 (image-file-name-extensions): Add pbm.
5050
50512000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5052
5053 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5054 and add filename to the names so that diff-mode can jump to source.
5055
5056 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5057 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5058 (tex-font-lock-keywords-1): Remove.
5059 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5060 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5061 (font-lock-default-fontify-region):
5062 Expand beg..end correctly when just following a multiline region.
5063 (font-lock-fontify-anchored-keywords):
5064 Include the anchor text as part of the multiline.
5065
50662000-10-06 Gerd Moellmann <gerd@gnu.org>
5067
5068 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5069 latter needs the autoloaded define-minor-mode macro during the
5070 bootstrap.
5071
5072 * startup.el (command-line): For now, activate tool-bar-mode only
5073 if XPM images are supported.
5074
5075 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5076 window by dragging a header-line at the top of the frame; that's
5077 confusing because the header-line doesn't move.
5078 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5079 of treating the event as a list. Some cleanup.
5080
50812000-10-06 Miles Bader <miles@gnu.org>
5082
5083 * simple.el (display-message-or-buffer): New function.
5084 (shell-command-on-region): Use `display-message-or-buffer'.
5085
5086 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5087 docstring parts.
5088
5089 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5090 (smbclient-prompt-regexp): Add usage note to doc string.
5091 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5092 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5093 Use add-hook for adding the comint filter function, and only do so
5094 if it's not already in the global hook list.
5095 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5096 to `make-local-variable'.
5097 (nslookup-font-lock-keywords): Remove prompt entry.
5098 (nslookup): Don't set the process-filter.
5099 (finger): Exit the loop correctly when the regexps list runs out.
5100 (ftp, smbclient, smbclient-list-shares):
5101 Set the real major mode immediately, not after execing.
5102 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5103
5104 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5105
51062000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5107
5108 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5109
5110 * which-func.el (which-func-format): Remove spurious space.
5111 (which-func-mode): Don't make it permanent-local.
5112 (which-func-ff-hook): Allow which-func-maxout to be nil.
5113 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5114 (which-func-mode): Simplify.
5115 Use post-command-idle-hook rather than post-command-hook.
5116 Go through all buffers and update their state.
5117 (which-function): Also try add-log-current-defun-function.
5118
5119 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5120 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5121 Update call to with-vc-properties accordingly.
5122 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5123 (vc-revert-buffer): More careful about window selection and deletion.
5124 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5125
5126 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5127 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5128 (cvs-dired-action): Change the default to quickdir.
5129
5130 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5131 if comment-indent-function returns nil.
5132 (comment-indent-default): New function.
5133 (comment-indent-function): Use it and document the new semantics.
5134
5135 * image-file.el: Docstring fixes.
5136
5137 * help.el (help-xref-on-pp): Use match-string.
5138 (describe-variable): New arg BUFFER.
5139 Store the current buffer in the help-xref-stack.
5140 (temp-buffer-resize-mode): Use define-minor-mode.
5141
5142 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5143 consistently with its docstring.
5144 Set jit-lock-first-unfontify-pos in an idempotent way.
5145 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5146
51472000-10-05 Alex Schroeder <alex@gnu.org>
5148
5149 * sql.el (sql-mysql-options): New variable.
5150 (sql-mysql): Use it.
5151
51522000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5153
5154 * image.el (image): New group.
5155
5156 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5157 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5158
51592000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5160
5161 * net/net-utils.el (nslookup-font-lock-keywords)
5162 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5163 Ignore the value of wqindow-system; always define keywords
5164
51652000-10-05 Kenichi Handa <handa@etl.go.jp>
5166
5167 * startup.el (fancy-splash-screens): Remove the code for
5168 debugging; `(trace-to-stderr "EXITTT\n")'.
5169
51702000-10-05 Miles Bader <miles@gnu.org>
5171
5172 * diff-mode.el (diff-goto-source): Update call to
5173 `diff-hunk-status-msg' to reflect new REV variable.
5174
51752000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5176
5177 * progmodes/icon.el (icon-mode):
5178 Don't gratuitously override the default for comment-column.
5179
5180 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5181
5182 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5183 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5184 (jit-lock-functions): New var.
5185 (jit-lock-function-1): Use it if non-nil.
5186 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5187 Set the `fontified' property before doing the fontification to avoid
5188 repeatedly going through the same error.
5189 Don't turn errors into messages.
5190 (jit-lock-register, jit-lock-unregister): New functions.
5191
5192 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5193 Use with-current-buffer.
5194
5195 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5196 Turn comment into docstring.
5197
5198 * apropos.el (apropos-mode): Use define-derived-mode.
5199
52002000-10-04 Gerd Moellmann <gerd@gnu.org>
5201
5202 * startup.el (fancy-splash-pending-command): New variable.
5203 (fancy-splash-pre-command): New function.
5204 (fancy-splash-screens): Rewritten.
5205 (command-line-1): If fancy-splash-pending-command is set, call it
5206 interactively.
5207
52082000-10-04 Dave Love <fx@gnu.org>
5209
5210 * toolbar/tool-bar.el (tool-bar-setup): New function.
5211 (tool-bar-mode): Use it.
5212
5213 * subr.el (substitute-key-definition): Doc fix.
5214 (play-sound-file): New command.
5215
52162000-10-04 Andre Spiegel <spiegel@gnu.org>
5217
5218 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5219 vc-version-backup-file-name): New functions.
5220
5221 * files.el (basic-save-buffer): Call vc-before-save before saving.
5222
5223 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5224 vc-cvs-stay-local-p.
5225
5226 * vc.el (vc-revert-buffer): Handle empty diff properly.
5227 (vc-version-backup-file): New function.
5228 (vc-checkout): Create a version backup if necessary.
5229 (vc-checkin): If a version backup file exists, delete it.
5230 (vc-version-diff): Diff locally using version backups, if available.
5231 (vc-revert-file): If there's a version backup, revert locally.
5232 (vc-transfer-file): Use version backup for base version, if
5233 available. If not, ask for confirmation whether to get it from the
5234 server. Update mode line before check-in.
5235
52362000-10-04 Dave Love <fx@gnu.org>
5237
5238 * toolbar/tool-bar.el (tool-bar-setup): New function.
5239 (tool-bar-mode): Use it.
5240
52412000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5242
5243 * net/net-utils.el (nslookup-font-lock-keywords)
5244 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5245 Only set if window-system is non-nil
5246 (net-utils-run-program): Returns buffer.
5247 (network-connection-reconnect): Added this function.
5248
5249 * generic.el:
5250 Incorporates extensive cleanup and docfixes by
5251 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5252 Uses cl compile-time macros.
5253 (generic-mode-name, generic-comment-list)
5254 (generic-keywords-list, generic-font-lock-expressions)
5255 (generic-mode-function-list, generic-mode-syntax-table):
5256 Removed variables.
5257 (generic-mode-alist): Renamed to generic-mode-list.
5258 (generic-find-file-regexp): Default changed to "^#".
5259 (generic-read-type): Uses completing read on generic-mode-list.
5260 (generic-mode-sanity-check): removed this function.
5261 (generic-add-to-auto-mode): Removed this function
5262 (generic-mode-internal): Bind mode-specific definitions
5263 into function instead of putting them in alist.
5264 (generic-mode-set-comments): Reworked extensively.
5265 (generic-mode-find-file-hook): Simplified regexp searching
5266 (generic-make-keywords-list): Omit extra pair of parens
5267
5268 * find-lisp.el (find-lisp-find-files-internal):
5269 Make sure directory name ends with "/".
5270
5271 * generic-x.el (apache-conf-generic-mode):
5272 Regexp now allows leading whitespace.
5273 (rc-generic-mode): Added eval-when-compile
5274 around generic-make-keywords-list.
5275 Deleted duplicate regexp
5276 (rul-generic-mode): Added eval-when-compile
5277 around generic-make-keywords-list.
5278 (etc-fstab-generic-mode): New generic mode.
5279 (rul-generic-mode): Removed one eval-when-compile
5280 which caused a max-specpdl-size exceeded error.
5281
52822000-10-04 Miles Bader <miles@gnu.org>
5283
5284 * simple.el (minibuffer-temporary-goal-position): New variable.
5285 (next-history-element): Try to keep the position of point in the
5286 input string constant.
5287
5288 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5289 (dired-do-create-files): If there's only one file, pass it in as
5290 the DEFAULT arg to dired-mark-read-file-name.
5291
52922000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5293
5294 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5295 (diff-goto-source): Be smarter when choosing REVERSE or not.
5296
5297 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5298 (texinfo-mode-menu): Add an explicit shortcut for update all.
5299
53002000-10-03 Andre Spiegel <spiegel@gnu.org>
5301
5302 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5303 factorize backend-specific code cleanly (this was essentially
5304 conceived by Stefan Monnier).
5305 (vc-unregister): Function removed.
5306 (vc-revert-file): New function.
5307 (vc-revert-buffer): Delegate some of the work to it.
5308
5309 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5310 default branch unconditionally.
5311 (vc-rcs-set-default-branch): New function.
5312 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5313 (vc-rcs-checkin): If an appropriate default branch has been set,
5314 force creation of that branch.
5315 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5316 code (as suggested by Stefan Monnier).
5317
53182000-10-02 Gerd Moellmann <gerd@gnu.org>
5319
5320 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5321 highlighting overlay with a different face over the overlay
5322 isearch uses to highlight the current match because that can lead
5323 to bad face combinations.
5324
5325 * loadup.el (toplevel): Load faces before isearch.
5326
5327 * isearch.el (isearch-faces): New custom group.
5328 (isearch): New defface; was already tested for in the code.
5329 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5330 (isearch-highlight): Always use face `isearch'.
5331
53322000-10-02 Dave Love <fx@gnu.org>
5333
5334 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5335 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5336 comparison of opcode with operand.
5337
53382000-10-03 Miles Bader <miles@gnu.org>
5339
5340 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5341 buffer, since the echo area will now grow to accommodate them.
5342
53432000-10-02 Andre Spiegel <spiegel@gnu.org>
5344
5345 * vc-hooks.el (vc-registered): If FILE used to be registered under
5346 a certain backend, try that one first.
5347
5348 * vc.el (vc-responsible-backend): Undo the previous change in the
5349 argument list. Handle multiple backends correctly.
5350 (vc-find-new-backend): Function removed.
5351 (vc-register): Use vc-responsible-backend, as before.
5352 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5353
53542000-10-02 Gerd Moellmann <gerd@gnu.org>
5355
5356 * startup.el (fancy-splash-head): Change message below the
5357 logo.
5358
53592000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5360
5361 * diff-mode.el (diff-goto-source): Emit a status message.
5362 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5363 (diff-test-hunk): Fix doc string.
5364 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5365 (diff-advance-after-apply-hunk): New variable.
5366 (diff-apply-hunk): Don't return a value.
5367
53682000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5369
5370 * vc.el (vc-editable-p): Minor optimization.
5371 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5372 (vc-find-new-backend): New function split from vc-responsible-backend.
5373 (vc-register): Use it.
5374 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5375 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5376 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5377 (vc-clear-headers): Don't use find-file.
5378 (vc-revert-buffer): Use `and' again (must have been a braino).
5379 (vc-switch-backend): Only prompt if requested.
5380 Short circuit if nothing is to be done.
5381 Don't use vc-resynch-buffer which could lose unsaved editing.
5382 (vc-default-receive-file): Update call to vc-unregister.
5383 (with-vc-file, vc-next-action-on-file):
5384 Use vc-backend rather than vc-registered.
5385 (vc-next-action-on-file): Use intern-soft.
5386 Deal with read-only *vc-diff* buffer.
5387 (vc-transfer-file): Docstring fix.
5388
5389 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5390 (vc-rcs-receive-file): Avoid with-vc-properties.
5391 Update call to vc-unregister.
5392 Use constant `RCS' rather than (dynamically bound) var `backend'.
5393
53942000-10-01 Andre Spiegel <spiegel@gnu.org>
5395
5396 * vc.el (vc-next-action-on-file): Update mode line only if file
5397 is visited.
5398 (vc-start-entry): New argument initial-contents. Don't visit the file
5399 if it isn't already visited. Brought documentation up-to-date.
5400 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5401 (vc-checkin): New optional arg initial-contents, which is passed to
5402 vc-start-entry.
5403 (vc-finish-logentry): Make sure to bury log buffer only if there
5404 really is one. Call `vc-resynch-buffer' on log-file, not
5405 buffer-file-name.
5406 (vc-default-comment-history, vc-default-wash-log): New functions.
5407 (vc-index-of): Removed.
5408 (vc-transfer-file): Make do without the above.
5409 (vc-default-receive-file): Call comment-history unconditionally. Pass
5410 the resulting string to vc-checkin, instead of inserting it into the
5411 comment ring.
5412
5413 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5414 unconditionally. Use the comments as initial contents of the log
5415 entry buffer. Document the trick to force branch creation with no
5416 changes.
5417
54182000-10-01 Miles Bader <miles@gnu.org>
5419
5420 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5421 `recenter' with an arg to prevent redrawing the display.
5422
54232000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5424
5425 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5426
5427 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5428
5429 * progmodes/c-mode.el (c-mode):
5430 Don't gratuitously override the default for comment-column.
5431
5432 * textmodes/tex-mode.el (latex-metasection-list): New var.
5433 (latex-imenu-create-index): Use it.
5434 Move the regexp construction outside loops (and use push).
5435 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5436 (tex-font-lock-keywords): Moved from font-lock.el.
5437 (tex-comment-indent): Remove.
5438 (tex-common-initialization): Don't set comment-indent-function.
5439 (latex-block-default): New var.
5440 (tex-latex-block): Use it to provide a default choice.
5441 Add any unknown choice to latex-block-names.
5442 Insert [...] after {...}.
5443 (tex-last-unended-begin): Simplify regexp.
5444 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5445 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5446 (latex-mode): Set forward-sexp-function.
5447
5448 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5449 Add regexp for @ignore ... @end ignore.
5450 (texinfo-heading-face): New face.
5451 (texinfo-font-lock-keywords): Use it.
5452 (texinfo-mode-menu): New menu.
5453 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5454 New functions.
5455 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5456 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5457 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5458 Remove declaration.
5459 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5460
5461 * delsel.el (delete-selection-mode): Use define-minor-mode.
5462
5463 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5464
54652000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5466
5467 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5468
54692000-09-30 Gerd Moellmann <gerd@gnu.org>
5470
5471 * replace.el (keep-lines-read-args): New function.
5472 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5473 read arguments interactively. Add parameters RSTART and REND.
5474 Operate on the active region in Transient Mark mode.
5475
5476 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5477
5478 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5479 (authors-obsolete-files-regexps): New variable.
5480 (authors-add): Don't record changes in obsolete files.
5481
54822000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5483
5484 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5485
5486 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5487 (comment-indent): Make sure there's a space between code and comment.
5488 Shift comments left to avoid going past fill-column.
5489
54902000-09-29 Gerd Moellmann <gerd@gnu.org>
5491
5492 * startup.el (startup-echo-area-message): New function.
5493 (display-startup-echo-area-message): Use it.
5494 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5495 (fancy-splash-default-action): New function.
5496 (fancy-splash-screens-1): New function.
5497 (fancy-splash-head): Put a help-echo and a keymap under the image.
5498
54992000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5500
5501 * diff-mode.el (diff-add-log-file-name): Remove.
5502 (diff-mode): Use add-log-buffer-file-name-function.
5503
5504 * add-log.el (find-change-log): New arg BUFFER-FILE.
5505 (add-log-file-name): Obey add-log-file-name-function.
5506 (add-log-buffer-file-name-function): New var.
5507 (add-change-log-entry): Use it.
5508
55092000-09-29 Miles Bader <miles@gnu.org>
5510
5511 * image-file.el (image-file-name-extensions): New variable.
5512 (image-file-name-regexps): Renamed from `image-file-regexps'.
5513 New default value is nil. Call `auto-image-file-mode'.
5514 (image-file-name-regexp): New function.
5515 (auto-image-file-mode): New minor mode.
5516 (insert-image-file): Don't make conditional on the image-file
5517 handler being enabled.
5518 (image-file-handler): Make the call here conditional instead.
5519 (set-image-file-handler-enabled, enable-image-file-handler)
5520 (disable-image-file-handler): Functions removed.
5521
5522 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5523 string.
5524
55252000-09-29 Gerd Moellmann <gerd@gnu.org>
5526
5527 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5528 it's a function from CL.
5529 (latex-imenu-create-index): Replace eval-when-compile with progn
5530 because latex-section-alist is not bound while compiling.
5531
55322000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5533
5534 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5535 (outline-mode): Use define-derived-mode.
5536
5537 * progmodes/perl-mode.el (perl-mode):
5538 * progmodes/awk-mode.el (awk-mode):
5539 * progmodes/asm-mode.el (asm-mode):
5540 Don't gratuitously override the default for comment-column.
5541
5542 * emacs-lisp/lisp.el (lisp-complete-symbol):
5543 Distinguish the let-binding case from the funcall case.
5544 (forward-sexp-function): New variable.
5545 (forward-sexp): Use it.
5546
5547 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5548 (easy-mmode-defmap): Remove the now useless autoload.
5549
5550 * time.el (display-time-mode): Use define-minor-mode.
5551
5552 * subr.el (add-minor-mode): Don't eval NAME.
5553 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5554 Use if rather than cond.
5555
5556 * simple.el (read-expression-map): Define more properly.
5557 (comment-indent-hook): Remove.
5558 (string-to-syntax): Bug fix.
5559
5560 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5561 (cvs-ediff-diff): Fix typo.
5562 (cvs-revert-if-needed): Don't bother preserving read-only.
5563
5564 * paren.el (show-paren-mode): Use define-minor-mode.
5565
5566 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5567 (toggle-auto-compression): Remove.
5568 (jka-compr-build-file-regexp): Remove useless grouping.
5569
5570 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5571 Avoid user-reserved bindings.
5572 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5573 (diff-header-face): Revert to grey85.
5574
5575 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5576
5577 * complete.el (partial-completion-mode) <defcustom>: Remove.
5578 (partial-completion-mode): Use define-minor-mode.
5579 (PC-do-completion): Understand `completion-auto-help = delay'
5580 to mean to popup the completion buffer only the second time.
5581 (PC-include-file-all-completions, PC-include-file-all-completions)
5582 (PC-include-file-all-completions): Don't quote lambda.
5583
5584 * comint.el (comint-mode-hook): Docstring fix.
5585 (comint-mode): Use define-derived-mode.
5586 (comint-mode-map): Remove obsolete comment.
5587 (make-comint): Minor stylistic change.
5588 (comint-insert-clicked-input): Be more careful to find the overlay.
5589 Use this-command-keys rather than hardcoding mouse-2.
5590
5591 * font-lock.el: Replace confusing (,@ with ,
5592 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5593 Don't use regexp-opt-depth. Spice up the regexp for args.
5594 Don't distinguish between cmds that can take an opt arg or not.
5595 Use `append' and `prepend' rather than `keep'.
5596
5597 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5598 (latex-outline-regexp): New var.
5599 (latex-outline-level): New fun.
5600 (latex-section-alist): New var.
5601 (latex-imenu-create-index): Use it. Use `push' as well.
5602 (tex-shell-map): Initialize it properly.
5603 (tex-mode): Minor stylistic change.
5604 (plain-tex-mode): Use define-derived-mode.
5605 (latex-mode): Use define-derived-mode.
5606 Construct the paragraph regexps in a more readable way.
5607 Set the buffer-local outline-{level,regexp} vars.
5608 (slitex-mode): Derive from latex-mode.
5609 (tex-common-initialization): Don't kill-all-vars anymore.
5610 Add setting for comment-add and font-lock-defaults.
5611 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5612 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5613 (tex-start-tex): New arg DIR (and send a chdir command for it).
5614 Also display the shell buffer and save it in tex-last-buffer-texed.
5615 (tex-region): Use expand-file-name rather than concat.
5616 Remove code made useless by changes in tex-start-tex.
5617 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5618
5619 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5620
56212000-09-28 Dave Love <fx@gnu.org>
5622
5623 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5624
56252000-09-28 Gerd Moellmann <gerd@gnu.org>
5626
5627 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5628 `append'.
5629
56302000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5631
5632 * info.el (Info-extract-pointer): Undo last change.
5633 Instead, fix the position of the `bound' arg to re-search-backward.
5634
56352000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5636
5637 * info.el (Info-extract-pointer):
5638 Widen more carefully, to avoid finding pointers in other nodes.
5639 (Info-index): Use push.
5640
56412000-09-27 Gerd Moellmann <gerd@gnu.org>
5642
5643 * frame.el (set-frame-font): Remove call to obsolete function
5644 frame-update-faces.
5645 (set-foreground-color, set-background-color): Likewise for
5646 frame-update-face-colors.
5647
56482000-09-27 Miles Bader <miles@gnu.org>
5649
5650 * image-file.el: New file.
5651
56522000-09-27 Gerd Moellmann <gerd@gnu.org>
5653
5654 * frame.el (frame-notice-user-settings): Don't call
5655 frame-update-faces, which is a no-op now.
5656
5657 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5658 tool-bar-lines.
5659
56602000-09-27 Dave Love <fx@gnu.org>
5661
5662 * mouse.el: Fix last change.
5663
56642000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5665
5666 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5667
56682000-09-22 Kenichi Handa <handa@etl.go.jp>
5669
5670 * international/quail.el (quail-help): The output message is
5671 improved.
5672
56732000-09-26 Dave Love <fx@gnu.org>
5674
5675 * mouse.el (popup-menu): If POSITION is nil, set it using
5676 mouse-position.
5677
56782000-09-25 Sam Steingold <sds@gnu.org>
5679
5680 * net/browse-url.el (browse-url-file-url): Check for null maps.
5681
56822000-09-26 Gerd Moellmann <gerd@gnu.org>
5683
5684 * frame.el (frame-notice-user-settings): Don't add a
5685 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5686
5687 * frame.el (frame-notice-user-settings):
5688 Make tool-bar-mode and default-frame-alist consistent.
5689
5690 * toolbar/tool-bar.el (tool-bar-help): New function.
5691
56922000-09-25 Gerd Moellmann <gerd@gnu.org>
5693
5694 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5695 current-load-list in top-level forms. Else this leaks a cons cell
5696 every time a defun is called.
5697
5698 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5699
57002000-09-25 Dave Love <fx@gnu.org>
5701
5702 * startup.el (fancy-splash-head): Check XPM is available.
5703
5704 * autoinsert.el (auto-insert): Doc fix.
5705 (auto-insert-alist): Following GNU notices, don't say `copyright
5706 _by_'. Use line-beginning-position.
5707 (auto-insert): Check buffer-file-name is non-nil before use.
5708
57092000-09-25 Gerd Moellmann <gerd@gnu.org>
5710
5711 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5712 starting with `@def' or `@multitable', in addition to ones
5713 specified by the user in auto-fill-inhibit-regexp.
5714
57152000-09-25 Markus Rost <rost@math.ohio-state.edu>
5716
5717 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5718 rmail-dont-reply-to-names matches the empty string.
5719
57202000-09-25 Gerd Moellmann <gerd@gnu.org>
5721
5722 * startup.el (command-line-1, fancy-splash-text): Change the
5723 text to sound more friendly.
5724
57252000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5726
5727 * progmodes/hideshow.el: Update author email address.
5728 Generally, sync w/ maintainer version 5.22.
5729 (hs-hide-all-non-comment-function): New var.
5730 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5731 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5732 (hs-show-region): Delete this command.
5733 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5734
57352000-09-22 Dave Love <fx@gnu.org>
5736
5737 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5738 (hl-line-highlight): Specify buffer when moving overlay.
5739
5740 * progmodes/fortran.el (fortran-mode): Locally set
5741 normal-auto-fill-function.
5742 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5743 (fortran-mode-map): Adjust auto-fill menu entry.
5744
57452000-09-22 Gerd Moellmann <gerd@gnu.org>
5746
5747 * vc-rcs.el (toplevel): Require `vc' when compiling.
5748
5749 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5750
57512000-09-22 Andre Spiegel <spiegel@gnu.org>
5752
5753 * vc.el (vc-switch-backend): Signal an error if the file is not
5754 registered under the new backend.
5755
5756 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5757 without explicit revision number.
5758
57592000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5760
5761 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5762 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5763 (diff-xor): New function.
5764 (diff-find-source-location): Use it. Fix a stupid name clash.
5765 (diff-hunk-status-msg): New function.
5766 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5767 (diff-test-hunk): Use diff-find-source-location.
5768 (diff-goto-source): Favor the `reverse'.
5769 (diff-hunk-text): Properly handle one-sided context diffs.
5770 (diff-apply-hunk): When done, advance to the next hunk.
5771
57722000-09-21 Gerd Moellmann <gerd@gnu.org>
5773
5774 * startup.el (command-line): If frame was created with a non-zero
5775 tool-bar-lines parameter, switch tool-bar-mode on.
5776
5777 * add-log.el (change-log-date-face, change-log-name-face)
5778 (change-log-email-face, change-log-file-face)
5779 (change-log-list-face, change-log-conditionals-face)
5780 (change-log-function-face, change-log-acknowledgement-face):
5781 New faces, inheriting from font-lock faces.
5782 (change-log-font-lock-keywords): Use them.
5783
57842000-09-21 Dave Love <fx@gnu.org>
5785
5786 * progmodes/cperl-mode.el (top-level): Clean up
5787 `eval-when-compile's and assorted defvars.
5788 (cperl-invalid-face): Don't double-quote value. Change custom
5789 type.
5790 (cperl-mode): Set normal-auto-fill-function and don't zap
5791 auto-fill-function.
5792 (cperl-imenu--function-name-regexp-perl): Renamed from
5793 imenu-example--function-name-regexp-perl.
5794 (cperl-imenu--create-perl-index): Renamed from
5795 imenu-example--create-perl-index.
5796 (cperl-xsub-scan): Don't require cl.
5797
5798 * msb.el (msb-mode-map): Use substitute-key-definition.
5799 (msb-mode): Use msb-mode-map.
5800
58012000-09-21 Andre Spiegel <spiegel@gnu.org>
5802
5803 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5804 New functions.
5805 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5806 (vc-switch-backend): New function.
5807 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5808 (vc-register): Fix prompt.
5809 (vc-unregister, vc-default-unregister): New functions.
5810 (vc-version-diff): Handle empty buffer in sentinel.
5811
5812 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5813 (vc-rcs-state-heuristic): Use it to guess the state of files with
5814 non-strict locking.
5815 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5816 been set with -b, but not created yet.
5817 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5818 contents in order to find the state.
5819 (vc-rcs-checkin): Allow creation of branches with no changes.
5820 (vc-rcs-unregister, vc-rcs-receive-file)
5821 (vc-rcs-set-non-strict-locking): New functions.
5822
5823 * vc-hooks.el (vc-name): Force correct computation of the value
5824 in case it is missing.
5825
58262000-09-21 Gerd Moellmann <gerd@gnu.org>
5827
5828 * startup.el (fancy-splash-tail): Use a different foreground
5829 color on a dark frame background.
5830
58312000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5832
5833 * info.el: Use the correct capitalization when making Info-mode
5834 and Info-edit-mode `special' modes.
5835
58362000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5837
5838 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5839 (diff-mode): Add support for add-log.el.
5840 (diff-hunk-text): Use char offsets rather than line offsets.
5841 (diff-find-source-location): Replace LINE with line-offset (nil
5842 if not found) and always set POS to a meaningful position.
5843 Adapt to the new char-offsets.
5844 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5845 Adapt to the new diff-find-source-location.
5846 (diff-goto-source): Adapt to the new diff-find-source-location.
5847
5848 * add-log.el (add-log-file-name): New function (split out of
5849 add-change-log-entry).
5850 (add-change-log-entry): Use it.
5851 Call add-log-file-name-function with the changelog file name if
5852 the current buffer is not associated with any file.
5853 Avoid find-file if the selected window is dedicated.
5854
5855 * diff-mode.el (diff-find-source-location):
5856 Move code from diff-apply-hunk. Return buffer rather than file.
5857 (diff-apply-hunk): Use the new result from diff-find-source-location.
5858 (diff-goto-source): Use the new diff-find-source-location.
5859
58602000-09-20 Dave Love <fx@gnu.org>
5861
5862 * iswitchb.el: Some doc fixes.
5863 (iswitchb-mode-map): Define completely initially. Inherit
5864 minibuffer-local-map.
5865 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5866 fundamental-mode.
5867 (iswitchb-global-map): New variable.
5868 (iswitchb-summaries-to-end): Amalgamate regexps.
5869 (iswitchb-mode): New.
5870 (iswitchb-mode-hook): New variable.
5871 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5872 `extensions'.
5873
58742000-09-20 Gerd Moellmann <gerd@gnu.org>
5875
5876 * ehelp.el (electric-help): New defgroup.
5877 (electric-help-shrink-window): New user-option.
5878 (with-electric-help): Use it.
5879
5880 * window.el (shrink-window-if-larger-than-buffer): If face
5881 `mode-line' has a :box, and we're on a graphical frame, add 1
5882 to the needed window height.
5883
5884 * frame.el (frame-notice-user-settings): Add a last parameter nil
5885 to a call to `append', because the last list passed to `append' is
5886 not copied, and so subsequent calls to assq-delete-all will modify
5887 default-frame-alist.
5888
5889 * startup.el (fancy-splash-image): Change :type.
5890 (fancy-splash-head): Use an XBM image if appropriate.
5891 (command-line-1): Show splash screens in more cases.
5892
5893 * startup.el (fancy-splash-text): Don't quote faces.
5894
5895 * dired.el (dired-font-lock-keywords): Undo last change.
5896 (dired-readin): Bind indent-tabs-mode to nil.
5897
5898 * startup.el (fancy-splash-head): If frame's background mode
5899 is `dark', change the black background of the image to gray.
5900 (fancy-splash-screens): Display startup echo area message.
5901 (display-startup-echo-area-message): New function.
5902
59032000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5904
5905 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5906
5907 * info.el (info-header-node): Tweak for color ttys.
5908
5909 * faces.el (face-valid-attribute-values): Make sure directories we
5910 search for stipples both exist and are readable before trying to
5911 search them.
5912
5913 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5914 in the dry-run case.
5915
5916 * jka-compr.el (with-auto-compression-mode): New macro.
5917
5918 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5919 (custom-group-tag-face, custom-variable-tag-face): Use relative
5920 :height and inherit from `variable-pitch' face instead of
5921 hardwiring :family.
5922 * hi-lock.el (hi-black-hb): Likewise.
5923
5924 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5925 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5926 toolbar-add-item, if image doesn't have a mask add a `:mask
5927 heuristic'.
5928
59292000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5930
5931 * diff-mode.el: Docstring fixes.
5932 (diff-header-face, diff-comment-face): New faces.
5933 (diff-font-lock-keywords): Highlight a bit differently.
5934 (diff-find-source-location): Don't return SPAN any more.
5935 (diff-hunk-text): Don't bother erasing the temp buffer.
5936 (diff-find-text): Drop argument LINE.
5937 (diff-apply-hunk): Update calls to diff-find-text.
5938 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5939
5940 * calendar/calendar.el: Docstring fixes.
5941 (calendar-make-alist): Don't quote lambda.
5942 (calendar-star-date): Use make-local-variable.
5943
59442000-09-19 Dave Love <fx@gnu.org>
5945
5946 * toolbar/tool-bar.el: Renamed from toolbar.el.
5947 Change `toolbar' to `tool-bar' generally in symbols.
5948 Make some items invisible in `special' major modes.
5949 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5950 Add arg PROPS.
5951
5952 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5953 Add :version here.
5954 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5955
59562000-09-19 Gerd Moellmann <gerd@gnu.org>
5957
5958 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5959
5960 * files.el (find-file-suppress-same-file-warnings): New user-option.
5961 (find-file-noselect): Use it.
5962
5963 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5964 (fancy-splash-screen): Defgroup.
5965
5966 * add-log.el (change-log-font-lock-keywords): Match names
5967 more exactly for the case that font-lock-constant-face is
5968 underlined.
5969
59702000-09-19 Richard M. Stallman <rms@gnu.org>
5971
5972 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5973
59742000-09-19 Andre Spiegel <spiegel@gnu.org>
5975
5976 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5977
59782000-09-19 Gerd Moellmann <gerd@gnu.org>
5979
5980 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5981 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5982 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5983 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5984 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5985 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5986 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5987 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5988 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5989 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5990 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5991 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5992
5993 * startup.el (fancy-splash-text): New variable.
5994 (fancy-splash-delay, fancy-splash-image): New user-options.
5995 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5996 (fancy-splash-screens): New functions.
5997 (command-line-1): If display has a `display' frame parameter, has
5998 colors, and we have XPM support, show more fancy splash screens.
5999
60002000-09-19 Dave Love <fx@gnu.org>
6001
6002 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6003 with null `help'. Use modern backquote syntax.
6004
60052000-09-19 Gerd Moellmann <gerd@gnu.org>
6006
6007 * font-lock.el (font-lock-mode): Change message telling the user
6008 that ``the buffer is too big''.
6009
6010 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6011 for instance for the case that tab-width is 2.
6012
60132000-09-18 Gerd Moellmann <gerd@gnu.org>
6014
6015 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6016 toolbar-add-item, if image doesn't have a mask add a `:mask
6017 heuristic'.
6018
60192000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6020
6021 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6022 and return a cons if it's non-nil.
6023 (diff-apply-hunk): Try to jump to the line in the source text
6024 corresponding to the position of point in the in the hunk.
6025
6026 * info.el (Info-title-3-face, Info-title-2-face)
6027 (Info-title-1-face): Use face inheritance and relative sizes
6028 instead of hard-wiring things.
6029
6030 * faces.el (secondary-selection): Make dark-background variant sane.
6031
60322000-09-16 Andrew Innes <andrewi@gnu.org>
6033
6034 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6035 read-only, since they aren't under VC now.
6036
60372000-09-17 Dave Love <fx@gnu.org>
6038
6039 * tmm.el: Replace mapcar with mapc in several places.
6040
6041 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6042 ad-unadvise.
6043
6044 * international/latin1-disp.el: New file.
6045
6046 * calendar/cal-move.el (scroll-calendar-left)
6047 (scroll-calendar-right): Make arg optional (for active mode line).
6048
6049 * calendar/calendar.el (calendar-mode-line-format): Make fields
6050 mouse-sensitive.
6051 (calendar-read-date, calendar-read-date, calendar-window-list):
6052 Unquote lambda.
6053 (calendar-month-name): Use aref, not sref.
6054
6055 * view.el (minor-mode-alist): Propertize the string.
6056
6057 * international/characters.el (standard-case-table): Add entries
6058 for Greek.
6059
60602000-09-18 Miles Bader <miles@gnu.org>
6061
6062 * info.el (info-node, info-xref): Add dark-background variants.
6063
6064 * faces.el (header-line): Change defaults to be less confusing
6065 when mixed with mode-lines.
6066
6067 * info.el (Info-fontify-node): Make a few cleanups.
6068 Add extra `help-echo' and `local-map' props to node xrefs.
6069 Use header-specific faces for node-names & xrefs.
6070 (Info-use-header-line): New variable.
6071 (info-header-xref, info-header-node): New faces.
6072 (Info-setup-header-line): New function.
6073 (Info-select-node): Call Info-setup-header-line when enabled.
6074 (Info-extract-pointer): Work even if the header line is hidden.
6075 (Info-header-line): New variable.
6076
60772000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6078
6079 * vms-patch.el (print-region-function): Don't quote lambda.
6080
6081 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6082
6083 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6084 (lm-get-header-re): Allow spaces between the header and the colon.
6085 (lm-header): Allow $ in non-RCS headers.
6086 (lm-header-multiline): Put the strings back into order.
6087 Stop at an empty line. Don't require two space chars if the
6088 line is clearly not another header line.
6089
6090 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6091 (popup-menu-popup): Remove.
6092
60932000-09-15 Gerd Moellmann <gerd@gnu.org>
6094
6095 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6096 specification if or if not tool-bar item contains an `:enabled'
6097 property.
6098
6099 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6100 current buffer has no file name.
6101
61022000-09-15 Dave Love <fx@gnu.org>
6103
6104 * strokes.el: Sync with maintainer's current version with changes
6105 for Emacs, but avoid runtime cl and levents.
6106 (toplevel): Change autoloads and compilation requires.
6107 (strokes-version, strokes-bug-address, strokes-lift): Values
6108 changed.
6109 (strokes-xpm-header, strokes-insinuated): New variable.
6110 (strokes): Add :link.
6111 (strokes-mode): Customized.
6112 (strokes-while-inhibiting-garbage-collector): New macro.
6113 (strokes-remassoc): Avoid remove-if.
6114 (strokes-fix-button2-command): Don't use ad-do-it.
6115 (strokes-insinuate): New function.
6116 (strokes-button-press-event-p, strokes-button-release-event-p):
6117 New functions, used instead of non-`strokes-' versions..
6118 (strokes-mouse-event-p): Rewritten.
6119 (strokes-event-closest-point): Avoid event-point.
6120 (strokes-get-grid-position): Avoid cdadr, caadr
6121 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6122 functions.
6123 (strokes-help): Use with-output-to-temp-buffer.
6124 (strokes-window-configuration-changed-p): New function.
6125 (strokes-update-window-configuration): Use buffer-live-p,
6126 strokes-window-configuration-changed-p.
6127 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6128 (strokes-char-face): New face.
6129 (strokes-char-table, strokes-base64-chars): New variable.
6130 (strokes-xpm-for-stroke, strokes-list-strokes)
6131 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6132 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6133 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6134 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6135 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6136 functions.
6137
61382000-09-15 Gerd Moellmann <gerd@gnu.org>
6139
6140 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6141
6142 * image.el (create-image): Doc fix.
6143
6144 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6145 instead of `:heuristic-mask t'.
6146
61472000-09-14 Andrew Innes <andrewi@gnu.org>
6148
6149 * makefile.w32-in: Revert to Unix line endings.
6150
61512000-09-14 Andrew Innes <andrewi@gnu.org>
6152
6153 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6154 when installing.
6155
6156 * makefile.nt (DONTCOMPILE): Fix typo.
6157
6158 * shell.el (shell-write-history-on-exit): New function.
6159 (shell-dumb-shell-regexp): New custom variable.
6160 (shell-mode): Make shell-write-history-on-exit the process
6161 sentinel if shell name matches shell-dumb-shell-regexp.
6162
6163 * w32-fns.el: Comment out before-init-hook function which resets
6164 source-directory based; this breaks bootstrap.
6165
61662000-09-14 Dave Love <fx@gnu.org>
6167
6168 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6169 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6170 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6171 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6172 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6173 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6174 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6175 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6176 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6177
6178 * toolbar/toolbar.el: New.
6179
6180 * subdirs.el: Add toolbar.
6181
61822000-09-14 Gerd Moellmann <gerd@gnu.org>
6183
6184 * indent.el (indent-for-tab-command): Doc fix.
6185
61862000-09-14 Alex Schroeder <alex@gnu.org>
6187
6188 * ansi-color.el (ansi-colors): Doc change.
6189 (ansi-color-get-face): Simplified regexp.
6190 (ansi-color-faces-vector): Added more faces, doc change.
6191 (ansi-color-names-vector): Doc change.
6192 (ansi-color-regexp): Simplified regexp.
6193 (ansi-color-parameter-regexp): New regexp.
6194 (ansi-color-filter-apply): Doc change.
6195 (ansi-color-filter-region): Doc change.
6196 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6197 deal with zero length parameters.
6198 (ansi-color-apply-on-region): Doc change.
6199 (ansi-color-map): Doc change.
6200 (ansi-color-map-update): Removed debugging message.
6201 (ansi-color-get-face-1): Added condition-case to trap
6202 args-out-of-range errors.
6203 (ansi-color-get-face): Doc change.
6204 (ansi-color-make-face): Removed.
6205 (ansi-color-for-shell-mode): New option.
6206
62072000-09-13 Kenichi Handa <handa@etl.go.jp>
6208
6209 * international/quail.el (quail-start-translation): Translate KEY
6210 if necessary even if it doesn't have any mapping in the current
6211 input method.
6212 (quail-start-conversion): Likewise.
6213 (quail-help): The output message is improved.
6214
62152000-09-13 Miles Bader <miles@gnu.org>
6216
6217 * comint.el (comint-output-filter): Revert to using
6218 `insert-before-markers'. Add bletcherous hack to undo damage
6219 caused by `insert-before-markers'. Put `front-sticky' property on
6220 overlays created here so that the field code understands how the
6221 overlay works. Use a let when making comint-last-prompt-overlay,
6222 so that the code is easier to read.
6223
62242000-09-13 Dave Love <fx@gnu.org>
6225
6226 * wid-edit.el (widget-default-format-handler): DTRT when
6227 doc-property is a function.
6228
62292000-09-12 Francesco Potorti` <pot@gnu.org>
6230
6231 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6232 filed name if it's not there.
6233
62342000-09-12 Dave Love <fx@gnu.org>
6235
6236 * simple.el (read-mail-command): Doc fix.
6237 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6238
6239 * vc.el (vc-dired-listing-switches): Fix :version.
6240
6241 * vc-hooks.el: Doc fixes.
6242
6243 * subr.el (add-minor-mode): Use toggle-fun arg.
6244
6245 * speedbar.el: Add :version to several defcustoms.
6246
6247 * imenu.el (imenu--truncate-items, imenu--cleanup)
6248 (imenu--generic-function): Avoid mapcar.
6249 (imenu--replace-spaces): Function removed.
6250 (imenu--completion-buffer): Use subst-char-in-string.
6251 (imenu-add-to-menubar): Use keymap inheritance.
6252
62532000-09-12 Miles Bader <miles@gnu.org>
6254
6255 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6256 (diff-mode-map): Bind `diff-test-hunk'.
6257 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6258
62592000-09-11 Gerd Moellmann <gerd@gnu.org>
6260
6261 * bytecomp.el (byte-compile-defvar): Undo last change
6262 because it breaks '(make-variable-buffer-local (defvar ...)'
6263 which is used at least in dired.
6264
62652000-09-12 Kenichi Handa <handa@etl.go.jp>
6266
6267 * international/quail.el (quail-define-package): Docstring
6268 modified.
6269
62702000-09-12 Kenichi Handa <handa@etl.go.jp>
6271
6272 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6273 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6274 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6275 docstring of "chinese-py".
6276
6277 * international/quail.el (quail-translation-docstring): New
6278 variable.
6279 (quail-show-keyboard-layout): Docstring modified.
6280 (quail-select-current): Likewise.
6281 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6282 infinite recursive call.
6283 (quail-help): Check quail-translation-docstring. Format of the
6284 output changed.
6285 (quail-help-insert-keymap-description): Adjusted for the above
6286 change.
6287
62882000-09-11 Gerd Moellmann <gerd@gnu.org>
6289
6290 * bytecomp.el (byte-compile-defvar): Only cons onto
6291 current-load-list in top-level forms. Else this leaks a cons cell
6292 every time a defun is called.
6293
62942000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6295
6296 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6297 Now understands non-unified diffs. Some functionality moved into
6298 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6299 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6300 modify anything. Only reposition point in the patched file if the
6301 patch succeeds. Only pop up another window if POPUP is true.
6302 Emit a message describing what happened if successful, and at what
6303 line-offset. Automatically detect reversed hunks and do something
6304 appropriate.
6305 (diff-hunk-text, diff-find-text): New functions.
6306 (diff-filter-lines): Function removed.
6307 (diff-test-hunk): New function.
6308 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6309
63102000-09-10 Dave Love <fx@gnu.org>
6311
6312 * textmodes/tildify.el: Minor doc/commentary fixes.
6313 (tildify) <defgroup>: Add :version.
6314
6315 * faces.el (face-x-resources): Make custom type more specific.
6316 (frame-background-mode): Use mapc.
6317 (region) <defcustom>: Add :version.
6318
63192000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6320
6321 * vc-sccs.el (vc-sccs-register):
6322 * vc-rcs.el (vc-rcs-register):
6323 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6324 * vc.el (vc-register): Clear file's properties.
6325
63262000-09-08 Gerd Moellmann <gerd@gnu.org>
6327
6328 * faces.el (face-spec-set): Only face-spec-reset-face when
6329 ATTRS is non-nil.
6330
63312000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6332
6333 * help.el (help-insert-xref-button): Fix a typo in doc string.
6334
63352000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6336
6337 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6338 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6339 methods.
6340
6341 * menu-bar.el (read-mail-item-name): New function.
6342 (menu-bar-tools-menu): Use it to compute and display the package
6343 used to read email.
6344 (menu-bar-tools-menu): Fix typo in GUD's help string.
6345
63462000-09-07 Dave Love <fx@gnu.org>
6347
6348 * diff-mode.el (diff-mouse-goto-source): New function.
6349
6350 * vc-sccs.el: Doc fixes.
6351 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6352
6353 * vc-rcs.el: Doc fixes.
6354 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6355 (vc-rcs-checkout-switches, vc-rcs-header)
6356 (vc-rcs-master-templates): Add or change :version.
6357
6358 * vc-cvs.el: Doc fixes.
6359 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6360 (vc-cvs-stay-local): Add :version.
6361
6362 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6363
63642000-09-07 Kenichi Handa <handa@etl.go.jp>
6365
6366 * international/quail.el (quail-help): Fix previous change.
6367
63682000-09-07 Gerd Moellmann <gerd@gnu.org>
6369
6370 * faces.el (color-values): Doc fix.
6371
6372 * faces.el (frame-set-background-mode): Use frame-parameter
6373 instead of frame-parameters.
6374
6375 * frame.el (filtered-frame-list): Reduce consing.
6376 (frames-on-display-list): Call frame-parameter instead of
6377 frame-parameters.
6378
63792000-09-07 Kenichi Handa <handa@etl.go.jp>
6380
6381 * language/devan-util.el (devanagari-to-indian-region): In the
6382 loop, change the following char, not preceding char.
6383
63842000-09-07 Gerd Moellmann <gerd@gnu.org>
6385
6386 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6387 instead of frame-parameters.
6388
6389 * faces.el (set-face-attribute): Simplify by calling
6390 internal-set-lisp-face-attribute with FRAME being 0.
6391
6392 * vc.el: Remove `Id' version control keyword.
6393
63942000-09-07 Kenichi Handa <handa@etl.go.jp>
6395
6396 * help.el (help-make-xrefs): Adjusted for the change of
6397 help-xref-mule-regexp.
6398 (help-insert-xref-button): New function.
6399
6400 * international/mule-cmds.el (help-xref-mule-regexp-template):
6401 Include the pattern for character set.
6402 (leim): New group.
6403
6404 * international/quail.el: Don't require face.
6405 (quail): New group.
6406 (quail-other-command): Dummy command to make quail-help work better.
6407 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6408 (quail-keyboard-layout-substitution): New variable.
6409 (quail-update-keyboard-layout): New function.
6410 (quail-keyboard-layout-type): New customizable variable.
6411 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6412 (quail-keyboard-translate): Pay attention to
6413 quail-keyboard-layout-substitution.
6414 (quail-insert-kbd-layout): New function.
6415 (quail-show-keyboard-layout): New function.
6416 (quail-get-translation): If the definition is a vector of length
6417 1, and the element is a string of length 1, return the character
6418 in that string.
6419 (quail-update-current-translations): Fix the case of
6420 relative-index out of range.
6421 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6422 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6423 Show key sequences for all available characters.
6424 (quail-help-insert-keymap-description): Don't show such verbose
6425 key bindings as quail-self-insert-command.
6426
6427 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6428 Format changed, and each element now have extra documentations.
6429 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6430 Adjusted for the change of quail-cxterm-package-ext-info.
6431
64322000-09-06 Gerd Moellmann <gerd@gnu.org>
6433
6434 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6435 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6436 during bootstrap.
6437
64382000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6439
6440 * vc.el: (toplevel): Don't require `dired' at run-time.
6441 (vc-dired-resynch-file): Remove autoload cookie.
6442
64432000-09-05 Andre Spiegel <spiegel@gnu.org>
6444
6445 * vc.el: Made several backend functions optional.
6446 (vc-default-responsible-p): New function.
6447 (vc-merge): Use RET for first version to trigger merge-news, not
6448 prefix arg.
6449 (vc-annotate): Handle backends that do not support annotation.
6450 (vc-default-merge-news): Removed. The existence of a merge-news
6451 implementation is now checked on caller sites.
6452
6453 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6454 case.
6455
6456 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6457 special case that has been removed from the default in vc-hooks.el.
6458
64592000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6460
6461 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6462
64632000-09-05 Andre Spiegel <spiegel@gnu.org>
6464
6465 * vc-hooks.el: Require vc during compilation.
6466 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6467 macro `with-vc-properties' in vc.el.
6468 (vc-file-getprop): Doc fix.
6469 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6470
6471 * vc.el: Require dired-aux during compilation.
6472 (vc-name-assoc-file): Moved to vc-sccs.el.
6473 (with-vc-properties): New macro.
6474 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6475 vc-finish-steal): Use it.
6476 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6477 to the backend-specific function is now supposed to do the checkout,
6478 too.
6479 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6480
6481 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6482 set file properties; that gets done in the generic code now.
6483
6484 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6485 Changed parameter list, added code from vc.el that does the
6486 checkout, possibly with a double-take.
6487
6488 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6489 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6490 the above under the new name.
6491 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6492 parameter list, added checkout command.
6493 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6494 properties; that gets done in the generic code now.
6495
64962000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6497
6498 * vc.el: Docstring fixes (courtesy of checkdoc).
6499
65002000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6501
6502 * vc.el (vc-checkout-writable-buffer-hook)
6503 (vc-checkout-writable-buffer): Remove.
6504 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6505 (vc-log-mode): Make it into a clean derived major mode.
6506 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6507 vc-log-mode if log-edit is not available.
6508 (vc-dired-mode-map): Don't set-keymap-parent yet.
6509 (vc-dired-mode): Do set-keymap-parent here.
6510 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6511
65122000-09-05 Gerd Moellmann <gerd@gnu.org>
6513
6514 * faces.el (set-face-attribute, face-spec-reset-face)
6515 (face-spec-set): Avoid consing by removing calls to `apply'.
6516
6517 * frame.el (frame-parameter): Move to C code.
6518
65192000-09-05 Dave Love <fx@gnu.org>
6520
6521 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6522 insert-before-markers-and-inherit. Now checked systematically!
6523
65242000-09-05 Alex Schroeder <alex@gnu.org>
6525
6526 * sql.el (sql-postgres): Use sql-postgres-options.
6527 (sql-postgres-options): New variable.
6528
65292000-09-05 Alex Schroeder <alex@gnu.org>
6530
6531 * sql.el (sql-mode-menu): Work around missing variable mark-active
6532 in XEmacs.
6533 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6534 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6535 compatibility.
6536
65372000-09-04 Gerd Moellmann <gerd@gnu.org>
6538
6539 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6540
6541 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6542
6543 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6544
65452000-09-04 Andre Spiegel <spiegel@gnu.org>
6546
6547 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6548 don't support anything else under SCCS yet.
6549
6550 * vc-hooks.el: Minor doc fixes.
6551
65522000-09-04 Andre Spiegel <spiegel@gnu.org>
6553
6554 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6555 not necessary. If verbose in state `needs-patch', do the same as
6556 under `up-to-date'. When NOT verbose and `needs-patch', check out
6557 latest version instead of `merge-news'.
6558 (vc-next-action-dired): Don't mess with default-directory here; it
6559 breaks other parts of dired. It is the job of the
6560 backend-specific functions to adjust it temporarily if they need it.
6561 (vc-next-action): Remove a special CVS case.
6562 (vc-clear-headers): New optional arg FILE.
6563 (vc-checkin, vc-checkout): Set properties vc-state and
6564 vc-checkout-time properly.
6565 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6566 (vc-print-log): Use new backend function `show-log-entry'.
6567 (vc-cancel-version): Do the checks in a different order. Added a
6568 FIXME concerning RCS-only code.
6569
6570 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6571 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6572
6573 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6574
6575 * vc-hooks.el (vc-default-mode-line-string): Show state
6576 `needs-patch' as a `-' too.
6577
65782000-09-04 Andre Spiegel <spiegel@gnu.org>
6579
6580 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6581 (vc-default-could-register): New function.
6582 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6583 (vc-resynch-buffer): Call vc-dired-resynch-file.
6584 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6585 vc-resynch-buffer instead of vc-resynch-window.
6586 (vc-next-action-dired): Don't redisplay here, that gets done as a
6587 result of the individual file operations.
6588 (vc-retrieve-snapshot): Corrected prompt order.
6589
6590 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6591
6592 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6593 as well.
6594 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6595 hostname regexps. Updated all callers.
6596 (vc-cvs-responsible-p): Handle directories as well.
6597 (vc-cvs-could-register): New function.
6598 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6599 properties up-to-date.
6600
6601 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6602 user whether to create one.
6603
66042000-09-04 Andre Spiegel <spiegel@gnu.org>
6605
6606 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6607 check out a non-existing file.
6608
6609 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6610 workfile does not exist.
6611
6612 * vc.el (vc-version-diff): Use `require' to check for existence of
6613 diff-mode.
6614
66152000-09-04 Andre Spiegel <spiegel@gnu.org>
6616
6617 * vc-cvs.el (vc-cvs-registered): Use new function
6618 vc-cvs-parse-entry to do the actual work.
6619
66202000-09-04 Andre Spiegel <spiegel@gnu.org>
6621
6622 * vc-hooks.el (vc-find-backend-function): If function doesn't
6623 exist, return nil instead of error.
6624 (vc-call-backend): Doc fix.
6625
6626 * vc.el (vc-do-command): Doc fix.
6627 (vc-finish-logentry): When checking in from vc-dired, choose the
6628 right backend for logentry check.
6629 (vc-dired-mode-map): Inherit from dired-mode-map.
6630 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6631 simplified.
6632 (vc-dired-state-info): Removed, updated caller.
6633 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6634 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6635 (vc-dired-listing-switches): New variable.
6636 (vc-directory): Use it, instead of dired-listing-switches.
6637
6638 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6639 (vc-cvs-dir-state): New function.
6640 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6641 (vc-cvs-parse-entry): New function, also to be used in
6642 vc-cvs-registered.
6643
66442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6645
6646 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6647 *or* single-window-frames.
6648
66492000-09-04 Andre Spiegel <spiegel@gnu.org>
6650
6651 * vc.el (vc-update-changelog): Split into generic part and default
6652 implementation. Doc string adapted.
6653 (vc-default-update-changelog): New function. Call the `rcs2log'
6654 script in exec-directory, to fix a long-standing nuisance.
6655
6656 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6657 simply signals an error.
6658
66592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6660
6661 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6662 control-flow more clear and to avoid running `cvs' twice.
6663
6664 * vc.el (vc-next-action-on-file): Doc fix.
6665 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6666 (vc-print-log): Eval `file' before constructing the continuation.
6667
66682000-09-04 Andre Spiegel <spiegel@gnu.org>
6669
6670 * vc.el (vc-next-action-on-file): Corrected several messages.
6671 (vc-merge): Add prefix arg `merge-news'; handle it.
6672
6673 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6674 is not reached. It is.
6675 (vc-cvs-merge): Set state to 'edited after merge.
6676 (vc-cvs-merge-news): Set workfile version to nil if not known.
6677 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6678
6679 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6680 via stdout. (Merge from main line.)
6681
66822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6683
6684 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6685 detection.
6686
66872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6690 against kill-all-local-variables.
6691 (vc-log-edit): Don't save vc-parent-buffer any more.
6692 (vc-last-comment-match): Initialize to an empty string.
6693 (vc-post-command-functions): New hook.
6694 (vc-do-command): Run it.
6695 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6696 (vc-finish-logentry): Only add the comment to the ring if it's
6697 different from the last comment entered.
6698 (vc-new-comment-index): New function.
6699 (vc-previous-comment): Use it. Make the minibuffer message
6700 slightly less terse.
6701 (vc-comment-search-reverse): Make it work forward as well. Don't
6702 set vc-comment-ring-index if no match is found. Use
6703 vc-new-comment-index.
6704 (vc-comment-search-forward): Use vc-comment-search-reverse.
6705 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6706 define-derived-mode will do it for us. Bind `v' to a keymap that
6707 inherits from vc-prefix-map so that we can bind `vt' without
6708 binding C-x v t.
6709 (vc-retrieve-snapshot): Parenthesis typo.
6710
6711 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6712 to 1. Make sure to switch to *vc* before looking for an error
6713 message. Use vc-parse-buffer.
6714
67152000-09-04 Andre Spiegel <spiegel@gnu.org>
6716
6717 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6718 and NAME.
6719 (vc-retrieve-snapshot): Split into two parts.
6720 (vc-default-retrieve-snapshot): New function.
6721
6722 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6723 (vc-cvs-retrieve-snapshot): New function (untested).
6724 (vc-cvs-stay-local): Default to t.
6725 (vc-cvs-remote-p): New function and property.
6726 (vc-cvs-state): Stay local only if the above is t.
6727 (vc-handle-cvs): Removed.
6728 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6729 done via vc-handled-backends now.
6730 (vc-cvs-header): Escape Id.
6731
67322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * vc.el (vc-do-command): Remove unused commands.
6735 (vc-version-diff): Make sure default-directory ends with a slash.
6736 Move the window commands into a vc-exec-after.
6737 (vc-print-log): Move more of the code into the `vc-exec-after'.
6738
67392000-09-04 Andre Spiegel <spiegel@gnu.org>
6740
6741 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6742 (vc-print-log): Search current revision from beginning of buffer.
6743 (vc-revert-buffer): Clear echo area after the diff is finished.
6744 (vc-prefix-map): Removed definition of "t" for terse display in vc
6745 dired.
6746 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6747 definition of "vt" for terse display.
6748 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6749
67502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6751
6752 * vc.el (vc-exec-after): Avoid caddr.
6753
67542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6755
6756 * vc.el (vc-exec-after): New function.
6757 (vc-do-command): Use it to add a termination message for async
6758 procs.
6759 (vc-checkout): Try to handle a missing-backend situation.
6760 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6761 of a directory with a backend using async diffs.
6762 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6763 present.
6764
6765 * vc-sccs.el (vc-sccs-state-heuristic): Use
6766 file-ownership-preserved-p.
6767
6768 * vc-rcs.el (vc-rcs-state-heuristic): Use
6769 file-ownership-preserved-p.
6770 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6771
67722000-09-04 Andre Spiegel <spiegel@gnu.org>
6773
6774 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6775 vc-do-command.
6776
6777 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6778 when there are no changes.
6779
67802000-09-04 Andre Spiegel <spiegel@gnu.org>
6781
6782 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6783
6784 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6785
67862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6787
6788 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6789
6790 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6791 the `fset' outside of the defvar so that it works even if
6792 vc-prefix-map was already defined.
6793 (vc-setup-buffer): New function, split out of vc-do-command.
6794 (vc-do-command): Allow BUFFER to be t to mean `just use the
6795 current buffer without any fuss'.
6796 (vc-version-diff): Change the `diff' backend operation to just put
6797 the diff in the current buffer without erasing it. Always use
6798 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6799 shrink-window-if-larger-than-buffer.
6800 (vc-print-log): Change the `print-log' backend operation to just
6801 put the log in the current buffer without erasing it. Protect
6802 shrink-window-if-larger-than-buffer.
6803 (vc-update-change-log): Fix setd typo.
6804
6805 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6806 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6807
6808 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6809 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6810 CMP.
6811
6812 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6813 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6814 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6815
68162000-09-04 Andre Spiegel <spiegel@gnu.org>
6817
6818 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6819 not possible, use vc-BACKEND-workfile-unchanged-p.
6820 (vc-default-workfile-unchanged-p): New function. Delegates to a
6821 full vc-BACKEND-diff.
6822
6823 * vc-hooks.el (vc-simple-command): Removed.
6824
6825 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6826 instead of vc-simple-command.
6827 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6828 avoid doing a diff when opening a file.
6829 (vc-rcs-state): Added check for unlocked-changes.
6830 (vc-rcs-header): Escape Id.
6831 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6832 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6833 version.
6834
6835 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6836 (vc-sccs-diff): Remove optional arg CMP.
6837 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6838 SCCS-specific function.
6839
6840 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6841 vc-simple-command.
6842
68432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6844
6845 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6846 (with-vc-file, vc-merge): Use vc-editable-p.
6847 (vc-do-command): Remove unused var vc-file and fix the
6848 doubly-defined `status' var. Add a user message when starting an
6849 async command.
6850 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6851 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6852 Use with-current-buffer.
6853 (vc-buffer-sync): Use unless.
6854 (vc-next-action-on-file): If the file is 'edited by read-only,
6855 make it read-write instead of trying to commit.
6856 (vc-version-diff, vc-update-change-log): Use `setq
6857 default-directory' rather than `cd'.
6858 (vc-log-edit): Don't forget to set default-directory in the
6859 buffer.
6860
6861 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6862 (vc-sccs-state-heuristic): Use file-writable-p instead of
6863 comparing userids.
6864 (vc-sccs-checkout): Use `unless'.
6865
6866 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6867 of comparing userids.
6868 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6869 Simplify the logic by eliminating unreachable code.
6870 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6871 just do a recursive call if we need to retry.
6872 (vc-rcs-checkout): Handle the case where rcs is missing by making
6873 the buffer read-write if requested and re-signalling the error.
6874
6875 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6876
68772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6878
6879 * vc-hooks.el (vc-handled-backends): Docstring change.
6880 (vc-ignore-vc-files): Mark obsolete.
6881 (vc-registered): Check vc-ignore-vc-files.
6882 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6883 vc-ignore-vc-files.
6884
6885 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6886
68872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6888
6889 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6890 files since ange-ftp already has vc-registered return nil.
6891
6892 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6893 (vc-sccs-workfile-version): Use with-temp-buffer and new
6894 vc-parse-buffer and don't bother setting the property.
6895 (vc-sccs-add-triple): Use with-current-buffer and
6896 find-file-noselect.
6897 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6898
6899 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6900 derives from the old vc-parse-buffer but uses the revision number
6901 rather than the date (much easier to compare robustly).
6902 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6903 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6904 locking-user more directly. Check strict locking and set
6905 checkout-model appropriately.
6906 (vc-rcs-parse-locks): Remove.
6907 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6908 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6909 (vc-rcs-system-release): Use with-current-buffer and
6910 vc-parse-buffer.
6911 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6912
6913 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6914 (vc-simple-command): Docstring fix.
6915 (vc-registered): Align the way the file-handler is called with the
6916 way the function itself works.
6917 (vc-file-owner): Remove.
6918
6919 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6920 extraction of fields and call to file-attributes because of a
6921 temporary bug in rcp.el.
6922 (vc-cvs-fetch-status): Use with-current-buffer.
6923
69242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6925
6926 * vc.el (vc-do-command): Use file-relative-name.
6927 (vc-responsible-backend): Use vc-backend if possible.
6928 (vc-create-snapshot): Improve the `interactive' spec. Add support
6929 for branches and dispatch to backend-specific `create-snapshot'.
6930 (vc-default-create-snapshot): New function, containing the bulk of
6931 the old vc-create-snapshot.
6932 (vc-retrieve-snapshot): Improve the interactive spec.
6933
6934 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6935 (vc-backend-hook-functions): Remove.
6936 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6937 (vc-backend): Reintroduce the test for `file = nil' now that I
6938 know why it was there (and added a comment to better remember).
6939
6940 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6941 code from vc-sccs-hooks.el.
6942 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6943 'vc anymore.
6944 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6945 and file-directory-p instead of file-exists-p.
6946 (vc-sccs-check-headers): Simplify the regexp.
6947
6948 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6949 from vc-rcs-hooks.el. Don't require 'vc anymore.
6950 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6951 file-directory-p instead of file-exists-p.
6952
6953 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6954 from vc-cvs-hooks.el.
6955 (proto vc-cvs-registered): Require 'vc-cvs instead of
6956 'vc-cvs-hooks. Don't require 'vc anymore.
6957 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6958 file-directory-p instead of file-exists-p.
6959 (vc-cvs-create-snapshot): New function, replacing
6960 vc-cvs-assign-name.
6961 (vc-cvs-assign-name): Remove.
6962
69632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6964
6965 * vc-cvs.el (vc-cvs-header): New var.
6966
6967 * vc-rcs.el (vc-rcs-exists): Remove.
6968 (vc-rcs-header): New var.
6969
6970 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6971 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6972 (vc-sccs-header): New var.
6973
6974 * vc.el (vc-do-command): Get rid of the `last' argument.
6975 (vc-header-alist): Remove, replaced by vc-X-header.
6976 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6977 (vc-dired-hook): Use expand-file-name instead of concat.
6978 (vc-directory): Use file-name-as-directory.
6979 (vc-snapshot-precondition, vc-create-snapshot)
6980 (vc-retrieve-snapshot): Allow the command to operate on any
6981 directory.
6982
6983 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6984 just removing the 'WORKFILE argument or by removing the 'MASTER
6985 argument and replacing `file' with (vc-name file).
6986
69872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6988
6989 * vc.el: Update Copyright and add a crude list of backend funs.
6990 (vc-writable-p): New function.
6991 (with-vc-file): Use vc-writable-p.
6992 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6993 (vc-register): Avoid vc-name.
6994 (vc-locking-user): Remove.
6995 (vc-steal-lock): Make the `owner' arg non-optional.
6996 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6997 vc-checkout-model.
6998 (vc-default-dired-state-info): Use vc-state instead of
6999 vc-locking-user and return special strings for special states.
7000 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7001 and get rid of one of the special CVS cases.
7002 (vc-cancel-version): prettify error message with \\[...].
7003 (vc-rename-master): New function.
7004 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7005 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7006 the CVS special case generic.
7007 (vc-default-record-rename): Remove.
7008 (vc-file-tree-walk-internal): Only call FUNC for files that are
7009 under control of some VC backend and replace `concat' with
7010 expand-file-name.
7011 (vc-file-tree-walk): Update docstring.
7012 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7013 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7014
7015 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7016 vc-sccs-record-rename. Use `find-file-noselect' rather than
7017 `find-file' and call `vc-rename-master' to do the actual move.
7018 (vc-sccs-diff): Remove unused `backend' variable.
7019
7020 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7021 to delay loading of vc-sccs until it is really used.
7022 (vc-sccs-master-templates): Preload.
7023 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7024 (vc-sccs-project-dir): Remove (merged into
7025 vc-sccs-search-project-dir).
7026 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7027 rather than `concat', make sure it is preloaded and don't bother
7028 to check that the file actually exists.
7029 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7030 `locks' argument (use buffer's content instead) and eliminate n^2
7031 behavior.
7032
7033 * vc-rcs.el: Update Copyright.
7034 (vc-rcs-rename-file): New function.
7035 (vc-rcs-diff): Remove unused `backend' variable.
7036
7037 * vc-hooks.el: Update Copyright.
7038 (vc-backend): Don't accept a nil argument any more.
7039 (vc-up-to-date-p): Turn into a defsubst.
7040 (vc-possible-master): New function.
7041 (vc-check-master-templates): Use `vc-possible-master' and allow
7042 funs in vc-X-master-templates to return a non-existent file.
7043
7044 * vc-cvs.el: Update Copyright.
7045 (vc-cvs-diff): Remove unused `backend' variable.
7046 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7047
7048 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7049
70502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7051
7052 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7053 since it can be called from vc-rcs.el.
7054 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7055
70562000-09-04 Andre Spiegel <spiegel@gnu.org>
7057
7058 * vc.el (vc-version-diff): Expand file name read from the
7059 minibuffer. Handle the case when a previous version number can't
7060 be guessed. Give suitable messages when there were no differences
7061 found.
7062 (vc-clear-headers): Call backend-specific implementation, if one
7063 exists.
7064 (vc-cancel-version): Made error checks generic. When done, clear
7065 headers generically, too.
7066
7067 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7068 from vc-clear-headers in vc.el.
7069
7070 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7071 correctly.
7072 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7073 optional. Handle the case when it's not there.
7074
70752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7076
7077 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7078
70792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7080
7081 * vc-hooks.el (vc-loadup): Remove.
7082 (vc-find-backend-function): Use `require'. Also, handle the case
7083 where vc-BACKEND-hooks.el doesn't exist.
7084 (vc-call-backend): Cleanup.
7085
70862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7087
7088 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7089 vc-rcs-grab-templates)
7090 (vc-rcs-registered): Remove. The default function works as well.
7091 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7092 vc-sccs-grab-templates)
7093 (vc-sccs-registered): Remove. The default function works as well.
7094
7095 * vc.el (vc-version-diff): Left out a vc- in call to
7096 vc-call-backend.
7097 (vc-default-dired-state-info, vc-default-record-rename)
7098 (vc-default-merge-news): Update for the new backend argument.
7099
7100 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7101 using the default function.
7102 (vc-call-backend): If calling the default function, pass it the
7103 backend as first argument. Update the docstring accordingly.
7104 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7105 for the new backend argument.
7106 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7107 (vc-find-backend-function): Use the new name.
7108 (vc-default-registered): New function.
7109
71102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7111
7112 * vc.el (vc-merge): Use vc-find-backend-function.
7113
7114 * vc-hooks.el (vc-backend-functions): Remove.
7115 (vc-loadup): Don't setup 'vc-functions.
7116 (vc-find-backend-function): New function.
7117 (vc-call-backend): Use above fun and populate 'vc-functions
7118 lazily.
7119 (vc-backend-defines): Remove.
7120
71212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7122
7123 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7124 Call vc-call-backend without the leading vc-.
7125 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7126 (vc-check-headers): Call vc-call-backend without the leading vc-.
7127 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7128 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7129 Call vc-call-backend without the leading vc-.
7130
7131 * vc-cvs.el (tail): Provide vc-cvs.
7132 * vc-sccs.el (tail): Provide vc-sccs.
7133 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7134
7135 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7136 (vc-make-backend-function, vc-call): Pass names without leading
7137 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7138 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7139 (vc-call-backend): Always try to load vc-X-hooks.
7140 (vc-registered): Remove vc- in call to vc-call-backend.
7141
71422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7143
7144 * vc.el (vc-process-filter): New function.
7145 (vc-do-command): Setup `vc-process-filter' for the async process.
7146 (vc-maybe-resolve-conflicts): New function to reduce
7147 code-duplication. Additionally, it puts the buffer in
7148 `smerge-mode' if applicable.
7149 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7150 calling `merge-news'.
7151 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7152 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7153 interfacing to log-edit.el.
7154 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7155 log-edit is available.
7156 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7157
71582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7159
7160 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7161 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7162 defvar and the initialization.
7163 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7164
7165 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7166 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7167
7168 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7169
71702000-09-04 Andre Spiegel <spiegel@gnu.org>
7171
7172 * vc.el (vc-file-clear-masterprops): Removed.
7173 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7174 (vc-version-diff): Use buffer-size without argument.
7175 (vc-register): Heed vc-initial-comment.
7176
7177 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7178 default branch.
7179
7180 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7181 file name and workfile version.
7182 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7183
7184 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7185 vc-file-clear-masterprops.
7186
7187 * vc-sccs.el (vc-sccs-checkout): Removed call to
7188 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7189 rather than user login name.
7190
7191
71922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7193
7194 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7195 `want-differences-if-changed' and simplify.
7196 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7197 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7198 output (which is invalid for async vc-diff) to decide whether to
7199 do the revert silently or not.
7200
72012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7202
7203 * vc-hooks.el (vc-loadup): Load files quietly.
7204 (vc-call-backend): Oops, brain fart.
7205
72062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7207
7208 * vc-cvs.el (vc-cvs-state): Typo.
7209 (vc-cvs-merge-news): Return the status code rather than the error msg.
7210
72112000-09-04 Andre Spiegel <spiegel@gnu.org>
7212
7213 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7214 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7215 vc-state or vc-up-to-date-p.
7216 (vc-merge): Use vc-backend-defines to check whether merging is
7217 possible. Set state to 'edited after successful merge.
7218
7219 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7220 return that name. Redocumented.
7221
72222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7223
7224 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7225 new `vc-state' semantics.
7226 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7227 'vc-locking-user to the current user.
7228 (vc-merge): Inline vc-backend-merge. Comment out code that I
7229 don't understand and hence can't adapt to the new `vc-state' and
7230 `vc-locking-user' semantics.
7231 (vc-backend-merge): Remove.
7232
7233 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7234 rather than 'vc-locking-user.
7235
7236 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7237
7238 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7239 (vc-state): Don't use 'reserved any more. Just use the same
7240 convention as the one used for vc-<backend>-state where the
7241 locking user (as a string) is returned.
7242 (vc-locking-user): Update, based on the above convention. The
7243 'vc-locking-user property has disappeared.
7244 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7245
7246 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7247 with a heuristic one.
7248 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7249 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7250 error. That allows us to get to 'needs-merge even in the
7251 stay-local case. There's still no way to detect 'needs-patch in
7252 such a setup (or to force an update for that matter).
7253 (vc-cvs-logentry-check): Remove, the default works as well.
7254
72552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7256
7257 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7258
7259 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7260 major-mode in which the buffer might have been put earlier. Use
7261 `remove' and `when'. Allow `okstatus' to be `async' and use
7262 `start-process' in this case.
7263 (vc-version-diff): Handle the case where the diff looks empty
7264 because of the use of an async process.
7265
72662000-09-04 Andre Spiegel <spiegel@gnu.org>
7267
7268 * vc.el (vc-next-action-on-file): Removed optional parameter
7269 `simple'. Recompute state unconditionally.
7270 (vc-default-toggle-read-only): Removed.
7271
7272 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7273 (vc-toggle-read-only): Undid prev change.
7274
7275 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7276 vc-cvs-simple-toggle. Redocumented.
7277 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7278 (vc-cvs-toggle-read-only): Removed.
7279
72802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7281
7282 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7283 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7284 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7285 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7286 still is. So maybe it should be removed.
7287 (vc-head-version, vc-find-binary): Remove.
7288 (vc-recompute-state): Move from vc-hooks.el.
7289 (vc-next-action-on-file): Add a `simple' argument to allow
7290 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7291 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7292 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7293 (vc-dired-mode-map): Properly defvar it.
7294 (vc-print-log): Call log-view-mode if available.
7295 (small-temporary-file-directory): defvar instead of use boundp.
7296 (vc-merge-news): Moved to vc-cvs.el.
7297 (vc-default-merge-news): New function.
7298
7299 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7300 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7301 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7302 unknown `vc-latest-version' function. It should probably refer to
7303 vc-workfile-version or somesuch, but it's very unclear to me and I
7304 don't have SCCS to test things.
7305
7306 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7307 (vc-sccs-state-heuristic): Fix typo.
7308 (vc-sccs-workfile-unchanged-p): Add missing argument.
7309
7310 * vc-rcs.el: Require vc and vc-rcs-hooks.
7311 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7312 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7313 (vc-release-greater-or-equal-p): Move from vc.
7314 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7315 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7316 (vc-rcs-checkout): Add a missing `new-version' argument in the
7317 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7318
7319 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7320 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7321 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7322 than the apparently unbound `workfile-version'.
7323
7324 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7325 (vc-file-prop-obarray): Use `make-vector'.
7326 (vc-backend-functions): Add new hookable functions
7327 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7328 (vc-loadup): If neither backend nor default functions exist, use
7329 the backend function rather than nil.
7330 (vc-call-backend): If the function if not bound yet, try to load
7331 the non-hook file to see if it provides it.
7332 (vc-call): New macro plus use it wherever possible.
7333 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7334 nor `vc-find-binary' since it's only called from
7335 vc-mistrust-permission which is only used once the backend is known.
7336 (vc-checkout-model): Fix parenthesis.
7337 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7338
7339 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7340 (vc-cvs-release, vc-cvs-system-release): Remove.
7341 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7342 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7343 status symbols.
7344 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7345 (vc-cvs-toggle-read-only): First cut at a function to allow a
7346 cvs-status-free vc-toggle-read-only.
7347 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7348 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7349 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7350 (vc-cvs-checkout): Modify access rights directly if the user
7351 requested not to use `cvs edit'. And refresh the mode line.
7352
7353 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7354 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7355
73562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7357
7358 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7359 workfile' that got lost when the code was extracted from vc.el.
7360 And merged the tail with the rest of the code (not possible in the
7361 old vc.el where the tail was shared among all backends). And
7362 explicitly set the state to 'edited if `writable' is set.
7363
7364 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7365 (vc-cvs-state): Be careful to return the value from
7366 vc-cvs-parse-state.
7367 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7368 property but return it instead. Also be careful to handle a nil
7369 or "" `rev' when workfile is non-nil (it was handled properly when
7370 workfile was nil).
7371
7372 * vc.el: Removed those pesky unnecessary `(function' quotes.
7373 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7374 directly in the defvar.
7375 (vc-do-command): Bind inhibit-read-only so as to properly handle
7376 the case where the destination buffer has been made read-only.
7377 (vc-diff): Delegate to vc-version-diff in all cases.
7378 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7379 (vc-annotate-mode-variables): Removed (code moved partly to
7380 defvars and partly to vc-annotate-add-menu).
7381 (vc-annotate-mode): Turned into a derived-mode.
7382 (vc-annotate-add-menu): Moved in code in
7383 vc-annotate-mode-variables.
7384 (vc-update-change-log): Use make-temp-file if available.
7385
73862000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7387
7388 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7389 `vc-checkout-model' updated to `vc-cvs-update-model'.
7390
73912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7392
7393 * vc.el (vc-next-action-on-file): Added handling of state
7394 `unlocked-changes'.
7395 (vc-checkout-carefully): Is now practically obsolete, unless the
7396 above is too slow to be enabled unconditionally.
7397 (vc-update-change-log): Fixed typo.
7398
7399 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7400
7401 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7402 Now handles state `unlocked-changes'.
7403 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7404
7405 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7406
7407 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7408 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7409 `unlocked-changes'.
7410 (vc-rcs-workfile-unchanged-p): Renamed from
7411 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7412 function yet, but supposed to become one soon.
7413
7414 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7415 `vc-steal-lock'.
7416 (vc-call-backend): Changed error message.
7417 (vc-state): Added description of state `unlocked-changes'.
7418
74192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7420
7421 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7422 always return t in CVS-controlled directories.
7423
7424 * vc.el (vc-responsible-backend): New function.
7425 (vc-register): Largely rewritten.
7426 (vc-admin): Removed (implementation moved into vc-register).
7427 (vc-checkin): Redocumented.
7428 (vc-finish-logentry): If no backend defined yet (because we are in
7429 the process of registering), use the responsible backend.
7430
7431 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7432 Updated function lists.
7433 (vc-call-backend): Fixed typo.
7434
7435 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7436 New functions.
7437 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7438 Removed query option. Redocumented.
7439
74402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7441
7442 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7443
7444 * vc.el: Updated callers of `vc-checkout-required' to use
7445 `vc-checkout-model'.
7446
74472000-09-04 Martin Lorentzson <martinl@gnu.org>
7448
7449 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7450 stuff updated to reference this function instead of the old
7451 `vc-backend-release-p'.
7452
74532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7454
7455 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7456 vc-checkout-model. Return appropriate values. Updated callers.
7457
74582000-09-04 Martin Lorentzson <martinl@gnu.org>
7459
7460 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7461 (vc-backend-revert): Function moved into `vc-revert';
7462 `vc-next-action' must be updated to accomodate this change.
7463 (vc-backend-steal): Function moved into `vc-finish-steal'.
7464 (vc-backend-logentry-check): Function moved into
7465 `vc-finish-logentry'.
7466 (vc-backend-printlog): Function moved into `vc-print-log'.
7467 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7468 (vc-backend-assign-name): Function moved into
7469 `vc-create-snapshot'.
7470
74712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7472
7473 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7474 Rename to vc-checkout-model. Return appropriate values.
7475 Update callers.
7476
7477 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7478 to vc-checkout-model.
7479 (vc-checkout-required): Rename to vc-checkout-model.
7480 Re-implement and re-comment.
7481 (vc-after-save): Use vc-checkout-model.
7482
74832000-09-04 Martin Lorentzson <martinl@gnu.org>
7484
7485 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7486 Update to use the vc-BACKEND-diff functions instead.
7487 `vc-diff' is now working.
7488
7489 * vc-rcs.el (vc-rcs-logentry-check): New function.
7490
7491 * vc-cvs.el (vc-cvs-logentry-check): New function.
7492
7493 * vc-sccs.el (vc-sccs-diff): Function changed name from
7494 `vc-backend-diff'. This makes `vc-diff' work.
7495
7496 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7497 of functions possibly implemented in a vc-BACKEND library.
7498 (vc-checkout-required): Fix bug that caused an error to be
7499 signaled during `vc-after-save'.
7500
7501 * vc.el: Fix typo.
7502 This checkin is made with our new VC code base for the very first time.
7503 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7504
7505 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7506 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7507
7508 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7509 updated to `vc-uses-locking'.
7510 (vc-checkout-required): Call to backend function.
7511 `vc-checkout-required' updated to `vc-uses-locking' instead.
7512
7513 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7514 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7515
7516 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7517 to match the split into various backends.
7518 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7519 (vc-retrieve-snapshot): Bug fix.
7520
75212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7522
7523 * vc-sccs.el (vc-sccs-release): Doc fix.
7524
75252000-09-04 Martin Lorentzson <martinl@gnu.org>
7526
7527 * vc.el (vc-next-action-on-file): Bug found and fixed.
7528 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7529 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7530
7531 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7532 (vc-rcs-checkout): Name space cleaned up. No more revision number
7533 crunching function names that are not prefixed with vc-rcs.
7534 (vc-rcs-checkout-model): Function added. References to
7535 `vc-checkout-model' replaced.
7536
75372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7538
7539 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7540 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7541 still need to be split, and implemented for RCS).
7542
75432000-09-04 Martin Lorentzson <martinl@gnu.org>
7544
7545 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7546
7547 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7548 required by the vc.el file.
7549
7550 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7551 required by the vc.el file.
7552 (vc-rcs-exists): Function added.
7553
7554 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7555 required by the vc.el file.
7556
7557 * vc.el (vc-admin): Updated to handle selection of appropriate
7558 backend. Current implementation is crufty and need re-thinking.
7559
7560 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7561
75622000-09-04 Martin Lorentzson <martinl@gnu.org>
7563
7564 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7565 beginning of annotate buffers correctly.
7566
7567 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7568 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7569 functionality updated quite a lot to support multiple backends.
7570 Variables `vc-annotate-mode', `vc-annotate-buffers',
7571 `vc-annotate-backend' added.
7572
7573 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7574 `vc-annotate-difference' added to supported backend functions.
7575
75762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7577
7578 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7579 Use with-temp-file instead of /bin/sh. Merged from mainline
7580
75812000-09-04 Martin Lorentzson <martinl@gnu.org>
7582
7583 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7584
7585 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7586
7587 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7588
75892000-09-04 Martin Lorentzson <martinl@gnu.org>
7590
7591 * vc-hooks.el: vc-state-heuristic added to
7592 vc-backend-hook-functions.
7593
7594 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7595
7596 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7597
7598 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7599 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7600 state to `reserved'.
7601
7602 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7603 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7604
76052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7606
7607 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7608 untouched.
7609
7610 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7611
7612 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7613 if defined. (Merged from main line, slightly adapted.)
7614
7615 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7616 millenium problem (merged from mainline).
7617
76182000-09-04 Martin Lorentzson <martinl@gnu.org>
7619
7620 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7621 part and moved the non-BACKEND stuff to vc.el.
7622
7623 * vc.el: Split the annotate feature into a BACKEND specific part
7624 and moved it from the vc-cvs.el file to this one.
7625
76262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7627
7628 * vc-hooks.el: Implement new state model.
7629 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7630 (vc-locking-user): Simplify. Now only needed if the file is
7631 locked by somebody else.
7632 (vc-lock-from-permissions): Remove. Functionality is in
7633 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7634 (vc-mode-line-string): New name for former vc-status. Adapted.
7635 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7636
7637 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7638 Various simplifications and adaptations all over the place.
7639
7640 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7641 Simplify and adapt the rest.
7642
7643 * vc.el (vc-resynch-window): Add TODO comment: check for
7644 interaction with view mode according to recent RCS change.
7645 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7646
76472000-09-04 Martin Lorentzson <martinl@gnu.org>
7648
7649 * vc.el: Convert the remaining function comments to docstrings.
7650
76512000-09-04 Martin Lorentzson <martinl@gnu.org>
7652
7653 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7654 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7655 (vc-minor-part, vc-previous-version): Functions that operate and
7656 compare revision numbers got proper documentation. Comments added
7657 about their possible removal.
7658
76592000-09-04 Martin Lorentzson <martinl@gnu.org>
7660
7661 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7662 the vc-backend.el files.
7663
7664 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7665
7666 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7667 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7668 (vc-rcs-previous-version): Functions added.
7669
7670 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7671
7672 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7673
76742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7675
7676 * vc-hooks.el (vc-master-templates): Is really obsolete.
7677 Comment out the definition for now. What is the right procedure
7678 to get rid of it?
7679 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7680 rewritten.
7681 (vc-default-registered): Remove.
7682 (vc-check-master-templates): New function; does mostly what the
7683 above did before.
7684 (vc-locking-user): Don't rely on the backend to set the property.
7685
7686 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7687 Rewrite documentation.
7688 (vc-rcs-templates-grabbed): New variable.
7689 (vc-rcs-grab-templates): New function.
7690 (vc-rcs-registered): Rewrite to use above mechanism.
7691
7692 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7693 Rewrite documentation.
7694 (vc-sccs-templates-grabbed): New variable.
7695 (vc-sccs-grab-templates): New function.
7696 (vc-sccs-registered): Rewrite to use above mechanism.
7697 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7698 Don't throw the result, simply return it.
7699
7700 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7701 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7702 (vc-cvs-registered): Does the check itself now. Simplify.
7703
7704 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7705 from main line.
7706
77072000-09-04 Martin Lorentzson <martinl@gnu.org>
7708
7709 * vc-cvs.el (vc-cvs-diff): New function.
7710
7711 * vc-sccs.el (vc-sccs-diff): New function.
7712
7713 * vc-rcs.el (vc-rcs-diff): New function.
7714 (vc-rcs-checkout): Bug (typo) found and fixed.
7715 (vc-rcs-register-switches): New variable.
7716
7717 * vc.el (vc-backend-diff): Function removed and placed in the
7718 backend files.
7719
77202000-09-04 Martin Lorentzson <martinl@gnu.org>
7721
7722 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7723
7724 * vc.el (vc-backend-checkout): Function removed and replaced in
7725 the vc-backend.el files.
7726
7727 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7728
7729 * vc.el (vc-backend-admin): Removed and replaced in the
7730 vc-backend.el files.
7731
7732 * vc.el (Martin): Removed all the annotate functionality since it
7733 is CVS backend specific.
7734
77352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7736
7737 * spec.txt: Added specification of vc-state.
7738
7739 * vc-sccs-hooks.el (vc-sccs-master-properties):
7740 Remove handling of vc-latest-version and
7741 vc-your-latest-version. What used to be vc-latest-version, is now
7742 returned as vc-workfile-version.
7743 (vc-sccs-workfile-version): Adapt.
7744
77452000-09-04 Dave Love <fx@gnu.org>
7746
7747 * vc.el: [Merged from mainline.]
7748 (vc-dired-mode): Make the dired-move-to-filename-regexp
7749 regexp match the date, to avoid treating date as file size.
7750 Add YYYY S option to WESTERN/
7751
77522000-09-04 Dave Love <fx@gnu.org>
7753
7754 * vc.el: Require `compile' when compiling.
7755 (vc-logentry-check-hook): New option.
7756 (vc-steal-lock): Use compose-mail.
7757 (vc-dired-mode-map): Defvar when compiling.
7758 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7759 vc-sccs.el and renamed. Callers changed.
7760 (vc-backend-checkout, vc-backend-logentry-check)
7761 (vc-backend-merge-news): Doc fix.
7762 (vc-default-logentry-check): New function.
7763 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7764 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7765 (vc-backend-merge): Doc fix. Use backend functions.
7766 (vc-check-headers): Use backend functions.
7767
7768 * vc-cvs.el: Require vc when compiling.
7769 (vc-cvs-register-switches): Doc fix.
7770 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7771 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7772 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7773 New functions (code from vc.el).
7774 (vc-annotate-display-default): Fix interactive spec.
7775 (vc-annotate-time-span): Doc fix.
7776
7777 * vc-rcs.el: Require vc when compiling.
7778 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7779 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7780 (vc-rcs-checkin): New functions (code from vc.el).
7781 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7782 Doc fix.
7783 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7784
7785 * vc-sccs.el: Require vc when compiling.
7786 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7787 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7788 (vc-sccs-revert)
7789 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7790 from vc.el).
7791 (vc-sccs-add-triple, vc-sccs-record-rename)
7792 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7793 (vc-sccs-admin): Doc fix.
7794
77952000-09-04 Martin Lorentzson <martinl@gnu.org>
7796
7797 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7798 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7799 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7800 from vc.el.
7801
7802 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7803
7804 * vc-cvs.el: Moved the annotate functionality from vc.el.
7805 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7806
78072000-09-04 Dave Love <fx@gnu.org>
7808
7809 * vc.el (vc-backend-release): Call vc-system-release.
7810
7811 * vc-sccs.el (vc-sccs-system-release):
7812 Renamed from vc-sccs-backend-release.
7813
7814 * vc-rcs.el (vc-rcs-system-release):
7815 Renamed from vc-rcs-backend-release.
7816
7817 * vc-cvs.el (vc-cvs-system-release):
7818 Renamed from vc-cvs-backend-release.
7819
78202000-09-04 Dave Love <fx@gnu.org>
7821
7822 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7823 backend files.
7824 (vc-backend-release): Dispatch to backend functions.
7825 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7826 probably needs attention.]
7827
7828 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7829 (vc-sccs-backend-release): New function.
7830
7831 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7832 (vc-cvs-backend-release): New function.
7833
7834 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7835 Doc fix.
7836 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7837 (vc-default-dired-state-info): New function.
7838 (vc-dired-state-info): Dispatch to backends.
7839 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7840
7841 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7842 from vc.el and renamed.
7843
78442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7845
7846 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7847 (vc-version-other-window, vc-backend-assign-name): Removed
7848 references to vc-latest-version; sometimes changed into
7849 vc-workfile-version.
7850
7851 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7852 vc-rcs-master-workfile-version.
7853 (vc-rcs-workfile-version): Use the above. Don't call
7854 vc-latest-version (that was unreachable code, anyway).
7855 (vc-rcs-fetch-master-properties): Doc fix.
7856
7857 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7858 (vc-backend-hook-functions): Removed them from this list, too.
7859 (vc-fetch-properties): Removed.
7860 (vc-workfile-version): Doc fix.
7861
7862 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7863 (vc-rcs-workfile-version, vc-rcs-locking-user)
7864 (vc-rcs-uses-locking): Use it.
7865
7866 * vc-hooks.el (vc-consult-rcs-headers):
7867 Moved into vc-rcs-hooks.el, under the name
7868 vc-rcs-consult-headers.
7869
7870 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7871 headers.
7872 (vc-cvs-find-master): Use this name only; correct different
7873 versions of the name.
7874
7875 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7876 New functions.
7877 (vc-sccs-locking-user): Use the latter.
7878
7879 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7880 New functions.
7881
7882 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7883 Moved into both
7884 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7885 functions are implementation details of those two backends.
7886
78872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7888
7889 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7890 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7891
7892 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7893 (vc-sccs-parse-locks): SCCS-specific code moved here from
7894 vc-hooks.
7895
7896 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7897 code moved here from vc-hooks.
7898
7899 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7900 into back-end specific parts and removed. Callers not updated
7901 yet; because I guess these callers will disappear into back-end
7902 specific files anyway.
7903
79042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7905
7906 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7907 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7908 `vc-uses-locking'.
7909
7910 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7911 Store yes/no in the property, and return t/nil. Updated all
7912 callers.
7913
7914 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7915 vc-sccs-uses-locking. Don't set property.
7916 (vc-sccs-locking-user): Don't set property.
7917
7918 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7919 vc-cvs-uses-locking. Don't set property here; leave that to
7920 vc-hooks.
7921 (vc-cvs-locking-user): Reflect above change. Streamlined.
7922
7923 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7924 vc-rcs-uses-locking.
7925 (vc-rcs-locking-user): Reflect above change.
7926
79272000-09-04 Dave Love <fx@gnu.org>
7928
7929 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7930
7931 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7932
7933 * vc-hooks.el (vc-checkout-model): Punt to backends.
7934
7935 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7936
7937 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7938
7939 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7940 New functions.
7941
7942 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7943 New functions.
7944
7945 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7946 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7947
7948 * vc-hooks.el (vc-default-locking-user): New function.
7949 (vc-locking-user, vc-workfile-version): Punt to backends.
7950
79512000-09-04 Dave Love <fx@gnu.org>
7952
7953 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7954 (vc-master-workfile-version): Moved from vc-hooks.
7955
7956 * vc-rcs-hooks.el: Fix duplicate code in last change.
7957
7958 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7959 (vc-rcs-master-templates): Improve :type.
7960 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7961 vc-master-workfile-version): Moved from vc-hooks.
7962
7963 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7964 (vc-sccs-master-templates): Improve :type.
7965 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7966
7967 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7968
7969 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7970 (vc-cvs-master-templates): Improve :type. Use
7971 vc-cvs-find-cvs-master.
7972 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7973 from vc-hooks.
7974 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7975
7976 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7977 Moved to vc-cvs-hooks.
7978
7979 * vc-hooks.el: Add doc strings in various places. Simplify the
7980 minor mode setup.
7981 (vc-handled-backends): New user variable.
7982 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7983 simplification.
7984
79852000-09-04 Dave Love <fx@gnu.org>
7986
7987 * vc.el: Some doc fixes for autoloaded and interactive functions.
7988 Fix compilation warnings from ediff stuff.
7989 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7990
7991 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7992
7993 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7994
7995 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7996
79972000-09-04 Dave Love <fx@gnu.org>
7998
7999 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8000 New variable.
8001 (vc-make-backend-function, vc-loadup, vc-call-backend)
8002 (vc-backend-defines): New functions.
8003
8004 * vc-hooks.el: Various doc fixes.
8005 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8006 (vc-match-substring): Function removed. Callers changed to use
8007 match-string.
8008 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8009 Simplify.
8010
80112000-09-04 Dave Love <fx@gnu.org>
8012
8013 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8014 type.
8015 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8016 (vc-sccs-registered): Doc fix.
8017
8018 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8019 (vc-cvs-registered): Doc fix.
8020
8021 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8022 (vc-rcs-registered): Doc fix.
8023
80242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8025
8026 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8027
8028 * vc-hooks.el: vc-registered has been renamed
8029 vc-default-registered. Some functions have been moved to the
8030 backend specific files. they all support the
8031 vc-BACKEND-registered functions.
8032
80332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8034
8035 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8036
8037 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8038
80392000-09-04 Dave Love <fx@gnu.org>
8040
8041 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8042 menu-bar-update-hook.
8043
8044 * help.el (help-manyarg-func-alist): Add
8045 find-operation-coding-system.
8046
8047 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8048
8049 * custom.el (custom-set-variables): Print message about errors in
8050 setting.
8051
80522000-09-03 Andrew Innes <andrewi@gnu.org>
8053
8054 * makefile.w32-in: Change to DOS line endings.
8055
80562000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8057
8058 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8059 minor-mode keymaps, if they don't have one.
8060
80612000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8062
8063 * eshell/esh-module.el (eval-when-compile): Don't lose if
8064 esh-module.el's file name is truncated to DOS 8+3 limits.
8065
80662000-09-01 John Wiegley <johnw@gnu.org>
8067
8068 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8069 predicate, which caused entries in the completion list to be
8070 doubled.
8071
80722000-08-30 John Wiegley <johnw@gnu.org>
8073
8074 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8075 sending to subprocesses. Also, hook pre-command-hook if
8076 `eshell-send-direct-to-subprocesses' is non-nil.
8077 (eshell-send-direct-to-subprocesses): New config variable. If t,
8078 subprocess input is send immediately.
8079 (eshell-toggle-direct-send): New function.
8080 (eshell-self-insert-command): New function.
8081 (eshell-intercept-commands): New function.
8082 (eshell-send-input): If direct subprocess sending is enabled,
8083 don't echo any input to the Eshell buffer. Let the subprocess
8084 handle that. This requires "stty echo" in bash, for example.
8085
80862000-08-28 John Wiegley <johnw@gnu.org>
8087
8088 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8089 completion function for Eshell's implementation of `unset'.
8090
80912000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * info.el (Info-directory-list): Doc fix.
8094
80952000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8096
8097 * filecache.el (file-cache-add-directory-using-find): Don't quote
8098 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8099
81002000-08-31 Kenichi Handa <handa@etl.go.jp>
8101
8102 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8103 coding systems.
8104
81052000-08-30 Andrew Innes <andrewi@gnu.org>
8106
8107 * timer.el (run-with-idle-timer): Undo last change, so that timer
8108 is not activated immediately if Emacs is already idle. Some
8109 existing code relies on this behaviour.
8110
81112000-08-30 Miles Bader <miles@gnu.org>
8112
8113 * frame.el (set-frame-font): Do completion of font-name for
8114 interactive use.
8115
81162000-08-30 Kenichi Handa <handa@etl.go.jp>
8117
8118 * international/quail.el (quail-start-translation): Bind locally
8119 last-command-event, last-command, and this-command.
8120 (quail-start-conversion): Likewise.
8121 (quail-self-insert-command): Fix docstring.
8122
81232000-08-29 Gerd Moellmann <gerd@gnu.org>
8124
8125 * progmodes/executable.el
8126 (executable-make-buffer-file-executable-if-script-p): Check that
8127 buffer contains at least 2 characters.
8128
81292000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8130
8131 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8132
81332000-08-29 Dave Love <fx@gnu.org>
8134
8135 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8136 (diff-mode-shared-map): Bind mouse-2.
8137 (diff-imenu-generic-expression): New variable.
8138 (diff-mode): Use it.
8139
8140 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8141 (mouse-popup-menubar): Add minor mode menus.
8142 (popup-menu): Check for lookup-key returning number.
8143
81442000-08-29 Miles Bader <miles@gnu.org>
8145
8146 * comint.el (comint-send-input): Create overlays using the proper
8147 front/read-advance arguments.
8148
81492000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8150
8151 * ps-print.el: Even/odd pages printing. Doc fix.
8152 (ps-print-version): New version number (6.0).
8153 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8154 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8155 (ps-print-duplex-feature): Variable eliminated.
8156 (ps-even-or-odd-pages): New variable.
8157
8158 * progmodes/ebnf2ps.el: Doc fix.
8159 (ebnf-version): New version (3.3).
8160 (ebnf-user-arrow): Change variable customization to sexp.
8161 (ebnf-user-arrow): Function eliminated.
8162 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8163
81642000-08-29 Kenichi Handa <handa@etl.go.jp>
8165
8166 * help.el (help-xref-mule-regexp): New variable.
8167 (help-make-xrefs): Handle help-xref-mule-regexp.
8168
8169 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8170 variable.
8171 (describe-input-method): Temporarily activate the specfied input
8172 method to display the information.
8173 (describe-language-environment): Hyperlinks to mule related items.
8174
8175 * international/mule-diag.el (charset-multibyte-form-string): New
8176 function.
8177 (list-character-sets-1): Use charset-multibyte-form-string.
8178 (describe-character-set): New function.
8179 (describe-coding-system): Hyperlinks to safe character sets.
8180
8181 * international/quail.el (quail-help): New arg PACKAGE.
8182 Hyperlinks to mule related items.
8183 (quail-help-insert-keymap-description): Use
8184 substitute-command-keys instead of describe-bindings.
8185 (quail-translation-help): Hyperlinks to mule related items.
8186
81872000-08-28 John Wiegley <johnw@gnu.org>
8188
8189 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8190 have a defsubst call itself. Made `eshell-flatten-list' back into
8191 a function again.
8192
8193 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8194 catch, in case re-centering point at bottom messes up the display.
8195 This happens frequently in Emacs 21, due I believe to variable
8196 line heights.
8197
8198 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8199 to call `find-tag-interactive'.
8200
8201 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8202 the list of remember directories.
8203
82042000-08-28 John Wiegley <johnw@gnu.org>
8205
8206 * align.el: Test align-region-separate to see if it's a symbol.
8207
82082000-08-28 John Wiegley <johnw@gnu.org>
8209
8210 * eshell/esh-util.el (eshell-flatten-list): Made this function
8211 into a defsubst form. It gets used very frequently, although
8212 calls don't occur all that often.
8213
8214 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8215 examining it.
8216
8217 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8218 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8219 `eshell-protect'.
8220 (eshell-copy-handles): Created a new macro for duplicating the
8221 current set of open handles. This is needed by the looping
8222 functions.
8223 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8224 is not incorrectly stomped on.
8225
8226 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8227 declaration for pcomplete-use-paring.
8228 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8229 value of eshell-cmpl-use-paring.
8230 * pcomplete.el (pcomplete-use-paring): New config variable, to
8231 indicate whether paring should be used.
8232 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8233 completion alternatives that have already been used.
8234
8235 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8236 bound to C-c C-y, which will repeat the previous N arguments
8237 (based on prefix argument).
8238 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8239
8240 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8241 if there is no *Help* buffer. This is for XEmacs, which renames
8242 its help buffers uniquely. TODO: Find out what the current buffer
8243 name to delete is.
8244
8245 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8246 first entry that correlates to a passwd/group number. Later
8247 entries (used for group/user name aliasing to multiple IDs) are
8248 ignored.
8249
8250 * eshell/em-xtra.el (eshell/expr):
8251 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8252 (eshell-grep, eshell/diff, eshell/locate):
8253 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8254 argument list, before passing it to the system command.
8255
8256 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8257 `find-tag' for use at final position in Eshell buffers (which
8258 otherwise triggers an error on Emacs 21).
8259 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8260 buffer, if it is currently bound to `find-tag'.
8261
8262 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8263 in the list of matched Makefile names.
8264 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8265 directory, prefer its contents to Makefile.
8266
8267 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8268 directory parts (like "cd old new", or "cd =regexp"), are now case
8269 sensitive on non-Windows/DOS platforms.
8270
8271 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8272 types RET after an open delimiter (like "), display a message
8273 indicating that Eshell is waiting for the closing delimiter.
8274
8275 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8276 environment variables.
8277
8278 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8279 gracefully if the user enters incorrect arguments.
8280
8281 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8282 Eshell buffers.
8283
8284 * eshell/esh-var.el (eshell-interpolate-variable):
8285 * eshell/esh-mode.el (eshell-move-argument):
8286 * eshell/em-unix.el (eshell-du-sum-directory):
8287 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8288 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8289 (not (= ...)).
8290
8291 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8292 to ensure the `preserve' flag gets propagated when doing recursive
8293 directory copies.
8294
82952000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8296
8297 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8298 Don't convert \n into \0177 in memory.
8299 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8300 and back again, when reading and writing.
8301
83022000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8303
8304 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8305 testing of `fboundp' on `processp'.
8306
8307 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8308 (eshell/jobs): Don't call process-list if it is not bound.
8309 (eshell-gather-process-output): Support systems where async
8310 subprocesses aren't supported.
8311 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8312 variables.
8313
8314 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8315 eshell-do-eval returns t.
8316 (eshell-do-pipelines-synchronously): New defmacro.
8317 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8318 when async subprocesses aren't supported.
8319 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8320 if async subprocesses aren't supported.
8321 (eshell-resume-command): Don't assume STATUS is a string.
8322
8323 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8324
8325 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8326 (eshell-close-target, eshell-get-target): Use eshell-processp.
8327 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8328 fix.
8329 (eshell-get-target, eshell-create-handles): Doc fix.
8330
83312000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8332
8333 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8334 criterion to include commands that output something, as long as it
8335 leaves both the command and the end-of-buffer visible when the
8336 command has exited.
8337 (eshell-review-quick-commands): Adjust the help doc string
8338 accordingly.
8339
83402000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8341
8342 * locate.el (locate): Cleaned up locate command's interactive prompting
8343 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8344
8345 * filecache.el (file-cache-case-fold-search): New variable
8346 (file-cache-assoc-function): New variable
8347 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8348 Use file-cache-case-fold-search variable
8349 (file-cache-add-file): Use file-cache-assoc-function
8350 (file-cache-delete-file): likewise
8351 (file-cache-directory-name): likewise
8352 (file-cache-debug-read-from-minibuffer): likewise
8353
83542000-08-28 Gerd Moellmann <gerd@gnu.org>
8355
8356 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8357 (abbrev-table-name): New function.
8358 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8359 If non-nil list local abbrev, only.
8360
83612000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8362
8363 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8364 from Gnus support code, and use special article copy buffer
8365 `(gnus-original-article-buffer)' instead. This allows to get rid
8366 of article-hide-headers usage (which breaks in the latest Gnus
8367 version). Thanks to Detlev Zundel.
8368
83692000-08-28 Kenichi Handa <handa@etl.go.jp>
8370
8371 * international/quail.el (quail-use-package): Hide "... loaded"
8372 message.
8373 (quail-start-translation, quail-start-conversion): Likewise.
8374
8375 * international/kkc.el (kkc-region): Hide "... loaded" message.
8376
83772000-08-27 Dave Love <fx@gnu.org>
8378
8379 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8380
83812000-08-27 Miles Bader <miles@gnu.org>
8382
8383 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8384
83852000-08-27 Kenichi Handa <handa@etl.go.jp>
8386
8387 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8388 'ja-dic-cnv), not (require 'skkdic-cnv).
8389
83902000-08-26 Miles Bader <miles@gnu.org>
8391
8392 * faces.el (face-x-resources): Add entry for :inherit.
8393 * cus-face.el (custom-face-attributes): Add support for :inherit
8394 attribute. Add support for relative face heights.
8395 (custom-face-attributes-get): Treat `nil' as being a default value
8396 for :inherit (as well as `unspecified').
8397
8398 * faces.el (set-face-attribute): Update doc string.
8399 (face-attribute-name-alist): Add :inherit.
8400 (face-valid-attribute-values): Handle :inherit.
8401 (face-read-string): Rephrase prompt to be less confusing.
8402 Assume that DEFAULT is a string, since we must return a string.
8403 (face-read-integer): Use `format' to turn DEFAULT into an
8404 acceptable default for face-read-string. Match NEW-VALUE against
8405 the string "unspecified", not the symbol `unspecified', since
8406 that's what face-read-string returns.
8407 (read-face-attribute): Lookup a name for old-value in valid, and
8408 use it as a default if we find one. Treat all values from
8409 face-read-string as strings. If the default is used, don't do any
8410 more processing on the value, just use the old value directly.
8411 (read-face-and-attribute, modify-face): Tweak prompt.
8412 (read-face-name): Don't assume prompt ends with a space.
8413
8414 * faces.el (describe-face): Add support for :inherit attribute.
8415
84162000-08-25 Kenichi Handa <handa@etl.go.jp>
8417
8418 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8419 concat doesn't accept interger.
8420
8421 * international/kkc.el: Remove SKK from Keywords. Require
8422 ja-dic-utl instead of skkdic-utl.
8423
8424 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8425 Provide ja-dic-cnv instead of skkdic-cnv.
8426 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8427 (iso-2022-7bit-short): Add safe-charsets property.
8428 (skkdic-convert-postfix): Search Japanese chou-on character in
8429 addition to Hiragana character.
8430 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8431 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8432 (batch-skkdic-convert): Likewise.
8433
8434 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8435 Provide ja-dic-utl instead of skkdic-utl.
8436 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8437
84382000-08-24 Dave Love <fx@gnu.org>
8439
8440 * disp-table.el (standard-display-default): Make the test of `l'
8441 useful.
8442
8443 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8444 mod sample text.
8445
8446 * international/iso-ascii.el: Make pilcrow convenient string
8447 consistent with section.
8448 (iso-ascii-display): Set up multibyte characters as well as
8449 unibyte.
8450
84512000-08-24 Kenichi Handa <handa@etl.go.jp>
8452
8453 * international/mule-cmds.el (reset-language-environment): Set
8454 default-process-coding-system to '(undecided . iso-latin-1), which
8455 makes process I/O almost consistent with file I/O. Call this
8456 function when mule-cmds.el[c] is loaded.
8457
84582000-08-22 Andrew Innes <andrewi@gnu.org>
8459
8460 * makefile.w32-in: New file.
8461
84622000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8463
8464 * comint.el (comint-output-filter): Compare end of
8465 comint-last-output-overlay with the start of the newly inserted
8466 text, not the end, when deciding whether to extend it.
8467 Set saved-point's insertion type to advance after insertion.
8468
8469 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8470 since this is now done independently of font-lock mode.
8471
84722000-08-21 Gerd Moellmann <gerd@gnu.org>
8473
8474 * server.el (server-kill-new-buffers): New user option.
8475 (server-existing-buffer): New buffer-local variable.
8476 (server-visit-files): When using an existing buffer, set
8477 server-existing-buffer to t.
8478 (server-buffer-done): If server-kill-new-buffers is t, kill the
8479 buffer, unless it was already present before visiting it with
8480 Emacs server.
8481
84822000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8483
8484 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8485 even if the display doesn't support colors: some displays will
8486 support bold/underline faces.
8487
84882000-08-21 Gerd Moellmann <gerd@gnu.org>
8489
8490 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8491
8492 * startup.el (command-line): If user's init file had an error,
8493 add explanatory text to *Messages*.
8494
84952000-08-21 Kenichi Handa <handa@etl.go.jp>
8496
8497 * man.el (Man-getpage-in-background): Decode the process output by
8498 the system locale coding system.
8499
85002000-08-20 Dave Love <fx@gnu.org>
8501
8502 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8503 Don't test x-popup-menu.
8504 (function) <complete-function>: Complete only fbound symbols.
8505 <validate, value>: New.
8506 (variable) <complete-function>: Complete only bound symbols.
8507 (coding-system): Add :base-only, :complete-function, :validate,
8508 :value, :prompt-match.
8509 (widget-coding-system-prompt-value): Use read-coding-system and
8510 act on :base-only.
8511 (editable-field): Add :help-echo.
8512 (widget-push-button-gui, widget-push-button-cache)
8513 (widget-gui-action, widget-editable-list-gui): COmment out, along
8514 with uses.
8515 (widget-at): Make arg optional.
8516 (widget-echo-help): Adjust for current help-echo calling sequence.
8517 (widget-specify-field, widget-specify-button)
8518 (widget-specify-insert, widget-get-sibling, widget-image-find)
8519 (widget-convert, widget-insert, widget-leave-text)
8520 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8521 (widget-setup, widget-field-find, widget-before-change)
8522 (widget-after-change, widget-default-complete)
8523 (widget-default-create, widget-default-delete)
8524 (widget-push-button-value-create, editable-field)
8525 (widget-field-prompt-value, widget-field-validate)
8526 (widget-choice-value-create, widget-choice-action)
8527 (widget-choice-validate, widget-checklist-add-item)
8528 (widget-radio-add-item, widget-radio-chosen)
8529 (widget-radio-value-inline, widget-editable-list-value-create)
8530 (widget-editable-list-entry-create)
8531 (widget-documentation-link-add)
8532 (widget-documentation-string-value-create)
8533 (widget-regexp-validate, widget-file-complete)
8534 (widget-sexp-validate, widget-plist-convert-widget)
8535 (widget-plist-convert-widget, widget-alist-convert-widget)
8536 (widget-alist-convert-widget, widget-color-complete): Simplify,
8537 particularly to avoid bindings which aren't optimized out.
8538
8539 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8540 Doc fix.
8541 (down-list, backward-up-list, up-list, kill-sexp)
8542 (backward-kill-sexp, mark-sexp): Make arg optional.
8543 (lisp-complete-symbol): Add optional arg PREDICATE.
8544
8545 * cus-start.el: Add display-buffer-reuse-frames,
8546 file-coding-system-alist.
8547
85482000-08-20 Gerd Moellmann <gerd@gnu.org>
8549
8550 * startup.el (command-line): Clear realized faces after
8551 modifying TTY color mappings.
8552
85532000-08-20 Miles Bader <miles@gnu.org>
8554
8555 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8556 merely a subset of FACE's attributes.
8557
85582000-08-19 Miles Bader <miles@gnu.org>
8559
8560 * comint.el (comint-output-filter): Save the point with a marker,
8561 not just a buffer position.
8562
8563 * international/mule.el (set-buffer-process-coding-system): Make
8564 interactive prompt less confusing.
8565
85662000-08-19 Gerd Moellmann <gerd@gnu.org>
8567
8568 * hilit-chg.el: General cleanup of doc strings, comments and
8569 code formatting.
8570
85712000-08-19 Miles Bader <miles@gnu.org>
8572
8573 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8574 Compiler macro removed; beginning-of-line is no longer always
8575 equivalent to forward-line, in the presence of fields.
8576
8577 * comint.el (comint-output-filter): Remove ad-hoc saving of
8578 restriction, and just use save-restriction, now that it works
8579 correctly. Don't adjust comint-last-input-start to account for
8580 our insertion; it shouldn't have moved because we don't use
8581 insert-before-markers anymore. Comment out call to
8582 `force-mode-line-update'; why is it here?
8583
8584 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8585 while checking for prompt to delete. Use `forward-line 0'
8586 instead of beginning-of-line.
8587 (gud-filter): Temporarily widen gud comint buffer while
8588 examining output.
8589
85902000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8591
8592 * progmodes/sh-script.el: Big bag of typos.
8593
8594 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8595 check since ispell-process is not bound when ispell is not yet loaded.
8596
85972000-08-18 Dave Love <fx@gnu.org>
8598
8599 * image.el (find-image): Copy `spec' before using plist-put.
8600
86012000-08-18 Gerd Moellmann <gerd@gnu.org>
8602
8603 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8604 `portugues'.
8605
8606 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8607 backward-kill-sexp, analogous to kill-sexp.
8608
8609 * progmodes/icon.el (icon-indent-line)
8610 (icon-is-continuation-line): Handle comments specially.
8611
86122000-08-17 Ken Stevens <k.stevens@ieee.org>
8613
8614 * ispell.el: Set to standard author/maintainer/keyword fields.
8615 Fine tuning to menu map appearance and operation, and added help.
8616 Remove `start' and `end' error messages when compiling.
8617 (ispell-choices-win-default-height): Fixed comment string.
8618 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8619 castellano8 dictionaries.
8620 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8621 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8622 dictionary, added italiano dictionary.
8623 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8624 word character
8625 (ispell-tex-skip-alists): Added psfig support.
8626 (ispell-skip-html): Renamed from ispell-skip-sgml.
8627 (ispell-begin-skip-region-regexp, ispell-skip-region)
8628 (ispell-minor-check): Improved html skipping support to skip across
8629 code, and recognize `&' commands without propper `;' syntax;
8630 (ispell-process-line): Fix alignment error when manually
8631 correcting spelling.
8632 (ispell): Fix comment string.
8633 (ispell-add-per-file-word-list): Always put word list on new line.
8634
86352000-08-17 Gerd Moellmann <gerd@gnu.org>
8636
8637 * format.el (format-encode-run-method): Fix error message to say
8638 `encode' instead of `decode'. Use save-window-excursion around
8639 shell-command-on-region as in format-decode-run-method because
8640 shell-command-on-region can display a buffer with error output.
8641 (format-decode): Don't record undo information for the decoding.
8642 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8643 that number part of the temporary buffer name so that more than
8644 one decoding using a temporary buffer can happen safely.
8645
8646 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8647 of `A-z' in the regexp.
8648
8649 * hilit-chg.el: Fix typos in commentary.
8650
8651 * help.el (view-emacs-news): Rewritten for new naming scheme
8652 for old NEWS files.
8653
8654 * startup.el (command-line): Pop to *Messages* in case an error
8655 is signaled while loading user-init-file.
8656
86572000-08-17 Andreas Schwab <schwab@suse.de>
8658
8659 * files.el (insert-directory): Don't lose original file name,
8660 undoing an undocumented change.
8661
86622000-08-17 Alex Schroeder <alex@gnu.org>
8663
8664 * sql.el (sql-magic-go): Use comint-bol.
8665 (sql-copy-column): Use comint-line-beginning-position.
8666 (comint-line-beginning-position): Define a replacement for
8667 comint-line-beginning-position if it is not fboundp.
8668
86692000-08-17 Alex Schroeder <alex@gnu.org>
8670
8671 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8672 it didn't have any effect anyway.
8673
86742000-08-17 Alex Schroeder <alex@gnu.org>
8675
8676 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8677 --pset and pager=off instead of sending \\o|cat at the beginning
8678 of the session.
8679
86802000-08-17 Miles Bader <miles@gnu.org>
8681
8682 * progmodes/octave-inf.el: Add compatibility definition of
8683 comint-line-beginning-position.
8684
86852000-08-17 Kenichi Handa <handa@etl.go.jp>
8686
8687 * startup.el (normal-top-level): Look in each dir in load-path for
8688 a leim-list.el file too. This assures of loading leim-list.el
8689 that is created at Emacs installation time even if a user have his
8690 own leim-list.el.
8691
86922000-08-17 Miles Bader <miles@gnu.org>
8693
8694 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8695 foreground color to black if the background is dark.
8696
86972000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8698
8699 * loadhist.el (unload-feature): Typo.
8700
8701 * finder.el (finder-compile-keywords):
8702 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8703 to the generated file.
8704
8705 * mail/mh-e.el (mh-make-local-vars):
8706 Replace make-variable-buffer-local with make-local-variable.
8707
8708 * play/landmark.el:
8709 * options.el (Edit-options-{set,toggle,t,nil}):
8710 * mail/mailabbrev.el (mail-abbrevs-mode):
8711 * textmodes/tex-mode.el (tex-expand-files):
8712 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8713
8714 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8715
8716 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8717 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8718 Allow going past the last element.
8719 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8720 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8721 (cvs-mouse-toggle-mark): Don't move point.
8722 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8723
8724 * progmodes/compile.el (grep): Provide a default set of files.
8725 (next-error): Docstring fix.
8726 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8727
8728 * emacs-lisp/easy-mmode.el (define-minor-mode):
8729 Use `symbol-value' to keep the byte-compiler quiet.
8730
8731 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8732 (diff-find-source-location): New fun, extracted from diff-goto-source.
8733 (diff-goto-source): Use it.
8734 (diff-next-complex-hunk, diff-filter-lines): New function.
8735 (diff-apply-hunk): New command.
8736
8737 * smerge-mode.el (smerge-mode-menu): Doc fix.
8738
8739 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8740
87412000-08-16 Dave Love <fx@gnu.org>
8742
8743 * windmove.el (windmove) <defgroup>: Add :version.
8744
8745 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8746 (goto-address-fontify-p, goto-address-highlight-p)
8747 (goto-address-url-face, goto-address-url-mouse-face)
8748 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8749 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8750 (goto-address-fontify, goto-address-at-mouse): Simplify,
8751 (goto-address-at-point): browse-url-url-at-point,
8752 goto-address-find-address-at-point can return nil.
8753 (goto-address-find-address-at-point): Return nil on failure.
8754
8755 * align.el (align) <defgroup>: Add :version.
8756
8757 * calculator.el (calculator): Add :version.
8758 (calculator): Use two lines for calculator window if `modeline'
8759 face is boxed.
8760
8761 * play/5x5.el: Doc fixes.
8762 (5x5) <defgroup>: Add :version.
8763
8764 * play/fortune.el (fortune) <defgroup>: Add :version.
8765 (fortune-append): Fix error message.
8766 (fortune-from-region): Doc fix.
8767
8768 * play/pong.el (pong): Doc fix.
8769
8770 * play/morse.el: Keywords, commentary, autoloads.
8771
87722000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8773
8774 * desktop.el (desktop-save): Don't look at symbol-value of a
8775 member of minor-mode-alist, unless it is boundp.
8776
87772000-08-16 Sam Steingold <sds@gnu.org>
8778
8779 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8780 `while'; use `with-current-buffer' instead of `save-excursion'.
8781 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8782
87832000-08-16 Kenichi Handa <handa@etl.go.jp>
8784
8785 * international/ccl.el (declare-ccl-program): Docstring modified.
8786 (ccl-execute-with-args): Likewise.
8787
87882000-08-16 Miles Bader <miles@gnu.org>
8789
8790 * progmodes/sql.el: Add compatibility definition of
8791 comint-line-beginning-position.
8792
87932000-08-15 Gerd Moellmann <gerd@gnu.org>
8794
8795 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8796 'buffer-menu' property.
8797 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8798 fails.
8799 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8800 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8801 wasn't killed.
8802
8803 * buff-menu.el (list-buffers-noselect): Don't display the
8804 *Buffer List* buffer.
8805
8806 * font-lock.el: Require jit-lock to prevent a very late
8807 `Loading jit-lock' message.
8808
8809 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8810 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8811 mail address.
8812
88132000-08-15 Miles Bader <miles@gnu.org>
8814
8815 * textmodes/ispell.el (ispell-graphic-p): New constant.
8816 (ispell-choices-win-default-height, ispell-help): Use
8817 `ispell-graphic-p' instead of `xemacsp'.
8818
88192000-08-15 Dave Love <fx@gnu.org>
8820
8821 * simple.el: Autoload widget-convert when compiling.
8822 (mail-user-agent): Doc fix.
8823
8824 * help.el (function-called-at-point, variable-at-point): Use
8825 with-syntax-table.
8826 (help-manyarg-func-alist): Add insert-and-inherit.
8827
8828 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8829
8830 * delsel.el (delsel-unload-hook): New function.
8831
8832 * find-file.el: Doc fixes. Move provide to end.
8833 (ff) <defgroup>: Add :link.
8834 (ff-goto-click): Deleted.
8835 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8836 Use mouse-set-point.
8837
8838 * textmodes/tildify.el: Doc fixes.
8839 (tildify) <defgroup>: Add:version.
8840
8841 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8842 (glasses-custom-set): Use set-default, not set.
8843 (minor-mode-alist): Propertize the lighter.
8844 (glasses-mode): Provide optional arg.
8845
8846 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8847 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8848 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8849 option. Provide :type.
8850 (cwarn-configuration): Provide :type.
8851 (cwarn-mode): Doc fix.
8852
8853 * add-log.el (change-log-merge): Doc fix.
8854 (change-log-redate): New command.
8855
8856 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8857 Doze and Dog.
8858 (browse-url): Use dolist, not mapcar.
8859 (browse-url-at-point): Check for null url.
8860 (browse-url-event-buffer, browse-url-event-point): Functions
8861 deleted.
8862 (browse-url-at-mouse, browse-url-netscape): Simplify.
8863
8864 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8865 modes.
8866 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8867 Fix previous change to mapcan.
8868 (msb--init-file-alist, msb--add-separators)
8869 (msb--make-keymap-menu): Simplify.
8870 (msb--choose-file-menu): Use copy-sequence.
8871 (msb-mode-map): Add title to keymap.
8872 (msb-unload-hook): New function.
8873
8874 * bs.el: Fix indentation.
8875 (bs) <defgroup>: Add :links.
8876 (bs-show): Doc fix.
8877 (bs-apply-sort-faces): Don't use window-system.
8878 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8879
88802000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8881
8882 * calendar/timeclock.el (timeclock-file): Run .timelog through
8883 convert-standard-filename.
8884
88852000-08-14 Gerd Moellmann <gerd@gnu.org>
8886
8887 * emacs-lisp/authors.el: New file.
8888
8889 * paren.el (show-paren-priority): New user option.
8890 (show-paren-function): Set overlay priorities to
8891 show-paren-priority.
8892
88932000-08-14 Miles Bader <miles@gnu.org>
8894
8895 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8896 beginning-of-line with inhibit-field-text-motion bound.
8897
88982000-08-14 Gerd Moellmann <gerd@gnu.org>
8899
8900 * calendar/timeclock.el: New file.
8901
89022000-08-14 David Ponce <david@dponce.com>
8903
8904 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8905 `widget-button-click'. so that one can use left mouse button to
8906 click on dialog buttons.
8907
89082000-08-14 Emmanuel Briot <briot@gnat.com>
8909
8910 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8911 identifiers, since XML is case sensitive
8912
89132000-08-12 Miles Bader <miles@gnu.org>
8914
8915 * comint.el (comint-output-filter): Don't bother frobbing
8916 window-start, it doesn't seem to be necessary.
8917
8918 * comint.el (comint-send-string, comint-send-region): Make into
8919 real functions. Snapshot the prompt before sending.
8920
89212000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8922
8923 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8924 technique similar to Info-index, instead of relying on specific
8925 names of relevant Index nodes.
8926 (Info-goto-emacs-command-node): Bind Info-history to nil when
8927 going to the first node found by Info-find-emacs-command-nodes.
8928
89292000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8930
8931 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8932
89332000-08-10 Miles Bader <miles@gnu.org>
8934
8935 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8936
89372000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8938
8939 * info.el (Info-file-list-for-emacs): More elements for the
8940 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8941 and woman manuals.
8942
89432000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8944
8945 * comint.el (comint-send-input): Make the newline boundary overlay
8946 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8947 (comint-output-filter): Use `insert' instead of
8948 `insert-before-markers'. Extend comint-last-output-overlay when
8949 necessary since we can't rely on insert-before-markers to do it.
8950 * gud.el (gud-filter): Use `with-current-buffer' instead of
8951 save-excursion when inserting the output, so that point gets
8952 updated correctly; the old method relied on a rather dodgy
8953 side-effect of comint-output-filter to avoid the effect of
8954 save-excursion.
8955
89562000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8957
8958 * files.el (recover-file): Call insert-directory instead of
8959 invoking `ls' directly.
8960
89612000-08-10 Miles Bader <miles@gnu.org>
8962
8963 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8964 (comint-last-prompt-overlay): New variables.
8965 (comint-output-filter): Implement prompt highlighting.
8966 (comint-snapshot-last-prompt): New function.
8967 (comint-send-input): Snapshot the last prompt.
8968 Use comint-highlight-input-face.
8969 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8970 Use defface instead of defcustom.
8971 (send-invisible, comint-send-eof): Snapshot the last prompt.
8972 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8973 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8974
89752000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8976
8977 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8978 (regexp-opt-group): Use a list of chars for `letters'.
8979 (regexp-opt-charset): `chars' is now a list of chars.
8980 Use a char-table rather than a vector so it works for multibyte chars.
8981
8982 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8983 Set cvs-minor-current-files to the selected fileinfo.
8984 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8985 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8986
89872000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8988
8989 * files.el (insert-directory): Don't call access-file on
8990 directories on DOS and Windows.
8991
89922000-08-09 Kenichi Handa <handa@etl.go.jp>
8993
8994 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8995 longer if necessary.
8996 (ccl-embed-code): Call ccl-embed-data to store CODE in
8997 ccl-program-vector.
8998
89992000-08-09 Miles Bader <miles@gnu.org>
9000
9001 * comint.el (comint-output-filter): Properly handle the case where
9002 the text surrounded by comint-last-output-overlay was deleted.
9003
90042000-08-08 Gerd Moellmann <gerd@gnu.org>
9005
9006 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9007 non-nil.
9008 (Info-file-list-for-emacs): Remove "info" from the list because
9009 that leads to trying to use the documentation from file `info'
9010 in various situations where it isn't appropriate, for instance
9011 C-h C-k C-h i.
9012
9013 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9014 DIR and/or STRING are nil.
9015
9016 * progmodes/compile.el (compilation-setup): Make variable
9017 compilation-error-screen-columns buffer-local, as some comment
9018 in the code suggests it should be.
9019
9020 * files.el (auto-mode-interpreter-regexp): New variable.
9021 (set-auto-mode): Use it.
9022
9023 * indent.el (indent-for-tab-command): Doc fix.
9024
9025 * mouse-sel.el (mouse-sel-mode): Doc fix.
9026
9027 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9028 labels.
9029
9030 * help.el (print-help-return-message): When
9031 display-buffer-reuse-frames is set, let the help window been quit,
9032 instead of deleting it, which might delete a reused frame.
9033
90342000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9035
9036 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9037 rename a directory to a name that differs only by its letter case.
9038
90392000-08-08 Kenichi Handa <handa@etl.go.jp>
9040
9041 * international/quail.el (quail-define-rules): Handle Quail decode
9042 map correctly. Add code for supporting annotations.
9043 (quail-install-decode-map): New function.
9044 (quail-defrule-internal): New optional arguments decode-map and
9045 props.
9046 (quail-advice): New function.
9047
90482000-08-07 Sam Steingold <sds@gnu.org>
9049
9050 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9051 `defconst', `define-condition', `with-slots'.
9052 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9053
90542000-08-03 Miles Bader <miles@gnu.org>
9055
9056 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9057 New variable.
9058 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9059 comint-use-prompt-regexp-instead-of-fields.
9060 (comint-send-input): Add `input' field property to stuff we send to
9061 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9062 (comint-output-filter): Add `output' field property to process
9063 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9064 (comint-replace-by-expanded-history)
9065 (comint-get-old-input-default, comint-show-output)
9066 (comint-backward-matching-input, comint-forward-matching-input)
9067 (comint-next-prompt, comint-previous-prompt): Use field
9068 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9069 (comint-line-beginning-position): New function.
9070 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9071 (comint-replace-by-expanded-history-before-point): Use
9072 comint-line-beginning-position and line-end-position.
9073 (comint-last-output-overlay): New variable.
9074 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9075
9076 * shell.el (shell-prompt-pattern): Doc change.
9077 (shell-backward-command): Use line-beginning-position.
9078
9079 * gud.el (gud-gdb-complete-command): Use
9080 comint-line-beginning-position.
9081
9082 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9083 comint-bol doesn't actually go to the beginning of the line.
9084
9085 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9086 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9087 (try-expand-line-all-buffers): Likewise.
9088
9089 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9090 explicitly matching comint-prompt-regexp.
9091 (sql-copy-column): Use comint-line-beginning-position instead of
9092 explicitly matching comint-prompt-regexp.
9093
9094 * progmodes/octave-inf.el (inferior-octave-complete): Use
9095 comint-line-beginning-position.
9096
9097 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9098
9099 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9100 looking for a prompt, use `forward-line 0' instead of
9101 `beginning-of-line', to avoid getting caught by an input field.
9102
91032000-08-07 Gerd Moellmann <gerd@gnu.org>
9104
9105 * files.el (shell-quote-wildcard-pattern): Make sure to return
9106 PATTERN, in the Unix case.
9107
91082000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9109
9110 * play/zone.el (zone): Discard any pending input before running
9111 the randomly-chosen pgm.
9112
91132000-08-07 Kenichi Handa <handa@etl.go.jp>
9114
9115 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9116 checking the existence of any multibyte characters.
9117
91182000-08-06 Gerd Moellmann <gerd@gnu.org>
9119
9120 * help.el (describe-mode): Test minor-mode symbol for being
9121 bound before testing its value for being nil.
9122
9123 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9124 `first', `second', and `third'.
9125
9126 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9127 (second): Make it an alias for `cadr'.
9128
91292000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9130
9131 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9132 types of display support faces now.
9133
91342000-08-05 Gerd Moellmann <gerd@gnu.org>
9135
9136 * pcvs.el (require): Require `cl' during compilation, only.
9137
9138 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9139 (toplevel): Remove `remq' and `remove' from autoloads.
9140 (cl-fake-autoloads): New variable. If set, arrange for an error
9141 when CL functions etc. are autoloaded.
9142
91432000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9144
9145 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9146
9147 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9148 popped up, but the user clicks outside the menu, return an empty
9149 regexp (that causes unhighlight-regexp to have no effect).
9150
9151 * menu-bar.el (menu-bar-games-menu): Add Zone.
9152
9153 * hi-lock.el (toplevel): Require font-lock.
9154
91552000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9156
9157 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9158 (ebnf-8-bit-chars): New var for bug fix.
9159 (ebnf-string): Bug fix.
9160
91612000-08-03 Sam Steingold <sds@gnu.org>
9162
9163 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9164 instead of `buffer-string'.
9165 (require 'cl): Always, not just when compiling.
9166 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9167 necessary.
9168
91692000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9170
9171 * international/mule-cmds.el (select-safe-coding-system): Make
9172 the message text about selecting a safe coding system more clear.
9173
91742000-08-02 Gerd Moellmann <gerd@gnu.org>
9175
9176 * hi-lock.el: New file.
9177
9178 * play/zone.el: New file.
9179
9180 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9181 value of tab-width in the original buffer. Choose a line number
9182 format that's a multiple of the original buffer's tab width, so
9183 that lines appear right.
9184
9185 * textmodes/ispell.el (ispell): New function, replacing an alias.
9186 Spell-check active region if in transient-mark-mode and mark
9187 is active; otherwise spell-check buffer.
9188
91892000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9190
9191 * ps-mule.el: Fix a customization problem on
9192 ps-mule-font-info-database-default.
9193
91942000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9195
9196 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9197 display-mouse-p instead of window-system.
9198 (ebrowse-member-mode-map): Ditto.
9199
92002000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9201
9202 * progmodes/ebnf2ps.el: Update ps-print functions call.
9203 Indentation fix. Doc fix.
9204 (ebnf-version): New version number (3.2).
9205 (ebnf-format-color, ebnf-begin-job): Code fix.
9206
92072000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9208
9209 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9210 font lock support on window-system.
9211 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9212
9213 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9214 display-color-p, if fboundp, instead of window-system.
9215
92162000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9217
9218 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9219 instead of window-system.
9220
9221 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9222 window-system.
9223 (widget-choice-mouse-down-action): Use display-popup-menus-p
9224 instead of window-system.
9225
9226 * strokes.el (strokes-file): Run the file name through
9227 convert-standard-filename.
9228 (strokes-mode): Call display-mouse-p instead of looking at
9229 window-system. Change the error message accordingly.
9230
9231 * progmodes/cpp.el (toplevel): Support faces on tty's.
9232
9233 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9234 (lm-plot-square, lm-init-display): Don't use window-system.
9235
9236 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9237 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9238
9239 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9240 instead of looking at window-system.
9241
92422000-07-30 Gerd Moellmann <gerd@gnu.org>
9243
9244 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9245 of testing if iswitchb-prepost-hooks is bound, because the
9246 latter will always be true when invoking a recursive minibuffer
9247 from an active Iswitchb buffer.
9248
92492000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9250
9251 * files.el (shell-quote-wildcard-pattern): New function.
9252 (insert-directory): Call it. Only prepend "\" to command on Unix
9253 and GNU/Linux systems.
9254
92552000-07-30 Gerd Moellmann <gerd@gnu.org>
9256
9257 * eshell/esh-groups.el: Change custom :link file names
9258 from `eshell.info' to `eshell'.
9259
92602000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9261
9262 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9263 correctly in recursive ange-ftp listings.
9264
92652000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9266
9267 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9268 ps-header-font-size-internal and
9269 ps-header-title-font-size-internal variables are not set,
9270 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9271 face text property is (foreground-color . COLOR) or
9272 `(background-color . COLOR)', ps-print crashes. Doc fix.
9273 (ps-print-version): New version number (5.2.4).
9274 (ps-plot-region): Code fix.
9275 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9276 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9277 Bug fix 2.
9278
92792000-07-30 Milan Zamazal <pdm@freesoft.cz>
9280
9281 * glasses.el (glasses-make-readable): Fix uncapitalization of
9282 identifiers like `myXMLDocument'.
9283
92842000-07-28 Karl Fogel <kfogel@red-bean.com>
9285
9286 * mail/mail-hist.el (mail-hist-previous-input)
9287 (mail-hist-next-input): Do the obvious code factorization.
9288 (mail-hist-retrieve-and-insert): New func, contains common
9289 code of above two.
9290 If inserting a message body, leave point at top.
9291
92922000-07-28 Sam Steingold <sds@gnu.org>
9293
9294 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9295 Use `<=', not `<' to compare times!
9296 (ange-ftp-ls): Remove.
9297
92982000-07-27 Gerd Moellmann <gerd@gnu.org>
9299
9300 * play/cookie1.el: Add explanation of how to make cookie.el
9301 compatible with strfile(1) to comment.
9302
9303 * subr.el (remove, remq): New functions.
9304
9305 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9306 escape `*' in regexps.
9307 (midnight-find): Reverse order of arguments in the funcall of
9308 TEST.
9309
9310 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9311 and `.class'.
9312
9313 * play/meese.el: Add Commentary section.
9314
93152000-07-27 Alex Schroeder <alex@gnu.org>
9316
9317 * sql.el (sql-ms): Added autoload cookie.
9318 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9319 (sql-oracle): Ditto.
9320 (sql-help): Doc change.
9321
9322 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9323 types and exceptions.
9324
93252000-07-27 Alex Schroeder <alex@gnu.org>
9326
9327 * sql.el (sql-placeholder-history): New variable.
9328 (sql-query-placeholders-and-send): New function that will query
9329 the user and replace placeholders with user input.
9330 (sql-oracle): If running on NT, set comint-input-sender to
9331 sql-query-placeholders-and-send.
9332
9333 (sql-stop): If in the SQLi buffer, insert stop notification, else
9334 present it as a message.
9335
93362000-07-27 Alex Schroeder <alex@gnu.org>
9337
9338 * sql.el (sql-input-ring-separator): Doc change.
9339 (sql-input-ring-file-name): Doc change.
9340 (sql-interactive-mode): Use `sql-input-ring-separator' and
9341 `sql-input-ring-file-name' to set the comint-mode equivalents
9342 without making them local variables.
9343 (sql-stop): Don't bind `sql-input-ring-separator' and
9344 `sql-input-ring-file-name' dynamically to their comint-mode
9345 equivalents.
9346
93472000-07-27 Kenichi Handa <handa@etl.go.jp>
9348
9349 * international/mule.el (register-char-codings): New function.
9350 (make-coding-system): Handle `safe-chars' specification in the arg
9351 PROPERTY.
9352
9353 * international/mule-cmds.el
9354 (find-coding-systems-region-subset-p): This function deleted.
9355 (sort-coding-systems-predicate): New variable.
9356 (sort-coding-systems): New function.
9357 (find-coding-systems-region): Use
9358 find-coding-systems-region-internal.
9359 (find-coding-systems-string): Use find-coding-systems-region.
9360 (find-coding-systems-for-charsets): Check
9361 char-coding-system-table.
9362 (select-safe-coding-system-accept-default-p): New variable.
9363 (select-safe-coding-system): Mostly rewritten. New argument
9364 ACCEPT-DEFAULT-P.
9365 (select-message-coding-system): Call select-safe-coding-system
9366 with ACCEPT-DEFAULT-P arg.
9367 (reset-language-environment): Reset default-sendmail-coding-system
9368 to the default value iso-latin-1.
9369 (set-language-environment): Don't set the obsolete variable
9370 charset-origin-alist.
9371
9372 * international/codepage.el (cp-coding-system-for-codepage-1):
9373 Give `safe-chars' property to make-coding-system.
9374
9375 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9376 calling select-message-coding-system twice.
9377
9378 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9379 instead of `safe-charsets'.
9380 (cyrillic-alternativnyj): Likewise.
9381 (ccl-encode-alternativnyj): Don't check the charset
9382 cyrillic-iso8859-5.
9383
93842000-07-27 Kenichi Handa <handa@etl.go.jp>
9385
9386 * composite.el (compose-chars-after): Preserve match data.
9387
93882000-07-26 Sam Steingold <sds@gnu.org>
9389
9390 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9391 (ange-ftp-real-file-newer-than-file-p): New function.
9392 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9393 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9394
9395 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9396 * midnight.el (midnight-float-time): Ditto.
9397
93982000-07-26 Andreas Schwab <schwab@suse.de>
9399
9400 * files.el (normal-backup-enable-predicate): Correct
9401 interpretation of the return value of compare-strings.
9402
94032000-07-26 Gerd Moellmann <gerd@gnu.org>
9404
9405 * isearch.el (isearch-resume): New function.
9406 (isearch-done): Add something to command-history to resume
9407 the search.
9408 (isearch-yank-line, isearch-yank-word): Use
9409 buffer-substring-no-properties instead of buffer-substring.
9410
9411 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9412 of flyspell-mouse-map.
9413
9414 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9415 duplicate definition.
9416 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9417
9418 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9419 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9420
94212000-07-25 Sam Steingold <sds@gnu.org>
9422
9423 * net/ange-ftp.el: Get modtime over the net.
9424 (ange-ftp-file-modtime): New function.
9425 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9426 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9427 Use it.
9428 (ange-ftp-dot-to-slash): New function.
9429 (ange-ftp-fix-name-for-vms): Use it.
9430
9431 * midnight.el (midnight-buffer-display-time): Use
9432 `with-current-buffer'.
9433
94342000-07-25 Gerd Moellmann <gerd@gnu.org>
9435
9436 * find-dired.el: Update copyright notice.
9437 (find-dired): Offer to kill a running `find'.
9438
9439 * enriched.el (enriched-face-ans): For a `foreground-color'
9440 property, return '(("x-color" COLOR))' so that COLOR will be
9441 output as a parameter of the x-color annotation. Likewise for the
9442 `background-color' property. In the case of normal face
9443 properties, don't return annotations for unspecified foreground
9444 and background face attributes.
9445
94462000-07-25 Kenichi Handa <handa@etl.go.jp>
9447
9448 * language/japan-util.el (japanese-katakana-region): Fix handling
9449 HANKAKU argument.
9450
94512000-07-25 Miles Bader <miles@gnu.org>
9452
9453 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9454 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9455 constrain-to-field.
9456
94572000-07-24 Andrew Innes <andrewi@gnu.org>
9458
9459 * timer.el (timer-activate-when-idle): Add optional parameter
9460 DONT-WAIT. Update docstring.
9461 (run-with-idle-timer): Specify extra parameter to
9462 timer-activate-when-idle, so that timer will be activated
9463 immediately if Emacs is already idle.
9464
9465 * w32-fns.el (w32-using-nt): Fix docstring.
9466
94672000-07-24 Dave Love <fx@gnu.org>
9468
9469 * mouse.el (popup-menu): Set last-command-event.
9470 (mouse-major-mode-menu-prefix): Declare.
9471
94722000-07-24 Gerd Moellmann <gerd@gnu.org>
9473
9474 * textmodes/flyspell.el: Update to author's version 1.5d.
9475
9476 * progmodes/hideshow.el: Update copyright notice.
9477
9478 * vcursor.el: Set maintainer to FSF, since author cannot
9479 be reached.
9480
94812000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9482
9483 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9484 the prompt.
9485
9486 * mouse.el (popup-menu): Run the keymap through indirect-function,
9487 in case it was defined with define-prefix-key. If the menu is a
9488 list of keymaps, look up the binding of user's choice in each one
9489 of the keymaps.
9490 (mouse-popup-menubar): If the global and local menu-bar keymaps
9491 don't have a prompt string, create one and insert it into the
9492 keymap. Don't barf if current-local-map returns nil.
9493
94942000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9495
9496 * dired.el (dired-sort-R-check): Added to allow recursive listing
9497 to be undone.
9498 (dired-sort-other): Use it.
9499
95002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9501
9502 * Release of cc-mode 5.27
9503
95042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9505
9506 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9507 c-beginning-of-statement-1 that caused a bad case of recursion
9508 which could consume a lot of CPU in large classes in languages
9509 that have in-expression classes (i.e. Java and Pike).
9510
9511 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9512 statements before top level constructs (i.e. case 6 is moved
9513 before case 5 and is now case 4) to catch in-expression
9514 classes in top level expressions correctly.
9515
95162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9517
9518 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9519 objc-method-intro. Case 4 removed and case 5I added.
9520
9521 * cc-langs.el (c-append-paragraph-start): New variable used by
9522 c-common-init to get paragraph-start correct.
9523 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9524 initialize paragraph-start to make it correct both with and
9525 without the javadoc special case.
9526
9527 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9528 initialize paragraph-start for javadoc markup.
9529
9530 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9531 change by defaulting this to t. It's motivated by the
9532 confusing behavior that otherwise arise from the style system
9533 when editing both java and non-java files at the same time
9534 (see the comments about style setting in c-common-init).
9535
95362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9537
9538 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9539 similar to the one in c-fill-paragraph to check the fill
9540 prefix from the adaptive fill function for sanity.
9541
95422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9543
9544 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9545 defun block.
9546
95472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9548
9549 * cc-mode.texi Documented the change of cpp-macro.
9550
95512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9552
9553 * cc-align.el (c-lineup-multi-inher): Handle lines with
9554 leading comma nicely. Extended to handle member initializers
9555 too.
9556
9557 * cc-engine.el: (c-beginning-of-inheritance-list,
9558 c-guess-basic-syntax): Fixed recognition of inheritance lists
9559 when the lines begins with a comma.
9560
9561 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9562
9563 * cc-vars.el (c-offsets-alist): Changed default for
9564 member-init-cont to c-lineup-multi-inher since it now handles
9565 member initializers and indents better for leading commas.
9566
95672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9568
9569 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9570 handling that caused class open lines to be recognized as
9571 statement-conts in some cases.
9572
9573 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9574 guessed by the adaptive fill function unless point is on the
9575 first line of a block comment.
9576
9577 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9578 when the buffer ends with a macro continuation char.
9579
9580 * cc-engine.el (c-guess-basic-syntax): Added support for
9581 function definitions as statements in Pike. The first
9582 statement in a lambda block is now labeled defun-block-intro
9583 instead of statement-block-intro.
9584
9585 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9586 so that the class surrounding point is selected, not the one
9587 innermost in the state.
9588
9589 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9590 recognition of switch labels having hanging multiline
9591 statements.
9592
9593 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9594 some code in c-guess-basic-syntax to a separate function.
9595 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9596 recognition of member inits with multiple line arglists.
9597 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9598 member-init-cont when the commas are in funny places.
9599
96002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9601
9602 * cc-defs.el (c-auto-newline): Removed this macro since it's
9603 not used anymore.
9604
9605 * cc-engine.el (c-looking-at-bos): New helper function.
9606 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9607 inexpr and toplevel classes apart in Pike.
9608
9609 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9610 of case 9A.
9611
9612 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9613 constant, since "class" can introduce an in-expression class
9614 in Pike nowadays.
9615
96162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9617
9618 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9619 indentation on cpp-macro lines.
9620
9621 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9622 a syntax modifier like comment-intro, to make it possible to
9623 get syntactic indentation for preprocessor directives. It's
9624 incompatible wrt to lineup functions on cpp-macro, but it has
9625 no observable effect in the 99.9% common case where cpp-macro
9626 is set to -1000.
9627
96282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9629
9630 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9631 member-init-cont when the preceding arglist is several lines.
9632
96332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9634
9635 * cc-styles.el (c-style-alist): The basic offset for the BSD
9636 style corrected to 8.
9637
96382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9639
9640 * cc-styles.el (c-style-alist): Adjusted the indentation of
9641 brace list openers in the gnu style.
9642
96432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9644
9645 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9646
9647 * cc-cmds.el (c-electric-brace, c-electric-slash,
9648 c-electric-star, c-electric-semi&comma, c-electric-colon,
9649 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9650 when c-syntactic-indentation is nil.
9651
9652 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9653 we were left at comments preceding the first statement when
9654 reaching the beginning of the buffer.
9655
9656 * cc-vars.el (c-syntactic-indentation): New variable to turn
9657 off all syntactic indentation.
9658
96592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9660
9661 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9662 between the text and the block comment ender when it hangs,
9663 depending on how many there are before the fill.
9664
96652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9666
9667 * cc-engine.el (c-beginning-of-closest-statement): New helper
9668 function to go back to the closest preceding statement start,
9669 which could be inside a conditional statement.
9670 * cc-engine.el (c-guess-basic-syntax): Use
9671 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9672
9673 * cc-engine.el (c-guess-basic-syntax): Better handling of
9674 arglist-intro, arglist-cont-nonempty and arglist-close when
9675 the arglist is nested inside parens. Cases 7A, 7C and 7F
9676 changed.
9677
9678 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9679 up-to-date with javadoc 1.2.
9680
96812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9682
9683 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9684 multiline Pike type decls.
9685
96862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9687
9688 * cc-cmds.el (c-indent-new-comment-line): Always break
9689 multiline comments in multiline mode, regardless of
9690 comment-multi-line.
9691
96922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9693
9694 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9695 fully::qualified::names in C++ member init lists. Preamble in
9696 case 5D changed.
9697
96982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9699
9700 * cc-langs.el (c-common-init): Handling of obsolete variables
9701 moved to c-initialize-cc-mode. More compatible style override
9702 when using global style variables.
9703 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9704 variables moved here.
9705
9706 * cc-mode.texi: Documented the special behavior of
9707 c-special-indent-hook as a style variable. Don't talk about
9708 doing (c-make-styles-buffer-local t) in a mode hook, since
9709 that's already too late to work right.
9710
9711 * cc-styles.el (c-make-styles-buffer-local): Flag style
9712 variable localness in c-style-variables-are-local-p to make
9713 the compatibility measure in c-common-init work well.
9714
9715 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9716 longer contain set-from-style.
9717 * cc-styles.el (c-initialize-builtin-style): Don't check for
9718 set-from-style on c-special-indent-hook.
9719 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9720 copy-alist is sufficient now.
9721
9722 * cc-styles.el (c-set-style, c-set-style-1,
9723 c-get-style-variables): Fixes to variable initialization so
9724 that duplicate entries in styles have the same effect
9725 regardless of DONT-OVERRIDE.
9726
9727 * cc-styles.el (c-set-style-2): Fixed bug where the
9728 initialization of inheriting styles failed when the
9729 dont-override flag is set.
9730
9731 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9732 on this.
9733
97342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9735
9736 * cc-defs.el (c-forward-comment): Removed the workaround
9737 introduced in 5.38 since it had worse side-effects. If a line
9738 contains the string "//\"", it regarded the // as a comment
9739 start since the \ temporarily doesn't have escape syntax.
9740
97412000-07-17 Emmanuel Briot <briot@act-europe.fr>
9742
9743 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9744 ada-xref.el before ada-prj.el, so that the Project menu is created
9745 when ada-prj tries to add to it.
9746 (ada-activate-keys-for-case): Suppress the characters that are not
9747 part of the Ada syntax. Better compatibility with else-mode
9748 (ada-adjust-case-interactive): When auto-casing is not active,
9749 correctly insert newlines (used to insert only ^M). Prevent the
9750 syntax table from being changed in case of an error
9751 (or '_' becomes part of a word and some commands are confused).
9752 Do nothing if ada-auto-case is nil.
9753 (ada-after-keyword-p): Ignore keywords that are also attributes
9754 (ada-batch-reformat): Update usage comment
9755 (ada-call-from-contextual-menu): New function
9756 (ada-case-read-exceptions): Reinitialize the casing exception list
9757 first to nil first, so that the casing exception file can be
9758 shared.
9759 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9760 files.
9761 (ada-compile-goto-error): Fix regexp used to detect a file:line
9762 anywhere in the error message
9763 (ada-contextual-menu-last-point): New variable
9764 (ada-create-keymap): If the variable delete-key-deletes-forward is
9765 t on XEmacs, it means that DEL should delete one character
9766 forward.
9767 (ada-create-menu): Use :included instead of :visible for XEmacs.
9768 New submenu "Options".
9769 (ada-end-stmt-re): Correctly indent "select ... then abort"
9770 statements.
9771 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9772 even if they don't match ada-fill-comment-prefix Fix handling of
9773 paragraphs on the first or last line of a file.
9774 (ada-format-paramlist): Fix handling of default parameter values.
9775 (ada-get-body-name): New function.
9776 (ada-get-current-indent): Optimized by searchling directly for an
9777 existing generic part or a statement outside of it. Handle
9778 ada-indent-align-comments when indenting comments Replaced some
9779 regexps by testing directly the next character. This results in a
9780 huge speedup on some files. New indentation scheme for renames
9781 statements. Stop looking for the 'while' or 'for' associated with
9782 a 'loop' at the first semicolon encountered. A "return" can also
9783 match an anonymous access subprogram declaration.
9784 (ada-get-indent-noindent): Ignore strings and comments when
9785 looking for the keywords "record" and "private".
9786 (ada-goto-matching-decl-start): When matching "if", make sure we
9787 are not in fact seeing "end if". Ignore "when" statements except
9788 when initial keyword was "begin". Fix handling of nested
9789 procedures. Add a recursive call to this function to skip over
9790 other 'end' statmts. Fix indentation for "when .. => begin"
9791 (ada-in-open-paren-p): Fix indentation for complex boolean
9792 expressions, where 'and then', 'or else' and parenthesis
9793 statements are mixed up.
9794 (ada-in-paramlist-p): Skip comments while searching for the
9795 beginning Fix handling of operator declarations.
9796 (ada-indent-align-comments): New variable
9797 (ada-indent-current): Change the syntax table only in the
9798 protected section, so that we are sure it is restored correctly.
9799 (ada-indent-on-previous-lines): Use ada-use-indent and
9800 ada-with-indent Correctly indent "select ... then"
9801 (ada-indent-region): Slight speedup.
9802 (ada-indent-renames): New variable.
9803 (ada-last-which-function-subprog, ada-last-which-function-line):
9804 New variables
9805 (ada-looking-at-semi-private): Correctly indent the 'private'
9806 keyword when it is the first word in a package declaration.
9807 (ada-loose-case-word): Stop searching if at the end of the buffer.
9808 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9809 even if point is not initially at the end of the word.
9810 (ada-matching-decl-start-re): Add "when".
9811 (ada-mode): Add support for abbrev-mode, outline-mode and
9812 which-func-mode Override the old find-file.el entry in
9813 ff-special-constructs since it is using the obsolete
9814 ada-spec-suffix variable
9815 (ada-no-auto-case): New function
9816 (ada-scan-paramlist): When parsing the argument type, accept
9817 spaces (as in "X 'Class", generated by Rational Rose).
9818 (ada-other-file-name): No longer loads the other file.
9819 (ada-popup-menu): Save and restore the current buffer and cursor
9820 position before and after displaying the menu.
9821 (ada-search-ignore-complex-boolean): New function.
9822 (ada-uncomment-region): Emacs21 already knows how to delete
9823 comments not starting in the first column.
9824 (ada-use-indent): New variable
9825 (ada-which-function): New function.
9826 (ada-with-indent): New variable
9827 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9828 can be batch-compiled from the command line.
9829
9830 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9831 Add to the menu when the file is loaded, not in ada-mode-hook.
9832 Add -toolbar to the default ddd command Switches moved from
9833 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9834 ada-prj-default-comp-opt
9835 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9836 Reference Manual to the menu
9837 (ada-check-current): rewritten as a call to ada-compile-current
9838 (ada-compile): Removed.
9839 (ada-compile-application, ada-compile-current, ada-check-current):
9840 Set the compilation-search-path so that compile.el automatically
9841 finds the sources in src_dir. Automatic scrollong of the
9842 compilation buffer. C-uC-cC-c asks for confirmation before
9843 compiling
9844 (ada-compile-current): New parameter, prj-field
9845 (ada-complete-identifier): Load the .ali file before doing
9846 processing
9847 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9848 conform to gnatmake's behavior.
9849 (ada-find-file-in-dir): New function
9850 (ada-find-references): Set the environment variables for gnatfind
9851 (ada-find-src-file-in-dir): New function.
9852 (ada-first-non-nil): Removed
9853 (ada-gdb-application): Add support for jdb, the java debugger.
9854 (ada-get-ada-file-name): Load the original-file first if not done
9855 yet.
9856 (ada-get-all-references): Handles the new ali syntax (parent types
9857 are found between <>).
9858 (ada-initialize-runtime-library): New function
9859 (ada-mode-hook): Always load a project file when a file is opened,
9860 so that the casing exceptions are correctly read.
9861 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9862 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9863 to open the project file, since the latter does not work with
9864 speedbar Get default values before loading the prj file, or the
9865 default executable file name is wrong. Use the absolute value of
9866 src_dir to initialize ada-search-directories and
9867 compilation-search-path,... Add the standard runtime library to
9868 the search path for find-file.
9869 (ada-prj-default-debugger): Was missing an opening '{'
9870 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9871 variables.
9872 (ada-prj-default-gnatmake-opt): New variable
9873 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9874 buffers, the project file is the default one Save the windows
9875 configuration before displaying the menu.
9876 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9877 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9878 ...) regexp-quote identifiers names to support operators +,
9879 -,... in regexps.
9880 (ada-remote): New function.
9881 (ada-run-application): Erase the output buffer before starting the
9882 run Support remote execution of the application. Use
9883 call-process, or the arguments are incorrectly parsed
9884 (ada-set-default-project-file): Reread the content of the active
9885 project file, not the one from the current buffer When a project
9886 file is set as the default project, all directories are
9887 automatically associated with it.
9888 (ada-set-environment): New function
9889 (ada-treat-cmd-string): New special variable ${current}
9890 (ada-treat-cmd-string): Revised. The substitution is now done for
9891 any ${...} substring
9892 (ada-xref-current): If no body was found, compiles the spec
9893 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9894 compiler to get rid of command line length limitations.
9895 (ada-xref-get-project-field): New function
9896 (ada-xref-project-files): New variable
9897 (ada-xref-runtime-library-specs-path)
9898 (ada-xref-runtime-library-ali-path): New variables
9899 (ada-xref-set-default-prj-values): Default run command now does a
9900 cd to the build directory. New field: main_unit Provide a default
9901 file name even if the current buffer has no prj file.
9902
9903 * ada-prj.el:
9904 Rewritten to show a tabbed-dialog.
9905 (ada-prj-add-ada-menu): Remove the map and name parameters.
9906 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9907 New function
9908 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9909 (ada-prj-load-from-file): New function
9910 (ada-prj-save): Always save fields that depend on the current buffer
9911 (ada-prj-show-value): New function
9912
9913 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9914 Ada mode. This will allow us to display the Ada menu in any buffer
9915 we want (for project items).
9916 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9917 number of spaces in the header.
9918
99192000-07-24 Dave Love <fx@gnu.org>
9920
9921 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9922
99232000-07-23 Noah Friedman <friedman@splode.com>
9924
9925 * type-break.el (type-break): perform autosave.
9926 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9927 (type-break-do-query): Cancel query schedule while performing
9928 actual query, to avoid possibility of a second query being made
9929 while first one is already in progress.
9930 (type-break-time-stamp-format): New variable.
9931 (type-break-time-stamp): New function.
9932 (type-break-time-warning): Use it.
9933 (type-break-keystroke-warning): Use it.
9934 (type-break-noninteractive-query): Use it.
9935
9936 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9937 cookie.
9938 Use add-minor-mode to set minor-mode-alist, if available.
9939 (eldoc-echo-area-use-multiline-p): New user option.
9940 (eldoc-echo-area-multiline-supported-p): New variable.
9941 (eldoc-docstring-format-sym-doc): Use them.
9942 (eldoc-mode): If not using idle timers, append to local post and
9943 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9944 (eldoc-display-message-no-interference-p): Don't interfere with
9945 edebug.
9946 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9947 (eldoc-function-arglist): New function.
9948 (eldoc-function-argstring): Use it.
9949
9950 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9951 auto save directory exists before calling directory-files.
9952
99532000-07-23 Dave Love <fx@gnu.org>
9954
9955 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9956 ^o, ^u.
9957
99582000-07-21 Dave Love <fx@gnu.org>
9959
9960 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9961 now passed to the function. It now works properly.
9962
9963 * smerge-mode.el (smerge-mode-menu): Fill it out.
9964
99652000-07-20 Gerd Moellmann <gerd@gnu.org>
9966
9967 * info-look.el (info-lookup): If *info* is shown in another frame
9968 on the same display, select that frame, instead of switching to
9969 the Info buffer in another window of the selected frame.
9970
9971 * simple.el (universal-argument-map): Bind numeric keypad keys
9972 kp-0 to kp-9 and kp-subtract.
9973 (digit-argument): Handle these keys.
9974
99752000-07-20 Dave Love <fx@gnu.org>
9976
9977 * net/goto-addr.el (goto-address-fontify): Don't bother with
9978 buffer-modified and read-only stuff -- irrelevant with overlays.
9979 Put an extra property on the overlays and use it to clean up in
9980 case goto-address is re-run.
9981
99822000-07-19 Richard M. Stallman <rms@gnu.org>
9983
9984 * timer.el (run-with-idle-timer): Doc fix.
9985
9986 * mail/mail-utils.el (mail-strip-quoted-names):
9987 Handle case where <...> appears inside "...".
9988 Use replace-match to edit the string more simply.
9989 (rmail-dont-reply-to): Cope with an unmatched ".
9990
99912000-07-19 Dave Love <fx@gnu.org>
9992
9993 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9994 implementation.
9995
9996 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9997 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9998 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9999
100002000-07-19 Gerd Moellmann <gerd@gnu.org>
10001
10002 * textmodes/refer.el: Correct maintainer's email address.
10003
10004 * progmodes/hideif.el: Correct author's email address.
10005 Fix typo in comment.
10006
10007 * xml.el: New file.
10008
10009 * mail/mailheader.el: Correct author's mail address.
10010
10011 * gnus/parse-time.el: Correct author's mail address.
10012
100132000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10014
10015 * comint.el (comint-highlight-input, comint-highlight-face):
10016 New user options.
10017 (comint-input-ring-file-name): Change custom type.
10018 (comint-mode-map): Bind mouse-2.
10019 (comint-insert-clicked-input): New function.
10020 (comint-send-input): Handle input highlighting.
10021
100222000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10023
10024 * mouse.el (popup-menu): New function.
10025 (mouse-major-mode-menu): Use it.
10026
100272000-07-18 Dave Love <fx@gnu.org>
10028
10029 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10030 improvements.
10031
100322000-07-18 Gerd Moellmann <gerd@gnu.org>
10033
10034 * faces.el (face-font-selection-order)
10035 (face-font-family-alternatives): Add custom type.
10036
100372000-07-18 Dave Love <fx@gnu.org>
10038
10039 * cus-edit.el (custom-variable-reset-saved)
10040 (custom-variable-reset-standard): Remove unused bindings.
10041
10042 * rect.el (open-rectangle-line): Remove unused let.
10043
10044 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10045
100462000-07-18 Gerd Moellmann <gerd@gnu.org>
10047
10048 * cdl.el: Fix `Maintainer' keyword.
10049
10050 * play/pong.el: Add author's email address.
10051
100522000-07-17 Sam Steingold <sds@gnu.org>
10053
10054 * files.el (insert-directory): Call `split-string' instead of
10055 re-implementing it.
10056
100572000-07-18 Gerd Moellmann <gerd@gnu.org>
10058
10059 * mail/vms-pmail.el: Change maintainer to FSF.
10060
10061 * net/goto-addr.el: Change maintainer to FSF.
10062
10063 * info.el (Info-title-face-alist): Removed.
10064
100652000-07-18 David Ponce <david@dponce.com>
10066
10067 * recentf.el (recentf-open-files): New command that works like
10068 `recentf-open-more-files', but shows the whole list of files (not just
10069 those omitted from the menu). Useful if you don't use a menu-bar!
10070 (recentf-open-more-files) Modified to use `recentf-open-files'.
10071
10072 (recentf-open-files, recentf-open-more-files)
10073 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10074
10075 (recentf-dialog-mode): New mode for dialogs. You can now just type
10076 "q" to cancel the dialogs.
10077
100782000-07-18 David Ponce <david@dponce.com>
10079
10080 * recentf.el: This is a major update of recentf.el. It adds new
10081 features to better organize the recentf menu and "More..." buffer.
10082
10083 Using new provided menu filtering functions you can now organize the
10084 recent files list:
10085
10086 - by major modes
10087 - by directories
10088 - by user defined rules
10089
10090 Finally, with the new `recentf-filter-changer' customizable filter you
10091 can define a ring of filters and dynamically (via the menu) cycle on
10092 each menu organization in the ring (a la msb).
10093
100942000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10095
10096 * eshell/eshell.el (eshell): Replace links to eshell.info with
10097 links to eshell, to avoid problems on systems where the manual is
10098 installed as `eshell'.
10099 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10100 * eshell/em-smart.el (eshell-smart): Ditto.
10101 * eshell/em-banner.el (eshell-banner): Ditto.
10102 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10103
10104 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10105 same-file check in the MS-DOS version (it does support inodes).
10106
10107 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10108
10109 * eshell/eshell.el (eshell-directory-name):
10110 Run default directory name through convert-standard-filename.
10111
101122000-07-18 Kenichi Handa <handa@etl.go.jp>
10113
10114 * international/mule-cmds.el (select-safe-coding-system):
10115 Fix typo in the comment.
10116
10117 * language/european.el (compound-text):
10118 Force katakana-jisx0201 to be designated to G1.
10119
10120 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10121 Don't translate some national variant characters of latin-jisx0201.
10122 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10123
10124 * international/kkc.el (kkc-after-update-conversion-functions):
10125 New variable.
10126 (kkc-update-conversion): Run functions in it at the tail.
10127
101282000-07-16 John Wiegley <johnw@gnu.org>
10129
10130 * lisp/align.el (align-newline-and-indent):
10131 Adding new function. for auto-aligning blocks of code on RET.
10132 (align-region): Fixed badly formatted minibuffer message.
10133
101342000-07-17 Kenichi Handa <handa@etl.go.jp>
10135
10136 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10137 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10138 the conversion list at first if appropriate.
10139 (kkc-next): Don't update kkc-next-count here.
10140 (kkc-prev): Don't update kkc-prev-count here.
10141 (kkc-show-conversion-list-update): Fix setting up of conversion
10142 list message.
10143
101442000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10147
101482000-07-16 Dave Love <fx@gnu.org>
10149
10150 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10151 function to be more specific.
10152
10153 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10154 non-string help-echo.
10155 (widget-types-convert-widget): Defsubst it.
10156 (widget-echo-help): Try to cope with a help-echo function of two
10157 possible sorts.
10158
101592000-07-15 Jason Rumney <jasonr@gnu.org>
10160
10161 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10162 Declare as obsolete.
10163
10164 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10165
101662000-07-14 Gerd Moellmann <gerd@gnu.org>
10167
10168 * hilit-chg.el: Fix typo.
10169
101702000-07-14 Dave Love <fx@gnu.org>
10171
10172 * info.el (Info-mode-menu): Fix use of :help, :enable.
10173
101742000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10175
10176 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10177
101782000-07-13 Dave Love <fx@gnu.org>
10179
10180 * emacs-lisp/easymenu.el: Doc fixes.
10181 (easy-menu-remove): Defalias to ignore.
10182
10183 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10184 Call throw correctly.
10185
101862000-07-13 Gerd Moellmann <gerd@gnu.org>
10187
10188 * faces.el (frame-background-mode): Doc fix.
10189
10190 * simple.el (eval-expression-print-length): Change custom type to
10191 allow entering nil as value.
10192
101932000-07-13 Dave Love <fx@gnu.org>
10194
10195 * progmodes/fortran.el (fortran-imenu-generic-expression):
10196 Change definition layout.
10197 (fortran-mode-menu): Reinstate customize entries.
10198
10199 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10200 Use :filter, per old XEmacs code.
10201
102022000-07-12 Gerd Moellmann <gerd@gnu.org>
10203
10204 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10205 event when deciding what to send to the terminal.
10206
102072000-07-12 Dave Love <fx@gnu.org>
10208
10209 * cus-start.el: Add optional version as 4th element of specs and
10210 use it for several things new in v21. Remove load-path. Fix type
10211 of line-number-display-limit.
10212
102132000-07-11 Dave Love <fx@gnu.org>
10214
10215 * progmodes/fortran.el: Don't require easymenu.
10216 Use repeat counts in various regexps.
10217 (fortran-mode-syntax-table): Defvar directly.
10218 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10219 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10220 Use defvar, not defconst.
10221 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10222 (fortran-mode): Set fortran-comment-line-start-skip,
10223 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10224 (fortran-comment-indent): Use defsubst.
10225 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10226 Use fortran-comment-indent, not fortran-comment-indent-function.
10227 (fortran-comment-region, fortran-electric-line-number): Simplify.
10228 (fortran-auto-fill): New function.
10229 (fortran-do-auto-fill): Deleted.
10230 (fortran-find-comment-start-skip):
10231 Check for non-null comment-start-skip.
10232 (fortran-auto-fill-mode, fortran-fill-statement):
10233 Use fortran-auto-fill.
10234 (fortran-fill): Use fortran-auto-fill. Check for null
10235 comment-start-skip. Simplify final clause and use end-of-line finally.
10236
10237 * widget.el (widget-plist-member): New alias.
10238
102392000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10240
10241 * eshell/esh-module.el (toplevel): Reference
10242 byte-compile-current-file only if it is bound.
10243
102442000-07-10 Gerd Moellmann <gerd@gnu.org>
10245
10246 * dired.el: Don't require `dired-aux'.
10247
102482000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10249
10250 * dired-aux.el (dired-show-file-type): New function.
10251 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10252 (dired-show-file-type): Add autoload.
10253
102542000-07-10 Kenichi Handa <handa@etl.go.jp>
10255
10256 * international/mule-diag.el (describe-font): Adjusted for the
10257 change of fontset-info.
10258 (print-fontset): Likewise.
10259
102602000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10261
10262 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10263
102642000-07-07 Gerd Moellmann <gerd@gnu.org>
10265
10266 * bindings.el: Bind `[delete]' to delete-char.
10267
10268 * dired.el (dired-find-alternate-file): New function.
10269 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10270 (toplevel): Require dired-aux when compiling.
10271 (dired-buffers): Move defvar within file to avoid compiler warning.
10272
10273 * info.el (Info-last-search): Variable removed.
10274 (Info-search-history): New variable.
10275 (Info-search): New Info-search-history.
10276
10277 * battery.el, info-look.el: Change author's mail address.
10278
102792000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10280
10281 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10282 if rmail-ignored-headers is nil.
10283 (rmail-retry-failure): Bind rmail-ignored-headers and
10284 rmail-displayed-headers to nil.
10285
102862000-07-06 Gerd Moellmann <gerd@gnu.org>
10287
10288 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10289 (print-region-1): Don't hard code `-h' here.
10290
10291 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10292
102932000-07-01 Francesco Potorti` <pot@gnu.org>
10294
10295 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10296 exim can use "your message" instead of "the message".
10297
102982000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10299
10300 * facemenu.el: Docstrings fixes.
10301 (facemenu-get-face): Don't use internal-find-face.
10302 (facemenu-iterate): Rename arg to match the docstring.
10303
10304 * newcomment.el (uncomment-region): Be more careful when skipping
10305 backwards over `=' not to bump into BOBP.
10306
103072000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10308
10309 * ediff-diff.el (ediff-wordify): Use syntax table.
10310 * ediff-init.el (ediff-has-face-support-p): Use
10311 ediff-color-display-p.
10312 (ediff-color-display-p): Use display-color-p, changed to defun
10313 from defsubst.
10314 Got rid of special cases for NeXT and OS/2.
10315 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10316 face.
10317
103182000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10319
10320 * emacs-lisp/lucid.el: Require CL.
10321 (copy-tree, remprop): Remove, it's provided by CL.
10322 (map-keymap): Define in terms of cl-map-keymap.
10323 (extent-property, set-extent-end-glyph): New functions.
10324
10325 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10326
103272000-07-05 Gerd Moellmann <gerd@gnu.org>
10328
10329 * Makefile.in (DONTCOMPILE): Add comment that the name may
10330 not be changed without changing the make-dist script.
10331
10332 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10333 (cl-mapc): Use mapc instead of cl-old-mapc.
10334
103352000-07-05 Andrew Innes <andrewi@gnu.org>
10336
10337 * makefile.nt: Add support for `bootstrap' and related targets.
10338
103392000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10340
10341 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10342 (easy-menu-do-define): Use `menu-item' format.
10343 Handle case where easy-menu-create-menu returns a symbol.
10344 Manually call the potential top-level filter in the function binding.
10345 (easy-menu-filter-return): New arg NAME.
10346 Convert to a keymap if MENU is an XEmacs menu.
10347 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10348 (easy-menu-converted-items-table, easy-menu-convert-item):
10349 New var and fun to memoize easy-menu-convert-item-1.
10350 (easy-menu-do-add-item): Use it.
10351 (easy-menu-create-menu): Use easy-menu-convert-item.
10352 Wrap easy-menu-filter-return around any :filter specification.
10353 Don't convert the menu if a filter was specified.
10354 Tell easy-menu-make-symbol not to check for MENU being an expression.
10355 (easy-menu-make-symbol): New arg NOEXP.
10356
103572000-07-05 Gerd Moellmann <gerd@gnu.org>
10358
10359 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10360 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10361 (eval-defun): If called with prefix arg, instrument code for
10362 Edebug.
10363
10364 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10365 similar to that of eval-defun.
10366
103672000-07-04 Dave Love <fx@gnu.org>
10368
10369 * hl-line.el (hl-line-overlay): Make it permanent-local.
10370
10371 * calendar/todo-mode.el: Replaced with a working version, based on
10372 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10373
103742000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10375
10376 * paths.el (prune-directory-list): New function.
10377 (Info-default-directory-list): Rewritten to more methodically
10378 enumerate a big list of possible info directories (based on the
10379 list used by the standalone info reader).
10380
10381 * info.el (info-initialize): Use prune-directory-list to remove
10382 non-existent directories from Info-directory-list.
10383
10384 * paths.el (Info-default-directory-list): Try a list of possible
10385 info-directories instead of a single one. Add the possible
10386 info directory "/usr/share/info".
10387
10388 * woman.el (woman-man.conf-path): Explicitly include the debian
10389 man-db config file "/etc/manpath.config".
10390 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10391 are present in `manpath.config'.
10392 (woman-manpath): Include "/usr/share/man".
10393
103942000-07-03 Gerd Moellmann <gerd@gnu.org>
10395
10396 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10397
10398 * startup.el (command-line): Initialize blink-cursor based
10399 on window-system.
10400
10401 * frame.el (blink-cursor): Default to nil if not running under
10402 a window-system.
10403
10404 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10405 (face-x-resources): Remove duplicate entry for :font.
10406
10407 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10408 instead of cycling through windows with next-window.
10409
10410 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10411 of cycling through windows with next-window.
10412
10413 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10414 of cycling through windows with next-window.
10415
10416 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10417 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10418 instead of cycling through windows with next-window.
10419
10420 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10421 instead of cycling through windows with next-window.
10422
10423 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10424 of cycling through windows with next-window.
10425
10426 * terminal.el (te-process-output): Use walk-windows instead of
10427 cycling through windows with next-window.
10428
10429 * server.el (server-switch-buffer): Use some-window instead of
10430 cycling through windows with next-window.
10431
10432 * window.el (some-window): New function.
10433 (walk-windows): Remove reference to walk-windows-start.
10434
10435 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10436
104372000-07-03 Richard Stallman <rms@gnu.org>
10438
10439 * window.el (walk-windows): Guarantee termination by keeping a list
10440 of all the windows already handled.
10441
104422000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10443
10444 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10445 window-system.
10446
10447 * man.el (Man-notify-when-ready): Don't use window-system. If
10448 Man-notify-method is newframe, and the display is not
10449 multi-frame, select the frame created for the man page.
10450 (Man-init-defvars): Doc fix.
10451
104522000-06-28 Gerd Moellmann <gerd@gnu.org>
10453
10454 * faces.el (region): Change background color for light background.
10455
10456 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10457 attribute from mode-line face of Ediff control frame.
10458
10459 * replace.el (query-replace-map): Bind `e' like `E'.
10460
104612000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10462
10463 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10464 Change name to "Select All".
10465
10466 * dos-fns.el (convert-standard-filename): Fix last change.
10467
104682000-06-27 Gerd Moellmann <gerd@gnu.org>
10469
10470 * help.el (describe-variable): Don't insert a second `'s' in front
10471 of the string `value is shown below'. Since the syntax-table is
10472 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10473 an existing `'s', so that this won't be deleted.
10474
10475 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10476 * pcmpl-unix.el: New files.
10477
104782000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10479
10480 * wid-edit.el (widget-member): Use the new plist-member.
10481
104822000-06-26 Gerd Moellmann <gerd@gnu.org>
10483
10484 * replace.el (perform-replace): Undo change of 2000-04-04.
10485 Instead, move backward 1 character at the end of the loop when
10486 necessary.
10487
10488 * faces.el (fringe): Change face for different backgrounds.
10489
10490 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10491 patch from John.
10492
10493 * eshell/*.el: Change spelling of the Free Software Foundation.
10494
10495 * eshell/esh-toggle.el: Removed.
10496
10497 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10498
10499 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10500 interactively.
10501
105022000-06-26 Alex Schroeder <alex@gnu.org>
10503
10504 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10505 `define-key'; instead of checking `(emacs-version)' check for
10506 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10507 for `;' and `o' which might be electric.
10508
10509 (sql-electric-stuff): New user option.
10510 (sql-magic-go): New function which uses `sql-electric-stuff'.
10511 (sql-magic-semicolon): New function which uses
10512 `sql-electric-stuff'.
10513
10514 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10515 is not fboundp.
10516
10517 (sql-oracle-options): New variable.
10518 (sql-oracle): Use it.
10519
10520 (sql-imenu-generic-expression): Doc change.
10521 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10522 is used.
10523
10524 (sql-informix): Added command line parameter "-" to force
10525 sql-informix-program to use stdout.
10526
105272000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10528
10529 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10530 (cp864-decode-table): Doc fix.
10531 (cp720-decode-table): New variable, supports the Arabic OEM
10532 codepage used by Windows.
10533 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10534
105352000-06-23 Dave Love <fx@gnu.org>
10536
10537 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10538 (font-lock-fontify-anchored-keywords): Use
10539 line-beginning-position.
10540 (global-font-lock-mode): Use mapc.
10541
105422000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10543
10544 * eshell/esh-module.el: Require CL when compiling.
10545
105462000-06-23 Gerd Moellmann <gerd@gnu.org>
10547
10548 * comint.el (comint-substitute-in-file-name): Call replace-match
10549 with second and third arg t.
10550
10551 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10552 Specify foreground color.
10553
10554 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10555 color.
10556
10557 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10558
10559 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10560 cddr instead of cdddr.
10561
10562 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10563 instead of copy-list.
10564
10565 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10566 of copy-list.
10567
10568 * subdirs.el: Add eshell subdirectory.
10569
10570 * eshell: New subdirectory containing the Eshell package.
10571
10572 * pcomplete.el: New file.
10573
105742000-06-23 Paul Eggert <eggert@twinsun.com>
10575
10576 * mail/mailpost.el (post-mail-send-it): Make sure file has
10577 proper permissions from birth.
10578
10579 * files.el (basic-save-buffer-2): When temporarily setting
10580 file modes, set them to current modes plus 0200, not to 0777.
10581
10582 * emerge.el (emerge-make-temp-file): Make sure file has proper
10583 permissions from birth.
10584
105852000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10586
10587 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10588 backup file name through convert-standard-filename.
10589
10590 * dos-fns.el (convert-standard-filename): Convert leading
10591 directories as well. When long file names are supported, convert
10592 characters that are invalid in Windows file names.
10593
105942000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10595
10596 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10597 ps-print crashes. New feature: page selection for printing. Create
10598 raw-text-unix coding system for XEmacs. Doc fix.
10599 (ps-print-version): New version number (5.2.3).
10600 (ps-plot-region): Bug fix.
10601 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10602 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10603 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10604 funs.
10605 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10606 (ps-last-page): New vars.
10607
106082000-06-21 Gerd Moellmann <gerd@gnu.org>
10609
10610 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10611 empty option string.
10612
106132000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10614
10615 * man.el (man): Doc fix.
10616
106172000-06-21 Kenichi Handa <handa@etl.go.jp>
10618
10619 * international/mule-cmds.el (set-language-info-alist): Docstring
10620 fixed.
10621
106222000-06-20 Gerd Moellmann <gerd@gnu.org>
10623
10624 * version.el (emacs-version): Use ISO date format.
10625
10626 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10627 instead of `M-backspace'.
10628
10629 * simple.el (turn-off-auto-fill): New function.
10630
106312000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10632
10633 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10634 Renamed from with-buffer-prepared-for-font-lock and use
10635 inhibit-modification-hooks rather than setting *-change-functions.
10636 Update all functions to use the new name.
10637 (jit-lock-first-unfontify-pos): New semantics (and doc).
10638 (jit-lock-mode): Make non-interactive.
10639 Don't automatically turn on font-lock.
10640 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10641 Always use jit-lock-after-change.
10642 Remove and restore font-lock-after-change-function.
10643 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10644 (jit-lock-after-unfontify-buffer): Remove.
10645 (jit-lock-stealth-fontify):
10646 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10647 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10648
106492000-06-20 Sam Steingold <sds@gnu.org>
10650
10651 * emacs-lisp/cl-indent.el (toplevel): Indent
10652 `print-unreadable-object' properly. Untabify.
10653
106542000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10655
10656 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10657 Support for bibentry.
10658 (reftex-compile-variables): Fixed problem with end of section-re.
10659
10660 * texmodes/reftex-dcr.el (reftex-view-crossref,
10661 reftex-view-crossref-from-bibtex):
10662 Deal with changed `reftex-find-citation-regexp-format'.
10663 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10664 Replaced `remprop' with `put'.
10665 (reftex-view-crossref, reftex-view-crossref-when-idle):
10666 Support for bibentry.
10667
10668 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10669 New entry for bibentry package.
10670
10671 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10672 Regexp also matches "\nobibliography".
10673
10674 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10675 Call `reftex-ensure-write-access' before doing anything.
10676 (reftex-ensure-write-access): New function.
10677
106782000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10679
10680 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10681
10682 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10683
10684 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10685
10686 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10687
10688
106892000-06-20 Dave Love <fx@gnu.org>
10690
10691 * faces.el (frame-background-mode): Use set-default, not set, in
10692 setter.
10693 (frame-update-faces, frame-update-face-colors): Define with
10694 defalias.
10695
10696 * enriched.el (enriched-decode-foreground)
10697 (enriched-decode-background): Don't use internal-find-face.
10698
10699 * apropos.el: Doc fixes.
10700
10701 * cus-edit.el (customize-changed-options): Check arg.
10702 (customize-version-lessp): Don't require decimal point.
10703
10704 * custom.el (defcustom, defgroup): Doc fix.
10705
10706 * newcomment.el (comment) <defgroup>: Add :version.
10707 (comment-multi-line): Doc fix.
10708
10709 * emulation/mlsupport.el (define-hooked-local-abbrev,
10710 define-hooked-global-abbrev): Fix, using define-abbrev.
10711
107122000-06-19 Gerd Moellmann <gerd@gnu.org>
10713
10714 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10715 the whole buffer.
10716
107172000-06-19 Dave Love <fx@gnu.org>
10718
10719 * menu-bar.el (menu-bar-options-save): New function.
10720 (menu-bar-options-menu): Use it.
10721 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10722 Simplify.
10723
107242000-06-19 Andreas Schwab <schwab@suse.de>
10725
10726 * progmodes/etags.el (tags-query-replace): Put new parameters
10727 START and END at the end, for backward compatibility.
10728
107292000-06-19 Kenichi Handa <handa@etl.go.jp>
10730
10731 * international/codepage.el:
10732 (cp-coding-system-for-codepage-1): Delete special codes for
10733 generating xxx-dos coding system because now a CCL based coding
10734 system can handle EOL conversion by default.
10735
10736 * international/mule.el (make-coding-system): Generate subsidiary
10737 coding systems for EOL handling variants even for a CCL based
10738 coding system.
10739
107402000-06-19 Kenichi Handa <handa@etl.go.jp>
10741
10742 * international/isearch-x.el (isearch-minibuffer-input-method)
10743 (isearch-minibuffer-input-method-function): These variables
10744 deleted.
10745 (isearch-with-input-method): Don't use the above variables.
10746 (isearch-process-search-multibyte-characters): Likewise. Call
10747 read-string with the arg INHERIT-INPUT-METHOD t.
10748
107492000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10750
10751 * font-lock.el (font-lock-after-fontify-buffer)
10752 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10753
10754 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10755 Use consistent make-local-variable style for font-lock-fontified.
10756 (jit-lock-fontify-buffer):
10757 Don't bother checking for font-lock-mode and jit-lock-mode.
10758
10759 * time.el: Remove trailing ^M that prevent CVS-merging.
10760
107612000-06-16 Gerd Moellmann <gerd@gnu.org>
10762
10763 * Makefile.in (distclean): New target.
10764
107652000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10766
10767 * Makefile.in (srcdir): Define for update-subdirs.
10768
107692000-06-16 Gerd Moellmann <gerd@gnu.org>
10770
10771 * find-lisp.el: New file.
10772
107732000-06-16 Andrew Innes <andrewi@gnu.org>
10774
10775 * time.el (display-time-mail-function): New variable, to allow
10776 external packages to indicate when new mail is available.
10777 (display-time-update): Use it.
10778
107792000-06-16 Kenichi Handa <handa@etl.go.jp>
10780
10781 * international/mule.el (mule-version): Change version name to
10782 SAKAKI. AOI has already been used by Meadow.
10783
10784 * international/quail.el (quail-show-guidance-buf): To find the
10785 bottom window (but minibuffer), pay attention to the height of
10786 minibuffer.
10787
107882000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10789
10790 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10791 menu-bar menus. Add help strings. Don't remove the Edit menu
10792 from the menu bar, as the menu bar has enough space now.
10793
10794 * Makefile.in (SHELL): Make sure /bin/sh is used.
10795
10796 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10797 characters, which use series of two ^H characters instead of one.
10798
107992000-06-15 Gerd Moellmann <gerd@gnu.org>
10800
10801 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10802 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10803 functions.
10804 (Info-find-node-2): Try a case-sensitive search first, then
10805 do a case-insensitive search.
10806
10807 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10808 tutorials.
10809
10810 * complete.el (PC-env-vars-alist): New variable.
10811 (PC-complete-as-file-name): New function.
10812 (partial-completion-mode): Initialize PC-env-vars-alist from
10813 process-environment.
10814 (PC-do-completion): Handle completion of env vars.
10815
10816 * info.el (Info-set-mode-line): Show file name in mode line,
10817 use `*Info*' instead of `Info:'.
10818
10819 * startup.el (command-line-1): Change copyright messages to year
10820 2000.
10821
108222000-06-15 Dave Love <fx@gnu.org>
10823
10824 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10825 not local-map.
10826
108272000-06-15 Kenichi Handa <handa@etl.go.jp>
10828
10829 * international/mule.el (set-buffer-file-coding-system): Almost
10830 rewritten to handle `undecided' as no-op.
10831
108322000-06-14 Gerd Moellmann <gerd@gnu.org>
10833
10834 * Makefile.in: New file.
10835
10836 * Makefile: Removed.
10837
10838 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10839 (goto-address-highlight-keymap): Bind C-c RET.
10840
108412000-06-14 Kenichi Handa <handa@etl.go.jp>
10842
10843 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10844 inherits buffer-file-coding-system of the current buffer.
10845
10846 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10847 0. Give correct argument to set-auto-coding-function.
10848 (tar-expunge): For goto-char, use (point-min), not 0.
10849 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10850 (tar-subfile-save-buffer): Likewize.
10851
10852 * international/mule.el
10853 (after-insert-file-set-buffer-file-coding-system): Call
10854 set-buffer-file-coding-system with the arg FORCE t.
10855
108562000-06-13 Gerd Moellmann <gerd@gnu.org>
10857
10858 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10859 nil. Contemporary sendmails issue an X-Authentication-Warning if
10860 the sender is set with `-f'.
10861
108622000-06-13 Dave Love <fx@gnu.org>
10863
10864 * help.el (describe-function-1): Kluge around cases of functions
10865 fset to subrs whose doc doesn't match their symbol-name.
10866
10867 * image.el (insert-image): Default STRING to a space.
10868
10869 * info.el Doc fixes.
10870 (Info-build-node-completions): Match Ref tags.
10871
108722000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10873
10874 * frame.el (display-multi-frame-p, display-multi-font-p): New
10875 defaliases for display-graphic-p.
10876
10877 * hl-line.el: Fixed a typo in commentary.
10878
108792000-06-13 Kenichi Handa <handa@etl.go.jp>
10880
10881 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10882 fixed.
10883
108842000-06-12 Dave Love <fx@gnu.org>
10885
10886 * image.el (insert-image): Save a little consing.
10887
108882000-06-12 Kenichi Handa <handa@etl.go.jp>
10889
10890 * language/tibet-util.el: Convert all tibetan-1-column characters
10891 to the corresponding tibetan characters.
10892 (tibetan-add-components): Delete code for the special treatment of
10893 'a chung.
10894
10895 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10896 change.
10897 (tibetan-vowel-transcription-alist): More rules added.
10898 (tibetan-composite-vowel-alist): New variable.
10899 (tibetan-precomposition-rule-alist): More rules added.
10900
109012000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10902
10903 * startup.el (command-line): Only call menu-bar-mode if interactive.
10904
10905 * thingatpt.el (toplevel symbol-properties):
10906 * textmodes/makeinfo.el (makeinfo-compile):
10907 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10908 * progmodes/hideif.el (hif-compress-define-list)
10909 (hide-ifdef-use-define-alist):
10910 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10911 (ange-ftp-vms-add-file-entry):
10912 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10913 * man.el (Man-build-man-command):
10914 * mail/rnewspost.el (news-reply-header-hook):
10915 * info.el (Info-insert-dir):
10916 * emulation/mlconvert.el (backward-word, forward-word, setq):
10917 * emacs-lisp/gulp.el (gulp-send-requests):
10918 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10919 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10920 (byte-optimize-apply, end of file):
10921 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10922 (ad-make-freeze-definition):
10923 * startup.el (command-line, command-line-1): Don't quote lambdas.
10924
10925 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10926 (cvs-cleanup-removed): New function.
10927 (cvs-cleanup-functions): New var.
10928 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10929 some flexibility in specifying additional entries to auto-cleanup.
10930 (cvs-quickdir): New function.
10931 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10932 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10933 (cvs-mode-find-file): Check that we are on a filename or dirname
10934 when invoked through a mouse-click.
10935 (cvs-full-path): Remove.
10936 (cvs-dired-action): Re-introduced.
10937 (cvs-dired-noselect): Use it.
10938 (vc-post-command-functions): use this new hook if available.
10939
10940 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10941 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10942 (cvs-filename-map, cvs-dirname-map): Remove.
10943 (cvs-default-action): Remove.
10944 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10945 if the arg is really a keymap.
10946 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10947 Don't hardcode the mapping from state (aka type) to face, but check
10948 the var cvs-fi-<type>-face instead.
10949 (cvs-fileinfo-from-entries): New function.
10950
10951 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10952 Docstring fix.
10953 (cvs-find-file-and-jump): Change default to be safer.
10954 (cvs-mode-diff-map): Define it as a function as well.
10955 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10956 Bind mouse-2 in this global map rather than with text-properties.
10957
10958 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10959 file to resolve the ambiguity between C(conflict) and C(need-merge).
10960
109612000-06-12 Kenichi Handa <handa@etl.go.jp>
10962
10963 * international/mule.el (set-buffer-file-coding-system): If
10964 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10965 unconditionally.
10966
109672000-06-12 Dave Love <fx@gnu.org>
10968
10969 * wid-edit.el (widget-specify-button): Really suppress the face if
10970 required.
10971
109722000-06-11 Gerd Moellmann <gerd@gnu.org>
10973
10974 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10975
109762000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10977
10978 * imenu.el (imenu-generic-expression): Docstring fix.
10979
10980 * composite.el (composition-function-table): Move the `put'
10981 below the autoload cookie so we can load the file before loaddefs.
10982
10983 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10984
10985 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10986 Handle easy-mmode-define-global-mode.
10987 For complex macros like define-minor-mode that can generate
10988 several autoload entries, try to autoload entries in the
10989 macroexpanded code.
10990
10991 * emacs-lisp/easy-mmode.el (define-minor-mode):
10992 If KEYMAP is a symbol, just use it.
10993 Use byte-compile-current-file and load-file-name to infer the
10994 proper :require to pass to defcustom.
10995 Wrap the hook var into `progn' so as not to autoload it.
10996 Add a :autoload-end cookie.
10997 Be more careful about the evaluation of KEYMAP.
10998 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10999 (define-derived-mode): Move define-abbrev-table outside of defvar.
11000
110012000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11002
11003 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11004 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11005 (backup-compiled-files): Ignore errors during `tar'.
11006 (bootstrap): Make autoloads before elc files.
11007
110082000-06-10 Kenichi Handa <handa@etl.go.jp>
11009
11010 * international/mule.el (set-buffer-file-coding-system): If one of
11011 undecided-XXX is specified, change only EOL conversion.
11012
11013 * international/mule-conf.el (unix): New alias for the coding
11014 system undecided-unix.
11015
110162000-06-09 Dave Love <fx@gnu.org>
11017
11018 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11019
11020 * progmodes/executable.el: Byte compile dynamic.
11021 (executable-insert): Change custom type.
11022 (executable-find): Add autoload cookie.
11023 (executable-make-buffer-file-executable-if-script-p): New
11024 function. After Noah Friedman.
11025
11026 * files.el (after-save-hook): Customize, with
11027 executable-make-buffer-file-executable-if-script-p as an option.
11028
110292000-06-09 Kenichi Handa <handa@etl.go.jp>
11030
11031 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11032 "tib24p-mule.bdf" for Tibetan.
11033
11034 * composite.el (decompose-composite-char): Declare it as obsolete.
11035
11036 * man.el (Man-fontify-manpage): Pay attention to underline and
11037 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11038
110392000-06-08 Gerd Moellmann <gerd@gnu.org>
11040
11041 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11042 Set maintainer to FSF since author isn't reachable.
11043
110442000-06-08 Dave Love <fx@gnu.org>
11045
11046 * international/mule-cmds.el (select-safe-coding-system): If
11047 DEFAULT-CODING-SYSTEM is not specified, also check the most
11048 preferred coding-system if buffer-file-coding-system is
11049 `undecided'. From Handa.
11050
110512000-06-08 Kenichi Handa <handa@etl.go.jp>
11052
11053 * international/mule.el
11054 (after-insert-file-set-buffer-file-coding-system): If the buffer
11055 size is greater than INSERTED, judget that we are not visiting.
11056
110572000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11058
11059 * whitespace.el (defgroup whitespace): Comment out `:version'.
11060 XEmacs 20.4 has problems defining the group with this present.
11061 We'll have this commented out till get resolve the problem.
11062
110632000-06-07 John Wiegley <johnw@gnu.org>
11064
11065 * align.el (align-dq-string-modes, align-sq-string-modes)
11066 (align-open-comment-modes): Add pyhton-mode.
11067 (align-rules-list): Use get-text-property instead of
11068 text-properties-at.
11069 (align-rules-list): Add python-assignment.
11070 (align-rules-list): Change perl-comma-delimiter to
11071 basic-comma-delimiter. Use if for Perl modes and python-mode.
11072 (align-rules-list): Add python-chain-logic and
11073 basic-line-continuation.
11074
110752000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11076
11077 * apropos.el (apropos-mode-hook): New user variable.
11078 (apropos-mode): Run apropos-mode-hook.
11079
110802000-06-07 David Ponce <david@dponce.com>
11081
11082 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11083 commands. Require `wid-edit' at run-time.
11084
110852000-06-07 David Ponce <david@dponce.com>
11086
11087 * recentf.el: Added some "Commentary".
11088 (recentf-open-more-files, recentf-edit-list): Minor changes to
11089 move the point at the top of the file list. This behaviour is
11090 consistent with the menu one when the list contains a lot of
11091 files.
11092 (recentf-cleanup): Now displays the number of items removed from
11093 the list.
11094 (recentf-relative-filter) New menu filter to show filenames
11095 relative to `default-directory'.
11096
110972000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11098
11099 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11100 with/without giving an error if PostScript printer doesn't have this
11101 kind of page size. Zebra Stripe continues or restarts on next page.
11102 Manual/automatic paper feeding. Switch or not the header.
11103 (ps-print-version): New version number (5.2.2).
11104 (ps-windows-system): Include emx as a Windows system.
11105 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11106 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11107 (ps-background-text): Code fix.
11108 (ps-error-handler-message, ps-user-defined-prologue)
11109 (ps-print-prologue-header, ps-printer-name)
11110 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11111 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11112 (ps-use-face-background): Customization fix.
11113 (ps-n-up-database): Data fix.
11114 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11115 (ps-switch-header): New vars.
11116 (ps-xemacs-color-name, ps-face-foreground-name)
11117 (ps-face-background-name, ps-boolean-constant): New funs.
11118
111192000-06-07 Dave Love <fx@gnu.org>
11120
11121 * allout.el: New version from Manheimer.
11122
111232000-06-07 Kenichi Handa <handa@etl.go.jp>
11124
11125 * textmodes/fill.el (fill-find-break-point): Check the validity of
11126 charset.
11127
111282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11129
11130 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11131 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11132 Call display-color-p and display-mouse-p instead of looking at
11133 window-system.
11134
111352000-06-06 Dave Love <fx@gnu.org>
11136
11137 * image.el (find-image): Doc fix. Return nil if image not found.
11138 (put-image, insert-image): Make STRING arg optional.
11139
111402000-06-06 Kenichi Handa <handa@etl.go.jp>
11141
11142 * language/vietnamese.el: Remove eval-when-compile.
11143 (viet-viscii-nonascii-translation-table): Define it as a
11144 translation table made from viet-viscii-decode-table.
11145 (viet-viscii-encode-table): Define it as a translation table made
11146 from the reverse map of above.
11147 (viet-vscii-nonascii-translation-table): Define it as a
11148 translation table made from viet-vscii-decode-table.
11149 (viet-vscii-encode-table): Define it as a translation table made
11150 from the reverse map of above.
11151 (ccl-decode-viscii): Use translate-character.
11152 (ccl-encode-viscii, ccl-encode-viscii-font)
11153 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11154 Likewize.
11155
11156 * language/cyrillic.el: Remove eval-when-compile.
11157 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11158 translation table made from cyrillic-koi8-r-decode-table.
11159 (cyrillic-koi8-r-encode-table): Define it as a translation table
11160 made from the reverse map of above.
11161 (ccl-decode-koi8): Use translate-character.
11162 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11163 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11164 a translation table made from cyrillic-alternativnyj-decode-table.
11165 (cyrillic-alternativnyj-encode-table): Define it as a translation
11166 table made from the reverse map of above.
11167 (ccl-decode-alternativnyj): Use translate-character.
11168 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11169 Likewize
11170
11171 * international/mule-diag.el (non-iso-charset-alist): Specify
11172 translation table symbol instead of translation table itself.
11173 (list-block-of-chars): CHARSET may be a translation table symbol.
11174
11175 * international/mule.el (make-coding-system): If CODING-SYSTEM
11176 already exists, override it.
11177
11178 * international/fontset.el: Use family `proportional' for Tibetan
11179 fonts.
11180
11181 * international/ccl.el (ccl-compile-translate-character): Don't
11182 check if Rrr has property translation-table.
11183 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11184
111852000-06-05 Gerd Moellmann <gerd@gnu.org>
11186
11187 * info.el: Bind case-fold-search to t when searching in case
11188 a user sets it to nil in a hook.
11189
111902000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11191
11192 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11193 * hl-line.el (hl-line-mode): Use the new :global key argument.
11194
11195 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11196 (tar-clip-time-string): Prepend a space.
11197 (tar-grind-file-mode): Construct a string rather than modifying one.
11198 (tar-header-block-summarize): Fix docstring.
11199 Use `format' rather than an error-prone set of copy-loops.
11200
11201 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11202 (diff-goto-source, diff-unified->context, diff-context->unified)
11203 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11204 understand the format output by the `-p' argument to diff.
11205
11206 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11207 (sh-re-done): Use defconst.
11208 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11209 (sh-help-string-for-variable, sh-guess-basic-offset):
11210 Don't quote lambdas.
11211 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11212 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11213
11214 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11215 (mh-letter-mode): Derive from text-mode.
11216 This implicitly means that it now calls kill-all-local-variables.
11217 Also remove the Emacs-18 compatibility code.
11218
11219 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11220 Make use of symbol-property doc-string-elt.
11221 Use memq rather than a sequence of eq.
11222 (doc-string-elt): Fix the wrong or missing previously unused values.
11223 (autoload-print-form): New function extracted from
11224 generate-file-autoloads to allow recursion when handling progn
11225 so that defvar's and defun's docstrings are properly printed.
11226 (generate-file-autoloads): Use it.
11227
11228 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11229 Use find-file-hooks in the minor-mode function.
11230 Be careful not to loop indefinitely in the post-command-hook function.
11231
112322000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11233
11234 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11235 tty's.
11236 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11237 differences whenever appropriate.
11238 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11239 * viper.el (find-file, find-file-other-window): Get viper to do
11240 wildcards.
11241
112422000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11245 (jit-lock-fontify-buffer): New function for JIT refontification.
11246 (jit-lock-mode): Fix docstring.
11247 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11248 Remove jit-lock-after-change from the _local_ hook.
11249 (jit-lock-function-1): Fix docstring.
11250
11251 * info.el (Info-on-current-buffer): Initialize info.
11252
11253 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11254
11255 * progmodes/tcl.el (tcl-indent-for-comment):
11256 Ignore comment-indent-hook.
11257
11258 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11259 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11260 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11261 and improve to use the lighter to guess the capitalization.
11262 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11263 Add keyword arguments to specify global-ness or the custom group.
11264 Add local-map and help-echo properties to the lighter.
11265 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11266 (easy-mmode-define-global-mode): New macro.
11267
112682000-06-02 Dave Love <fx@gnu.org>
11269
11270 * wid-edit.el: byte-compile-dynamic since we typically don't use
11271 all the widgets. Don't require cl or widget. Remove
11272 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11273 (widget-read-event): Removed. Callers changed to use read-event.
11274 (widget-button-release-event-p): Renamed from
11275 button-release-event-p.
11276 (widget-field-add-space, widget-field-use-before-change):
11277 Uncustomize.
11278 (widget-specify-field): Use keymap property, not local-map.
11279 (widget-specify-button): Obey :suppress-face.
11280 (widget-specify-insert): Use modern backquote syntax.
11281 (widget-image-directory): Renamed from widget-glyph-directory.
11282 (widget-image-enable): Renamed from widget-glyph-enable.
11283 (widget-image-find): Replaces widget-glyph-find.
11284 (widget-button-pressed-face): Move defvar.
11285 (widget-image-insert): Replaces widget-glyph-insert.
11286 (widget-convert): Use keywordp.
11287 (widget-leave-text, widget-children-value-delete): Use mapc.
11288 (widget-keymap): Remove XEmacs stuff.
11289 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11290 (widget-button-click): Don't set point at the click, but re-centre
11291 if we scroll out of window. Rewritten for images v. glyphs &c.
11292 (widget-tabable-at): Use POS arg, not point.
11293 (widget-beginning-of-line, widget-end-of-line)
11294 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11295 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11296 (widget-default-create): Use widget-image-insert; some rewriting.
11297 (widget-visibility-value-create)
11298 (widget-push-button-value-create, widget-toggle-value-create): Use
11299 widget-image-insert.
11300 (checkbox): Create on and off images dynamically.
11301 (documentation-link): Change :help-echo.
11302 (widget-documentation-link-echo-help): Remove.
11303
113042000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11305
11306 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11307
11308 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11309 (easy-mmode-define-toggle, define-minor-mode): Use it.
11310 (easy-mmode-define-keymap): Docstring fix.
11311 (define-derived-mode): Default PARENT to fundamental-mode.
11312 Add the derived-mode-parent symbol-property.
11313 (easy-mmode-derived-mode-p): New function.
11314
113152000-06-02 Dave Love <fx@gnu.org>
11316
11317 * files.el (convert-standard-filename): Doc fix.
11318 (normal-backup-enable-predicate): New function.
11319 (backup-enable-predicate): Use it to replace the lambda form.
11320
11321 * calendar/todo-mode.el: [This needs more work on the outline
11322 stuff.] Doc fixes.
11323 (todo) <defgroup>: Add :version.
11324 (todo-add-category): Don't use pushnew.
11325 (todo-cmd-raise): Fix typo.
11326 (todo-top-priorities): Change temp buffer name.
11327 (todo-category-alist): Avoid redundant lambda.
11328 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11329 Use outline-next-heading.
11330
11331 * autoarg.el: Rewritten to use define-minor-mode.
11332 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11333 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11334
113352000-06-02 Kenichi Handa <handa@etl.go.jp>
11336
11337 * isearch.el (isearch-other-meta-char): Fix previous change.
11338
113392000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11340
11341 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11342 (log-edit-done): Only add the comment to the ring if it's different
11343 from the last comment entered.
11344
11345 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11346
113472000-06-01 Dave Love <fx@gnu.org>
11348
11349 * hl-line.el: Rewritten using define-minor-mode.
11350
11351 * help.el (describe-function-1): Distinguish special form from
11352 builtin function. Sanity-check presence of arglist for builtins.
11353
113542000-06-01 Kenichi Handa <handa@etl.go.jp>
11355
11356 * international/characters.el: Fix syntax/category setting of
11357 Tibetan characters.
11358
11359 * language/tibet-util.el (tibetan-add-components): Fixes for new
11360 encoding of Tibetan characters.
11361 (tibetan-decompose-precomposition-alist): New variable.
11362 (tibetan-decompose-region): Convert precomposed characters to
11363 non-precomposed characters.
11364 (tibetan-decompose-string): Likewise.
11365 (tibetan-composition-function): Fix args to
11366 thibetan-compose-string.
11367
11368 * language/tibetan.el (tibetan-composable-pattern): More
11369 characters included.
11370 (tibetan-consonant-transcription-alist): Rule for "R" added.
11371 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11372 "+R" added.
11373 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11374
11375 * language/lao-util.el (lao-composition-function): Fix args to
11376 compose-string.
11377
11378 * language/thai-util.el (thai-composition-function): Fix args to
11379 compose-string.
11380
11381 * isearch.el (isearch-update): Set disable-point-adjustment to t
11382 to prevent the point moving to the end of a composition when a
11383 part of a composition is searched.
11384 (isearch-other-meta-char): If the key invoking this command can be
11385 mapped by function-key-map to a printing char, call
11386 isearch-process-search-char directly.
11387
113882000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11389
11390 * emacs-lisp/bytecomp.el:
11391 * frame.el:
11392 * international/mule-cmds.el:
11393 * international/mule-util.el:
11394 * international/mule.el:
11395 * mouse.el:
11396 * subr.el:
11397 * faces.el: Update calls to make-obsolete with a WHEN argument.
11398
11399 * byte-run.el (make-obsolete, make-obsolete-variable):
11400 Add an optional WHEN argument and change the format of the
11401 symbol-property information.
11402 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11403 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11404 new obsolete-symbol-property format and print WHEN if it is provided.
11405
114062000-05-31 Dave Love <fx@gnu.org>
11407
11408 * loadhist.el (loadhist-hook-functions): Remove
11409 before-change-function, after-change-function.
11410 (unload-feature): Deal with symbols which are both bound and
11411 fbound.
11412
11413 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11414 before-change-function, after-change-function.
11415
11416 * simple.el (newline): Don't bind before-change-function,
11417 after-change-function.
11418
114192000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11420
11421 * whitespace.el (whitespace-rescan-timer-time): Update interval
11422 set to 600 seconds (10 minutes) instead of 60 seconds since
11423 a large number of whitespace buffers causes emacs to `freeze'
11424 for a considerable amount of time.
11425
11426 * whitespace.el: Updated email address
11427
114282000-05-31 Dave Love <fx@gnu.org>
11429
11430 * add-log.el (change-log-font-lock-keywords) <function>: Add
11431 pattern for function of change.
11432 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11433 acknowledgements patterns.
11434
114352000-05-31 Kenichi Handa <handa@etl.go.jp>
11436
11437 * isearch.el (isearch-printing-char): If keyboard coding system is
11438 being used, call isearch-process-search-multibyte-characters.
11439
11440 * international/isearch-x.el: Mostly rewritten.
11441
11442 * international/quail.el (quail-start-conversion): Don't include
11443 unhandled events in the returned events, but set them in
11444 unread-command-events. Exit if all inputs are deleted.
11445
114462000-05-30 Jason Rumney <jasonr@gnu.org>
11447
11448 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11449
11450 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11451 Reenable code to create initial fontsets.
11452 Use set-fontset-font in place of put-charset-property.
11453
114542000-05-30 Gerd Moellmann <gerd@gnu.org>
11455
11456 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11457 label, ensure that the first colon isn't followed by another.
11458
11459 * paths.el (Info-default-directory-list): Doc fix.
11460
11461 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11462 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11463 send a query containing USER only, not USER@HOST.
11464
11465 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11466 and rmail-msgend to compute the restriction at the end, instead of
11467 computing it.
11468
114692000-05-29 Gerd Moellmann <gerd@gnu.org>
11470
11471 * dabbrev.el (dabbrev-expand): Don't display messages in the
11472 echo area if the minibuffer window is active.
11473
11474 * jit-lock.el (jit-lock-mode): Add after change function to
11475 local hook.
11476
114772000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11478
11479 * antlr-mode.el: New commands: hide/unhide actions,
11480 upcase/downcase literals.
11481 (antlr-tiny-action-length): New user option.
11482 (antlr-hide-actions): New command. Suggested by
11483 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11484 (antlr-mode-map): New binding [C-c C-v].
11485 (antlr-mode-menu): New entries.
11486 (antlr-downcase-literals): New command.
11487 (antlr-upcase-literals): Ditto.
11488
11489 * antlr-mode.el: Minor changes: indendation, mode-name.
11490 (antlr-indent-line): Indent cpp directive at column 0.
11491 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11492
11493 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11494 (antlr-font-lock-additional-keywords): Workaround for intentional
11495 bug in XEmacs version of font-lock.
11496 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11497 be used by a smarter version of `buffers-menu-grouping-function'.
11498
114992000-05-29 Gerd Moellmann <gerd@gnu.org>
11500
11501 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11502 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11503
115042000-05-29 Kenichi Handa <handa@etl.go.jp>
11505
11506 * international/encoded-kb.el
11507 (encoded-kbd-iso2022-designation-map): Pay attention to that
11508 charset-iso-final-char return -1 for eight-bit-control and
11509 eight-bit-graphic.
11510
115112000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11512
11513 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11514 (speedbar-easymenu-definition-base): Use display-graphic-p where
11515 available, instead of window-system.
11516
115172000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11518
11519 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11520 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11521 coding systems.
11522
115232000-05-26 Dave Love <fx@gnu.org>
11524
11525 * disp-table.el (standard-display-underline): Don't use
11526 internal-find-face.
11527
11528 * mail/reporter.el: Maintainer change. Doc fixes.
11529 (reporter-version): Deleted.
11530
11531 * emacs-lisp/elp.el: Maintainer change.
11532 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11533
115342000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11535
11536 * add-log.el (add-change-log-entry): Merge the current entry with the
11537 previous one if the previous one is empty.
11538
115392000-05-26 Dave Love <fx@gnu.org>
11540
11541 * loadhist.el (unload-feature): Fix interactive spec [from
11542 lijnzaad@ebi.ac.uk].
11543
11544 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11545 subr-arity to check primitives.
11546 (byte-compile-flush-pending, byte-compile-file-form-progn)
11547 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11548 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11549 mapcar.
11550
115512000-05-26 Kenichi Handa <handa@etl.go.jp>
11552
11553 * international/fontset.el: Set family names of non-latin charsets
11554 in default fontset to "*".
11555
11556 * international/mule-diag.el (print-fontset): Combine family part
11557 and registry part of the fontname by "-*-" instead of "-".
11558
11559 * international/mule-cmds.el (encode-coding-char): Make strings
11560 multibyte before calling encode-coding-string.
11561
115622000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11563
11564 * derived.el: Fix keywords.
11565 (define-derived-mode): Only define if needed.
11566
11567 * simple.el (fill-comment, comment-column, comment-start)
11568 (comment-start-skip, comment-end, comment-indent-function)
11569 (block-comment-start, block-comment-end, indent-for-comment)
11570 (set-comment-column, kill-comment, comment-padding, comment-region)
11571 (comment-multi-line, indent-new-comment-line): Remove.
11572
11573 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11574 function names for comment operations.
11575
11576 * newcomment.el: Add abundant autoload cookies.
11577 (comment-style): Don't depend on runtime data at compile-time.
11578 (comment-indent-hook): Remove.
11579 (comment-indent): Check if comment-indent-hook is bound.
11580 (comment-region): Docstring fix.
11581
115822000-05-25 Dave Love <fx@gnu.org>
11583
11584 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11585 byte-code-function-p.
11586
11587 * mail/rmailsum.el: Add provide.
11588
11589 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11590
11591 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11592 defcustom.
11593
115942000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11595
11596 * ediff-diff.el (ediff-exec-process): delete --binary option from
11597 non-buffer ediff jobs.
11598
115992000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11600
11601 * hilit-chg.el (highlight-changes-mode): Ask about color or
11602 grayscale support, not about window-system.
11603
11604 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11605 window-system.
11606 (ffap-highlight): Always default to t.
11607
11608 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11609 display-popup-menus-p instead of looking at window-system.
11610
11611 * disp-table.el (standard-display-g1, standard-display-graphic):
11612 Only refuse to use string glyphs on X and MS-Windows.
11613
11614 * avoid.el: Remove window-system from commentary, suggest to use
11615 display-*-p instead.
11616
11617 * apropos.el (apropos-print): Use display-mouse-p instead of
11618 window-system.
11619
116202000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11621
11622 * international/codepage.el (cp-decoding-vector-for-codepage):
11623 Fill up unsupported characters with their own codes. From Kenichi
11624 Handa.
11625
116262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11627
11628 * international/mule-diag.el (describe-char-after): Use
11629 display-graphic-p instead of window-system, so that this function
11630 works on MS-DOS.
11631
116322000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11633
11634 * international/codepage.el (cp-make-coding-systems-for-codepage):
11635 Remove the eight-bit-graphic and eight-bit-control charsets from
11636 the list of charsets which we convert into `?'.
11637
116382000-05-25 Kenichi Handa <handa@etl.go.jp>
11639
11640 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11641 private charsets.
11642 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11643 japanese-jisx0213-2): New charsets.
11644
11645 * international/fontset.el: Setup default fontset for new charsets.
11646
116472000-05-24 Dave Love <fx@gnu.org>
11648
11649 * info.el (Info-find-node-2): Restructure [following "Vadim
11650 S. Solomin" <sovs@uic.nnov.ru>].
11651
11652 * icomplete.el: Fix header for Finder.
11653
116542000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11655
11656 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11657 STAY.
11658
11659 * rmail.el (rmail-automatic-folder-directives): New user variable.
11660 (rmail-show-message): Add call to `rmail-auto-file' during
11661 display.
11662 (rmail-auto-file): New function.
11663
116642000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11665
11666 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11667 account.
11668 (ediff-test-utility,ediff-diff-mandatory-option)
11669 (ediff-reset-diff-options): Utilities for proper initialization of
11670 ediff-diff-options and ediff-diff3-options on Windows.
11671
11672 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11673 variable.
11674
11675 * ediff-mult.el (ediff-filegroup-action): Use
11676 ediff-merge-filename-prefix.
11677
116782000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11679
11680 * viper-ex.el (ex-write): Set selective display to nil.
11681
116822000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11683
11684 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11685 aliases for hebrew-iso-8bit.
11686
116872000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11688
11689 * woman.el: New version from Francis J. Wright
11690 <F.J.Wright@Maths.QMW.ac.uk>.
11691 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11692 names in environment variables regardless of the path separator.
11693 (woman-topic-all-completions-1): Don't call file-name-directory-p
11694 on all files, since woman-file-regexp already filters out any
11695 directories.
11696
116972000-05-24 Kenichi Handa <handa@etl.go.jp>
11698
11699 * international/quail.el (quail-start-translation): Don't change
11700 modified-p of the current buffer.
11701 (quail-start-conversion): Likewise.
11702
11703 * international/kkc.el (kkc-region): Don't change modified-p of
11704 the current buffer.
11705
11706 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11707 conform to RFC1468.
11708 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11709
117102000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11711
11712 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11713 (speedbar-insert-button): Invisible text property fix.
11714 (speedbar-directory-plus): Renamed from speedbar-directory-+
11715 (speedbar-directory-minus): Renamed from speedbar-directory--
11716 (speedbar-page-plus): Renamed from speedbar-file-+
11717 (speedbar-page-minus): Renamed from speedbar-file--
11718 (speedbar-page): Renamed from speedbar-file-
11719 (speedbar-tag): Renamed from speedbar-tag-
11720 (speedbar-tag-plus): Renamed from speedbar-tag-+
11721 (speedbar-tag-minus): Renamed from speedbar-tag--
11722 (speedbar-expand-image-button-alist): Use above renames.
11723
11724 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11725 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11726 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11727 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11728 * sb-pg.xpm: Renamed from sb-file.xpm
11729 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11730 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11731
117322000-05-24 Kenichi Handa <handa@etl.go.jp>
11733
11734 * international/quail.el (quail-show-guidance-buf): Set
11735 current-input-method of the guidance buffer to the name of the
11736 curren input method.
11737
117382000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11739
11740 * progmodes/compile.el (compile-internal): Style typo.
11741
11742 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11743 quote vars and functions in the docstring.
11744
11745 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11746
11747 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11748 Don't quote lambdas.
11749
11750 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11751
117522000-05-23 Gerd Moellmann <gerd@gnu.org>
11753
11754 * startup.el (command-line): Determine source file of compiled
11755 user init file differently. Warn if compiled user init file
11756 is older than its source file.
11757
11758 * ffap.el (ffap-url-regexp): Add `https'.
11759
117602000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11761
11762 * files.el (make-backup-file-name-1): Replace slashes with `!'
11763 rather than `|' (which is not allowed on Windows). Replace the
11764 drive letters with a string "drive_X".
11765
117662000-05-23 Gerd Moellmann <gerd@gnu.org>
11767
11768 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11769
11770 * files.el (interpreter-mode-alist): Add `bash2'.
11771
117722000-05-22 Dave Love <fx@gnu.org>
11773
11774 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11775 mapc.
11776 (feature-file): Avoid calling symbol-name. Doc fix.
11777 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11778 (loadhist-hook-functions): Add mouse-position-function.
11779 (unload-feature): Change uses of mapcar.
11780
11781 * files.el (parse-colon-path): Doc fix.
11782 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11783 (set-auto-mode): Use mapc.
11784
11785 * complete.el (PC-look-for-include-file): Use :alnum: character
11786 class.
11787 (partial-completion-mode): Add autoload cookie.
11788
117892000-05-22 Sam Steingold <sds@gnu.org>
11790
11791 * info.el (Info-fontify-node): Fixed the call to
11792 `add-text-properties' (bug introduced on 2000-05-18).
11793
117942000-05-22 Dave Love <fx@gnu.org>
11795
11796 * bindings.el: Remove debug-ignored-errors set in other files.
11797
11798 * progmodes/etags.el: Add to debug-ignored-errors.
11799 (visit-tags-table-buffer): Clear out buffers holding old tables
11800 when making a new list.
11801 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11802 mapc.
11803
11804 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11805 quote keywords.
11806 (cmpl-string-case-type): Use character classes.
11807
11808 * comint.el:
11809 * textmodes/ispell.el:
11810 * imenu.el:
11811 * mail/mh-e.el:
11812 * progmodes/compile.el: Add to debug-ignored-errors.
11813
11814 * dabbrev.el: Add to debug-ignored-errors.
11815 (dabbrev-completion): Use mapc.
11816
118172000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11818
11819 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11820 (woman-mapcan, woman-parse-man.conf)
11821 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11822 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11823 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11824 path syntax better.
11825 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11826 (woman-manpath): Call woman-parse-man.conf.
11827 (woman-emulation): New defcustom, defaults to nroff.
11828 (woman-font-support): New defconst.
11829 (woman-use-symbol-font): New defcustom.
11830 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11831 "Emulation".
11832 Many functions: Doc fix.
11833
118342000-05-22 Kenichi Handa <handa@etl.go.jp>
11835
11836 * international/quail.el (quail-simple-translation-keymap): Map
11837 128..255 to quail-self-insert-command.
11838 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11839
118402000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11841
11842 * help.el (help-manyarg-func-alist): Typo.
11843
11844 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11845 intervals which makes it heaps simpler.
11846
11847 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11848 the nested comment markers.
11849
11850 * subr.el (remove-hook): Don't turn the hook's value into a list.
11851
118522000-05-21 Dave Love <fx@gnu.org>
11853
11854 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11855 are invalid characters.
11856
11857 * international/mule-util.el (detect-coding-with-priority): Use
11858 mapc. Remove redundant lambda.
11859
11860 * international/mule-diag.el (list-non-iso-charset-chars)
11861 (describe-fontset): Remove redundant lambda.
11862
11863 * emulation/crisp.el (brief-mode): New alias.
11864
11865 * emacs-lisp/ring.el (ring-elements): New function.
11866
11867 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11868 (easy-menu-do-add-item): Use keywordp.
11869
11870 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11871
11872 * replace.el: Doc and error message fixes.
11873 (replace-highlight): Use facep, not internal-find-face.
11874
118752000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11876
11877 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11878
11879 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11880 (log-edit-insert-changelog): Drop `:' as well.
11881
11882 * log-view.el: Fix file description.
11883 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11884 available.
11885 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11886 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11887
11888 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11889 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11890 Print a status message if the toggle is called interactively.
11891 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11892 for global minor modes and use `defcustom' for them.
11893 Use add-minor-mode.
11894 (easy-mmode-define-derived-mode): Remove.
11895 (define-derived-mode): Fancier default docstring.
11896 (easy-mmode-define-navigation): Signal an error rather than (ding).
11897
11898 * newcomment.el (comment-styles): New `box-multi'.
11899 (comment-normalize-vars): Better default for comment-continue to
11900 avoid whitespace-only continuations.
11901 (comment-search-forward): Always move even in the no-syntax case.
11902 (comment-padright): Only obey N if it's only obeyed for padleft.
11903 (comment-make-extra-lines): Better handling of empty continuations.
11904 Use `=' for the filler if comment-start has only one character.
11905 (uncomment-region): Try handling the special `=' filler.
11906 (comment-region): Allow LINES even if MULTI is nil.
11907 (comment-box): Choose box style based on comment-style.
11908
119092000-05-20 Kenichi Handa <handa@etl.go.jp>
11910
11911 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11912 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11913
119142000-05-20 Kenichi HANDA <handa@etl.go.jp>
11915
11916 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11917 and insert, not subst-char-in-region.
11918
11919 * international/mule-diag.el (list-character-sets-1): Handle
11920 charsets eight-bit-control and eight-bit-graphic.
11921 (list-iso-charset-chars): Likewise.
11922 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11923 charactes as is. Use indent-to to align characters.
11924
11925 * international/mule-cmds.el (find-multibyte-characters): Never
11926 exclude charsets eight-bit-control and eight-bit-graphic.
11927
119282000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11929
11930 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11931 Don't quote lambdas.
11932
11933 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11934
119352000-05-19 Gerd Moellmann <gerd@gnu.org>
11936
11937 * gud.el (gud-jdb-directories): Doc fix.
11938
119392000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11940
11941 * newcomment.el: New file.
11942
119432000-05-19 Gerd Moellmann <gerd@gnu.org>
11944
11945 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11946
119472000-05-18 Andreas Schwab <schwab@suse.de>
11948
11949 * dired.el (dired-between-files): Also skip lines beginning with
11950 `used'.
11951
119522000-05-18 Gerd Moellmann <gerd@gnu.org>
11953
11954 * msb.el (msb-menu-cond): Add choice `user'.
11955
119562000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11957
11958 * ps-print.el: Compatibility, customization and doc fix.
11959 (ps-printer-name-option): Replace defconst by defvar.
11960 (ps-postscript-code-directory): XEmacs compatibility.
11961 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11962 fix.
11963 (ps-user-defined-prologue, ps-print-prologue-header)
11964 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11965 compatibility and code fix.
11966 (ps-print-background-image, ps-print-background-text):
11967 Customization fix.
11968 (ps-line-number-start, ps-n-up-on): New vars.
11969
119702000-05-18 Espen Skoglund <esk@ira.uka.de>
11971
11972 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11973 the indent-comment function to just return the appropriate indent.
11974
119752000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11976
11977 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11978 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11979 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11980
119812000-05-18 Dave Love <fx@gnu.org>
11982
11983 * info.el (Info-fontify-node): Add intangible property as well as
11984 invisible.
11985
11986 * calendar/appt.el (appt-make-list): Match all lines of entry.
11987 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11988
119892000-05-18 Kenichi Handa <handa@etl.go.jp>
11990
11991 * international/mule-diag.el (describe-char-after): Call
11992 internal-char-font, not char-font. If internal-char-font returns
11993 nil, display "-- none --".
11994
119952000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11996
11997 * image.el (image-type-available-p): Don't reference image-types
11998 if it isn't bound.
11999
120002000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12001
12002 * autoarg.el (autoarg-mode): Typo in the :set argument.
12003
120042000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12005
12006 * startup.el (command-line-1): Don't signal an error if the
12007 directory for auto-save-list files does not yet exist.
12008
120092000-05-17 Kenichi Handa <handa@etl.go.jp>
12010
12011 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12012
120132000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12014
12015 * subr.el (remove-hook): `setq' hook-value, not `set'.
12016
120172000-05-16 Sam Steingold <sds@gnu.org>
12018
12019 * info.el (debug-ignored-errors): More errors to ignore.
12020
120212000-05-16 Dave Love <fx@gnu.org>
12022
12023 * cus-edit.el: Don't require cl or easymenu.
12024 (custom-variable-prompt): Test standard-value property, not
12025 user-variable-p.
12026
120272000-05-16 Sam Steingold <sds@gnu.org>
12028
12029 * subr.el (add-hook): `setq' hook-value, not `set'.
12030
120312000-05-16 Gerd Moellmann <gerd@gnu.org>
12032
12033 * startup.el (command-line-1): Mention the FAQ in the startup
12034 message.
12035
12036 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12037
12038 * progmodes/compile.el (compilation-parse-errors): Collect
12039 `nomessage' regexps last.
12040
12041 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12042
12043 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12044 to the function name.
12045
120462000-05-15 Dave Love <fx@gnu.org>
12047
12048 * speedbar.el (speedbar-recenter): Typo.
12049 (speedbar-expand-line): Make arg optional.
12050 (speedbar-mode): Avoid a compiler warning.
12051
120522000-05-15 Gerd Moellmann <gerd@gnu.org>
12053
12054 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12055 user-specified option string is empty.
12056
12057 * mouse.el (mouse-yank-at-click): Doc fix.
12058
120592000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12060
12061 * term/internal.el (IT-character-translations): More updates of
12062 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12063 documents.
12064
120652000-05-15 Gerd Moellmann <gerd@gnu.org>
12066
12067 * env.el (getenv): New function, interactively callable.
12068 (setenv, getenv): Remove autoload cookies.
12069
12070 * loadup.el: Load `env'.
12071
12072 * progmodes/f90.el: Change author's mail address.
12073
120742000-05-14 Dave Love <fx@gnu.org>
12075
12076 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12077 goto-addr as an option.
12078
12079 * help.el (help-xref-stack): Doc fix.
12080 (help-xref-following): New variable.
12081 (help-make-xrefs): Use it.
12082 (help-xref-go-back): Use position information from stack element.
12083 (help-follow): Make position in stack element a pair. Use
12084 help-xref-following.
12085
12086 * autoarg.el: New file.
12087
12088 * faces.el: Declare more functions obsolete.
12089
12090 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12091 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12092 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12093 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12094 Remove all the setup-...-environment functions.
12095
120962000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12097
12098 * speedbar.el: Updated the commentary section. xemacs20p now uses
12099 >= when detecting. Require `defimage' safely.
12100 (speedbar-easymenu-definition-base): Add toggle for images.
12101 (speedbar-easymenu-definition-special): Add flush cache & expand.
12102 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12103 (speedbar-reconfigure-keymaps-hook): New variable.
12104 (speedbar-frame-parameters): Updated documentation.
12105 (speedbar-use-imenu-flag): Updated custom tag
12106 (speedbar-dynamic-tags-function-list): New variable.
12107 (speedbar-tag-hierarchy-method): Updated doc & custom.
12108 (speedbar-indentation-width, speedbar-indentation-width) New
12109 variables.
12110 (speedbar-hide-button-brackets-flag): Customizable.
12111 (speedbar-vc-indicator): Doc update.
12112 (speedbar-ignored-path-expressions): Updated default value.
12113 (speedbar-supported-extension-expressions): Updated default value.
12114 (speedbar-syntax-table): Remove {} paren status.
12115 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12116 as "+". Added overlay aliases.
12117 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12118 `force-mode-line-update'.
12119 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12120 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12121 `mouse-set-point'
12122 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12123 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12124 of arbitrary text, and new helper functions.
12125 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12126 filename finder.
12127 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12128 (speedbar-directory-buttons): Update path search/expansion.
12129 (speedbar-make-tag-line): Pay attention to
12130 `speedbar-indentation-width'. Use more care w/ invisible
12131 properties.
12132 (speedbar-change-expand-button-char): Call
12133 `speedbar-insert-image-button-maybe'.
12134 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12135 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12136 (speedbar-trim-words-tag-hierarchy)
12137 (speedbar-simple-group-tag-hierarchy): New functions
12138 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12139 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12140 functions.
12141 (speedbar-mouse-set-point): New function
12142 (speedbar-power-click): Updated documentation.
12143 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12144 of tag prefix text.
12145 (speedbar-expand-line, speedbar-contract-line): Make more robust
12146 to strange text.
12147 (speedbar-expand-line): Takes universal argument to flush the
12148 cache.
12149 (speedbar-flush-expand-line): New function.
12150 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12151 Use new generator insertion method.
12152 (speedbar-fetch-dynamic-tags): New function.
12153 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12154 `speedbar-fetch-dynamic-imenu'.
12155 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12156 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12157 "Revert Buffer" menu items.
12158 (speedbar-buffer-buttons-engine): Be smarter when creating a
12159 filename tag (for expansion purposes.).
12160 (speedbar-highlight-one-tag-line,
12161 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12162 (speedbar-recenter): New functions.
12163 (defimage-speedbar): Image loading abstraction.
12164 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12165 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12166 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12167 (speedbar-tag-type, speedbar-tag-mail): New images.
12168 (speedbar-expand-image-button-alist): New variable.
12169 (speedbar-insert-image-button-maybe): Insert an image over some
12170 buttons.
12171
121722000-05-13 Kenichi Handa <handa@etl.go.jp>
12173
12174 * international/mule-cmds.el (encode-coding-char): An ASCII
12175 character is always encodable.
12176
12177 * international/mule-conf.el: Add more information in descriptions
12178 of character sets.
12179
12180 * international/mule-diag.el (describe-char-after): New function.
12181 (describe-font-internal): Adjusted for the change of font-info.
12182 (describe-font): Likewise.
12183 (print-fontset): Rewritten for the new fontset implementation.
12184 (describe-fontset): Include fontset alias names in completion.
12185 (list-fontsets): Adjusted for the change of print-fontset.
12186
12187 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12188 describe-char-after instead of displaying the detail in the echo
12189 area.
12190 (syntax-code-table): Format changed.
12191 (string-to-syntax): Adjusted for the above change.
12192
121932000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12194
12195 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12196
121972000-05-12 Dave Love <fx@gnu.org>
12198
12199 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12200 dependence. Use line-{beginning,end}-position, not
12201 point-at{b,e}ol. Some doc fixes.
12202 (todo-position): New function. Fix callers of position to use it.
12203 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12204
122052000-05-12 Gerd Moellmann <gerd@gnu.org>
12206
12207 * time.el (display-time-mail-icon): Use `:ascent center'.
12208
12209 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12210 handling FTP security extensions.
12211
122122000-05-11 Dave Love <fx@gnu.org>
12213
12214 * calendar/todo-mode.el: New file.
12215
122162000-05-11 Gerd Moellmann <gerd@gnu.org>
12217
12218 * comint.el (comint-read-input-ring): Move reference to
12219 comint-input-ring-size outside of the save-excursion. It was
12220 causing the default value to be the only one ever seen.
12221
12222 * font-lock.el: Update copyright. Remove Simon Marshall's email
12223 address on request from him.
12224
12225 * subr.el (substitute-key-definition): Add comment describing
12226 the meaning of PREFIX.
12227
122282000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12229
12230 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12231
12232 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12233 (add-minor-mode): Don't make the variable buffer-local and add a
12234 reference to define-minor-mode in the docstring.
12235
12236 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12237 HEADER/FOOTER and fix bug with trailing empty directory.
12238 (cvs-append-to-ignore): Use vc-editable-p if available.
12239 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12240 (vc-do-command): Tweak advice to handle the new VC.
12241
12242 * log-view.el (log-view-goto-rev): New function for the new VC.
12243 (log-view-minor-wrap): Use mark-active.
12244
12245 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12246 (log-edit-changelog-full-paragraphs): New var.
12247 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12248 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12249 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12250 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12251 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12252 Replace the `cvs' prefix with `log-edit'.
12253
12254 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12255
12256 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12257 (diff-font-lock-defaults): Explicitly turn off multiline.
12258 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12259 (diff-ediff-patch): Fix call to ediff-patch-file.
12260 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12261 Handle comments.
12262
12263 * frame.el (automatic-hscrolling): Typo.
12264
12265 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12266
122672000-05-09 Sam Steingold <sds@goems.com>
12268
12269 * apropos.el (apropos-print): use `describe-face' instead of
12270 `customize-face-other-window'.
12271
122722000-05-09 Dave Love <fx@gnu.org>
12273
12274 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12275
12276 * help.el (describe-variable): Have customize button pop the
12277 help-xref stack when invoked.
12278 (help-xref-symbol-regexp): Add `face'.
12279 (help-make-xrefs): Check for quoted face names and adapt regexp
12280 submatch numbers to cope.
12281 (help-xref-interned): Maybe insert face doc too. Separate
12282 sections with a line of hyphens.
12283
12284 * faces.el: Some doc fixes. Declare some functions obsolete.
12285 (describe-face): Add customize button. Return the help
12286 text. Fix prompt.
12287
122882000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12289
12290 * term/internal.el (IT-character-translations): Fix last change.
12291
122922000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12293
12294 * woman.el: New file
12295 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12296
122972000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12298
12299 * term/internal.el (IT-character-translations): Update ASCII
12300 simulations for greek-iso8859-7, add latin-iso8859-14 and
12301 latin-iso8859-15.
12302
12303 * international/mule-cmds.el (set-language-info-alist): Call
12304 define-prefix-command with 3 arguments, to make the map suitable
12305 for a menu.
12306
123072000-05-07 Dave Love <fx@gnu.org>
12308
12309 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12310
123112000-05-05 Dave Love <fx@gnu.org>
12312
12313 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12314 list in doc string. Don't quote keyword symbols.
12315 * emacs-lisp/cl.el: Likewise
12316 * emacs-lisp/cl-seq.el: Likewise
12317
123182000-05-05 Gerd Moellmann <gerd@gnu.org>
12319
12320 * abbrev.el (abbrev-mode): Make ARG optional.
12321
123222000-05-04 Gerd Moellmann <gerd@gnu.org>
12323
12324 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12325
12326 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12327
12328 * subr.el (substitute-key-definition): Clarify documentation.
12329
123302000-05-04 Milan Zamazal <pdm@freesoft.cz>
12331
12332 * glasses.el (glasses-convert-to-unreadable): Use
12333 `glasses-separator' instead of the hard-wired "_".
12334 (glasses-mode): Call `glasses-make-unreadable' only in a single
12335 place.
12336
123372000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12338
12339 * term/internal.el (cjk-codepages-alist): Add associations for
12340 Chinese and Korean codepages. Remove FIXME comment.
12341
123422000-05-03 Dave Love <fx@gnu.org>
12343
12344 * time.el (display-time-mail-face, display-time-use-mail-icon):
12345 New option.
12346 (display-time-mail-icon): New variable.
12347 (display-time-string-forms): Use the above. Fix the local-map.
12348
123492000-05-03 Gerd Moellmann <gerd@gnu.org>
12350
12351 * replace.el (query-replace-map): Add binding for `E'.
12352 (query-replace-help): Extend help text.
12353 (perform-replace): Allow editing the replacement string.
12354
12355 * make-mode.el (makefile-mode-abbrev-table): New variable.
12356 (makefile-mode): Set local abbrev table to
12357 makefile-mode-abbrev-table.
12358 (makefile-font-lock-keywords): Fontify includes and conditionals.
12359
12360 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12361 set TOGGLE's value.
12362
12363 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12364 mail-interactive-insert-alias.
12365 (mail-abbrev-complete-alias): New command.
12366 (mail-mode-map): Bind it to `M-TAB'.
12367
123682000-05-03 Kenichi Handa <handa@etl.go.jp>
12369
12370 * language/lao-util.el (lao-compose-region): New function.
12371
123722000-05-02 Gerd Moellmann <gerd@gnu.org>
12373
12374 * files.el (recover-session): Make directories as necessary
12375 if they don't exist yet.
12376
12377 * calendar/cal-french.el
12378 (french-calendar-multibyte-special-days-array)
12379 (french-calendar-special-days-array): Change French text.
12380 (calendar-french-date-string): Change output.
12381 (calendar-goto-french-date): Likewise.
12382
123832000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12384
12385 * wid-edit.el (widget-default-active): Obey `:always-active'.
12386 (widget-documentation-string-value-create): Set `:always-active'.
12387
123882000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12389
12390 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12391 default prefix to `~/_emacs.d/auto-save.list/_s'.
12392 (normal-top-level): Create the directory for auto-save files, if
12393 it doesn't already exist (in the ms-dos case only).
12394
123952000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12396
12397 * international/mule-cmds.el (set-language-environment): Don't
12398 concat an integer (dos-codepage), use format instead.
12399
124002000-05-02 Dave Love <fx@gnu.org>
12401
12402 * help.el (help-xref-on-pp): Check for constant symbols.
12403
124042000-04-29 Gerd Moellmann <gerd@gnu.org>
12405
12406 * startup.el (normal-top-level): Put a condition-case around
12407 the code loading subdirs.el.
12408
124092000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12410
12411 * ps-print.el: Upside-down and face background color printing,
12412 line number step, doc fix.
12413 (ps-print-version): New version number (5.2).
12414 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12415 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12416 (ps-spool-config): Var fix.
12417 (ps-printer-name-option): Const fix.
12418 (ps-print-upside-down, ps-use-face-background)
12419 (ps-line-number-step): New vars.
12420 (ps-window-system, ps-lp-system): New consts.
12421 (ps-face-background): New fun.
12422
124232000-04-28 Richard Stallman <rms@gnu.org>
12424
12425 * files.el (make-auto-save-file-name):
12426 Apply auto-save-file-name-transforms to visited file name
12427 before generating auto save file name.
12428 (auto-save-file-name-transforms): New variable.
12429
12430 * files.el (backup-enable-predicate):
12431 Correctly test for a file under a temporary directory.
12432
124332000-04-28 Gerd Moellmann <gerd@gnu.org>
12434
12435 * subr.el (add-minor-mode): Rewritten.
12436
124372000-04-28 Kenichi Handa <handa@etl.go.jp>
12438
12439 * mail/sendmail.el (sendmail-send-it): Set
12440 buffer-file-coding-system to the selected coding system for MIME
12441 header.
12442
124432000-04-27 Gerd Moellmann <gerd@gnu.org>
12444
12445 * dired.el (dired-move-to-filename-regexp): Allow format where
12446 YYYY is followed by two spaces.
12447
12448 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12449 in the second character class of the regexp.
12450
12451 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12452 mh-etc, too.
12453
12454 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12455 nil.
12456
12457 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12458
12459 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12460 argument.
12461
124622000-04-27 Sen Nagata <sen@eccosys.com>
12463
12464 * emacs-lisp/crm.el (crm-completion-table): New variable.
12465 (crm-collection-fn, crm-test-completion)
12466 (completing-read-multiple): Use it.
12467
124682000-04-27 Dave Love <fx@gnu.org>
12469
12470 * help.el (locate-library): Use mapc.
12471 (help-manyarg-func-alist): Add call-process-region.
12472
124732000-04-26 Gerd Moellmann <gerd@gnu.org>
12474
12475 * subr.el (add-minor-mode): Make argument MAP optional.
12476
12477 * desktop.el (desktop-save): Save list of minor modes.
12478 (desktop-create-buffer): Restore minor modes.
12479 (desktop-minor-mode-table): New user-option.
12480
12481 * subr.el (add-minor-mode): New function.
12482
12483 * image.el (find-image): New function.
12484 (defimage): Rewritten to find image at load time.
12485
12486 * startup.el (normal-top-level-add-to-load-path): Handle
12487 case that the default directory is not in load-path.
12488
12489 * help.el: Old patch from Stefan Monnier.
12490 (help-xref-on-pp): New function.
12491 (describe-variable): Use it to display xrefs in a symbol's value.
12492
124932000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12494
12495 * cus-edit.el (custom-face): Fix parenthesis.
12496
124972000-04-26 Kenichi Handa <handa@etl.go.jp>
12498
12499 * mail/rmail.el (rmail-expunge): When there are no deleted
12500 messages, do nothing.
12501
125022000-04-26 Dave Love <fx@gnu.org>
12503
12504 * international/mule-cmds.el (locale-translation-file-name):
12505 Defvar to nil.
12506 (set-locale-environment): Set it here (at runtime).
12507
125082000-04-25 Gerd Moellmann <gerd@gnu.org>
12509
12510 * replace.el (perform-replace): Add parameters START and END. Use
12511 them instead of the check for a region in Transient Mark mode.
12512 (query-replace-read-args): Return two more list elements for the
12513 start and end of the region in Transient Mark mode.
12514 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12515 (map-query-replace-regexp, replace-string, replace-regexp): Add
12516 optional last arguments START and END and pass them to
12517 perform-replace.
12518
12519 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12520 form with additional arguments for perform-replace.
12521
12522 * progmodes/etags.el (tags-query-replace): Add parameters START
12523 and END. Construct a form with additional arguments for
12524 perform-replace.
12525
12526 * simple.el (shell-command): Set default directory for "*Shell
12527 Command Output" buffer.
12528
12529 * language/european.el (iso-latin-4): Fix typo.
12530
12531 * emacs-lisp/crm.el: New file.
12532
125332000-04-24 Dave Love <fx@gnu.org>
12534
12535 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12536 (Custom-reset-saved, Custom-reset-standard)
12537 (custom-group-value-create, custom-group-set, custom-group-save)
12538 (custom-group-reset-current, custom-group-reset-saved)
12539 (custom-group-reset-standard): Use mapc.
12540 (custom-buffer-create-internal): Disable undo when creating items.
12541 Use mapc.
12542 (custom-face): Avoid redundant lambda.
12543
125442000-04-24 Gerd Moellmann <gerd@gnu.org>
12545
12546 * startup.el (auto-save-list-file-prefix): Set default to
12547 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12548
125492000-04-24 Sam Steingold <sds@gnu.org>
12550
12551 * time-stamp.el (time-stamp-string-preprocess): Always convert
12552 `field-result' to a string.
12553
125542000-04-24 Gerd Moellmann <gerd@gnu.org>
12555
12556 * frame.el (scrolling): New group.
12557 (automatic-hscrolling): New user-option.
12558
12559 * startup.el (command-line-x-option-alist): Add `-lsp' and
12560 `--line-spacing'.
12561
125622000-04-19 Dave Love <fx@gnu.org>
12563
12564 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12565 (cl-mapc): Rename from mapc. Fix the funcall.
12566
125672000-04-19 Gerd Moellmann <gerd@gnu.org>
12568
12569 * simple.el (clone-indirect-buffer-other-window): New command.
12570 (clone-indirect-buffer): Add optional arg NORECROD.
12571 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12572
12573 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12574
12575 * window.el (count-screen-lines): New function.
12576 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12577 instead of window-buffer-height.
12578
12579 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12580 non-existing variable comint-input-sentinel.
12581 (inferior-lisp-args-to-list): Removed.
12582 (inferior-lisp): Use split-string instead of
12583 inferior-lisp-args-to-list.
12584
12585 * hexl.el (hexl-insert-hex-string): New command.
12586
12587 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12588 instead of concat.
12589
125902000-04-18 Gerd Moellmann <gerd@gnu.org>
12591
12592 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12593 at the start of an existing but empty folder.
12594
125952000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12596
12597 * ps-mule.el: Customization fix, doc fix.
12598 (ps-multibyte-buffer): Customization fix.
12599
126002000-04-17 Richard M. Stallman <rms@gnu.org>
12601
12602 * subr.el (read-passwd): Use read-char-exclusive.
12603
126042000-04-17 Gerd Moellmann <gerd@gnu.org>
12605
12606 * textmodes/texinfo.el (texinfo-insert-@email)
12607 (texinfo-insert-@emph, texinfo-insert-@quotation)
12608 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12609 (texinfo-mode-map): Add key bindings for them.
12610
12611 * files.el (basic-save-buffer-2): Use a template with `$'
12612 instead of `#' for VMS.
12613
12614 * simple.el (clone-indirect-buffer): New function.
12615
126162000-04-16 Stephen Eglen <stephen@gnu.org>
12617
12618 * iswitchb.el (iswitchb-case): New function. If the user input
12619 contains any upper-case characters, the search is made
12620 case-sensitive.
12621
126222000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12623
12624 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12625 comment-end.
12626 (texinfo-font-lock-syntactic-keywords): New var.
12627 (texinfo-font-lock-keywords): Remove comment regexp.
12628 (texinfo-insert-block): New function.
12629 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12630 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12631 and font-lock-defaults. Use regexp-opt for outline-regexp.
12632 (texinfo-environments): New var.
12633 (texinfo-environment-regexp): Use regexp-opt and
12634 texinfo-environments.
12635
12636 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12637 ispell-process is bound since this might be eval'd before ispell
12638 is loaded.
12639 (ispell-message): Use a tiny bit less magic and a bit more hard
12640 data to figure out what kind of sc-cite-regexp to use.
12641
12642 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12643
12644 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12645 (insert-cyclic-diary-entry): Unquote the lambda.
12646
12647 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12648
12649 * files.el (backup-enable-predicate): Unquote the lambda.
12650
12651 * cus-edit.el (custom-face, face): Unquote the lambda.
12652
126532000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12654
12655 * ps-print.el: Check for line-beginning-position definition.
12656
12657 * ps-print.el: Fix counting lines in a region.
12658 (ps-print-version): New version number (5.1.5).
12659 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12660 (ps-printing-region): Fun code fix.
12661
126622000-04-15 Gerd Moellmann <gerd@gnu.org>
12663
12664 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12665 to file-directory-p.
12666
126672000-04-14 Gerd Moellmann <gerd@gnu.org>
12668
12669 * gud.el (gud-jdb-build-source-files-list): Check that directory
12670 exists before calling directory-files.
12671
126722000-04-13 Dave Love <fx@gnu.org>
12673
12674 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12675 syntax.
12676
12677 * emacs-lisp/cl-specs.el: Remove when, unless.
12678
12679 * emacs-lisp/cl-extra.el: Don't quote keywords.
12680 (cl-old-mapc): New variable.
12681 (mapc): Use it.
12682 (cl-map-intervals): Use with-current-buffer. Don't check for
12683 next-property-change.
12684 (cl-map-overlays): Use with-current-buffer.
12685 (cl-expt): Remove.
12686 (copy-tree, remprop): Define unconditionally.
12687
12688 * emacs-lisp/cl-compat.el (keywordp): Remove.
12689
12690 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12691 to use keywordp.
12692 (edebug-spec): Enable keywordp.
12693
12694 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12695 string-lessp.
12696
12697 * cus-start.el: Use keywordp.
12698
126992000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12700
12701 * diary-lib.el (include-other-diary-files): Fix the fix of
12702 2000-02-18 by doing a save-excursion.
12703
127042000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12705
12706 * ps-print.el: Customization fix, doc fix.
12707 (ps-print-version): New version number (5.1.4).
12708 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12709 (ps-print-preprint): Adjust code.
12710 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12711 (ps-print-prologue-header, ps-print-control-characters)
12712 (ps-spool-config): Customization fix.
12713
127142000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12715
12716 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12717 converted to the new menu-item format, names silightly changed,
12718 help strings added.
12719
12720 Support for spelling without async subprocesses:
12721
12722 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12723 (ispell-session-buffer): New variables.
12724 (ispell-start-process, ispell-process-status,
12725 ispell-accept-output, ispell-send-string): New functions, for
12726 Ispell invocation when async subprocesses aren't supported.
12727 (ispell-word, ispell-pdict-save, ispell-command-loop,
12728 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12729 to process-send-string with calls to ispell-send-string, and
12730 accept-process-output with ispell-accept-output.
12731 (ispell-init-process): Call ispell-process-status instead of
12732 process-status with.
12733 (ispell-init-process): Call ispell-start-process. Call
12734 ispell-accept-output and ispell-send-string. Don't call
12735 process-kill-without-query and kill-process if they are unbound.
12736 (ispell-async-processp): New function.
12737
127382000-04-12 Dave Love <fx@gnu.org>
12739
12740 * info.el: Add debug-ignored-errors.
12741 (Info-mode-menu): Add some items.
12742 (Info-directory): Add autoload cookie.
12743
12744 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12745 Modify `truncate-lines'. Make `describe-language-environment'
12746 always visible and add help. Modify `describe-key' help. Invoke
12747 Info-directory from `info'. New entry `emacs-manual'.
12748
127492000-04-10 Gerd Moellmann <gerd@gnu.org>
12750
12751 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12752 propertized-buffer-identification.
12753 (ebrowse-update-member-buffer-mode-line): Likewise.
12754 (ebrowse--mode-strings): Removed.
12755 (ebrowse--mode-line-props): Removed.
12756
12757 * files.el (auto-mode-alist): Add `EBROWSE'.
12758
12759 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12760 space before testing for end of buffer.
12761 (ebrowse-load): Removed.
12762 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12763 (ebrowse-create-tree-buffer): Rewritten.
12764 (ebrowse-tree-mode): Read tree from buffer.
12765
12766 * progmodes/ebrowse-ffh.el: Removed.
12767
127682000-04-10 Kenichi Handa <handa@etl.go.jp>
12769
12770 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12771
127722000-04-10 Gerd Moellmann <gerd@gnu.org>
12773
12774 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12775 at the wrong place.
12776
127772000-04-09 Dave Love <fx@gnu.org>
12778
12779 * files.el (backup-enable-predicate): Use
12780 temporary-file-directory, small-temporary-file-directory.
12781 (make-backup-file-name-function, backup-directory-alist): New
12782 variables.
12783 (make-backup-file-name-1): New function.
12784 (make-backup-file-name): Use it.
12785 (find-backup-file-name): Likewise. Use format for clarity, not
12786 concat.
12787 (file-newest-backup): Use make-backup-file-name.
12788
127892000-04-09 Gerd Moellmann <gerd@gnu.org>
12790
12791 * progmodes/ebrowse-ffh.el: New file.
12792
12793 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12794 to ebrowse-ffh.el.
12795 (ebrowse-load): Add autoload.
12796
12797 * finder.el (finder-commentary): Add autoload cookie.
12798
12799 * mail/rfc2368.el: Correct author's email address.
12800
12801 * progmodes/ebrowse.el: New file.
12802
12803 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12804 item help string.
12805 (easy-menu-do-add-item): Ditto.
12806 (easy-menu-define): Extend doc string.
12807
12808 * jit-lock.el (with-buffer-unmodified): Use
12809 restore-buffer-modified-p.
12810 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12811 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12812 with-buffer-unmodified.
12813
128142000-04-08 Dave Love <fx@gnu.org>
12815
12816 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12817 unless, when.
12818
128192000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12820
12821 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12822 (viper-flash-search-pattern): No operation when using Emacs
12823 doesn't support face.
12824 Use `viper-put-on-search-overlay'.
12825
128262000-04-04 Gerd Moellmann <gerd@gnu.org>
12827
12828 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12829 like C-r.
12830
12831 * progmodes/make-mode.el: Some doc fixes.
12832 (makefile-mode-abbrev-table): New variable.
12833 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12834 (makefile-font-lock-keywords): Fontify includes and conditionals.
12835 (toplevel): Require `dabbrev' and `add-log' when compiling.
12836
12837 * replace.el (perform-replace): Don't move forward one char
12838 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12839 to do that because it leaves point 1 position after the last
12840 replacement, after everything has been replaced.
12841
12842 * jit-lock.el (with-buffer-unmodified): New macro.
12843 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12844 modified state.
12845 (jit-lock-function-1): Extracted from jit-lock-function; not
12846 preserving buffer's modified state.
12847 (jit-lock-function, jit-lock-stealth-fontify): Call
12848 jit-lock-function-1.
12849
12850 * mail/rfc2368.el: Remove supernumerary copyright line.
12851
128522000-04-04 Milan Zamazal <pdm@freesoft.cz>
12853
12854 * glasses.el: Provide facilities for inserting space before left
12855 parentheses and uncapitalization of identifiers.
12856 (glasses-mode): Try to remove old overlays in all cases.
12857
128582000-04-03 Gerd Moellmann <gerd@gnu.org>
12859
12860 * progmodes/compile.el (compile-internal): Display the compilation
12861 buffer in a different frame, if it's already displayed there.
12862
12863 * mail/rfc2368.el: New file.
12864
12865 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12866 header and insert its value as mail body.
12867
12868 * subr.el (member-ignore-case): New function.
12869
12870 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12871 (dabbrev--find-expansion): Ignore buffers matching a regexp
12872 from dabbrev-ignored-regexps.
12873
12874 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12875 to extensions handled by gzip.
12876
128772000-04-03 Richard M. Stallman <rms@gnu.org>
12878
12879 * files.el (insert-directory): List the total free space
12880 along with the used space.
12881
12882 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12883 line is followed by one that matches CITATION-REGEXP, end the
12884 paragraph.
12885
128862000-04-03 Markus Rost <rost@delysid.gnu.org>
12887
12888 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12889 (rmail-make-basic-summary-line): Use that option.
12890
128912000-04-03 Kenichi Handa <handa@etl.go.jp>
12892
12893 * international/mule-cmds.el (encoded-string-description):
12894 Rewritten. Try pretty description for ISO 2022 escape sequences
12895 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12896 for hexadecimal format.
12897
128982000-04-01 Dave Love <fx@gnu.org>
12899
12900 * cpp.el: Change customization group to `c' from `C'.
12901
12902 * vcursor.el (vcursor-move): Use display-color-p.
12903
12904 * international/mule-util.el: Provide mule-utils.
12905 (string-to-sequence): Simplify and speed up.
12906
12907 * international/mule.el (make-coding-system): Purecopy doc-string.
12908
12909 * international/mule-cmds.el: Various menu changes.
12910 (describe-specified-language-support): Handle `Default'.
12911 (set-language-info): Purecopy `info'.
12912
129132000-03-31 Andrew Innes <andrewi@gnu.org>
12914
12915 * vc.el (vc-backend-diff): Return the correct status if we had to
12916 retry the rcsdiff command without the --brief option.
12917
129182000-03-31 Dave Love <fx@gnu.org>
12919
12920 * help.el (help-manyarg-func-alist): Correct several omissions.
12921
12922 * add-log.el: Don't require cl, fortran.
12923 (add-log-current-defun-function): Doc fix.
12924 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12925 fix.
12926 (change-log-version-rcs): Function deleted.
12927 (change-log-version-number-search): Doc fix. Use
12928 vc-workfile-version. Avoid CL dolist.
12929 (add-change-log-entry): Just call add-log-current-defun to get
12930 defun. Simplify somewhat.
12931 (change-log-get-method-definition-1): Likewise.
12932 (add-log-current-defun): Return nil if calling
12933 add-log-current-defun-function does so. Move Fortran stuff to
12934 fortran.el. Return string without properties.
12935
12936 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12937 and :alpha: char classes.
12938
12939 * mail/supercite.el: Defvar curline when compiling.
12940 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12941 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12942 rather than a-zA-Z0-9 to allow non-ASCII characters.
12943
129442000-03-31 Gerd Moellmann <gerd@gnu.org>
12945
12946 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12947
12948 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12949 Re-enable new code.
12950
12951 * lpr.el (print-region-1): Use -d to specify printer name for
12952 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12953
129542000-03-31 Dave Love <fx@gnu.org>
12955
12956 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12957 for function definition in symbol's function value slot first
12958 instead of first consulting byte-compile-function-environment.
12959
129602000-03-31 Kenichi Handa <handa@etl.go.jp>
12961
12962 * language/european.el ("Polish"): New language environment.
12963 (setup-polish-environment): New function.
12964
129652000-03-30 Gerd Moellmann <gerd@gnu.org>
12966
12967 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12968 Disable new code.
12969
12970 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12971 trying to `load' the symbol of an autoload instead of the file
12972 recorded in the autoload. Fix error messages.
12973
129742000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12975
12976 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12977 (ps-print-version): New version number (5.1.3).
12978 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12979 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12980 (ps-generate-postscript-with-faces): Code fix.
12981 (ps-color-values): XEmacs compatibility.
12982 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12983 (ps-default-fg, ps-default-bg): Adjust customization.
12984 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12985 (ps-color-scale): Renaming old ps-color-value fun.
12986 (ps-print-headers): Replace ps-print-header group to avoid conflict
12987 with ps-print-header variable.
12988 (ps-print-miscellany): New group.
12989 (ps-format-color, ps-rgb-color): New funs.
12990 (ps-default-foreground): New var.
12991 (ps-printer-name-option): New const.
12992
129932000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12994
12995 * net/net-utils.el:
12996 (network-connection-host, network-connection-service): New variables
12997 (network-connection-mode): New mode, derived from comint-mode
12998 (network-connection-mode-setup): New function, saves host and
12999 service information in local variables.
13000
13001 * lisp/locate.el:
13002 (locate-word-at-point): Added this function
13003 (locate): Default to using locate-word-at-point as input
13004 Run dired-mode-hook
13005
130062000-03-29 Dave Love <fx@gnu.org>
13007
13008 * calendar/appt.el: Doc fixes.
13009 (appt-check): Convert min-to-app to a string before passing to
13010 appt-disp-window-function or concat.
13011 (appt-delete-window): Remove test for frame-root-window.
13012 (appt-select-lowest-window, appt-convert-time): Simplify.
13013
13014 * emacs-lisp/bytecomp.el: Doc fixes.
13015 (byte-compile-file-form-autoload): Update
13016 byte-compile-function-environment.
13017
130182000-03-29 Andreas Schwab <schwab@suse.de>
13019
13020 * emacs-lisp/autoload.el: Also print defsubst doc string
13021 specially.
13022
13023 * dired.el (dired-insert-directory): If dired-free-space-program
13024 failed just delete its output.
13025
130262000-03-29 Dave Love <fx@gnu.org>
13027
13028 * international/iso-cvt.el: Move provide to end. Doc fixes.
13029 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13030 (iso-iso2sgml, iso-sgml2iso): New functions.
13031 (iso-cvt-define-menu): Fix some entries and use backquote for
13032 clarity.
13033
13034 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13035
130362000-03-28 Gerd Moellmann <gerd@gnu.org>
13037
13038 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13039 ISO-DATE. If non-nil, return date in ISO 8601 format.
13040
130412000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13042
13043 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13044 if it ever becomes used.
13045 (log-edit-mode-hook): Default to vc-log-mode-hook.
13046 (log-edit-mode): Fix the docstring.
13047
13048 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13049 the code.
13050
130512000-03-26 Dave Love <fx@gnu.org>
13052
13053 * net/browse-url.el (browse-url): Re-fix case of
13054 browse-url-browser-function being an alist.
13055 (browse-url): Add :link to defgroup.
13056
13057 * files.el: Doc fixes.
13058 (file-truename): Include `[' in wildcard characters.
13059 (automount-dir-prefix): Customize.
13060 (find-file-wildcards): Add :version.
13061 (find-file-noselect): Simplify a mapcar call.
13062
13063 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13064 compatible with inf-lisp version.
13065 (eval-defun-1): Fix custom-declare-variable case.
13066
130672000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13068
13069 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13070
130712000-03-24 Gerd Moellmann <gerd@gnu.org>
13072
13073 * Makefile (COMPILE_FIRST): New macro.
13074 (compile-files): Compile files from COMPILE_FIRST first.
13075
13076 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13077 code.
13078
13079 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13080 matching open parenthesis in column 0 to defun-prompt-regexp
13081 only if open-paren-in-column-0-is-defun-start is set.
13082
13083 * sun-curs.el: Require CL at compile-time only.
13084
13085 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13086 instead of copy-list which is a function from CL.
13087 (msb--choose-menu, msb--mode-menu-cond)
13088 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13089 (msb--init-file-alist): Use mapcar instead of mapcan.
13090 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13091 `(' in column 0 in doc string.
13092 (msb--add-separators): Use mapcar instead of mapcan.
13093
13094 * cus-dep.el: Require CL at compile-time only.
13095
130962000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13097
13098 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13099 (byte-compile-warnings): New warning `noruntime'.
13100 (byte-compile-constants, byte-compile-variables): Fix docstring.
13101 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13102 execute `eval-whenc-compile's body.
13103 (byte-compile-unresolved-functions): Fix docstring.
13104 (byte-compile-eval): New function.
13105 (byte-compile-callargs-warn): Check if the function will be available
13106 at runtime (via property `byte-compile-noruntime').
13107 (byte-compile-print-syms): New function.
13108 (byte-compile-warn-about-unresolved-functions): Also warn about
13109 `noruntime' functions (and use `byte-compile-print-syms').
13110 (byte-compile-file): Capitalize the message.
13111
131122000-03-24 Gerd Moellmann <gerd@gnu.org>
13113
13114 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13115 (rmail-expunge): Ask for confirmation depending on the setting
13116 of rmail-confirm-expunge.
13117
131182000-03-23 Gerd Moellmann <gerd@gnu.org>
13119
13120 * Makefile (bootstrap-clean): If $(emacs) exists, build
13121 loaddefs.el first. A loaddefs.el that's not up-to-date might
13122 cause a bootstrap failure because things don't autoload as
13123 expected.
13124
131252000-03-23 Dave Love <fx@gnu.org>
13126
13127 * net/browse-url.el: Restore previous use of
13128 browse-url-maybe-new-window.
13129
131302000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13131
13132 * ps-print.el: Skip banner page fix.
13133 (ps-print-version): New version number (5.1.2).
13134 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13135
131362000-03-23 Dave Pearson <davep@davep.org>
13137
13138 * net/quickurl.el Changed the type of parameter passed to the
13139 function defined by `quickurl-format-function'. Before only the
13140 text of the URL was passed. Now the whole URL structure is passed
13141 and the function is responsible for extracting the parts it
13142 requires. Changed the default of `quickurl-format-function'
13143 accordingly.
13144 (quickurl-insert): Changed the `funcall' of
13145 `quickurl-format-function' to match the above change.
13146 (quickurl-list-insert): Changed the `url' case so that it makes
13147 use of `quickurl-format-function', previous to this the format was
13148 hard wired.
13149
131502000-03-22 Gerd Moellmann <gerd@gnu.org>
13151
13152 * startup.el: Change some spellings for the X Window System.
13153
131542000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13155
13156 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13157 up the code and the regexp and make sure the cursor is temporarily
13158 moved to the suspicious line while querying the user.
13159
131602000-03-22 Jason Rumney <jasonr@gnu.org>
13161
13162 * w32-fns.el (w32-charset-info-alist): Initialize.
13163
131642000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13165
13166 * ps-print.el: N-up last page fix.
13167 (ps-print-version): New version number (5.1.1).
13168 (ps-end-file, ps-end-job, ps-generate): Code fix.
13169
131702000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13171
13172 * files.el (find-file-run-dired): Update docstring.
13173 (find-directory-functions): New hook.
13174 (find-file-noselect): Run find-directory-functions rather than
13175 calling dired directly.
13176
13177 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13178
13179 * pcvs.el: Add a minimal leading commentary.
13180 (cvs-make-cvs-buffer): Change the header part by removing the startup
13181 message and adding a `Module' entry. Also replace the FOOTER and
13182 HEADER special fileinfos with the new support in ewoc for updating
13183 its own footer and header.
13184 (cvs-update-header): Update to use the header/footer of the ewoc.
13185 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13186 (cvs-is-within-p): New function.
13187 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13188 to only examine some subset of the buffers.
13189
13190 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13191 `format' instead of our own ad-hoc functions.
13192 Remove HEADER and FOOTER cases, now handled in the EWOC.
13193 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13194
13195 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13196 output to avoid scaring the user.
13197 (cvs-parse-table): Catch message for non-up-to-date commits.
13198
13199 * pcvs-defs.el (cvs-startup-message): Remove.
13200 (cvs-global-menu): New autoloaded menu.
13201
13202 * pcvs-util.el (cvs-string-fill): Remove.
13203
13204 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13205 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13206 PP part of it and also make it work for footers and headers.
13207 (ewoc-create): Drop POS and BUFFER arguments.
13208 Use the DLL's dummy node to store the end-of-footer position.
13209 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13210 (ewoc-refresh): Remove unused `header' variable.
13211 (ewoc-(get|set)-hf): New functions.
13212
13213 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13214 log-view-*-(message|file) and use easy-mmode-define-navigation.
13215 (log-view-message-re): Match SCCS format as well.
13216 And match the revision line rather than the dashed separator line.
13217 (log-view-mode): Use the new define-derived-mode.
13218 (log-view-current-tag): Fill in with an actual implementation.
13219
13220 * cvs-status.el (cvs-status-(prev|next)): Rename from
13221 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13222 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13223 to let the output "breathe" a little more (more readable).
13224 (cvs-status-mode): Use the new define-derived-mode.
13225
13226 * smerge-mode.el (smerge-auto-leave): New function and variable.
13227 (smerge-basic-map): Rename from smerge-basic-keymap.
13228 Change the bindings for smerge-diff-*.
13229 (smerge-*-map): Use easy-mmode-defmap.
13230 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13231 (smerge-keep-*): Use smerge-auto-leave.
13232
132332000-03-21 Jason Rumney <jasonr@gnu.org>
13234
13235 * cus-edit.el (custom-button-face): Use 3D look for w32.
13236 (custom-button-pressed-face): Likewise.
13237
132382000-03-21 Gerd Moellmann <gerd@gnu.org>
13239
13240 * progmodes/etags.el (tags-case-fold-search): New user-option.
13241 (tags-loop-eval): New function. Bind case-fold-search around eval
13242 depending on the value of tags-case-fold-search.
13243 (tags-loop-continue): Use tags-loop-eval.
13244 (find-tag-in-order): Bind case-fold-search depending on the value
13245 of tags-case-fold-search.
13246
132472000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13248
13249 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13250 (diff-end-of-hunk): Return the end position for use in
13251 `easy-mmode-define-navigation'.
13252 (diff-recenter): Remove.
13253 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13254 of `easy-mmode-define-navigation'.
13255 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13256 previous renaming) and fix to use new names.
13257 (diff-merge-strings): Use \n as separator: simpler, faster.
13258 (diff-mode): Use `define-derived-mode'.
13259
13260 * derived.el (define-derived-mode): Don't autoload anymore.
13261 Prefer the macro-only version provided by easy-mmode.el.
13262
13263 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13264 `easy-mmode-define-derived-mode'.
13265 Use `combine-run-hooks'.
13266 (easy-mmode-define-navigation): New macro.
13267
13268 * subr.el (combine-run-hooks): New function.
13269
132702000-03-21 Kenichi HANDA <handa@etl.go.jp>
13271
13272 * term/x-win.el: Fontsets related initialization is simplified.
13273
13274 * international/mule-diag.el (describe-font): Don't refer to
13275 global-fontset-alist, instead call font-list.
13276 (describe-fontset, list-fontsets, mule-diag): Likewise.
13277 (print-fontset): Adjusted for the change of fontset
13278 implementation.
13279
13280 * international/fontset.el (x-charset-registries): Variable
13281 removed, instead the corresponding data is stored in the default
13282 fontset.
13283 (register-alternate-fontnames): Function removed.
13284 (resolved-ascii-font): Variable removed.
13285 (x-compose-font-name): Ignore the second argument REDOCE.
13286 (x-complement-fontset-spec): Complement only an ASCII font and
13287 element for those charsets than can use that ASCII font.
13288 (generate-fontset-menu): Don't refer to global-fontset-alist,
13289 instead call fontset-list.
13290 (uninstantiated-fontset-alist): Variable removed.
13291 (x-style-funcs-alist): Likewise.
13292 (fontset-default-styles): Likewise.
13293 (x-modify-font-name): Function removed.
13294 (create-fontset-from-fontset-spec): Ignore the argument
13295 STYLE-VARIANT.
13296 (create-fontset-from-ascii-font): Docsting adjusted for the above
13297 change.
13298 (instantiate-fontset, resolve-fontset-name): Functions removed.
13299 (fontset-list): Now implemented by C code.
13300
13301 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13302 (describe-face): Include `font' attribute in the description.
13303
133042000-03-21 Kenichi Handa <handa@etl.go.jp>
13305
13306 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13307
133082000-03-20 Gerd Moellmann <gerd@gnu.org>
13309
13310 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13311 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13312 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13313
13314 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13315 about behavior of set-buffer-modified-p wrt redisplay.
13316
133172000-03-19 Richard M. Stallman <rms@gnu.org>
13318
13319 * view.el (view-mode-disable): Kill local binding of view-read-only.
13320
133212000-03-18 Gerd Moellmann <gerd@gnu.org>
13322
13323 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13324 is a string, convert it to a syntax cell using string-to-syntax.
13325
13326 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13327 (string-to-syntax): New function.
13328
13329 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13330 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13331 try to use passive ftp mode.
13332
133332000-03-17 Gerd Moellmann <gerd@gnu.org>
13334
13335 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13336
13337 * simple.el (append-to-buffer): Update point of windows after
13338 insertion.
13339
13340 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13341 forward then moving backward. Reindent.
13342
13343 * frame.el (other-frame): Call x-focus-frame only if
13344 focus-follows-mouse is off.
13345
133462000-03-17 Dave Love <fx@gnu.org>
13347
13348 * pcvs-util.el (cvs-strings->string): Rename
13349 replace-regexps-in-string.
13350
133512000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13352
13353 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13354 regexp for labels cannot span several lines.
13355
13356 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13357 `(setq :<key> ':<key>)' to the macro expansion.
13358
133592000-03-16 Dave Love <fx@gnu.org>
13360
13361 * progmodes/f90.el (f90): Put custom group under `languages', not
13362 `fortran'.
13363 (f90-mode-hook): Customize.
13364 (f90-mode): Set add-log-current-defun-function.
13365 (f90-current-defun): New function.
13366
133672000-03-16 Gerd Moellmann <gerd@gnu.org>
13368
13369 * cus-edit.el (custom-variable-tag-face): Handle case that
13370 default face's height is not a number.
13371 (custom-face-tag-face, custom-group-tag-face-1)
13372 (custom-group-tag-face): Ditto.
13373 (custom-group-tag-face-1): Add :group.
13374
13375 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13376
133772000-03-15 Gerd Moellmann <gerd@gnu.org>
13378
13379 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13380 requiring easymenu.
13381
133822000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13383
13384 * ps-print.el: PostScript user-defined prologue, PostScript error
13385 handler, doc fix.
13386 (ps-print-version): New version number (5.1).
13387 (ps-user-defined-prologue, ps-error-handler-message)
13388 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13389 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13390 (ps-insert-string): New function.
13391
133922000-03-15 Kenichi Handa <handa@etl.go.jp>
13393
13394 * international/ccl.el (ccl-compile-expression): Don't generate
13395 invalid self-assignment code.
13396
133972000-03-14 Dave Love <fx@gnu.org>
13398
13399 * subr.el (replace-regexp-in-string): Renamed from
13400 replace-regexps-in-string. Doc fix.
13401
134022000-03-12 Dave Love <fx@gnu.org>
13403
13404 * cus-edit.el: Doc fixes.
13405 (customize-set-variable, customize-save-variable): Rename args for
13406 doc.
13407 (custom-variable-tag-face, custom-face-tag-face)
13408 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13409 style which user identify as hyperlink.
13410 (hook): Don't add undefined functions to the hook.
13411 (debug-ignored-errors): Transfer message from bindings.el.
13412
134132000-03-12 Gerd Moellmann <gerd@gnu.org>
13414
13415 * recentf.el (recentf-keep-non-readable-files-p): Remove
13416 double/nested definition.
13417
134182000-03-12 Dave Love <fx@gnu.org>
13419
13420 * facemenu.el (facemenu-get-face): Use display-color-p.
13421 * enriched.el (enriched-decode-foreground): Likewise.
13422 (enriched-decode-background): Likewise.
13423 * isearch.el (isearch-highlight): Likewise.
13424 * info-look.el (info-lookup): Likewise.
13425 * simple.el (completion-setup-function): Likewise.
13426
13427 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13428 :options.
13429
13430 * bindings.el (mode-line-format): Fix line-number and
13431 column-number items. Add help-echo for the background.
13432 (mode-line-mule-info): Modify help-echo.
13433
13434 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13435
13436 * files.el (load-file): Allow completion to .elc.
13437
13438 * man.el: Doc fixes.
13439 (Man-init-defvars): Use display-color-p to set fontification.
13440
13441 * play/hanoi.el (hanoi-internal): Don't use oddp.
13442
134432000-03-12 Gerd Moellmann <gerd@gnu.org>
13444
13445 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13446
13447 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13448
134492000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13450
13451 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13452 Fix comment.
13453
134542000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13455
13456 * font-lock.el (font-lock-keywords): Fix the doc now that
13457 regexp-opt-depth is unnecessary.
13458 (save-buffer-state): Set an edebug spec.
13459 (font-lock-fontify-anchored-keywords): Properly handle the case when
13460 the matcher goes past the limit.
13461
13462 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13463 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13464
13465 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13466 dll.el and cookie.el (from Elib) with heavy renaming and other
13467 massaging.
13468
13469 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13470 Autoload the functions used.
13471 (easy-mmode-define-syntax): Fix CL typo.
13472 (easy-mmode-define-derived-mode): Improve the docstring generation.
13473
134742000-03-10 Gerd Moellmann <gerd@gnu.org>
13475
13476 * textmodes/texinfo.el (texinfo-version): Variable and function
13477 removed.
13478
134792000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13480
13481 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13482 allow more flexibility.
13483 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13484 fns.
13485 (easy-mmode-defmap, easy-mmode-defsyntax)
13486 (easy-mmode-define-derived-mode): New macros.
13487
134882000-03-09 Didier Verna <didier@xemacs.org>
13489
13490 * rect.el (replace-rectangle): New function.
13491
134922000-03-09 Dave Love <fx@gnu.org>
13493
13494 * progmodes/fortran.el (fortran-comment-line-start): Define as
13495 "C".
13496 (fortran-comment-line-start-skip): Don't match cpp stuff.
13497 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13498 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13499 (fortran-mode): Don't set fortran-comment-line-start-skip,
13500 fortran-comment-line-start here. Set comment-start,
13501 add-log-current-defun.
13502 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13503 (fortran-current-defun): New function.
13504
135052000-03-09 Gerd Moellmann <gerd@gnu.org>
13506
13507 * emacs-lisp/re-builder.el: New file.
13508
13509 * mouse.el (mouse-drag-region): Don't run up-event handler
13510 if hscroll has changed.
13511
13512 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13513 builtin operators, use `font-lock-builtin-face' for Emacs and
13514 `font-lock-preprocessor-face' otherwise.
13515
13516 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13517 `(defun (setf foo)' differently.
13518
135192000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13520
13521 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13522 (regexp-opt): Update comment and adapt the code the new meaning of
13523 the `paren' argument of regex-opt-group for shy-groups.
13524 (regexp-opt-depth): Handle shy groups as well as backslashed
13525 backslashes.
13526 (regexp-opt-group): Turn the leading comment into a docstring.
13527 Allow `paren' to be a string (the string to use to open a group).
13528 Remove open-presuf and close-presuf. Instead of checking for `all
13529 one-char' and then later on check for `several one-char', handle
13530 both cases close together. Also apply a more generic algorithm
13531 for suffixes (the mirror image of the algorithm used for
13532 prefixes). Use shy-groups. Use nreverse rather than reverse.
13533 (regexp-opt-try-suffix): Removed.
13534
13535 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13536 from comint-mode-map, so we can just inherit from it. Also, move
13537 the initialization into the `defvar' since there's no docstring
13538 anyway and it's fairly short.
13539 (inferior-scheme-mode): Define it as derived-mode: the code is
13540 shorter and this way we inherit from comint-mode-map rather than
13541 copying it.
13542
13543 * subr.el (replace-regexps-in-string): Properly handle the case
13544 where we match an empty string.
13545
13546 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13547 when the command has a directory component (such as "./testml").
13548 Also fix a typo in the comment.
13549
135502000-03-08 Gerd Moellmann <gerd@gnu.org>
13551
13552 * Makefile (compile-files): Compile files one by one because
13553 that's the only way to ensure a clean compilation environment for
13554 each individual file.
13555
13556 * frame.el (other-frame): Call x-focus-frame.
13557
135582000-03-07 Dave Love <fx@gnu.org>
13559
13560 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13561 :require to defcustom.
13562
13563 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13564 lists.
13565
13566 * files.el (auto-mode-alist): Add configure.in.
13567
13568 * progmodes/autoconf.el: New file.
13569
135702000-03-07 Gerd Moellmann <gerd@gnu.org>
13571
13572 * mail/mh-e.el: Change maintainer to `none'.
13573
13574 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13575 to remove-hook and add-hook.
13576
135772000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13578
13579 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13580 it as the default.
13581 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13582 (sendmail-send-it): Conditionally add MIME headers specifying the
13583 used character set.
13584
135852000-03-07 Dave Love <fx@gnu.org>
13586
13587 * winner.el: Fix keywords, autoload cookies. Split
13588 eval-when-compile form to avoid compilation failure.
13589
135902000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13591
13592 * international/mule.el: Modify comment about coding system
13593 property `coding-category'.
13594 (make-coding-system): New argument EOL-TYPE. Pay attention to
13595 coding-category property of PROPERTIES.
13596
13597 * international/mule-conf.el (coding-category-utf-8,
13598 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13599 categories. Include them in the argument for set-coding-priority.
13600
13601 * international/mule-cmds.el (reset-language-environment): Include
13602 coding-category-utf-8, coding-category-utf-16-be, and
13603 coding-category-utf-16-le in the argument for set-coding-priority.
13604 (reset-language-environment): Initialize coding-category-utf-8,
13605 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13606
136072000-03-06 Karl Fogel <kfogel@red-bean.com>
13608
13609 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13610 code abstracted out of `bookmark-jump-noselect'. Now tries info
13611 extensions as well as compression extensions.
13612 (bookmark-jump-noselect): Use above new func.
13613
136142000-03-03 Gerd Moellmann <gerd@gnu.org>
13615
13616 * strokes.el: Change maintainer's mail address.
13617
136182000-03-03 Kenichi Handa <handa@etl.go.jp>
13619
13620 * international/mule-diag.el (list-character-sets): Make help-echo
13621 string by substitute-command-keys.
13622 (list-character-sets): Likewise.
13623 (sort-listed-character-sets): Call help-setup-xref.
13624
136252000-03-02 Gerd Moellmann <gerd@gnu.org>
13626
13627 * time.el (display-time-mail-file): Add `none' to the list of
13628 choices.
13629
136302000-03-01 Dave Love <fx@gnu.org>
13631
13632 * help.el (help-xref-go-back): Don't try to set position.
13633
13634 * international/mule-diag.el (list-character-sets): Call
13635 help-setup-xref. Add help-echo to xrefs.
13636 (list-character-sets-1): Add help-echo to xrefs.
13637
136382000-03-02 Gerd Moellmann <gerd@gnu.org>
13639
13640 * frame.el (blink-cursor-mode): Switch cursor on when turning
13641 the mode off.
13642
13643 * add-log.el (add-log-current-defun): Add support for
13644 Autoconf mode.
13645
13646 * mail/rmail.el (rmail-quit-hook): New variable.
13647
136482000-03-01 Dave Love <fx@gnu.org>
13649
13650 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13651
13652 * help.el (help-xref-button): Add help-echo arg.
13653 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13654
13655 * faces.el (list-faces-display): Supply help-echo with
13656 help-make-xrefs.
13657
13658 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13659 nil.
13660
136612000-03-01 Gerd Moellmann <gerd@gnu.org>
13662
13663 * image.el (defimage): Look for image files in load-path.
13664
13665 * frame.el (busy-cursor-delay-seconds): Change type to
13666 `number'.
13667
136682000-03-01 David Ponce <david.ponce@wanadoo.fr>
13669
13670 * recentf.el (recentf): Added version tag to the defgroup of
13671 recentf.
13672
136732000-03-01 David Ponce <david.ponce@wanadoo.fr>
13674
13675 * recentf.el (recentf-cleanup): Changed to remove excluded file
13676 too.
13677 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13678 action to select/unselect a file.
13679 (recentf-edit-list): Code cleanup and improvement.
13680 (recentf-open-more-files-action): `recentf-open-more-files' button
13681 widget action to open a file.
13682 (recentf-open-more-files): No more use standard completion but
13683 widgets.
13684 (recentf-more-collection): Deleted.
13685 (recentf-more-history): Deleted.
13686 (recentf-setup-more-completion): Deleted.
13687
136882000-03-01 David Ponce <david.ponce@wanadoo.fr>
13689
13690 * recentf.el (recentf-mode): No more needs that Emacs is running
13691 under a window-system.
13692
136931999-03-01 David Ponce <david.ponce@wanadoo.fr>
13694
13695 * recentf.el (recentf-edit-list): New command to edit the recent
13696 list which allow the user to remove files.
13697 (recentf-edit-selected-items): New global variable, used by
13698 `recentf-edit-list' to hold the list of files to be removed from
13699 the recent list.
13700 (recentf-make-menu-items): Updated to display a "Edit list..."
13701 menu item. Minor code cleanup.
13702
137031999-03-01 David Ponce <david.ponce@wanadoo.fr>
13704
13705 * recentf.el (recentf-open-more-files): New command to open files
13706 that are not displayed in the menu.
13707 (recentf-more-collection): New global variable holding the set of
13708 permissible completions used by `recentf-open-more-files'.
13709 (recentf-more-history): New global variable holding the history list
13710 used by `recentf-open-more-files' completion.
13711 (recentf-setup-more-completion): New function to setup completion for
13712 `recentf-open-more-files'.
13713 (recentf-make-menu-items): Updated to display a "More..." menu item.
13714
137151999-03-01 David Ponce <david.ponce@wanadoo.fr>
13716
13717 * recentf.el (recentf-menu-action): Doc fixed.
13718
137191999-03-01 David Ponce <david.ponce@wanadoo.fr>
13720
13721 * recentf.el (recentf-menu-filter): Doc updated.
13722 (recentf-update-menu-hook): Allow menu filters to force menu update.
13723 (recentf-make-menu-items): New menu filter handling.
13724 (recentf-make-menu-item): New helper function.
13725 (recentf-menu-elements): New menu handling function.
13726 (recentf-sort-ascending): Updated to new menu filter handling.
13727 (recentf-sort-descending): Updated to new menu filter handling.
13728 (recentf-sort-basenames-ascending): New menu filter function.
13729 (recentf-sort-basenames-descending): New menu filter function.
13730 (recentf-show-basenames): New menu filter function.
13731 (recentf-show-basenames-ascending): New menu filter function.
13732 (recentf-show-basenames-descending): New menu filter function.
13733
137342000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13735
13736 * diary-lib.el (list-diary-entries): Don't try to go forward at
13737 the end of the buffer.
13738
137392000-02-29 Kenichi Handa <handa@etl.go.jp>
13740
13741 * international/mule-diag.el (list-character-sets): Completely
13742 rewritten.
13743 (sort-listed-character-sets): New function.
13744 (list-character-sets-1): Completely rewritten.
13745 (list-character-sets-2): New function.
13746 (non-iso-charset-alist): New variable.
13747 (decode-codepage-char): New function.
13748 (charset-history): New variable.
13749 (read-charset) (list-block-of-chars)
13750 (list-iso-charset-chars)
13751 (list-non-iso-charset-chars)
13752 (list-charset-chars): New functions.
13753 (mule-diag): Call list-character-sets-2, not
13754 list-character-sets-2.
13755 (dump-charsets): Likewise.
13756
137572000-02-29 Gerd Moellmann <gerd@gnu.org>
13758
13759 * dired-x.el (dired-filename-at-point): Add `@' to valid
13760 file name characters.
13761 (dired-filename-at-point): Handle ange-ftp file names.
13762
13763 * frame.el (frame-notice-user-settings): Use assq-delete-all
13764 instead of assoc-delete-all.
13765 (frame-notice-user-settings): Ditto.
13766
13767 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13768 Don't copy alist.
13769
137702000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13771
13772 * calculator.el (calculator-use-menu): New option.
13773 (calculator-initial-bindings): Changed some bindings to work as
13774 macros.
13775 (calculator-forced-input): Removed.
13776 (calculator-restart-other-mode): New variable.
13777 (calculator-mode-map): Set up menu.
13778
137792000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13780
13781 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13782 tags.
13783
137842000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13785
13786 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13787 translate all ESC key sequences.
13788 (viper-goto-mark-subr): restore markers for files for which
13789 they were saved.
13790 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13791 * viper-util.el (viper-set-replace-overlay-glyphs,
13792 viper-set-replace-overlay): always check if the replacement
13793 overlay is live.
13794 * viper.el (viper-vi-state-mode-list): added major modes.
13795 * ediff-wind.el: minor comment changes.
13796 * ediff.el: copyright notice date fix.
13797
137982000-02-27 Jason Rumney <jasonr@gnu.org>
13799
13800 * faces.el (face-font-family-alternatives): Add arial to helv.
13801 (mode-line, header-line, tool-bar): Same default as x for w32.
13802 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13803 face-font-family-alternatives from working.
13804 * term/w32-win.el (mouse-set-font): Do not build fontset from
13805 chosen font.
13806
138072000-02-25 Sam Steingold <sds@goems.com>
13808
13809 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13810 properly.
13811
138122000-02-25 Richard M. Stallman <rms@gnu.org>
13813
13814 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13815
138162000-02-25 Gerd Moellmann <gerd@gnu.org>
13817
13818 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13819 writable.
13820
13821 * frame.el (busy-cursor-delay-seconds): New option.
13822
138232000-02-24 Gerd Moellmann <gerd@gnu.org>
13824
13825 * frame.el (show-cursor-in-non-selected-windows): New option.
13826
138272000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13828
13829 * diary-lib.el (include-other-diary-files): Undo the selective
13830 display in any included file and don't kill it.
13831
138322000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13833
13834 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13835 bar. Menu items converted to (menu-item format, help strings
13836 added.
13837 [downcase, upcase]: Don't enable on MS-DOS.
13838 [symlink, symlinks]: Don't show if make-symbolic-link is not
13839 bound.
13840 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13841
138422000-02-23 Dave Love <fx@gnu.org>
13843
13844 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13845 (backward-kill-word): Revert addition of * to interactive spec --
13846 it's a feature.
13847
13848 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13849 (backward-kill-sentence, kill-sentence): Likewise.
13850
13851 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13852 scratch buffer name.
13853 (gud-format-command): Use int-to-string in ?l case. Simplify
13854 slightly.
13855
13856 * term/w32-win.el (internal-face-interactive): Update prompt for
13857 new read-face-name.
13858
13859 * mail/footnote.el (footnote): Add :version to defgroup.
13860 (footnote-section-tag-regexp): Customize.
13861 (footnote-start-tag, footnote-end-tag): New option.
13862 (footnote-latin-regexp): New variable.
13863 (Footnote-latin): New function.
13864 (footnote-style-alist): Add element for latin style.
13865 (footnote-style): Moved.
13866 (Footnote-goto-footnote): Use eq to test arg.
13867
13868 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13869
13870 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13871 (byte-compile-trueconstp): Include keywords.
13872 (byte-optimize-quote, byte-optimize-lapcode): Use
13873 byte-compile-const-symbol-p.
13874 (byte-optimize-char-before): New optimization.
13875
13876 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13877 (byte-compile-const-symbol-p): New function.
13878 (byte-compile-constp, byte-compile-out-toplevel)
13879 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13880 Use it.
13881
13882 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13883
138842000-02-23 Kenichi Handa <handa@etl.go.jp>
13885
13886 * international/encoded-kb.el: Be sure to update minor-mode-alist
13887 and minor-mode-map-alist.
13888 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13889 codes SS2 and SS3 correctly.
13890 (encoded-kbd-self-insert-ccl): New function.
13891 (encoded-kbd-setup-keymap): New function.
13892 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13893 by calling encoded-kbd-setup-keymap.
13894
13895 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13896 characters.
13897 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13898 locally.
13899
139002000-02-22 Dave Love <fx@gnu.org>
13901
13902 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13903 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13904 defvar.
13905 (lisp-mode-syntax-table): Set up for #|...|# comments.
13906 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13907 classes. Match `defface'.
13908 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13909 (eval-defun-1): Fix for defcustom.
13910 (lisp-indent-region): Doc fix.
13911
13912 * subr.el (when, unless, split-string): Doc fix.
13913 (read-passwd): Move call of clear-this-command-keys to the right
13914 place.
13915 (replace-regexps-in-string): New function.
13916
139172000-02-22 Gerd Moellmann <gerd@gnu.org>
13918
13919 * help.el (describe-variable): Set syntax table to
13920 emacs-lisp-mode-syntax-table when moving forward over the
13921 symbol's name.
13922
139232000-02-22 Dave Love <fx@gnu.org>
13924
13925 * xt-mouse.el: Doc fixes.
13926 (xterm-mouse-position-function): New function, replacing advice of
13927 mouse-position.
13928 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13929
13930 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13931
139322000-02-21 Gerd Moellmann <gerd@gnu.org>
13933
13934 * format.el (format-annotate-single-property-change): Handle
13935 properties.with dotted-list values.
13936 (format-proper-list-p): New function.
13937
13938 * enriched.el (enriched-face-ans): Handle '(foreground-color
13939 . COLOR) and (background-color . COLOR).
13940
139412000-02-20 Dave Love <fx@gnu.org>
13942
13943 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13944 and assignments to it.
13945 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13946 current local map.
13947 (make-flyspell-overlay): Use it.
13948 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13949
13950 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13951 (lm-get-header-re): Defun, not defsubst.
13952 (lm-get-package-name): Defun, not defsubst. Simplify.
13953 (lm-version): Doc fix. Simplify.
13954 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13955 (lm-crack-address, lm-last-modified-date, lm-commentary)
13956 (lm-verify, lm-synopsis): Simplify.
13957 (lm-report-bug): Require emacsbug. Use compose-mail.
13958
139592000-02-20 Gerd Moellmann <gerd@gnu.org>
13960
13961 * dired.el (dired-mode): Call propertized-buffer-identification
13962 to set mode-line-buffer-identification to something having
13963 the right text properties.
13964
13965 * bindings.el (propertized-buffer-identification): New function.
13966
139672000-02-20 Dave Love <fx@gnu.org>
13968
13969 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13970 check for t-mouse too.
13971
13972 * cus-start.el: Make echo-keystrokes `number'.
13973
139742000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13975
13976 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13977 Don't call ring-empty-p unless tags-location-ring is bound.
13978 From Noah Friedman <friedman@splode.com>.
13979
139802000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13981
13982 * progmodes/hideshow.el (hs-flag-region): No longer use
13983 `intangible' overlay property.
13984
13985 (hs-toggle-hiding): New command.
13986 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13987
13988 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13989 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13990 and deactivation.
13991
139922000-02-18 Gerd Moellmann <gerd@gnu.org>
13993
13994 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13995
139962000-02-17 Gerd Moellmann <gerd@gnu.org>
13997
13998 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13999
14000 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14001 of `*' to handle `(* ... *)' comments.
14002
140032000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14004
14005 * faces.el (list-faces-display): Use display-mouse-p instead of
14006 window-system.
14007
14008 * menu-bar.el (global-map): Menu-bar items converted to the new
14009 format (menu-item..., rearranged for better CUA compliance, and
14010 their names changed for better clarity. Help strings added.
14011
14012 * international/mule-cmds.el (mule-menu-keymap)
14013 (describe-language-environment-map, set-coding-system-map)
14014 (setup-language-environment-map): Convert to new (menu-item...
14015 form, add help strings. Change names of menu items for better
14016 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14017 submenu).
14018
140192000-02-17 Gerd Moellmann <gerd@gnu.org>
14020
14021 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14022 within the code.
14023
140242000-02-16 Dave Love <fx@gnu.org>
14025
14026 * faces.el: Don't require custom. Add more specific :groups to
14027 various deffaces.
14028 (set-face-attribute): Purecopy args.
14029 (read-face-name): Default to name at point and use it in prompt.
14030 Remove colon from arg in all callers.
14031 (list-faces-display): Hyperlink to face descriptions and customize
14032 buffers.
14033
140342000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14035
14036 * wid-edit.el (widget-match-inline): An atom never matches a
14037 list.
14038
140392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14040
14041 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14042 at ':' characters by call to split-string.
14043
140442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14045
14046 * textmodes/bibtex.el: Added RCS version identification.
14047
140482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14049
14050 * textmodes/bibtex.el: Some temporary comments removed.
14051 (bibtex-field-name, bibtex-entry-type): Made the relationship
14052 explicit.
14053 (bibtex-field-const): Allow capital letters.
14054 (bibtex-start-of-string): Deleted because unused.
14055
14056 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14057 use the term 'reference' to describe a bibtex entry as a whole.
14058 Further, reference keys are no longer called 'labels'.
14059 (bibtex-keys): Renamed to bibtex-reference-keys.
14060 (bibtex-reformat-previous-labels): Renamed to
14061 bibtex-reformat-previous-reference-keys.
14062 (bibtex-reference-type): Renamed to bibtex-entry-type.
14063 (bibtex-reference-head): Renamed to bibtex-entry-head.
14064 (bibtex-reference-maybe-empty-head): Renamed to
14065 bibtex-entry-maybe-empty-head.
14066 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14067 (bibtex-search-reference): Renamed to bibtex-search-entry.
14068 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14069 bibtex-enclosing-entry-maybe-empty-head.
14070 (bibtex-entry-field-alist, bibtex-entry-head,
14071 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14072 bibtex-map-entries, bibtex-search-entry,
14073 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14074 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14075 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14076 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14077 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14078 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14079 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14080
140812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14082
14083 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14084 comment.
14085 (bibtex-format-field-delimiters): New function, functionality
14086 extracted from bibtex-format-entry.
14087 (bibtex-autokey-get-yearfield-digits): New function, functionality
14088 extracted from bibtex-autokey-get-yearfield.
14089
14090 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14091 entries in order to avoid stack overflow in the regexp matcher if
14092 field contents become large.
14093 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14094 bibtex-field-string-part-not-braced,
14095 bibtex-field-string-part-no-inner-braces,
14096 bibtex-field-string-part-1-inner-brace,
14097 bibtex-field-string-part-2-inner-braces,
14098 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14099 bibtex-field-string-quoted, bibtex-field-string,
14100 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14101 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14102 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14103 as parsing is now performed by the following functions.
14104 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14105 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14106 bibtex-parse-field-string, bibtex-search-forward-field-string,
14107 bibtex-parse-association, bibtex-field-name-for-parsing,
14108 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14109 bibtex-search-forward-field, bibtex-search-backward-field,
14110 bibtex-start-of-field, bibtex-end-of-field,
14111 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14112 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14113 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14114 bibtex-parse-string, bibtex-search-forward-string,
14115 bibtex-search-backward-string, bibtex-start-of-string,
14116 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14117 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14118 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14119 entries. Instead of reporting the results of the parsing by
14120 match-beginning or match-end, these functions return data structures
14121 that hold the corresponding positions.
14122 (bibtex-enclosing-field): Changed to also report field boundaries by
14123 return values rather than by match-beginning or match-end. The
14124 following functions have been adapted to use the new parsing
14125 functions.
14126 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14127 bibtex-enclosing-field, bibtex-format-entry,
14128 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14129 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14130 bibtex-print-help-message, bibtex-end-of-entry,
14131 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14132 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14133 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14134 method for parsing.
14135 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14136 bibtex-map-entries, bibtex-flash-head,
14137 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14138 bibtex-autokey-change, bibtex-autokey-get-namefield,
14139 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14140 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14141 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14142 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14143 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14144 order to make the new binding of case-fold-search immediately
14145 visible.
14146
141472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14148
14149 * textmodes/bibtex.el: Copyright notice is up to date.
14150 Added constant 'bibtex-maintainer-salutation.
14151
14152 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14153 than make-temp-name, use match-string-no-properties and eliminate
14154 a quadratic behavior when building bibtex-strings.
14155
14156 * bibtex.el (bibtex-reference-key): Accept string entries whose
14157 reference key contains upper case letters.
14158
141592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14160
14161 * bibtex.el (bibtex-reference-head): Allow entries to start with
14162 a new line.
14163
141642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14165
14166 * bibtex.el: Hiding of entry bodies is not longer provided by
14167 bibtex.el directly. Instead the hideshow package can be used.
14168 Added a special bibtex entry to hs-special-modes-alist.
14169 (bibtex-hs-forward-sexp): Added for hideshow.el.
14170
141712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14172
14173 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14174 at ':' characters by call to split-string.
14175
141762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14177
14178 * textmodes/bibtex.el: Added RCS version identification.
14179
141802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14181
14182 * textmodes/bibtex.el: Some temporary comments removed.
14183 (bibtex-field-name, bibtex-entry-type): Made the relationship
14184 explicit.
14185 (bibtex-field-const): Allow capital letters.
14186 (bibtex-start-of-string): Deleted because unused.
14187
14188 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14189 use the term 'reference' to describe a bibtex entry as a whole.
14190 Further, reference keys are no longer called 'labels'.
14191 (bibtex-keys): Renamed to bibtex-reference-keys.
14192 (bibtex-reformat-previous-labels): Renamed to
14193 bibtex-reformat-previous-reference-keys.
14194 (bibtex-reference-type): Renamed to bibtex-entry-type.
14195 (bibtex-reference-head): Renamed to bibtex-entry-head.
14196 (bibtex-reference-maybe-empty-head): Renamed to
14197 bibtex-entry-maybe-empty-head.
14198 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14199 (bibtex-search-reference): Renamed to bibtex-search-entry.
14200 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14201 bibtex-enclosing-entry-maybe-empty-head.
14202 (bibtex-entry-field-alist, bibtex-entry-head,
14203 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14204 bibtex-map-entries, bibtex-search-entry,
14205 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14206 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14207 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14208 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14209 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14210 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14211 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14212
142132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14214
14215 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14216 comment.
14217 (bibtex-format-field-delimiters): New function, functionality
14218 extracted from bibtex-format-entry.
14219 (bibtex-autokey-get-yearfield-digits): New function, functionality
14220 extracted from bibtex-autokey-get-yearfield.
14221
14222 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14223 entries in order to avoid stack overflow in the regexp matcher if
14224 field contents become large.
14225 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14226 bibtex-field-string-part-not-braced,
14227 bibtex-field-string-part-no-inner-braces,
14228 bibtex-field-string-part-1-inner-brace,
14229 bibtex-field-string-part-2-inner-braces,
14230 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14231 bibtex-field-string-quoted, bibtex-field-string,
14232 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14233 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14234 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14235 as parsing is now performed by the following functions.
14236 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14237 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14238 bibtex-parse-field-string, bibtex-search-forward-field-string,
14239 bibtex-parse-association, bibtex-field-name-for-parsing,
14240 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14241 bibtex-search-forward-field, bibtex-search-backward-field,
14242 bibtex-start-of-field, bibtex-end-of-field,
14243 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14244 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14245 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14246 bibtex-parse-string, bibtex-search-forward-string,
14247 bibtex-search-backward-string, bibtex-start-of-string,
14248 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14249 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14250 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14251 entries. Instead of reporting the results of the parsing by
14252 match-beginning or match-end, these functions return data structures
14253 that hold the corresponding positions.
14254 (bibtex-enclosing-field): Changed to also report field boundaries by
14255 return values rather than by match-beginning or match-end. The
14256 following functions have been adapted to use the new parsing
14257 functions.
14258 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14259 bibtex-enclosing-field, bibtex-format-entry,
14260 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14261 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14262 bibtex-print-help-message, bibtex-end-of-entry,
14263 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14264 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14265 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14266 method for parsing.
14267 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14268 bibtex-map-entries, bibtex-flash-head,
14269 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14270 bibtex-autokey-change, bibtex-autokey-get-namefield,
14271 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14272 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14273 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14274 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14275 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14276 order to make the new binding of case-fold-search immediately
14277 visible.
14278
142792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14280
14281 * textmodes/bibtex.el: Copyright notice is up to date.
14282 Added constant 'bibtex-maintainer-salutation.
14283
14284 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14285 than make-temp-name, use match-string-no-properties and eliminate
14286 a quadratic behavior when building bibtex-strings.
14287
14288 * bibtex.el (bibtex-reference-key): Accept string entries whose
14289 reference key contains upper case letters.
14290
142912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14292
14293 * bibtex.el (bibtex-reference-head): Allow entries to start with
14294 a new line.
14295
142962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14297
14298 * bibtex.el: Hiding of entry bodies is not longer provided by
14299 bibtex.el directly. Instead the hideshow package can be used.
14300 Added a special bibtex entry to hs-special-modes-alist.
14301 (bibtex-hs-forward-sexp): Added for hideshow.el.
14302
143032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14304
14305 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14306 proceedings entry type (for cross referencing). Thanks to Wagner
14307 Toledo Correa for the suggestion.
14308
14309 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14310
143112000-02-14 Kenichi Handa <handa@etl.go.jp>
14312
14313 * international/characters.el: Setup case table for Vietnamese.
14314
143152000-02-12 Gerd Moellmann <gerd@gnu.org>
14316
14317 * uniquify.el (toplevel): Require CL at compile time.
14318 (uniquify-push): Removed.
14319
14320 * shadowfile.el (shadow-when): Removed.
14321
14322 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14323 (tempo-process-and-insert-string): Use dolist instead of
14324 tempo-dolist.
14325
14326 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14327 regexp for paragraph-start.
14328
14329 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14330 commas as well.
14331
143322000-02-10 Dave Love <fx@gnu.org>
14333
14334 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14335 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14336 Deleted.
14337 (widget-specify-field, widget-specify-button): Don't use
14338 widget-mouse-help as help-echo property.
14339 (default): Use #'ignore for :validate and :mouse-down-action.
14340 (checkbox): Add help-echo.
14341 (widget-sexp-validate): Rewritten to clarify error messages.
14342 (character): Use char-valid-p in :match function.
14343 (widget-color-complete): Use facemenu-color-alist.
14344 (widget-color-action): Use facemenu-read-color.
14345
14346 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14347 set up `caar' &c that we now have.
14348
143492000-02-09 Ray Blaak <blaak@gnu.org>
14350
14351 * delphi.el: Make resourcestring a declaration region, like const
14352 and var.
14353
143542000-02-09 Dave Love <fx@gnu.org>
14355
14356 * bindings.el (mode-line-input-method-map): New variable.
14357 (mode-line-mule-info): Use it; fix last change.
14358 (mode-line-mode-menu): Move definition.
14359 (mode-line-mouse-sensitive-p): Deleted.
14360 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14361 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14362 level.
14363
14364 * startup.el (command-line-1): Don't call
14365 make-mode-line-mouse-sensitive.
14366
143672000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14368
14369 * mail/rmail.el (rmail-retry-failure): Use
14370 rmail-beginning-of-message before rmail-toggle-header, because the
14371 former toggles headers.
14372
143732000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14374
14375 * diff-mode.el (diff-kill-junk): New interactive function.
14376 (diff-reverse-direction): Use delete-and-extract-region.
14377 (diff-post-command-hook): Restrict the area so that the hook also works
14378 outside of any diff hunk. This is necessary for the minor-mode.
14379 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14380 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14381
14382 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14383 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14384 so that it can be used more easily in <foo>-mode-hook. Also make sure
14385 to avoid duplicate entries.
14386 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14387 (font-lock-remove-keywords): Just as was done for `add', allow it to
14388 work even if font-lock-mode is nil. Also make sure we don't modify
14389 any pre-existing list by forcing a copy-sequence. Finally rename
14390 `major-mode' to `mode'.
14391 (font-lock-fontify-syntactic-anchored-keywords)
14392 (font-lock-fontify-anchored-keywords)
14393 (font-lock-fontify-keywords-region): Use line-end-position.
14394 Don't make `font-lock-multiline' local (it's now done in
14395 font-lock-set-defaults).
14396 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14397 move the `font-lock-fontified' creation to inside the `unless'.
14398
143992000-02-06 Andrew Innes <andrewi@gnu.org>
14400
14401 * term/w32-win.el (x-handle-args): Comment out call to message,
14402 which occurs before window system is initialized.
14403
14404 * makefile.nt: Add support for recompiling lisp code.
14405
144062000-02-04 Dave Love <fx@gnu.org>
14407
14408 * bindings.el (mode-line-mule-info): Fix/extend last change.
14409
14410 * completion.el: Replace completion-dolist with dolist.
14411
14412 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14413 dotimes.
14414
144152000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14416
14417 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14418 environment names before they go into the section regexp.
14419
14420 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14421 char class in regexp.
14422
14423 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14424 `case-fold-search' to nil.
14425
14426 * progmodes/idlwave.el (idlwave-template): Respect
14427 `idlwave-abbrev-change-case'.
14428 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14429 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14430 idlwave-while): respect `idlwave-reserved-word-upcase'.
14431 (idlwave-rw-case): New function.
14432 (idlwave-statement-match): Fixed problem with assignment regexp.
14433 (idlwave-font-lock-keywords): Improved regexp for keyword
14434 parameters.
14435 (idlwave-surround): New argument LENGTH to support padding of
14436 operators longer than 1 char.
14437
14438 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14439 idlwave-shell-expression-overlay. Implemented printing of
14440 expressions on higher levels of the calling stack.
14441 (idlwave-shell-display-level-in-calling-stack): Restore stack
14442 level.
14443 (idlwave-retrieve-expression-from-level): New function.
14444 (idlwave-shell-last-calling-stack): Variable removed.
14445 (idlwave-shell-reset): Argument action reversed (`visible' to
14446 `hidden'). Also remove stop-line overlay.
14447 (idlwave-shell-calling-stack-routine): New variable.
14448 (idlwave-shell-parse-stack-and-display): Messages now display
14449 negative level numbers.
14450 (idlwave-shell-mode): Set `modeline-format'.
14451 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14452 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14453 21.
14454 (idlwave-shell-print-expression-function): New option.
14455
14456 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14457 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14458 `tool-bar' instead of `toolbar'.
14459
144602000-02-02 Dave Love <fx@gnu.org>
14461
14462 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14463 emacs-lisp-mode-hook. Don't check for defalias being defined.
14464
14465 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14466 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14467 the new builtins directly.
14468
14469 * whitespace.el (whitespace): Add :version to defgroup.
14470
14471 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14472 Doc fix.
14473
14474 * thingatpt.el (sexp-at-point, symbol-at-point)
14475 (number-at-point, list-at-point): Add autoload cookie.
14476
14477 * recentf.el (recentf): Add :version to defgroup.
14478
14479 * quickurl.el (quickurl): Add :version to defgroup.
14480
14481 * elide-head.el (elide-head): Use point-marker more.
14482
14483 * bs.el (bs): Add :version to defgroup.
14484
14485 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14486
14487 * progmodes/delphi.el (delphi): Add :version to defgroup.
14488
144892000-02-02 Gerd Moellmann <gerd@gnu.org>
14490
14491 * ange-ftp.el (ange-ftp-write-region): Handle case that
14492 succeeding process operation sets a different coding system.
14493
14494 * calculator.el: New file.
14495
144962000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14497
14498 * frame.el (frames-on-display-list, framep-on-display): New
14499 functions.
14500 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14501 (display-selections-p, display-screens, display-pixel-width)
14502 (display-pixel-height, display-mm-width, display-mm-height)
14503 (display-backing-store, display-save-under, display-planes)
14504 (display-color-cells, display-visual-class): New functions.
14505
14506 * term/tty-colors.el (tty-color-gray-shades): New function.
14507
14508 * faces.el (display-color-p): Use framep-on-display.
14509 (display-grayscale-p): New function.
14510
145112000-01-31 Dave Love <fx@gnu.org>
14512
14513 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14514 (create-fontset-from-x-resource): Don't concat integers.
14515
145162000-01-31 Inge Frick <inge@nada.kth.se>
14517
14518 * view.el: Some changes in documentation. Removed some trailing
14519 whitespace. Changed some parameter names to agree with
14520 documentation.
14521 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14522 window is not deleted. Modifies change 1998-04-26.
14523
145242000-01-31 Gerd Moellmann <gerd@gnu.org>
14525
14526 * windmove.el: New file.
14527
14528 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14529 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14530 progmodes/ebnf-yac.el: Update copyright and license info.
14531
14532 * jit-lock.el (jit-lock-function): Widen before calculating end
14533 position.
14534 (jit-lock-stealth-chunk-start): Rewritten.
14535
14536 * info.el (Info-title-face-alist): Removed.
14537 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14538 faces.
14539 (Info-fontify-node): Use these faces.
14540
145412000-01-30 Gerd Moellmann <gerd@gnu.org>
14542
14543 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14544 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14545 `&allow-other-keywords'.
14546
14547 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14548 the list of directories scanned heuristically.
14549
14550 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14551 exist.
14552
145532000-01-30 Jason Rumney <jasonr@gnu.org>
14554
14555 * w32-fns.el: Define w32-tty-standard-colors.
14556
14557 * startup.el (command-line): Use w32-tty-standard-colors when in
14558 w32 console mode.
14559
145602000-01-30 Dave Love <fx@gnu.org>
14561
14562 * jka-compr.el (jka-compr-load): Fix up load-history.
14563
14564 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14565
14566 * emacs-lisp/cl-macs.el: Revert previous change.
14567
145682000-01-29 Dave Love <fx@gnu.org>
14569
14570 * facemenu.el: Purecopy various strings.
14571
14572 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14573 years. Deal with three-digit years.
14574
14575 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14576 defconst, purecopy.
14577 (help-back-label): Purecopy it.
14578
145792000-01-18 Gerd Moellmann <gerd@gnu.org>
14580
14581 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14582 variable. If non-nil, order the buffer list according to the
14583 currently selected frame.
14584 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14585 non-nil, pass the selected frame to function buffer-list.
14586
145872000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14588
14589 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14590
145912000-01-28 Dave Love <fx@gnu.org>
14592
14593 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14594
14595 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14596 Don't use lisp-indent-hook property.
14597 (cl-abs): Remove.
14598
14599 * subr.el: Move out indent and edebug specs for when and unless.
14600
14601 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14602 when, unless.
14603
14604 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14605 unless, when.
14606
146072000-01-28 Gerd Moellmann <gerd@gnu.org>
14608
14609 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14610 `collecting' as synonym for `collect'.
14611
14612 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14613 for the case it contains spaces.
14614
14615 * simple.el (what-cursor-position): Change formatting of
14616 messages.
14617
14618 * frame.el (delete-other-frames): New function.
14619 (toplevel): Bind it to C-x 5 1.
14620
14621 * sort.el (sort-numeric-base): New option.
14622 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14623 interpret it as octal or hexadecimal. Use sort-numeric-base
14624 as default base.
14625
14626 * progmodes/glasses.el: New file.
14627
146282000-01-27 Gerd Moellmann <gerd@gnu.org>
14629
14630 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14631 userids differently.
14632
14633 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14634 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14635 progmodes/ebnf-yac.el: New files.
14636
146372000-01-26 Dave Love <fx@gnu.org>
14638
14639 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14640 on a function with an empty body. [From Eric Ludlam.]
14641
146422000-01-25 Andre Spiegel <spiegel@gnu.org>
14643
14644 * vc.el (vc-version-diff): Make sure file name is expanded.
14645
146462000-01-25 Gerd Moellmann <gerd@gnu.org>
14647
14648 * scroll-bar.el (scroll-bar-timer): Variable removed.
14649 (scroll-bar-toolkit-scroll): Don't use a timer.
14650
146512000-01-25 Kenichi Handa <handa@etl.go.jp>
14652
14653 * language/thai-util.el (thai-composition-function): Delete
14654 superfluous `a'.
14655
146562000-01-24 Dave Love <fx@gnu.org>
14657
14658 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14659 end-of-defun-function.
14660
14661 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14662 &c.
14663
146642000-01-22 Jason Rumney <jasonr@gnu.org>
14665
14666 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14667 conflicts with new face support.
14668
146692000-01-22 Richard M. Stallman <rms@gnu.org>
14670
14671 * replace.el (query-replace): Rename last arg to DELIMITED.
14672 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14673 (query-replace-regexp): Likewise.
14674
146752000-01-20 Richard M. Stallman <rms@gnu.org>
14676
14677 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14678
14679 * emacs-lisp/lisp.el (beginning-of-defun-function):
14680 Variable renamed from beginning-of-defun.
14681 Do not call make-variable-buffer-local.
14682 (beginning-of-defun-raw): Use new variable name; doc fix.
14683 (beginning-of-defun): Doc fix.
14684 (end-of-defun-function): Variable renamed from end-of-defun.
14685 Do not call make-variable-buffer-local.
14686 (end-of-defun): Use new variable name; doc fix.
14687
14688 * subr.el (dolist, dotimes): Copied from cl-macs.el
14689 and made to work.
14690
14691 * mail/undigest.el (rmail-digest-end-regexps):
14692 Variable replaces rmail-digest-end-regexp.
14693 Allows multiple regexps for detecting the end line.
14694 (undigestify-rmail-message): Corresponding changes.
14695
146962000-01-19 Dave Love <fx@gnu.org>
14697
14698 * files.el (user-init-file): Don't declare here -- is primitive.
14699
14700 * startup.el (command-line): Check for compiled user-init-file and
14701 set to uncompiled version if necessary.
14702
147032000-01-18 Gerd Moellmann <gerd@gnu.org>
14704
14705 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14706 (undigestify-rmail-message): Use it.
14707
14708 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14709
147102000-01-17 Gerd Moellmann <gerd@gnu.org>
14711
14712 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14713 of mini-buffer.
14714
147152000-01-14 Gerd Moellmann <gerd@gnu.org>
14716
14717 * emacs-lisp/copyright.el (copyright-update): Removed the
14718 requirement for a trailing space from `copyright-regexp', to
14719 support copyrights with owner specified on a separate line..
14720
14721 * align.el: New file.
14722
14723 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14724
14725 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14726
147272000-01-13 Dave Love <fx@gnu.org>
14728
14729 * ph.el: Removed. (Obsoleted by EUDC.)
14730
147312000-01-13 Gerd Moellmann <gerd@gnu.org>
14732
14733 * net/eudc.el (toplevel): Remove autoloaded code installing
14734 menu with easymenu, because that causes build problems.
14735
14736 * frame.el (frame-notice-user-settings): New variable.
14737 (frame-notice-user-settings): Don't modify frame parameters
14738 if called a second time.
14739
147402000-01-13 Richard M. Stallman <rms@gnu.org>
14741
14742 * frame.el (frame-notice-user-settings):
14743 Notice default-frame-parameters even for non-window frames.
14744
147452000-01-13 Gerd Moellmann <gerd@gnu.org>
14746
14747 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14748 for Emacs.
14749 (eudc-bob-can-display-inline-images): Extend for Emacs.
14750 (eudc-bob-toggle-inline-display): Ditto.
14751 (eudc-bob-display-jpeg): Ditto.
14752
147532000-01-12 Gerd Moellmann <gerd@gnu.org>
14754
14755 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14756 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14757 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14758
14759 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14760 nil)'.
14761
14762 * subdirs.el: Add `net' directory.
14763
14764 * net: New directory.
14765
14766 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14767 eval-last-sexp. Don't bind debug-on-error here.
14768 (eval-last-sexp): New function. Bind debug-on-error if
14769 eval-expression-debug-on-error is non-nil.
14770 (eval-defun-2, eval-defun): Likewise.
14771
14772 * simple.el (eval-expression): Don't bind debug-on-error if
14773 eval-expression-debug-on-error is nil. Detect changed
14774 debug-on-error, and propagate new value to global binding, if
14775 eval-expression-debug-on-error is non-nil,
14776 (eval-expression-debug-on-error): Change doc string.
14777
147782000-01-11 Richard M. Stallman <rms@gnu.org>
14779
14780 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14781
14782 * emacs-lisp/lisp-mode.el (with-syntax-table):
14783 Set up lisp-indent-function property.
14784
14785 * subr.el (with-syntax-table): Moved from simple.el.
14786
14787 * simple.el (with-syntax-table): Moved to subr.el.
14788
147892000-01-11 Gerd Moellmann <gerd@gnu.org>
14790
14791 * tmm.el (tmm-shortcut): Delete region after prompt instead
14792 of erasing buffer.
14793
14794 * textmodes/fill.el (fill-common-string-prefix): New function.
14795 (fill-context-prefix): Use the longest common prefix of first
14796 and second line fill prefix, if there is one.
14797
147982000-01-11 Richard M. Stallman <rms@gnu.org>
14799
14800 * array.el (array-mode): Don't use make-variable-buffer-local.
14801 Use make-local-variable for `truncate-lines'.
14802
148032000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14804
14805 * add-log.el (add-log-current-defun): Handle user-defined
14806 add-log-current-function returning nil,
14807
14808 * add-log.el (add-change-log-entry): Insert version number
14809 if having found a current function
14810
14811 * add-log.el (add-log-current-defun): Call
14812 `add-log-current-defun-function'. Try matches at level 0 and
14813 level 1. Strip whitespace from defun found.
14814
148152000-01-10 John Wiegley <johnw@gnu.org>
14816
14817 * allout.el (isearch-done/outline-provisions): Added `edit'
14818 argument to correspond with the current definition of
14819 `isearch-done'.
14820
148212000-01-10 Dave Love <fx@gnu.org>
14822
14823 * elide-head.el (elide-head): Use point-marker, not point.
14824
148252000-01-10 Gerd Moellmann <gerd@gnu.org>
14826
14827 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14828 before and after the year 2000.
14829
14830 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14831 Add ispell- prefix.
14832
148332000-01-10 Ken Stevens <k.stevens@ieee.org>
14834
14835 * ispell.el: Only define dictionaries in menus when they exist.
14836 (version18p): New variable.
14837 (version20p): New variable.
14838 (xemacsp): New variable.
14839 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14840 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14841 (ispell-dictionary-alist6): Russian command lines no longer accept
14842 run-together words.
14843 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14844 (ispell-dictionary-alist): Add koi8-r to customize definition.
14845 (check-ispell-version): Added documentation string. Returns
14846 library path when called non-interactively.
14847 (ispell-menu-map-needed): Uses new variables.
14848 (ispell-library-path): New variable.
14849 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14850 (ispell-word): Improved documentation string. Test for valid
14851 character mappings. Correctly check typed in word changes that can
14852 result in single words split into multiple words. Returns
14853 replacement word.
14854 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14855 replace in recursive query replace mode. Help message for
14856 recursive edit mode.
14857 (ispell-show-choices): Protect against bad framepop bindings.
14858 (ispell-help): Fix to work with XEmacs.
14859 (ispell-highlight-spelling-error): Use new variables.
14860 (ispell-overlay-window): Fix to work with XEmacs.
14861 (ispell-parse-output): Passed and returns location information
14862 tracking spelling corrections. Doesn't recheck same word on
14863 current line.
14864 (ispell-init-process): Protect against bogus XEmacs variable binding.
14865 Fix call to single argument in sleep-for. Use new variables.
14866 (ispell-region): Passed and returns location information tracking
14867 spelling corrections. Doesn't check same word on current line.
14868 Improved documentation string. Doesn't resend a line already
14869 checked to the ispell process - fixes bug in LaTeX parsing.
14870 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14871 (ispell-skip-region): No longer skips <TT> in SGML.
14872 (ispell-process-line): Tracks location information with spelling
14873 corrections. Added documentation string. Accounts for words
14874 already accepted on this line. Don't allow query-replace on line
14875 starting with math characters. Doesn't resend a line already sent
14876 to ispell process. Fixes alignment error bug.
14877
148782000-01-10 Richard M. Stallman <rms@gnu.org>
14879
14880 * dired-x.el (dired-guess-shell-alist-default):
14881 Suggest xloadimage, which is free, not xv, which isn't.
14882
14883 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14884 Don't ever include the host name or user name in the value.
14885
148862000-01-09 Gerd Moellmann <gerd@gnu.org>
14887
14888 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14889 of a real newline.
14890
148912000-01-09 Stephen Eglen <stephen@gnu.org>
14892
14893 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14894 for .png files.
14895
148962000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14897
14898 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14899
149002000-01-09 Gerd Moellmann <gerd@gnu.org>
14901
14902 * progmodes/cperl-mode.el: Replace ^F with ^L.
14903
14904 * sendmail.el (toplevel): Provide `sendmail' when compiling
14905 before `require'ing rmail and mailalias to prevent infinite
14906 recursion.
14907
149082000-01-08 Dave Love <fx@gnu.org>
14909
14910 * emacs-lisp/backquote.el: Remove inappropriate customization
14911 (allowing custom.el to use backquote).
14912
149132000-01-07 Dave Love <fx@gnu.org>
14914
14915 * add-log.el (add-log-debugging): Deleted.
14916 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14917 file. Remove debugging code.
14918 (change-log-get-method-definition, change-log-name): Add doc.
14919 (change-log-sortable-date-at): New function.
14920 (change-log-merge): New command.
14921
14922 * time.el (display-time-string-forms): Make the Mail string active.
14923 (display-time-update): Provide help-echo for load average.
14924
14925 * bindings.el (make-mode-line-mouse2-map): New function.
14926 (mode-line-modified): Use it and simplify.
14927 (mode-line-mule-info): Provide help-echo info.
14928 (minor-mode-alist): Activate the strings.
14929 (make-mode-line-mouse-sensitive): Simplify for
14930 mode-line-buffer-identification.
14931
149322000-01-07 Gerd Moellmann <gerd@gnu.org>
14933
14934 * play/pong.el: New file.
14935
149362000-01-06 Dave Love <fx@gnu.org>
14937
14938 * array.el: Assorted cleanups for compiler warnings, doc strings,
14939 `array-' prefix for symbols.
14940
149412000-01-05 Dave Love <fx@gnu.org>
14942
14943 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14944 outline-headers-as-kill.
14945 (outline-mode): Define imenu-generic-expression.
14946 (outline-headers-as-kill): New command.
14947
14948 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14949 from paragraph-start.
14950 (paragraph-indent-minor-mode): New command.
14951
14952 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14953 M-C-e, M-C-h, C-j, C-xnd, TAB.
14954 (fortran-mode): Set beginning-of-defun, end-of-defun.
14955 (fortran-column-ruler): Simplify.
14956 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14957 (fortran-with-subprogram-narrowing): Likewise.
14958 (fortran-indent-subprogram): Call mark-defun.
14959 (fortran-check-for-matching-do): Change narrowing.
14960
14961 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14962 (cl-lucid-hash-tag): Delete.
14963 (cl-hash-table-p): Correct test for native table.
14964 (cl-hash-table-count): Use hash-table-count.
14965
14966 * browse-url.el (browse-url): Fix case of
14967 browse-url-browser-function being an alist.
14968
149692000-01-05 Carsten Dominik <cd@gnu.org>
14970
14971 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14972 (reftex-index-phrase-file-extension): New options.
14973
14974 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14975 Use new option `reftex-index-phrase-file-extension'.
14976
14977 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14978 `reftex-parse-file-extension'.
14979
149802000-01-05 Dave Love <fx@gnu.org>
14981
14982 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14983 (beginning-of-defun-raw): Use it.
14984 (end-of-defun): New variable.
14985 (end-of-defun): Use it.
14986 (check-parens): New command.
14987
149882000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14989
14990 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14991 (hs-show-block): Don't use `mapcar' when not accumulating.
14992
14993 Fix buglet in local variables initialization.
14994
149952000-01-05 Andreas Schwab <schwab@suse.de>
14996
14997 * hscroll.el (hscroll): Doc fix.
14998
149992000-01-05 Carsten Dominik <cd@gnu.org>
15000
15001 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15002 idlw-toolbar.
15003
15004 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15005 file idlw-rinfo.el.
15006 (idlwave-customize): load must read file idlw-shell.el.
15007 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15008
150092000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15010
15011 * progmodes/idlw-shell.el: Also provide idlwave-shell
15012 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15013 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15014
15015 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15016 both reftex-dcr and reftex-vcr.
15017
15018 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15019
150202000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15021
15022 * ps-print.el: PostScript code now is in separate files, doc fix.
15023 (ps-print-version): New version number (5.0.3).
15024 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15025 local.
15026 (ps-spool-config): Initialization fix.
15027 (ps-print-prologue-1, ps-print-prologue-2)
15028 (ps-print-duplex-feature): PostScript code moved to separated file.
15029 (ps-background-image): Little code reformating.
15030 (ps-begin-file, ps-begin-job): Fix code.
15031 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15032 (ps-prologue-file): New fun.
15033
150342000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15035
15036 * ps-vars.el: Eliminated.
15037
15038 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15039 `;;;###autoload'.
15040
15041 * ps-print.el: ps-vars eliminated, doc fix.
15042 (ps-print-version): New version number (5.0.2).
15043 (ps-spool-config): Initialization fix.
15044 (ps-print-customize): New fun.
15045
150462000-01-04 Gerd Moellmann <gerd@gnu.org>
15047
15048 * autorevert.el (auto-revert-mode): Return value of
15049 auto-revert-mode.
15050
150512000-01-04 Dave Love <fx@gnu.org>
15052
15053 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15054 menu items.
15055
150562000-01-03 Dave Love <fx@gnu.org>
15057
15058 * elide-head.el (elide-head) [defgroup]: Add :version.
15059
15060 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15061 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15062 `cl-hash-table-p', not `hash-table-p'.
15063 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15064
150652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15066
15067 * faces.el (face-read-integer, read-face-attribute)
15068 (color-defined-p, color-values): unspecified-{f,b}g are now
15069 strings.
15070
150712000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15072
15073 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15074 at comment end, and re-insert them after filling.
15075
150762000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15077
15078 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15079 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15080 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15081
150822000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15083
15084 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15085 the new name of face-color-supported-p.
15086
15087 * term/w32-win.el (xw-defined-colors): Likewise.
15088
150892000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15090
15091 * simple.el (completion-setup-function): Count completion-size
15092 from minibuffer-prompt-end, not from point-min.
15093
150942000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15095
15096 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15097 Pass the frame to tty-color-* functions.
15098 (display-color-p, frame-set-background-mode): Pass the frame to
15099 tty-display-color-p.
15100
15101 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15102 tty-color-alist.
15103 (tty-color-alist, tty-modify-color-alist): New functions.
15104 (tty-color-define, tty-color-clear, tty-color-approximate)
15105 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15106 an optional parameter FRAME.
15107
151082000-01-01 Gerd Moellmann <gerd@gnu.org>
15109
15110 * image.el (create-image, defimage): Don't assume image data is a
15111 string.
15112
15113 * image.el (defimage): Handle specifications containing :data
15114 instead of :file.
15115 (image-type-from-data): New function.
15116 (image-type-from-file-header): Use it.
15117 (create-image): Add parameter DATA-P.
15118
15119See ChangeLog.8 for earlier changes.
15120
15121;; Local Variables:
15122;; coding: iso-2022-7bit
15123;; End: