Docstring fixes.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
02399da7
SM
12001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2
3 * skeleton.el (skeleton-internal-1): Always push the mark for @.
4
2c366083
EZ
52001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6
7 * info.el (info-initialize): If installation-directory is nil, for
8 DOS/Windows systems try looking in a sibling of
9 invocation-directory.
10
bdadfce3
GM
112001-02-02 Gerd Moellmann <gerd@gnu.org>
12
79fb38c0
GM
13 * wid-edit.el (widget-button-click): Fix last change.
14
bdadfce3
GM
15 * frame.el (frame-notice-user-settings): When resizing the initial
16 frame because the tool bar is off, also change the frame's top
17 position if a negative top position was specified.
18
33155ffb
MB
192001-02-02 Miles Bader <miles@gnu.org>
20
21 * image-file.el (insert-image-file): When visiting an image,
22 suppress the cursor in the image buffer.
23
1355ba0c
DL
242001-02-01 Dave Love <fx@gnu.org>
25
26 * progmodes/f90.el (f90-mode): Remove startup message.
27
fb758d2d
AS
28 * vc-cvs.el: Remove autoloads. Require vc when compiling.
29
01acdb05
GM
302001-02-01 Gerd Moellmann <gerd@gnu.org>
31
32 * startup.el (command-line): Fix code determining whether or not
33 to use delete-key-deletes-forward-mode.
34
5b1ee316
AS
352001-02-01 Andre Spiegel <spiegel@gnu.org>
36
37 * vc.el (vc-diff-switches): New user option.
38 (vc-version-diff): Use it.
39 (vc-diff-switches-list): New macro.
40
41 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
42 customization options.
43 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
44
45 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
46
00b1e7a1
GM
472001-02-01 Gerd Moellmann <gerd@gnu.org>
48
49 * msb.el (toplevel): Quote hook symbols.
50
85827036
KH
512001-02-01 Kenichi Handa <handa@etl.go.jp>
52
8e028499 53 * international/mule.el (make-coding-system): Add description
3c948dde 54 about recognized properties in the docstring.
8e028499 55
85827036
KH
56 * international/mule-conf.el: Remove unused charsets
57 mac-roman-lower and mac-roman-upper.
58
7ccf7ab9
GM
592001-01-31 Gerd Moellmann <gerd@gnu.org>
60
2441692d
GM
61 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
62 is in front of the left-margin, if any.
63
ee5cece0
GM
64 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
65 like `delete'.
66
67 * bindings.el: Define `kp-delete' like `delete' in
68 function-key-map.
69
7ccf7ab9
GM
70 * term/w32-win.el (mouse-set-font): Doc fix.
71
b4f30ec5
GM
722001-01-31 Stefan Monnier <monnier@cs.yale.edu>
73
74 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
75 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
76 on already.
77
03e0fe6e
GM
782001-01-31 Markus Rost <rost@math.ohio-state.edu>
79
80 * files.el (save-buffer): Don't give message if (buffer-file-name)
81 returns nil.
82
8f289acc
EZ
832001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
84
cb4aae04
EZ
85 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
86
dbd98b19
EZ
87 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
88 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
89
8f289acc
EZ
90 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
91 display problems.
92
c12553c1
KH
932001-01-31 Kenichi Handa <handa@etl.go.jp>
94
c7bf5db9
KH
95 * international/mule.el (charset-info): Fix docstring.
96
97 * international/mule-diag.el (describe-character-set): Check final
98 char valid before printing it.
c12553c1 99
14f16b9c
GM
1002001-01-30 Gerd Moellmann <gerd@gnu.org>
101
efaa080b
GM
102 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
103
eef93f99
GM
104 * frame.el (frame-notice-user-settings): Do the tool-bar
105 stuff only for graphical displays. Fix a braino.
106
14f16b9c
GM
107 * frame.el (frame-initialize): Create initial frame visible.
108 (frame-notice-user-settings): When tool-bar has been switched off,
109 correct the frame size and sync too-bar-mode.
110
111 * startup.el (command-line): Remove manipulation of frame
112 height for tool bars.
113
4ad25e43
EZ
1142001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
115
116 * lpr.el: Compatibility with XEmacs and doc fixes.
117 (lpr-windows-system, lpr-lp-system): New vars.
118 (lpr-printer-switch): New defcustom.
119 (printer-name, lpr-command): Customization fix.
120 (print-region-1): Code fix.
121 (print-region-new-buffer, printify-region): Indentation fix.
122 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
123 functions.
124
e8f044a0
GM
1252001-01-29 Gerd Moellmann <gerd@gnu.org>
126
127 * msb.el (toplevel): Fix the eval-after-load.
128
850d5045
GM
1292001-01-29 Dave Love <fx@gnu.org>
130
762fe76e
DL
131 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
132
133 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
134
850d5045
GM
135 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
136 compiling.
137 (tcl-using-emacs-19-23): Consider Emacs 21+.
138 (tcl-help-directory-list, tcl-command-switches): Fix :type.
139 (tcl-add-emacs-menu): Supply menu name.
140 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
141
3a768251
GM
1422001-01-29 Gerd Moellmann <gerd@gnu.org>
143
144 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
145
274d02f7
SM
1462001-01-29 Stefan Monnier <monnier@cs.yale.edu>
147
148 * pcvs.el (cvs-mark-fis-dead): New function.
149 (cvs-mode-add): Use it.
150 (cvs-mode-add-change-log-entry-other-window):
151 Rebind change-log-default-name to itself rather than to nil.
152
ed5d446e
SS
1532001-01-29 Sam Steingold <sds@gnu.org>
154
efaa080b 155 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
156 `autoload' statements.
157
e2a80284
EZ
1582001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
159
8e1db7b3
EZ
160 * files.el (confirm-kill-emacs): Doc fix.
161
ff2a1c79
EZ
162 * frame.el (frame-initialize): Doc fix.
163
e7b0deaf
EZ
164 * time-stamp.el (time-stamp-string): Doc fix.
165
e2a80284
EZ
166 * woman.el (WoMan-log-1): Make the log buffer writable. From
167 Markus Rost <rost@math.ohio-state.edu>.
168
005913e4
GM
1692001-01-29 Gerd Moellmann <gerd@gnu.org>
170
171 * imenu.el (imenu-syntax-alist): Add autoload cookie for
172 the `make-variable-buffer-local'.
173
58622cc5
GM
1742001-01-29 Dave Love <fx@gnu.org>
175
176 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
177 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
178 autoload cookie.
179 (ansi-color-apply-sequence): Fix typo.
180
0404d031
GM
1812001-01-29 Gerd Moellmann <gerd@gnu.org>
182
ed5d446e 183 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
184 Postscript printing in black and white.
185
0404d031
GM
186 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
187 X-Mailman-Version, Precedence, List-Help, List-Post,
188 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
189 Content-Type, Content-Length.
190
3b6ed359
DL
1912001-01-29 Dave Love <fx@gnu.org>
192
ddd16e7a
DL
193 * elide-head.el (elide-head): Make overlay evaporate.
194
3b6ed359
DL
195 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
196 fix.
197
8005142f
EZ
1982001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
199
200 * isearch.el (isearch-highlight): Don't punt if the display
201 doesn't support colors, since isearch faces are defined for
202 monochrome displays as well.
203
84728570
SS
2042001-01-27 Sam Steingold <sds@gnu.org>
205
206 * shell.el (shell-write-history-on-exit): Make sure that we are in
207 the shell buffer (M-x tex-file RET inserted the error message into
208 the TeX buffer).
209
e26f9ced
EZ
2102001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
211
212 * simple.el (transient-mark-mode): Doc fix.
213
dc0274bd
GM
2142001-01-27 Gerd Moellmann <gerd@gnu.org>
215
84728570 216 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
217 tags-file-name.
218
c1acacc4
EZ
2192001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
220
f5058b96
EZ
221 * shell.el (shell-unquote-argument): If the shell is one of the
222 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
223 quote character.
224 (shell-dumb-shell-regexp): Document that the shells which match
225 this regexp are supposed to not treat a backslash as a quote
226 character.
227
c1acacc4
EZ
228 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
229 from 2001-01-12. It is not needed, since backspace is mapped into
230 DEL.
231
8dc5c94d
GM
2322001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
233
84728570 234 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
235 Treat a one-capital-letter abbrev as "not all upper case",
236 so as to force preservation of the expansion's pattern
237 if the expansion starts with a capital letter.
238
cfa70244
EZ
2392001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
240
cfee9de7
EZ
241 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
242 Doc fix.
243
cfa70244
EZ
244 * simple.el (transient-mark-mode): Document the fact that many
245 commands act on the region when mark is active.
246
17d90d6b
KH
2472001-01-27 Kenichi Handa <handa@etl.go.jp>
248
249 * international/quail.el (quail-setup-completion-buf): Make the
250 multibyteness of current buffer inherited to Quail completion
251 buffer.
252 (quail-show-guidance-buf): Make the multibyteness of current
253 buffer inherited to Quail guidance buffer.
254 (quail-help): Make the multibyteness of current buffer inherited
255 to Quail help buffer.
256
61076b20
DL
2572001-01-26 Dave Love <fx@gnu.org>
258
c47e2c68
DL
259 * time-stamp.el: Doc fixes.
260
84728570 261 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
262 (delphi-keyword-face, delphi-other-face): Fix :type.
263
940f14b4
DL
264 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
265
266 * mail/feedmail.el (feedmail): Add :link.
267 (feedmail-send-it): Doc fix.
268
269 * mail/sendmail.el: Doc fixes.
270 (sendmail-send-it): Fix the non-ASCII regexp and use
271 rfc2047-encode-string.
272
61076b20
DL
273 * dired.el, dired-aux.el: Revert last change.
274
6c317bd2
GM
2752001-01-26 Gerd Moellmann <gerd@gnu.org>
276
277 * makefile.w32-in (DONTCOMPILE): Add various term files.
278
2792001-01-26 Dave Love <fx@gnu.org>
280
281 * Makefile.in (DONTCOMPILE): Add various term files.
282
1c636b5f
GM
2832001-01-26 Gerd Moellmann <gerd@gnu.org>
284
af900b23
GM
285 * man.el (Man-default-man-entry, Man-mode): Doc fix.
286
15fa6db0
GM
287 * startup.el (display-startup-echo-area-message): Make sure
288 the echo area is resized to fit the size of the startup
289 message.
290
1c636b5f
GM
291 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
292 part of which is a constant.
293
9b1adbd5
EZ
2942001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
295
296 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
297 twice.
298
207d7545
GM
2992001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
300
301 * simple.el (next-line): Don't let `newline' expand abbrevs.
302 Simplify slightly.
303 (open-line): Don't let `newline' expand abbrevs.
304
219227ea
JW
3052001-01-25 John Wiegley <johnw@gnu.org>
306
307 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
308 to `repeat' in the :type field.
309
310 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
311 allow a choice of regexp or nil.
d2906bf8 312 (pcomplete-dir-ignore): Same.
219227ea
JW
313
314 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
315 a command) to always fail.
316
ceba0dac
GM
3172001-01-25 Gerd Moellmann <gerd@gnu.org>
318
319 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
320 discard the result.
321 (iswitchb-to-end): Likewise.
322
9b0630e5
SS
3232001-01-25 Sam Steingold <sds@gnu.org>
324
325 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 326 Require vc.
9b0630e5 327
a2ed9670
SM
3282001-01-25 Stefan Monnier <monnier@cs.yale.edu>
329
f0c1adab
SM
330 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
331
a2ed9670
SM
332 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
333
34ac3367
DL
3342001-01-25 Dave Love <fx@gnu.org>
335
61076b20
DL
336 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
337 (describe-coding-system): Tweak the English text.
338
34ac3367
DL
339 * loadup.el: Preload international/ccl for utf-8.
340
4685e6b7
EZ
3412001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
342
343 * mail/rmail.el (rmail-redecode-body): Doc fix.
344
0fdb4475
KH
3452001-01-25 Kenichi Handa <handa@etl.go.jp>
346
23cfab61
KH
347 * international/mule-cmds.el (reset-language-environment): Reset
348 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
349
350 * international/mule-conf.el (coding-category-utf-8): Initialize
351 to mule-utf-8.
352
9b0630e5 353 * loadup.el: Preload international/utf-8.
0fdb4475
KH
354
355 * international/utf-8.el: New file.
356
245ed2b1
SM
3572001-01-24 Stefan Monnier <monnier@cs.yale.edu>
358
359 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
360
e95b0c08
SS
3612001-01-24 Sam Steingold <sds@gnu.org>
362
363 * dired.el (dired-replace-in-string): Removed.
364 (dired-sort-toggle): Use `replace-regexps-in-string'
365 instead of `dired-replace-in-string'.
9b0630e5 366
ceba0dac
GM
367 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
368 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 369
e95b0c08
SS
370 * gs.el (gs-replace-in-string): Removed.
371 (gs-options): Use `replace-regexps-in-string'
372 instead of `gs-replace-in-string'.
373
c3902c3e
EZ
3742001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
375
376 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
377 bug report is mailed to an email list and posted to a news group.
378
b66b6aeb
GM
3792001-01-24 Gerd Moellmann <gerd@gnu.org>
380
e7e41584
GM
381 * comint.el (comint-replace-by-expanded-history-before-point): Fix
382 change of 2000-08-03 to move point to the start of the line again.
383
b66b6aeb
GM
384 * startup.el (tool-bar-images-pixel-height): New variable.
385 (command-line): After loading the user's init file, when
386 tool-bar-mode is on, increase the frame's size by some lines for
387 the tool-bar.
388
389 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 390
ff890e66
SZ
3912001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
392
393 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
394 (chinese-big5): MIME:Big5.
395
04363179
GM
3962001-01-24 Gerd Moellmann <gerd@gnu.org>
397
e95b0c08 398 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
399 Handle commands with prefix args.
400
d56aaa64
GM
4012001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
402
403 * calendar/diary-lib.el (diary-float): Fix case of MONTH
404 being a list of numbers.
405 (diary-mail-entries): Rewritten.
406
99858627
DL
4072001-01-23 Dave Love <fx@gnu.org>
408
7aeb1fa9
DL
409 * international/mule.el (make-coding-system): Fix typo.
410
99858627
DL
411 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
412 backward-paragraph as font-lock-beginning-of-syntax-function.
413
5a43decf
EZ
4142001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
415
416 * font-lock.el (font-lock-mode): Doc fix.
417
b0e98867
KH
4182001-01-23 Kenichi Handa <handa@etl.go.jp>
419
420 * international/mule.el (make-translation-table): Fix docstring.
421
9c8acefd
EZ
4222001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
423
fd4976b8
EZ
424 * mail/rmail.el (rmail-redecode-body): New function.
425
9c8acefd
EZ
426 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
427
871e0439
GM
4282001-01-22 Gerd Moellmann <gerd@gnu.org>
429
21c2bbe0
GM
430 * isearch.el (isearch-lazy-highlight-case-fold-search)
431 (isearch-lazy-highlight-regexp): New variables.
432 (isearch-lazy-highlight-cleanup): Update lazy highlight if
433 case-fold search or regexp search has been toggled.
434
5710730c
GM
435 * wid-edit.el (widget-button-click): Avoid a save-excursion
436 around running a global binding.
437
871e0439
GM
438 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
439 to 0.25.
440
d0554957
MB
4412001-01-20 Miles Bader <miles@gnu.org>
442
443 * cus-edit.el (custom-face-save): Do post-processing on the face's
444 new value like `custom-face-set' does.
445
1519f618
EZ
4462001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
447
ccd87890
EZ
448 * mail/emacsbug.el (report-emacs-bug): Report the value of
449 LC_CTYPE, not LC_TYPE.
450
1519f618
EZ
451 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
452 isearch-toggle-regexp and isearch-edit-string to doc string.
453
9724173b
GM
4542001-01-19 Gerd Moellmann <gerd@gnu.org>
455
48bb9196
GM
456 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
457 as font-lock-beginning-of-syntax-function in font-lock-defaults.
458
e95b0c08 459 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
460 font-lock-beginning-of-syntax-function to nil.
461
dc81f8a2
EZ
4622001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
463
464 * mail/emacsbug.el (report-emacs-bug): Report values of
465 locale-coding-system, default-enable-multibyte-characters, and the
466 environment variables LC_ALL, LC_TYPE, and LANG.
467
99327974
GM
4682001-01-19 Gerd Moellmann <gerd@gnu.org>
469
111c181e
GM
470 * font-lock.el (font-lock-default-fontify-region): Fix last
471 change.
e95b0c08 472
2be6ecc6
GM
473 * font-lock.el (font-lock-multiline): Default to nil.
474 (font-lock-default-fontify-region): If font-lock-multiline is
475 nil, don't check the property `font-lock-multiline'.
476
99327974
GM
477 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
478 is nil, don't check the `font-lock-multiline' text property.
479
2550055a
MK
4802001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
481
0a949811 482 * viper.el: Call initial-major-mode on startup.
e95b0c08 483
0a949811 484 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 485
8501998a 486 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 487
2550055a 4882001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 489
0a949811 490 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 491 diff mode, if available.
e95b0c08 492
0a949811 4932001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 494
8501998a 495 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 496
2550055a
MK
497 * ediff-init.el (subst-char-in-string): Define and use it, unless
498 it's already defined.
e95b0c08 499
8962e303
GM
5002001-01-18 Gerd Moellmann <gerd@gnu.org>
501
502 * tooltip.el (tooltip-hide-delay): New user-option.
503 (tooltip-show): Use tooltip-hide-delay instead of the default.
504
6b453381
KH
5052001-01-18 Kenichi Handa <handa@etl.go.jp>
506
507 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
508 kill-local-variable doesn't work for enable-multibyte-characters.
509
9eaf396b
DL
5102001-01-17 Dave Love <fx@gnu.org>
511
cebd37ce
DL
512 * ediff-init.el (ediff-before-setup-hook)
513 (ediff-merge-filename-prefix): Add :version.
514
9eaf396b
DL
515 * international/latin1-disp.el: Require disp-table.
516 (latin1-display): Fix :set.
517
518 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
519
f864120f
GM
5202001-01-17 Gerd Moellmann <gerd@gnu.org>
521
522 * isearch.el (isearch-lazy-highlight-initial-delay)
523 (isearch-lazy-highlight-interval): Default to 0.
524
5252001-01-17 Bob Glickstein <bobg@zanshin.com>
526
527 * isearch.el (isearch-highlight): Set isearch-overlay priority to
528 1 here rather than each time through
529 isearch-lazy-highlight-new-loop.
530 (isearch-lazy-highlight-max): Variable deleted.
531 (isearch-lazy-highlight-max-at-a-time): New user variable, like
532 isearch-lazy-highlight-max but controls a single invocation of
533 isearch-lazy-highlight-update.
534 (isearch-lazy-highlight-wrapped): Variable recreated.
535 (isearch-lazy-highlight-window-start): New variable.
536 (isearch-lazy-highlight-cleanup): Restored to behavior of
537 before 2-Jan.
538 (isearch-lazy-highlight-remove-overlays): Function deleted;
539 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
540 behavior removed.
541 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
542 isearch-lazy-highlight-update in a loop rather than just once.
543 Test isearch-invalid-regexp here and decide not to start a new
544 loop, rather than testing it each time through
545 isearch-lazy-highlight-update.
546 (isearch-lazy-highlight-search): Function restored.
547 (isearch-lazy-highlight-update): Get called in a timer loop again,
548 but this time highlight more than one match each time through.
549 Only highlight matches in the visible part of the window. Start
550 at point, move in the direction of the search, and wrap around at
551 the edge of the window. Use sit-for to force redisplay and ensure
552 window-start is credible. "Face suppressing" behavior removed;
553 overlay priorities should make it unnecessary, right?
554 (isearch-highlight): Face suppressing behavior removed.
555 (isearch-dehighlight): Face suppressing behavior removed.
556 (isearch-set-lazy-highlight-faces-at): Removed.
557
076ec540
KH
5582001-01-17 Kenichi Handa <handa@etl.go.jp>
559
560 * language/european.el ("Latin-1"): Make the format of description
561 about additional language environments same as that of Latin-2.
562
92328ec5
DL
5632001-01-16 Dave Love <fx@gnu.org>
564
39f2174e
DL
565 * isearch.el (isearch-lazy-highlight): Add :version.
566
92328ec5
DL
567 * simple.el (backward-delete-char-untabify-method)
568 (next-line-add-newlines): Add :version.
569
f251459d
GM
5702001-01-16 Gerd Moellmann <gerd@gnu.org>
571
9d4850e5
GM
572 * bindings.el: Bind <backspace> and <delete> via function-key-map.
573 Don't bind <delete> otherwise.
574
575 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
576 and <delete> via function-key-map.
577
f251459d
GM
578 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
579 Subject line only if point is after the `Subject:'.
580
771ffcf7
KH
5812001-01-16 Kenichi Handa <handa@etl.go.jp>
582
bda6b481
KH
583 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
584 japanese-jisx0213-2 in `charset' property of this lang. env.
585
35793af7
KH
586 * language/european.el ("Latin-1"): Add description for Dutch and
587 Spanish lang. env.
588
771ffcf7
KH
589 * international/mule.el (decode-char): Fix conditions.
590 (encode-char): Handle eight-bit-control too.
1c8102ff 591 (transform-make-coding-system-args): New function.
50c29104
KH
592 (make-coding-system): Accept XEmacs style arguments for CCL base
593 coding system.
771ffcf7 594
e1cf67b6
GM
5952001-01-15 Gerd Moellmann <gerd@gnu.org>
596
597 * progmodes/etags.el (find-tag-noselect): Save the value of
598 tags-file-name before switching buffers, for the case it has a
599 buffer-local value.
600
b3287acf
GM
6012001-01-15 Alex Schroeder <alex@gnu.org>
602
9eaf396b
DL
603 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
604 From Dave Love <fx@gnu.org>.
b3287acf
GM
605 (ansi-color-for-comint-mode): Fix :version.
606
6072001-01-15 Alex Schroeder <alex@gnu.org>
608
609 * ansi-color.el (ansi-color-unfontify-region): Doc change.
610
8d7ff9c8
EZ
6112001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
612
613 * dired.el (dired-insert-directory): If file-system-info fails,
614 remove the " free " part, but don't signal an error.
615
dbe99ae9
SS
6162001-01-12 Sam Steingold <sds@gnu.org>
617
618 * bookmark.el (bookmark-maybe-historicize-string):
619 Use new backquote syntax.
620
420198cb
RS
6212001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
622
623 * subr.el (last): Handle a list that doesn't end in nil.
624
ca2ddd8e
SS
6252001-01-12 Sam Steingold <sds@gnu.org>
626
627 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
628 to `backward-delete-char-untabify'.
629
1751c874
DL
6302001-01-12 Dave Love <fx@gnu.org>
631
632 * cus-edit.el (customize-menu-create): Fix the :filter following
633 easymenu change.
634
635 * wid-edit.el (function): Add :match-alternatives.
636 (widget-color-action): Doc fix.
637
3cccce8d
GM
6382001-01-12 Gerd Moellmann <gerd@gnu.org>
639
640 * calendar/calendar.el (calendar-basic-setup): Doc fix.
641
18bfd6b5
KH
6422001-01-12 Kenichi Handa <handa@etl.go.jp>
643
60a62fdc
KH
644 * international/mule-cmds.el (prefer-coding-system): Fix
645 docstring.
646
18bfd6b5
KH
647 * international/ccl.el (define-ccl-program): Fix docstring.
648
562e00da
DL
6492001-01-11 Dave Love <fx@gnu.org>
650
14fd0da3
DL
651 * international/mule-cmds.el (standard-display-european-internal):
652 Set display table for 2208 as for 160.
653
654 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
655
562e00da
DL
656 * progmodes/fortran.el (fortran-mode-map): Modify Customization
657 entry for custom-menu-create change.
658 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
659 don't cons it in the search loop.
660
661 * imenu.el (imenu--truncate-items): Revert last change.
662
6e961dcd
EZ
6632001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
664
665 * info.el (Info-setup-header-line): If the node header includes
666 either Next: or Prev: links, don't show the File: and Node: parts
667 in the header line.
668
2c2ff7f2
GM
6692001-01-11 Gerd Moellmann <gerd@gnu.org>
670
a7ee2d2e
GM
671 * comint.el (comint-goto-process-mark): Don't print a message
672 when running in batch mode.
673
c5348233
GM
674 * isearch.el (isearch-search): In the condition-case handler for
675 `error', set isearch-invalid-regexp to the whole error message.
676
422717d1
GM
677 * subr.el (eval-after-load): Call load-symbol-file-load-history to
678 ensure that eval-after-load works for files dumped with Emacs.
679
680 * help.el (load-symbol-file-load-history): New function extracted
681 from function symbol-file.
682 (symbol-file): Use it.
683
2c2ff7f2
GM
684 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
685 exit.xpm.
686
926861fb
EZ
6872001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
688
689 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
690 behave as if there were no prefix argument.
691 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
692 argument were nil.
693
afa1f52c
RS
6942001-01-11 Richard M. Stallman <rms@gnu.org>
695
ca2ddd8e 696 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
697 Don't look for more potential matches once maximum is exceeded.
698 Use overlays-in to check correctly for overlap with current match.
699 Ignore empty matches.
700
47a9f362
MB
7012001-01-11 Miles Bader <miles@gnu.org>
702
703 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
704 (ispell-overlay-window, ispell-help, ispell-show-choices)
705 (ispell-command-loop): Use it instead of `window-height'.
706
d196f58d
GM
7072001-01-10 Gerd Moellmann <gerd@gnu.org>
708
cf523f0e
GM
709 * files.el (confirm-kill-emacs): New user-option.
710 (save-buffers-kill-emacs): Ask for final confirmation before
711 killing Emacs.
712
d196f58d
GM
713 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
714 to nil.
715
7c6c3d8e
GM
7162001-01-10 Dave Love <fx@gnu.org>
717
1f8be15d
DL
718 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
719
720 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
721 :type.
722
723 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
724
725 * calculator.el (calculator-number-digits): Fix :type.
726
0d5184de
DL
727 * vc-cvs.el (vc-cvs-header): Fix :type.
728 * vc-rcs.el (vc-rcs-header): Fix :type.
729 * vc-sccs.el (vc-sccs-header): Fix :type.
730
731 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
732
7c6c3d8e
GM
733 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
734
8c9f73a2
GM
735 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
736
457b792c
GM
7372001-01-10 Gerd Moellmann <gerd@gnu.org>
738
739 * simple.el (set-variable): Force a thorough redisplay for the
740 case that the variable has an effect on the display, like
741 `tab-width' has.
742
d2622d08
AS
7432001-01-10 Andre Spiegel <spiegel@gnu.org>
744
745 * vc.el: Add documentation for backend interface.
746
ae4b5f4f
KH
7472001-01-10 Kenichi Handa <handa@etl.go.jp>
748
e0844717
KH
749 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
750
ae4b5f4f
KH
751 * international/mule-conf.el (latin-extra-code-table): Set to t
752 for \223 and \224.
753
3184082b
KH
7542001-01-09 Kenichi Handa <handa@etl.go.jp>
755
756 * international/mule-cmds.el (locale-language-names): Map "es" to
757 "Spanish" and "nl" to "Dutch".
758
732b9cdd
GM
7592001-01-09 Gerd Moellmann <gerd@gnu.org>
760
1dfca644
GM
761 * bindings.el (global-map): Bind <home> to beginning-of-line,
762 <end> to end-of-line, C-<home> to beginning-of-buffer, and
763 C-<end> to end-of-buffer.
764
732b9cdd
GM
765 * language/european.el: Add Dutch and Spanish language info
766 to be able to use the appropriate tutorials.
767
7682001-01-09 Alex Schroeder <alex@gnu.org>
769
770 * ansi-color.el (ansi-color-process-output): Use markers instead
771 of positions for start and end of region.
772 (ansi-color-apply-on-region): Rewrote code to make it more robust.
773 Previously, occasional mistakes happend when fontifying many
774 chunks of output (eg. ls --color=yes /dev). This happened
775 whenever an overlay was created up to the end of the region, which
776 coincided with the process-mark. New text would then be added
777 within that overlay instead of after it.
778 (ansi-color-make-extent): Overlays are created with the property
779 `modification-hooks' set to '(ansi-color-freeze-overlay).
780 (ansi-color-freeze-overlay): New function. When inserting text at
781 the end of the overlay, the overlay will resize.
782
7832000-01-09 Alex Schroeder <alex@gnu.org>
784
785 * ansi-color.el (ansi-color-process-output): Doc change.
786 (ansi-color-unfontify-region): Doc change. No longer installed
787 automatically in font-lock-unfontify-region-function.
788 (ansi-color-apply): Doc change.
789 (ansi-color-apply-on-region): Use extents or overlays instead of
790 text-properties.
791 (ansi-color-make-extent): New function.
792 (ansi-color-set-extent-face): New function.
793
7942000-01-09 Alex Schroeder <alex@gnu.org>
795
796 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
797 both use ansi-color-process-output, now.
798 (ansi-color-process-output): Doesn't return string anymore. It is
799 installed in comint-output-filter-functions for both Emacs and
800 XEmacs, now.
801 (ansi-color-unfontify-region): Simplified code removing variables
802 pos and start-ansi.
803 (ansi-color-apply): Put text-property ansi-color before putting
804 text-property face because ansi-color-unfontify-region is called
805 immediately after the call to put-text-property.
806 (ansi-color-context-region): Doc change.
807 (ansi-color-filter-region): Simplified code.
808 (ansi-color-apply-on-region): Changed start to start-marker, using
809 a marker explicitly. Put text-property ansi-color before putting
810 text-property face because ansi-color-unfontify-region is called
811 immediately after the call to put-text-property.
812
8132000-01-09 Alex Schroeder <alex@gnu.org>
814
815 * ansi-color.el (ansi-color-faces-vector): Doc change.
816 (ansi-color-for-comint-mode): Changed :type property to choice.
817 (ansi-color-last-context): Removed.
818 (ansi-color-process-output): Don't use ansi-color-last-context, as
819 the main functions will store their context now.
820 (ansi-color-context): Doc change.
821 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
822 Uses ansi-color-context such that repeated calls will strip
823 partial escape sequences, too.
824 (ansi-color-apply): Simplified code. Colorize end of string if
825 face is not null. Store context in new (FACE STRING) format, such
826 that repeated calls will strip partial escape sequences, too.
827 Append faces to face property using ansi-color-apply-sequence such
828 that cumulative mode actually works.
829 (ansi-color-context-region): New variable.
830 (ansi-color-filter-region): Rewrote it based on
831 ansi-color-apply-on-region. Uses ansi-color-context-region such
832 that repeated calls will strip partial escape sequences, too.
833 (ansi-color-apply-on-region): Simplified code. Colorize end of
834 region if face is not null. Store context in new (FACE POS)
835 format, such that repeated calls will strip partial escape
836 sequences, too. Append faces to face property using
837 ansi-color-apply-sequence such that cumulative mode actually
838 works.
839 (ansi-color-apply-sequence): New function.
840 (ansi-color-get-face): When the default face is added to the list
841 of faces, all previous settings are discarded and the list of
842 faces is set to '(default).
843
8442000-01-09 Alex Schroeder <alex@gnu.org>
845
846 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
847 face, such that ansi-color-apply and ansi-color-apply-on-region
848 will do the right thing.
849 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
850 returns nil, set the list of faces back to nil instead of
851 appending the result of ansi-color-get-face to the front of the
852 list.
853
8542000-01-09 Alex Schroeder <alex@gnu.org>
855
856 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
857 (ansi-color-process): Doc change.
858 (ansi-color-last-context): New buffer-local variable.
859 (ansi-color-process-output): New function. It is automatically
860 added to comint-output-filter-functions if this is XEmacs.
861 (ansi-color-unfontify-region): New optional parameter for XEmacs
862 compatibility. Check wether font-lock-syntactic-keywords is
863 boundp before removing the syntax table text property, as XEmacs
864 doesn't have it.
865 (ansi-color-filter-region): Doc change.
866 (ansi-color-apply-on-region): Doc change.
867 (ansi-color-make-face): New function. Compatibility layer for
868 XEmacs. Return temporary faces instead of cons cells for XEmacs.
869 (ansi-color-make-color-map): Use ansi-color-make-face.
870 (ansi-color-get-face): Avoid face text property '(nil) as results
871 in an errow for XEmacs.
872
8732000-01-09 Alex Schroeder <alex@gnu.org>
874
875 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
876 text-property ansi-color in order to preserve fontification by
877 ansi-color. When the package is loaded, a lambda expression is
878 put onto font-lock-mode-hook. This lambda expression will check
879 font-lock-unfontify-region-function and replace
880 font-lock-default-unfontify-region with
881 ansi-color-unfontify-region.
882 (ansi-color-apply): Add text-property ansi-color in addition to
883 text-property face.
884 (ansi-color-apply-on-region): Add text-property ansi-color in
885 addition to text-property face.
886 (save-buffer-state): Copy of the macro that is also used by
887 lazy-lock and font-lock.
888
889 (ansi-color-for-comint-mode): New option.
890 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
891 (ansi-color-for-comint-mode-off): Ditto.
892 (ansi-color-for-comint-mode-filter): Ditto.
893 (ansi-color-process): New function. Uses
894 ansi-color-for-comint-mode to decide what to do. This function is
895 added to comint-preoutput-filter-functions when the package is
896 loaded.
897
898 (ansi-color-for-shell-mode-set): Removed.
899 (ansi-color-for-shell-mode): Removed.
900
9012000-01-09 Alex Schroeder <alex@gnu.org>
902
903 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
904 the lambda expression from the ansi-color-for-shell-mode :set
905 property. Additionally, modify shell-mode-hook to enable or
906 disable font-lock-mode for future shell buffers.
907 (ansi-color-for-shell-mode): The :set property calls
908 ansi-color-for-shell-mode-set instead of a lambda expression.
909
9102000-01-09 Alex Schroeder <alex@gnu.org>
911
912 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
913 (ansi-color-context): New variable.
914 (ansi-color-apply): Save context between calls.
915
fb55ff10
EZ
9162001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
917
29910493
EZ
918 * isearch.el (isearch, isearch-lazy-highlight-face): New
919 definitions for face colors and attributes.
920
fb55ff10
EZ
921 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
922 of display-mouse-p.
923
134d6265
KH
9242001-01-09 Kenichi Handa <handa@etl.go.jp>
925
926 * international/mule.el (make-coding-system): If the coding system
927 accepts extra latin codes, register such codes as safe for the
928 coding system.
929
78b8eee8
RS
9302001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
931
984c9f75
RS
932 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
933 don't mention the file name or the date here, because they are
934 logged at the start of the file.
935
9362001-01-08 Richard M. Stallman <rms@gnu.org>
937
78b8eee8
RS
938 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
939 Change screen-width to frame-width.
940
1460e5d4
EZ
9412001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
942
943 * info.el (Info-search): Print the default as part of the prompt.
944
56f24bc1
AS
9452001-01-08 Andre Spiegel <spiegel@gnu.org>
946
ca2ddd8e 947 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
948 constant implementations in backends.
949
950 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
951 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
952
953 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
954 WRITABLE to EDITABLE.
955
956 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
957 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
958 to EDITABLE.
959
b7812d30
EZ
9602001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
961
962 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
963 (copyright, copyright-update): Compute the current year at run
964 time.
965
7e56ea04
GM
9662001-01-08 Gerd Moellmann <gerd@gnu.org>
967
968 * isearch.el (isearch-old-signal-hook): Removed.
969 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
970 instead of setting signal-hook-function.
971 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
972
a758f97d
GM
9732001-01-08 Kevin Gallagher <kevingal@onramp.net>
974
975 * emulation/edt.el: Update to version 4.0. Provide support for
976 EDT scroll margins at top and bottom of the window. Provide an
977 emulation of the EDT SUBS command (bound to GOLD-Enter, by
978 default). Enhance edt-quit, bound to GOLD-q by default, to warn
979 user when file-related buffer modifications exist. Provide
980 support for running EDT Emulation in XEmacs. Provide customize
981 access to some user updatable variables. Add Commentary section
982 to file header. Fixed a few minor bugs and cleaned up some code.
983
984 * emulation/edt-mapper.el: Update to version 4.0. Provide support
985 for detecting a keypress that generates an ASCII key sequence.
986 (Previously, only a keypress that generates a vector was
987 recognized.) Embed Window Manager name into name of the generated
988 EDT Emulation initialization file since the initialization file is
989 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 990
30db89f9
EZ
9912001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
992
4deb3ba9
EZ
993 * mail/sendmail.el (mail-mode): Doc fix.
994
30db89f9
EZ
995 * info.el (Info-goto-emacs-command-node): Doc fix.
996 (Info-goto-emacs-key-command-node): Doc fix.
997
c3f2772b
EZ
9982001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
999
8726e79b 1000 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
1001 systems without long file-name support.
1002
0dac6924
AI
10032001-01-06 Andrew Innes <andrewi@gnu.org>
1004
1005 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
1006
4e6ef391
EZ
10072001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
1008
380866a2
EZ
1009 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
1010 (isearch-lazy-highlight-update): Doc fix.
1011
148b5960
EZ
1012 * ffap.el (ffap-bindings): Doc fix.
1013
4e6ef391
EZ
1014 * dired-x.el (dired-virtual-guess-dir): Doc fix.
1015
4cb1bcc2
DL
10162001-01-05 Dave Love <fx@gnu.org>
1017
1018 * emacs-lisp/cl-seq.el (remove, remq): Remove.
1019
3828218c
GM
10202001-01-05 Gerd Moellmann <gerd@gnu.org>
1021
f1ade7d3
GM
1022 * mouse-drag.el (mouse-drag-safe-scroll): Bind
1023 scroll-preserve-screen-position to nil.
1024
1f4139d5
GM
1025 * isearch.el (isearch-old-signal-hook): New variable.
1026 (isearch-mode): Set signal-hook-function to isearch-done.
1027 (isearch-done): Restore old signal-hook-function.
1028
3828218c
GM
1029 * info.el (Info-fontify-node): Mark one more char as intangible.
1030
3970013f
KH
10312000-01-05 Kenichi Handa <handa@etl.go.jp>
1032
3828218c 1033 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
1034 it is non-nil, compose preceding characters by compose-region with
1035 COMPONENTS.
1036
1037 * international/quail.el (quail-input-string-to-events): New function.
1038 (quail-input-method): Convert input string to events here.
1039 (quail-start-translation): Return input string, not event list.
1040 (quail-start-conversion): Likewise.
1041
f3b05e99
GM
10422001-01-04 Gerd Moellmann <gerd@gnu.org>
1043
ca2ddd8e 1044 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
1045 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
1046 and tooltip-add-timeout.
1047 (tooltip-show): Set border color from faces's foreground.
1048 (tooltip-show-help-function): If called with the same help string
1049 as last time, do nothing.
1050 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1051
0f2ac578
GM
1052 * startup.el (fancy-splash-screens): Don't bind show-help-function
1053 to nil.
1054
f3b05e99
GM
1055 * tooltip.el (tooltip-frame-parameters): Remove colors.
1056 (tooltip): New face
1057 (tooltip-set-param): New function.
1058 (tooltip-show): Set up color frame parameters from face `tooltip'.
1059 Display the tooltip text in face `tooltip'.
1060
8416e94a
DL
10612001-01-04 Dave Love <fx@gnu.org>
1062
1063 * whitespace.el (whitespace-global-mode): Fix typo.
1064
1065 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1066
30db89f9
EZ
10672001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1068
1069 * help.el (help-for-help): Fix a typo in a doc string. From
1070 kwzh@gnu.org (Karl Heuer).
1071
b847eb8c
DL
10722001-01-03 Dave Love <fx@gnu.org>
1073
1074 * dired-x.el: Doc fixes. Maintainer change.
1075 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1076 :type.
1077 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1078 (dired-guess-shell-alist-user): Customize.
1079 (dired-x-help-address): Set to bug-gnu-emacs.
1080 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1081 (dired-default-directory): Renamed from default-directory.
1082
1083 * hl-line.el (hl-line): Doc fix.
1084
43c4b570
KF
10852001-01-03 Karl Fogel <kfogel@red-bean.com>
1086
1bf6b1bf 1087 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 1088
984c9f75 10892001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
1090
1091 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1092 to remove all the current alternative-match highlighting.
1093 If nil, remove only what's outside the current window.
1094 (isearch-lazy-highlight-remove-overlays): Take optional
1095 region within which NOT to remove them.
1096 (isearch-lazy-highlight-new-loop): Greatly simplified.
1097 (isearch-lazy-highlight-update): Find all the other occurrences
1098 visible in the window, in just one call.
1099 (isearch-lazy-highlight-start): Now holds start of region to scan.
1100 (isearch-lazy-highlight-end): Now holds end of region to scan.
1101 (isearch-lazy-highlight-wrapped): Variable deleted.
1102 (isearch-lazy-highlight-search): Function deleted.
1103
13d6a61c
AI
11042000-01-02 Andrew Innes <andrewi@gnu.org>
1105
1106 * w32-fns.el (convert-standard-filename): Do length check on name
1107 before aref.
1108
064866e7
DL
11092001-01-02 Dave Love <fx@gnu.org>
1110
b33e041b
DL
1111 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1112 value.
1113 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1114
1115 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1116
8166ffd5
DL
1117 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1118 read syntax.
1119
064866e7
DL
1120 * calendar/todo-mode.el (todo): Add :link, :version.
1121 (todo-save-top-priorities): Remove autoload cookie.
1122 (todo-add-category, todo-add-item-non-interactively)
1123 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1124 cookie.
1125
6dde6abc
GM
11262001-01-02 Gerd Moellmann <gerd@gnu.org>
1127
1128 * comint.el (comint-input-history-ignore): New variable.
1129 (comint-read-input-ring): Ignore entries matching
1130 comint-input-history-ignore.
1131
1a8a9daf
GM
11322001-01-02 Eric M. Ludlam <zappo@gnu.org>
1133
1134 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1135 (lm-copyright-mark): New function.
1136 (lm-crack-copyright): New function.
1137 (lm-verify): Check that the file has a copyright.
1138 Check that the file is copyright Free Software Foundation.
1139
9c92eb53
KH
11402000-12-30 Kenichi Handa <handa@etl.go.jp>
1141
1142 * international/mule-diag.el (print-fontset): Indent font name by
1143 24 columns, not 25.
1144
49172314
GM
11452000-12-29 Gerd Moellmann <gerd@gnu.org>
1146
762a68ec
GM
1147 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1148 in Subject line.
1149
49172314
GM
1150 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1151 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1152 continuing an interrupted message with C-u C-x m for instence,
1153 winds up in Mail mode without abbrevs.
1154
bd7a2e26
GM
11552000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1156
1157 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1158 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1159 fix.
bd7a2e26
GM
1160 (ps-print-version): New version number (6.3.3).
1161 (ps-end-with-control-d): Initialization fix.
1162 (ps-lines-printed): New var.
1163 (ps-skip-newline): New fun.
1164 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1165 (ps-next-line, ps-continue-line, ps-plot-region)
1166 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1167
2b3f28a4
KH
11682000-12-29 Kenichi Handa <handa@etl.go.jp>
1169
1170 * international/fontset.el (x-complement-fontset-spec): Resolve
1171 ASCII font name so that the same family name is used for fonts
1172 registered in x-font-name-charset-alist.
1173 (create-fontset-from-fontset-spec): Adjusted for the above change.
1174 The name of fontset alias should be a unresolved ASCII font name.
1175
2ece9174
GM
11762000-12-28 Gerd Moellmann <gerd@gnu.org>
1177
1178 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1179 and delete in isearch-mode-map.
1180
cbe3ad7a
RS
11812000-12-28 Richard M. Stallman <rms@gnu.org>
1182
ca2ddd8e 1183 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1184 Use xpdf instead of acroread.
1185
a816f1c5
KH
11862000-12-28 Kenichi Handa <handa@etl.go.jp>
1187
f086e73c
KH
1188 * textmodes/artist.el (artist-butlast): Deleted.
1189 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1190 artist-butlast.
f086e73c 1191
a816f1c5
KH
1192 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1193
1194 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1195
b202115b
EZ
11962000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1197
1198 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1199
1200 * ls-lisp.el: Better support for the Mac and MS-Windows.
1201 (ls-lisp): New defgroup.
1202 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1203 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1204 (ls-lisp-support-shell-wildcards): New defcustoms.
1205 (ls-lisp-parse-symlink): New function.
1206 (insert-directory): Code to convert switches to a list and set up
1207 the wildcard argument copied from ls-lisp-insert-directory.
1208 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1209 for -C and -R switches.
1210 (ls-lisp-column-format): New function.
ca2ddd8e 1211 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1212 (ls-lisp-format-time): Add doc strings.
1213 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1214 Support ls-lisp-dirs-first.
1215 (ls-lisp-classify, ls-lisp-extension): New functions.
1216 (ls-lisp-format): Optionally support emulation of symlinks.
1217 Support -i, -s, and -G switches.
1218
6061fbf0
GM
12192000-12-27 Gerd Moellmann <gerd@gnu.org>
1220
5e25feee
GM
1221 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1222
6061fbf0
GM
1223 * version.el (emacs-version): Print X scroll bar information.
1224
1225 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1226 instead of x-toolkit-scroll-bars-p.
1227
1228 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1229 of x-toolkit-scroll-bars-p.
1230
25050dab
EZ
12312000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1232
1233 * ffap.el (ffap-bindings): Make interactive and add an autoload
1234 cookie.
1235 (ffap-bindings): Doc fix, to reflect the above change.
1236
c1786874
KH
12372000-12-27 Kenichi Handa <handa@etl.go.jp>
1238
1239 * term.el (term-char-mode): Define all non-ascii self-inserting
1240 characters to 'term-send-raw in term-raw-map.
1241
7261ece3 12422000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1243
6061fbf0 1244 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1245 guard.
ca2ddd8e 1246
6061fbf0 1247 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1248 initialization; use add-hook.
6061fbf0 1249 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1250
6061fbf0 1251 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1252
6061fbf0
GM
1253 * ediff.el (ediff-patch-buffer): Bug fix.
1254 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1255
83f40583
SM
12562000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1257
1258 * subr.el (combine-run-hooks): Remove.
1259
1260 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1261 and remove the rogue second spec.
1262
bdd6d4e8
GM
12632000-12-23 Gerd Moellmann <gerd@gnu.org>
1264
1265 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1266
26736ce3
SM
12672000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1268
0e86b6b0
SM
1269 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1270 Use minibuffer menu prompt for the `=' prefix.
1271 (smerge-command-prefix): Change default to C-^.
6eabfb26 1272 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1273
26736ce3
SM
1274 * skeleton.el (skeleton-internal-1): Make sure the first line of
1275 the region is also re-indented.
d21584d6
SM
1276 (skeleton-end-newline): New var.
1277 (skeleton-end-hook): Use it.
26736ce3 1278
95fa4fd7
MB
12792000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1280
1281 * comint.el (comint-password-prompt-regexp): Support CVS.
1282
f060b834
GM
12832000-12-22 Gerd Moellmann <gerd@gnu.org>
1284
856ff7a7
GM
1285 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1286 backspace key combinations, depending on
1287 delete-key-deletes-forward.
1288
1289 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1290
f060b834
GM
1291 * simple.el (delete-key-deletes-forward): Doc fix.
1292
653558a1
GM
12932000-08-22 Emmanuel Briot <briot@gnat.com>
1294
1295 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1296 white spaces are relevant in the XML file.
653558a1
GM
1297 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1298 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1299 of XML files.
653558a1
GM
1300 (xml-parse-tag): Check that the casing is the same in the start
1301 tag and end tag, since XML is case-sensitive. Allows for spaces
1302 in the end tag, after the name of the tag.
1303 (xml-parse-attlist): Allow for the character '-' in the name of
1304 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1305 the properties in the XML tree, since they are not relevant.
653558a1 1306
3ad93d8d
SM
13072000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1308
1309 * generic.el (generic-read-type): Undo last change, inline into
1310 `generic-mode' and then remove.
1311 (generic-mode): Inline generic-read-type.
1312 (define-generic-mode): Push the symbol name rather than the symbol
1313 onto generic-mode-list.
1314
177f4e88
GM
13152000-12-21 Gerd Moellmann <gerd@gnu.org>
1316
8e15274f
GM
1317 * generic.el (generic-read-type): Build an alist for
1318 completing-read as in 20.7.
1319
1320 * play/landmark.el (lm): Use interactive spec `P'.
1321 (toplevel): Don't set debug-on-error.
1322
177f4e88
GM
1323 * server.el (server-switch-buffer): Choose a window on a visible
1324 frame.
1325
6ba384dc
GM
13262000-12-21 Dave Pearson <davep@davep.org>
1327
1328 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1329
647a066c
GM
13302000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1331
1332 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1333 ranges like \177-\237, but accepts the character sequence from \177 to
1334 \237. Doc fix.
1335 (ebnf-version): New version (3.4).
1336 (ebnf-setup): Code fix.
1337 (ebnf-range-regexp): New fun.
1338 (ebnf-8-bit-chars): Const fix.
1339
1340 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1341 entry. Doc fix.
1342 (ebnf-bnf-lex): Code fix.
1343 (ebnf-bnf-comment-chars): Const fix.
1344
1345 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1346 entry. Doc fix.
1347 (ebnf-iso-comment-chars): Const fix.
1348
1349 * ebnf-otz.el: Doc fix.
1350
1351 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1352 entry. Doc fix.
1353 (ebnf-yac-skip-code): Code fix.
1354 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1355
bc22fd18
EZ
13562000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1357
1358 * files.el (insert-directory-safely): New function.
834d23b2 1359 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1360 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1361
587fc3f9
KH
13622000-12-21 Kenichi Handa <handa@etl.go.jp>
1363
eeefcfde 1364 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1365 coding-category-list more rigidly. Improve help message.
eeefcfde 1366
587fc3f9
KH
1367 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1368
01860fb9
MB
13692000-12-21 Miles Bader <miles@gnu.org>
1370
587fc3f9
KH
1371 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1372 prefix.
01860fb9 1373
3f9d67a6
KH
13742000-12-21 Kenichi Handa <handa@etl.go.jp>
1375
9fd1c1f7
KH
1376 * international/mule-diag.el (describe-char-after): Make *Help*
1377 buffer inherit multibyteness of the current buffer.
1378
3f9d67a6
KH
1379 * international/mule.el (make-char): Docstring adjusted for the
1380 change of make-char-internal.
1381
c9669fac
SM
13822000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1383
1384 * international/iso-cvt.el: Docstrings fix.
1385
19594307
DL
13862000-12-20 Dave Love <fx@gnu.org>
1387
1388 * subr.el (eval-after-load): Doc fix.
1389
b1a447b3
KH
13902000-12-20 Kenichi Handa <handa@etl.go.jp>
1391
1392 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1393 for numbers.
1394
09877d5d
MB
13952000-12-20 Miles Bader <miles@gnu.org>
1396
1397 * international/quail.el (quail-help): Resize the help window
1398 again after it has all its contents. Remove unneeded progn.
1399
71d4497a
GM
14002000-12-19 Gerd Moellmann <gerd@gnu.org>
1401
1402 * pcmpl-linux.el: Fix copy/paste error.
1403
741e56a0
AI
14042000-12-19 Andrew Innes <andrewi@gnu.org>
1405
1406 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1407 docstring.
1408
cc24d91c
CD
14092000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1410
ba4c05aa
CD
1411 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1412
1413 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1414
1415 * progmodes/idlw-shell.el: Fixed copyright notice.
1416
1417 * progmodes/idlwave.el: Fixed copyright notice.
1418
71d4497a 1419 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1420 TAB as key separators.
1421
524c8caf
GM
14222000-12-19 Alex Schroeder <alex@gnu.org>
1423
1424 * sql.el (sql-sybase-options): New option.
1425 (sql-sybase): Use it. Add sql-database to the list of parameters
1426 provided for login. The options -w 2048 -n are not used any more.
1427 (sql-postgres-options): Changed default from "--pset" to "-P".
1428 (sql-mysql-options): Doc change.
1429 (sql-stop): Doc change.
1430
b5fa513d
KH
14312000-12-19 Kenichi Handa <handa@etl.go.jp>
1432
1433 * international/quail.el (quail-input-method): Always hide
1434 the guidance buffer on exiting.
1435
91c9e6ce
GM
14362000-12-18 Gerd Moellmann <gerd@gnu.org>
1437
c6da4eb4
GM
1438 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1439 isn't fboundp.
1440
3d2a0e0b
GM
1441 * server.el (server-buffer-done): Bury the buffer before
1442 killing it.
1443
91c9e6ce
GM
1444 * faces.el (face-spec-set): Interpret a nil in specs for
1445 foreground and background colors as `unspecified', for
1446 compatibility with 20.x.
1447
40fa0008
DL
14482000-12-18 Dave Love <fx@gnu.org>
1449
22adbe54
DL
1450 * simple.el (mail-user-agent): Doc fix.
1451 (input-mode-8-bit): Removed.
1452
1453 * international/mule.el (set-keyboard-coding-system): Doc fix.
1454 (keyboard-coding-system): New option.
1455
40fa0008
DL
1456 * mail/sendmail.el (send-mail-function): Customize.
1457
6f4745e2
EZ
14582000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1459
1460 * international/codepage.el (cp866-decode-table): New table.
1461
82b90229
GM
14622000-12-18 Gerd Moellmann <gerd@gnu.org>
1463
1464 * version.el (emacs-version): Remove `%a' from the time format
1465 because the weekday doesn't fit well into each locale.
1466
5a047002
MB
14672000-12-18 Miles Bader <miles@gnu.org>
1468
7f49aa07
MB
1469 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1470
ca2ddd8e 1471 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1472 Check that emacs-major-version is `=' to 20, not `>='.
1473 (artist-replace-chars): Use `make-string' instead of a loop.
1474
22ea2607
EZ
14752000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1476
1477 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1478 (cvs-execute-single-file): Don't change directory.
1479 Patch from Per Cederqvist.
1480
6c825f8e
EZ
14812000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1482
1483 * textmodes/ispell.el (check-ispell-version): If
1484 `ispell-program-name' is "aspell", pass it the -v switch instead
1485 of -vv.
1486
8ff06845
KH
14872000-12-16 Kenichi Handa <handa@etl.go.jp>
1488
af4bb4c8
KH
1489 * international/mule-diag.el (mule-diag): Insert information about
1490 configure options, multibyte awareness, language env.
1491
8ff06845
KH
1492 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1493 regexp to search for candidates.
1494
b24e84ab
EZ
14952000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1496
1497 * info.el (Info-forward-node): If the node has an
1498 Info-header-line, widen the buffer before searching for "next:"
1499 and "up:" pointers, and set the search limit to stay in the
1500 current node.
1501
7981d89f
MB
15022000-12-16 Miles Bader <miles@gnu.org>
1503
1504 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1505
88ee7917
MB
15062000-12-15 Miles Bader <miles@gnu.org>
1507
1508 * comint.el (comint-send-string, comint-send-region): Also accept
1509 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1510 process-send-string/region.
1511
0c28d842
GM
15122000-12-15 Gerd Moellmann <gerd@gnu.org>
1513
4ea7fdca
GM
1514 * isearch.el (isearch-lazy-highlight-max): New user-option.
1515 (isearch-lazy-highlight-update): Don't highlight more than
1516 isearch-lazy-highlight-max matches.
1517
0c28d842
GM
1518 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1519
984c9f75 15202000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1521
8062e53a
GM
1522 * sort.el (sort-columns): Fix error message.
1523
3ffa545b
GM
1524 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1525 `upcase' or `downcase' or nil.
1526 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1527 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1528 (dabbrev--substitute-expansion): New arg record-case-pattern.
1529 If it is non-nil, set dabbrev--last-case-pattern.
1530 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1531
1532 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1533
c2d7f289
MB
15342000-12-15 Miles Bader <miles@gnu.org>
1535
b6348438
MB
1536 * paths.el (Info-default-directory-list): Don't delete
1537 configure-info-directory from the list of standard info
1538 directories when appending it to the end -- their order is
1539 important.
1540
f9056dd9
MB
1541 * faces.el (read-face-attribute): If there's no entry for the
1542 user's input in VALID, just use it as-is (this will often result
1543 in an error, but it may be OK for e.g. colors using hexadecimal
1544 notation, and at least will yield a better error message).
1545
c2d7f289 1546 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1547 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1548 Variables removed.
1549 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1550 window is really the right size. Use vertical-motion
1551 rather than forward-line.
1552 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1553 (ispell-command-loop, ispell-show-choices): Use the variable
1554 ispell-choices-win-default-height, rather than the function.
1555 (ispell-choices-win-default-height): Function removed.
1556 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1557
8f530b95
SM
15582000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1559
1560 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1561
6d435deb
EZ
15622000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1563
4dddb0b7
EZ
1564 * paths.el (Info-default-directory-list): If
1565 configure-info-directory is not one of the standard directories,
1566 put it first in the list; otherwise put it last. Doc string
1567 changed accordingly.
1568
1569 * info.el (Info-directory-list): Change doc string to reflect the
1570 change in Info-default-directory-list.
1571
6d435deb
EZ
1572 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1573 windows-nt as windowed environments, even under -nw.
1574
1575 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1576 if not fboundp. Switch delete-forward mode for the <delete> key
1577 on all PC platforms, even under -nw.
1578
1579 * term/internal.el ([M-delete]): Remap to M-d.
1580
9d7d9263
GM
15812000-12-14 Gerd Moellmann <gerd@gnu.org>
1582
1583 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1584
7cf0153a
EZ
15852000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1586
1587 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1588
5e5b3d41
GM
15892000-12-14 Gerd Moellmann <gerd@gnu.org>
1590
5f368d29
GM
1591 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1592 if appropriate.
1593
1594 * simple.el (delete-key-deletes-forward): New user-option.
1595 (delete-key-deletes-forward-mode): New function.
1596
9d7d9263 1597 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1598
5e5b3d41
GM
1599 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1600 if symbol is bound before getting its value.
1601
1602 * tooltip.el (tooltip-show): If an error is signaled in
1603 x-show-tip, display that error, and display the help in the
1604 echo area.
ca2ddd8e 1605
191b83b6
KH
16062000-12-14 Kenichi Handa <handa@etl.go.jp>
1607
1608 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1609 "... entries" messages for every 10000 entries, not 10.
1610
6192b604
KF
16112000-12-13 Karl Fogel <kfogel@red-bean.com>
1612
1613 * bookmark.el: Provide a generic exit hook, as suggested by
1614 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1615 (bookmark-exit-hook): New var.
1616 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1617 old raw lambda form in `kill-emacs-hook', and runs new
1618 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1619 as logically that feature must have been provided if this function
1620 is running.
1621 Removed ;;;###autoload before the `add-hook' call.
1622
5edf6b55
SM
16232000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1626 (easy-menu-current-active-maps): New function.
1627 (easy-menu-get-map): Use it.
1628 Make a proper menu entry when creating a new keymap.
1629
16b5e8e6
KH
16302000-12-13 Kenichi Handa <handa@etl.go.jp>
1631
d49fc4eb
KH
1632 * international/characters.el: Fix cases and syntaxes for
1633 mule-unicode-0100-24ff.
1634
3b53d876
KH
1635 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1636 that a Japanese character is not appended after day and year.
1637
16b5e8e6
KH
1638 * info.el (Info-suffix-list): Change format for a command that
1639 requires arguments.
1640 (info-insert-file-contents): Adjusted for the above change.
1641
1df1c518
AS
16422000-12-12 Andreas Schwab <schwab@suse.de>
1643
1644 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1645 on the name of the tar buffer. Verify that the existing buffer is
1646 visiting the same subfile.
1647
a7a07b98
DL
16482000-12-12 Dave Love <fx@gnu.org>
1649
1650 * subdirs.el: Add obsolete.
1651
4fdbd809
GM
16522000-12-12 Gerd Moellmann <gerd@gnu.org>
1653
bfdb75ee
GM
1654 * mail/rmailsum.el (rmail-summary-expunge)
1655 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1656 instead of rmail-confirm-expunge.
1657
4fdbd809
GM
1658 * replace.el (perform-replace): Don't use an empty match adjacent
1659 to a non-empty match when computing the next match before the
1660 replacement is performed.
1661
e9a59cad
GM
16622000-12-12 Milan Zamazal <pdm@freesoft.cz>
1663
1664 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1665 definition (patch by Stefan Monnier).
1666 (glasses-mode): Use jit-lock instead of `after-change-functions'
1667 (patch by Stefan Monnier).
1668
c2def7a0
MB
16692000-12-12 Miles Bader <miles@gnu.org>
1670
1671 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1672 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1673
591b63b4
AC
16742000-12-12 Andrew Choi <akochoi@i-cable.com>
1675
1676 * term/mac-win.el: Remove load for ls-lisp.
1677
a924cf63 1678 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1679
5ff4ba3d
MB
16802000-12-12 Miles Bader <miles@gnu.org>
1681
1682 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1683 Respect field end too.
1684 (just-one-space): Respect fields as `delete-horizontal-space'.
1685 (newline-and-indent, reindent-then-newline-and-indent): Use
1686 `delete-horizontal-space'.
1687
d0c679bc
SM
16882000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1689
adf9c994
SM
1690 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1691 (so as to obey the field property in the minibuffer).
1692
4b0cd42d
SM
1693 * obsolete/c-mode.el: Moved from lisp/progmodes.
1694 * obsolete/auto-show.el: Moved from lisp.
1695 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1696
89f85863
CD
16972000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1698
1699 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1700 changes to list them here.
1701
1702 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1703 many changes to list them here.
1704
1705 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1706 many changes to list them here.
1707
1708 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1709
3e0d35ce
GM
17102000-12-11 Gerd Moellmann <gerd@gnu.org>
1711
d990421f
GM
1712 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1713 nil.
1714
ca2ddd8e 1715 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1716 Comment fix.
1717
3e0d35ce
GM
1718 * hscroll.el: Moved to `obsolete' subdir.
1719
ff904dd6
MB
17202000-12-11 Miles Bader <miles@gnu.org>
1721
1722 * window.el (window-text-height): Function removed (now in C).
1723
fb97d87f
SM
17242000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1725
1726 * log-edit.el (log-edit-parent-buffer): New var.
1727 (log-edit): Set it. Add BUFFER argument.
1728 (log-edit-done): Use char-before.
1729 Don't bother checking validity of vc-comment-ring.
1730 Only bury the buffer if log-edit popped it up.
1731
1732 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1733 (cvs-mode-diff-help): Remove.
1734 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1735 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1736
1737 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1738 Remove binding for ? now made unnecessary.
1739
7de77417
CD
17402000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1741
1742 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1743 function
1744 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1745
1746 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1747 when master file is not open.
1748
4efa209f
SM
17492000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1750
1751 * progmodes/ada-stmt.el: Update `maintainer'.
1752
0a8052bd
GM
17532000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1754
1755 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1756 choices to match documentation string.
1757
a12167c5
MB
17582000-12-09 Miles Bader <miles@gnu.org>
1759
2161605d
MB
1760 * minibuf-eldef.el: New file.
1761
a12167c5
MB
1762 * window.el (fit-window-to-buffer): Don't pass last argument to
1763 pos-visible-in-window-p, now that its meaning is inverted.
1764
9ea8de1b
EZ
17652000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1766
1767 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1768 <ceder@lysator.liu.se>.
1769
5002ddbb
SM
17702000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1771
b6114d80
SM
1772 * autoinsert.el (auto-insert-alist): Add missing final \n.
1773
ee8d23ee
SM
1774 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1775 (cvs-menu-map): Remove.
1776 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1777 (cvs-mode-quit): Turn it back into a plain function.
1778
5002ddbb 1779 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1780 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1781
1782 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1783 file where it's more visible.
1784 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1785 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1786 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1787 (texinfo-inside-macro-p): Only catch `scan-error's.
1788 (texinfo-inside-env-p): Make better use of the match info.
1789 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1790 (texinfo-insert-@end): Slight re-organization.
1791 Also remove useless `looking-at' call.
1792
30cd075d
AI
17932000-12-08 Andrew Innes <andrewi@gnu.org>
1794
1795 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1796 accessible in -nw mode.
1797
1798 * term/w32-win.el: Remove stuff about selection timeout, which is
1799 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1800 it is accessible in -nw mode.
1801
01b91009
DL
18022000-12-08 Dave Love <fx@gnu.org>
1803
1804 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1805 font-lock-keywords-case-fold-search.
1806
842b2a94
GM
18072000-12-08 Gerd Moellmann <gerd@gnu.org>
1808
1809 * textmodes/ispell.el (ispell): Doc fix.
1810
f9d5f611
KH
18112000-12-08 Kenichi Handa <handa@etl.go.jp>
1812
1813 * international/quail.el (quail-insert-decode-map): Check the
1814 frame width of a window displaying the current buffer, not that of
1815 the selected frame.
1816 (quail-help): Make sure that the help buffer has window before
1817 inserting text in it.
1818
e04d21aa
SS
18192000-12-07 Sam Steingold <sds@gnu.org>
1820
1821 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1822 Backquote is used in isearch.el, so autoloading saves nothing.
1823
fc3e23a4
EZ
18242000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1825
137cad7c
EZ
1826 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1827 the CVS and RCS subdirectories case-insensitively.
1828
fc3e23a4
EZ
1829 * dired.el (dired-insert-directory): If file-system-info is
1830 fboundp, call it instead of invoking dired-free-space-program.
1831
796ecd10
GM
18322000-12-07 Gerd Moellmann <gerd@gnu.org>
1833
0f5f7c3e
GM
1834 * server.el (server-visit-files): Push files on file-name-history.
1835
3764ba49
GM
1836 * progmodes/cc-langs.el: Update copyright.
1837
8e7931da
GM
1838 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1839
ae0d7485 1840 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1841
796ecd10
GM
1842 * bindings.el (mode-line-mode-menu): Reverse the order
1843 of define-keys so that the menu appears in alphabetical order.
1844
ae0d7485
GM
18452000-12-07 Milan Zamazal <pdm@freesoft.cz>
1846
1847 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1848 of the function.
1849
e2849090
DL
18502000-12-07 Dave Love <fx@gnu.org>
1851
1852 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1853
1854 * facemenu.el (facemenu-unlisted-faces): Fix value.
1855
5c7f629c
SM
18562000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1857
1858 * font-lock.el (font-lock-default-fontify-region):
1859 Include the terminating \n (off-by-one error).
1860 (font-lock-set-defaults): Use dolist.
1861
1862 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1863
73481ae3
KH
18642000-12-07 Kenichi Handa <handa@etl.go.jp>
1865
ffbaa122
KH
1866 * international/mule-cmds.el (describe-language-environment): Fix
1867 for the case that an input method title is not string but a list.
1868
73481ae3
KH
1869 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1870 of wrong SIZE record.
1871
e2896b22
DL
18722000-12-06 Dave Love <fx@gnu.org>
1873
67292061
DL
1874 * newcomment.el (comment-region, comment-dwim): Doc fix.
1875
1876 * textmodes/texinfo.el: Require tex-mode when compiling.
1877 (texinfo-update-node): Doc fix.
1878 (texinfo-imenu-generic-expression): Add @anchor.
1879 (texinfo-font-lock-keywords): Add @uref.
1880 (texinfo-inside-macro-p): Don't use ignore-errors.
1881 (texinfo-insert-quote): Match more contexts.
1882
e76938e7
DL
1883 * international/mule.el (decode-char, encode-char): Doc fix.
1884 (auto-coding-alist): Customize.
1885
1886 * files.el (load-file): Fix change of 2000-03-12.
1887
e2896b22
DL
1888 * wid-edit.el (widget-text-keymap): Doc fix.
1889
6610f4b2
AI
18902000-12-06 Andrew Innes <andrewi@gnu.org>
1891
1892 * makefile.w32-in (lisp): Set to an absolute directory, namely
1893 $(CURDIR).
1894
9e3366e4
EZ
18952000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1896
1897 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1898 read generated-autoload-file, and set buffer-file-coding-system to
1899 raw-text-unix after reading the file.
1900
1901 * international/mule-conf.el (file-coding-system-alist): Use
1902 raw-text for reading loaddefs.el and raw-text-unix for writing
1903 it.
1904
d94d636f
GM
19052000-12-06 Gerd Moellmann <gerd@gnu.org>
1906
384333ee
GM
1907 * replace.el (occur): Make line-number-width 1 smaller for the
1908 colon following the line number.
1909
347d0813
GM
1910 * startup.el (fancy-splash-text, command-line-1): Use
1911 `File' for the menu name instead of `Files'.
e04d21aa 1912
d4b72d58
GM
1913 * tmm.el: Update copyright.
1914
d94d636f
GM
1915 * cus-start.el: Add entry for even-window-heights.
1916
6e424019
MB
19172000-12-06 Miles Bader <miles@gnu.org>
1918
1919 * faces.el (frame-set-background-mode): Avoid stomping on
1920 locally modified faces.
1921
e6477b58
KH
19222000-12-06 Kenichi Handa <handa@etl.go.jp>
1923
1924 * international/fontset.el: Correct the font registries for
1925 japanese-jisx0213-1 and japanese-jisx0213-2.
1926
21999ab9
GM
19272000-12-05 Gerd Moellmann <gerd@gnu.org>
1928
57d6e381
GM
1929 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1930
21999ab9
GM
1931 * iswitchb.el: Update customization commentary.
1932
7422819c
GM
19332000-12-05 Rob Riepel <riepel@Stanford.EDU>
1934
1935 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1936 (tpu-search-highlight): Fixed comparison of overlay end positions.
1937 (tpu-trim-line-ends): Implemented trimming logic locally.
1938
1939 * emulation/tpu-extras.el (tpu-write-file-hook)
1940 (tpu-set-cursor-bound): Replaced picture-clean with
1941 tpu-trim-line-ends.
1942
73daff18
KH
19432000-12-05 Kenichi Handa <handa@etl.go.jp>
1944
1945 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1946 to cn-gb.
1947 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1948
6a4cd002
DL
19492000-12-04 Dave Love <fx@gnu.org>
1950
1951 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1952
6452929e
GM
19532000-12-04 Gerd Moellmann <gerd@gnu.org>
1954
e04d21aa 1955 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1956 (rmail-summary-expunge-and-save): Ask for confirmation with
1957 rmail-expunge-confirmed.
1958
1959 * mail/rmail.el (rmail-expunge-confirmed): New function.
1960 (rmail-expunge): Use it.
1961
0c68ce6f
GM
1962 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1963 (etags-recognize-tags-table, find-tag-in-order): New
1964 functionality: interpret file names as tags.
e04d21aa 1965
7a53d8c8
EZ
19662000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1967
1968 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1969 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1970 visit the first subnode until the bottom of the current node is
1971 visible.
1972
caa15ef7
GM
19732000-12-04 Gerd Moellmann <gerd@gnu.org>
1974
1975 * format.el (format-decode): Don't change buffer's undo list.
1976
e225faa7
KH
19772000-12-04 Kenichi Handa <handa@etl.go.jp>
1978
1979 * faces.el (face-font-registry-alternatives): Add entries for CJK
1980 fonts. Doc-string adjusted for the actual usage of this data.
1981
1982 * international/fontset.el: Change the font registries for CJK
1983 fonts in the default fontset. Don't append '*' to registries.
1984
8b262a65
SM
19852000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1986
e04d21aa 1987 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1988 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1989
1990 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1991 (derived-mode-p): New function.
1992 (derived-mode-make-docstring): Add `docstring' argument.
1993 Use it if available and complete it if necessary.
1994
33c4460b
AS
19952000-12-03 Andreas Schwab <schwab@suse.de>
1996
1997 * type-break.el (type-break): Don't make parent of itself.
1998
5c9b3fac
MB
19992000-12-03 Miles Bader <miles@gnu.org>
2000
2001 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
2002
27ce741e
SM
20032000-12-02 Stefan Monnier <monnier@cs.yale.edu>
2004
07c16ec4
SM
2005 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
2006 (tex-main-file, tex-file): Simplify.
2007 (tex-generate-zap-file-name): Use subst-char-in-string.
2008 (tex-strip-dots): Remove.
2009
c19cc275
SM
2010 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
2011
27ce741e
SM
2012 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
2013 to check if the match succeeded.
2014
285991dc
GM
20152000-12-02 Gerd Moellmann <gerd@gnu.org>
2016
2017 * startup.el (use-fancy-splash-screens-p): New function.
2018 (command-line-1): Use it to determine whether or not to use
2019 a fancy splash screen.
2020
52dca1b2
AS
20212000-12-02 Andreas Schwab <schwab@suse.de>
2022
2023 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
2024
d3e7e7cf
EZ
20252000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2026
2dce2360
EZ
2027 * international/mule.el (make-char): Fix last change.
2028
9768eaa7
EZ
2029 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
2030 New defcustoms.
2031 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
2032 autoloading tex-mode; instead, do the same manually. Use
2033 texinfo-open-quote and texinfo-close-quote. Insert literal quote
2034 with numeric argument. Docstring fix.
2035 (toplevel): Require cl when compiling.
e04d21aa 2036
285991dc 2037 * international/mule.el (make-char): Doc fix.
d3e7e7cf 2038
0dd5e255
JR
20392000-12-02 Jason Rumney <jasonr@gnu.org>
2040
2041 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
2042 the Emacs Lisp manual)
2043
fbb87147
EZ
20442000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2045
5cbb3e93
EZ
2046 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
2047
fbb87147
EZ
2048 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
2049 the Emacs Lisp manual).
2050
1636ca09
GM
20512000-12-02 Gerd Moellmann <gerd@gnu.org>
2052
2053 * simple.el (next-line-add-newlines): Change default to nil.
2054
68875f0e
EZ
20552000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2056
2057 * files.el (revert-buffer, recover-file): Bind
2058 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2059
fd9ac94c
GM
20602000-12-01 Gerd Moellmann <gerd@gnu.org>
2061
2062 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2063
45450dd5
MB
20642000-12-01 Miles Bader <miles@gnu.org>
2065
2066 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2067
09df8881
KH
20682000-12-01 Kenichi Handa <handa@etl.go.jp>
2069
2070 * international/mule-diag.el (describe-char-after): Fix typo.
2071 (describe-character-set, non-iso-charset-alist): Fix typo.
2072
dea0a87d
MB
20732000-12-01 Miles Bader <miles@gnu.org>
2074
b170205b
MB
2075 * image-file.el (image-file-name-regexp): Automatically add
2076 upper-case variants of each filename extension in
2077 `image-file-name-extensions', since they seem to be common.
2078
e04d21aa 2079 * simple.el (minibuffer-contents)
dea0a87d
MB
2080 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2081 New functions.
2082 * filecache.el (file-cache-directory-name)
2083 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2084
2b69bc11 20852000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 2086
dea0a87d
MB
2087 * filecache.el (file-cache-minibuffer-complete): Don't try to
2088 delete the minibuffer prompt.
2089
a8a1b05d
DL
20902000-11-30 Dave Love <fx@gnu.org>
2091
2092 * cus-start.el: Fix read-buffer-function type.
2093
693c4692
GM
20942000-11-30 Gerd Moellmann <gerd@gnu.org>
2095
2096 * md5.el: Removed. There's a built-in function, now.
2097
2c0b1898
GM
20982000-11-30 Markus Rost <rost@math.ohio-state.edu>
2099
2100 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2101 as dummy 0-th char of rmail-deleted-vector.
2102
63dfcf4b
EZ
21032000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2104
2105 * ps-print.el (ps-end-job): Bind case-fold-search only after
2106 switching to ps-spool-buffer.
2107
21082000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2109
2110 * ps-print.el: Line number font customization. PostScript: Lines and
2111 PageCount are initialized on each page. Doc Fix.
2112 (ps-print-version): New version number (6.3.2).
2113 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2114 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2115 (ps-right-header): Customization fix.
2116 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2117 Fix code.
2118 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2119 New vars.
2120
df3aedcf
GM
21212000-11-30 Gerd Moellmann <gerd@gnu.org>
2122
edfb795e
GM
2123 * bs.el: Fix typos and spelling errors.
2124 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2125 (bs-configuration): Doc fix.
e04d21aa 2126
df3aedcf
GM
2127 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2128
8b8a7f01
GM
21292000-11-30 Rob Riepel <riepel@Stanford.EDU>
2130
2131 * emulation/tpu-edt.el (tpu-version): New version.
2132 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2133 (tpu-original-mode-line): Variable deleted.
2134 (tpu-mark-flag): New initial value.
2135 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2136 tpu-mark-flag to minor-mode-alist.
2137 (tpu-update-mode-line): New mark flag logic.
2138 (tpu-get): Use find-file-wildcards.
2139 (tpu-search-highlight): Move overlay less, reset overlay properly.
2140 (tpu-unselect): Deactivate mark.
2141 (tpu-lm-replace): Reset overlay properly.
2142 (tpu-forward-line): Use forward-visible-line.
2143 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2144
2145 * emulation/tpu-extras.el (tpu-forward-line): Use
2146 forward-visible-line.
e04d21aa 2147
c069a9d3
GM
21482000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2149
2150 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2151
b02cd40b
GM
21522000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2153
2154 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2155 and skip whitespace and newlines.
e04d21aa 2156
b7a90344
SM
21572000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2158
2159 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2160
be6bbb55
GM
21612000-11-29 Gerd Moellmann <gerd@gnu.org>
2162
0383ed60
GM
2163 * help.el (describe-function-1): Regexp-quote function name
2164 when used as part of a regexp.
2165
c7957947
GM
2166 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2167 face-attribute instead of face-foreground and face-background.
2168 (tool-bar-add-item): Likewise, and handle unspecified colors.
2169
2170 * enriched.el (enriched-face-ans): Use face-attribute instead
2171 of face-foreground and face-background.
2172
2173 * faces.el (face-foreground, face-background, face-stipple):
2174 Return nil if attribute is unspecified, for backward
2175 compatibility.
2176
7423978d
GM
2177 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2178
ef128c78
GM
2179 * play/5x5.el: Remove version info.
2180
a81fc510
GM
2181 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2182
be6bbb55
GM
2183 * frame.el (blink-cursor-mode): Doc fix.
2184
f9396e03
GM
21852000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2186
2187 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2188 to create Makefile rules.
2189 (antlr-tool-command): New user option.
2190 (antlr-ask-about-save): New user option.
2191 (antlr-makefile-specification): New user option.
2192 (antlr-file-formats-alist): New variable.
2193 (antlr-special-file-formats): New variable.
2194 (antlr-unknown-file-formats): New user option.
2195 (antlr-help-unknown-file-text): New variable.
2196 (antlr-help-rules-intro): New variable.
2197 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2198 (antlr-mode-menu): Add entries.
2199 (antlr-file-dependencies): New function.
2200 (antlr-directory-dependencies): New function.
2201 (antlr-superclasses-glibs): New function.
2202 (antlr-run-tool): New command.
2203 (antlr-makefile-insert-variable): New function.
2204 (antlr-insert-makefile-rules): New function.
2205 (antlr-show-makefile-rules): New command.
2206
2207 * antlr-mode.el: More Emacs/XEmacs stuff.
2208 (antlr-no-action-keywords): New constant with value nil.
2209 (antlr-font-lock-keywords-alist): Use it. Old value would break
2210 syntax highlighting in Emacs-21.0.
2211 (antlr-default-directory): Emacs/XEmacs dependend function.
2212 (antlr-read-shell-command): Ditto.
2213 (antlr-with-displaying-help-buffer): Ditto.
2214
22152000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2216
2217 * antlr-mode.el: imenu, parsing and highlighting changes.
2218 (antlr-imenu-create-index-function): Don't create extra submenus
2219 for definitions in different grammar classes. It is not necessary
2220 for the menu and would make command `imenu' awkward to use.
2221 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2222 header actions and more than one.
2223 (antlr-font-lock-tokendef-face): Changed color.
2224 (antlr-font-lock-tokenref-face): Changed color.
2225 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2226 (antlr-mode-syntax-table): New variable.
2227 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2228 (antlr-with-syntax-table): Don't copy syntax table.
2229
22302000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2231
2232 * antlr-mode.el: Minor changes: language setting.
2233 (antlr-language-alist): The value for file option "language" can
2234 be both an identifier and a string.
2235 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2236 (antlr-language-limit-n-regexp): Change accordingly.
2237
22382000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2239
2240 * antlr-mode.el: Minor changes: tabs, hiding.
2241 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2242 (antlr-action-visibility): Also allow value nil to also hide the
2243 braces. Renamed from `antlr-tiny-action-length'.
2244 Suggested by Jay@aol.com.
2245 (antlr-hide-actions): Change accordingly. Hide line if completely
2246 hidden action is on a line of its own.
e04d21aa 2247
6ad948eb
SM
22482000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2249
2250 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2251
2252 * sort.el (sort-columns): Don't concat strings with numbers.
2253
9c6a4107
DL
22542000-11-29 Dave Love <fx@gnu.org>
2255
2256 * cus-edit.el (face): Fix :format.
2257
2258 * mail/feedmail.el: Require smtpmail when compiling.
2259 (mail-do-fcc): Autoload.
2260 (feedmail) <defgroup>: Fix :link.
2261 (feedmail-nuke-body-in-fcc): Fix :type.
2262 (feedmail-send-it): Add autoload cookie.
2263
053b8d35
SM
22642000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2265
2266 * newcomment.el (comment-indent): Save excursion around call to
2267 comment-indent-function.
2268
242c13e8
MB
22692000-11-29 Miles Bader <miles@gnu.org>
2270
2271 * subr.el (member-ignore-case): Return the tail of the list who's
2272 car matches, like `member', not the matching element itself.
2273
8f4b5f28
KH
22742000-11-29 Kenichi Handa <handa@etl.go.jp>
2275
2276 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2277 should not contain `\n'.
2278
bebe4a2c
GM
22792000-11-28 Gerd Moellmann <gerd@gnu.org>
2280
fd9ac94c 2281 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2282
ba7e40eb
GM
2283 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2284
75ab0c79
GM
2285 * dired-aux.el (dired-do-create-files): Construct default file
2286 name for dired-mark-read-file-name so that when the user enters
2287 just RET, the target file will end up in the target directory.
2288
bebe4a2c
GM
2289 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2290 local-abbrev-table before changing buffers because it might
2291 have a buffer-local binding.
2292
fa6d1ca8
MB
22932000-11-28 Miles Bader <miles@gnu.org>
2294
2295 * simple.el (delete-horizontal-space): Handle fields more generally.
2296
8d2c2642
GM
22972000-11-28 Gerd Moellmann <gerd@gnu.org>
2298
2299 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2300
8b31236d
DL
23012000-11-28 Dave Love <fx@gnu.org>
2302
3cbd02d2
DL
2303 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2304 comment-start-skip locally.
2305
8b31236d
DL
2306 * progmodes/fortran.el (fortran-mode): Don't set
2307 fortran-comment-line-start-skip. Set comment-start to
2308 fortran-comment-line-start.
2309 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2310 (fortran-comment-line-start-skip): Simplify slightly.
2311
ae4bf56d
GM
23122000-11-28 Gerd Moellmann <gerd@gnu.org>
2313
17ef7534
GM
2314 * play/5x5.el: Remove RCS keyword.
2315
fd9ac94c 2316 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2317
665b27a6
GM
23182000-11-28 Milan Zamazal <pdm@freesoft.cz>
2319
2320 * textmodes/tildify.el (tildify-string-alist): Add
2321 `plain-tex-mode' here.
2322
fe3c2ae3
GM
23232000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2324
2325 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2326 reference.
2327
d970106b
MB
23282000-11-28 Miles Bader <miles@gnu.org>
2329
36b80a0d
MB
2330 * cus-face.el (custom-face-attributes): Add post-filter function
2331 for :box. Make pre-filter function for :box handle all cases.
2332
d970106b
MB
2333 * wid-edit.el (widget-choose): Make sure pop-up window is large
2334 enough to display all the choices, as there's no way to scroll it.
2335
5a2bae6c
KH
23362000-11-28 Kenichi Handa <handa@etl.go.jp>
2337
2338 * international/mule-conf.el: Make the coding system no-conversion
2339 safe for all characters.
2340
9e836e23
DL
23412000-11-27 Dave Love <fx@gnu.org>
2342
8b31236d
DL
2343 * net/ldap.el (ldap) <defgroup>: Add :version.
2344
9e836e23
DL
2345 * tooltip.el (tooltip-use-echo-area): Doc fix.
2346
2347 * cus-start.el <minibuffer-prompt-properties>: Add version.
2348 <read-buffer-function>: Add.
2349
2350 * apropos.el (apropos-print): Add help-echo to active text.
2351
2352 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2353
4a74d071
GM
23542000-11-27 Gerd Moellmann <gerd@gnu.org>
2355
2356 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2357 type, group and version.
2358
76058c27
EZ
23592000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2360
4a74d071 2361 * select.el (x-get-selection): Docstring fix.
76058c27 2362
fd9ac94c 23632000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2364
fd9ac94c 2365 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2366
49060c51
AI
23672000-11-27 Andrew Innes <andrewi@gnu.org>
2368
2369 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2370
2371 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2372
b2a8e429
MB
23732000-11-27 Miles Bader <miles@gnu.org>
2374
2375 * dired.el (dired-get-filename): Return filename verbatim if
2376 LOCALP is `verbatim'.
2377 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2378 `verbatim' so that we don't inadvertently delete a non-existant
2379 directory name.
2380
5ac0366d
KH
23812000-11-27 Kenichi Handa <handa@etl.go.jp>
2382
2383 * international/characters.el: Specify cases and syntaxes for
2384 mule-unicode-0100-24ff.
2385
67f1cf4c
GM
23862000-11-27 Gerd Moellmann <gerd@gnu.org>
2387
2388 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2389 that foreground and/or background colors of the face `tool-bar'
2390 are unspecified.
2391
46c56972
MB
23922000-11-27 Miles Bader <miles@gnu.org>
2393
e04d21aa 2394 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2395 (widget-field-end): Handle widget field `pseudo-overlays'.
2396 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2397 if it's there instead of in `widget-field-list'.
2398
46c56972 2399 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2400 (help-make-xrefs): Delete extraneous newlines at the end of the
2401 docstring.
46c56972 2402
640a9cdd
JR
24032000-11-25 Jason Rumney <jasonr@gnu.org>
2404
2405 * startup.el (command-line): Call set-locale-environment after
2406 Window System init file is read, as it can result in a call to
2407 redraw-frame.
2408
0b3f96d4
EZ
24092000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2410
2411 * simple.el (shell-command): Mention the effect of the prefix
2412 argument in the doc string.
2413
8da6e2a1
MB
24142000-11-25 Miles Bader <miles@gnu.org>
2415
a658d039
MB
2416 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2417
8da6e2a1 2418 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2419 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2420
d3416cca
JR
24212000-11-24 Jason Rumney <jasonr@gnu.org>
2422
2423 * international/mule-cmds.el (locale-language-names): Add "jp" as
2424 a non-standard alternative for Japanese.
2425
17e37f53
AS
24262000-11-24 Andre Spiegel <spiegel@gnu.org>
2427
2428 * vc-hooks.el: Require 'cl during compilation.
2429
9aa5f148
GM
24302000-11-24 Gerd Moellmann <gerd@gnu.org>
2431
ba193890
GM
2432 * faces.el (face-set-after-frame-default): Let face attributes
2433 specified for new frames override frame parameters.
2434
9aa5f148
GM
2435 * startup.el (command-line): Fix computation of the source file
2436 for user-init-file when user-init-file is a compiled file.
2437
51a1edab
MB
24382000-11-24 Miles Bader <miles@gnu.org>
2439
e04d21aa 2440 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2441 (custom-post-filter-face-spec): New functions.
2442 (custom-face-set, custom-face-value-create): Filter the face spec
2443 before and after customization.
2444 (custom-face-set): If VALUE specifies a null face, pass a
2445 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2446 * cus-face.el (custom-face-attributes): Remove SET and GET
2447 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2448 cases they're needed.
2449
1ed74431
MB
2450 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2451 that it's distinguishable from the :off-glyph on dark-background
2452 displays. Set its background color too.
2453
67ee1125
MB
2454 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2455 so that people can easily turn it off.
2456
7d027816 24572000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2458
7d027816 2459 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2460
9aa5f148 2461 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2462
9aa5f148 2463 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2464
9aa5f148 2465 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2466 redundant skip-small-frames test.
e04d21aa 2467
9aa5f148 2468 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2469 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2470
9aa5f148
GM
2471 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2472 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2473 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2474 functions.
e04d21aa 2475
9aa5f148 2476 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2477
9aa5f148 2478 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2479
f07fa1b8
KH
24802000-11-24 Kenichi Handa <handa@etl.go.jp>
2481
2482 * international/mule-diag.el (list-iso-charset-chars): For
2483 two-byte charset, fix the `while' condition.
2484 (list-non-iso-charset-chars): Fix the `while' condition.
2485
ba8299ff
SM
24862000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2487
79372165
SM
2488 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2489 if the variable is make-variable-buffer-local.
2490
ba8299ff
SM
2491 * progmodes/ada-stmt.el (ada-template-map): Initialize
2492 and bind it to C-c t in ada-mode-map.
2493 (ada-stmt-mode-hook): New function extracted from old code.
2494 Only change the buffer-local side of skeleton-*.
2495 (ada-mode-hook): Use it.
2496
68a887fa
EZ
24972000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2498
2499 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2500 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2501 we expect to be returned by minibuffer-depth once we prompt the
2502 user in the minibuffer.
2503 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2504 as recorded in iswitchb-minibuf-depth, return non-nil.
2505
3b345582
EZ
25062000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2507
2508 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2509 (hscroll-window-maybe): Docstring fix.
2510
595dead2
DL
25112000-11-23 Dave Love <fx@gnu.org>
2512
2513 * rect.el (string-rectangle): Don't test delete-selection-mode.
2514
1e66b27a
GM
25152000-11-23 Gerd Moellmann <gerd@gnu.org>
2516
02790ce2
GM
2517 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2518 is in the tool bar.
2519
1e66b27a
GM
2520 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2521 with `no-dir'; we want the directory part to be able to remove
2522 it.
2523
a4caa65d
SM
25242000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2525
2526 * textmodes/outline.el (outline-flag-region):
2527 Don't bind inhibit-read-only since we don't modify the buffer.
2528 (outline-isearch-open-invisible): Don't jump to overlay-start
2529 since we're trying to unhide text around point.
2530 (outline-discard-overlays): Use dolist.
2531
2532 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2533
03e757c1
GM
25342000-11-22 Gerd Moellmann <gerd@gnu.org>
2535
e04d21aa 2536 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2537 y-or-n-p.
e04d21aa 2538
1598a961
SM
25392000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2540
2541 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2542 Fix ARG regexp to skip quoted braces.
2543 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2544 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2545 are (correctly) handled separately).
2546 Remove `caption' and `footnote' from `citations': they contain text.
2547 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2548 (latex-skeleton-end-hook): New function.
2549 (latex-mode): Use it.
2550 (tex-start-tex-marker): Remove.
2551 (tex-send-tex-command): Don't set tex-start-tex-marker.
2552 (tex-error-parse-syntax-table): New var.
2553 (tex-compilation-parse-errors): Use it.
2554 Ignore tex-start-tex-marker. Don't bother with marker-position.
2555 (tex-validate-buffer): Don't bother with marker-position.
2556
2557 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2558 (flyspell-generic-progmode-verify): Use it.
1598a961 2559
eaae8106
SS
25602000-11-22 Sam Steingold <sds@gnu.org>
2561
03e757c1
GM
2562 * simple.el (delete-trailing-whitespace): New interactive
2563 function.
e04d21aa 2564
eaae8106 2565 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2566 `ada-remove-trailing-spaces'.
eaae8106 2567 (ada-remove-trailing-spaces): Removed.
e04d21aa 2568
eaae8106 2569 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2570
1598a961
SM
2571 * textmodes/picture.el (picture-clean): Removed.
2572 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2573
a41d49e9
GM
25742000-11-22 Gerd Moellmann <gerd@gnu.org>
2575
e053c60f
GM
2576 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2577
a41d49e9
GM
2578 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2579 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2580 do anything special when jit-lock is active.
a41d49e9
GM
2581 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2582
197615f3
DL
25832000-11-22 Dave Love <fx@gnu.org>
2584
ddbfaa9f
DL
2585 * calendar/todo-mode.el (todo-top-priorities): Use
2586 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2587
ddc3c695
DL
2588 * language/chinese.el, language/cyrillic.el:
2589 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2590 * language/hebrew.el, language/indian.el, language/japanese.el:
2591 * language/korean.el, language/lao.el, language/misc-lang.el:
2592 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2593 Use provide.
2594
fb9fa98d
DL
2595 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2596 (custom-variable-set): Improve validation error mesage.
2597
197615f3
DL
2598 * rect.el (string-rectangle): Revert last change.
2599 (string-rectangle-line): New arg DELETE.
2600 (string-rectangle): Check delete-selection-mode.
2601
2602 * emacs-lisp/edebug.el (edebug-version)
2603 (edebug-maintainer-address): Deleted.
2604 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2605 (edebug-read-function): Account for other `'#' read forms.
2606 (edebug-mode-menus): Make some items toggles.
2607 (edebug-outside-unread-command-event, unread-command-event):
2608 Remove these to avoid warnings.
2609
f4117c4d
GM
26102000-11-22 David Ponce <david@dponce.com>
2611
2612 * recentf.el (recentf-menu-items-for-commands)
2613 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2614 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2615
f4117c4d
GM
2616 (recentf-build-dir-rules, recentf-dump-variable)
2617 (recentf-edit-list, recentf-open-files-item)
2618 (recentf-open-files): Replaced unnecessary `mapcar' with new
2619 built-in `mapc'.
eaae8106 2620
f8e2f3f2
MB
26212000-11-23 Miles Bader <miles@gnu.org>
2622
2623 * faces.el (menu): Make inverse-video on ttys too.
2624
4c4a541d
SM
26252000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2626
2627 * simple.el (comment-line-break-function): Use the new name
2628 indent-new-comment-line -> comment-indent-new-line.
2629 (clone-indirect-buffer): Don't ignore NORECORD.
2630 (next-completion): Properly handle the case where items are adjacent.
2631
2632 * mouse.el (popup-menu): Stupid typo.
2633
980d836e
GM
26342000-11-22 Gerd Moellmann <gerd@gnu.org>
2635
60e8e0a5
GM
2636 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2637 maintainer, keywords tags.
2638
980d836e
GM
2639 * rect.el (replace-rectangle): Don't call string-rectangle-line
2640 with too many arguments.
2641
e08b2069
AS
26422000-11-22 Andre Spiegel <spiegel@gnu.org>
2643
60e8e0a5 2644 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2645 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2646 vc-locking-user, which no longer exists.
2647
2648 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2649
c6779d8d
DL
26502000-11-22 Dave Love <fx@gnu.org>
2651
2652 * md5.el (md5): Provide.
2653 (md5): Fix error call.
2654
e672fdce
MB
26552000-11-22 Miles Bader <miles@gnu.org>
2656
eaae8106 2657 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2658 (refill-fill-paragraph-at): Remove debugging code.
2659
80e24c04
MB
2660 * calendar/calendar.el (generate-calendar-window): When we don't
2661 call `fit-window-to-buffer', make sure the top line is fully visible.
2662
3a17d6cc
MB
2663 * image-file.el (insert-image-file): Don't make `read-only'
2664 property rear-nonsticky.
2665
ae1a21c6
MB
2666 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2667 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2668 stashing away its original value.
2669 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2670 in the recursive edit.
2671 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2672 (isearch-done): Restore `minibuffer-message-timeout'.
2673
e672fdce
MB
2674 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2675
3ea79df8
SM
26762000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2677
2678 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2679
2680 * find-lisp.el (find-lisp-find-files-internal):
2681 Use dolist, when and file-name-as-directory.
2682
980d836e 2683 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2684 (define-derived-mode, define-minor-mode): Add specs.
2685
2686 * window.el: General comment and spacing fixes.
2687 (save-selected-window): Use backquotes.
2688 (window-safely-shrinkable-p): New function.
2689 (shrink-window-if-larger-than-buffer): Use it.
2690
2691 * subr.el (make-local-hook): Docstring fix.
2692
2693 * shell.el (shell-mode): Use define-derived-mode.
2694
2695 * newcomment.el (comment-indent): Insert comment before calling
2696 comment-indent-function. Don't insert in column 0.
2697 (comment-dwim): Indent before inserting comment.
2698
2699 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2700 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2701 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2702 Use mapc rather than map.
2703
2704 * files.el (find-buffer-visiting): Compare all attributes before
2705 declaring two files identical (rather than just their inode-no).
2706 (auto-mode-alist): Use \' rather than $.
2707
2708 * which-func.el: Update maintainer line.
2709
2710 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2711 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2712 (uniquify-buffer-file-name): Use it.
2713
8f62f2b8
MB
27142000-11-22 Miles Bader <miles@gnu.org>
2715
2716 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2717 * simple.el (minibuffer-avoid-prompt): New function.
2718
fb279a6d
GM
27192000-11-21 Gerd Moellmann <gerd@gnu.org>
2720
2721 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2722
867092e9
MB
27232000-11-21 Miles Bader <miles@gnu.org>
2724
ef860850
MB
2725 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2726 inclusion of `track-mouse'.
2727
867092e9
MB
2728 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2729 (refill-adjust-ignorable-overlay): New function.
2730 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2731 only the paragraph's tail if possible.
2732 Update `refill-ignorable-overlay'.
2733 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2734
2735 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2736 point inside the fill-prefix.
2737
2738 * textmodes/refill.el (refill-post-command-function): Don't reset
2739 refill-doit in the case where a self-insertion command doesn't
2740 case a refill. Use `refill-fill-paragraph-at', getting position
2741 from `refill-doit'.
2742 (refill-after-change-function): Set `refill-doit' to END.
2743 (refill-fill-paragraph-at): New function, mostly from old
2744 refill-fill-paragraph.
2745 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2746 (refill-pre-command-function): New function.
2747 (refill-mode): Add it to `pre-command-hook'.
2748
ff9ab414
GM
27492000-11-20 Gerd Moellmann <gerd@gnu.org>
2750
29a01b72
GM
2751 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2752
ff9ab414
GM
2753 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2754 javadoc tags.
eaae8106 2755
885b211b
AS
27562000-11-20 Andre Spiegel <spiegel@gnu.org>
2757
2758 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2759 vc.el).
2760
eaae8106 2761 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2762 require vc.
eaae8106
SS
2763
2764 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2765 checkouts.
eaae8106 2766
d1838556
DL
27672000-11-20 Dave Love <fx@gnu.org>
2768
2769 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2770
2b69bc11 27712000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2772
2b69bc11
GM
2773 * calculator.el (calculator-paste): Use `if' instead of `and'
2774 and `or'.
2775 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2776
b95b34e5
GM
27772000-11-19 Gerd Moellmann <gerd@gnu.org>
2778
030de92f
GM
2779 * info.el (info-menu-5): Doc fix.
2780
b95b34e5
GM
2781 * textmodes/artist.el: New file.
2782
54970452
AS
27832000-11-19 Andre Spiegel <spiegel@gnu.org>
2784
eaae8106 2785 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2786 and differentiate according to checkout model.
2787 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2788 since this function is only concerned with master state.
2789
eaae8106 2790 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2791 vc-default-workfile-unchanged-p): Moved here from vc.el.
2792
eaae8106 2793 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2794 vc-default-workfile-unchanged-p): See above.
2795
e5a9dabf
MB
27962000-11-19 Miles Bader <miles@gnu.org>
2797
2798 * image-file.el (insert-image-file): Make `intangible' and
2799 `read-only' properties rear-nonsticky too.
2800
24127af0
GM
28012000-11-18 Gerd Moellmann <gerd@gnu.org>
2802
d392e9c5 2803 * ps-print.el: Update copyright notice.
eaae8106 2804
d392e9c5
GM
2805 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2806 (tooltip-show): Use the offsets.
2807
24127af0 2808 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2809 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2810 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2811
2b69bc11 28122000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2813
2b69bc11
GM
2814 * ps-print.el (toplevel): Test for find-coding-system being
2815 fboundp before calling ps-x-find-coding-system.
08ea6f17 2816
66321b2f
SM
28172000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2818
2819 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2820 (vc-version-backup-file): Docstring fix.
2821
046110c6
GM
28222000-11-16 Gerd Moellmann <gerd@gnu.org>
2823
4104194e
GM
2824 * files.el (basic-save-buffer): Don't add a newline if
2825 find-file-literally is non-nil.
2826 (find-file-literally): Extend doc string.
2827
046110c6
GM
2828 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2829 sort(1) with the `-f' argument.
2830
6505c16e
AS
28312000-11-16 Andre Spiegel <spiegel@gnu.org>
2832
fd063975
AS
2833 * vc.el: Updated backend documentation.
2834 (vc-default-check-headers): New function.
2835
3d02dd81 2836 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2837
2838 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2839 up-to-date.
eaae8106 2840 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2841 the minibuffer is not active.
fd063975 2842
eaae8106 2843 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2844 `vc-cvs-use-edit' is on.
eaae8106
SS
2845 (vc-cvs-checkout): When this is used for reverting the workfile,
2846 make a backup of the original contents and revert to that in case
8791d617 2847 of error.
eaae8106 2848 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2849 remote repositories.
eaae8106 2850
6505c16e
AS
2851 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2852 for both version and ratio in the minibuffer.
fd063975 2853
eaae8106 2854 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2855 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2856
a13f0660
KH
28572000-11-16 Kenichi Handa <handa@etl.go.jp>
2858
2859 * international/quail.el (quail-start-translation): Don't call
2860 `message' before reading key sequence.
2861
1389a414
MB
28622000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2863
2864 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2865
9256a532
KH
28662000-11-16 Kenichi Handa <handa@etl.go.jp>
2867
2868 * window.el (fit-window-to-buffer): Be sure to acquire at least
2869 one text line even if the buffer is empty.
2870
0e14fe9f
GM
28712000-11-16 Gerd Moellmann <gerd@gnu.org>
2872
eaae8106 2873 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2874 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2875 ange-ftp-process-verbose to nil.
2876
da645c53
DL
28772000-11-15 Dave Love <fx@gnu.org>
2878
233d5cde
DL
2879 * wid-edit.el (widget-specify-field, widget-specify-button): If
2880 :help-echo is a function, set help-echo of overlay to
2881 widget-mouse-help.
2882 (widget-mouse-help): New function.
2883 (widget-echo-help): Rewritten for :help-echo functions only taking
2884 a widget arg.
2885
b12057b9
DL
2886 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2887 display-graphic-p.
2888 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2889 and that JPEG is available.
2890 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2891
da645c53
DL
2892 * international/mule-cmds.el (locale-charset-language-names):
2893 Match @euro.
2894
6d133d1f
GM
28952000-11-15 Gerd Moellmann <gerd@gnu.org>
2896
2897 * faces.el (face-set-after-frame-default): If
0e14fe9f 2898 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2899 default face from X resources.
2900
49ac2ac5
EZ
29012000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2902
2903 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2904 Don't set EMACSLOADPATH.
2905
4fb0a34c
EZ
29062000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2907
2908 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2909 texinfo-insert-@url.
2910 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2911 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2912
bb304a7a
SM
29132000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2914
82bc80bf
SM
2915 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2916 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2917 (checkdoc-minor-keymap): Backward compatibility.
2918 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2919 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2920 (checkdoc-this-string-valid-engine): Be a bit more strict
2921 to avoid matching substrings of `...' quoted vars/funs.
2922 (checkdoc-defun-info): Only look for `interactive' if alone.
2923 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2924
e8c87124
SM
2925 * progmodes/compile.el (grep): `tag-default' can be nil.
2926
bb304a7a
SM
2927 * newcomment.el (comment-indent): Paren typo.
2928
8628686a
DL
29292000-11-14 Dave Love <fx@gnu.org>
2930
25c269ef
DL
2931 * calculator.el: New maintainer version.
2932
66321b2f 2933 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2934
8628686a
DL
2935 * cmuscheme.el: Doc fixes.
2936 (cmuscheme) <defgroup>: Use `scheme' as parent.
2937 (cmuscheme-program-name): Remove. Change uses to
2938 scheme-program-name.
2939
2940 * xscheme.el (scheme-program-name): Don't define here.
2941
2942 * progmodes/scheme.el (scheme-program-name): New variable
2943 (originally in cmuscheme).
2944
88f0a1eb
MB
29452000-11-14 Miles Bader <miles@gnu.org>
2946
2947 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2948 Handle header-lines. Don't loop forever if we can't enlarge the
2949 window anymore. Simplify a bit.
2950
cd9a000c
KH
29512000-11-14 Kenichi Handa <handa@etl.go.jp>
2952
2953 * window.el (fit-window-to-buffer): Don't check
2954 window-text-height. Assure that the last line is fully visible.
2955
2956 * international/quail.el (quail-show-guidance-buf): Call
2957 fit-window-to-buffer to assure the enough height of the guidance
2958 buffer.
2959 (quail-update-guidance): Avoid making the guidance buffer shorter.
2960
d3fcda22
SM
29612000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2962
bdbd9606
SM
2963 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2964 rather than `prepend' and add an interesting comment.
2965 (tex-math-face, tex-font-lock-syntactic-face-function):
2966 New face and function to use it.
2967 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2968 than `menu-enable' symbol property.
2969 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2970 (tex-mode): Add some latex-mode commands for auto-selection.
2971 Use tex-font-lock-syntactic-face-function.
2972 (tex-insert-quote): Simplify.
2973 (tex-shell): New mode.
2974 (tex-start-shell): Use it.
2975 (tex-shell-proc, tex-shell-buf): New functions.
2976 (tex-send-command): Use it.
2977 (tex-main-file): Fix the meaning of the new arg REALFILE.
2978 (tex-send-tex-command): New function split from `tex-start-tex'.
2979 Set compilation-last-buffer and compilation-parsing-end.
2980
d3fcda22
SM
2981 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2982 when it follows non-comment text on the line.
2983
2984 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2985 Set font-lock-defaults.
2986 (lisp-mode-shared-map): Init inside the defvar.
2987 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2988 Use define-derived-mode.
2989
bdab1d43
MB
29902000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2991
2992 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2993
936ae731
GM
29942000-11-14 Gerd Moellmann <gerd@gnu.org>
2995
2996 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2997 recursively optimize body because that can lead to infinite
2998 recursion; see comment there.
2999
1695ca2b
EZ
30002000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
3001
3002 * faces.el (face-spec-set-match-display): Revert the change from
3003 2000-10-24. Add a FIXME for after v21.1.
3004
9d348294
MB
30052000-11-13 Miles Bader <miles@gnu.org>
3006
3007 * textmodes/fill.el (skip-line-prefix): New function.
3008 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
3009 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
3010 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
3011 point inside the fill-prefix.
9d348294 3012
b85fa13c
MB
30132000-11-13 Miles Bader <miles@lsi.nec.co.jp>
3014
3015 * calendar/calendar.el (generate-calendar-window): Use
3016 `fit-window-to-buffer'.
3017
a0b47716
SM
30182000-11-12 Stefan Monnier <monnier@cs.yale.edu>
3019
3020 * gud.el (gud-minor-mode): New var.
3021 (gud-symbol, gud-val): New functions.
3022 (gud-find-file): Copy gud-minor-mode to the new buffer.
3023 (gud-menu-map): Include entries for commands that are not always
3024 available, using :enable to (de)activate them.
3025 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
3026 (gud-mode-map): New map.
eaae8106 3027 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
3028 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
3029 Don't set up gud's menu (it's done by the minor-mode).
3030 (gud-minibuffer-local-map): New.
3031 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
3032 (gud-query-cmdline): New function.
3033 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
3034 (gud-mode): Use define-derived-mode.
3035 Don't set up gud's menu (it's done by the minor-mode).
3036 (gud-chop-words): Remove.
3037 (gud-common-init): Use split-string instead.
3038 (gud-new-keymap, gud-make-debug-menu): Eradicate.
3039
3040 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3041 Add keyword arg :name.
3042
3043 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
3044 (diff-count-matches, diff-split-hunk): New functions.
3045 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
3046
3047 * pcvs-info.el (cvs-fi-conflict-face): New var.
3048
3049 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3050 Make it into a simple syntax-table, shared among all submodes.
3051 (sh-heredoc-face): Re-introduce.
3052 (sh-font-lock-syntactic-face-function): New function.
3053 (sh-mode): Use it. Also use define-derived-mode.
3054 Remove old bogus setting of indent-region-function.
3055 (sh-set-shell): Don't set the syntax-table any more.
3056 (sh-mode-syntax-table) <defun>: Remove.
3057
f5ed37df
MB
30582000-11-12 Miles Bader <miles@gnu.org>
3059
3060 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3061 message if interactive.
3062
0b074c2f
DL
30632000-11-12 Dave Love <fx@gnu.org>
3064
3065 * mail/feedmail.el: Fix header,
3066 (feedmail) <defgroup>: Add :link.
3067
3068 * view.el: Use local-map property, not keymap on mode-line string.
3069
3070 * scroll-all.el (scroll-all-mode): Customize variable. Add
3071 autoload cookie to function.
3072
3073 * lazy-lock.el: Remove compatibility code.
3074
3075 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3076 (finder-help-echo): New variable.
3077 (finder-mouse-face-on-line): Add help-echo stuff.
3078 (finder-list-keywords, finder-list-matches): Use mapc.
3079
3080 * faces.el (face-font-registry-alternatives): Add :version.
3081
3082 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3083 tags-table-list.
3084
a0b47716 3085 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 3086
a0b47716 3087 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
3088 (mail-mode): Use [:alnum:] in some regexps.
3089
6d502396
DL
30902000-11-10 Dave Love <fx@gnu.org>
3091
3092 * ediff.el (ediff-regions-internal, ediff-documentation):
3093 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3094 fundamental mode.
3095
3096 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3097 buffer into fundamental mode.
3098 (ediff-set-difference): Use copy-sequence if available.
3099
3100 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3101 ediff-patch-map non-nil.
3102 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3103 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3104 buffer into fundamental mode.
3105
3106 * ediff-merg.el (state-or-merge): Defvar when compiling.
3107
a82fe213
JR
31082000-11-10 Jason Rumney <jasonr@gnu.org>
3109
3110 * w32-fns.el (w32-add-charset-info): New function.
3111 (w32-charset-info-alist): Use it.
3112
52d89894
GM
31132000-11-10 Gerd Moellmann <gerd@gnu.org>
3114
3115 * faces.el (face-font-registry-alternatives): New user-option.
3116
178932de
SM
31172000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3118
d7fa3319
SM
3119 * textmodes/texinfo.el (texinfo-block-default): New var.
3120 (texinfo-insert-block): Use it. Insert a newline if needed.
3121
178932de
SM
3122 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3123 (fill-region-as-paragraph): Use it.
3124
3125 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3126 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3127 Tweak paragraph regexps to allow a leading [ \t]*.
3128 (tex-latex-block): Insert a newline if necessary.
3129 (latex-insert-item): Only insert a newline if necessary.
3130 (tex-guess-main-file): New function.
3131 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3132 Set tex-main-file if TeX-master is provided.
3133 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3134
bd02b8e0
GM
31352000-11-10 Gerd Moellmann <gerd@gnu.org>
3136
3137 * startup.el (command-line): Set the default tooltip-mode
3138 to t for graphical displays which implement x-show-tip.
3139
3140 * tooltip.el (tooltip-mode): Add a comment about startup.el
3141 setting the default value of this user-option.
3142
b29b03eb
SM
31432000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3144
3145 * font-lock.el (font-lock-*-face) <defvar>: Move.
3146 (font-lock-defaults-alist): Mark obsolete.
3147 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3148 (font-lock-mode): Use define-minor-mode.
3149 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3150 (font-lock-turn-off-thing-lock): Be more explicit.
3151 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3152 (font-lock-syntactic-face-function): New var.
3153 (font-lock-fontify-syntactically-region): Use it.
3154 (font-lock-doc-face): New.
3155
3156 * pcvs.el (cvs-enabledp): Ignore errors.
3157 (cvs-commit-filelist): Never query.
3158 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3159 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3160 (cvs-do-removal): Use cvs-partition rather than delete-if.
3161 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3162 cvs-bury-buffer.
3163
3164 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3165 Allow `next' to jump to after the end of the last match.
3166
778fbc46
GM
31672000-11-09 Gerd Moellmann <gerd@gnu.org>
3168
730c746c
GM
3169 * simple.el (byte-compiling-files-p): New function.
3170
3171 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3172 if it is there.
3173
3174 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3175 nil again.
3176
778fbc46
GM
3177 * textmodes/ispell.el (ispell-library-path): Don't call
3178 check-ispell-version when byte-compiling because that starts
3179 an ispell process, and ispell might not be installed.
3180 (toplevel): Don't set up a menu when byte-compiling.
3181
3182 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3183 it, so that a boundp test can be used to determine if we're
3184 currently byte-compiling.
3185
5912c5bb
DL
31862000-11-09 Dave Love <fx@gnu.org>
3187
3188 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3189 eval-after-load.
3190
7bb054a5
GM
31912000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3192
3193 * ps-print.el: Patch for variable initialization when spooling. Doc
3194 fix.
3195 (ps-output-list): Fun eliminated.
3196 (ps-begin-file, ps-begin-job): Code fix.
3197
9db2706e
DL
31982000-11-08 Dave Love <fx@gnu.org>
3199
3200 * ediff-wind.el (ediff-control-frame-parameters): Zero
3201 tool-bar-lines.
3202
f7eb32aa
GM
32032000-11-08 Gerd Moellmann <gerd@gnu.org>
3204
3205 * simple.el (shell-command, display-message-or-buffer)
3206 (shell-command-on-region): Mention resize-mini-windows in the doc
3207 string.
3208 (display-message-or-buffer): Take the value of resize-mini-windows
3209 into account.
3210
7b01b08c
GM
32112000-11-07 Gerd Moellmann <gerd@gnu.org>
3212
acad3c0b
GM
3213 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3214
7b01b08c
GM
3215 * dired.el (dired-between-files): Add `^. find' as an alternative
3216 to the regular expression, for find-dired.
3217
6f602bd0
SM
32182000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3219
3220 * textmodes/texnfo-upd.el: Require texinfo.
3221 (defmacro, defgroup): Remove.
3222 (texinfo-section-to-generic-alist): Remove.
3223 Use texinfo-section-list instead (i.e. level is changed string->int).
3224 (texinfo-filter): New function.
3225 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3226 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3227 Use it. And use regexp-opt.
3228 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3229 (texinfo-update-menu-region-beginning)
3230 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3231 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3232 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3233 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3234 (texinfo-sequential-node-update): Remove autoload cookie.
3235
3236 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3237 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3238 (texinfo-chapter-level-regexp): Remove.
3239 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3240
bb216218
DL
32412000-11-06 Dave Love <fx@gnu.org>
3242
6f602bd0 3243 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3244
6f602bd0
SM
3245 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3246 Match defun*.
bb216218 3247
ff8dd5d5
KH
32482000-11-06 Kenichi Handa <handa@etl.go.jp>
3249
3250 * composite.el (composition-function-table): Variable declaration
3251 moved to src/composite.c.
3252 (compose-chars-after): New optional arg object.
3253
e9da51a1
GM
32542000-11-06 Gerd Moellmann <gerd@gnu.org>
3255
e0c12c68
GM
3256 * bindings.el (mode-line-toggle-read-only)
3257 (mode-line-toggle-modified, mode-line-widen)
3258 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3259 (make-mode-line-mouse2-map): Rewritten.
3260 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3261 functions so that C-h k can show something with a doc string.
eaae8106 3262
e9da51a1
GM
3263 * startup.el (fancy-splash-delay): Set to 10 seconds.
3264 (fancy-splash-max-time): New user-option.
3265 (fancy-splash-stop-time): New variable.
3266 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3267 (fancy-splash-screens-1): Throw `stop-splashing' when current
3268 time is greater than fancy-splash-stop-time.
3269
611dbdf0
SM
32702000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3271
4d2806e2
SM
3272 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3273
611dbdf0
SM
3274 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3275 Prompt user for a file rather than raising an error.
3276 (cvs-enabledp): Fix call to cvs-mode-marked.
3277 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3278 (cvs-mode-insert): Use it. Change the init prompt' value.
3279 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3280
3281 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3282 Don't pass default arg to ewoc-locate.
3283 (ewoc-collect): Return result in the right order.
3284
3285 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3286
3287 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3288 (cvs-status-get-tags): Fix regexp.
3289 (cvs-status-trees, cvs-status-cvstrees):
3290 Combine after change hooks and don't sit-for.
4d2806e2
SM
3291 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3292 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3293 Use make-char rather than hard-coded cryptic data.
3294 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3295
3296 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3297
3298 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3299 (cvs-insert-strings): New function.
3300
937b2877
MB
33012000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3302
3303 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3304 `mwheel-scroll-amount'.
3305 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3306 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3307 string-matching against the version string.
3308
c6c97763
KH
33092000-11-06 Kenichi Handa <handa@etl.go.jp>
3310
6eaec747
KH
3311 * language/thai.el ("Thai"): Set a lisp form that produces
3312 composed string in `sample-text' language info.
3313
3314 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3315 composed string in `sample-text' language info.
3316
3317 * international/mule-cmds.el (describe-language-environment): Eval
3318 `sample-text' data and insert the result.
3319
c6c97763
KH
3320 * international/mule-conf.el (compound-text): Define this coding
3321 system here. Make x-ctext and ctext aliases of it.
3322
3323 * language/european.el (compound-text, ctext): Moved to
3324 international/mule-conf.el.
3325
d1145f85
AI
33262000-11-05 Andrew Innes <andrewi@gnu.org>
3327
3328 * w32-fns.el (w32-version): New function.
3329
178a6a45
SM
33302000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3331
3332 * progmodes/awk-mode.el: Update copyright.
3333 (awk-mode-abbrev-table): Remove.
3334 (awk-font-lock-keywords): Use regexp-opt.
3335 (awk-mode): Use define-derived-mode.
3336
3337 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3338 when extracting a suffix.
3339
1ba90166
AS
33402000-11-04 Andre Spiegel <spiegel@gnu.org>
3341
3342 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3343 auto-save-mode.
3344
546790cb
JR
33452000-11-04 Jason Rumney <jasonr@gnu.org>
3346
3347 * language/european.el (decode-mac-roman): Test against r1 not r0.
3348
d247e32d
SM
33492000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3350
fbf44f44
SM
3351 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3352 (icon-mode): Define indent-line-function.
3353 (icon-comment-indent): Simplify.
3354 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3355
3356 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3357
3358 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3359 Bind change-log-default-mode to defeat the caching done on it.
3360 Don't bother saving excursion any more.
3361
3362 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3363
3364 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3365 (set-frame-font): Use the new name (and the old for compatibility).
3366
eaae8106
SS
3367 * toolbar/tool-bar.el (tool-bar-mode):
3368 * time.el (display-time-mode):
3369 * recentf.el (recentf-mode):
3370 * paren.el (show-paren-mode):
3371 * mwheel.el (mouse-wheel-mode):
3372 * msb.el (msb-mode):
3373 * jka-compr.el (auto-compression-mode):
3374 * image-file.el (auto-image-file-mode):
3375 * hl-line.el (hl-line-mode):
3376 * delsel.el (delete-selection-mode):
3377 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3378 * complete.el (partial-completion-mode): Drop unneeded positional args.
3379
eaae8106 3380 * info.el (Info-mode):
79372165 3381 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3382
d247e32d
SM
3383 * log-edit.el (log-edit-menu): New menu.
3384
4921558e
MB
33852000-11-03 Miles Bader <miles@gnu.org>
3386
3387 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3388 definition, so that trailing spaces are handled properly.
3389 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3390
1fc02b3c
GM
33912000-11-03 Gerd Moellmann <gerd@gnu.org>
3392
3393 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3394 tab character.
3395 (fancy-splash-screens): Set tab-width to 20.
3396
51d001f7
DL
33972000-11-03 Dave Love <fx@gnu.org>
3398
3399 * comint.el (comint-completion-addsuffix): Fix custom type.
3400
ba22aeff
SM
34012000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3402
3403 * font-lock.el (font-lock-buffers): Remove.
3404 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3405 (font-lock-change-major-mode): Remove.
3406 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3407 (font-lock-default-fontify-region): Extend the multiline
3408 fontification to whole lines.
3409 (font-lock-fontify-anchored-keywords)
3410 (font-lock-fontify-keywords-region): If matching just one
3411 line (with \n) only mark the \n as multiline.
3412
3413 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3414 Correctly handle the case where several :group args are supplied.
3415 Allow :extra-args.
3416 (easy-mmode-define-global-mode): Allow :extra-args.
3417 Correctly handle the case where several :group args are supplied.
3418
9c887ada
MB
34192000-11-02 Miles Bader <miles@gnu.org>
3420
eaae8106 3421 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3422 (holiday-face): Remove dependency on `window-system'.
3423
7f25090d
KR
34242000-11-02 Ken Raeburn <raeburn@gnu.org>
3425
3426 * Makefile.in (emacs): Set EMACSLOADPATH always.
3427 (update-authors, .el.elc, compile-files): Don't do it explicitly
3428 here.
9b911107 3429 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3430
7dd6009c
DL
34312000-11-02 Dave Love <fx@gnu.org>
3432
3433 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3434
94821e4f
EZ
34352000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3436
3437 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3438 punctuation in the warning inserted into the *mail* buffer.
3439
1ac3fc42
GM
34402000-11-02 Gerd Moellmann <gerd@gnu.org>
3441
57731876
GM
3442 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3443 (authors-public-domain-p): New function.
3444 (authors-print): Use it.
3445
975f82c9
GM
3446 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3447
1ac3fc42
GM
3448 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3449
4b3eb10f
GM
34502000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3451
975f82c9 3452 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3453 (ps-print-version): New version number (6.3.1).
3454 (ps-even-or-odd-pages): Customization fix.
3455 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3456 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3457 (ps-page-count): Var replaced by `ps-page-column'.
3458 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3459 (ps-print-sheet-p): New fun.
3460
7da794df
MB
34612000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3462
3463 * tooltip.el (tooltip-gud-tips-setup): New function.
3464 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3465 (tooltip-mode): Call tooltip-gud-tips-setup.
3466 (tooltip-gud-tips): Use `gud-basic-call' instead of
3467 process-send-string, so the prompt gets frobbed appropriately.
3468 Handle nil return value from `tooltip-gud-print-command'.
3469
0e40b809
EL
34702000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3471
3472 * comint.el (comint-add-to-input-history): New function.
3473 (comint-send-input): Use `comint-add-to-input-history'.
3474
50ada0db
MB
34752000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3476
973a3104
MB
3477 * info.el (info-menu-header): New face.
3478 (Info-fontify-menu-headers): New function.
3479 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3480
50ada0db
MB
3481 * info.el (Info-insert-dir): Don't include blank lines at
3482 beginning of additional dir files (one is added automatically).
3483
bff53411
SM
34842000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3485
3486 * emacs-lisp/easy-mmode.el (define-minor-mode):
3487 Revert the latest changes.
3488 Allow the three positional arguments to be skipped and replaced
3489 by keyword arguments.
3490 Add a :toggle argument to determine whether a nil arg means toggle
3491 or means turn-on. The default is unchanged.
3492 Add a call to force-mode-line-update.
3493
6b8a0b2d
DL
34942000-11-01 Dave Love <fx@gnu.org>
3495
3496 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3497 cookie.
3498
5bf99100
MB
34992000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3500
3501 * calendar/calendar.el (diary-face, holiday-face): Add
3502 dark-background variants.
3503
a4032611
SS
35042000-10-31 Sam Steingold <sds@gnu.org>
3505
3506 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3507 `tex-main-file' does not have directory in it.
3508
c286608e
SM
35092000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3510
3511 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3512
4836835a
TTN
35132000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3514
3515 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3516 functional change.
3517
26dcb81b
GM
35182000-10-31 Gerd Moellmann <gerd@gnu.org>
3519
3520 * files.el (find-file-noselect): When we expand a wildcard, return
3521 a list of buffers, as we should do according to the doc string.
3522
49fc4500
KR
35232000-10-31 Ken Raeburn <raeburn@gnu.org>
3524
3525 * loadup.el (top level): Adjust load path if program name is
3526 "../src/bootstrap-emacs", in case it's not dumped and thus the
3527 load path adjustment hasn't already been done.
3528
ea0c615d
GM
35292000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3530
3531 * ps-print.el: Fix bug on selected pages for printing. Use
3532 `color-values' for Emacs 21. Ensure fontification when jit-lock
3533 is on. Try to avoid warning messages when compiling. Doc Fix.
3534 (ps-print-version): New version number (6.3).
3535 (ps-color-device): Use `color-values' to determine if device
3536 supports color.
3537 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3538 (ps-print-page-p): Changed from defsubst to defun.
3539 (ps-page-number): Changed from defmacro to defun.
3540 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3541 printing.
c286608e 3542 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3543 (ps-end-file, ps-dummy-page): Funs eliminated.
3544 (ps-print-color-scale): Changed default value.
3545 (ps-page-n-up, ps-print-page-p): New internal vars.
3546 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3547 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3548
9e20722f
GM
3549 * delim-col.el: Little programming improvement.
3550 (delimit-columns-str): New macro.
3551 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3552
d7a0fd00
KH
35532000-10-31 Kenichi Handa <handa@etl.go.jp>
3554
c286608e
SM
3555 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3556 Moved to european.el.
d7a0fd00
KH
3557 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3558 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3559 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3560 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3561
234be340
DL
35622000-10-30 Dave Love <fx@gnu.org>
3563
3564 * progmodes/cc-menus.el (imenu-generic-expression)
3565 (imenu-progress-message): Only defvar when compiling.
3566
4edc4a39
DL
3567 * emacs-lisp/elp.el (elp-unload-hook): New function.
3568
3569 * loadhist.el (unload-feature): Call elp-restore-function,
3570 checking for symbols; don't use elp-restore-all.
3571 (loadhist-hook-functions): Doc fix.
3572
70c825df
SM
35732000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3574
3575 * log-edit.el (log-edit-confirm): Fix the default.
3576
1d3baf74
GM
35772000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3578
3579 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3580 delimit-columns-format.
3581 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3582
1ec321a7
MB
35832000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3584
3585 * comint.el (comint-replace-by-expanded-history): Don't use
3586 comint-get-old-input (we're not looking at *old* input).
3587 (comint-get-old-input-default): If using fields, signal an error
3588 when the point is not in an input field.
3589
70737ea9
KH
35902000-10-30 Kenichi Handa <handa@etl.go.jp>
3591
3592 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3593 and mule-unicode-e000-ffff.
3594
fa0cb51d 3595 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3596 (make-coding-system): Accept a symbol of translation table as a
3597 value of property `safe-chars'.
3598
3599 * international/mule-cmds.el (encode-coding-char): Check property
3600 safe-chars instead of safe-charsets.
3601
3602 * international/fontset.el (fontset-default): Modified for
3603 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3604 (x-font-name-charset-alist): Likewise.
3605 (ccl-encode-unicode-font): New CCL program. Record it in
3606 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3607
70c825df
SM
3608 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3609 New translation tables.
70737ea9
KH
3610 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3611 programs are modified and moved from mac-win.el.
3612 (mac-roman): Definition of this coding system is modified and
3613 moved from mac-win.el.
4836835a 3614
fda2ce24 36152000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3616
1d3baf74 3617 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3618 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3619
dd4d3cb6
MB
36202000-10-29 Miles Bader <miles@gnu.org>
3621
3622 * custom.el (custom-add-to-group): Allow multiple entries for a
3623 given value OPTION, as long as their widget types are different.
3624 * cus-edit.el (custom-face-value-create): If face name doesn't end
3625 with "face", add such here (similar to custom group widgets).
3626
3627 * comint.el (comint-highlight-prompt): Add :type.
3628
dace60cf
JW
36292000-10-28 John Wiegley <johnw@gnu.org>
3630
3631 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3632 Changed this function to operate on a temporary buffer instead of
3633 the main buffer. This not only keeps flyspell from marking a
3634 buffer as changed that wasn't, but it solves the jumpy cursor
3635 problem when attempts are made to edit incorrect words.
3636 (flyspell-maybe-correct-doubling): Same change as for
3637 `flyspell-maybe-correct-transposition'.
3638
3639 * calendar/timeclock.el (timeclock-log): Doc fix.
3640 (timeclock-last-event): Doc fix.
3641 (timeclock-log): Kill the timelog buffer after appending a new
3642 event.
3643 (timeclock-find-discrep): Use a temp buffer to read in the
3644 timelog, instead of visiting the file.
3645 (timeclock-log-data): A new function, along with a host of helper
3646 functions, for the purpose of making timelog data accessible to
3647 programmers.
3648
3649 * eshell/esh-mode.el (window-height test): Make certain that
3650 `eshell-stringify-t' is non-nil.
3651 (eshell-password-prompt-regexp): Changed to a much simpler
3652 password regexp.
3653 (eshell-send-input): If `eshell-invoke-directly' returns t,
3654 directly invoke the parsed command using `eval'. This improves
3655 turn-around time on simple commands by a factor of three or
3656 greater, such as cd, ls, pwd, etc. -- which get used very often.
3657 It also conserves thousands of cons cells per call (since
3658 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3659 in the Pacific Cookie Company).
3660
3661 * eshell/esh-test.el (eshell-test): Whitespace fix.
3662
3663 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3664 `eshell-ls-initial-args' nil when inserting directory contents.
3665
3666 * eshell/em-script.el (eshell-script-initialize): Add names to
3667 `eshell-complex-commands, since `source' and `.' are complex.
3668
0467b076
EZ
3669 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3670 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3671 `eshell-copy-handles'.
3672 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3673 bodies.
3674 (eshell-separate-commands): Whitespace fix.
3675 (eshell-complex-commands): Added a new list of names, for
3676 determining whether a given command is as simple as it looks.
3677 (eshell-invoke-directly): New function. Returns t if a command
3678 should be invoked directly (using `eval'), rather than indirectly
3679 using `eshell-do-eval'.
3680 (eshell-do-eval): Whitespace fix.
3681
3682 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3683 which provides an emulation of the DOS shell behavior of assuming
3684 that cp/mv/ln should copy/move/link to the current directory.
3685 (eshell-remove-entries): Added a doc string.
3686 (eshell-shuffle-files): Removed the check for `target' being null.
3687 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3688 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3689 it to do a smarter check of whether a destination was provided.
3690 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3691 (eshell/ln): Enable `:preserve-args', and use
3692 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3693 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3694 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3695 list after flattening it. This makes it possible to cat files
3696 with numerical names.
3697 (eshell-unix-initialize): Added several names to
3698 `eshell-complex-commands.
3699 (eshell-unix-command-complex-p): Return t if a given command name
3700 may result in external processes being invoked.
3701
3702 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3703 variable nil by default, since it slows down glob processing by a
3704 factor of two or more, and increases memory consumption.
3705
3706 * eshell/em-smart.el: Added a note about how memory consumptive
3707 smart display mode can be (at least this is true in Emacs 21).
3708 (eshell-smart-initialize): Whitespace fix.
3709 (eshell-refresh-windows): Use `if' instead of `when'.
3710 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3711 not necessary.
3712 (eshell-currently-handling-window): Added a missing global
3713 variable.
3714
3715 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3716 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3717 Whitespace fix.
3718 (eshell-ls-exclude-hidden): Added this variable in addition to
3719 `eshell-ls-exclude-regexp'. This one prevents files beginning
3720 with . from even being read, which can improve memory consumption
3721 quite a bit.
3722 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3723 read file entries beginning with a dot. In home directories with
3724 lots of hidden files, fully two-thirds of the time spent in ls is
3725 used to read directory entries that are immediately thrown away.
3726 (eshell-ls-initial-args): Added back this configuration variable,
3727 for specifying default initial arguments to every call to ls.
3728 Much faster than using an alias to do the same thing.
3729 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3730 (eshell-ls-dir): Whitespace change.
3731
3732 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3733
3734 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3735 available.
3736 (eshell-stringify-t): Added a customization variable, to indicate
3737 whether `t' should be rendered as a string at all. If not, one
3738 can still determine if the result of an expression is true using
3739 "file-exists-p FILE && echo true".
3740 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3741 stringify t!
3742
3743 * eshell/esh-module.el: Whitespace fix.
3744
3745 * eshell/em-alias.el (eshell-alias-initialize): Added
3746 `eshell-command-aliased-p' to `eshell-complex-commands'.
3747 (eshell-command-aliased-p): New function that returns t if a
3748 command name names an aliased.
3749
657f9cb8 37502000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3751
0467b076 3752 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3753 redrawing the screen when changing cursor color.
0467b076
EZ
3754 (viper-insert-state-pre-command-sentinel)
3755 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3756 (viper-replace-state-post-command-sentinel):
3757 Use viper-preserve-cursor-color.
657f9cb8
MK
3758 Many functions changed to use viper= instead of = when comparing
3759 characters.
0467b076 3760 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3761 working with characters.
0467b076 3762 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3763 Many functions changed to use viper= instead of = when comparing
3764 characters.
0467b076 3765 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3766
0467b076 3767 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3768 Several typos fixed in various docstrings.
0467b076
EZ
3769 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3770 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3771 hook.
0467b076
EZ
3772 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3773 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3774 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3775 (ediff-get-selected-buffers): New function.
3776 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3777 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3778 save-window-excursion.
0467b076 3779 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3780 termination check in while loop.
0467b076 3781 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3782 dired buffer.
0467b076
EZ
3783 (ediff-files,ediff-merge-files,ediff-files3)
3784 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3785
4f490d99
DL
37862000-10-28 Dave Love <fx@gnu.org>
3787
3788 * info.el (Info-fontify-node): Add help-echo for menu items.
3789
45b84006
EZ
37902000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3791
5ebc02b3
EZ
3792 * startup.el (normal-top-level): If the value of $TERM indicates
3793 we are running from xterm or one of its work-alikes, default to a
3794 light background mode.
3795
45b84006
EZ
3796 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3797 * faces.el (tty-handle-reverse-video): New function.
3798 (tty-create-frame-with-faces): Call it.
3799
3800 * frame.el (frame-notice-user-settings): Don't apply
3801 default-frame-alist and initial-frame-alist to MS-DOS frames.
3802 Call tty-handle-reverse-video, frame-set-background-mode, and
3803 face-set-after-frame-default for non-MS-DOS frames.
3804
3805 * startup.el (tty-long-option-alist): New variable.
3806 (tty-handle-args): New function.
3807 (command-line): Call tty-handle-args.
3808
3809 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3810 startup.el now does that for all character-terminal frames.
3811
eab6e8b9
MB
38122000-10-28 Miles Bader <miles@gnu.org>
3813
3814 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3815 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3816 global. If :global is followed by a non-nil but non-t value,
3817 make the mode buffer-local, but also generate a `global-MODE'
3818 version using `easy-mmode-define-global-mode'. Add
3819 :conditional-turn-on keyword argument.
3820
51a29efc
DL
38212000-10-28 Dave Love <fx@gnu.org>
3822
3823 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3824 use window-system.
3825
d71d7114
EZ
38262000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3827
3828 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3829 Don't call find-buffer-file-type-coding-system. Instead, just
3830 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3831 if the file is on an untranslated filesystem.
3832 (add-untranslated-filesystem): Use "D" instead of "f" inside
3833 interactive.
3834
1f9cab4b
DL
38352000-10-27 Dave Love <fx@gnu.org>
3836
70c825df 3837 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3838 (refill-mode): Use it.
3839
70c825df
SM
38402000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3841
3842 * international/quail.el (quail-activate): Don't make-local-hook.
3843
7432cf10
AS
38442000-10-27 Andre Spiegel <spiegel@gnu.org>
3845
4836835a 3846 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3847 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3848 (vc-make-version-backup): Don't do it on MS-DOS without long file
3849 names.
4836835a 3850
7432cf10
AS
3851 * vc.el (vc-version-other-window): If an automatic backup of the
3852 desired version exists, rename it instead of copying it.
3853
4836835a
TTN
3854 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3855 after command. If there's an unexpected error, signal it instead
7432cf10 3856 of being silent.
e1483c38 3857 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3858
05ea7ef2
MB
38592000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3860
fd1035aa
MB
3861 * shell.el (shell): Add BUFFER argument.
3862 * comint.el (make-comint-in-buffer): New function.
3863 (make-comint): Use it.
3864
05ea7ef2
MB
3865 * faces.el (face-spec-choose): Change syntax so that the list of
3866 attribute-value pairs is now the cdr of each clause, not the cadr.
3867 Detect old-style entries, and handle them. Use pop.
3868
835a55fe
SM
38692000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3870
f5ab1cdd
SM
3871 * cus-edit.el (custom-mode-map): Use a sparse map.
3872 (custom-mode): Don't bother with make-local-hook.
3873
3874 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3875
835a55fe
SM
3876 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3877
c13b0ec8
GM
38782000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3879
3880 * ps-print.el: Avoid compilation gripes.
3881 (ps-print-version): New version number (6.2.1).
4836835a 3882
e9f63196
DL
38832000-10-26 Dave Love <fx@gnu.org>
3884
0b95284b
DL
3885 * menu-bar.el: Modify some menu item help strings.
3886 (menu-bar-help-menu): Add link to MORE.STUFF.
3887
e9f63196
DL
3888 * cus-edit.el (custom-mode): Add `special' mode-class property.
3889
3890 * wid-browse.el (widget-browse-mode): Likewise.
3891
3892 * wid-edit.el (widget-specify-field): Revert to using local-map
3893 property, not keymap.
3894
e276a14a
MB
38952000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3896
c1545d88
MB
3897 * wid-edit.el (widget-field-end): When checking for a `boundary'
3898 field, do so in the correct buffer.
3899
3c1b77ca
MB
3900 * simple.el (undo): Correctly distinguish between numeric and
3901 non-numeric prefix args in non-transient-mark-mode, as per the doc
3902 string. When in transient-mark-mode, treat all prefix-args as
3903 numeric.
3904
f5ab1cdd
SM
3905 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3906 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3907
3908 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3909 (comint-mode-map): Reverse order of `comint-write-output' and
3910 `comint-append-output-to-file'.
3911 (comint-append-output-to-file): Reinstate this function, for the
3912 benefit of the menu.
3913
d97151cb
SM
39142000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3915
3916 * vc.el (vc-version-other-window): Bind `file'.
3917
ea7d6f5b
GM
39182000-10-25 Gerd Moellmann <gerd@gnu.org>
3919
f5ab1cdd 3920 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3921
3922 * emacs-lisp/authors.el (batch-update-authors): New function.
3923 (authors-fixed-entries): New defconst.
3924 (authors-add-fixed-entries): New function.
3925 (authors): Call it.: Don't process lispref/.
3926
17c25cea
JR
39272000-10-25 Jason Rumney <jasonr@gnu.org>
3928
3929 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3930 Merge x w32 and mac definitions.
3931
4ecda532
GM
39322000-10-25 Gerd Moellmann <gerd@gnu.org>
3933
3934 * menu-bar.el (menu-bar-options-menu): Add a help string for
3935 `uniquify'.
3936
b6735035
GM
39372000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3938
f5ab1cdd
SM
3939 * time-stamp.el (time-stamp-string-preprocess):
3940 Fix a wrong type argument error.
b6735035 3941
f4cbc7a0
MB
39422000-10-25 Miles Bader <miles@gnu.org>
3943
3944 * recentf.el (recentf-mode): Variable removed.
3945 (recentf-mode): Use `define-minor-mode'.
3946
3947 * mwheel.el (mouse-wheel-mode): New global minor mode.
3948 (mwheel-install): Use `mouse-wheel-mode'.
3949
f4b020f6
DL
39502000-10-25 Dave Love <fx@gnu.org>
3951
f5ab1cdd
SM
3952 * progmodes/cperl-mode.el (cperl-mode):
3953 Set normal-auto-fill-function correctly.
072cb6f9 3954
f4b020f6
DL
3955 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3956 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3957 bindings.
f4b020f6 3958
ebe2a441
MB
39592000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3960
ff4dcd4b
MB
3961 * wid-edit.el (widget-field-at): New function.
3962 (widget-at, widget-field-activate): Use it.
3963 (widget-tabable-at): Use `widget-at'.
3964 (widget-specify-field): If the terminating character of the widget
3965 field (which is read-only) is a newline, put it into a special
3966 `boundary' field so that C-n/C-p act more naturally.
3967 (widget-field-end): Also don't subtract one if a special
3968 `boundary' field has been added after the widget field.
3969
ebe2a441
MB
3970 * comint.el (comint-output-filter, comint-send-input): Don't
3971 bother adding stickiness fields to overlays to fool the field
3972 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3973
ebe2a441
MB
3974 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3975 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3976 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3977
fe50b6ab
GM
39782000-10-24 Gerd Moellmann <gerd@gnu.org>
3979
53df4dda
GM
3980 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3981 (authors): Set file coding system to iso-2022-7bit. Add
3982 file-local variables to output buffer.
3983
4836835a 3984 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3985 WARN is nil.
3986
53df4dda
GM
39872000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3988
3989 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3990
3991 * delim-col.el: Now there is a column formatting mechanism.
3992 Modified to customization mechanisms convention. Doc fix.
3993 (columns): New group for delim-col.
3994 (delimit-columns-before, delimit-columns-after)
3995 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3996 (delimit-columns-end): New vars.
3997 (delimit-columns-customize, delimit-columns-format): New funs.
3998 (delimit-columns-region, delimit-columns-rectangle)
3999 (delimit-columns-rectangle-line): Modified to support column
4000 formatting.
4836835a 4001
a9839779
DL
40022000-10-24 Dave Love <fx@gnu.org>
4003
4004 * log-edit.el (log-edit): Add :version and a :group for vc.
4005
df0267b8
GM
40062000-10-24 Gerd Moellmann <gerd@gnu.org>
4007
9acc3873
GM
4008 * files.el (after-find-file): Don't print a message ``New file''
4009 if WARN is nil.
4010
63e1b552
GM
4011 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
4012 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
4013 get duplicate tool-bar entries because we'll see the global ones
4014 on more than one path through keymaps.
4015
1946f901
GM
4016 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
4017
df0267b8
GM
4018 * progmodes/cmacexp.el: Change Francesco's email address.
4019
ae3b264b
KH
40202000-10-24 Kenichi Handa <handa@etl.go.jp>
4021
4022 * window.el (fit-window-to-buffer): Adjust point of the window
4023 buffer, not that of the current buffer.
4024
23afac01
EZ
40252000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
4026
4027 * progmodes/cmacexp.el: Update the euthor's email address.
4028
22d1a4ed
MB
40292000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4030
4031 * faces.el (face-spec-set-match-display): Add `graphic' display
4032 type (the inverse of `tty'). Use `display-graphic-p' instead of
4033 the window-system variable.
4034
f408aa48
KH
40352000-10-24 Kenichi Handa <handa@etl.go.jp>
4036
4037 * international/isearch-x.el (isearch-with-input-method): Call
4038 input-method-function with the first event in
4039 unread-command-events.
4040
94fe8a31
MB
40412000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4042
4043 * faces.el (face-default-spec, face-user-default-spec): Make
4044 defsubsts.
4045
8f47302e
AC
40462000-10-24 Andrew Choi <akochoi@i-cable.com>
4047
4048 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
4049 New charsets.
4050
4051 * term/mac-win.el: Remove definitions of mac-roman-lower and
4052 mac-roman-upper, require dired, and define instead of set
4053 mac-ready-for-drag-n-drop to avoid compilation error.
4054
446c097e
AI
40552000-10-23 Andrew Innes <andrewi@gnu.org>
4056
4057 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4058 superfluous calls to subst-char-in-string; instead apply
4059 expand-file-name after convert-standard-filename to ensure
4060 expected directory separators are used.
4061
379b70e7
EZ
40622000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4063
4064 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4065
85c766e9
DL
40662000-10-23 Dave Love <fx@gnu.org>
4067
b7e03a67
DL
4068 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4069 (tool-bar-add-item): Set foreground and background for XBM icons.
4070
4071 * international/latin1-disp.el (latin1-char-displayable-p): New
4072 function (from Handa).
4073 (latin1-display-check-font): Use it.
4074
0dcf8835
DL
4075 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4076 using :key-sequence, making it much more usable. Use nconc, not
4077 append.
4078 (imenu--create-keymap-1): Avoid append.
4079
85c766e9 4080 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 4081
cb3069bb
MB
40822000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4083
4084 [the following changes fix a bug where `define-minor-mode' didn't
4085 correctly generate :require clauses for defcustoms in compiled files]
4086 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4087 (byte-compile-log-file, byte-compile-log-1): Don't set
4088 `byte-compile-current-file' to nil. Instead set
4089 `byte-compile-last-logged-file' to it. Test whether
4090 byte-compile-current-file equals byte-compile-last-logged-file
4091 instead of whether its nil.
3b6542ba 4092 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 4093
6db6243b
SM
40942000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4095
4096 * textmodes/refill.el: Fix var names in doc.
4097 (refill-mode): Don't bother with make-local-hook anymore.
4098
98490598
MB
40992000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4100
e01cd227
MB
4101 * faces.el (face-user-default-spec, face-default-spec): New functions.
4102 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 4103 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
4104 Use `face-user-default-spec'. Simplify code slightly.
4105
4836835a 4106 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
4107 (woman-unknown-face): Add dark-background variants.
4108 (woman-default-faces): Renamed from `woman-colour-faces'.
4109 Set using the stored defaults, rather than using hard-wired colors.
4110 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4111 Just make the foreground `unspecified' rather than "black".
4112 (woman-menu): Rename menu entries accordingly.
4113
98490598
MB
4114 * faces.el (header-line): Make more reasonable on mono/grayscale
4115 displays.
4116
1a578e9b
AC
41172000-10-23 Andrew Choi <akochoi@i-cable.com>
4118
4119 * cus-edit.el (custom-button-face): Use 3D look for mac.
4120 (custom-button-pressed-face): Likewise.
4121
4122 * faces.el (set-face-attributes-from-resources): Handle mac frames
4123 in the same way as x and w32 frames.
4124 (face-valid-attribute-values): Likewise.
4125 (read-face-attribute): Likewise.
4126 (defined-colors): Likewise.
4127 (color-defined-p): Likewise.
4128 (color-values): Likewise.
4129 (display-grayscale-p): Likewise.
4130 (face-set-after-frame-default): Likewise.
4131 (mode-line): Same default face as for x and w32.
4132 (tool-bar): Likewise.
4133
4134 * frame.el: Remove call to frame-notice-user-settings at end of
4135 the file.
4136
4137 * info.el (Info-fontify-node): make underlines invisible for mac
4138 as for x, pc, and w32 frame types.
4139
4140 * term/mac-win.el: New file.
4141
aaaf7be7
DL
41422000-10-22 Dave Love <fx@gnu.org>
4143
4144 * textmodes/refill.el: New file.
4145
5392d654
AS
41462000-10-22 Andre Spiegel <spiegel@gnu.org>
4147
4836835a 4148 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4149 MANUAL and REGEXP.
4836835a 4150 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4151 New functions.
4152 (vc-before-save): Use the latter.
4153 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4154 confusion.
4155
4836835a 4156 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4157 expected by vc[-hooks].el.
4158
4159 * vc.el (vc-checkout): Added `-p' suffix in call to
4160 vc-make-version-backups-p; use vc-make-version-backup to actually
4161 make the backup.
4162 (vc-version-other-window, vc-version-backup-file): Handle both
4163 automatic and manual backups.
4164 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4165 of all of them.
4166
1e221c16
MB
41672000-10-22 Miles Bader <miles@gnu.org>
4168
7ff4fda5
MB
4169 * comint.el (comint-highlight-input, comint-highlight-prompt):
4170 Renamed, `-face' at end removed.
4171 (comint-send-input, comint-output-filter): Use renamed faces.
4172
3511cde8
MB
4173 * window.el (fit-window-to-buffer): Change defaulting of
4174 MAX-HEIGHT slightly.
4175
1e221c16
MB
4176 * faces.el (color-values, color-defined-p): Use `member', not
4177 `memq', because it works correctly for strings.
4178 (frame-set-background-mode): Actually, "unspecified-fg" and
4179 "unspecified-bg" *are* strings. Use `member', not `memq', and
4180 `equal', not `eq', when a string value is possible.
4181
b6ef4898
EZ
41822000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4183
4184 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4185
34939e2c
SM
41862000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4187
4188 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4189 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4190 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4191 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4192 (sh-font-lock-syntactic-keywords): Use them.
4193 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4194 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4195 (sh-mode): Don't override font-lock-unfontify-region-function.
4196 Use a copy of sh-font-lock-syntactic-keywords.
4197 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4198 Don't call sh-scan-buffer since font-lock does it on the fly.
4199 (sh-get-indent-info): Use `face' rather than `syntax-table'
4200 text-property to detect here-documents.
4201 Replace sh-special-syntax with sh-st-punc.
4202 (sh-prev-line): Use `face' rather than `syntax-table'
4203 text-property to skip over here-documents.
4204 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4205 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4206 (sh-electric-less, sh-set-here-doc-region)
4836835a 4207 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4208 (sh-scan-buffer, sh-rescan-buffer): Remove.
4209
f3d3c491
AI
42102000-10-21 Andrew Innes <andrewi@gnu.org>
4211
4212 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4213 remote (ange-ftp) file names.
4214
b86c791c
MB
42152000-10-21 Miles Bader <miles@gnu.org>
4216
d9c30bdf
MB
4217 * window.el (fit-window-to-buffer): New function.
4218 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4219 (window-text-height): Don't expect minibuffers to have mode-lines.
4220
d9c30bdf 4221 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4222 * international/quail.el (quail-update-guidance): Use
4223 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4224
617fee5a
MB
4225 * international/quail.el (quail-show-guidance-buf): Make sure
4226 guidance window really has enough room.
4227 (quail-update-guidance): If quail-guidance-win is already shown,
4228 make sure its height is OK.
4229
b86c791c
MB
4230 * window.el (window-text-height, set-window-text-height):
4231 New functions.
4232 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4233 instead of `window-height' & `mode-line-window-height-fudge'.
4234 (mode-line-window-height-fudge): Add FACE parameter.
4235 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4236 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4237
e34850d1
MB
42382000-10-20 Miles Bader <miles@gnu.org>
4239
4240 * window.el (height-affecting-face-attributes): Use `defconst'.
4241
4242 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4243 New function, conditionally aliased to `mode-line-window-height-fudge'.
4244 (ispell-help): Use it.
4245 (ispell-choices-win-default-height): Don't include mode-line fudge.
4246 (ispell-choices-win-default-height): New function.
4247 (ispell-show-choices, ispell-command-loop): Use function
4248 `ispell-choices-win-default-height' instead of variable.
4249
a8b883c2
MB
42502000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4251
8c6e4a58
MB
4252 * window.el (mode-line-window-height-fudge): New variable.
4253 (height-affecting-face-attributes): New variable.
4254 (mode-line-window-height-fudge): New function.
4255 (shrink-window-if-larger-than-buffer): Use it.
4256 * help.el (resize-temp-buffer-window): Likewise.
4257
a8b883c2
MB
4258 * info.el (Info-fontify-node): Add support for @subsubsection
4259 titles, which use `Info-title-4-face'.
4260 (Info-title-4-face): New face.
4261 (Info-title-3-face): Inherit from Info-title-4-face instead of
4262 variable-pitch.
4263
e64c3a75
JR
42642000-10-19 Jason Rumney <jasonr@gnu.org>
4265
4266 * dired.el (dired-insert-directory): Do not let errors signalled by
4267 attempt to run dired-free-space-program prevent dired from working.
4268
c70fe852
SM
42692000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4272
877cf6b4
GM
42732000-10-19 Gerd Moellmann <gerd@gnu.org>
4274
5de037e0
GM
4275 * dirtrack.el (dirtrack): Fix call to run-hooks.
4276
6deb9af9
GM
4277 * cmuscheme.el (cmuscheme-program-name): Renamed from
4278 scheme-program-name because xscheme.el contains a defcustom with
4279 the same name. As a consequence, customizing group `cmuscheme'
4280 loaded `xscheme' which redefined run-scheme.
4281 (run-scheme): Use cmuscheme-program-name.
4282
877cf6b4
GM
4283 * ps-print.el (ps-print-emacs-type): Move into the
4284 eval-and-compile.
4285
e597d8fb 4286 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4287 anonymous address, and add a website for Befrienders International.
4836835a 4288
3e9cb08f
GM
42892000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4290
c70fe852
SM
4291 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4292 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4293 (ps-print-version): New version number (6.2).
4294 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4295 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4296 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4297 (ps-x-extent-priority, ps-x-extent-start-position)
4298 (ps-x-face-font-instance, ps-x-find-coding-system)
4299 (ps-x-font-instance-properties, ps-x-make-color-instance)
4300 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4301 avoid compilation gripes without defining functions.
4302 (ps-e-find-composition): Alias for function find-composition, to have a
4303 suitable function depending on Emacs version.
4304 (ps-color-device, ps-color-values, ps-face-foreground-name)
4305 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4306 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4307 (ps-print-ensure-fontified): Function definitions surrounded by
4308 `eval-and-compile' to avoid compilation gripes.
4309 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4310 by symbol-value to avoid compilation gripes.
4311 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4312 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4313
d8abcd91
MB
43142000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4315
13ab33c4
MB
4316 * startup.el (normal-top-level): Call `frame-set-background-mode'
4317 after `frame-notice-user-settings' because the latter doesn't call
4318 the former on a tty.
4319
d8abcd91
MB
4320 * faces.el (frame-set-background-mode): `unspecified' &c are
4321 symbols, not strings.
4322
e8bce0a9
EZ
43232000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4324
c70fe852
SM
4325 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4326 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4327
c70fe852
SM
4328 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4329 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4330
773272d8
KH
43312000-10-19 Kenichi Handa <handa@etl.go.jp>
4332
c70fe852 4333 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4334 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4335 for ISO10646-1 fonts.
4336 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4337
772139c0
EZ
43382000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4339
4340 * faces.el (frame-set-background-mode): If a tty frame defines a
4341 background color, use that to compute the background mode, instead
4342 of always defaulting to "dark".
4343
d134a19f
MB
43442000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4345
8bb84cb2
MB
4346 * comint.el (comint-write-output): New function.
4347 (comint-mode-map): Add it to the menu.
e40a778f 4348 Bind `C-c C-s' to comint-write-output.
d134a19f 4349
dada41e1
GM
43502000-10-18 Gerd Moellmann <gerd@gnu.org>
4351
4352 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4353 Use fancy-splash-delay.
4354
9b5360aa
GM
43552000-10-18 Alex Schroeder <alex@gnu.org>
4356
4357 * progmodes/sql.el (sql-sybase-options): New option.
4358 (sql-sybase): Use it. Add sql-database to the list of parameters
4359 provided for login. The options -w 2048 -n are not used any more.
4360
9035a35a
GM
4361 * comint.el (comint-read-input-ring): Bugfix such that the first
4362 and the last entry of the input ring file are not lost.
4363
3556c6dd
GM
43642000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4365
4366 * ps-print.el: Internal variable changes to defcustom,
4367 make-local-hook changes to defvar. Doc fix.
4368 (ps-print-version): New version number (6.1).
4369 (ps-setup, ps-do-despool): Code fix.
4370 (ps-printer-name): Customization fix.
4371 (ps-printer-name-option): Now is a defcustom instead of an
4372 internal variable.
4373 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4374 (ps-print-begin-column-hook): Now are defvar instead of
4375 make-local-hook.
4836835a 4376
4e217e50
MB
43772000-10-18 Miles Bader <miles@gnu.org>
4378
4379 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4380 (comint-kill-output): Changed into an alias for `comint-delete-output',
4381 and made obsolete.
4382 (comint-mode-map): Rename references to comint-kill-output.
4383
34460354
EZ
43842000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4385
4386 * diff-mode.el (diff-header-face, diff-file-header-face)
4387 (diff-changed-face): Add bold and italic attributes to tty faces.
4388 (diff-function-face): New face.
4389 (diff-font-lock-keywords): Use it.
4390
17ea3cdb
MB
43912000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4392
4393 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4394 Remove commented-out call to force-mode-line-update.
4395 (comint-kill-output): Use `forward-line 0' instead of
4396 beginning-of-line to make sure we get past the prompt.
4397
9244f2c7
SM
43982000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4399
4400 * diff-mode.el (diff-header-face, diff-file-header-face):
4401 Add specific setting for dark background.
4402 (diff-context-face): Renamed from diff-comment-face.
4403 Set explicitly rather than inheriting from font-lock-comment-face.
4404
1592c1ef
EZ
44052000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4406
4407 * startup.el (command-line): Move the code which sets the default
4408 TTY colors to before before-init-hook.
4409
f86292a9
GM
44102000-10-17 Gerd Moellmann <gerd@gnu.org>
4411
4412 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4413
f7f2e883
EZ
44142000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4415
e854cc22
EZ
4416 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4417 extensions, for MS-DOS.
4418
f7f2e883
EZ
4419 * diff-mode.el (diff-header-face, diff-file-header-face)
4420 (diff-changed-face): Define tty-specific colors.
4421
c7b4f0f9
GM
44222000-10-17 Gerd Moellmann <gerd@gnu.org>
4423
4424 * startup.el (fancy-splash-text): Realign the text.
4425
12a72271
EZ
44262000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4427
4428 * font-lock.el (font-lock-comment-face): Define a separate default
4429 for dark-background tty's.
4430
61dfccfd
MB
44312000-10-17 Miles Bader <miles@gnu.org>
4432
4433 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4434 being obscured by whizzy mode-lines on graphics displays.
4435
333cd59e
EZ
44362000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4437
4438 * info.el (Info-title-1-face, Info-title-2-face)
4439 (Info-title-3-face): Define colors for tty's.
dada41e1 4440 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4441
dbf1fcc1
EZ
44422000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4443
4444 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4445 reverse from the frame parameters, and don't invert foreground and
4446 background colors.
4447
ac629823
MB
44482000-10-16 Miles Bader <miles@gnu.org>
4449
4450 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4451 string "*Info*". Call propertized-buffer-identification to spruce
4452 up the result.
4453
76eebffc
GM
44542000-10-16 Gerd Moellmann <gerd@gnu.org>
4455
3a6b59d9
GM
4456 * help.el: Provide `help' for the sake of define-minor-mode
4457 which generates defcustoms with requires.
4458
6569c3d3
GM
4459 * jit-lock.el (jit-lock-after-change): If we're in text that
4460 matches a multi-line font-lock pattern, make sure the whole text
4461 will be redisplayed.
4462
c2e0a611
GM
4463 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4464 author's name is unknown.
4465
76eebffc
GM
4466 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4467 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4468 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4469 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4470 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4471 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4472 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4473 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4474 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4475 Add author information.
4476
cf1e7b12
MB
44772000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4478
4479 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4480 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4481 full-color version (using the Gimp) to eliminate dithering artifacts.
4482
5586f3eb
SM
44832000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4484
4485 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4486
4487 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4488
ad64a888
DL
44892000-10-15 Dave Love <fx@gnu.org>
4490
4491 * progmodes/sh-script.el: Require skeleton and comint when
4492 compiling.
4493
4494 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4495
4496 * whitespace.el: Doc fixes.
4497 (top-level): Don't add hooks here.
4498 (whitespace-running-emacs): Deleted.
4499 (timer): Don't require.
4500 (whitespace): Add back :version conditional on xemacs test.
4501 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4502 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4503 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4504 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4505 Avoid specific xemacs test.
4506 (whitespace-global-mode): New option.
4507 (whitespace-global-mode): New command.
4508 (whitespace-unload-hook): New function.
4509
4510 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4511 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4512 (Info-fontify-node): `Goto' goes to `Go to'.
4513 (Info-fontify-node): Add help-echo to xref links.
4514
1ef49fc6
EZ
45152000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4516
4517 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4518
8b7707e1
SM
45192000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4520
b3b7f42f
SM
4521 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4522 Use plist-get and allow :inherit.
4523
4524 * emacs-lisp/cl-macs.el (cl-do-arglist):
4525 Use plist-get and plist-member instead of memq.
4526
3c7fafc7
SM
4527 * emacs-lisp/ewoc.el (ewoc-location): New function.
4528 (ewoc-enter-after, ewoc-enter-before): Document return value.
4529 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4530 Don't need make-local-hook any more.
4531 (cvs-addto-collection): Return the new tin.
4532 (cvs-mode-insert): Jump to the new line.
4533
8b7707e1
SM
4534 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4535
4536 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4537
4538 * font-lock.el (font-lock-syntactically-fontified): New var.
4539 (font-lock-fontify-syntactic-keywords-region): Use it.
4540 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4541
4542 * diff-mode.el (diff-find-file-name): Fix regexp.
4543
4544 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4545 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4546
4547 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4548 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4549 (sh-mode): Don't make all vars local here.
4550 (sh-kw): Reformat.
4551 (sh-set-shell): Use dolist. Don't set indent-region-function.
4552 (sh-mode-syntax-table): Use pop.
4553 (sh-remember-variable): Use push.
4554 (sh-help-string-for-variable): Use memq.
4555 (sh-safe-backward-sexp): Remove.
4556 (sh-safe-forward-sexp): Add ARG.
4557 (sh-get-indent-info, sh-prev-stmt): Use it.
4558 (sh-prev-line): Simplify by using forward-comment.
4559 (sh-this-is-a-continuation): Simplify.
4560 (sh-learn-buffer-indent): Use dolist.
4561 (sh-do-nothing): Remove.
4562 (sh-set-char-syntax, sh-set-here-doc-region):
4563 Use inhibit-modification-hooks.
4564 (sh-name-style): Use mapcar and push.
4565 (sh-load-style): Use dolist.
4566 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4567 (sh-case, sh-while-getopts): Use propertize directly rather
4568 than sh-electric-rparen.
4569
45702000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4571
4572 * textmodes/tex-mode.el: Require CL when compiling.
4573 (tex-mode-syntax-table): Init immediately.
4574 (tex-mode-map): Bind M-RET to latex-insert-item.
4575 (latex-mode): Set indent-line-function to latex-indent.
4576 (tex-common-initialization): Don't setup the syntax-table any more.
4577 (latex-insert-item): New skeleton.
4578 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4579 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4580 (latex-indent, latex-find-indent): New functions.
4836835a 4581 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4582 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4583 (tex-compilation-parse-errors): Use with-syntax-table.
4584
86b7fcbb
MB
45852000-10-15 Miles Bader <miles@gnu.org>
4586
4587 * font-lock.el (font-lock-comment-face): Change dark-background,
4588 color, non-tty, default to `chocolate1'.
4589
57a24508
JW
45902000-10-13 John Wiegley <johnw@gnu.org>
4591
4592 * eshell/esh-util.el (require): Added a missing `require' form,
4593 needed when compiling (for an ange-ftp macro definition).
4594
40ad3db4
DL
45952000-10-13 Dave Love <fx@gnu.org>
4596
4597 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4598
db460189
GM
45992000-10-13 Gerd Moellmann <gerd@gnu.org>
4600
b41c9501
GM
4601 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4602 fix.
4603
4836835a 4604 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4605 transparent -colors 8).
4606
3b5e21df
GM
46072000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4608
4609 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4610 that breaks with old list format timestamps.
4611 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4612 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4613 strings.
4614
16908a3f
JW
46152000-10-13 John Wiegley <johnw@gnu.org>
4616
d7103dda
JW
4617 * align.el, pcomplete.el, calendar/timeclock.el,
4618 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4619
dace60cf 4620 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4621 faulty math, where holiday hours were being computing as seconds.
4622
b6b70cda
JW
46232000-10-13 John Wiegley <johnw@gnu.org>
4624
4625 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4626 specifying what "other" kinds of buffers should be saved. This
4627 used to be hard-coded.
4628 (desktop-buffer-misc-functions): A global for specifying how
4629 auxiliary data should be determined for special buffer types.
4630 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4631 instead of hard-coding the special buffer types.
4632 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4633 auxiliary data, instead of hard-coding for Info buffers and dired.
4634 (desktop-buffer-info-misc-data): Aux function for determining Info
4635 buffer auxiliary info.
4636 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4637 (desktop-buffer-info): Changed this function to use the info
4638 gathered above.
4639 (desktop-create-buffer): Be a little more careful about what
4640 `minor-mode' means before calling it. This is important for some
4641 buffer types.
4642
8c6b1d83
JW
46432000-10-13 John Wiegley <johnw@gnu.org>
4644
4645 * eshell/esh-util.el: Added a global form which declares an
4646 autoload for `parse-time-string', if that function is not already
4647 defined, and if parse-time.el is available on the user's system.
4648
4649 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4650 to be aware of ange-ftp user info.
4651 (eshell-do-ls): Bind `ange-cache'. Also, use
4652 `eshell-file-attributes'.
4653 (eshell-ls-annotate): Use `eshell-file-attributes'.
4654 (eshell-ls-file): Made the user-id printing code a bit smarter.
4655
4656 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4657 allow identification of alias user ids in remote directories.
4658 It's manual, but there's no other way to know when the current
4659 user on the local machine, is also the owning user on the remote
4660 machine.
4661 (fboundp): Bind `ange-cache'.
4662 (eshell-directory-files-and-attributes): Re-organized the logic a
4663 bit to use `eshell-file-attributes' instead of `file-attributes'.
4664 The former is more sensitive to directories that are read via FTP,
4665 and knows how to use ange-ftp to determine full attribute
4666 information, instead of just the name and last modtime.
4667 (eshell-current-ange-uids): Return the current user id when in a
4668 remote directory.
4669 (eshell-parse-ange-ls): Parse a full directory listing that has
4670 been returned by ange-ftp.
4671 (eshell-file-attributes): This beefed up version of
4672 `file-attributes' is only special if the user is currently in a
4673 remote directory, in which case it does a lot of work to find out
4674 what the real attributes of a file are, as they appear on the
4675 remote machine. This makes usage of remote directories (i.e.,
4676 ange-ftp pathnames) much more useful. You can now use Eshell as a
4677 full-fledged FTP client, with much more manipulation ability than
4678 most other clients.
4679
4680 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4681 variable, which means that Eshell's du should always be preferred
4682 in remote directories.
4683 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4684 just `file-attributes'.
4685 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4686 when reading remote directories. This is an Eshell-specific
4687 variable (not part of ange-ftp).
4688 (eshell/ln): Bind `ange-cache'.
4689 (eshell/du): Added some extra logic for determining when to use
4690 Eshell's du (which is slow), and when to use the external version
4691 (which may or may not exist).
4692
4693 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4694 `eshell-interactive-process', rather than using
4695 `get-buffer-process', since backgrounded processes don't count in
4696 the context of this function's logic.
4697
4698 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4699 `forward-char', so that null strings are parsed correctly.
4700
87730e84 47012000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4702
4703 * eshell/em-pred.el (eshell-pred-file-type,
4704 eshell-pred-file-links, eshell-pred-file-size): Use
4705 `eshell-file-attributes'. This is more correct over ange-ftp.
4706
4707 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4708 that remote file globbing is more efficient.
4709
4710 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4711 gathering the files and attributes within a directory.
4712
4713 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4714 the command line is a special file (not a regular file, directory
4715 or symlink), always attempt to call the external version of cat.
4716
87730e84 47172000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4718
4719 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4720 Eshell-friendly version of find-tag.
4721
1c7e37a9
MB
47222000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4723
4836835a 4724 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4725 (image-file-name-regexps): Add autoload cookies.
4726
11a7f341
KH
47272000-10-13 Kenichi Handa <handa@etl.go.jp>
4728
4729 * international/mule-cmds.el (select-safe-coding-system): If FROM
4730 is string, show it in *Warning* buffer.
4731
8ddddcb0
EZ
47322000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4733
4734 * startup.el (normal-top-level): Use display-popup-menus-p instead
4735 of window-system.
4736 (command-line): Use display-graphic-p instead of window-system.
4737 (command-line-1): Use display-popup-menus-p and display-mouse-p
4738 instead of window-system.
4739
72200f89
SS
47402000-10-12 Sam Steingold <sds@gnu.org>
4741
4742 * tooltip.el (tooltip-use-echo-area): New user variable.
4743 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4744
8661c643
DL
47452000-10-12 Dave Love <fx@gnu.org>
4746
d0b40dc1
DL
4747 * recentf.el: Maintainer's checkdoc fixes.
4748
a622451f
DL
4749 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4750 character class, not ASCII when matching file names.
4751 (fancy-splash-head): Add trailing slash to URL.
4752 (command-line): Don't require XPM support for toolbar.
4753
8661c643
DL
4754 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4755 (cperl-invalid-face): Revert last change.
4756 (cperl-init-faces): Quote cperl-invalid-face.
4757
ef2ed8ab
KH
47582000-10-12 Kenichi Handa <handa@etl.go.jp>
4759
4760 * startup.el (fancy-splash-text): Remove superfluous quote.
4761
b0da379e
GM
47622000-10-12 Gerd Moellmann <gerd@gnu.org>
4763
dbeb499b
GM
4764 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4765 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4766 (command-line-1): Don't use fancy-splash-pending-command.
4767 (fancy-splash-screens-1): Goto point-min after inserting text.
4768
d861718a
GM
4769 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4770
b0da379e
GM
4771 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4772 instead of shared-lisp-mode-map.
4773
4fb2ad98
MB
47742000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4775
1cb4393e
MB
4776 * faces.el (header-line): Change tty-variant to use underlining.
4777
4fb2ad98
MB
4778 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4779 (isearch-highlight): Restore lazy-isearch face properties at old
4780 position, and suppress them at new position.
4781 (isearch-dehighlight): Restore lazy-isearch face properties.
4782 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4783 over the real isearch overlay, but in that case, don't give it a
4784 face property. Use `push'.
4785
eb991b25
KH
47862000-10-12 Kenichi Handa <handa@etl.go.jp>
4787
4788 * man.el (Man-getpage-in-background): Fix previous change.
4789 Decode the process output only when we are in multibyte mode.
4790
a818c1c0
DL
47912000-10-11 Dave Love <fx@gnu.org>
4792
c990f53a
DL
4793 * info.el (Info-mode-menu): Fix some help.
4794 (info-tool-bar-map): Add entry for Info-last.
4795
a818c1c0
DL
4796 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4797 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4798 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4799 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4800 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4801 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4802 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4803 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4804 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4805 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4806 Reduce colour requirements to 25 overall. (Probably wants
4807 revisiting from the originals to reduce further.)
4808
c1b096cb
EZ
48092000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4810
4811 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4812 buffer-file-coding-system, instead of raw-text.
4813 (dehexlify-buffer): Bind coding-system-for-read to
4814 buffer-file-coding-system, instead of raw-text.
4815
5c8b7eaf
SS
48162000-10-11 Sam Steingold <sds@gnu.org>
4817
4818 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4819 `underline' - fixes the bug introduced on 2000-09-21.
4820
2cfbdb7a
DL
48212000-10-11 Dave Love <fx@gnu.org>
4822
4823 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4824 compiler warnings.
4825 (scheme-mode): Doc fix.
4826 (scheme-font-lock-keywords-1): Match `define-syntax'.
4827
48282000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4829
4830 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4831 face specs as well as default ones. Only do anything if the
4832 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4833 (region): Make dark-background `region' face less in-your-face.
4b33f290 4834
690ec649
SS
48352000-10-10 Sam Steingold <sds@gnu.org>
4836
4837 * chistory.el, ielm.el, ledit.el:
4838 * progmodes/inf-lisp.el, progmodes/scheme.el:
4839 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4840
3b95d6bb
SM
48412000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4842
4843 * textmodes/texinfo.el: Update copyright and fix typo.
4844
4845 * desktop.el (desktop-modes-not-to-save): New var.
4846 (desktop-save-buffer-p): Use it.
a30eb617
DL
4847 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4848 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4849
48502000-10-10 Dave Love <fx@gnu.org>
4851
4852 * toolbar/tool-bar.el (tool-bar-add-item)
4853 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4854 display.
4855
4856 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4857 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4858 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4859 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4860 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4861 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4862 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4863 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4864 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4865 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4866 the .xpms; probably need retouching.
4867
48682000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4869
4870 * subr.el (add-to-list): Add optional argument APPEND.
4871 * battery.el (display-battery): Use `add-to-list'.
4872
48732000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4874
4875 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4876 these vars as symbol properties.
4877 (zone, zone-when-idle, zone-leave-me-alone)
4878 (zone-pgm-whack-chars): Use new symbol properties.
4879
4880 * battery.el (display-battery): Doc spelling fix.
4881
4882 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4883 property.
4884
48852000-10-09 Dave Love <fx@gnu.org>
4886
4887 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4888 has been initialized before calling tool-bar-setup.
4889 (tool-bar-add-item-from-menu): Add autoload cookie.
4890
48912000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4892
4893 * menu-bar.el (send-mail-item-name): New function.
4894 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4895 of mail-user-agent in the menu. Don't display the "Send Mail"
4896 item if mail-user-agent is nil or its value is ignore.
4897 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4898 if read-mail-command is nil or its value is ignore.
4899
4900 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4901
49022000-10-09 Miles Bader <miles@gnu.org>
4903
4904 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4905 Correct image size.
4906 * toolbar/left_arrow.xpm: Correct image size.
4907
4908 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4909 will be done by the definition of `auto-compression-mode' if
4910 necessary. Move code to uninstall existing file-name handler
4911 before definition of `auto-compression-mode'.
4912
4913 * image-file.el (auto-image-file-mode): Move to the end of the
4914 file, because `define-minor-mode' actually calls the mode-function
4915 if the associated variable is non-nil, which requires that all
4916 needed functions be already defined.
4917
4918 * mouse.el (popup-menu): Balance parens.
4919
49202000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4921
4922 * mouse.el (popup-menu): Move the command call outside the loop
4923 so that popup-menu returns whatever the command returns.
4924
4925 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4926 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4927 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4928 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4929
4930 * vc.el (vc-version-diff): diff-switches can be a list.
4931 Use relative filenames for prettier output.
4932
4933 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4934 (vc-post-command-functions): Remove old-VC compatibility code.
4935
4936 * newcomment.el (comment-indent-default): Autoload.
4937
4938 * font-lock.el (font-lock-defaults): Make buffer-local.
4939 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4940 (font-lock-choose-keywords):
4941 Ignore LEVEL unless KEYWORDS is a list of syms.
4942 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4943 Don't wrap regexp-opt things in \(...\) unnecessarily.
4944
4945 * jit-lock.el: Don't require font-lock any more.
4946 (jit-lock-functions): Make buffer-local.
4947 (jit-lock-saved-fontify-buffer-function): Remove.
4948 (jit-lock-mode): Remove autoload cookie.
4949 Remove font-lock specific code.
4950 (jit-lock-unregister): Don't bother handling complex hooks any more.
4951 (jit-lock-refontify): New function.
4952 (jit-lock-fontify-buffer): Use it.
4953 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4954 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4955 Add optional args START and END.
4956 Never call font-lock-fontify-region directly.
4957 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4958
4959 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4960
49612000-10-08 Dave Love <fx@gnu.org>
4962
4963 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4964
4965 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4966
4967 * play/studly.el (studlify-region, studlify-word): Add autoload
4968 cookie.
4969
4970 * play/morse.el (morse-region, unmorse-region): Add autoload
4971 cookie.
4972
4973 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4974 concat.
4975
4976 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4977 insist on symbols starting with word syntax.
4978 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4979 (eval-defun-1): Doc fix.
4980 (indent-sexp): Use nconc to build up indent-stack.
4981
4982 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4983 Gnus with little use.
4984 (mail-setup-hook): Add mail-abbrevs-setup to options.
4985
4986 * recentf.el: Doc fixes.
4987
4988 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4989 Clean up remainder.
4990
4991 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4992 without timezone and (8) with timezone to enforce some whitespace.
4993 Simplify code somewhat.
4994
4995 * options.el (list-options): Doc that you should use customize.
4996
4997 * iswitchb.el (iswitchb-mode): Add :require.
4998
4999 * info.el (Info-goto-node, Info-menu): Doc fix.
5000 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
5001 (info-tool-bar-map): New variable.
5002 (Info-mode): Use it.
5003 (Info-edit-map): Define all in defvar.
5004 (speedbar-attached-frame): Avoid compiler warning.
5005
5006 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
5007 (global-map): Bind [tool-bar] to a filtered map.
5008 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
5009 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
5010 Allow PBM icons.
5011 (tool-bar-setup): Adjust calls of tool-bar-add-item.
5012
5013 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
5014 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
5015 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
5016 icons, except up_arrow, which is left-arrow rotated.
5017
5018 * imenu.el (imenu-add-to-menubar): Fix last change.
5019
50202000-10-08 Peter Breton <pbreton@ne.mediaone.net>
5021
5022 * generic-x.el (rul-generic-mode): Remove eval-when-compile
5023 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
5024
50252000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5026
5027 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
5028 typos in doc strings.
5029
5030 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
5031 the doc strings how to customize Font Lock faces.
5032
5033 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
5034 computing growth when dragging the header line.
5035
50362000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5037
5038 * simple.el (kill-line): Doc fix.
5039
50402000-10-08 Miles Bader <miles@gnu.org>
5041
5042 * faces.el (secondary-selection): Make foreground visible on tty.
5043
5044 * jka-compr.el (auto-compression-mode): Move to the end of the
5045 file, because `define-minor-mode' actually calls the mode-function
5046 if the associated variable is non-nil, which requires that all
5047 needed functions be already defined.
5048 (with-auto-compression-mode): Add autoload cookie.
5049
50502000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5051
5052 * files.el (find-backup-file-name) [ms-dos]: If support for long
5053 file names is not available, behave as if version-control were set
5054 to never.
5055
50562000-10-07 Dave Love <fx@gnu.org>
5057
5058 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5059 (browse-url-gnome-moz): New function.
5060 (browse-url-browser-function): Use it.
5061 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5062
50632000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5064
5065 * indent.el (tab-always-indent): New var.
5066 (indent-for-tab-command): Use it.
5067
5068 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5069 raise an error. This way it can still default to a sane value.
5070
50712000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5072
5073 * startup.el (fancy-splash-screens): Use local rather than global map.
5074 Don't use `update-menu-bindings' any more.
5075 Get rid of assumptions about keymap representation.
5076
50772000-10-06 Dave Love <fx@gnu.org>
5078
5079 * textmodes/fill.el (sentence-end-double-space)
5080 (sentence-end-without-period): Doc fix.
5081 (adaptive-fill-regexp): Purecopy.
5082 (unjustify-current-line): Use line-end-position.
5083 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5084
5085 * net/eudc-vars.el (eudc): Add :version, :link.
5086
5087 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5088
5089 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5090 Fix for define-minor-mode.
5091 (function-at-point): Alias to function-called-at-point.
5092
5093 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5094
5095 * simple.el (backward-word): Doc fix.
5096
5097 * image-file.el (image-file-name-regexp): image-file-regexps ->
5098 image-file-name-regexps.
5099 (image-file-name-extensions): Add pbm.
5100
51012000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5102
5103 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5104 and add filename to the names so that diff-mode can jump to source.
5105
5106 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5107 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5108 (tex-font-lock-keywords-1): Remove.
5109 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5110 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5111 (font-lock-default-fontify-region):
5112 Expand beg..end correctly when just following a multiline region.
5113 (font-lock-fontify-anchored-keywords):
5114 Include the anchor text as part of the multiline.
5115
51162000-10-06 Gerd Moellmann <gerd@gnu.org>
5117
5118 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5119 latter needs the autoloaded define-minor-mode macro during the
5120 bootstrap.
5121
5122 * startup.el (command-line): For now, activate tool-bar-mode only
5123 if XPM images are supported.
5124
5125 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5126 window by dragging a header-line at the top of the frame; that's
5127 confusing because the header-line doesn't move.
5128 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5129 of treating the event as a list. Some cleanup.
5130
51312000-10-06 Miles Bader <miles@gnu.org>
5132
5133 * simple.el (display-message-or-buffer): New function.
5134 (shell-command-on-region): Use `display-message-or-buffer'.
5135
5136 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5137 docstring parts.
5138
5139 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5140 (smbclient-prompt-regexp): Add usage note to doc string.
5141 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5142 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5143 Use add-hook for adding the comint filter function, and only do so
5144 if it's not already in the global hook list.
5145 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5146 to `make-local-variable'.
5147 (nslookup-font-lock-keywords): Remove prompt entry.
5148 (nslookup): Don't set the process-filter.
5149 (finger): Exit the loop correctly when the regexps list runs out.
5150 (ftp, smbclient, smbclient-list-shares):
5151 Set the real major mode immediately, not after execing.
5152 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5153
5154 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5155
51562000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5157
5158 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5159
5160 * which-func.el (which-func-format): Remove spurious space.
5161 (which-func-mode): Don't make it permanent-local.
5162 (which-func-ff-hook): Allow which-func-maxout to be nil.
5163 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5164 (which-func-mode): Simplify.
5165 Use post-command-idle-hook rather than post-command-hook.
5166 Go through all buffers and update their state.
5167 (which-function): Also try add-log-current-defun-function.
5168
5169 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5170 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5171 Update call to with-vc-properties accordingly.
5172 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5173 (vc-revert-buffer): More careful about window selection and deletion.
5174 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5175
5176 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5177 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5178 (cvs-dired-action): Change the default to quickdir.
5179
5180 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5181 if comment-indent-function returns nil.
5182 (comment-indent-default): New function.
5183 (comment-indent-function): Use it and document the new semantics.
5184
5185 * image-file.el: Docstring fixes.
5186
5187 * help.el (help-xref-on-pp): Use match-string.
5188 (describe-variable): New arg BUFFER.
5189 Store the current buffer in the help-xref-stack.
5190 (temp-buffer-resize-mode): Use define-minor-mode.
5191
5192 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5193 consistently with its docstring.
5194 Set jit-lock-first-unfontify-pos in an idempotent way.
5195 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5196
51972000-10-05 Alex Schroeder <alex@gnu.org>
5198
5199 * sql.el (sql-mysql-options): New variable.
5200 (sql-mysql): Use it.
5201
52022000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5203
5204 * image.el (image): New group.
5205
5206 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5207 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5208
52092000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5210
5211 * net/net-utils.el (nslookup-font-lock-keywords)
5212 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5213 Ignore the value of wqindow-system; always define keywords
5214
52152000-10-05 Kenichi Handa <handa@etl.go.jp>
5216
5217 * startup.el (fancy-splash-screens): Remove the code for
5218 debugging; `(trace-to-stderr "EXITTT\n")'.
5219
52202000-10-05 Miles Bader <miles@gnu.org>
5221
5222 * diff-mode.el (diff-goto-source): Update call to
5223 `diff-hunk-status-msg' to reflect new REV variable.
5224
52252000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5226
5227 * progmodes/icon.el (icon-mode):
5228 Don't gratuitously override the default for comment-column.
5229
5230 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5231
5232 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5233 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5234 (jit-lock-functions): New var.
5235 (jit-lock-function-1): Use it if non-nil.
5236 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5237 Set the `fontified' property before doing the fontification to avoid
5238 repeatedly going through the same error.
5239 Don't turn errors into messages.
5240 (jit-lock-register, jit-lock-unregister): New functions.
5241
5242 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5243 Use with-current-buffer.
5244
5245 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5246 Turn comment into docstring.
5247
5248 * apropos.el (apropos-mode): Use define-derived-mode.
5249
52502000-10-04 Gerd Moellmann <gerd@gnu.org>
5251
5252 * startup.el (fancy-splash-pending-command): New variable.
5253 (fancy-splash-pre-command): New function.
5254 (fancy-splash-screens): Rewritten.
5255 (command-line-1): If fancy-splash-pending-command is set, call it
5256 interactively.
5257
52582000-10-04 Dave Love <fx@gnu.org>
5259
5260 * toolbar/tool-bar.el (tool-bar-setup): New function.
5261 (tool-bar-mode): Use it.
5262
5263 * subr.el (substitute-key-definition): Doc fix.
5264 (play-sound-file): New command.
5265
52662000-10-04 Andre Spiegel <spiegel@gnu.org>
5267
5268 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5269 vc-version-backup-file-name): New functions.
5270
5271 * files.el (basic-save-buffer): Call vc-before-save before saving.
5272
5273 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5274 vc-cvs-stay-local-p.
5275
5276 * vc.el (vc-revert-buffer): Handle empty diff properly.
5277 (vc-version-backup-file): New function.
5278 (vc-checkout): Create a version backup if necessary.
5279 (vc-checkin): If a version backup file exists, delete it.
5280 (vc-version-diff): Diff locally using version backups, if available.
5281 (vc-revert-file): If there's a version backup, revert locally.
5282 (vc-transfer-file): Use version backup for base version, if
5283 available. If not, ask for confirmation whether to get it from the
5284 server. Update mode line before check-in.
5285
52862000-10-04 Dave Love <fx@gnu.org>
5287
5288 * toolbar/tool-bar.el (tool-bar-setup): New function.
5289 (tool-bar-mode): Use it.
5290
52912000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5292
5293 * net/net-utils.el (nslookup-font-lock-keywords)
5294 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5295 Only set if window-system is non-nil
5296 (net-utils-run-program): Returns buffer.
5297 (network-connection-reconnect): Added this function.
5298
5299 * generic.el:
5300 Incorporates extensive cleanup and docfixes by
5301 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5302 Uses cl compile-time macros.
5303 (generic-mode-name, generic-comment-list)
5304 (generic-keywords-list, generic-font-lock-expressions)
5305 (generic-mode-function-list, generic-mode-syntax-table):
5306 Removed variables.
5307 (generic-mode-alist): Renamed to generic-mode-list.
5308 (generic-find-file-regexp): Default changed to "^#".
5309 (generic-read-type): Uses completing read on generic-mode-list.
5310 (generic-mode-sanity-check): removed this function.
5311 (generic-add-to-auto-mode): Removed this function
5312 (generic-mode-internal): Bind mode-specific definitions
5313 into function instead of putting them in alist.
5314 (generic-mode-set-comments): Reworked extensively.
5315 (generic-mode-find-file-hook): Simplified regexp searching
5316 (generic-make-keywords-list): Omit extra pair of parens
5317
5318 * find-lisp.el (find-lisp-find-files-internal):
5319 Make sure directory name ends with "/".
5320
5321 * generic-x.el (apache-conf-generic-mode):
5322 Regexp now allows leading whitespace.
5323 (rc-generic-mode): Added eval-when-compile
5324 around generic-make-keywords-list.
5325 Deleted duplicate regexp
5326 (rul-generic-mode): Added eval-when-compile
5327 around generic-make-keywords-list.
5328 (etc-fstab-generic-mode): New generic mode.
5329 (rul-generic-mode): Removed one eval-when-compile
5330 which caused a max-specpdl-size exceeded error.
5331
53322000-10-04 Miles Bader <miles@gnu.org>
5333
5334 * simple.el (minibuffer-temporary-goal-position): New variable.
5335 (next-history-element): Try to keep the position of point in the
5336 input string constant.
5337
5338 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5339 (dired-do-create-files): If there's only one file, pass it in as
5340 the DEFAULT arg to dired-mark-read-file-name.
5341
53422000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5343
5344 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5345 (diff-goto-source): Be smarter when choosing REVERSE or not.
5346
5347 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5348 (texinfo-mode-menu): Add an explicit shortcut for update all.
5349
53502000-10-03 Andre Spiegel <spiegel@gnu.org>
5351
5352 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5353 factorize backend-specific code cleanly (this was essentially
5354 conceived by Stefan Monnier).
5355 (vc-unregister): Function removed.
5356 (vc-revert-file): New function.
5357 (vc-revert-buffer): Delegate some of the work to it.
5358
5359 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5360 default branch unconditionally.
5361 (vc-rcs-set-default-branch): New function.
5362 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5363 (vc-rcs-checkin): If an appropriate default branch has been set,
5364 force creation of that branch.
5365 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5366 code (as suggested by Stefan Monnier).
5367
53682000-10-02 Gerd Moellmann <gerd@gnu.org>
5369
5370 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5371 highlighting overlay with a different face over the overlay
5372 isearch uses to highlight the current match because that can lead
5373 to bad face combinations.
5374
5375 * loadup.el (toplevel): Load faces before isearch.
5376
5377 * isearch.el (isearch-faces): New custom group.
5378 (isearch): New defface; was already tested for in the code.
5379 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5380 (isearch-highlight): Always use face `isearch'.
5381
53822000-10-02 Dave Love <fx@gnu.org>
5383
5384 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5385 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5386 comparison of opcode with operand.
5387
53882000-10-03 Miles Bader <miles@gnu.org>
5389
5390 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5391 buffer, since the echo area will now grow to accommodate them.
5392
53932000-10-02 Andre Spiegel <spiegel@gnu.org>
5394
5395 * vc-hooks.el (vc-registered): If FILE used to be registered under
5396 a certain backend, try that one first.
5397
5398 * vc.el (vc-responsible-backend): Undo the previous change in the
5399 argument list. Handle multiple backends correctly.
5400 (vc-find-new-backend): Function removed.
5401 (vc-register): Use vc-responsible-backend, as before.
5402 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5403
54042000-10-02 Gerd Moellmann <gerd@gnu.org>
5405
5406 * startup.el (fancy-splash-head): Change message below the
5407 logo.
5408
54092000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5410
5411 * diff-mode.el (diff-goto-source): Emit a status message.
5412 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5413 (diff-test-hunk): Fix doc string.
5414 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5415 (diff-advance-after-apply-hunk): New variable.
5416 (diff-apply-hunk): Don't return a value.
5417
54182000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5419
5420 * vc.el (vc-editable-p): Minor optimization.
5421 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5422 (vc-find-new-backend): New function split from vc-responsible-backend.
5423 (vc-register): Use it.
5424 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5425 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5426 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5427 (vc-clear-headers): Don't use find-file.
5428 (vc-revert-buffer): Use `and' again (must have been a braino).
5429 (vc-switch-backend): Only prompt if requested.
5430 Short circuit if nothing is to be done.
5431 Don't use vc-resynch-buffer which could lose unsaved editing.
5432 (vc-default-receive-file): Update call to vc-unregister.
5433 (with-vc-file, vc-next-action-on-file):
5434 Use vc-backend rather than vc-registered.
5435 (vc-next-action-on-file): Use intern-soft.
5436 Deal with read-only *vc-diff* buffer.
5437 (vc-transfer-file): Docstring fix.
5438
5439 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5440 (vc-rcs-receive-file): Avoid with-vc-properties.
5441 Update call to vc-unregister.
5442 Use constant `RCS' rather than (dynamically bound) var `backend'.
5443
54442000-10-01 Andre Spiegel <spiegel@gnu.org>
5445
5446 * vc.el (vc-next-action-on-file): Update mode line only if file
5447 is visited.
5448 (vc-start-entry): New argument initial-contents. Don't visit the file
5449 if it isn't already visited. Brought documentation up-to-date.
5450 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5451 (vc-checkin): New optional arg initial-contents, which is passed to
5452 vc-start-entry.
5453 (vc-finish-logentry): Make sure to bury log buffer only if there
5454 really is one. Call `vc-resynch-buffer' on log-file, not
5455 buffer-file-name.
5456 (vc-default-comment-history, vc-default-wash-log): New functions.
5457 (vc-index-of): Removed.
5458 (vc-transfer-file): Make do without the above.
5459 (vc-default-receive-file): Call comment-history unconditionally. Pass
5460 the resulting string to vc-checkin, instead of inserting it into the
5461 comment ring.
5462
5463 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5464 unconditionally. Use the comments as initial contents of the log
5465 entry buffer. Document the trick to force branch creation with no
5466 changes.
5467
54682000-10-01 Miles Bader <miles@gnu.org>
5469
5470 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5471 `recenter' with an arg to prevent redrawing the display.
5472
54732000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5474
5475 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5476
5477 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5478
5479 * progmodes/c-mode.el (c-mode):
5480 Don't gratuitously override the default for comment-column.
5481
5482 * textmodes/tex-mode.el (latex-metasection-list): New var.
5483 (latex-imenu-create-index): Use it.
5484 Move the regexp construction outside loops (and use push).
5485 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5486 (tex-font-lock-keywords): Moved from font-lock.el.
5487 (tex-comment-indent): Remove.
5488 (tex-common-initialization): Don't set comment-indent-function.
5489 (latex-block-default): New var.
5490 (tex-latex-block): Use it to provide a default choice.
5491 Add any unknown choice to latex-block-names.
5492 Insert [...] after {...}.
5493 (tex-last-unended-begin): Simplify regexp.
5494 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5495 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5496 (latex-mode): Set forward-sexp-function.
5497
5498 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5499 Add regexp for @ignore ... @end ignore.
5500 (texinfo-heading-face): New face.
5501 (texinfo-font-lock-keywords): Use it.
5502 (texinfo-mode-menu): New menu.
5503 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5504 New functions.
5505 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5506 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5507 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5508 Remove declaration.
5509 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5510
5511 * delsel.el (delete-selection-mode): Use define-minor-mode.
5512
5513 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5514
55152000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5516
5517 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5518
55192000-09-30 Gerd Moellmann <gerd@gnu.org>
5520
5521 * replace.el (keep-lines-read-args): New function.
5522 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5523 read arguments interactively. Add parameters RSTART and REND.
5524 Operate on the active region in Transient Mark mode.
5525
5526 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5527
5528 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5529 (authors-obsolete-files-regexps): New variable.
5530 (authors-add): Don't record changes in obsolete files.
5531
55322000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5533
5534 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5535
5536 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5537 (comment-indent): Make sure there's a space between code and comment.
5538 Shift comments left to avoid going past fill-column.
5539
55402000-09-29 Gerd Moellmann <gerd@gnu.org>
5541
5542 * startup.el (startup-echo-area-message): New function.
5543 (display-startup-echo-area-message): Use it.
5544 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5545 (fancy-splash-default-action): New function.
5546 (fancy-splash-screens-1): New function.
5547 (fancy-splash-head): Put a help-echo and a keymap under the image.
5548
55492000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5550
5551 * diff-mode.el (diff-add-log-file-name): Remove.
5552 (diff-mode): Use add-log-buffer-file-name-function.
5553
5554 * add-log.el (find-change-log): New arg BUFFER-FILE.
5555 (add-log-file-name): Obey add-log-file-name-function.
5556 (add-log-buffer-file-name-function): New var.
5557 (add-change-log-entry): Use it.
5558
55592000-09-29 Miles Bader <miles@gnu.org>
5560
5561 * image-file.el (image-file-name-extensions): New variable.
5562 (image-file-name-regexps): Renamed from `image-file-regexps'.
5563 New default value is nil. Call `auto-image-file-mode'.
5564 (image-file-name-regexp): New function.
5565 (auto-image-file-mode): New minor mode.
5566 (insert-image-file): Don't make conditional on the image-file
5567 handler being enabled.
5568 (image-file-handler): Make the call here conditional instead.
5569 (set-image-file-handler-enabled, enable-image-file-handler)
5570 (disable-image-file-handler): Functions removed.
5571
5572 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5573 string.
5574
55752000-09-29 Gerd Moellmann <gerd@gnu.org>
5576
5577 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5578 it's a function from CL.
5579 (latex-imenu-create-index): Replace eval-when-compile with progn
5580 because latex-section-alist is not bound while compiling.
5581
55822000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5583
5584 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5585 (outline-mode): Use define-derived-mode.
5586
5587 * progmodes/perl-mode.el (perl-mode):
5588 * progmodes/awk-mode.el (awk-mode):
5589 * progmodes/asm-mode.el (asm-mode):
5590 Don't gratuitously override the default for comment-column.
5591
5592 * emacs-lisp/lisp.el (lisp-complete-symbol):
5593 Distinguish the let-binding case from the funcall case.
5594 (forward-sexp-function): New variable.
5595 (forward-sexp): Use it.
5596
5597 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5598 (easy-mmode-defmap): Remove the now useless autoload.
5599
5600 * time.el (display-time-mode): Use define-minor-mode.
5601
5602 * subr.el (add-minor-mode): Don't eval NAME.
5603 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5604 Use if rather than cond.
5605
5606 * simple.el (read-expression-map): Define more properly.
5607 (comment-indent-hook): Remove.
5608 (string-to-syntax): Bug fix.
5609
5610 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5611 (cvs-ediff-diff): Fix typo.
5612 (cvs-revert-if-needed): Don't bother preserving read-only.
5613
5614 * paren.el (show-paren-mode): Use define-minor-mode.
5615
5616 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5617 (toggle-auto-compression): Remove.
5618 (jka-compr-build-file-regexp): Remove useless grouping.
5619
5620 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5621 Avoid user-reserved bindings.
5622 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5623 (diff-header-face): Revert to grey85.
5624
5625 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5626
5627 * complete.el (partial-completion-mode) <defcustom>: Remove.
5628 (partial-completion-mode): Use define-minor-mode.
5629 (PC-do-completion): Understand `completion-auto-help = delay'
5630 to mean to popup the completion buffer only the second time.
5631 (PC-include-file-all-completions, PC-include-file-all-completions)
5632 (PC-include-file-all-completions): Don't quote lambda.
5633
5634 * comint.el (comint-mode-hook): Docstring fix.
5635 (comint-mode): Use define-derived-mode.
5636 (comint-mode-map): Remove obsolete comment.
5637 (make-comint): Minor stylistic change.
5638 (comint-insert-clicked-input): Be more careful to find the overlay.
5639 Use this-command-keys rather than hardcoding mouse-2.
5640
5641 * font-lock.el: Replace confusing (,@ with ,
5642 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5643 Don't use regexp-opt-depth. Spice up the regexp for args.
5644 Don't distinguish between cmds that can take an opt arg or not.
5645 Use `append' and `prepend' rather than `keep'.
5646
5647 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5648 (latex-outline-regexp): New var.
5649 (latex-outline-level): New fun.
5650 (latex-section-alist): New var.
5651 (latex-imenu-create-index): Use it. Use `push' as well.
5652 (tex-shell-map): Initialize it properly.
5653 (tex-mode): Minor stylistic change.
5654 (plain-tex-mode): Use define-derived-mode.
5655 (latex-mode): Use define-derived-mode.
5656 Construct the paragraph regexps in a more readable way.
5657 Set the buffer-local outline-{level,regexp} vars.
5658 (slitex-mode): Derive from latex-mode.
5659 (tex-common-initialization): Don't kill-all-vars anymore.
5660 Add setting for comment-add and font-lock-defaults.
5661 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5662 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5663 (tex-start-tex): New arg DIR (and send a chdir command for it).
5664 Also display the shell buffer and save it in tex-last-buffer-texed.
5665 (tex-region): Use expand-file-name rather than concat.
5666 Remove code made useless by changes in tex-start-tex.
5667 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5668
5669 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5670
56712000-09-28 Dave Love <fx@gnu.org>
5672
5673 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5674
56752000-09-28 Gerd Moellmann <gerd@gnu.org>
5676
5677 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5678 `append'.
5679
56802000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5681
5682 * info.el (Info-extract-pointer): Undo last change.
5683 Instead, fix the position of the `bound' arg to re-search-backward.
5684
56852000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5686
5687 * info.el (Info-extract-pointer):
5688 Widen more carefully, to avoid finding pointers in other nodes.
5689 (Info-index): Use push.
5690
56912000-09-27 Gerd Moellmann <gerd@gnu.org>
5692
5693 * frame.el (set-frame-font): Remove call to obsolete function
5694 frame-update-faces.
5695 (set-foreground-color, set-background-color): Likewise for
5696 frame-update-face-colors.
5697
56982000-09-27 Miles Bader <miles@gnu.org>
5699
5700 * image-file.el: New file.
5701
57022000-09-27 Gerd Moellmann <gerd@gnu.org>
5703
5704 * frame.el (frame-notice-user-settings): Don't call
5705 frame-update-faces, which is a no-op now.
5706
5707 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5708 tool-bar-lines.
5709
57102000-09-27 Dave Love <fx@gnu.org>
5711
5712 * mouse.el: Fix last change.
5713
57142000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5715
5716 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5717
57182000-09-22 Kenichi Handa <handa@etl.go.jp>
5719
5720 * international/quail.el (quail-help): The output message is
5721 improved.
5722
57232000-09-26 Dave Love <fx@gnu.org>
5724
5725 * mouse.el (popup-menu): If POSITION is nil, set it using
5726 mouse-position.
5727
57282000-09-25 Sam Steingold <sds@gnu.org>
5729
5730 * net/browse-url.el (browse-url-file-url): Check for null maps.
5731
57322000-09-26 Gerd Moellmann <gerd@gnu.org>
5733
5734 * frame.el (frame-notice-user-settings): Don't add a
5735 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5736
5737 * frame.el (frame-notice-user-settings):
5738 Make tool-bar-mode and default-frame-alist consistent.
5739
5740 * toolbar/tool-bar.el (tool-bar-help): New function.
5741
57422000-09-25 Gerd Moellmann <gerd@gnu.org>
5743
5744 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5745 current-load-list in top-level forms. Else this leaks a cons cell
5746 every time a defun is called.
5747
5748 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5749
57502000-09-25 Dave Love <fx@gnu.org>
5751
5752 * startup.el (fancy-splash-head): Check XPM is available.
5753
5754 * autoinsert.el (auto-insert): Doc fix.
5755 (auto-insert-alist): Following GNU notices, don't say `copyright
5756 _by_'. Use line-beginning-position.
5757 (auto-insert): Check buffer-file-name is non-nil before use.
5758
57592000-09-25 Gerd Moellmann <gerd@gnu.org>
5760
5761 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5762 starting with `@def' or `@multitable', in addition to ones
5763 specified by the user in auto-fill-inhibit-regexp.
5764
57652000-09-25 Markus Rost <rost@math.ohio-state.edu>
5766
5767 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5768 rmail-dont-reply-to-names matches the empty string.
5769
57702000-09-25 Gerd Moellmann <gerd@gnu.org>
5771
5772 * startup.el (command-line-1, fancy-splash-text): Change the
5773 text to sound more friendly.
5774
57752000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5776
5777 * progmodes/hideshow.el: Update author email address.
5778 Generally, sync w/ maintainer version 5.22.
5779 (hs-hide-all-non-comment-function): New var.
5780 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5781 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5782 (hs-show-region): Delete this command.
5783 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5784
57852000-09-22 Dave Love <fx@gnu.org>
5786
5787 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5788 (hl-line-highlight): Specify buffer when moving overlay.
5789
5790 * progmodes/fortran.el (fortran-mode): Locally set
5791 normal-auto-fill-function.
5792 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5793 (fortran-mode-map): Adjust auto-fill menu entry.
5794
57952000-09-22 Gerd Moellmann <gerd@gnu.org>
5796
5797 * vc-rcs.el (toplevel): Require `vc' when compiling.
5798
5799 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5800
58012000-09-22 Andre Spiegel <spiegel@gnu.org>
5802
5803 * vc.el (vc-switch-backend): Signal an error if the file is not
5804 registered under the new backend.
5805
5806 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5807 without explicit revision number.
5808
58092000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5810
5811 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5812 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5813 (diff-xor): New function.
5814 (diff-find-source-location): Use it. Fix a stupid name clash.
5815 (diff-hunk-status-msg): New function.
5816 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5817 (diff-test-hunk): Use diff-find-source-location.
5818 (diff-goto-source): Favor the `reverse'.
5819 (diff-hunk-text): Properly handle one-sided context diffs.
5820 (diff-apply-hunk): When done, advance to the next hunk.
5821
58222000-09-21 Gerd Moellmann <gerd@gnu.org>
5823
5824 * startup.el (command-line): If frame was created with a non-zero
5825 tool-bar-lines parameter, switch tool-bar-mode on.
5826
5827 * add-log.el (change-log-date-face, change-log-name-face)
5828 (change-log-email-face, change-log-file-face)
5829 (change-log-list-face, change-log-conditionals-face)
5830 (change-log-function-face, change-log-acknowledgement-face):
5831 New faces, inheriting from font-lock faces.
5832 (change-log-font-lock-keywords): Use them.
5833
58342000-09-21 Dave Love <fx@gnu.org>
5835
5836 * progmodes/cperl-mode.el (top-level): Clean up
5837 `eval-when-compile's and assorted defvars.
5838 (cperl-invalid-face): Don't double-quote value. Change custom
5839 type.
5840 (cperl-mode): Set normal-auto-fill-function and don't zap
5841 auto-fill-function.
5842 (cperl-imenu--function-name-regexp-perl): Renamed from
5843 imenu-example--function-name-regexp-perl.
5844 (cperl-imenu--create-perl-index): Renamed from
5845 imenu-example--create-perl-index.
5846 (cperl-xsub-scan): Don't require cl.
5847
5848 * msb.el (msb-mode-map): Use substitute-key-definition.
5849 (msb-mode): Use msb-mode-map.
5850
58512000-09-21 Andre Spiegel <spiegel@gnu.org>
5852
5853 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5854 New functions.
5855 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5856 (vc-switch-backend): New function.
5857 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5858 (vc-register): Fix prompt.
5859 (vc-unregister, vc-default-unregister): New functions.
5860 (vc-version-diff): Handle empty buffer in sentinel.
5861
5862 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5863 (vc-rcs-state-heuristic): Use it to guess the state of files with
5864 non-strict locking.
5865 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5866 been set with -b, but not created yet.
5867 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5868 contents in order to find the state.
5869 (vc-rcs-checkin): Allow creation of branches with no changes.
5870 (vc-rcs-unregister, vc-rcs-receive-file)
5871 (vc-rcs-set-non-strict-locking): New functions.
5872
5873 * vc-hooks.el (vc-name): Force correct computation of the value
5874 in case it is missing.
5875
58762000-09-21 Gerd Moellmann <gerd@gnu.org>
5877
5878 * startup.el (fancy-splash-tail): Use a different foreground
5879 color on a dark frame background.
5880
58812000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5882
5883 * info.el: Use the correct capitalization when making Info-mode
5884 and Info-edit-mode `special' modes.
5885
58862000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5887
5888 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5889 (diff-mode): Add support for add-log.el.
5890 (diff-hunk-text): Use char offsets rather than line offsets.
5891 (diff-find-source-location): Replace LINE with line-offset (nil
5892 if not found) and always set POS to a meaningful position.
5893 Adapt to the new char-offsets.
5894 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5895 Adapt to the new diff-find-source-location.
5896 (diff-goto-source): Adapt to the new diff-find-source-location.
5897
5898 * add-log.el (add-log-file-name): New function (split out of
5899 add-change-log-entry).
5900 (add-change-log-entry): Use it.
5901 Call add-log-file-name-function with the changelog file name if
5902 the current buffer is not associated with any file.
5903 Avoid find-file if the selected window is dedicated.
5904
5905 * diff-mode.el (diff-find-source-location):
5906 Move code from diff-apply-hunk. Return buffer rather than file.
5907 (diff-apply-hunk): Use the new result from diff-find-source-location.
5908 (diff-goto-source): Use the new diff-find-source-location.
5909
59102000-09-20 Dave Love <fx@gnu.org>
5911
5912 * iswitchb.el: Some doc fixes.
5913 (iswitchb-mode-map): Define completely initially. Inherit
5914 minibuffer-local-map.
5915 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5916 fundamental-mode.
5917 (iswitchb-global-map): New variable.
5918 (iswitchb-summaries-to-end): Amalgamate regexps.
5919 (iswitchb-mode): New.
5920 (iswitchb-mode-hook): New variable.
5921 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5922 `extensions'.
5923
59242000-09-20 Gerd Moellmann <gerd@gnu.org>
5925
5926 * ehelp.el (electric-help): New defgroup.
5927 (electric-help-shrink-window): New user-option.
5928 (with-electric-help): Use it.
5929
5930 * window.el (shrink-window-if-larger-than-buffer): If face
5931 `mode-line' has a :box, and we're on a graphical frame, add 1
5932 to the needed window height.
5933
5934 * frame.el (frame-notice-user-settings): Add a last parameter nil
5935 to a call to `append', because the last list passed to `append' is
5936 not copied, and so subsequent calls to assq-delete-all will modify
5937 default-frame-alist.
5938
5939 * startup.el (fancy-splash-image): Change :type.
5940 (fancy-splash-head): Use an XBM image if appropriate.
5941 (command-line-1): Show splash screens in more cases.
5942
5943 * startup.el (fancy-splash-text): Don't quote faces.
5944
5945 * dired.el (dired-font-lock-keywords): Undo last change.
5946 (dired-readin): Bind indent-tabs-mode to nil.
5947
5948 * startup.el (fancy-splash-head): If frame's background mode
5949 is `dark', change the black background of the image to gray.
5950 (fancy-splash-screens): Display startup echo area message.
5951 (display-startup-echo-area-message): New function.
5952
59532000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5954
5955 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5956
5957 * info.el (info-header-node): Tweak for color ttys.
5958
5959 * faces.el (face-valid-attribute-values): Make sure directories we
5960 search for stipples both exist and are readable before trying to
5961 search them.
5962
5963 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5964 in the dry-run case.
5965
5966 * jka-compr.el (with-auto-compression-mode): New macro.
5967
5968 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5969 (custom-group-tag-face, custom-variable-tag-face): Use relative
5970 :height and inherit from `variable-pitch' face instead of
5971 hardwiring :family.
5972 * hi-lock.el (hi-black-hb): Likewise.
5973
5974 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5975 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5976 toolbar-add-item, if image doesn't have a mask add a `:mask
5977 heuristic'.
5978
59792000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5980
5981 * diff-mode.el: Docstring fixes.
5982 (diff-header-face, diff-comment-face): New faces.
5983 (diff-font-lock-keywords): Highlight a bit differently.
5984 (diff-find-source-location): Don't return SPAN any more.
5985 (diff-hunk-text): Don't bother erasing the temp buffer.
5986 (diff-find-text): Drop argument LINE.
5987 (diff-apply-hunk): Update calls to diff-find-text.
5988 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5989
5990 * calendar/calendar.el: Docstring fixes.
5991 (calendar-make-alist): Don't quote lambda.
5992 (calendar-star-date): Use make-local-variable.
5993
59942000-09-19 Dave Love <fx@gnu.org>
5995
5996 * toolbar/tool-bar.el: Renamed from toolbar.el.
5997 Change `toolbar' to `tool-bar' generally in symbols.
5998 Make some items invisible in `special' major modes.
5999 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
6000 Add arg PROPS.
6001
6002 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
6003 Add :version here.
6004 (fancy-splash-delay, fancy-splash-image): Remove :version here.
6005
60062000-09-19 Gerd Moellmann <gerd@gnu.org>
6007
6008 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
6009
6010 * files.el (find-file-suppress-same-file-warnings): New user-option.
6011 (find-file-noselect): Use it.
6012
6013 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
6014 (fancy-splash-screen): Defgroup.
6015
6016 * add-log.el (change-log-font-lock-keywords): Match names
6017 more exactly for the case that font-lock-constant-face is
6018 underlined.
6019
60202000-09-19 Richard M. Stallman <rms@gnu.org>
6021
6022 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
6023
60242000-09-19 Andre Spiegel <spiegel@gnu.org>
6025
6026 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
6027
60282000-09-19 Gerd Moellmann <gerd@gnu.org>
6029
6030 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
6031 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
6032 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
6033 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
6034 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
6035 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
6036 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
6037 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
6038 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
6039 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
6040 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
6041 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
6042
6043 * startup.el (fancy-splash-text): New variable.
6044 (fancy-splash-delay, fancy-splash-image): New user-options.
6045 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
6046 (fancy-splash-screens): New functions.
6047 (command-line-1): If display has a `display' frame parameter, has
6048 colors, and we have XPM support, show more fancy splash screens.
6049
60502000-09-19 Dave Love <fx@gnu.org>
6051
6052 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6053 with null `help'. Use modern backquote syntax.
6054
60552000-09-19 Gerd Moellmann <gerd@gnu.org>
6056
6057 * font-lock.el (font-lock-mode): Change message telling the user
6058 that ``the buffer is too big''.
6059
6060 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6061 for instance for the case that tab-width is 2.
6062
60632000-09-18 Gerd Moellmann <gerd@gnu.org>
6064
6065 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6066 toolbar-add-item, if image doesn't have a mask add a `:mask
6067 heuristic'.
6068
60692000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6070
6071 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6072 and return a cons if it's non-nil.
6073 (diff-apply-hunk): Try to jump to the line in the source text
6074 corresponding to the position of point in the in the hunk.
6075
6076 * info.el (Info-title-3-face, Info-title-2-face)
6077 (Info-title-1-face): Use face inheritance and relative sizes
6078 instead of hard-wiring things.
6079
6080 * faces.el (secondary-selection): Make dark-background variant sane.
6081
60822000-09-16 Andrew Innes <andrewi@gnu.org>
6083
6084 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6085 read-only, since they aren't under VC now.
6086
60872000-09-17 Dave Love <fx@gnu.org>
6088
6089 * tmm.el: Replace mapcar with mapc in several places.
6090
6091 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6092 ad-unadvise.
6093
6094 * international/latin1-disp.el: New file.
6095
6096 * calendar/cal-move.el (scroll-calendar-left)
6097 (scroll-calendar-right): Make arg optional (for active mode line).
6098
6099 * calendar/calendar.el (calendar-mode-line-format): Make fields
6100 mouse-sensitive.
6101 (calendar-read-date, calendar-read-date, calendar-window-list):
6102 Unquote lambda.
6103 (calendar-month-name): Use aref, not sref.
6104
6105 * view.el (minor-mode-alist): Propertize the string.
6106
6107 * international/characters.el (standard-case-table): Add entries
6108 for Greek.
6109
61102000-09-18 Miles Bader <miles@gnu.org>
6111
6112 * info.el (info-node, info-xref): Add dark-background variants.
6113
6114 * faces.el (header-line): Change defaults to be less confusing
6115 when mixed with mode-lines.
6116
6117 * info.el (Info-fontify-node): Make a few cleanups.
6118 Add extra `help-echo' and `local-map' props to node xrefs.
6119 Use header-specific faces for node-names & xrefs.
6120 (Info-use-header-line): New variable.
6121 (info-header-xref, info-header-node): New faces.
6122 (Info-setup-header-line): New function.
6123 (Info-select-node): Call Info-setup-header-line when enabled.
6124 (Info-extract-pointer): Work even if the header line is hidden.
6125 (Info-header-line): New variable.
6126
61272000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6128
6129 * vms-patch.el (print-region-function): Don't quote lambda.
6130
6131 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6132
6133 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6134 (lm-get-header-re): Allow spaces between the header and the colon.
6135 (lm-header): Allow $ in non-RCS headers.
6136 (lm-header-multiline): Put the strings back into order.
6137 Stop at an empty line. Don't require two space chars if the
6138 line is clearly not another header line.
6139
6140 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6141 (popup-menu-popup): Remove.
6142
61432000-09-15 Gerd Moellmann <gerd@gnu.org>
6144
6145 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6146 specification if or if not tool-bar item contains an `:enabled'
6147 property.
6148
6149 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6150 current buffer has no file name.
6151
61522000-09-15 Dave Love <fx@gnu.org>
6153
6154 * strokes.el: Sync with maintainer's current version with changes
6155 for Emacs, but avoid runtime cl and levents.
6156 (toplevel): Change autoloads and compilation requires.
6157 (strokes-version, strokes-bug-address, strokes-lift): Values
6158 changed.
6159 (strokes-xpm-header, strokes-insinuated): New variable.
6160 (strokes): Add :link.
6161 (strokes-mode): Customized.
6162 (strokes-while-inhibiting-garbage-collector): New macro.
6163 (strokes-remassoc): Avoid remove-if.
6164 (strokes-fix-button2-command): Don't use ad-do-it.
6165 (strokes-insinuate): New function.
6166 (strokes-button-press-event-p, strokes-button-release-event-p):
6167 New functions, used instead of non-`strokes-' versions..
6168 (strokes-mouse-event-p): Rewritten.
6169 (strokes-event-closest-point): Avoid event-point.
6170 (strokes-get-grid-position): Avoid cdadr, caadr
6171 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6172 functions.
6173 (strokes-help): Use with-output-to-temp-buffer.
6174 (strokes-window-configuration-changed-p): New function.
6175 (strokes-update-window-configuration): Use buffer-live-p,
6176 strokes-window-configuration-changed-p.
6177 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6178 (strokes-char-face): New face.
6179 (strokes-char-table, strokes-base64-chars): New variable.
6180 (strokes-xpm-for-stroke, strokes-list-strokes)
6181 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6182 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6183 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6184 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6185 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6186 functions.
6187
61882000-09-15 Gerd Moellmann <gerd@gnu.org>
6189
6190 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6191
6192 * image.el (create-image): Doc fix.
6193
6194 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6195 instead of `:heuristic-mask t'.
6196
61972000-09-14 Andrew Innes <andrewi@gnu.org>
6198
6199 * makefile.w32-in: Revert to Unix line endings.
6200
62012000-09-14 Andrew Innes <andrewi@gnu.org>
6202
6203 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6204 when installing.
6205
6206 * makefile.nt (DONTCOMPILE): Fix typo.
6207
6208 * shell.el (shell-write-history-on-exit): New function.
6209 (shell-dumb-shell-regexp): New custom variable.
6210 (shell-mode): Make shell-write-history-on-exit the process
6211 sentinel if shell name matches shell-dumb-shell-regexp.
6212
6213 * w32-fns.el: Comment out before-init-hook function which resets
6214 source-directory based; this breaks bootstrap.
6215
62162000-09-14 Dave Love <fx@gnu.org>
6217
6218 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6219 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6220 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6221 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6222 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6223 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6224 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6225 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6226 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6227
6228 * toolbar/toolbar.el: New.
6229
6230 * subdirs.el: Add toolbar.
6231
62322000-09-14 Gerd Moellmann <gerd@gnu.org>
6233
6234 * indent.el (indent-for-tab-command): Doc fix.
6235
62362000-09-14 Alex Schroeder <alex@gnu.org>
6237
6238 * ansi-color.el (ansi-colors): Doc change.
6239 (ansi-color-get-face): Simplified regexp.
6240 (ansi-color-faces-vector): Added more faces, doc change.
6241 (ansi-color-names-vector): Doc change.
6242 (ansi-color-regexp): Simplified regexp.
6243 (ansi-color-parameter-regexp): New regexp.
6244 (ansi-color-filter-apply): Doc change.
6245 (ansi-color-filter-region): Doc change.
6246 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6247 deal with zero length parameters.
6248 (ansi-color-apply-on-region): Doc change.
6249 (ansi-color-map): Doc change.
6250 (ansi-color-map-update): Removed debugging message.
6251 (ansi-color-get-face-1): Added condition-case to trap
6252 args-out-of-range errors.
6253 (ansi-color-get-face): Doc change.
6254 (ansi-color-make-face): Removed.
6255 (ansi-color-for-shell-mode): New option.
6256
62572000-09-13 Kenichi Handa <handa@etl.go.jp>
6258
6259 * international/quail.el (quail-start-translation): Translate KEY
6260 if necessary even if it doesn't have any mapping in the current
6261 input method.
6262 (quail-start-conversion): Likewise.
6263 (quail-help): The output message is improved.
6264
62652000-09-13 Miles Bader <miles@gnu.org>
6266
6267 * comint.el (comint-output-filter): Revert to using
6268 `insert-before-markers'. Add bletcherous hack to undo damage
6269 caused by `insert-before-markers'. Put `front-sticky' property on
6270 overlays created here so that the field code understands how the
6271 overlay works. Use a let when making comint-last-prompt-overlay,
6272 so that the code is easier to read.
6273
62742000-09-13 Dave Love <fx@gnu.org>
6275
6276 * wid-edit.el (widget-default-format-handler): DTRT when
6277 doc-property is a function.
6278
62792000-09-12 Francesco Potorti` <pot@gnu.org>
6280
6281 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6282 filed name if it's not there.
6283
62842000-09-12 Dave Love <fx@gnu.org>
6285
6286 * simple.el (read-mail-command): Doc fix.
6287 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6288
6289 * vc.el (vc-dired-listing-switches): Fix :version.
6290
6291 * vc-hooks.el: Doc fixes.
6292
6293 * subr.el (add-minor-mode): Use toggle-fun arg.
6294
6295 * speedbar.el: Add :version to several defcustoms.
6296
6297 * imenu.el (imenu--truncate-items, imenu--cleanup)
6298 (imenu--generic-function): Avoid mapcar.
6299 (imenu--replace-spaces): Function removed.
6300 (imenu--completion-buffer): Use subst-char-in-string.
6301 (imenu-add-to-menubar): Use keymap inheritance.
6302
63032000-09-12 Miles Bader <miles@gnu.org>
6304
6305 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6306 (diff-mode-map): Bind `diff-test-hunk'.
6307 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6308
63092000-09-11 Gerd Moellmann <gerd@gnu.org>
6310
6311 * bytecomp.el (byte-compile-defvar): Undo last change
6312 because it breaks '(make-variable-buffer-local (defvar ...)'
6313 which is used at least in dired.
6314
63152000-09-12 Kenichi Handa <handa@etl.go.jp>
6316
6317 * international/quail.el (quail-define-package): Docstring
6318 modified.
6319
63202000-09-12 Kenichi Handa <handa@etl.go.jp>
6321
6322 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6323 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6324 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6325 docstring of "chinese-py".
6326
6327 * international/quail.el (quail-translation-docstring): New
6328 variable.
6329 (quail-show-keyboard-layout): Docstring modified.
6330 (quail-select-current): Likewise.
6331 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6332 infinite recursive call.
6333 (quail-help): Check quail-translation-docstring. Format of the
6334 output changed.
6335 (quail-help-insert-keymap-description): Adjusted for the above
6336 change.
6337
63382000-09-11 Gerd Moellmann <gerd@gnu.org>
6339
6340 * bytecomp.el (byte-compile-defvar): Only cons onto
6341 current-load-list in top-level forms. Else this leaks a cons cell
6342 every time a defun is called.
6343
63442000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6345
6346 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6347 Now understands non-unified diffs. Some functionality moved into
6348 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6349 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6350 modify anything. Only reposition point in the patched file if the
6351 patch succeeds. Only pop up another window if POPUP is true.
6352 Emit a message describing what happened if successful, and at what
6353 line-offset. Automatically detect reversed hunks and do something
6354 appropriate.
6355 (diff-hunk-text, diff-find-text): New functions.
6356 (diff-filter-lines): Function removed.
6357 (diff-test-hunk): New function.
6358 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6359
63602000-09-10 Dave Love <fx@gnu.org>
6361
6362 * textmodes/tildify.el: Minor doc/commentary fixes.
6363 (tildify) <defgroup>: Add :version.
6364
6365 * faces.el (face-x-resources): Make custom type more specific.
6366 (frame-background-mode): Use mapc.
6367 (region) <defcustom>: Add :version.
6368
63692000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6370
6371 * vc-sccs.el (vc-sccs-register):
6372 * vc-rcs.el (vc-rcs-register):
6373 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6374 * vc.el (vc-register): Clear file's properties.
6375
63762000-09-08 Gerd Moellmann <gerd@gnu.org>
6377
6378 * faces.el (face-spec-set): Only face-spec-reset-face when
6379 ATTRS is non-nil.
6380
63812000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6382
6383 * help.el (help-insert-xref-button): Fix a typo in doc string.
6384
63852000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6386
6387 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6388 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6389 methods.
6390
6391 * menu-bar.el (read-mail-item-name): New function.
6392 (menu-bar-tools-menu): Use it to compute and display the package
6393 used to read email.
6394 (menu-bar-tools-menu): Fix typo in GUD's help string.
6395
63962000-09-07 Dave Love <fx@gnu.org>
6397
6398 * diff-mode.el (diff-mouse-goto-source): New function.
6399
6400 * vc-sccs.el: Doc fixes.
6401 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6402
6403 * vc-rcs.el: Doc fixes.
6404 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6405 (vc-rcs-checkout-switches, vc-rcs-header)
6406 (vc-rcs-master-templates): Add or change :version.
6407
6408 * vc-cvs.el: Doc fixes.
6409 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6410 (vc-cvs-stay-local): Add :version.
6411
6412 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6413
64142000-09-07 Kenichi Handa <handa@etl.go.jp>
6415
6416 * international/quail.el (quail-help): Fix previous change.
6417
64182000-09-07 Gerd Moellmann <gerd@gnu.org>
6419
6420 * faces.el (color-values): Doc fix.
6421
6422 * faces.el (frame-set-background-mode): Use frame-parameter
6423 instead of frame-parameters.
6424
6425 * frame.el (filtered-frame-list): Reduce consing.
6426 (frames-on-display-list): Call frame-parameter instead of
6427 frame-parameters.
6428
64292000-09-07 Kenichi Handa <handa@etl.go.jp>
6430
6431 * language/devan-util.el (devanagari-to-indian-region): In the
6432 loop, change the following char, not preceding char.
6433
64342000-09-07 Gerd Moellmann <gerd@gnu.org>
6435
6436 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6437 instead of frame-parameters.
6438
6439 * faces.el (set-face-attribute): Simplify by calling
6440 internal-set-lisp-face-attribute with FRAME being 0.
6441
6442 * vc.el: Remove `Id' version control keyword.
6443
64442000-09-07 Kenichi Handa <handa@etl.go.jp>
6445
6446 * help.el (help-make-xrefs): Adjusted for the change of
6447 help-xref-mule-regexp.
6448 (help-insert-xref-button): New function.
6449
6450 * international/mule-cmds.el (help-xref-mule-regexp-template):
6451 Include the pattern for character set.
6452 (leim): New group.
6453
6454 * international/quail.el: Don't require face.
6455 (quail): New group.
6456 (quail-other-command): Dummy command to make quail-help work better.
6457 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6458 (quail-keyboard-layout-substitution): New variable.
6459 (quail-update-keyboard-layout): New function.
6460 (quail-keyboard-layout-type): New customizable variable.
6461 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6462 (quail-keyboard-translate): Pay attention to
6463 quail-keyboard-layout-substitution.
6464 (quail-insert-kbd-layout): New function.
6465 (quail-show-keyboard-layout): New function.
6466 (quail-get-translation): If the definition is a vector of length
6467 1, and the element is a string of length 1, return the character
6468 in that string.
6469 (quail-update-current-translations): Fix the case of
6470 relative-index out of range.
6471 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6472 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6473 Show key sequences for all available characters.
6474 (quail-help-insert-keymap-description): Don't show such verbose
6475 key bindings as quail-self-insert-command.
6476
6477 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6478 Format changed, and each element now have extra documentations.
6479 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6480 Adjusted for the change of quail-cxterm-package-ext-info.
6481
64822000-09-06 Gerd Moellmann <gerd@gnu.org>
6483
6484 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6485 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6486 during bootstrap.
6487
64882000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * vc.el: (toplevel): Don't require `dired' at run-time.
6491 (vc-dired-resynch-file): Remove autoload cookie.
6492
64932000-09-05 Andre Spiegel <spiegel@gnu.org>
6494
6495 * vc.el: Made several backend functions optional.
6496 (vc-default-responsible-p): New function.
6497 (vc-merge): Use RET for first version to trigger merge-news, not
6498 prefix arg.
6499 (vc-annotate): Handle backends that do not support annotation.
6500 (vc-default-merge-news): Removed. The existence of a merge-news
6501 implementation is now checked on caller sites.
6502
6503 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6504 case.
6505
6506 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6507 special case that has been removed from the default in vc-hooks.el.
6508
65092000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6510
6511 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6512
65132000-09-05 Andre Spiegel <spiegel@gnu.org>
6514
6515 * vc-hooks.el: Require vc during compilation.
6516 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6517 macro `with-vc-properties' in vc.el.
6518 (vc-file-getprop): Doc fix.
6519 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6520
6521 * vc.el: Require dired-aux during compilation.
6522 (vc-name-assoc-file): Moved to vc-sccs.el.
6523 (with-vc-properties): New macro.
6524 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6525 vc-finish-steal): Use it.
6526 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6527 to the backend-specific function is now supposed to do the checkout,
6528 too.
6529 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6530
6531 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6532 set file properties; that gets done in the generic code now.
6533
6534 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6535 Changed parameter list, added code from vc.el that does the
6536 checkout, possibly with a double-take.
6537
6538 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6539 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6540 the above under the new name.
6541 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6542 parameter list, added checkout command.
6543 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6544 properties; that gets done in the generic code now.
6545
65462000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * vc.el: Docstring fixes (courtesy of checkdoc).
6549
65502000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6551
6552 * vc.el (vc-checkout-writable-buffer-hook)
6553 (vc-checkout-writable-buffer): Remove.
6554 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6555 (vc-log-mode): Make it into a clean derived major mode.
6556 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6557 vc-log-mode if log-edit is not available.
6558 (vc-dired-mode-map): Don't set-keymap-parent yet.
6559 (vc-dired-mode): Do set-keymap-parent here.
6560 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6561
65622000-09-05 Gerd Moellmann <gerd@gnu.org>
6563
6564 * faces.el (set-face-attribute, face-spec-reset-face)
6565 (face-spec-set): Avoid consing by removing calls to `apply'.
6566
6567 * frame.el (frame-parameter): Move to C code.
6568
65692000-09-05 Dave Love <fx@gnu.org>
6570
6571 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6572 insert-before-markers-and-inherit. Now checked systematically!
6573
65742000-09-05 Alex Schroeder <alex@gnu.org>
6575
6576 * sql.el (sql-postgres): Use sql-postgres-options.
6577 (sql-postgres-options): New variable.
6578
65792000-09-05 Alex Schroeder <alex@gnu.org>
6580
6581 * sql.el (sql-mode-menu): Work around missing variable mark-active
6582 in XEmacs.
6583 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6584 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6585 compatibility.
6586
65872000-09-04 Gerd Moellmann <gerd@gnu.org>
6588
6589 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6590
6591 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6592
6593 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6594
65952000-09-04 Andre Spiegel <spiegel@gnu.org>
6596
6597 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6598 don't support anything else under SCCS yet.
6599
6600 * vc-hooks.el: Minor doc fixes.
6601
66022000-09-04 Andre Spiegel <spiegel@gnu.org>
6603
6604 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6605 not necessary. If verbose in state `needs-patch', do the same as
6606 under `up-to-date'. When NOT verbose and `needs-patch', check out
6607 latest version instead of `merge-news'.
6608 (vc-next-action-dired): Don't mess with default-directory here; it
6609 breaks other parts of dired. It is the job of the
6610 backend-specific functions to adjust it temporarily if they need it.
6611 (vc-next-action): Remove a special CVS case.
6612 (vc-clear-headers): New optional arg FILE.
6613 (vc-checkin, vc-checkout): Set properties vc-state and
6614 vc-checkout-time properly.
6615 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6616 (vc-print-log): Use new backend function `show-log-entry'.
6617 (vc-cancel-version): Do the checks in a different order. Added a
6618 FIXME concerning RCS-only code.
6619
6620 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6621 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6622
6623 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6624
6625 * vc-hooks.el (vc-default-mode-line-string): Show state
6626 `needs-patch' as a `-' too.
6627
66282000-09-04 Andre Spiegel <spiegel@gnu.org>
6629
6630 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6631 (vc-default-could-register): New function.
6632 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6633 (vc-resynch-buffer): Call vc-dired-resynch-file.
6634 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6635 vc-resynch-buffer instead of vc-resynch-window.
6636 (vc-next-action-dired): Don't redisplay here, that gets done as a
6637 result of the individual file operations.
6638 (vc-retrieve-snapshot): Corrected prompt order.
6639
6640 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6641
6642 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6643 as well.
6644 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6645 hostname regexps. Updated all callers.
6646 (vc-cvs-responsible-p): Handle directories as well.
6647 (vc-cvs-could-register): New function.
6648 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6649 properties up-to-date.
6650
6651 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6652 user whether to create one.
6653
66542000-09-04 Andre Spiegel <spiegel@gnu.org>
6655
6656 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6657 check out a non-existing file.
6658
6659 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6660 workfile does not exist.
6661
6662 * vc.el (vc-version-diff): Use `require' to check for existence of
6663 diff-mode.
6664
66652000-09-04 Andre Spiegel <spiegel@gnu.org>
6666
6667 * vc-cvs.el (vc-cvs-registered): Use new function
6668 vc-cvs-parse-entry to do the actual work.
6669
66702000-09-04 Andre Spiegel <spiegel@gnu.org>
6671
6672 * vc-hooks.el (vc-find-backend-function): If function doesn't
6673 exist, return nil instead of error.
6674 (vc-call-backend): Doc fix.
6675
6676 * vc.el (vc-do-command): Doc fix.
6677 (vc-finish-logentry): When checking in from vc-dired, choose the
6678 right backend for logentry check.
6679 (vc-dired-mode-map): Inherit from dired-mode-map.
6680 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6681 simplified.
6682 (vc-dired-state-info): Removed, updated caller.
6683 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6684 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6685 (vc-dired-listing-switches): New variable.
6686 (vc-directory): Use it, instead of dired-listing-switches.
6687
6688 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6689 (vc-cvs-dir-state): New function.
6690 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6691 (vc-cvs-parse-entry): New function, also to be used in
6692 vc-cvs-registered.
6693
66942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6695
6696 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6697 *or* single-window-frames.
6698
66992000-09-04 Andre Spiegel <spiegel@gnu.org>
6700
6701 * vc.el (vc-update-changelog): Split into generic part and default
6702 implementation. Doc string adapted.
6703 (vc-default-update-changelog): New function. Call the `rcs2log'
6704 script in exec-directory, to fix a long-standing nuisance.
6705
6706 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6707 simply signals an error.
6708
67092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6710
6711 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6712 control-flow more clear and to avoid running `cvs' twice.
6713
6714 * vc.el (vc-next-action-on-file): Doc fix.
6715 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6716 (vc-print-log): Eval `file' before constructing the continuation.
6717
67182000-09-04 Andre Spiegel <spiegel@gnu.org>
6719
6720 * vc.el (vc-next-action-on-file): Corrected several messages.
6721 (vc-merge): Add prefix arg `merge-news'; handle it.
6722
6723 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6724 is not reached. It is.
6725 (vc-cvs-merge): Set state to 'edited after merge.
6726 (vc-cvs-merge-news): Set workfile version to nil if not known.
6727 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6728
6729 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6730 via stdout. (Merge from main line.)
6731
67322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6735 detection.
6736
67372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6738
6739 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6740 against kill-all-local-variables.
6741 (vc-log-edit): Don't save vc-parent-buffer any more.
6742 (vc-last-comment-match): Initialize to an empty string.
6743 (vc-post-command-functions): New hook.
6744 (vc-do-command): Run it.
6745 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6746 (vc-finish-logentry): Only add the comment to the ring if it's
6747 different from the last comment entered.
6748 (vc-new-comment-index): New function.
6749 (vc-previous-comment): Use it. Make the minibuffer message
6750 slightly less terse.
6751 (vc-comment-search-reverse): Make it work forward as well. Don't
6752 set vc-comment-ring-index if no match is found. Use
6753 vc-new-comment-index.
6754 (vc-comment-search-forward): Use vc-comment-search-reverse.
6755 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6756 define-derived-mode will do it for us. Bind `v' to a keymap that
6757 inherits from vc-prefix-map so that we can bind `vt' without
6758 binding C-x v t.
6759 (vc-retrieve-snapshot): Parenthesis typo.
6760
6761 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6762 to 1. Make sure to switch to *vc* before looking for an error
6763 message. Use vc-parse-buffer.
6764
67652000-09-04 Andre Spiegel <spiegel@gnu.org>
6766
6767 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6768 and NAME.
6769 (vc-retrieve-snapshot): Split into two parts.
6770 (vc-default-retrieve-snapshot): New function.
6771
6772 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6773 (vc-cvs-retrieve-snapshot): New function (untested).
6774 (vc-cvs-stay-local): Default to t.
6775 (vc-cvs-remote-p): New function and property.
6776 (vc-cvs-state): Stay local only if the above is t.
6777 (vc-handle-cvs): Removed.
6778 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6779 done via vc-handled-backends now.
6780 (vc-cvs-header): Escape Id.
6781
67822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6783
6784 * vc.el (vc-do-command): Remove unused commands.
6785 (vc-version-diff): Make sure default-directory ends with a slash.
6786 Move the window commands into a vc-exec-after.
6787 (vc-print-log): Move more of the code into the `vc-exec-after'.
6788
67892000-09-04 Andre Spiegel <spiegel@gnu.org>
6790
6791 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6792 (vc-print-log): Search current revision from beginning of buffer.
6793 (vc-revert-buffer): Clear echo area after the diff is finished.
6794 (vc-prefix-map): Removed definition of "t" for terse display in vc
6795 dired.
6796 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6797 definition of "vt" for terse display.
6798 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6799
68002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6801
6802 * vc.el (vc-exec-after): Avoid caddr.
6803
68042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6805
6806 * vc.el (vc-exec-after): New function.
6807 (vc-do-command): Use it to add a termination message for async
6808 procs.
6809 (vc-checkout): Try to handle a missing-backend situation.
6810 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6811 of a directory with a backend using async diffs.
6812 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6813 present.
6814
6815 * vc-sccs.el (vc-sccs-state-heuristic): Use
6816 file-ownership-preserved-p.
6817
6818 * vc-rcs.el (vc-rcs-state-heuristic): Use
6819 file-ownership-preserved-p.
6820 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6821
68222000-09-04 Andre Spiegel <spiegel@gnu.org>
6823
6824 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6825 vc-do-command.
6826
6827 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6828 when there are no changes.
6829
68302000-09-04 Andre Spiegel <spiegel@gnu.org>
6831
6832 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6833
6834 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6835
68362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6837
6838 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6839
6840 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6841 the `fset' outside of the defvar so that it works even if
6842 vc-prefix-map was already defined.
6843 (vc-setup-buffer): New function, split out of vc-do-command.
6844 (vc-do-command): Allow BUFFER to be t to mean `just use the
6845 current buffer without any fuss'.
6846 (vc-version-diff): Change the `diff' backend operation to just put
6847 the diff in the current buffer without erasing it. Always use
6848 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6849 shrink-window-if-larger-than-buffer.
6850 (vc-print-log): Change the `print-log' backend operation to just
6851 put the log in the current buffer without erasing it. Protect
6852 shrink-window-if-larger-than-buffer.
6853 (vc-update-change-log): Fix setd typo.
6854
6855 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6856 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6857
6858 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6859 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6860 CMP.
6861
6862 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6863 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6864 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6865
68662000-09-04 Andre Spiegel <spiegel@gnu.org>
6867
6868 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6869 not possible, use vc-BACKEND-workfile-unchanged-p.
6870 (vc-default-workfile-unchanged-p): New function. Delegates to a
6871 full vc-BACKEND-diff.
6872
6873 * vc-hooks.el (vc-simple-command): Removed.
6874
6875 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6876 instead of vc-simple-command.
6877 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6878 avoid doing a diff when opening a file.
6879 (vc-rcs-state): Added check for unlocked-changes.
6880 (vc-rcs-header): Escape Id.
6881 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6882 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6883 version.
6884
6885 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6886 (vc-sccs-diff): Remove optional arg CMP.
6887 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6888 SCCS-specific function.
6889
6890 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6891 vc-simple-command.
6892
68932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6894
6895 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6896 (with-vc-file, vc-merge): Use vc-editable-p.
6897 (vc-do-command): Remove unused var vc-file and fix the
6898 doubly-defined `status' var. Add a user message when starting an
6899 async command.
6900 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6901 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6902 Use with-current-buffer.
6903 (vc-buffer-sync): Use unless.
6904 (vc-next-action-on-file): If the file is 'edited by read-only,
6905 make it read-write instead of trying to commit.
6906 (vc-version-diff, vc-update-change-log): Use `setq
6907 default-directory' rather than `cd'.
6908 (vc-log-edit): Don't forget to set default-directory in the
6909 buffer.
6910
6911 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6912 (vc-sccs-state-heuristic): Use file-writable-p instead of
6913 comparing userids.
6914 (vc-sccs-checkout): Use `unless'.
6915
6916 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6917 of comparing userids.
6918 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6919 Simplify the logic by eliminating unreachable code.
6920 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6921 just do a recursive call if we need to retry.
6922 (vc-rcs-checkout): Handle the case where rcs is missing by making
6923 the buffer read-write if requested and re-signalling the error.
6924
6925 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6926
69272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6928
6929 * vc-hooks.el (vc-handled-backends): Docstring change.
6930 (vc-ignore-vc-files): Mark obsolete.
6931 (vc-registered): Check vc-ignore-vc-files.
6932 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6933 vc-ignore-vc-files.
6934
6935 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6936
69372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6938
6939 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6940 files since ange-ftp already has vc-registered return nil.
6941
6942 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6943 (vc-sccs-workfile-version): Use with-temp-buffer and new
6944 vc-parse-buffer and don't bother setting the property.
6945 (vc-sccs-add-triple): Use with-current-buffer and
6946 find-file-noselect.
6947 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6948
6949 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6950 derives from the old vc-parse-buffer but uses the revision number
6951 rather than the date (much easier to compare robustly).
6952 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6953 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6954 locking-user more directly. Check strict locking and set
6955 checkout-model appropriately.
6956 (vc-rcs-parse-locks): Remove.
6957 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6958 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6959 (vc-rcs-system-release): Use with-current-buffer and
6960 vc-parse-buffer.
6961 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6962
6963 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6964 (vc-simple-command): Docstring fix.
6965 (vc-registered): Align the way the file-handler is called with the
6966 way the function itself works.
6967 (vc-file-owner): Remove.
6968
6969 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6970 extraction of fields and call to file-attributes because of a
6971 temporary bug in rcp.el.
6972 (vc-cvs-fetch-status): Use with-current-buffer.
6973
69742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6975
6976 * vc.el (vc-do-command): Use file-relative-name.
6977 (vc-responsible-backend): Use vc-backend if possible.
6978 (vc-create-snapshot): Improve the `interactive' spec. Add support
6979 for branches and dispatch to backend-specific `create-snapshot'.
6980 (vc-default-create-snapshot): New function, containing the bulk of
6981 the old vc-create-snapshot.
6982 (vc-retrieve-snapshot): Improve the interactive spec.
6983
6984 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6985 (vc-backend-hook-functions): Remove.
6986 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6987 (vc-backend): Reintroduce the test for `file = nil' now that I
6988 know why it was there (and added a comment to better remember).
6989
6990 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6991 code from vc-sccs-hooks.el.
6992 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6993 'vc anymore.
6994 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6995 and file-directory-p instead of file-exists-p.
6996 (vc-sccs-check-headers): Simplify the regexp.
6997
6998 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6999 from vc-rcs-hooks.el. Don't require 'vc anymore.
7000 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
7001 file-directory-p instead of file-exists-p.
7002
7003 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
7004 from vc-cvs-hooks.el.
7005 (proto vc-cvs-registered): Require 'vc-cvs instead of
7006 'vc-cvs-hooks. Don't require 'vc anymore.
7007 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
7008 file-directory-p instead of file-exists-p.
7009 (vc-cvs-create-snapshot): New function, replacing
7010 vc-cvs-assign-name.
7011 (vc-cvs-assign-name): Remove.
7012
70132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7014
7015 * vc-cvs.el (vc-cvs-header): New var.
7016
7017 * vc-rcs.el (vc-rcs-exists): Remove.
7018 (vc-rcs-header): New var.
7019
7020 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
7021 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
7022 (vc-sccs-header): New var.
7023
7024 * vc.el (vc-do-command): Get rid of the `last' argument.
7025 (vc-header-alist): Remove, replaced by vc-X-header.
7026 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
7027 (vc-dired-hook): Use expand-file-name instead of concat.
7028 (vc-directory): Use file-name-as-directory.
7029 (vc-snapshot-precondition, vc-create-snapshot)
7030 (vc-retrieve-snapshot): Allow the command to operate on any
7031 directory.
7032
7033 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
7034 just removing the 'WORKFILE argument or by removing the 'MASTER
7035 argument and replacing `file' with (vc-name file).
7036
70372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7038
7039 * vc.el: Update Copyright and add a crude list of backend funs.
7040 (vc-writable-p): New function.
7041 (with-vc-file): Use vc-writable-p.
7042 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7043 (vc-register): Avoid vc-name.
7044 (vc-locking-user): Remove.
7045 (vc-steal-lock): Make the `owner' arg non-optional.
7046 (vc-merge): Use vc-writable-p instead of vc-locking-user and
7047 vc-checkout-model.
7048 (vc-default-dired-state-info): Use vc-state instead of
7049 vc-locking-user and return special strings for special states.
7050 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7051 and get rid of one of the special CVS cases.
7052 (vc-cancel-version): prettify error message with \\[...].
7053 (vc-rename-master): New function.
7054 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7055 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7056 the CVS special case generic.
7057 (vc-default-record-rename): Remove.
7058 (vc-file-tree-walk-internal): Only call FUNC for files that are
7059 under control of some VC backend and replace `concat' with
7060 expand-file-name.
7061 (vc-file-tree-walk): Update docstring.
7062 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7063 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7064
7065 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7066 vc-sccs-record-rename. Use `find-file-noselect' rather than
7067 `find-file' and call `vc-rename-master' to do the actual move.
7068 (vc-sccs-diff): Remove unused `backend' variable.
7069
7070 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7071 to delay loading of vc-sccs until it is really used.
7072 (vc-sccs-master-templates): Preload.
7073 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7074 (vc-sccs-project-dir): Remove (merged into
7075 vc-sccs-search-project-dir).
7076 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7077 rather than `concat', make sure it is preloaded and don't bother
7078 to check that the file actually exists.
7079 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7080 `locks' argument (use buffer's content instead) and eliminate n^2
7081 behavior.
7082
7083 * vc-rcs.el: Update Copyright.
7084 (vc-rcs-rename-file): New function.
7085 (vc-rcs-diff): Remove unused `backend' variable.
7086
7087 * vc-hooks.el: Update Copyright.
7088 (vc-backend): Don't accept a nil argument any more.
7089 (vc-up-to-date-p): Turn into a defsubst.
7090 (vc-possible-master): New function.
7091 (vc-check-master-templates): Use `vc-possible-master' and allow
7092 funs in vc-X-master-templates to return a non-existent file.
7093
7094 * vc-cvs.el: Update Copyright.
7095 (vc-cvs-diff): Remove unused `backend' variable.
7096 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7097
7098 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7099
71002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7103 since it can be called from vc-rcs.el.
7104 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7105
71062000-09-04 Andre Spiegel <spiegel@gnu.org>
7107
7108 * vc.el (vc-version-diff): Expand file name read from the
7109 minibuffer. Handle the case when a previous version number can't
7110 be guessed. Give suitable messages when there were no differences
7111 found.
7112 (vc-clear-headers): Call backend-specific implementation, if one
7113 exists.
7114 (vc-cancel-version): Made error checks generic. When done, clear
7115 headers generically, too.
7116
7117 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7118 from vc-clear-headers in vc.el.
7119
7120 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7121 correctly.
7122 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7123 optional. Handle the case when it's not there.
7124
71252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7126
7127 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7128
71292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7130
7131 * vc-hooks.el (vc-loadup): Remove.
7132 (vc-find-backend-function): Use `require'. Also, handle the case
7133 where vc-BACKEND-hooks.el doesn't exist.
7134 (vc-call-backend): Cleanup.
7135
71362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7137
7138 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7139 vc-rcs-grab-templates)
7140 (vc-rcs-registered): Remove. The default function works as well.
7141 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7142 vc-sccs-grab-templates)
7143 (vc-sccs-registered): Remove. The default function works as well.
7144
7145 * vc.el (vc-version-diff): Left out a vc- in call to
7146 vc-call-backend.
7147 (vc-default-dired-state-info, vc-default-record-rename)
7148 (vc-default-merge-news): Update for the new backend argument.
7149
7150 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7151 using the default function.
7152 (vc-call-backend): If calling the default function, pass it the
7153 backend as first argument. Update the docstring accordingly.
7154 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7155 for the new backend argument.
7156 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7157 (vc-find-backend-function): Use the new name.
7158 (vc-default-registered): New function.
7159
71602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7161
7162 * vc.el (vc-merge): Use vc-find-backend-function.
7163
7164 * vc-hooks.el (vc-backend-functions): Remove.
7165 (vc-loadup): Don't setup 'vc-functions.
7166 (vc-find-backend-function): New function.
7167 (vc-call-backend): Use above fun and populate 'vc-functions
7168 lazily.
7169 (vc-backend-defines): Remove.
7170
71712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7172
7173 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7174 Call vc-call-backend without the leading vc-.
7175 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7176 (vc-check-headers): Call vc-call-backend without the leading vc-.
7177 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7178 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7179 Call vc-call-backend without the leading vc-.
7180
7181 * vc-cvs.el (tail): Provide vc-cvs.
7182 * vc-sccs.el (tail): Provide vc-sccs.
7183 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7184
7185 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7186 (vc-make-backend-function, vc-call): Pass names without leading
7187 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7188 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7189 (vc-call-backend): Always try to load vc-X-hooks.
7190 (vc-registered): Remove vc- in call to vc-call-backend.
7191
71922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7193
7194 * vc.el (vc-process-filter): New function.
7195 (vc-do-command): Setup `vc-process-filter' for the async process.
7196 (vc-maybe-resolve-conflicts): New function to reduce
7197 code-duplication. Additionally, it puts the buffer in
7198 `smerge-mode' if applicable.
7199 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7200 calling `merge-news'.
7201 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7202 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7203 interfacing to log-edit.el.
7204 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7205 log-edit is available.
7206 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7207
72082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7209
7210 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7211 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7212 defvar and the initialization.
7213 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7214
7215 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7216 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7217
7218 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7219
72202000-09-04 Andre Spiegel <spiegel@gnu.org>
7221
7222 * vc.el (vc-file-clear-masterprops): Removed.
7223 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7224 (vc-version-diff): Use buffer-size without argument.
7225 (vc-register): Heed vc-initial-comment.
7226
7227 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7228 default branch.
7229
7230 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7231 file name and workfile version.
7232 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7233
7234 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7235 vc-file-clear-masterprops.
7236
7237 * vc-sccs.el (vc-sccs-checkout): Removed call to
7238 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7239 rather than user login name.
7240
7241
72422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7243
7244 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7245 `want-differences-if-changed' and simplify.
7246 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7247 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7248 output (which is invalid for async vc-diff) to decide whether to
7249 do the revert silently or not.
7250
72512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7252
7253 * vc-hooks.el (vc-loadup): Load files quietly.
7254 (vc-call-backend): Oops, brain fart.
7255
72562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7257
7258 * vc-cvs.el (vc-cvs-state): Typo.
7259 (vc-cvs-merge-news): Return the status code rather than the error msg.
7260
72612000-09-04 Andre Spiegel <spiegel@gnu.org>
7262
7263 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7264 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7265 vc-state or vc-up-to-date-p.
7266 (vc-merge): Use vc-backend-defines to check whether merging is
7267 possible. Set state to 'edited after successful merge.
7268
7269 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7270 return that name. Redocumented.
7271
72722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7273
7274 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7275 new `vc-state' semantics.
7276 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7277 'vc-locking-user to the current user.
7278 (vc-merge): Inline vc-backend-merge. Comment out code that I
7279 don't understand and hence can't adapt to the new `vc-state' and
7280 `vc-locking-user' semantics.
7281 (vc-backend-merge): Remove.
7282
7283 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7284 rather than 'vc-locking-user.
7285
7286 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7287
7288 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7289 (vc-state): Don't use 'reserved any more. Just use the same
7290 convention as the one used for vc-<backend>-state where the
7291 locking user (as a string) is returned.
7292 (vc-locking-user): Update, based on the above convention. The
7293 'vc-locking-user property has disappeared.
7294 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7295
7296 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7297 with a heuristic one.
7298 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7299 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7300 error. That allows us to get to 'needs-merge even in the
7301 stay-local case. There's still no way to detect 'needs-patch in
7302 such a setup (or to force an update for that matter).
7303 (vc-cvs-logentry-check): Remove, the default works as well.
7304
73052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7306
7307 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7308
7309 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7310 major-mode in which the buffer might have been put earlier. Use
7311 `remove' and `when'. Allow `okstatus' to be `async' and use
7312 `start-process' in this case.
7313 (vc-version-diff): Handle the case where the diff looks empty
7314 because of the use of an async process.
7315
73162000-09-04 Andre Spiegel <spiegel@gnu.org>
7317
7318 * vc.el (vc-next-action-on-file): Removed optional parameter
7319 `simple'. Recompute state unconditionally.
7320 (vc-default-toggle-read-only): Removed.
7321
7322 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7323 (vc-toggle-read-only): Undid prev change.
7324
7325 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7326 vc-cvs-simple-toggle. Redocumented.
7327 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7328 (vc-cvs-toggle-read-only): Removed.
7329
73302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7331
7332 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7333 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7334 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7335 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7336 still is. So maybe it should be removed.
7337 (vc-head-version, vc-find-binary): Remove.
7338 (vc-recompute-state): Move from vc-hooks.el.
7339 (vc-next-action-on-file): Add a `simple' argument to allow
7340 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7341 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7342 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7343 (vc-dired-mode-map): Properly defvar it.
7344 (vc-print-log): Call log-view-mode if available.
7345 (small-temporary-file-directory): defvar instead of use boundp.
7346 (vc-merge-news): Moved to vc-cvs.el.
7347 (vc-default-merge-news): New function.
7348
7349 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7350 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7351 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7352 unknown `vc-latest-version' function. It should probably refer to
7353 vc-workfile-version or somesuch, but it's very unclear to me and I
7354 don't have SCCS to test things.
7355
7356 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7357 (vc-sccs-state-heuristic): Fix typo.
7358 (vc-sccs-workfile-unchanged-p): Add missing argument.
7359
7360 * vc-rcs.el: Require vc and vc-rcs-hooks.
7361 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7362 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7363 (vc-release-greater-or-equal-p): Move from vc.
7364 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7365 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7366 (vc-rcs-checkout): Add a missing `new-version' argument in the
7367 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7368
7369 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7370 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7371 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7372 than the apparently unbound `workfile-version'.
7373
7374 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7375 (vc-file-prop-obarray): Use `make-vector'.
7376 (vc-backend-functions): Add new hookable functions
7377 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7378 (vc-loadup): If neither backend nor default functions exist, use
7379 the backend function rather than nil.
7380 (vc-call-backend): If the function if not bound yet, try to load
7381 the non-hook file to see if it provides it.
7382 (vc-call): New macro plus use it wherever possible.
7383 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7384 nor `vc-find-binary' since it's only called from
7385 vc-mistrust-permission which is only used once the backend is known.
7386 (vc-checkout-model): Fix parenthesis.
7387 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7388
7389 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7390 (vc-cvs-release, vc-cvs-system-release): Remove.
7391 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7392 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7393 status symbols.
7394 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7395 (vc-cvs-toggle-read-only): First cut at a function to allow a
7396 cvs-status-free vc-toggle-read-only.
7397 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7398 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7399 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7400 (vc-cvs-checkout): Modify access rights directly if the user
7401 requested not to use `cvs edit'. And refresh the mode line.
7402
7403 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7404 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7405
74062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7407
7408 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7409 workfile' that got lost when the code was extracted from vc.el.
7410 And merged the tail with the rest of the code (not possible in the
7411 old vc.el where the tail was shared among all backends). And
7412 explicitly set the state to 'edited if `writable' is set.
7413
7414 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7415 (vc-cvs-state): Be careful to return the value from
7416 vc-cvs-parse-state.
7417 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7418 property but return it instead. Also be careful to handle a nil
7419 or "" `rev' when workfile is non-nil (it was handled properly when
7420 workfile was nil).
7421
7422 * vc.el: Removed those pesky unnecessary `(function' quotes.
7423 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7424 directly in the defvar.
7425 (vc-do-command): Bind inhibit-read-only so as to properly handle
7426 the case where the destination buffer has been made read-only.
7427 (vc-diff): Delegate to vc-version-diff in all cases.
7428 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7429 (vc-annotate-mode-variables): Removed (code moved partly to
7430 defvars and partly to vc-annotate-add-menu).
7431 (vc-annotate-mode): Turned into a derived-mode.
7432 (vc-annotate-add-menu): Moved in code in
7433 vc-annotate-mode-variables.
7434 (vc-update-change-log): Use make-temp-file if available.
7435
74362000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7437
7438 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7439 `vc-checkout-model' updated to `vc-cvs-update-model'.
7440
74412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7442
7443 * vc.el (vc-next-action-on-file): Added handling of state
7444 `unlocked-changes'.
7445 (vc-checkout-carefully): Is now practically obsolete, unless the
7446 above is too slow to be enabled unconditionally.
7447 (vc-update-change-log): Fixed typo.
7448
7449 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7450
7451 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7452 Now handles state `unlocked-changes'.
7453 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7454
7455 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7456
7457 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7458 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7459 `unlocked-changes'.
7460 (vc-rcs-workfile-unchanged-p): Renamed from
7461 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7462 function yet, but supposed to become one soon.
7463
7464 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7465 `vc-steal-lock'.
7466 (vc-call-backend): Changed error message.
7467 (vc-state): Added description of state `unlocked-changes'.
7468
74692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7470
7471 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7472 always return t in CVS-controlled directories.
7473
7474 * vc.el (vc-responsible-backend): New function.
7475 (vc-register): Largely rewritten.
7476 (vc-admin): Removed (implementation moved into vc-register).
7477 (vc-checkin): Redocumented.
7478 (vc-finish-logentry): If no backend defined yet (because we are in
7479 the process of registering), use the responsible backend.
7480
7481 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7482 Updated function lists.
7483 (vc-call-backend): Fixed typo.
7484
7485 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7486 New functions.
7487 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7488 Removed query option. Redocumented.
7489
74902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7491
7492 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7493
7494 * vc.el: Updated callers of `vc-checkout-required' to use
7495 `vc-checkout-model'.
7496
74972000-09-04 Martin Lorentzson <martinl@gnu.org>
7498
7499 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7500 stuff updated to reference this function instead of the old
7501 `vc-backend-release-p'.
7502
75032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7504
7505 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7506 vc-checkout-model. Return appropriate values. Updated callers.
7507
75082000-09-04 Martin Lorentzson <martinl@gnu.org>
7509
7510 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7511 (vc-backend-revert): Function moved into `vc-revert';
7512 `vc-next-action' must be updated to accomodate this change.
7513 (vc-backend-steal): Function moved into `vc-finish-steal'.
7514 (vc-backend-logentry-check): Function moved into
7515 `vc-finish-logentry'.
7516 (vc-backend-printlog): Function moved into `vc-print-log'.
7517 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7518 (vc-backend-assign-name): Function moved into
7519 `vc-create-snapshot'.
7520
75212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7522
7523 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7524 Rename to vc-checkout-model. Return appropriate values.
7525 Update callers.
7526
7527 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7528 to vc-checkout-model.
7529 (vc-checkout-required): Rename to vc-checkout-model.
7530 Re-implement and re-comment.
7531 (vc-after-save): Use vc-checkout-model.
7532
75332000-09-04 Martin Lorentzson <martinl@gnu.org>
7534
7535 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7536 Update to use the vc-BACKEND-diff functions instead.
7537 `vc-diff' is now working.
7538
7539 * vc-rcs.el (vc-rcs-logentry-check): New function.
7540
7541 * vc-cvs.el (vc-cvs-logentry-check): New function.
7542
7543 * vc-sccs.el (vc-sccs-diff): Function changed name from
7544 `vc-backend-diff'. This makes `vc-diff' work.
7545
7546 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7547 of functions possibly implemented in a vc-BACKEND library.
7548 (vc-checkout-required): Fix bug that caused an error to be
7549 signaled during `vc-after-save'.
7550
7551 * vc.el: Fix typo.
7552 This checkin is made with our new VC code base for the very first time.
7553 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7554
7555 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7556 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7557
7558 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7559 updated to `vc-uses-locking'.
7560 (vc-checkout-required): Call to backend function.
7561 `vc-checkout-required' updated to `vc-uses-locking' instead.
7562
7563 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7564 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7565
7566 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7567 to match the split into various backends.
7568 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7569 (vc-retrieve-snapshot): Bug fix.
7570
75712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7572
7573 * vc-sccs.el (vc-sccs-release): Doc fix.
7574
75752000-09-04 Martin Lorentzson <martinl@gnu.org>
7576
7577 * vc.el (vc-next-action-on-file): Bug found and fixed.
7578 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7579 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7580
7581 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7582 (vc-rcs-checkout): Name space cleaned up. No more revision number
7583 crunching function names that are not prefixed with vc-rcs.
7584 (vc-rcs-checkout-model): Function added. References to
7585 `vc-checkout-model' replaced.
7586
75872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7588
7589 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7590 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7591 still need to be split, and implemented for RCS).
7592
75932000-09-04 Martin Lorentzson <martinl@gnu.org>
7594
7595 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7596
7597 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7598 required by the vc.el file.
7599
7600 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7601 required by the vc.el file.
7602 (vc-rcs-exists): Function added.
7603
7604 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7605 required by the vc.el file.
7606
7607 * vc.el (vc-admin): Updated to handle selection of appropriate
7608 backend. Current implementation is crufty and need re-thinking.
7609
7610 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7611
76122000-09-04 Martin Lorentzson <martinl@gnu.org>
7613
7614 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7615 beginning of annotate buffers correctly.
7616
7617 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7618 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7619 functionality updated quite a lot to support multiple backends.
7620 Variables `vc-annotate-mode', `vc-annotate-buffers',
7621 `vc-annotate-backend' added.
7622
7623 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7624 `vc-annotate-difference' added to supported backend functions.
7625
76262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7627
7628 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7629 Use with-temp-file instead of /bin/sh. Merged from mainline
7630
76312000-09-04 Martin Lorentzson <martinl@gnu.org>
7632
7633 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7634
7635 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7636
7637 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7638
76392000-09-04 Martin Lorentzson <martinl@gnu.org>
7640
7641 * vc-hooks.el: vc-state-heuristic added to
7642 vc-backend-hook-functions.
7643
7644 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7645
7646 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7647
7648 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7649 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7650 state to `reserved'.
7651
7652 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7653 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7654
76552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7656
7657 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7658 untouched.
7659
7660 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7661
7662 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7663 if defined. (Merged from main line, slightly adapted.)
7664
7665 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7666 millenium problem (merged from mainline).
7667
76682000-09-04 Martin Lorentzson <martinl@gnu.org>
7669
7670 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7671 part and moved the non-BACKEND stuff to vc.el.
7672
7673 * vc.el: Split the annotate feature into a BACKEND specific part
7674 and moved it from the vc-cvs.el file to this one.
7675
76762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7677
7678 * vc-hooks.el: Implement new state model.
7679 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7680 (vc-locking-user): Simplify. Now only needed if the file is
7681 locked by somebody else.
7682 (vc-lock-from-permissions): Remove. Functionality is in
7683 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7684 (vc-mode-line-string): New name for former vc-status. Adapted.
7685 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7686
7687 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7688 Various simplifications and adaptations all over the place.
7689
7690 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7691 Simplify and adapt the rest.
7692
7693 * vc.el (vc-resynch-window): Add TODO comment: check for
7694 interaction with view mode according to recent RCS change.
7695 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7696
76972000-09-04 Martin Lorentzson <martinl@gnu.org>
7698
7699 * vc.el: Convert the remaining function comments to docstrings.
7700
77012000-09-04 Martin Lorentzson <martinl@gnu.org>
7702
7703 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7704 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7705 (vc-minor-part, vc-previous-version): Functions that operate and
7706 compare revision numbers got proper documentation. Comments added
7707 about their possible removal.
7708
77092000-09-04 Martin Lorentzson <martinl@gnu.org>
7710
7711 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7712 the vc-backend.el files.
7713
7714 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7715
7716 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7717 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7718 (vc-rcs-previous-version): Functions added.
7719
7720 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7721
7722 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7723
77242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7725
7726 * vc-hooks.el (vc-master-templates): Is really obsolete.
7727 Comment out the definition for now. What is the right procedure
7728 to get rid of it?
7729 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7730 rewritten.
7731 (vc-default-registered): Remove.
7732 (vc-check-master-templates): New function; does mostly what the
7733 above did before.
7734 (vc-locking-user): Don't rely on the backend to set the property.
7735
7736 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7737 Rewrite documentation.
7738 (vc-rcs-templates-grabbed): New variable.
7739 (vc-rcs-grab-templates): New function.
7740 (vc-rcs-registered): Rewrite to use above mechanism.
7741
7742 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7743 Rewrite documentation.
7744 (vc-sccs-templates-grabbed): New variable.
7745 (vc-sccs-grab-templates): New function.
7746 (vc-sccs-registered): Rewrite to use above mechanism.
7747 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7748 Don't throw the result, simply return it.
7749
7750 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7751 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7752 (vc-cvs-registered): Does the check itself now. Simplify.
7753
7754 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7755 from main line.
7756
77572000-09-04 Martin Lorentzson <martinl@gnu.org>
7758
7759 * vc-cvs.el (vc-cvs-diff): New function.
7760
7761 * vc-sccs.el (vc-sccs-diff): New function.
7762
7763 * vc-rcs.el (vc-rcs-diff): New function.
7764 (vc-rcs-checkout): Bug (typo) found and fixed.
7765 (vc-rcs-register-switches): New variable.
7766
7767 * vc.el (vc-backend-diff): Function removed and placed in the
7768 backend files.
7769
77702000-09-04 Martin Lorentzson <martinl@gnu.org>
7771
7772 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7773
7774 * vc.el (vc-backend-checkout): Function removed and replaced in
7775 the vc-backend.el files.
7776
7777 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7778
7779 * vc.el (vc-backend-admin): Removed and replaced in the
7780 vc-backend.el files.
7781
7782 * vc.el (Martin): Removed all the annotate functionality since it
7783 is CVS backend specific.
7784
77852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7786
7787 * spec.txt: Added specification of vc-state.
7788
7789 * vc-sccs-hooks.el (vc-sccs-master-properties):
7790 Remove handling of vc-latest-version and
7791 vc-your-latest-version. What used to be vc-latest-version, is now
7792 returned as vc-workfile-version.
7793 (vc-sccs-workfile-version): Adapt.
7794
77952000-09-04 Dave Love <fx@gnu.org>
7796
7797 * vc.el: [Merged from mainline.]
7798 (vc-dired-mode): Make the dired-move-to-filename-regexp
7799 regexp match the date, to avoid treating date as file size.
7800 Add YYYY S option to WESTERN/
7801
78022000-09-04 Dave Love <fx@gnu.org>
7803
7804 * vc.el: Require `compile' when compiling.
7805 (vc-logentry-check-hook): New option.
7806 (vc-steal-lock): Use compose-mail.
7807 (vc-dired-mode-map): Defvar when compiling.
7808 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7809 vc-sccs.el and renamed. Callers changed.
7810 (vc-backend-checkout, vc-backend-logentry-check)
7811 (vc-backend-merge-news): Doc fix.
7812 (vc-default-logentry-check): New function.
7813 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7814 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7815 (vc-backend-merge): Doc fix. Use backend functions.
7816 (vc-check-headers): Use backend functions.
7817
7818 * vc-cvs.el: Require vc when compiling.
7819 (vc-cvs-register-switches): Doc fix.
7820 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7821 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7822 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7823 New functions (code from vc.el).
7824 (vc-annotate-display-default): Fix interactive spec.
7825 (vc-annotate-time-span): Doc fix.
7826
7827 * vc-rcs.el: Require vc when compiling.
7828 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7829 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7830 (vc-rcs-checkin): New functions (code from vc.el).
7831 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7832 Doc fix.
7833 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7834
7835 * vc-sccs.el: Require vc when compiling.
7836 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7837 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7838 (vc-sccs-revert)
7839 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7840 from vc.el).
7841 (vc-sccs-add-triple, vc-sccs-record-rename)
7842 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7843 (vc-sccs-admin): Doc fix.
7844
78452000-09-04 Martin Lorentzson <martinl@gnu.org>
7846
7847 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7848 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7849 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7850 from vc.el.
7851
7852 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7853
7854 * vc-cvs.el: Moved the annotate functionality from vc.el.
7855 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7856
78572000-09-04 Dave Love <fx@gnu.org>
7858
7859 * vc.el (vc-backend-release): Call vc-system-release.
7860
7861 * vc-sccs.el (vc-sccs-system-release):
7862 Renamed from vc-sccs-backend-release.
7863
7864 * vc-rcs.el (vc-rcs-system-release):
7865 Renamed from vc-rcs-backend-release.
7866
7867 * vc-cvs.el (vc-cvs-system-release):
7868 Renamed from vc-cvs-backend-release.
7869
78702000-09-04 Dave Love <fx@gnu.org>
7871
7872 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7873 backend files.
7874 (vc-backend-release): Dispatch to backend functions.
7875 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7876 probably needs attention.]
7877
7878 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7879 (vc-sccs-backend-release): New function.
7880
7881 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7882 (vc-cvs-backend-release): New function.
7883
7884 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7885 Doc fix.
7886 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7887 (vc-default-dired-state-info): New function.
7888 (vc-dired-state-info): Dispatch to backends.
7889 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7890
7891 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7892 from vc.el and renamed.
7893
78942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7895
7896 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7897 (vc-version-other-window, vc-backend-assign-name): Removed
7898 references to vc-latest-version; sometimes changed into
7899 vc-workfile-version.
7900
7901 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7902 vc-rcs-master-workfile-version.
7903 (vc-rcs-workfile-version): Use the above. Don't call
7904 vc-latest-version (that was unreachable code, anyway).
7905 (vc-rcs-fetch-master-properties): Doc fix.
7906
7907 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7908 (vc-backend-hook-functions): Removed them from this list, too.
7909 (vc-fetch-properties): Removed.
7910 (vc-workfile-version): Doc fix.
7911
7912 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7913 (vc-rcs-workfile-version, vc-rcs-locking-user)
7914 (vc-rcs-uses-locking): Use it.
7915
7916 * vc-hooks.el (vc-consult-rcs-headers):
7917 Moved into vc-rcs-hooks.el, under the name
7918 vc-rcs-consult-headers.
7919
7920 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7921 headers.
7922 (vc-cvs-find-master): Use this name only; correct different
7923 versions of the name.
7924
7925 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7926 New functions.
7927 (vc-sccs-locking-user): Use the latter.
7928
7929 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7930 New functions.
7931
7932 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7933 Moved into both
7934 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7935 functions are implementation details of those two backends.
7936
79372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7938
7939 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7940 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7941
7942 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7943 (vc-sccs-parse-locks): SCCS-specific code moved here from
7944 vc-hooks.
7945
7946 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7947 code moved here from vc-hooks.
7948
7949 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7950 into back-end specific parts and removed. Callers not updated
7951 yet; because I guess these callers will disappear into back-end
7952 specific files anyway.
7953
79542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7955
7956 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7957 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7958 `vc-uses-locking'.
7959
7960 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7961 Store yes/no in the property, and return t/nil. Updated all
7962 callers.
7963
7964 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7965 vc-sccs-uses-locking. Don't set property.
7966 (vc-sccs-locking-user): Don't set property.
7967
7968 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7969 vc-cvs-uses-locking. Don't set property here; leave that to
7970 vc-hooks.
7971 (vc-cvs-locking-user): Reflect above change. Streamlined.
7972
7973 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7974 vc-rcs-uses-locking.
7975 (vc-rcs-locking-user): Reflect above change.
7976
79772000-09-04 Dave Love <fx@gnu.org>
7978
7979 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7980
7981 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7982
7983 * vc-hooks.el (vc-checkout-model): Punt to backends.
7984
7985 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7986
7987 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7988
7989 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7990 New functions.
7991
7992 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7993 New functions.
7994
7995 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7996 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7997
7998 * vc-hooks.el (vc-default-locking-user): New function.
7999 (vc-locking-user, vc-workfile-version): Punt to backends.
8000
80012000-09-04 Dave Love <fx@gnu.org>
8002
8003 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
8004 (vc-master-workfile-version): Moved from vc-hooks.
8005
8006 * vc-rcs-hooks.el: Fix duplicate code in last change.
8007
8008 * vc-rcs-hooks.el: Require vc-hooks when compiling.
8009 (vc-rcs-master-templates): Improve :type.
8010 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
8011 vc-master-workfile-version): Moved from vc-hooks.
8012
8013 * vc-sccs-hooks.el: Require vc-hooks when compiling.
8014 (vc-sccs-master-templates): Improve :type.
8015 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
8016
8017 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
8018
8019 * vc-cvs-hooks.el: Require vc-hooks when compiling.
8020 (vc-cvs-master-templates): Improve :type. Use
8021 vc-cvs-find-cvs-master.
8022 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
8023 from vc-hooks.
8024 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
8025
8026 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
8027 Moved to vc-cvs-hooks.
8028
8029 * vc-hooks.el: Add doc strings in various places. Simplify the
8030 minor mode setup.
8031 (vc-handled-backends): New user variable.
8032 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
8033 simplification.
8034
80352000-09-04 Dave Love <fx@gnu.org>
8036
8037 * vc.el: Some doc fixes for autoloaded and interactive functions.
8038 Fix compilation warnings from ediff stuff.
8039 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
8040
8041 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
8042
8043 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
8044
8045 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
8046
80472000-09-04 Dave Love <fx@gnu.org>
8048
8049 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8050 New variable.
8051 (vc-make-backend-function, vc-loadup, vc-call-backend)
8052 (vc-backend-defines): New functions.
8053
8054 * vc-hooks.el: Various doc fixes.
8055 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8056 (vc-match-substring): Function removed. Callers changed to use
8057 match-string.
8058 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8059 Simplify.
8060
80612000-09-04 Dave Love <fx@gnu.org>
8062
8063 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8064 type.
8065 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8066 (vc-sccs-registered): Doc fix.
8067
8068 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8069 (vc-cvs-registered): Doc fix.
8070
8071 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8072 (vc-rcs-registered): Doc fix.
8073
80742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8075
8076 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8077
8078 * vc-hooks.el: vc-registered has been renamed
8079 vc-default-registered. Some functions have been moved to the
8080 backend specific files. they all support the
8081 vc-BACKEND-registered functions.
8082
80832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8084
8085 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8086
8087 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8088
80892000-09-04 Dave Love <fx@gnu.org>
8090
8091 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8092 menu-bar-update-hook.
8093
8094 * help.el (help-manyarg-func-alist): Add
8095 find-operation-coding-system.
8096
8097 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8098
8099 * custom.el (custom-set-variables): Print message about errors in
8100 setting.
8101
81022000-09-03 Andrew Innes <andrewi@gnu.org>
8103
8104 * makefile.w32-in: Change to DOS line endings.
8105
81062000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8107
8108 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8109 minor-mode keymaps, if they don't have one.
8110
81112000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8112
8113 * eshell/esh-module.el (eval-when-compile): Don't lose if
8114 esh-module.el's file name is truncated to DOS 8+3 limits.
8115
81162000-09-01 John Wiegley <johnw@gnu.org>
8117
8118 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8119 predicate, which caused entries in the completion list to be
8120 doubled.
8121
81222000-08-30 John Wiegley <johnw@gnu.org>
8123
8124 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8125 sending to subprocesses. Also, hook pre-command-hook if
8126 `eshell-send-direct-to-subprocesses' is non-nil.
8127 (eshell-send-direct-to-subprocesses): New config variable. If t,
8128 subprocess input is send immediately.
8129 (eshell-toggle-direct-send): New function.
8130 (eshell-self-insert-command): New function.
8131 (eshell-intercept-commands): New function.
8132 (eshell-send-input): If direct subprocess sending is enabled,
8133 don't echo any input to the Eshell buffer. Let the subprocess
8134 handle that. This requires "stty echo" in bash, for example.
8135
81362000-08-28 John Wiegley <johnw@gnu.org>
8137
8138 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8139 completion function for Eshell's implementation of `unset'.
8140
81412000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8142
8143 * info.el (Info-directory-list): Doc fix.
8144
81452000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8146
8147 * filecache.el (file-cache-add-directory-using-find): Don't quote
8148 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8149
81502000-08-31 Kenichi Handa <handa@etl.go.jp>
8151
8152 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8153 coding systems.
8154
81552000-08-30 Andrew Innes <andrewi@gnu.org>
8156
8157 * timer.el (run-with-idle-timer): Undo last change, so that timer
8158 is not activated immediately if Emacs is already idle. Some
8159 existing code relies on this behaviour.
8160
81612000-08-30 Miles Bader <miles@gnu.org>
8162
8163 * frame.el (set-frame-font): Do completion of font-name for
8164 interactive use.
8165
81662000-08-30 Kenichi Handa <handa@etl.go.jp>
8167
8168 * international/quail.el (quail-start-translation): Bind locally
8169 last-command-event, last-command, and this-command.
8170 (quail-start-conversion): Likewise.
8171 (quail-self-insert-command): Fix docstring.
8172
81732000-08-29 Gerd Moellmann <gerd@gnu.org>
8174
8175 * progmodes/executable.el
8176 (executable-make-buffer-file-executable-if-script-p): Check that
8177 buffer contains at least 2 characters.
8178
81792000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8180
8181 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8182
81832000-08-29 Dave Love <fx@gnu.org>
8184
8185 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8186 (diff-mode-shared-map): Bind mouse-2.
8187 (diff-imenu-generic-expression): New variable.
8188 (diff-mode): Use it.
8189
8190 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8191 (mouse-popup-menubar): Add minor mode menus.
8192 (popup-menu): Check for lookup-key returning number.
8193
81942000-08-29 Miles Bader <miles@gnu.org>
8195
8196 * comint.el (comint-send-input): Create overlays using the proper
8197 front/read-advance arguments.
8198
81992000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8200
8201 * ps-print.el: Even/odd pages printing. Doc fix.
8202 (ps-print-version): New version number (6.0).
8203 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8204 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8205 (ps-print-duplex-feature): Variable eliminated.
8206 (ps-even-or-odd-pages): New variable.
8207
8208 * progmodes/ebnf2ps.el: Doc fix.
8209 (ebnf-version): New version (3.3).
8210 (ebnf-user-arrow): Change variable customization to sexp.
8211 (ebnf-user-arrow): Function eliminated.
8212 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8213
82142000-08-29 Kenichi Handa <handa@etl.go.jp>
8215
8216 * help.el (help-xref-mule-regexp): New variable.
8217 (help-make-xrefs): Handle help-xref-mule-regexp.
8218
8219 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8220 variable.
8221 (describe-input-method): Temporarily activate the specfied input
8222 method to display the information.
8223 (describe-language-environment): Hyperlinks to mule related items.
8224
8225 * international/mule-diag.el (charset-multibyte-form-string): New
8226 function.
8227 (list-character-sets-1): Use charset-multibyte-form-string.
8228 (describe-character-set): New function.
8229 (describe-coding-system): Hyperlinks to safe character sets.
8230
8231 * international/quail.el (quail-help): New arg PACKAGE.
8232 Hyperlinks to mule related items.
8233 (quail-help-insert-keymap-description): Use
8234 substitute-command-keys instead of describe-bindings.
8235 (quail-translation-help): Hyperlinks to mule related items.
8236
82372000-08-28 John Wiegley <johnw@gnu.org>
8238
8239 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8240 have a defsubst call itself. Made `eshell-flatten-list' back into
8241 a function again.
8242
8243 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8244 catch, in case re-centering point at bottom messes up the display.
8245 This happens frequently in Emacs 21, due I believe to variable
8246 line heights.
8247
8248 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8249 to call `find-tag-interactive'.
8250
8251 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8252 the list of remember directories.
8253
82542000-08-28 John Wiegley <johnw@gnu.org>
8255
8256 * align.el: Test align-region-separate to see if it's a symbol.
8257
82582000-08-28 John Wiegley <johnw@gnu.org>
8259
8260 * eshell/esh-util.el (eshell-flatten-list): Made this function
8261 into a defsubst form. It gets used very frequently, although
8262 calls don't occur all that often.
8263
8264 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8265 examining it.
8266
8267 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8268 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8269 `eshell-protect'.
8270 (eshell-copy-handles): Created a new macro for duplicating the
8271 current set of open handles. This is needed by the looping
8272 functions.
8273 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8274 is not incorrectly stomped on.
8275
8276 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8277 declaration for pcomplete-use-paring.
8278 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8279 value of eshell-cmpl-use-paring.
8280 * pcomplete.el (pcomplete-use-paring): New config variable, to
8281 indicate whether paring should be used.
8282 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8283 completion alternatives that have already been used.
8284
8285 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8286 bound to C-c C-y, which will repeat the previous N arguments
8287 (based on prefix argument).
8288 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8289
8290 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8291 if there is no *Help* buffer. This is for XEmacs, which renames
8292 its help buffers uniquely. TODO: Find out what the current buffer
8293 name to delete is.
8294
8295 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8296 first entry that correlates to a passwd/group number. Later
8297 entries (used for group/user name aliasing to multiple IDs) are
8298 ignored.
8299
8300 * eshell/em-xtra.el (eshell/expr):
8301 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8302 (eshell-grep, eshell/diff, eshell/locate):
8303 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8304 argument list, before passing it to the system command.
8305
8306 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8307 `find-tag' for use at final position in Eshell buffers (which
8308 otherwise triggers an error on Emacs 21).
8309 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8310 buffer, if it is currently bound to `find-tag'.
8311
8312 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8313 in the list of matched Makefile names.
8314 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8315 directory, prefer its contents to Makefile.
8316
8317 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8318 directory parts (like "cd old new", or "cd =regexp"), are now case
8319 sensitive on non-Windows/DOS platforms.
8320
8321 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8322 types RET after an open delimiter (like "), display a message
8323 indicating that Eshell is waiting for the closing delimiter.
8324
8325 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8326 environment variables.
8327
8328 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8329 gracefully if the user enters incorrect arguments.
8330
8331 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8332 Eshell buffers.
8333
8334 * eshell/esh-var.el (eshell-interpolate-variable):
8335 * eshell/esh-mode.el (eshell-move-argument):
8336 * eshell/em-unix.el (eshell-du-sum-directory):
8337 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8338 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8339 (not (= ...)).
8340
8341 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8342 to ensure the `preserve' flag gets propagated when doing recursive
8343 directory copies.
8344
83452000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8346
8347 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8348 Don't convert \n into \0177 in memory.
8349 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8350 and back again, when reading and writing.
8351
83522000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8353
8354 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8355 testing of `fboundp' on `processp'.
8356
8357 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8358 (eshell/jobs): Don't call process-list if it is not bound.
8359 (eshell-gather-process-output): Support systems where async
8360 subprocesses aren't supported.
8361 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8362 variables.
8363
8364 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8365 eshell-do-eval returns t.
8366 (eshell-do-pipelines-synchronously): New defmacro.
8367 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8368 when async subprocesses aren't supported.
8369 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8370 if async subprocesses aren't supported.
8371 (eshell-resume-command): Don't assume STATUS is a string.
8372
8373 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8374
8375 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8376 (eshell-close-target, eshell-get-target): Use eshell-processp.
8377 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8378 fix.
8379 (eshell-get-target, eshell-create-handles): Doc fix.
8380
83812000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8382
8383 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8384 criterion to include commands that output something, as long as it
8385 leaves both the command and the end-of-buffer visible when the
8386 command has exited.
8387 (eshell-review-quick-commands): Adjust the help doc string
8388 accordingly.
8389
83902000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8391
8392 * locate.el (locate): Cleaned up locate command's interactive prompting
8393 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8394
8395 * filecache.el (file-cache-case-fold-search): New variable
8396 (file-cache-assoc-function): New variable
8397 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8398 Use file-cache-case-fold-search variable
8399 (file-cache-add-file): Use file-cache-assoc-function
8400 (file-cache-delete-file): likewise
8401 (file-cache-directory-name): likewise
8402 (file-cache-debug-read-from-minibuffer): likewise
8403
84042000-08-28 Gerd Moellmann <gerd@gnu.org>
8405
8406 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8407 (abbrev-table-name): New function.
8408 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8409 If non-nil list local abbrev, only.
8410
84112000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8412
8413 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8414 from Gnus support code, and use special article copy buffer
8415 `(gnus-original-article-buffer)' instead. This allows to get rid
8416 of article-hide-headers usage (which breaks in the latest Gnus
8417 version). Thanks to Detlev Zundel.
8418
84192000-08-28 Kenichi Handa <handa@etl.go.jp>
8420
8421 * international/quail.el (quail-use-package): Hide "... loaded"
8422 message.
8423 (quail-start-translation, quail-start-conversion): Likewise.
8424
8425 * international/kkc.el (kkc-region): Hide "... loaded" message.
8426
84272000-08-27 Dave Love <fx@gnu.org>
8428
8429 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8430
84312000-08-27 Miles Bader <miles@gnu.org>
8432
8433 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8434
84352000-08-27 Kenichi Handa <handa@etl.go.jp>
8436
8437 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8438 'ja-dic-cnv), not (require 'skkdic-cnv).
8439
84402000-08-26 Miles Bader <miles@gnu.org>
8441
8442 * faces.el (face-x-resources): Add entry for :inherit.
8443 * cus-face.el (custom-face-attributes): Add support for :inherit
8444 attribute. Add support for relative face heights.
8445 (custom-face-attributes-get): Treat `nil' as being a default value
8446 for :inherit (as well as `unspecified').
8447
8448 * faces.el (set-face-attribute): Update doc string.
8449 (face-attribute-name-alist): Add :inherit.
8450 (face-valid-attribute-values): Handle :inherit.
8451 (face-read-string): Rephrase prompt to be less confusing.
8452 Assume that DEFAULT is a string, since we must return a string.
8453 (face-read-integer): Use `format' to turn DEFAULT into an
8454 acceptable default for face-read-string. Match NEW-VALUE against
8455 the string "unspecified", not the symbol `unspecified', since
8456 that's what face-read-string returns.
8457 (read-face-attribute): Lookup a name for old-value in valid, and
8458 use it as a default if we find one. Treat all values from
8459 face-read-string as strings. If the default is used, don't do any
8460 more processing on the value, just use the old value directly.
8461 (read-face-and-attribute, modify-face): Tweak prompt.
8462 (read-face-name): Don't assume prompt ends with a space.
8463
8464 * faces.el (describe-face): Add support for :inherit attribute.
8465
84662000-08-25 Kenichi Handa <handa@etl.go.jp>
8467
8468 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8469 concat doesn't accept interger.
8470
8471 * international/kkc.el: Remove SKK from Keywords. Require
8472 ja-dic-utl instead of skkdic-utl.
8473
8474 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8475 Provide ja-dic-cnv instead of skkdic-cnv.
8476 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8477 (iso-2022-7bit-short): Add safe-charsets property.
8478 (skkdic-convert-postfix): Search Japanese chou-on character in
8479 addition to Hiragana character.
8480 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8481 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8482 (batch-skkdic-convert): Likewise.
8483
8484 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8485 Provide ja-dic-utl instead of skkdic-utl.
8486 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8487
84882000-08-24 Dave Love <fx@gnu.org>
8489
8490 * disp-table.el (standard-display-default): Make the test of `l'
8491 useful.
8492
8493 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8494 mod sample text.
8495
8496 * international/iso-ascii.el: Make pilcrow convenient string
8497 consistent with section.
8498 (iso-ascii-display): Set up multibyte characters as well as
8499 unibyte.
8500
85012000-08-24 Kenichi Handa <handa@etl.go.jp>
8502
8503 * international/mule-cmds.el (reset-language-environment): Set
8504 default-process-coding-system to '(undecided . iso-latin-1), which
8505 makes process I/O almost consistent with file I/O. Call this
8506 function when mule-cmds.el[c] is loaded.
8507
85082000-08-22 Andrew Innes <andrewi@gnu.org>
8509
8510 * makefile.w32-in: New file.
8511
85122000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8513
8514 * comint.el (comint-output-filter): Compare end of
8515 comint-last-output-overlay with the start of the newly inserted
8516 text, not the end, when deciding whether to extend it.
8517 Set saved-point's insertion type to advance after insertion.
8518
8519 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8520 since this is now done independently of font-lock mode.
8521
85222000-08-21 Gerd Moellmann <gerd@gnu.org>
8523
8524 * server.el (server-kill-new-buffers): New user option.
8525 (server-existing-buffer): New buffer-local variable.
8526 (server-visit-files): When using an existing buffer, set
8527 server-existing-buffer to t.
8528 (server-buffer-done): If server-kill-new-buffers is t, kill the
8529 buffer, unless it was already present before visiting it with
8530 Emacs server.
8531
85322000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8533
8534 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8535 even if the display doesn't support colors: some displays will
8536 support bold/underline faces.
8537
85382000-08-21 Gerd Moellmann <gerd@gnu.org>
8539
8540 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8541
8542 * startup.el (command-line): If user's init file had an error,
8543 add explanatory text to *Messages*.
8544
85452000-08-21 Kenichi Handa <handa@etl.go.jp>
8546
8547 * man.el (Man-getpage-in-background): Decode the process output by
8548 the system locale coding system.
8549
85502000-08-20 Dave Love <fx@gnu.org>
8551
8552 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8553 Don't test x-popup-menu.
8554 (function) <complete-function>: Complete only fbound symbols.
8555 <validate, value>: New.
8556 (variable) <complete-function>: Complete only bound symbols.
8557 (coding-system): Add :base-only, :complete-function, :validate,
8558 :value, :prompt-match.
8559 (widget-coding-system-prompt-value): Use read-coding-system and
8560 act on :base-only.
8561 (editable-field): Add :help-echo.
8562 (widget-push-button-gui, widget-push-button-cache)
8563 (widget-gui-action, widget-editable-list-gui): COmment out, along
8564 with uses.
8565 (widget-at): Make arg optional.
8566 (widget-echo-help): Adjust for current help-echo calling sequence.
8567 (widget-specify-field, widget-specify-button)
8568 (widget-specify-insert, widget-get-sibling, widget-image-find)
8569 (widget-convert, widget-insert, widget-leave-text)
8570 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8571 (widget-setup, widget-field-find, widget-before-change)
8572 (widget-after-change, widget-default-complete)
8573 (widget-default-create, widget-default-delete)
8574 (widget-push-button-value-create, editable-field)
8575 (widget-field-prompt-value, widget-field-validate)
8576 (widget-choice-value-create, widget-choice-action)
8577 (widget-choice-validate, widget-checklist-add-item)
8578 (widget-radio-add-item, widget-radio-chosen)
8579 (widget-radio-value-inline, widget-editable-list-value-create)
8580 (widget-editable-list-entry-create)
8581 (widget-documentation-link-add)
8582 (widget-documentation-string-value-create)
8583 (widget-regexp-validate, widget-file-complete)
8584 (widget-sexp-validate, widget-plist-convert-widget)
8585 (widget-plist-convert-widget, widget-alist-convert-widget)
8586 (widget-alist-convert-widget, widget-color-complete): Simplify,
8587 particularly to avoid bindings which aren't optimized out.
8588
8589 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8590 Doc fix.
8591 (down-list, backward-up-list, up-list, kill-sexp)
8592 (backward-kill-sexp, mark-sexp): Make arg optional.
8593 (lisp-complete-symbol): Add optional arg PREDICATE.
8594
8595 * cus-start.el: Add display-buffer-reuse-frames,
8596 file-coding-system-alist.
8597
85982000-08-20 Gerd Moellmann <gerd@gnu.org>
8599
8600 * startup.el (command-line): Clear realized faces after
8601 modifying TTY color mappings.
8602
86032000-08-20 Miles Bader <miles@gnu.org>
8604
8605 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8606 merely a subset of FACE's attributes.
8607
86082000-08-19 Miles Bader <miles@gnu.org>
8609
8610 * comint.el (comint-output-filter): Save the point with a marker,
8611 not just a buffer position.
8612
8613 * international/mule.el (set-buffer-process-coding-system): Make
8614 interactive prompt less confusing.
8615
86162000-08-19 Gerd Moellmann <gerd@gnu.org>
8617
8618 * hilit-chg.el: General cleanup of doc strings, comments and
8619 code formatting.
8620
86212000-08-19 Miles Bader <miles@gnu.org>
8622
8623 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8624 Compiler macro removed; beginning-of-line is no longer always
8625 equivalent to forward-line, in the presence of fields.
8626
8627 * comint.el (comint-output-filter): Remove ad-hoc saving of
8628 restriction, and just use save-restriction, now that it works
8629 correctly. Don't adjust comint-last-input-start to account for
8630 our insertion; it shouldn't have moved because we don't use
8631 insert-before-markers anymore. Comment out call to
8632 `force-mode-line-update'; why is it here?
8633
8634 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8635 while checking for prompt to delete. Use `forward-line 0'
8636 instead of beginning-of-line.
8637 (gud-filter): Temporarily widen gud comint buffer while
8638 examining output.
8639
86402000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8641
8642 * progmodes/sh-script.el: Big bag of typos.
8643
8644 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8645 check since ispell-process is not bound when ispell is not yet loaded.
8646
86472000-08-18 Dave Love <fx@gnu.org>
8648
8649 * image.el (find-image): Copy `spec' before using plist-put.
8650
86512000-08-18 Gerd Moellmann <gerd@gnu.org>
8652
8653 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8654 `portugues'.
8655
8656 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8657 backward-kill-sexp, analogous to kill-sexp.
8658
8659 * progmodes/icon.el (icon-indent-line)
8660 (icon-is-continuation-line): Handle comments specially.
8661
86622000-08-17 Ken Stevens <k.stevens@ieee.org>
8663
8664 * ispell.el: Set to standard author/maintainer/keyword fields.
8665 Fine tuning to menu map appearance and operation, and added help.
8666 Remove `start' and `end' error messages when compiling.
8667 (ispell-choices-win-default-height): Fixed comment string.
8668 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8669 castellano8 dictionaries.
8670 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8671 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8672 dictionary, added italiano dictionary.
8673 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8674 word character
8675 (ispell-tex-skip-alists): Added psfig support.
8676 (ispell-skip-html): Renamed from ispell-skip-sgml.
8677 (ispell-begin-skip-region-regexp, ispell-skip-region)
8678 (ispell-minor-check): Improved html skipping support to skip across
8679 code, and recognize `&' commands without propper `;' syntax;
8680 (ispell-process-line): Fix alignment error when manually
8681 correcting spelling.
8682 (ispell): Fix comment string.
8683 (ispell-add-per-file-word-list): Always put word list on new line.
8684
86852000-08-17 Gerd Moellmann <gerd@gnu.org>
8686
8687 * format.el (format-encode-run-method): Fix error message to say
8688 `encode' instead of `decode'. Use save-window-excursion around
8689 shell-command-on-region as in format-decode-run-method because
8690 shell-command-on-region can display a buffer with error output.
8691 (format-decode): Don't record undo information for the decoding.
8692 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8693 that number part of the temporary buffer name so that more than
8694 one decoding using a temporary buffer can happen safely.
8695
8696 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8697 of `A-z' in the regexp.
8698
8699 * hilit-chg.el: Fix typos in commentary.
8700
8701 * help.el (view-emacs-news): Rewritten for new naming scheme
8702 for old NEWS files.
8703
8704 * startup.el (command-line): Pop to *Messages* in case an error
8705 is signaled while loading user-init-file.
8706
87072000-08-17 Andreas Schwab <schwab@suse.de>
8708
8709 * files.el (insert-directory): Don't lose original file name,
8710 undoing an undocumented change.
8711
87122000-08-17 Alex Schroeder <alex@gnu.org>
8713
8714 * sql.el (sql-magic-go): Use comint-bol.
8715 (sql-copy-column): Use comint-line-beginning-position.
8716 (comint-line-beginning-position): Define a replacement for
8717 comint-line-beginning-position if it is not fboundp.
8718
87192000-08-17 Alex Schroeder <alex@gnu.org>
8720
8721 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8722 it didn't have any effect anyway.
8723
87242000-08-17 Alex Schroeder <alex@gnu.org>
8725
8726 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8727 --pset and pager=off instead of sending \\o|cat at the beginning
8728 of the session.
8729
87302000-08-17 Miles Bader <miles@gnu.org>
8731
8732 * progmodes/octave-inf.el: Add compatibility definition of
8733 comint-line-beginning-position.
8734
87352000-08-17 Kenichi Handa <handa@etl.go.jp>
8736
8737 * startup.el (normal-top-level): Look in each dir in load-path for
8738 a leim-list.el file too. This assures of loading leim-list.el
8739 that is created at Emacs installation time even if a user have his
8740 own leim-list.el.
8741
87422000-08-17 Miles Bader <miles@gnu.org>
8743
8744 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8745 foreground color to black if the background is dark.
8746
87472000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8748
8749 * loadhist.el (unload-feature): Typo.
8750
8751 * finder.el (finder-compile-keywords):
8752 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8753 to the generated file.
8754
8755 * mail/mh-e.el (mh-make-local-vars):
8756 Replace make-variable-buffer-local with make-local-variable.
8757
8758 * play/landmark.el:
8759 * options.el (Edit-options-{set,toggle,t,nil}):
8760 * mail/mailabbrev.el (mail-abbrevs-mode):
8761 * textmodes/tex-mode.el (tex-expand-files):
8762 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8763
8764 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8765
8766 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8767 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8768 Allow going past the last element.
8769 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8770 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8771 (cvs-mouse-toggle-mark): Don't move point.
8772 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8773
8774 * progmodes/compile.el (grep): Provide a default set of files.
8775 (next-error): Docstring fix.
8776 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8777
8778 * emacs-lisp/easy-mmode.el (define-minor-mode):
8779 Use `symbol-value' to keep the byte-compiler quiet.
8780
8781 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8782 (diff-find-source-location): New fun, extracted from diff-goto-source.
8783 (diff-goto-source): Use it.
8784 (diff-next-complex-hunk, diff-filter-lines): New function.
8785 (diff-apply-hunk): New command.
8786
8787 * smerge-mode.el (smerge-mode-menu): Doc fix.
8788
8789 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8790
87912000-08-16 Dave Love <fx@gnu.org>
8792
8793 * windmove.el (windmove) <defgroup>: Add :version.
8794
8795 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8796 (goto-address-fontify-p, goto-address-highlight-p)
8797 (goto-address-url-face, goto-address-url-mouse-face)
8798 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8799 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8800 (goto-address-fontify, goto-address-at-mouse): Simplify,
8801 (goto-address-at-point): browse-url-url-at-point,
8802 goto-address-find-address-at-point can return nil.
8803 (goto-address-find-address-at-point): Return nil on failure.
8804
8805 * align.el (align) <defgroup>: Add :version.
8806
8807 * calculator.el (calculator): Add :version.
8808 (calculator): Use two lines for calculator window if `modeline'
8809 face is boxed.
8810
8811 * play/5x5.el: Doc fixes.
8812 (5x5) <defgroup>: Add :version.
8813
8814 * play/fortune.el (fortune) <defgroup>: Add :version.
8815 (fortune-append): Fix error message.
8816 (fortune-from-region): Doc fix.
8817
8818 * play/pong.el (pong): Doc fix.
8819
8820 * play/morse.el: Keywords, commentary, autoloads.
8821
88222000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8823
8824 * desktop.el (desktop-save): Don't look at symbol-value of a
8825 member of minor-mode-alist, unless it is boundp.
8826
88272000-08-16 Sam Steingold <sds@gnu.org>
8828
8829 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8830 `while'; use `with-current-buffer' instead of `save-excursion'.
8831 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8832
88332000-08-16 Kenichi Handa <handa@etl.go.jp>
8834
8835 * international/ccl.el (declare-ccl-program): Docstring modified.
8836 (ccl-execute-with-args): Likewise.
8837
88382000-08-16 Miles Bader <miles@gnu.org>
8839
8840 * progmodes/sql.el: Add compatibility definition of
8841 comint-line-beginning-position.
8842
88432000-08-15 Gerd Moellmann <gerd@gnu.org>
8844
8845 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8846 'buffer-menu' property.
8847 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8848 fails.
8849 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8850 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8851 wasn't killed.
8852
8853 * buff-menu.el (list-buffers-noselect): Don't display the
8854 *Buffer List* buffer.
8855
8856 * font-lock.el: Require jit-lock to prevent a very late
8857 `Loading jit-lock' message.
8858
8859 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8860 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8861 mail address.
8862
88632000-08-15 Miles Bader <miles@gnu.org>
8864
8865 * textmodes/ispell.el (ispell-graphic-p): New constant.
8866 (ispell-choices-win-default-height, ispell-help): Use
8867 `ispell-graphic-p' instead of `xemacsp'.
8868
88692000-08-15 Dave Love <fx@gnu.org>
8870
8871 * simple.el: Autoload widget-convert when compiling.
8872 (mail-user-agent): Doc fix.
8873
8874 * help.el (function-called-at-point, variable-at-point): Use
8875 with-syntax-table.
8876 (help-manyarg-func-alist): Add insert-and-inherit.
8877
8878 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8879
8880 * delsel.el (delsel-unload-hook): New function.
8881
8882 * find-file.el: Doc fixes. Move provide to end.
8883 (ff) <defgroup>: Add :link.
8884 (ff-goto-click): Deleted.
8885 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8886 Use mouse-set-point.
8887
8888 * textmodes/tildify.el: Doc fixes.
8889 (tildify) <defgroup>: Add:version.
8890
8891 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8892 (glasses-custom-set): Use set-default, not set.
8893 (minor-mode-alist): Propertize the lighter.
8894 (glasses-mode): Provide optional arg.
8895
8896 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8897 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8898 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8899 option. Provide :type.
8900 (cwarn-configuration): Provide :type.
8901 (cwarn-mode): Doc fix.
8902
8903 * add-log.el (change-log-merge): Doc fix.
8904 (change-log-redate): New command.
8905
8906 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8907 Doze and Dog.
8908 (browse-url): Use dolist, not mapcar.
8909 (browse-url-at-point): Check for null url.
8910 (browse-url-event-buffer, browse-url-event-point): Functions
8911 deleted.
8912 (browse-url-at-mouse, browse-url-netscape): Simplify.
8913
8914 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8915 modes.
8916 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8917 Fix previous change to mapcan.
8918 (msb--init-file-alist, msb--add-separators)
8919 (msb--make-keymap-menu): Simplify.
8920 (msb--choose-file-menu): Use copy-sequence.
8921 (msb-mode-map): Add title to keymap.
8922 (msb-unload-hook): New function.
8923
8924 * bs.el: Fix indentation.
8925 (bs) <defgroup>: Add :links.
8926 (bs-show): Doc fix.
8927 (bs-apply-sort-faces): Don't use window-system.
8928 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8929
89302000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8931
8932 * calendar/timeclock.el (timeclock-file): Run .timelog through
8933 convert-standard-filename.
8934
89352000-08-14 Gerd Moellmann <gerd@gnu.org>
8936
8937 * emacs-lisp/authors.el: New file.
8938
8939 * paren.el (show-paren-priority): New user option.
8940 (show-paren-function): Set overlay priorities to
8941 show-paren-priority.
8942
89432000-08-14 Miles Bader <miles@gnu.org>
8944
8945 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8946 beginning-of-line with inhibit-field-text-motion bound.
8947
89482000-08-14 Gerd Moellmann <gerd@gnu.org>
8949
8950 * calendar/timeclock.el: New file.
8951
89522000-08-14 David Ponce <david@dponce.com>
8953
8954 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8955 `widget-button-click'. so that one can use left mouse button to
8956 click on dialog buttons.
8957
89582000-08-14 Emmanuel Briot <briot@gnat.com>
8959
8960 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8961 identifiers, since XML is case sensitive
8962
89632000-08-12 Miles Bader <miles@gnu.org>
8964
8965 * comint.el (comint-output-filter): Don't bother frobbing
8966 window-start, it doesn't seem to be necessary.
8967
8968 * comint.el (comint-send-string, comint-send-region): Make into
8969 real functions. Snapshot the prompt before sending.
8970
89712000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8972
8973 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8974 technique similar to Info-index, instead of relying on specific
8975 names of relevant Index nodes.
8976 (Info-goto-emacs-command-node): Bind Info-history to nil when
8977 going to the first node found by Info-find-emacs-command-nodes.
8978
89792000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8980
8981 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8982
89832000-08-10 Miles Bader <miles@gnu.org>
8984
8985 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8986
89872000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8988
8989 * info.el (Info-file-list-for-emacs): More elements for the
8990 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8991 and woman manuals.
8992
89932000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8994
8995 * comint.el (comint-send-input): Make the newline boundary overlay
8996 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8997 (comint-output-filter): Use `insert' instead of
8998 `insert-before-markers'. Extend comint-last-output-overlay when
8999 necessary since we can't rely on insert-before-markers to do it.
9000 * gud.el (gud-filter): Use `with-current-buffer' instead of
9001 save-excursion when inserting the output, so that point gets
9002 updated correctly; the old method relied on a rather dodgy
9003 side-effect of comint-output-filter to avoid the effect of
9004 save-excursion.
9005
90062000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
9007
9008 * files.el (recover-file): Call insert-directory instead of
9009 invoking `ls' directly.
9010
90112000-08-10 Miles Bader <miles@gnu.org>
9012
9013 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
9014 (comint-last-prompt-overlay): New variables.
9015 (comint-output-filter): Implement prompt highlighting.
9016 (comint-snapshot-last-prompt): New function.
9017 (comint-send-input): Snapshot the last prompt.
9018 Use comint-highlight-input-face.
9019 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
9020 Use defface instead of defcustom.
9021 (send-invisible, comint-send-eof): Snapshot the last prompt.
9022 (comint-delchar-or-maybe-eof): Use comint-send-eof.
9023 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
9024
90252000-08-09 Stefan Monnier <monnier@cs.yale.edu>
9026
9027 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
9028 (regexp-opt-group): Use a list of chars for `letters'.
9029 (regexp-opt-charset): `chars' is now a list of chars.
9030 Use a char-table rather than a vector so it works for multibyte chars.
9031
9032 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
9033 Set cvs-minor-current-files to the selected fileinfo.
9034 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
9035 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
9036
90372000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
9038
9039 * files.el (insert-directory): Don't call access-file on
9040 directories on DOS and Windows.
9041
90422000-08-09 Kenichi Handa <handa@etl.go.jp>
9043
9044 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9045 longer if necessary.
9046 (ccl-embed-code): Call ccl-embed-data to store CODE in
9047 ccl-program-vector.
9048
90492000-08-09 Miles Bader <miles@gnu.org>
9050
9051 * comint.el (comint-output-filter): Properly handle the case where
9052 the text surrounded by comint-last-output-overlay was deleted.
9053
90542000-08-08 Gerd Moellmann <gerd@gnu.org>
9055
9056 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9057 non-nil.
9058 (Info-file-list-for-emacs): Remove "info" from the list because
9059 that leads to trying to use the documentation from file `info'
9060 in various situations where it isn't appropriate, for instance
9061 C-h C-k C-h i.
9062
9063 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9064 DIR and/or STRING are nil.
9065
9066 * progmodes/compile.el (compilation-setup): Make variable
9067 compilation-error-screen-columns buffer-local, as some comment
9068 in the code suggests it should be.
9069
9070 * files.el (auto-mode-interpreter-regexp): New variable.
9071 (set-auto-mode): Use it.
9072
9073 * indent.el (indent-for-tab-command): Doc fix.
9074
9075 * mouse-sel.el (mouse-sel-mode): Doc fix.
9076
9077 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9078 labels.
9079
9080 * help.el (print-help-return-message): When
9081 display-buffer-reuse-frames is set, let the help window been quit,
9082 instead of deleting it, which might delete a reused frame.
9083
90842000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9085
9086 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9087 rename a directory to a name that differs only by its letter case.
9088
90892000-08-08 Kenichi Handa <handa@etl.go.jp>
9090
9091 * international/quail.el (quail-define-rules): Handle Quail decode
9092 map correctly. Add code for supporting annotations.
9093 (quail-install-decode-map): New function.
9094 (quail-defrule-internal): New optional arguments decode-map and
9095 props.
9096 (quail-advice): New function.
9097
90982000-08-07 Sam Steingold <sds@gnu.org>
9099
9100 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9101 `defconst', `define-condition', `with-slots'.
9102 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9103
91042000-08-03 Miles Bader <miles@gnu.org>
9105
9106 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9107 New variable.
9108 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9109 comint-use-prompt-regexp-instead-of-fields.
9110 (comint-send-input): Add `input' field property to stuff we send to
9111 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9112 (comint-output-filter): Add `output' field property to process
9113 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9114 (comint-replace-by-expanded-history)
9115 (comint-get-old-input-default, comint-show-output)
9116 (comint-backward-matching-input, comint-forward-matching-input)
9117 (comint-next-prompt, comint-previous-prompt): Use field
9118 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9119 (comint-line-beginning-position): New function.
9120 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9121 (comint-replace-by-expanded-history-before-point): Use
9122 comint-line-beginning-position and line-end-position.
9123 (comint-last-output-overlay): New variable.
9124 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9125
9126 * shell.el (shell-prompt-pattern): Doc change.
9127 (shell-backward-command): Use line-beginning-position.
9128
9129 * gud.el (gud-gdb-complete-command): Use
9130 comint-line-beginning-position.
9131
9132 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9133 comint-bol doesn't actually go to the beginning of the line.
9134
9135 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9136 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9137 (try-expand-line-all-buffers): Likewise.
9138
9139 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9140 explicitly matching comint-prompt-regexp.
9141 (sql-copy-column): Use comint-line-beginning-position instead of
9142 explicitly matching comint-prompt-regexp.
9143
9144 * progmodes/octave-inf.el (inferior-octave-complete): Use
9145 comint-line-beginning-position.
9146
9147 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9148
9149 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9150 looking for a prompt, use `forward-line 0' instead of
9151 `beginning-of-line', to avoid getting caught by an input field.
9152
91532000-08-07 Gerd Moellmann <gerd@gnu.org>
9154
9155 * files.el (shell-quote-wildcard-pattern): Make sure to return
9156 PATTERN, in the Unix case.
9157
91582000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9159
9160 * play/zone.el (zone): Discard any pending input before running
9161 the randomly-chosen pgm.
9162
91632000-08-07 Kenichi Handa <handa@etl.go.jp>
9164
9165 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9166 checking the existence of any multibyte characters.
9167
91682000-08-06 Gerd Moellmann <gerd@gnu.org>
9169
9170 * help.el (describe-mode): Test minor-mode symbol for being
9171 bound before testing its value for being nil.
9172
9173 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9174 `first', `second', and `third'.
9175
9176 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9177 (second): Make it an alias for `cadr'.
9178
91792000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9180
9181 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9182 types of display support faces now.
9183
91842000-08-05 Gerd Moellmann <gerd@gnu.org>
9185
9186 * pcvs.el (require): Require `cl' during compilation, only.
9187
9188 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9189 (toplevel): Remove `remq' and `remove' from autoloads.
9190 (cl-fake-autoloads): New variable. If set, arrange for an error
9191 when CL functions etc. are autoloaded.
9192
91932000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9194
9195 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9196
9197 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9198 popped up, but the user clicks outside the menu, return an empty
9199 regexp (that causes unhighlight-regexp to have no effect).
9200
9201 * menu-bar.el (menu-bar-games-menu): Add Zone.
9202
9203 * hi-lock.el (toplevel): Require font-lock.
9204
92052000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9206
9207 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9208 (ebnf-8-bit-chars): New var for bug fix.
9209 (ebnf-string): Bug fix.
9210
92112000-08-03 Sam Steingold <sds@gnu.org>
9212
9213 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9214 instead of `buffer-string'.
9215 (require 'cl): Always, not just when compiling.
9216 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9217 necessary.
9218
92192000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9220
9221 * international/mule-cmds.el (select-safe-coding-system): Make
9222 the message text about selecting a safe coding system more clear.
9223
92242000-08-02 Gerd Moellmann <gerd@gnu.org>
9225
9226 * hi-lock.el: New file.
9227
9228 * play/zone.el: New file.
9229
9230 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9231 value of tab-width in the original buffer. Choose a line number
9232 format that's a multiple of the original buffer's tab width, so
9233 that lines appear right.
9234
9235 * textmodes/ispell.el (ispell): New function, replacing an alias.
9236 Spell-check active region if in transient-mark-mode and mark
9237 is active; otherwise spell-check buffer.
9238
92392000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9240
9241 * ps-mule.el: Fix a customization problem on
9242 ps-mule-font-info-database-default.
9243
92442000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9245
9246 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9247 display-mouse-p instead of window-system.
9248 (ebrowse-member-mode-map): Ditto.
9249
92502000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9251
9252 * progmodes/ebnf2ps.el: Update ps-print functions call.
9253 Indentation fix. Doc fix.
9254 (ebnf-version): New version number (3.2).
9255 (ebnf-format-color, ebnf-begin-job): Code fix.
9256
92572000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9258
9259 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9260 font lock support on window-system.
9261 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9262
9263 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9264 display-color-p, if fboundp, instead of window-system.
9265
92662000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9267
9268 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9269 instead of window-system.
9270
9271 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9272 window-system.
9273 (widget-choice-mouse-down-action): Use display-popup-menus-p
9274 instead of window-system.
9275
9276 * strokes.el (strokes-file): Run the file name through
9277 convert-standard-filename.
9278 (strokes-mode): Call display-mouse-p instead of looking at
9279 window-system. Change the error message accordingly.
9280
9281 * progmodes/cpp.el (toplevel): Support faces on tty's.
9282
9283 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9284 (lm-plot-square, lm-init-display): Don't use window-system.
9285
9286 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9287 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9288
9289 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9290 instead of looking at window-system.
9291
92922000-07-30 Gerd Moellmann <gerd@gnu.org>
9293
9294 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9295 of testing if iswitchb-prepost-hooks is bound, because the
9296 latter will always be true when invoking a recursive minibuffer
9297 from an active Iswitchb buffer.
9298
92992000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9300
9301 * files.el (shell-quote-wildcard-pattern): New function.
9302 (insert-directory): Call it. Only prepend "\" to command on Unix
9303 and GNU/Linux systems.
9304
93052000-07-30 Gerd Moellmann <gerd@gnu.org>
9306
9307 * eshell/esh-groups.el: Change custom :link file names
9308 from `eshell.info' to `eshell'.
9309
93102000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9311
9312 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9313 correctly in recursive ange-ftp listings.
9314
93152000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9316
9317 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9318 ps-header-font-size-internal and
9319 ps-header-title-font-size-internal variables are not set,
9320 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9321 face text property is (foreground-color . COLOR) or
9322 `(background-color . COLOR)', ps-print crashes. Doc fix.
9323 (ps-print-version): New version number (5.2.4).
9324 (ps-plot-region): Code fix.
9325 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9326 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9327 Bug fix 2.
9328
93292000-07-30 Milan Zamazal <pdm@freesoft.cz>
9330
9331 * glasses.el (glasses-make-readable): Fix uncapitalization of
9332 identifiers like `myXMLDocument'.
9333
93342000-07-28 Karl Fogel <kfogel@red-bean.com>
9335
9336 * mail/mail-hist.el (mail-hist-previous-input)
9337 (mail-hist-next-input): Do the obvious code factorization.
9338 (mail-hist-retrieve-and-insert): New func, contains common
9339 code of above two.
9340 If inserting a message body, leave point at top.
9341
93422000-07-28 Sam Steingold <sds@gnu.org>
9343
9344 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9345 Use `<=', not `<' to compare times!
9346 (ange-ftp-ls): Remove.
9347
93482000-07-27 Gerd Moellmann <gerd@gnu.org>
9349
9350 * play/cookie1.el: Add explanation of how to make cookie.el
9351 compatible with strfile(1) to comment.
9352
9353 * subr.el (remove, remq): New functions.
9354
9355 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9356 escape `*' in regexps.
9357 (midnight-find): Reverse order of arguments in the funcall of
9358 TEST.
9359
9360 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9361 and `.class'.
9362
9363 * play/meese.el: Add Commentary section.
9364
93652000-07-27 Alex Schroeder <alex@gnu.org>
9366
9367 * sql.el (sql-ms): Added autoload cookie.
9368 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9369 (sql-oracle): Ditto.
9370 (sql-help): Doc change.
9371
9372 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9373 types and exceptions.
9374
93752000-07-27 Alex Schroeder <alex@gnu.org>
9376
9377 * sql.el (sql-placeholder-history): New variable.
9378 (sql-query-placeholders-and-send): New function that will query
9379 the user and replace placeholders with user input.
9380 (sql-oracle): If running on NT, set comint-input-sender to
9381 sql-query-placeholders-and-send.
9382
9383 (sql-stop): If in the SQLi buffer, insert stop notification, else
9384 present it as a message.
9385
93862000-07-27 Alex Schroeder <alex@gnu.org>
9387
9388 * sql.el (sql-input-ring-separator): Doc change.
9389 (sql-input-ring-file-name): Doc change.
9390 (sql-interactive-mode): Use `sql-input-ring-separator' and
9391 `sql-input-ring-file-name' to set the comint-mode equivalents
9392 without making them local variables.
9393 (sql-stop): Don't bind `sql-input-ring-separator' and
9394 `sql-input-ring-file-name' dynamically to their comint-mode
9395 equivalents.
9396
93972000-07-27 Kenichi Handa <handa@etl.go.jp>
9398
9399 * international/mule.el (register-char-codings): New function.
9400 (make-coding-system): Handle `safe-chars' specification in the arg
9401 PROPERTY.
9402
9403 * international/mule-cmds.el
9404 (find-coding-systems-region-subset-p): This function deleted.
9405 (sort-coding-systems-predicate): New variable.
9406 (sort-coding-systems): New function.
9407 (find-coding-systems-region): Use
9408 find-coding-systems-region-internal.
9409 (find-coding-systems-string): Use find-coding-systems-region.
9410 (find-coding-systems-for-charsets): Check
9411 char-coding-system-table.
9412 (select-safe-coding-system-accept-default-p): New variable.
9413 (select-safe-coding-system): Mostly rewritten. New argument
9414 ACCEPT-DEFAULT-P.
9415 (select-message-coding-system): Call select-safe-coding-system
9416 with ACCEPT-DEFAULT-P arg.
9417 (reset-language-environment): Reset default-sendmail-coding-system
9418 to the default value iso-latin-1.
9419 (set-language-environment): Don't set the obsolete variable
9420 charset-origin-alist.
9421
9422 * international/codepage.el (cp-coding-system-for-codepage-1):
9423 Give `safe-chars' property to make-coding-system.
9424
9425 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9426 calling select-message-coding-system twice.
9427
9428 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9429 instead of `safe-charsets'.
9430 (cyrillic-alternativnyj): Likewise.
9431 (ccl-encode-alternativnyj): Don't check the charset
9432 cyrillic-iso8859-5.
9433
94342000-07-27 Kenichi Handa <handa@etl.go.jp>
9435
9436 * composite.el (compose-chars-after): Preserve match data.
9437
94382000-07-26 Sam Steingold <sds@gnu.org>
9439
9440 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9441 (ange-ftp-real-file-newer-than-file-p): New function.
9442 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9443 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9444
9445 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9446 * midnight.el (midnight-float-time): Ditto.
9447
94482000-07-26 Andreas Schwab <schwab@suse.de>
9449
9450 * files.el (normal-backup-enable-predicate): Correct
9451 interpretation of the return value of compare-strings.
9452
94532000-07-26 Gerd Moellmann <gerd@gnu.org>
9454
9455 * isearch.el (isearch-resume): New function.
9456 (isearch-done): Add something to command-history to resume
9457 the search.
9458 (isearch-yank-line, isearch-yank-word): Use
9459 buffer-substring-no-properties instead of buffer-substring.
9460
9461 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9462 of flyspell-mouse-map.
9463
9464 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9465 duplicate definition.
9466 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9467
9468 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9469 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9470
94712000-07-25 Sam Steingold <sds@gnu.org>
9472
9473 * net/ange-ftp.el: Get modtime over the net.
9474 (ange-ftp-file-modtime): New function.
9475 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9476 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9477 Use it.
9478 (ange-ftp-dot-to-slash): New function.
9479 (ange-ftp-fix-name-for-vms): Use it.
9480
9481 * midnight.el (midnight-buffer-display-time): Use
9482 `with-current-buffer'.
9483
94842000-07-25 Gerd Moellmann <gerd@gnu.org>
9485
9486 * find-dired.el: Update copyright notice.
9487 (find-dired): Offer to kill a running `find'.
9488
9489 * enriched.el (enriched-face-ans): For a `foreground-color'
9490 property, return '(("x-color" COLOR))' so that COLOR will be
9491 output as a parameter of the x-color annotation. Likewise for the
9492 `background-color' property. In the case of normal face
9493 properties, don't return annotations for unspecified foreground
9494 and background face attributes.
9495
94962000-07-25 Kenichi Handa <handa@etl.go.jp>
9497
9498 * language/japan-util.el (japanese-katakana-region): Fix handling
9499 HANKAKU argument.
9500
95012000-07-25 Miles Bader <miles@gnu.org>
9502
9503 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9504 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9505 constrain-to-field.
9506
95072000-07-24 Andrew Innes <andrewi@gnu.org>
9508
9509 * timer.el (timer-activate-when-idle): Add optional parameter
9510 DONT-WAIT. Update docstring.
9511 (run-with-idle-timer): Specify extra parameter to
9512 timer-activate-when-idle, so that timer will be activated
9513 immediately if Emacs is already idle.
9514
9515 * w32-fns.el (w32-using-nt): Fix docstring.
9516
95172000-07-24 Dave Love <fx@gnu.org>
9518
9519 * mouse.el (popup-menu): Set last-command-event.
9520 (mouse-major-mode-menu-prefix): Declare.
9521
95222000-07-24 Gerd Moellmann <gerd@gnu.org>
9523
9524 * textmodes/flyspell.el: Update to author's version 1.5d.
9525
9526 * progmodes/hideshow.el: Update copyright notice.
9527
9528 * vcursor.el: Set maintainer to FSF, since author cannot
9529 be reached.
9530
95312000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9532
9533 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9534 the prompt.
9535
9536 * mouse.el (popup-menu): Run the keymap through indirect-function,
9537 in case it was defined with define-prefix-key. If the menu is a
9538 list of keymaps, look up the binding of user's choice in each one
9539 of the keymaps.
9540 (mouse-popup-menubar): If the global and local menu-bar keymaps
9541 don't have a prompt string, create one and insert it into the
9542 keymap. Don't barf if current-local-map returns nil.
9543
95442000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9545
9546 * dired.el (dired-sort-R-check): Added to allow recursive listing
9547 to be undone.
9548 (dired-sort-other): Use it.
9549
95502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9551
9552 * Release of cc-mode 5.27
9553
95542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9555
9556 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9557 c-beginning-of-statement-1 that caused a bad case of recursion
9558 which could consume a lot of CPU in large classes in languages
9559 that have in-expression classes (i.e. Java and Pike).
9560
9561 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9562 statements before top level constructs (i.e. case 6 is moved
9563 before case 5 and is now case 4) to catch in-expression
9564 classes in top level expressions correctly.
9565
95662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9567
9568 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9569 objc-method-intro. Case 4 removed and case 5I added.
9570
9571 * cc-langs.el (c-append-paragraph-start): New variable used by
9572 c-common-init to get paragraph-start correct.
9573 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9574 initialize paragraph-start to make it correct both with and
9575 without the javadoc special case.
9576
9577 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9578 initialize paragraph-start for javadoc markup.
9579
9580 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9581 change by defaulting this to t. It's motivated by the
9582 confusing behavior that otherwise arise from the style system
9583 when editing both java and non-java files at the same time
9584 (see the comments about style setting in c-common-init).
9585
95862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9587
9588 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9589 similar to the one in c-fill-paragraph to check the fill
9590 prefix from the adaptive fill function for sanity.
9591
95922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9593
9594 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9595 defun block.
9596
95972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9598
9599 * cc-mode.texi Documented the change of cpp-macro.
9600
96012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9602
9603 * cc-align.el (c-lineup-multi-inher): Handle lines with
9604 leading comma nicely. Extended to handle member initializers
9605 too.
9606
9607 * cc-engine.el: (c-beginning-of-inheritance-list,
9608 c-guess-basic-syntax): Fixed recognition of inheritance lists
9609 when the lines begins with a comma.
9610
9611 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9612
9613 * cc-vars.el (c-offsets-alist): Changed default for
9614 member-init-cont to c-lineup-multi-inher since it now handles
9615 member initializers and indents better for leading commas.
9616
96172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9618
9619 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9620 handling that caused class open lines to be recognized as
9621 statement-conts in some cases.
9622
9623 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9624 guessed by the adaptive fill function unless point is on the
9625 first line of a block comment.
9626
9627 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9628 when the buffer ends with a macro continuation char.
9629
9630 * cc-engine.el (c-guess-basic-syntax): Added support for
9631 function definitions as statements in Pike. The first
9632 statement in a lambda block is now labeled defun-block-intro
9633 instead of statement-block-intro.
9634
9635 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9636 so that the class surrounding point is selected, not the one
9637 innermost in the state.
9638
9639 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9640 recognition of switch labels having hanging multiline
9641 statements.
9642
9643 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9644 some code in c-guess-basic-syntax to a separate function.
9645 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9646 recognition of member inits with multiple line arglists.
9647 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9648 member-init-cont when the commas are in funny places.
9649
96502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9651
9652 * cc-defs.el (c-auto-newline): Removed this macro since it's
9653 not used anymore.
9654
9655 * cc-engine.el (c-looking-at-bos): New helper function.
9656 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9657 inexpr and toplevel classes apart in Pike.
9658
9659 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9660 of case 9A.
9661
9662 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9663 constant, since "class" can introduce an in-expression class
9664 in Pike nowadays.
9665
96662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9667
9668 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9669 indentation on cpp-macro lines.
9670
9671 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9672 a syntax modifier like comment-intro, to make it possible to
9673 get syntactic indentation for preprocessor directives. It's
9674 incompatible wrt to lineup functions on cpp-macro, but it has
9675 no observable effect in the 99.9% common case where cpp-macro
9676 is set to -1000.
9677
96782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9679
9680 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9681 member-init-cont when the preceding arglist is several lines.
9682
96832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9684
9685 * cc-styles.el (c-style-alist): The basic offset for the BSD
9686 style corrected to 8.
9687
96882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9689
9690 * cc-styles.el (c-style-alist): Adjusted the indentation of
9691 brace list openers in the gnu style.
9692
96932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9694
9695 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9696
9697 * cc-cmds.el (c-electric-brace, c-electric-slash,
9698 c-electric-star, c-electric-semi&comma, c-electric-colon,
9699 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9700 when c-syntactic-indentation is nil.
9701
9702 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9703 we were left at comments preceding the first statement when
9704 reaching the beginning of the buffer.
9705
9706 * cc-vars.el (c-syntactic-indentation): New variable to turn
9707 off all syntactic indentation.
9708
97092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9710
9711 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9712 between the text and the block comment ender when it hangs,
9713 depending on how many there are before the fill.
9714
97152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9716
9717 * cc-engine.el (c-beginning-of-closest-statement): New helper
9718 function to go back to the closest preceding statement start,
9719 which could be inside a conditional statement.
9720 * cc-engine.el (c-guess-basic-syntax): Use
9721 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9722
9723 * cc-engine.el (c-guess-basic-syntax): Better handling of
9724 arglist-intro, arglist-cont-nonempty and arglist-close when
9725 the arglist is nested inside parens. Cases 7A, 7C and 7F
9726 changed.
9727
9728 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9729 up-to-date with javadoc 1.2.
9730
97312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9732
9733 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9734 multiline Pike type decls.
9735
97362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9737
9738 * cc-cmds.el (c-indent-new-comment-line): Always break
9739 multiline comments in multiline mode, regardless of
9740 comment-multi-line.
9741
97422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9743
9744 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9745 fully::qualified::names in C++ member init lists. Preamble in
9746 case 5D changed.
9747
97482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9749
9750 * cc-langs.el (c-common-init): Handling of obsolete variables
9751 moved to c-initialize-cc-mode. More compatible style override
9752 when using global style variables.
9753 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9754 variables moved here.
9755
9756 * cc-mode.texi: Documented the special behavior of
9757 c-special-indent-hook as a style variable. Don't talk about
9758 doing (c-make-styles-buffer-local t) in a mode hook, since
9759 that's already too late to work right.
9760
9761 * cc-styles.el (c-make-styles-buffer-local): Flag style
9762 variable localness in c-style-variables-are-local-p to make
9763 the compatibility measure in c-common-init work well.
9764
9765 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9766 longer contain set-from-style.
9767 * cc-styles.el (c-initialize-builtin-style): Don't check for
9768 set-from-style on c-special-indent-hook.
9769 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9770 copy-alist is sufficient now.
9771
9772 * cc-styles.el (c-set-style, c-set-style-1,
9773 c-get-style-variables): Fixes to variable initialization so
9774 that duplicate entries in styles have the same effect
9775 regardless of DONT-OVERRIDE.
9776
9777 * cc-styles.el (c-set-style-2): Fixed bug where the
9778 initialization of inheriting styles failed when the
9779 dont-override flag is set.
9780
9781 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9782 on this.
9783
97842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9785
9786 * cc-defs.el (c-forward-comment): Removed the workaround
9787 introduced in 5.38 since it had worse side-effects. If a line
9788 contains the string "//\"", it regarded the // as a comment
9789 start since the \ temporarily doesn't have escape syntax.
9790
97912000-07-17 Emmanuel Briot <briot@act-europe.fr>
9792
9793 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9794 ada-xref.el before ada-prj.el, so that the Project menu is created
9795 when ada-prj tries to add to it.
9796 (ada-activate-keys-for-case): Suppress the characters that are not
9797 part of the Ada syntax. Better compatibility with else-mode
9798 (ada-adjust-case-interactive): When auto-casing is not active,
9799 correctly insert newlines (used to insert only ^M). Prevent the
9800 syntax table from being changed in case of an error
9801 (or '_' becomes part of a word and some commands are confused).
9802 Do nothing if ada-auto-case is nil.
9803 (ada-after-keyword-p): Ignore keywords that are also attributes
9804 (ada-batch-reformat): Update usage comment
9805 (ada-call-from-contextual-menu): New function
9806 (ada-case-read-exceptions): Reinitialize the casing exception list
9807 first to nil first, so that the casing exception file can be
9808 shared.
9809 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9810 files.
9811 (ada-compile-goto-error): Fix regexp used to detect a file:line
9812 anywhere in the error message
9813 (ada-contextual-menu-last-point): New variable
9814 (ada-create-keymap): If the variable delete-key-deletes-forward is
9815 t on XEmacs, it means that DEL should delete one character
9816 forward.
9817 (ada-create-menu): Use :included instead of :visible for XEmacs.
9818 New submenu "Options".
9819 (ada-end-stmt-re): Correctly indent "select ... then abort"
9820 statements.
9821 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9822 even if they don't match ada-fill-comment-prefix Fix handling of
9823 paragraphs on the first or last line of a file.
9824 (ada-format-paramlist): Fix handling of default parameter values.
9825 (ada-get-body-name): New function.
9826 (ada-get-current-indent): Optimized by searchling directly for an
9827 existing generic part or a statement outside of it. Handle
9828 ada-indent-align-comments when indenting comments Replaced some
9829 regexps by testing directly the next character. This results in a
9830 huge speedup on some files. New indentation scheme for renames
9831 statements. Stop looking for the 'while' or 'for' associated with
9832 a 'loop' at the first semicolon encountered. A "return" can also
9833 match an anonymous access subprogram declaration.
9834 (ada-get-indent-noindent): Ignore strings and comments when
9835 looking for the keywords "record" and "private".
9836 (ada-goto-matching-decl-start): When matching "if", make sure we
9837 are not in fact seeing "end if". Ignore "when" statements except
9838 when initial keyword was "begin". Fix handling of nested
9839 procedures. Add a recursive call to this function to skip over
9840 other 'end' statmts. Fix indentation for "when .. => begin"
9841 (ada-in-open-paren-p): Fix indentation for complex boolean
9842 expressions, where 'and then', 'or else' and parenthesis
9843 statements are mixed up.
9844 (ada-in-paramlist-p): Skip comments while searching for the
9845 beginning Fix handling of operator declarations.
9846 (ada-indent-align-comments): New variable
9847 (ada-indent-current): Change the syntax table only in the
9848 protected section, so that we are sure it is restored correctly.
9849 (ada-indent-on-previous-lines): Use ada-use-indent and
9850 ada-with-indent Correctly indent "select ... then"
9851 (ada-indent-region): Slight speedup.
9852 (ada-indent-renames): New variable.
9853 (ada-last-which-function-subprog, ada-last-which-function-line):
9854 New variables
9855 (ada-looking-at-semi-private): Correctly indent the 'private'
9856 keyword when it is the first word in a package declaration.
9857 (ada-loose-case-word): Stop searching if at the end of the buffer.
9858 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9859 even if point is not initially at the end of the word.
9860 (ada-matching-decl-start-re): Add "when".
9861 (ada-mode): Add support for abbrev-mode, outline-mode and
9862 which-func-mode Override the old find-file.el entry in
9863 ff-special-constructs since it is using the obsolete
9864 ada-spec-suffix variable
9865 (ada-no-auto-case): New function
9866 (ada-scan-paramlist): When parsing the argument type, accept
9867 spaces (as in "X 'Class", generated by Rational Rose).
9868 (ada-other-file-name): No longer loads the other file.
9869 (ada-popup-menu): Save and restore the current buffer and cursor
9870 position before and after displaying the menu.
9871 (ada-search-ignore-complex-boolean): New function.
9872 (ada-uncomment-region): Emacs21 already knows how to delete
9873 comments not starting in the first column.
9874 (ada-use-indent): New variable
9875 (ada-which-function): New function.
9876 (ada-with-indent): New variable
9877 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9878 can be batch-compiled from the command line.
9879
9880 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9881 Add to the menu when the file is loaded, not in ada-mode-hook.
9882 Add -toolbar to the default ddd command Switches moved from
9883 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9884 ada-prj-default-comp-opt
9885 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9886 Reference Manual to the menu
9887 (ada-check-current): rewritten as a call to ada-compile-current
9888 (ada-compile): Removed.
9889 (ada-compile-application, ada-compile-current, ada-check-current):
9890 Set the compilation-search-path so that compile.el automatically
9891 finds the sources in src_dir. Automatic scrollong of the
9892 compilation buffer. C-uC-cC-c asks for confirmation before
9893 compiling
9894 (ada-compile-current): New parameter, prj-field
9895 (ada-complete-identifier): Load the .ali file before doing
9896 processing
9897 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9898 conform to gnatmake's behavior.
9899 (ada-find-file-in-dir): New function
9900 (ada-find-references): Set the environment variables for gnatfind
9901 (ada-find-src-file-in-dir): New function.
9902 (ada-first-non-nil): Removed
9903 (ada-gdb-application): Add support for jdb, the java debugger.
9904 (ada-get-ada-file-name): Load the original-file first if not done
9905 yet.
9906 (ada-get-all-references): Handles the new ali syntax (parent types
9907 are found between <>).
9908 (ada-initialize-runtime-library): New function
9909 (ada-mode-hook): Always load a project file when a file is opened,
9910 so that the casing exceptions are correctly read.
9911 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9912 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9913 to open the project file, since the latter does not work with
9914 speedbar Get default values before loading the prj file, or the
9915 default executable file name is wrong. Use the absolute value of
9916 src_dir to initialize ada-search-directories and
9917 compilation-search-path,... Add the standard runtime library to
9918 the search path for find-file.
9919 (ada-prj-default-debugger): Was missing an opening '{'
9920 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9921 variables.
9922 (ada-prj-default-gnatmake-opt): New variable
9923 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9924 buffers, the project file is the default one Save the windows
9925 configuration before displaying the menu.
9926 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9927 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9928 ...) regexp-quote identifiers names to support operators +,
9929 -,... in regexps.
9930 (ada-remote): New function.
9931 (ada-run-application): Erase the output buffer before starting the
9932 run Support remote execution of the application. Use
9933 call-process, or the arguments are incorrectly parsed
9934 (ada-set-default-project-file): Reread the content of the active
9935 project file, not the one from the current buffer When a project
9936 file is set as the default project, all directories are
9937 automatically associated with it.
9938 (ada-set-environment): New function
9939 (ada-treat-cmd-string): New special variable ${current}
9940 (ada-treat-cmd-string): Revised. The substitution is now done for
9941 any ${...} substring
9942 (ada-xref-current): If no body was found, compiles the spec
9943 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9944 compiler to get rid of command line length limitations.
9945 (ada-xref-get-project-field): New function
9946 (ada-xref-project-files): New variable
9947 (ada-xref-runtime-library-specs-path)
9948 (ada-xref-runtime-library-ali-path): New variables
9949 (ada-xref-set-default-prj-values): Default run command now does a
9950 cd to the build directory. New field: main_unit Provide a default
9951 file name even if the current buffer has no prj file.
9952
9953 * ada-prj.el:
9954 Rewritten to show a tabbed-dialog.
9955 (ada-prj-add-ada-menu): Remove the map and name parameters.
9956 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9957 New function
9958 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9959 (ada-prj-load-from-file): New function
9960 (ada-prj-save): Always save fields that depend on the current buffer
9961 (ada-prj-show-value): New function
9962
9963 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9964 Ada mode. This will allow us to display the Ada menu in any buffer
9965 we want (for project items).
9966 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9967 number of spaces in the header.
9968
99692000-07-24 Dave Love <fx@gnu.org>
9970
9971 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9972
99732000-07-23 Noah Friedman <friedman@splode.com>
9974
9975 * type-break.el (type-break): perform autosave.
9976 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9977 (type-break-do-query): Cancel query schedule while performing
9978 actual query, to avoid possibility of a second query being made
9979 while first one is already in progress.
9980 (type-break-time-stamp-format): New variable.
9981 (type-break-time-stamp): New function.
9982 (type-break-time-warning): Use it.
9983 (type-break-keystroke-warning): Use it.
9984 (type-break-noninteractive-query): Use it.
9985
9986 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9987 cookie.
9988 Use add-minor-mode to set minor-mode-alist, if available.
9989 (eldoc-echo-area-use-multiline-p): New user option.
9990 (eldoc-echo-area-multiline-supported-p): New variable.
9991 (eldoc-docstring-format-sym-doc): Use them.
9992 (eldoc-mode): If not using idle timers, append to local post and
9993 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9994 (eldoc-display-message-no-interference-p): Don't interfere with
9995 edebug.
9996 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9997 (eldoc-function-arglist): New function.
9998 (eldoc-function-argstring): Use it.
9999
10000 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
10001 auto save directory exists before calling directory-files.
10002
100032000-07-23 Dave Love <fx@gnu.org>
10004
10005 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
10006 ^o, ^u.
10007
100082000-07-21 Dave Love <fx@gnu.org>
10009
10010 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
10011 now passed to the function. It now works properly.
10012
10013 * smerge-mode.el (smerge-mode-menu): Fill it out.
10014
100152000-07-20 Gerd Moellmann <gerd@gnu.org>
10016
10017 * info-look.el (info-lookup): If *info* is shown in another frame
10018 on the same display, select that frame, instead of switching to
10019 the Info buffer in another window of the selected frame.
10020
10021 * simple.el (universal-argument-map): Bind numeric keypad keys
10022 kp-0 to kp-9 and kp-subtract.
10023 (digit-argument): Handle these keys.
10024
100252000-07-20 Dave Love <fx@gnu.org>
10026
10027 * net/goto-addr.el (goto-address-fontify): Don't bother with
10028 buffer-modified and read-only stuff -- irrelevant with overlays.
10029 Put an extra property on the overlays and use it to clean up in
10030 case goto-address is re-run.
10031
100322000-07-19 Richard M. Stallman <rms@gnu.org>
10033
10034 * timer.el (run-with-idle-timer): Doc fix.
10035
10036 * mail/mail-utils.el (mail-strip-quoted-names):
10037 Handle case where <...> appears inside "...".
10038 Use replace-match to edit the string more simply.
10039 (rmail-dont-reply-to): Cope with an unmatched ".
10040
100412000-07-19 Dave Love <fx@gnu.org>
10042
10043 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
10044 implementation.
10045
10046 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
10047 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
10048 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
10049
100502000-07-19 Gerd Moellmann <gerd@gnu.org>
10051
10052 * textmodes/refer.el: Correct maintainer's email address.
10053
10054 * progmodes/hideif.el: Correct author's email address.
10055 Fix typo in comment.
10056
10057 * xml.el: New file.
10058
10059 * mail/mailheader.el: Correct author's mail address.
10060
10061 * gnus/parse-time.el: Correct author's mail address.
10062
100632000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10064
10065 * comint.el (comint-highlight-input, comint-highlight-face):
10066 New user options.
10067 (comint-input-ring-file-name): Change custom type.
10068 (comint-mode-map): Bind mouse-2.
10069 (comint-insert-clicked-input): New function.
10070 (comint-send-input): Handle input highlighting.
10071
100722000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10073
10074 * mouse.el (popup-menu): New function.
10075 (mouse-major-mode-menu): Use it.
10076
100772000-07-18 Dave Love <fx@gnu.org>
10078
10079 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10080 improvements.
10081
100822000-07-18 Gerd Moellmann <gerd@gnu.org>
10083
10084 * faces.el (face-font-selection-order)
10085 (face-font-family-alternatives): Add custom type.
10086
100872000-07-18 Dave Love <fx@gnu.org>
10088
10089 * cus-edit.el (custom-variable-reset-saved)
10090 (custom-variable-reset-standard): Remove unused bindings.
10091
10092 * rect.el (open-rectangle-line): Remove unused let.
10093
10094 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10095
100962000-07-18 Gerd Moellmann <gerd@gnu.org>
10097
10098 * cdl.el: Fix `Maintainer' keyword.
10099
10100 * play/pong.el: Add author's email address.
10101
101022000-07-17 Sam Steingold <sds@gnu.org>
10103
10104 * files.el (insert-directory): Call `split-string' instead of
10105 re-implementing it.
10106
101072000-07-18 Gerd Moellmann <gerd@gnu.org>
10108
10109 * mail/vms-pmail.el: Change maintainer to FSF.
10110
10111 * net/goto-addr.el: Change maintainer to FSF.
10112
10113 * info.el (Info-title-face-alist): Removed.
10114
101152000-07-18 David Ponce <david@dponce.com>
10116
10117 * recentf.el (recentf-open-files): New command that works like
10118 `recentf-open-more-files', but shows the whole list of files (not just
10119 those omitted from the menu). Useful if you don't use a menu-bar!
10120 (recentf-open-more-files) Modified to use `recentf-open-files'.
10121
10122 (recentf-open-files, recentf-open-more-files)
10123 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10124
10125 (recentf-dialog-mode): New mode for dialogs. You can now just type
10126 "q" to cancel the dialogs.
10127
101282000-07-18 David Ponce <david@dponce.com>
10129
10130 * recentf.el: This is a major update of recentf.el. It adds new
10131 features to better organize the recentf menu and "More..." buffer.
10132
10133 Using new provided menu filtering functions you can now organize the
10134 recent files list:
10135
10136 - by major modes
10137 - by directories
10138 - by user defined rules
10139
10140 Finally, with the new `recentf-filter-changer' customizable filter you
10141 can define a ring of filters and dynamically (via the menu) cycle on
10142 each menu organization in the ring (a la msb).
10143
101442000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10145
10146 * eshell/eshell.el (eshell): Replace links to eshell.info with
10147 links to eshell, to avoid problems on systems where the manual is
10148 installed as `eshell'.
10149 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10150 * eshell/em-smart.el (eshell-smart): Ditto.
10151 * eshell/em-banner.el (eshell-banner): Ditto.
10152 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10153
10154 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10155 same-file check in the MS-DOS version (it does support inodes).
10156
10157 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10158
10159 * eshell/eshell.el (eshell-directory-name):
10160 Run default directory name through convert-standard-filename.
10161
101622000-07-18 Kenichi Handa <handa@etl.go.jp>
10163
10164 * international/mule-cmds.el (select-safe-coding-system):
10165 Fix typo in the comment.
10166
10167 * language/european.el (compound-text):
10168 Force katakana-jisx0201 to be designated to G1.
10169
10170 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10171 Don't translate some national variant characters of latin-jisx0201.
10172 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10173
10174 * international/kkc.el (kkc-after-update-conversion-functions):
10175 New variable.
10176 (kkc-update-conversion): Run functions in it at the tail.
10177
101782000-07-16 John Wiegley <johnw@gnu.org>
10179
10180 * lisp/align.el (align-newline-and-indent):
10181 Adding new function. for auto-aligning blocks of code on RET.
10182 (align-region): Fixed badly formatted minibuffer message.
10183
101842000-07-17 Kenichi Handa <handa@etl.go.jp>
10185
10186 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10187 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10188 the conversion list at first if appropriate.
10189 (kkc-next): Don't update kkc-next-count here.
10190 (kkc-prev): Don't update kkc-prev-count here.
10191 (kkc-show-conversion-list-update): Fix setting up of conversion
10192 list message.
10193
101942000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10195
10196 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10197
101982000-07-16 Dave Love <fx@gnu.org>
10199
10200 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10201 function to be more specific.
10202
10203 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10204 non-string help-echo.
10205 (widget-types-convert-widget): Defsubst it.
10206 (widget-echo-help): Try to cope with a help-echo function of two
10207 possible sorts.
10208
102092000-07-15 Jason Rumney <jasonr@gnu.org>
10210
10211 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10212 Declare as obsolete.
10213
10214 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10215
102162000-07-14 Gerd Moellmann <gerd@gnu.org>
10217
10218 * hilit-chg.el: Fix typo.
10219
102202000-07-14 Dave Love <fx@gnu.org>
10221
10222 * info.el (Info-mode-menu): Fix use of :help, :enable.
10223
102242000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10225
10226 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10227
102282000-07-13 Dave Love <fx@gnu.org>
10229
10230 * emacs-lisp/easymenu.el: Doc fixes.
10231 (easy-menu-remove): Defalias to ignore.
10232
10233 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10234 Call throw correctly.
10235
102362000-07-13 Gerd Moellmann <gerd@gnu.org>
10237
10238 * faces.el (frame-background-mode): Doc fix.
10239
10240 * simple.el (eval-expression-print-length): Change custom type to
10241 allow entering nil as value.
10242
102432000-07-13 Dave Love <fx@gnu.org>
10244
10245 * progmodes/fortran.el (fortran-imenu-generic-expression):
10246 Change definition layout.
10247 (fortran-mode-menu): Reinstate customize entries.
10248
10249 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10250 Use :filter, per old XEmacs code.
10251
102522000-07-12 Gerd Moellmann <gerd@gnu.org>
10253
10254 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10255 event when deciding what to send to the terminal.
10256
102572000-07-12 Dave Love <fx@gnu.org>
10258
10259 * cus-start.el: Add optional version as 4th element of specs and
10260 use it for several things new in v21. Remove load-path. Fix type
10261 of line-number-display-limit.
10262
102632000-07-11 Dave Love <fx@gnu.org>
10264
10265 * progmodes/fortran.el: Don't require easymenu.
10266 Use repeat counts in various regexps.
10267 (fortran-mode-syntax-table): Defvar directly.
10268 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10269 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10270 Use defvar, not defconst.
10271 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10272 (fortran-mode): Set fortran-comment-line-start-skip,
10273 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10274 (fortran-comment-indent): Use defsubst.
10275 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10276 Use fortran-comment-indent, not fortran-comment-indent-function.
10277 (fortran-comment-region, fortran-electric-line-number): Simplify.
10278 (fortran-auto-fill): New function.
10279 (fortran-do-auto-fill): Deleted.
10280 (fortran-find-comment-start-skip):
10281 Check for non-null comment-start-skip.
10282 (fortran-auto-fill-mode, fortran-fill-statement):
10283 Use fortran-auto-fill.
10284 (fortran-fill): Use fortran-auto-fill. Check for null
10285 comment-start-skip. Simplify final clause and use end-of-line finally.
10286
10287 * widget.el (widget-plist-member): New alias.
10288
102892000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10290
10291 * eshell/esh-module.el (toplevel): Reference
10292 byte-compile-current-file only if it is bound.
10293
102942000-07-10 Gerd Moellmann <gerd@gnu.org>
10295
10296 * dired.el: Don't require `dired-aux'.
10297
102982000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10299
10300 * dired-aux.el (dired-show-file-type): New function.
10301 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10302 (dired-show-file-type): Add autoload.
10303
103042000-07-10 Kenichi Handa <handa@etl.go.jp>
10305
10306 * international/mule-diag.el (describe-font): Adjusted for the
10307 change of fontset-info.
10308 (print-fontset): Likewise.
10309
103102000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10311
10312 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10313
103142000-07-07 Gerd Moellmann <gerd@gnu.org>
10315
10316 * bindings.el: Bind `[delete]' to delete-char.
10317
10318 * dired.el (dired-find-alternate-file): New function.
10319 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10320 (toplevel): Require dired-aux when compiling.
10321 (dired-buffers): Move defvar within file to avoid compiler warning.
10322
10323 * info.el (Info-last-search): Variable removed.
10324 (Info-search-history): New variable.
10325 (Info-search): New Info-search-history.
10326
10327 * battery.el, info-look.el: Change author's mail address.
10328
103292000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10330
10331 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10332 if rmail-ignored-headers is nil.
10333 (rmail-retry-failure): Bind rmail-ignored-headers and
10334 rmail-displayed-headers to nil.
10335
103362000-07-06 Gerd Moellmann <gerd@gnu.org>
10337
10338 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10339 (print-region-1): Don't hard code `-h' here.
10340
10341 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10342
103432000-07-01 Francesco Potorti` <pot@gnu.org>
10344
10345 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10346 exim can use "your message" instead of "the message".
10347
103482000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10349
10350 * facemenu.el: Docstrings fixes.
10351 (facemenu-get-face): Don't use internal-find-face.
10352 (facemenu-iterate): Rename arg to match the docstring.
10353
10354 * newcomment.el (uncomment-region): Be more careful when skipping
10355 backwards over `=' not to bump into BOBP.
10356
103572000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10358
10359 * ediff-diff.el (ediff-wordify): Use syntax table.
10360 * ediff-init.el (ediff-has-face-support-p): Use
10361 ediff-color-display-p.
10362 (ediff-color-display-p): Use display-color-p, changed to defun
10363 from defsubst.
10364 Got rid of special cases for NeXT and OS/2.
10365 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10366 face.
10367
103682000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10369
10370 * emacs-lisp/lucid.el: Require CL.
10371 (copy-tree, remprop): Remove, it's provided by CL.
10372 (map-keymap): Define in terms of cl-map-keymap.
10373 (extent-property, set-extent-end-glyph): New functions.
10374
10375 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10376
103772000-07-05 Gerd Moellmann <gerd@gnu.org>
10378
10379 * Makefile.in (DONTCOMPILE): Add comment that the name may
10380 not be changed without changing the make-dist script.
10381
10382 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10383 (cl-mapc): Use mapc instead of cl-old-mapc.
10384
103852000-07-05 Andrew Innes <andrewi@gnu.org>
10386
10387 * makefile.nt: Add support for `bootstrap' and related targets.
10388
103892000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10390
10391 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10392 (easy-menu-do-define): Use `menu-item' format.
10393 Handle case where easy-menu-create-menu returns a symbol.
10394 Manually call the potential top-level filter in the function binding.
10395 (easy-menu-filter-return): New arg NAME.
10396 Convert to a keymap if MENU is an XEmacs menu.
10397 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10398 (easy-menu-converted-items-table, easy-menu-convert-item):
10399 New var and fun to memoize easy-menu-convert-item-1.
10400 (easy-menu-do-add-item): Use it.
10401 (easy-menu-create-menu): Use easy-menu-convert-item.
10402 Wrap easy-menu-filter-return around any :filter specification.
10403 Don't convert the menu if a filter was specified.
10404 Tell easy-menu-make-symbol not to check for MENU being an expression.
10405 (easy-menu-make-symbol): New arg NOEXP.
10406
104072000-07-05 Gerd Moellmann <gerd@gnu.org>
10408
10409 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10410 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10411 (eval-defun): If called with prefix arg, instrument code for
10412 Edebug.
10413
10414 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10415 similar to that of eval-defun.
10416
104172000-07-04 Dave Love <fx@gnu.org>
10418
10419 * hl-line.el (hl-line-overlay): Make it permanent-local.
10420
10421 * calendar/todo-mode.el: Replaced with a working version, based on
10422 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10423
104242000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10425
10426 * paths.el (prune-directory-list): New function.
10427 (Info-default-directory-list): Rewritten to more methodically
10428 enumerate a big list of possible info directories (based on the
10429 list used by the standalone info reader).
10430
10431 * info.el (info-initialize): Use prune-directory-list to remove
10432 non-existent directories from Info-directory-list.
10433
10434 * paths.el (Info-default-directory-list): Try a list of possible
10435 info-directories instead of a single one. Add the possible
10436 info directory "/usr/share/info".
10437
10438 * woman.el (woman-man.conf-path): Explicitly include the debian
10439 man-db config file "/etc/manpath.config".
10440 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10441 are present in `manpath.config'.
10442 (woman-manpath): Include "/usr/share/man".
10443
104442000-07-03 Gerd Moellmann <gerd@gnu.org>
10445
10446 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10447
10448 * startup.el (command-line): Initialize blink-cursor based
10449 on window-system.
10450
10451 * frame.el (blink-cursor): Default to nil if not running under
10452 a window-system.
10453
10454 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10455 (face-x-resources): Remove duplicate entry for :font.
10456
10457 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10458 instead of cycling through windows with next-window.
10459
10460 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10461 of cycling through windows with next-window.
10462
10463 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10464 of cycling through windows with next-window.
10465
10466 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10467 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10468 instead of cycling through windows with next-window.
10469
10470 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10471 instead of cycling through windows with next-window.
10472
10473 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10474 of cycling through windows with next-window.
10475
10476 * terminal.el (te-process-output): Use walk-windows instead of
10477 cycling through windows with next-window.
10478
10479 * server.el (server-switch-buffer): Use some-window instead of
10480 cycling through windows with next-window.
10481
10482 * window.el (some-window): New function.
10483 (walk-windows): Remove reference to walk-windows-start.
10484
10485 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10486
104872000-07-03 Richard Stallman <rms@gnu.org>
10488
10489 * window.el (walk-windows): Guarantee termination by keeping a list
10490 of all the windows already handled.
10491
104922000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10493
10494 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10495 window-system.
10496
10497 * man.el (Man-notify-when-ready): Don't use window-system. If
10498 Man-notify-method is newframe, and the display is not
10499 multi-frame, select the frame created for the man page.
10500 (Man-init-defvars): Doc fix.
10501
105022000-06-28 Gerd Moellmann <gerd@gnu.org>
10503
10504 * faces.el (region): Change background color for light background.
10505
10506 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10507 attribute from mode-line face of Ediff control frame.
10508
10509 * replace.el (query-replace-map): Bind `e' like `E'.
10510
105112000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10512
10513 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10514 Change name to "Select All".
10515
10516 * dos-fns.el (convert-standard-filename): Fix last change.
10517
105182000-06-27 Gerd Moellmann <gerd@gnu.org>
10519
10520 * help.el (describe-variable): Don't insert a second `'s' in front
10521 of the string `value is shown below'. Since the syntax-table is
10522 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10523 an existing `'s', so that this won't be deleted.
10524
10525 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10526 * pcmpl-unix.el: New files.
10527
105282000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10529
10530 * wid-edit.el (widget-member): Use the new plist-member.
10531
105322000-06-26 Gerd Moellmann <gerd@gnu.org>
10533
10534 * replace.el (perform-replace): Undo change of 2000-04-04.
10535 Instead, move backward 1 character at the end of the loop when
10536 necessary.
10537
10538 * faces.el (fringe): Change face for different backgrounds.
10539
10540 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10541 patch from John.
10542
10543 * eshell/*.el: Change spelling of the Free Software Foundation.
10544
10545 * eshell/esh-toggle.el: Removed.
10546
10547 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10548
10549 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10550 interactively.
10551
105522000-06-26 Alex Schroeder <alex@gnu.org>
10553
10554 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10555 `define-key'; instead of checking `(emacs-version)' check for
10556 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10557 for `;' and `o' which might be electric.
10558
10559 (sql-electric-stuff): New user option.
10560 (sql-magic-go): New function which uses `sql-electric-stuff'.
10561 (sql-magic-semicolon): New function which uses
10562 `sql-electric-stuff'.
10563
10564 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10565 is not fboundp.
10566
10567 (sql-oracle-options): New variable.
10568 (sql-oracle): Use it.
10569
10570 (sql-imenu-generic-expression): Doc change.
10571 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10572 is used.
10573
10574 (sql-informix): Added command line parameter "-" to force
10575 sql-informix-program to use stdout.
10576
105772000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10578
10579 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10580 (cp864-decode-table): Doc fix.
10581 (cp720-decode-table): New variable, supports the Arabic OEM
10582 codepage used by Windows.
10583 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10584
105852000-06-23 Dave Love <fx@gnu.org>
10586
10587 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10588 (font-lock-fontify-anchored-keywords): Use
10589 line-beginning-position.
10590 (global-font-lock-mode): Use mapc.
10591
105922000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10593
10594 * eshell/esh-module.el: Require CL when compiling.
10595
105962000-06-23 Gerd Moellmann <gerd@gnu.org>
10597
10598 * comint.el (comint-substitute-in-file-name): Call replace-match
10599 with second and third arg t.
10600
10601 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10602 Specify foreground color.
10603
10604 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10605 color.
10606
10607 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10608
10609 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10610 cddr instead of cdddr.
10611
10612 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10613 instead of copy-list.
10614
10615 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10616 of copy-list.
10617
10618 * subdirs.el: Add eshell subdirectory.
10619
10620 * eshell: New subdirectory containing the Eshell package.
10621
10622 * pcomplete.el: New file.
10623
106242000-06-23 Paul Eggert <eggert@twinsun.com>
10625
10626 * mail/mailpost.el (post-mail-send-it): Make sure file has
10627 proper permissions from birth.
10628
10629 * files.el (basic-save-buffer-2): When temporarily setting
10630 file modes, set them to current modes plus 0200, not to 0777.
10631
10632 * emerge.el (emerge-make-temp-file): Make sure file has proper
10633 permissions from birth.
10634
106352000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10636
10637 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10638 backup file name through convert-standard-filename.
10639
10640 * dos-fns.el (convert-standard-filename): Convert leading
10641 directories as well. When long file names are supported, convert
10642 characters that are invalid in Windows file names.
10643
106442000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10645
10646 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10647 ps-print crashes. New feature: page selection for printing. Create
10648 raw-text-unix coding system for XEmacs. Doc fix.
10649 (ps-print-version): New version number (5.2.3).
10650 (ps-plot-region): Bug fix.
10651 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10652 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10653 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10654 funs.
10655 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10656 (ps-last-page): New vars.
10657
106582000-06-21 Gerd Moellmann <gerd@gnu.org>
10659
10660 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10661 empty option string.
10662
106632000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10664
10665 * man.el (man): Doc fix.
10666
106672000-06-21 Kenichi Handa <handa@etl.go.jp>
10668
10669 * international/mule-cmds.el (set-language-info-alist): Docstring
10670 fixed.
10671
106722000-06-20 Gerd Moellmann <gerd@gnu.org>
10673
10674 * version.el (emacs-version): Use ISO date format.
10675
10676 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10677 instead of `M-backspace'.
10678
10679 * simple.el (turn-off-auto-fill): New function.
10680
106812000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10682
10683 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10684 Renamed from with-buffer-prepared-for-font-lock and use
10685 inhibit-modification-hooks rather than setting *-change-functions.
10686 Update all functions to use the new name.
10687 (jit-lock-first-unfontify-pos): New semantics (and doc).
10688 (jit-lock-mode): Make non-interactive.
10689 Don't automatically turn on font-lock.
10690 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10691 Always use jit-lock-after-change.
10692 Remove and restore font-lock-after-change-function.
10693 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10694 (jit-lock-after-unfontify-buffer): Remove.
10695 (jit-lock-stealth-fontify):
10696 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10697 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10698
106992000-06-20 Sam Steingold <sds@gnu.org>
10700
10701 * emacs-lisp/cl-indent.el (toplevel): Indent
10702 `print-unreadable-object' properly. Untabify.
10703
107042000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10705
10706 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10707 Support for bibentry.
10708 (reftex-compile-variables): Fixed problem with end of section-re.
10709
10710 * texmodes/reftex-dcr.el (reftex-view-crossref,
10711 reftex-view-crossref-from-bibtex):
10712 Deal with changed `reftex-find-citation-regexp-format'.
10713 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10714 Replaced `remprop' with `put'.
10715 (reftex-view-crossref, reftex-view-crossref-when-idle):
10716 Support for bibentry.
10717
10718 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10719 New entry for bibentry package.
10720
10721 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10722 Regexp also matches "\nobibliography".
10723
10724 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10725 Call `reftex-ensure-write-access' before doing anything.
10726 (reftex-ensure-write-access): New function.
10727
107282000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10729
10730 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10731
10732 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10733
10734 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10735
10736 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10737
10738
107392000-06-20 Dave Love <fx@gnu.org>
10740
10741 * faces.el (frame-background-mode): Use set-default, not set, in
10742 setter.
10743 (frame-update-faces, frame-update-face-colors): Define with
10744 defalias.
10745
10746 * enriched.el (enriched-decode-foreground)
10747 (enriched-decode-background): Don't use internal-find-face.
10748
10749 * apropos.el: Doc fixes.
10750
10751 * cus-edit.el (customize-changed-options): Check arg.
10752 (customize-version-lessp): Don't require decimal point.
10753
10754 * custom.el (defcustom, defgroup): Doc fix.
10755
10756 * newcomment.el (comment) <defgroup>: Add :version.
10757 (comment-multi-line): Doc fix.
10758
10759 * emulation/mlsupport.el (define-hooked-local-abbrev,
10760 define-hooked-global-abbrev): Fix, using define-abbrev.
10761
107622000-06-19 Gerd Moellmann <gerd@gnu.org>
10763
10764 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10765 the whole buffer.
10766
107672000-06-19 Dave Love <fx@gnu.org>
10768
10769 * menu-bar.el (menu-bar-options-save): New function.
10770 (menu-bar-options-menu): Use it.
10771 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10772 Simplify.
10773
107742000-06-19 Andreas Schwab <schwab@suse.de>
10775
10776 * progmodes/etags.el (tags-query-replace): Put new parameters
10777 START and END at the end, for backward compatibility.
10778
107792000-06-19 Kenichi Handa <handa@etl.go.jp>
10780
10781 * international/codepage.el:
10782 (cp-coding-system-for-codepage-1): Delete special codes for
10783 generating xxx-dos coding system because now a CCL based coding
10784 system can handle EOL conversion by default.
10785
10786 * international/mule.el (make-coding-system): Generate subsidiary
10787 coding systems for EOL handling variants even for a CCL based
10788 coding system.
10789
107902000-06-19 Kenichi Handa <handa@etl.go.jp>
10791
10792 * international/isearch-x.el (isearch-minibuffer-input-method)
10793 (isearch-minibuffer-input-method-function): These variables
10794 deleted.
10795 (isearch-with-input-method): Don't use the above variables.
10796 (isearch-process-search-multibyte-characters): Likewise. Call
10797 read-string with the arg INHERIT-INPUT-METHOD t.
10798
107992000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10800
10801 * font-lock.el (font-lock-after-fontify-buffer)
10802 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10803
10804 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10805 Use consistent make-local-variable style for font-lock-fontified.
10806 (jit-lock-fontify-buffer):
10807 Don't bother checking for font-lock-mode and jit-lock-mode.
10808
10809 * time.el: Remove trailing ^M that prevent CVS-merging.
10810
108112000-06-16 Gerd Moellmann <gerd@gnu.org>
10812
10813 * Makefile.in (distclean): New target.
10814
108152000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10816
10817 * Makefile.in (srcdir): Define for update-subdirs.
10818
108192000-06-16 Gerd Moellmann <gerd@gnu.org>
10820
10821 * find-lisp.el: New file.
10822
108232000-06-16 Andrew Innes <andrewi@gnu.org>
10824
10825 * time.el (display-time-mail-function): New variable, to allow
10826 external packages to indicate when new mail is available.
10827 (display-time-update): Use it.
10828
108292000-06-16 Kenichi Handa <handa@etl.go.jp>
10830
10831 * international/mule.el (mule-version): Change version name to
10832 SAKAKI. AOI has already been used by Meadow.
10833
10834 * international/quail.el (quail-show-guidance-buf): To find the
10835 bottom window (but minibuffer), pay attention to the height of
10836 minibuffer.
10837
108382000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10839
10840 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10841 menu-bar menus. Add help strings. Don't remove the Edit menu
10842 from the menu bar, as the menu bar has enough space now.
10843
10844 * Makefile.in (SHELL): Make sure /bin/sh is used.
10845
10846 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10847 characters, which use series of two ^H characters instead of one.
10848
108492000-06-15 Gerd Moellmann <gerd@gnu.org>
10850
10851 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10852 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10853 functions.
10854 (Info-find-node-2): Try a case-sensitive search first, then
10855 do a case-insensitive search.
10856
10857 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10858 tutorials.
10859
10860 * complete.el (PC-env-vars-alist): New variable.
10861 (PC-complete-as-file-name): New function.
10862 (partial-completion-mode): Initialize PC-env-vars-alist from
10863 process-environment.
10864 (PC-do-completion): Handle completion of env vars.
10865
10866 * info.el (Info-set-mode-line): Show file name in mode line,
10867 use `*Info*' instead of `Info:'.
10868
10869 * startup.el (command-line-1): Change copyright messages to year
10870 2000.
10871
108722000-06-15 Dave Love <fx@gnu.org>
10873
10874 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10875 not local-map.
10876
108772000-06-15 Kenichi Handa <handa@etl.go.jp>
10878
10879 * international/mule.el (set-buffer-file-coding-system): Almost
10880 rewritten to handle `undecided' as no-op.
10881
108822000-06-14 Gerd Moellmann <gerd@gnu.org>
10883
10884 * Makefile.in: New file.
10885
10886 * Makefile: Removed.
10887
10888 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10889 (goto-address-highlight-keymap): Bind C-c RET.
10890
108912000-06-14 Kenichi Handa <handa@etl.go.jp>
10892
10893 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10894 inherits buffer-file-coding-system of the current buffer.
10895
10896 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10897 0. Give correct argument to set-auto-coding-function.
10898 (tar-expunge): For goto-char, use (point-min), not 0.
10899 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10900 (tar-subfile-save-buffer): Likewize.
10901
10902 * international/mule.el
10903 (after-insert-file-set-buffer-file-coding-system): Call
10904 set-buffer-file-coding-system with the arg FORCE t.
10905
109062000-06-13 Gerd Moellmann <gerd@gnu.org>
10907
10908 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10909 nil. Contemporary sendmails issue an X-Authentication-Warning if
10910 the sender is set with `-f'.
10911
109122000-06-13 Dave Love <fx@gnu.org>
10913
10914 * help.el (describe-function-1): Kluge around cases of functions
10915 fset to subrs whose doc doesn't match their symbol-name.
10916
10917 * image.el (insert-image): Default STRING to a space.
10918
10919 * info.el Doc fixes.
10920 (Info-build-node-completions): Match Ref tags.
10921
109222000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10923
10924 * frame.el (display-multi-frame-p, display-multi-font-p): New
10925 defaliases for display-graphic-p.
10926
10927 * hl-line.el: Fixed a typo in commentary.
10928
109292000-06-13 Kenichi Handa <handa@etl.go.jp>
10930
10931 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10932 fixed.
10933
109342000-06-12 Dave Love <fx@gnu.org>
10935
10936 * image.el (insert-image): Save a little consing.
10937
109382000-06-12 Kenichi Handa <handa@etl.go.jp>
10939
10940 * language/tibet-util.el: Convert all tibetan-1-column characters
10941 to the corresponding tibetan characters.
10942 (tibetan-add-components): Delete code for the special treatment of
10943 'a chung.
10944
10945 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10946 change.
10947 (tibetan-vowel-transcription-alist): More rules added.
10948 (tibetan-composite-vowel-alist): New variable.
10949 (tibetan-precomposition-rule-alist): More rules added.
10950
109512000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10952
10953 * startup.el (command-line): Only call menu-bar-mode if interactive.
10954
10955 * thingatpt.el (toplevel symbol-properties):
10956 * textmodes/makeinfo.el (makeinfo-compile):
10957 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10958 * progmodes/hideif.el (hif-compress-define-list)
10959 (hide-ifdef-use-define-alist):
10960 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10961 (ange-ftp-vms-add-file-entry):
10962 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10963 * man.el (Man-build-man-command):
10964 * mail/rnewspost.el (news-reply-header-hook):
10965 * info.el (Info-insert-dir):
10966 * emulation/mlconvert.el (backward-word, forward-word, setq):
10967 * emacs-lisp/gulp.el (gulp-send-requests):
10968 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10969 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10970 (byte-optimize-apply, end of file):
10971 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10972 (ad-make-freeze-definition):
10973 * startup.el (command-line, command-line-1): Don't quote lambdas.
10974
10975 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10976 (cvs-cleanup-removed): New function.
10977 (cvs-cleanup-functions): New var.
10978 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10979 some flexibility in specifying additional entries to auto-cleanup.
10980 (cvs-quickdir): New function.
10981 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10982 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10983 (cvs-mode-find-file): Check that we are on a filename or dirname
10984 when invoked through a mouse-click.
10985 (cvs-full-path): Remove.
10986 (cvs-dired-action): Re-introduced.
10987 (cvs-dired-noselect): Use it.
10988 (vc-post-command-functions): use this new hook if available.
10989
10990 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10991 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10992 (cvs-filename-map, cvs-dirname-map): Remove.
10993 (cvs-default-action): Remove.
10994 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10995 if the arg is really a keymap.
10996 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10997 Don't hardcode the mapping from state (aka type) to face, but check
10998 the var cvs-fi-<type>-face instead.
10999 (cvs-fileinfo-from-entries): New function.
11000
11001 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
11002 Docstring fix.
11003 (cvs-find-file-and-jump): Change default to be safer.
11004 (cvs-mode-diff-map): Define it as a function as well.
11005 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
11006 Bind mouse-2 in this global map rather than with text-properties.
11007
11008 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
11009 file to resolve the ambiguity between C(conflict) and C(need-merge).
11010
110112000-06-12 Kenichi Handa <handa@etl.go.jp>
11012
11013 * international/mule.el (set-buffer-file-coding-system): If
11014 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
11015 unconditionally.
11016
110172000-06-12 Dave Love <fx@gnu.org>
11018
11019 * wid-edit.el (widget-specify-button): Really suppress the face if
11020 required.
11021
110222000-06-11 Gerd Moellmann <gerd@gnu.org>
11023
11024 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
11025
110262000-06-11 Stefan Monnier <monnier@cs.yale.edu>
11027
11028 * imenu.el (imenu-generic-expression): Docstring fix.
11029
11030 * composite.el (composition-function-table): Move the `put'
11031 below the autoload cookie so we can load the file before loaddefs.
11032
11033 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
11034
11035 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
11036 Handle easy-mmode-define-global-mode.
11037 For complex macros like define-minor-mode that can generate
11038 several autoload entries, try to autoload entries in the
11039 macroexpanded code.
11040
11041 * emacs-lisp/easy-mmode.el (define-minor-mode):
11042 If KEYMAP is a symbol, just use it.
11043 Use byte-compile-current-file and load-file-name to infer the
11044 proper :require to pass to defcustom.
11045 Wrap the hook var into `progn' so as not to autoload it.
11046 Add a :autoload-end cookie.
11047 Be more careful about the evaluation of KEYMAP.
11048 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
11049 (define-derived-mode): Move define-abbrev-table outside of defvar.
11050
110512000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11052
11053 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11054 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11055 (backup-compiled-files): Ignore errors during `tar'.
11056 (bootstrap): Make autoloads before elc files.
11057
110582000-06-10 Kenichi Handa <handa@etl.go.jp>
11059
11060 * international/mule.el (set-buffer-file-coding-system): If one of
11061 undecided-XXX is specified, change only EOL conversion.
11062
11063 * international/mule-conf.el (unix): New alias for the coding
11064 system undecided-unix.
11065
110662000-06-09 Dave Love <fx@gnu.org>
11067
11068 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11069
11070 * progmodes/executable.el: Byte compile dynamic.
11071 (executable-insert): Change custom type.
11072 (executable-find): Add autoload cookie.
11073 (executable-make-buffer-file-executable-if-script-p): New
11074 function. After Noah Friedman.
11075
11076 * files.el (after-save-hook): Customize, with
11077 executable-make-buffer-file-executable-if-script-p as an option.
11078
110792000-06-09 Kenichi Handa <handa@etl.go.jp>
11080
11081 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11082 "tib24p-mule.bdf" for Tibetan.
11083
11084 * composite.el (decompose-composite-char): Declare it as obsolete.
11085
11086 * man.el (Man-fontify-manpage): Pay attention to underline and
11087 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11088
110892000-06-08 Gerd Moellmann <gerd@gnu.org>
11090
11091 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11092 Set maintainer to FSF since author isn't reachable.
11093
110942000-06-08 Dave Love <fx@gnu.org>
11095
11096 * international/mule-cmds.el (select-safe-coding-system): If
11097 DEFAULT-CODING-SYSTEM is not specified, also check the most
11098 preferred coding-system if buffer-file-coding-system is
11099 `undecided'. From Handa.
11100
111012000-06-08 Kenichi Handa <handa@etl.go.jp>
11102
11103 * international/mule.el
11104 (after-insert-file-set-buffer-file-coding-system): If the buffer
11105 size is greater than INSERTED, judget that we are not visiting.
11106
111072000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11108
11109 * whitespace.el (defgroup whitespace): Comment out `:version'.
11110 XEmacs 20.4 has problems defining the group with this present.
11111 We'll have this commented out till get resolve the problem.
11112
111132000-06-07 John Wiegley <johnw@gnu.org>
11114
11115 * align.el (align-dq-string-modes, align-sq-string-modes)
11116 (align-open-comment-modes): Add pyhton-mode.
11117 (align-rules-list): Use get-text-property instead of
11118 text-properties-at.
11119 (align-rules-list): Add python-assignment.
11120 (align-rules-list): Change perl-comma-delimiter to
11121 basic-comma-delimiter. Use if for Perl modes and python-mode.
11122 (align-rules-list): Add python-chain-logic and
11123 basic-line-continuation.
11124
111252000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11126
11127 * apropos.el (apropos-mode-hook): New user variable.
11128 (apropos-mode): Run apropos-mode-hook.
11129
111302000-06-07 David Ponce <david@dponce.com>
11131
11132 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11133 commands. Require `wid-edit' at run-time.
11134
111352000-06-07 David Ponce <david@dponce.com>
11136
11137 * recentf.el: Added some "Commentary".
11138 (recentf-open-more-files, recentf-edit-list): Minor changes to
11139 move the point at the top of the file list. This behaviour is
11140 consistent with the menu one when the list contains a lot of
11141 files.
11142 (recentf-cleanup): Now displays the number of items removed from
11143 the list.
11144 (recentf-relative-filter) New menu filter to show filenames
11145 relative to `default-directory'.
11146
111472000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11148
11149 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11150 with/without giving an error if PostScript printer doesn't have this
11151 kind of page size. Zebra Stripe continues or restarts on next page.
11152 Manual/automatic paper feeding. Switch or not the header.
11153 (ps-print-version): New version number (5.2.2).
11154 (ps-windows-system): Include emx as a Windows system.
11155 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11156 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11157 (ps-background-text): Code fix.
11158 (ps-error-handler-message, ps-user-defined-prologue)
11159 (ps-print-prologue-header, ps-printer-name)
11160 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11161 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11162 (ps-use-face-background): Customization fix.
11163 (ps-n-up-database): Data fix.
11164 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11165 (ps-switch-header): New vars.
11166 (ps-xemacs-color-name, ps-face-foreground-name)
11167 (ps-face-background-name, ps-boolean-constant): New funs.
11168
111692000-06-07 Dave Love <fx@gnu.org>
11170
11171 * allout.el: New version from Manheimer.
11172
111732000-06-07 Kenichi Handa <handa@etl.go.jp>
11174
11175 * textmodes/fill.el (fill-find-break-point): Check the validity of
11176 charset.
11177
111782000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11179
11180 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11181 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11182 Call display-color-p and display-mouse-p instead of looking at
11183 window-system.
11184
111852000-06-06 Dave Love <fx@gnu.org>
11186
11187 * image.el (find-image): Doc fix. Return nil if image not found.
11188 (put-image, insert-image): Make STRING arg optional.
11189
111902000-06-06 Kenichi Handa <handa@etl.go.jp>
11191
11192 * language/vietnamese.el: Remove eval-when-compile.
11193 (viet-viscii-nonascii-translation-table): Define it as a
11194 translation table made from viet-viscii-decode-table.
11195 (viet-viscii-encode-table): Define it as a translation table made
11196 from the reverse map of above.
11197 (viet-vscii-nonascii-translation-table): Define it as a
11198 translation table made from viet-vscii-decode-table.
11199 (viet-vscii-encode-table): Define it as a translation table made
11200 from the reverse map of above.
11201 (ccl-decode-viscii): Use translate-character.
11202 (ccl-encode-viscii, ccl-encode-viscii-font)
11203 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11204 Likewize.
11205
11206 * language/cyrillic.el: Remove eval-when-compile.
11207 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11208 translation table made from cyrillic-koi8-r-decode-table.
11209 (cyrillic-koi8-r-encode-table): Define it as a translation table
11210 made from the reverse map of above.
11211 (ccl-decode-koi8): Use translate-character.
11212 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11213 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11214 a translation table made from cyrillic-alternativnyj-decode-table.
11215 (cyrillic-alternativnyj-encode-table): Define it as a translation
11216 table made from the reverse map of above.
11217 (ccl-decode-alternativnyj): Use translate-character.
11218 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11219 Likewize
11220
11221 * international/mule-diag.el (non-iso-charset-alist): Specify
11222 translation table symbol instead of translation table itself.
11223 (list-block-of-chars): CHARSET may be a translation table symbol.
11224
11225 * international/mule.el (make-coding-system): If CODING-SYSTEM
11226 already exists, override it.
11227
11228 * international/fontset.el: Use family `proportional' for Tibetan
11229 fonts.
11230
11231 * international/ccl.el (ccl-compile-translate-character): Don't
11232 check if Rrr has property translation-table.
11233 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11234
112352000-06-05 Gerd Moellmann <gerd@gnu.org>
11236
11237 * info.el: Bind case-fold-search to t when searching in case
11238 a user sets it to nil in a hook.
11239
112402000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11241
11242 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11243 * hl-line.el (hl-line-mode): Use the new :global key argument.
11244
11245 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11246 (tar-clip-time-string): Prepend a space.
11247 (tar-grind-file-mode): Construct a string rather than modifying one.
11248 (tar-header-block-summarize): Fix docstring.
11249 Use `format' rather than an error-prone set of copy-loops.
11250
11251 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11252 (diff-goto-source, diff-unified->context, diff-context->unified)
11253 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11254 understand the format output by the `-p' argument to diff.
11255
11256 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11257 (sh-re-done): Use defconst.
11258 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11259 (sh-help-string-for-variable, sh-guess-basic-offset):
11260 Don't quote lambdas.
11261 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11262 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11263
11264 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11265 (mh-letter-mode): Derive from text-mode.
11266 This implicitly means that it now calls kill-all-local-variables.
11267 Also remove the Emacs-18 compatibility code.
11268
11269 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11270 Make use of symbol-property doc-string-elt.
11271 Use memq rather than a sequence of eq.
11272 (doc-string-elt): Fix the wrong or missing previously unused values.
11273 (autoload-print-form): New function extracted from
11274 generate-file-autoloads to allow recursion when handling progn
11275 so that defvar's and defun's docstrings are properly printed.
11276 (generate-file-autoloads): Use it.
11277
11278 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11279 Use find-file-hooks in the minor-mode function.
11280 Be careful not to loop indefinitely in the post-command-hook function.
11281
112822000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11283
11284 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11285 tty's.
11286 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11287 differences whenever appropriate.
11288 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11289 * viper.el (find-file, find-file-other-window): Get viper to do
11290 wildcards.
11291
112922000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11293
11294 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11295 (jit-lock-fontify-buffer): New function for JIT refontification.
11296 (jit-lock-mode): Fix docstring.
11297 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11298 Remove jit-lock-after-change from the _local_ hook.
11299 (jit-lock-function-1): Fix docstring.
11300
11301 * info.el (Info-on-current-buffer): Initialize info.
11302
11303 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11304
11305 * progmodes/tcl.el (tcl-indent-for-comment):
11306 Ignore comment-indent-hook.
11307
11308 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11309 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11310 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11311 and improve to use the lighter to guess the capitalization.
11312 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11313 Add keyword arguments to specify global-ness or the custom group.
11314 Add local-map and help-echo properties to the lighter.
11315 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11316 (easy-mmode-define-global-mode): New macro.
11317
113182000-06-02 Dave Love <fx@gnu.org>
11319
11320 * wid-edit.el: byte-compile-dynamic since we typically don't use
11321 all the widgets. Don't require cl or widget. Remove
11322 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11323 (widget-read-event): Removed. Callers changed to use read-event.
11324 (widget-button-release-event-p): Renamed from
11325 button-release-event-p.
11326 (widget-field-add-space, widget-field-use-before-change):
11327 Uncustomize.
11328 (widget-specify-field): Use keymap property, not local-map.
11329 (widget-specify-button): Obey :suppress-face.
11330 (widget-specify-insert): Use modern backquote syntax.
11331 (widget-image-directory): Renamed from widget-glyph-directory.
11332 (widget-image-enable): Renamed from widget-glyph-enable.
11333 (widget-image-find): Replaces widget-glyph-find.
11334 (widget-button-pressed-face): Move defvar.
11335 (widget-image-insert): Replaces widget-glyph-insert.
11336 (widget-convert): Use keywordp.
11337 (widget-leave-text, widget-children-value-delete): Use mapc.
11338 (widget-keymap): Remove XEmacs stuff.
11339 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11340 (widget-button-click): Don't set point at the click, but re-centre
11341 if we scroll out of window. Rewritten for images v. glyphs &c.
11342 (widget-tabable-at): Use POS arg, not point.
11343 (widget-beginning-of-line, widget-end-of-line)
11344 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11345 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11346 (widget-default-create): Use widget-image-insert; some rewriting.
11347 (widget-visibility-value-create)
11348 (widget-push-button-value-create, widget-toggle-value-create): Use
11349 widget-image-insert.
11350 (checkbox): Create on and off images dynamically.
11351 (documentation-link): Change :help-echo.
11352 (widget-documentation-link-echo-help): Remove.
11353
113542000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11355
11356 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11357
11358 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11359 (easy-mmode-define-toggle, define-minor-mode): Use it.
11360 (easy-mmode-define-keymap): Docstring fix.
11361 (define-derived-mode): Default PARENT to fundamental-mode.
11362 Add the derived-mode-parent symbol-property.
11363 (easy-mmode-derived-mode-p): New function.
11364
113652000-06-02 Dave Love <fx@gnu.org>
11366
11367 * files.el (convert-standard-filename): Doc fix.
11368 (normal-backup-enable-predicate): New function.
11369 (backup-enable-predicate): Use it to replace the lambda form.
11370
11371 * calendar/todo-mode.el: [This needs more work on the outline
11372 stuff.] Doc fixes.
11373 (todo) <defgroup>: Add :version.
11374 (todo-add-category): Don't use pushnew.
11375 (todo-cmd-raise): Fix typo.
11376 (todo-top-priorities): Change temp buffer name.
11377 (todo-category-alist): Avoid redundant lambda.
11378 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11379 Use outline-next-heading.
11380
11381 * autoarg.el: Rewritten to use define-minor-mode.
11382 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11383 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11384
113852000-06-02 Kenichi Handa <handa@etl.go.jp>
11386
11387 * isearch.el (isearch-other-meta-char): Fix previous change.
11388
113892000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11390
11391 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11392 (log-edit-done): Only add the comment to the ring if it's different
11393 from the last comment entered.
11394
11395 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11396
113972000-06-01 Dave Love <fx@gnu.org>
11398
11399 * hl-line.el: Rewritten using define-minor-mode.
11400
11401 * help.el (describe-function-1): Distinguish special form from
11402 builtin function. Sanity-check presence of arglist for builtins.
11403
114042000-06-01 Kenichi Handa <handa@etl.go.jp>
11405
11406 * international/characters.el: Fix syntax/category setting of
11407 Tibetan characters.
11408
11409 * language/tibet-util.el (tibetan-add-components): Fixes for new
11410 encoding of Tibetan characters.
11411 (tibetan-decompose-precomposition-alist): New variable.
11412 (tibetan-decompose-region): Convert precomposed characters to
11413 non-precomposed characters.
11414 (tibetan-decompose-string): Likewise.
11415 (tibetan-composition-function): Fix args to
11416 thibetan-compose-string.
11417
11418 * language/tibetan.el (tibetan-composable-pattern): More
11419 characters included.
11420 (tibetan-consonant-transcription-alist): Rule for "R" added.
11421 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11422 "+R" added.
11423 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11424
11425 * language/lao-util.el (lao-composition-function): Fix args to
11426 compose-string.
11427
11428 * language/thai-util.el (thai-composition-function): Fix args to
11429 compose-string.
11430
11431 * isearch.el (isearch-update): Set disable-point-adjustment to t
11432 to prevent the point moving to the end of a composition when a
11433 part of a composition is searched.
11434 (isearch-other-meta-char): If the key invoking this command can be
11435 mapped by function-key-map to a printing char, call
11436 isearch-process-search-char directly.
11437
114382000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11439
11440 * emacs-lisp/bytecomp.el:
11441 * frame.el:
11442 * international/mule-cmds.el:
11443 * international/mule-util.el:
11444 * international/mule.el:
11445 * mouse.el:
11446 * subr.el:
11447 * faces.el: Update calls to make-obsolete with a WHEN argument.
11448
11449 * byte-run.el (make-obsolete, make-obsolete-variable):
11450 Add an optional WHEN argument and change the format of the
11451 symbol-property information.
11452 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11453 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11454 new obsolete-symbol-property format and print WHEN if it is provided.
11455
114562000-05-31 Dave Love <fx@gnu.org>
11457
11458 * loadhist.el (loadhist-hook-functions): Remove
11459 before-change-function, after-change-function.
11460 (unload-feature): Deal with symbols which are both bound and
11461 fbound.
11462
11463 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11464 before-change-function, after-change-function.
11465
11466 * simple.el (newline): Don't bind before-change-function,
11467 after-change-function.
11468
114692000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11470
11471 * whitespace.el (whitespace-rescan-timer-time): Update interval
11472 set to 600 seconds (10 minutes) instead of 60 seconds since
11473 a large number of whitespace buffers causes emacs to `freeze'
11474 for a considerable amount of time.
11475
11476 * whitespace.el: Updated email address
11477
114782000-05-31 Dave Love <fx@gnu.org>
11479
11480 * add-log.el (change-log-font-lock-keywords) <function>: Add
11481 pattern for function of change.
11482 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11483 acknowledgements patterns.
11484
114852000-05-31 Kenichi Handa <handa@etl.go.jp>
11486
11487 * isearch.el (isearch-printing-char): If keyboard coding system is
11488 being used, call isearch-process-search-multibyte-characters.
11489
11490 * international/isearch-x.el: Mostly rewritten.
11491
11492 * international/quail.el (quail-start-conversion): Don't include
11493 unhandled events in the returned events, but set them in
11494 unread-command-events. Exit if all inputs are deleted.
11495
114962000-05-30 Jason Rumney <jasonr@gnu.org>
11497
11498 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11499
11500 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11501 Reenable code to create initial fontsets.
11502 Use set-fontset-font in place of put-charset-property.
11503
115042000-05-30 Gerd Moellmann <gerd@gnu.org>
11505
11506 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11507 label, ensure that the first colon isn't followed by another.
11508
11509 * paths.el (Info-default-directory-list): Doc fix.
11510
11511 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11512 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11513 send a query containing USER only, not USER@HOST.
11514
11515 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11516 and rmail-msgend to compute the restriction at the end, instead of
11517 computing it.
11518
115192000-05-29 Gerd Moellmann <gerd@gnu.org>
11520
11521 * dabbrev.el (dabbrev-expand): Don't display messages in the
11522 echo area if the minibuffer window is active.
11523
11524 * jit-lock.el (jit-lock-mode): Add after change function to
11525 local hook.
11526
115272000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11528
11529 * antlr-mode.el: New commands: hide/unhide actions,
11530 upcase/downcase literals.
11531 (antlr-tiny-action-length): New user option.
11532 (antlr-hide-actions): New command. Suggested by
11533 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11534 (antlr-mode-map): New binding [C-c C-v].
11535 (antlr-mode-menu): New entries.
11536 (antlr-downcase-literals): New command.
11537 (antlr-upcase-literals): Ditto.
11538
11539 * antlr-mode.el: Minor changes: indendation, mode-name.
11540 (antlr-indent-line): Indent cpp directive at column 0.
11541 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11542
11543 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11544 (antlr-font-lock-additional-keywords): Workaround for intentional
11545 bug in XEmacs version of font-lock.
11546 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11547 be used by a smarter version of `buffers-menu-grouping-function'.
11548
115492000-05-29 Gerd Moellmann <gerd@gnu.org>
11550
11551 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11552 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11553
115542000-05-29 Kenichi Handa <handa@etl.go.jp>
11555
11556 * international/encoded-kb.el
11557 (encoded-kbd-iso2022-designation-map): Pay attention to that
11558 charset-iso-final-char return -1 for eight-bit-control and
11559 eight-bit-graphic.
11560
115612000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11562
11563 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11564 (speedbar-easymenu-definition-base): Use display-graphic-p where
11565 available, instead of window-system.
11566
115672000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11568
11569 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11570 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11571 coding systems.
11572
115732000-05-26 Dave Love <fx@gnu.org>
11574
11575 * disp-table.el (standard-display-underline): Don't use
11576 internal-find-face.
11577
11578 * mail/reporter.el: Maintainer change. Doc fixes.
11579 (reporter-version): Deleted.
11580
11581 * emacs-lisp/elp.el: Maintainer change.
11582 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11583
115842000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11585
11586 * add-log.el (add-change-log-entry): Merge the current entry with the
11587 previous one if the previous one is empty.
11588
115892000-05-26 Dave Love <fx@gnu.org>
11590
11591 * loadhist.el (unload-feature): Fix interactive spec [from
11592 lijnzaad@ebi.ac.uk].
11593
11594 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11595 subr-arity to check primitives.
11596 (byte-compile-flush-pending, byte-compile-file-form-progn)
11597 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11598 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11599 mapcar.
11600
116012000-05-26 Kenichi Handa <handa@etl.go.jp>
11602
11603 * international/fontset.el: Set family names of non-latin charsets
11604 in default fontset to "*".
11605
11606 * international/mule-diag.el (print-fontset): Combine family part
11607 and registry part of the fontname by "-*-" instead of "-".
11608
11609 * international/mule-cmds.el (encode-coding-char): Make strings
11610 multibyte before calling encode-coding-string.
11611
116122000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11613
11614 * derived.el: Fix keywords.
11615 (define-derived-mode): Only define if needed.
11616
11617 * simple.el (fill-comment, comment-column, comment-start)
11618 (comment-start-skip, comment-end, comment-indent-function)
11619 (block-comment-start, block-comment-end, indent-for-comment)
11620 (set-comment-column, kill-comment, comment-padding, comment-region)
11621 (comment-multi-line, indent-new-comment-line): Remove.
11622
11623 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11624 function names for comment operations.
11625
11626 * newcomment.el: Add abundant autoload cookies.
11627 (comment-style): Don't depend on runtime data at compile-time.
11628 (comment-indent-hook): Remove.
11629 (comment-indent): Check if comment-indent-hook is bound.
11630 (comment-region): Docstring fix.
11631
116322000-05-25 Dave Love <fx@gnu.org>
11633
11634 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11635 byte-code-function-p.
11636
11637 * mail/rmailsum.el: Add provide.
11638
11639 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11640
11641 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11642 defcustom.
11643
116442000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11645
11646 * ediff-diff.el (ediff-exec-process): delete --binary option from
11647 non-buffer ediff jobs.
11648
116492000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11650
11651 * hilit-chg.el (highlight-changes-mode): Ask about color or
11652 grayscale support, not about window-system.
11653
11654 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11655 window-system.
11656 (ffap-highlight): Always default to t.
11657
11658 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11659 display-popup-menus-p instead of looking at window-system.
11660
11661 * disp-table.el (standard-display-g1, standard-display-graphic):
11662 Only refuse to use string glyphs on X and MS-Windows.
11663
11664 * avoid.el: Remove window-system from commentary, suggest to use
11665 display-*-p instead.
11666
11667 * apropos.el (apropos-print): Use display-mouse-p instead of
11668 window-system.
11669
116702000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11671
11672 * international/codepage.el (cp-decoding-vector-for-codepage):
11673 Fill up unsupported characters with their own codes. From Kenichi
11674 Handa.
11675
116762000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11677
11678 * international/mule-diag.el (describe-char-after): Use
11679 display-graphic-p instead of window-system, so that this function
11680 works on MS-DOS.
11681
116822000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11683
11684 * international/codepage.el (cp-make-coding-systems-for-codepage):
11685 Remove the eight-bit-graphic and eight-bit-control charsets from
11686 the list of charsets which we convert into `?'.
11687
116882000-05-25 Kenichi Handa <handa@etl.go.jp>
11689
11690 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11691 private charsets.
11692 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11693 japanese-jisx0213-2): New charsets.
11694
11695 * international/fontset.el: Setup default fontset for new charsets.
11696
116972000-05-24 Dave Love <fx@gnu.org>
11698
11699 * info.el (Info-find-node-2): Restructure [following "Vadim
11700 S. Solomin" <sovs@uic.nnov.ru>].
11701
11702 * icomplete.el: Fix header for Finder.
11703
117042000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11705
11706 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11707 STAY.
11708
11709 * rmail.el (rmail-automatic-folder-directives): New user variable.
11710 (rmail-show-message): Add call to `rmail-auto-file' during
11711 display.
11712 (rmail-auto-file): New function.
11713
117142000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11715
11716 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11717 account.
11718 (ediff-test-utility,ediff-diff-mandatory-option)
11719 (ediff-reset-diff-options): Utilities for proper initialization of
11720 ediff-diff-options and ediff-diff3-options on Windows.
11721
11722 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11723 variable.
11724
11725 * ediff-mult.el (ediff-filegroup-action): Use
11726 ediff-merge-filename-prefix.
11727
117282000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11729
11730 * viper-ex.el (ex-write): Set selective display to nil.
11731
117322000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11733
11734 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11735 aliases for hebrew-iso-8bit.
11736
117372000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11738
11739 * woman.el: New version from Francis J. Wright
11740 <F.J.Wright@Maths.QMW.ac.uk>.
11741 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11742 names in environment variables regardless of the path separator.
11743 (woman-topic-all-completions-1): Don't call file-name-directory-p
11744 on all files, since woman-file-regexp already filters out any
11745 directories.
11746
117472000-05-24 Kenichi Handa <handa@etl.go.jp>
11748
11749 * international/quail.el (quail-start-translation): Don't change
11750 modified-p of the current buffer.
11751 (quail-start-conversion): Likewise.
11752
11753 * international/kkc.el (kkc-region): Don't change modified-p of
11754 the current buffer.
11755
11756 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11757 conform to RFC1468.
11758 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11759
117602000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11761
11762 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11763 (speedbar-insert-button): Invisible text property fix.
11764 (speedbar-directory-plus): Renamed from speedbar-directory-+
11765 (speedbar-directory-minus): Renamed from speedbar-directory--
11766 (speedbar-page-plus): Renamed from speedbar-file-+
11767 (speedbar-page-minus): Renamed from speedbar-file--
11768 (speedbar-page): Renamed from speedbar-file-
11769 (speedbar-tag): Renamed from speedbar-tag-
11770 (speedbar-tag-plus): Renamed from speedbar-tag-+
11771 (speedbar-tag-minus): Renamed from speedbar-tag--
11772 (speedbar-expand-image-button-alist): Use above renames.
11773
11774 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11775 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11776 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11777 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11778 * sb-pg.xpm: Renamed from sb-file.xpm
11779 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11780 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11781
117822000-05-24 Kenichi Handa <handa@etl.go.jp>
11783
11784 * international/quail.el (quail-show-guidance-buf): Set
11785 current-input-method of the guidance buffer to the name of the
11786 curren input method.
11787
117882000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11789
11790 * progmodes/compile.el (compile-internal): Style typo.
11791
11792 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11793 quote vars and functions in the docstring.
11794
11795 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11796
11797 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11798 Don't quote lambdas.
11799
11800 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11801
118022000-05-23 Gerd Moellmann <gerd@gnu.org>
11803
11804 * startup.el (command-line): Determine source file of compiled
11805 user init file differently. Warn if compiled user init file
11806 is older than its source file.
11807
11808 * ffap.el (ffap-url-regexp): Add `https'.
11809
118102000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11811
11812 * files.el (make-backup-file-name-1): Replace slashes with `!'
11813 rather than `|' (which is not allowed on Windows). Replace the
11814 drive letters with a string "drive_X".
11815
118162000-05-23 Gerd Moellmann <gerd@gnu.org>
11817
11818 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11819
11820 * files.el (interpreter-mode-alist): Add `bash2'.
11821
118222000-05-22 Dave Love <fx@gnu.org>
11823
11824 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11825 mapc.
11826 (feature-file): Avoid calling symbol-name. Doc fix.
11827 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11828 (loadhist-hook-functions): Add mouse-position-function.
11829 (unload-feature): Change uses of mapcar.
11830
11831 * files.el (parse-colon-path): Doc fix.
11832 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11833 (set-auto-mode): Use mapc.
11834
11835 * complete.el (PC-look-for-include-file): Use :alnum: character
11836 class.
11837 (partial-completion-mode): Add autoload cookie.
11838
118392000-05-22 Sam Steingold <sds@gnu.org>
11840
11841 * info.el (Info-fontify-node): Fixed the call to
11842 `add-text-properties' (bug introduced on 2000-05-18).
11843
118442000-05-22 Dave Love <fx@gnu.org>
11845
11846 * bindings.el: Remove debug-ignored-errors set in other files.
11847
11848 * progmodes/etags.el: Add to debug-ignored-errors.
11849 (visit-tags-table-buffer): Clear out buffers holding old tables
11850 when making a new list.
11851 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11852 mapc.
11853
11854 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11855 quote keywords.
11856 (cmpl-string-case-type): Use character classes.
11857
11858 * comint.el:
11859 * textmodes/ispell.el:
11860 * imenu.el:
11861 * mail/mh-e.el:
11862 * progmodes/compile.el: Add to debug-ignored-errors.
11863
11864 * dabbrev.el: Add to debug-ignored-errors.
11865 (dabbrev-completion): Use mapc.
11866
118672000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11868
11869 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11870 (woman-mapcan, woman-parse-man.conf)
11871 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11872 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11873 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11874 path syntax better.
11875 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11876 (woman-manpath): Call woman-parse-man.conf.
11877 (woman-emulation): New defcustom, defaults to nroff.
11878 (woman-font-support): New defconst.
11879 (woman-use-symbol-font): New defcustom.
11880 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11881 "Emulation".
11882 Many functions: Doc fix.
11883
118842000-05-22 Kenichi Handa <handa@etl.go.jp>
11885
11886 * international/quail.el (quail-simple-translation-keymap): Map
11887 128..255 to quail-self-insert-command.
11888 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11889
118902000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11891
11892 * help.el (help-manyarg-func-alist): Typo.
11893
11894 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11895 intervals which makes it heaps simpler.
11896
11897 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11898 the nested comment markers.
11899
11900 * subr.el (remove-hook): Don't turn the hook's value into a list.
11901
119022000-05-21 Dave Love <fx@gnu.org>
11903
11904 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11905 are invalid characters.
11906
11907 * international/mule-util.el (detect-coding-with-priority): Use
11908 mapc. Remove redundant lambda.
11909
11910 * international/mule-diag.el (list-non-iso-charset-chars)
11911 (describe-fontset): Remove redundant lambda.
11912
11913 * emulation/crisp.el (brief-mode): New alias.
11914
11915 * emacs-lisp/ring.el (ring-elements): New function.
11916
11917 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11918 (easy-menu-do-add-item): Use keywordp.
11919
11920 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11921
11922 * replace.el: Doc and error message fixes.
11923 (replace-highlight): Use facep, not internal-find-face.
11924
119252000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11926
11927 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11928
11929 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11930 (log-edit-insert-changelog): Drop `:' as well.
11931
11932 * log-view.el: Fix file description.
11933 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11934 available.
11935 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11936 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11937
11938 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11939 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11940 Print a status message if the toggle is called interactively.
11941 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11942 for global minor modes and use `defcustom' for them.
11943 Use add-minor-mode.
11944 (easy-mmode-define-derived-mode): Remove.
11945 (define-derived-mode): Fancier default docstring.
11946 (easy-mmode-define-navigation): Signal an error rather than (ding).
11947
11948 * newcomment.el (comment-styles): New `box-multi'.
11949 (comment-normalize-vars): Better default for comment-continue to
11950 avoid whitespace-only continuations.
11951 (comment-search-forward): Always move even in the no-syntax case.
11952 (comment-padright): Only obey N if it's only obeyed for padleft.
11953 (comment-make-extra-lines): Better handling of empty continuations.
11954 Use `=' for the filler if comment-start has only one character.
11955 (uncomment-region): Try handling the special `=' filler.
11956 (comment-region): Allow LINES even if MULTI is nil.
11957 (comment-box): Choose box style based on comment-style.
11958
119592000-05-20 Kenichi Handa <handa@etl.go.jp>
11960
11961 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11962 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11963
119642000-05-20 Kenichi HANDA <handa@etl.go.jp>
11965
11966 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11967 and insert, not subst-char-in-region.
11968
11969 * international/mule-diag.el (list-character-sets-1): Handle
11970 charsets eight-bit-control and eight-bit-graphic.
11971 (list-iso-charset-chars): Likewise.
11972 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11973 charactes as is. Use indent-to to align characters.
11974
11975 * international/mule-cmds.el (find-multibyte-characters): Never
11976 exclude charsets eight-bit-control and eight-bit-graphic.
11977
119782000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11979
11980 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11981 Don't quote lambdas.
11982
11983 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11984
119852000-05-19 Gerd Moellmann <gerd@gnu.org>
11986
11987 * gud.el (gud-jdb-directories): Doc fix.
11988
119892000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11990
11991 * newcomment.el: New file.
11992
119932000-05-19 Gerd Moellmann <gerd@gnu.org>
11994
11995 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11996
119972000-05-18 Andreas Schwab <schwab@suse.de>
11998
11999 * dired.el (dired-between-files): Also skip lines beginning with
12000 `used'.
12001
120022000-05-18 Gerd Moellmann <gerd@gnu.org>
12003
12004 * msb.el (msb-menu-cond): Add choice `user'.
12005
120062000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12007
12008 * ps-print.el: Compatibility, customization and doc fix.
12009 (ps-printer-name-option): Replace defconst by defvar.
12010 (ps-postscript-code-directory): XEmacs compatibility.
12011 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
12012 fix.
12013 (ps-user-defined-prologue, ps-print-prologue-header)
12014 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
12015 compatibility and code fix.
12016 (ps-print-background-image, ps-print-background-text):
12017 Customization fix.
12018 (ps-line-number-start, ps-n-up-on): New vars.
12019
120202000-05-18 Espen Skoglund <esk@ira.uka.de>
12021
12022 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
12023 the indent-comment function to just return the appropriate indent.
12024
120252000-05-18 Eric M. Ludlam <zappo@ultranet.com>
12026
12027 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
12028 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
12029 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
12030
120312000-05-18 Dave Love <fx@gnu.org>
12032
12033 * info.el (Info-fontify-node): Add intangible property as well as
12034 invisible.
12035
12036 * calendar/appt.el (appt-make-list): Match all lines of entry.
12037 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
12038
120392000-05-18 Kenichi Handa <handa@etl.go.jp>
12040
12041 * international/mule-diag.el (describe-char-after): Call
12042 internal-char-font, not char-font. If internal-char-font returns
12043 nil, display "-- none --".
12044
120452000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12046
12047 * image.el (image-type-available-p): Don't reference image-types
12048 if it isn't bound.
12049
120502000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12051
12052 * autoarg.el (autoarg-mode): Typo in the :set argument.
12053
120542000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12055
12056 * startup.el (command-line-1): Don't signal an error if the
12057 directory for auto-save-list files does not yet exist.
12058
120592000-05-17 Kenichi Handa <handa@etl.go.jp>
12060
12061 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12062
120632000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12064
12065 * subr.el (remove-hook): `setq' hook-value, not `set'.
12066
120672000-05-16 Sam Steingold <sds@gnu.org>
12068
12069 * info.el (debug-ignored-errors): More errors to ignore.
12070
120712000-05-16 Dave Love <fx@gnu.org>
12072
12073 * cus-edit.el: Don't require cl or easymenu.
12074 (custom-variable-prompt): Test standard-value property, not
12075 user-variable-p.
12076
120772000-05-16 Sam Steingold <sds@gnu.org>
12078
12079 * subr.el (add-hook): `setq' hook-value, not `set'.
12080
120812000-05-16 Gerd Moellmann <gerd@gnu.org>
12082
12083 * startup.el (command-line-1): Mention the FAQ in the startup
12084 message.
12085
12086 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12087
12088 * progmodes/compile.el (compilation-parse-errors): Collect
12089 `nomessage' regexps last.
12090
12091 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12092
12093 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12094 to the function name.
12095
120962000-05-15 Dave Love <fx@gnu.org>
12097
12098 * speedbar.el (speedbar-recenter): Typo.
12099 (speedbar-expand-line): Make arg optional.
12100 (speedbar-mode): Avoid a compiler warning.
12101
121022000-05-15 Gerd Moellmann <gerd@gnu.org>
12103
12104 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12105 user-specified option string is empty.
12106
12107 * mouse.el (mouse-yank-at-click): Doc fix.
12108
121092000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12110
12111 * term/internal.el (IT-character-translations): More updates of
12112 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12113 documents.
12114
121152000-05-15 Gerd Moellmann <gerd@gnu.org>
12116
12117 * env.el (getenv): New function, interactively callable.
12118 (setenv, getenv): Remove autoload cookies.
12119
12120 * loadup.el: Load `env'.
12121
12122 * progmodes/f90.el: Change author's mail address.
12123
121242000-05-14 Dave Love <fx@gnu.org>
12125
12126 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12127 goto-addr as an option.
12128
12129 * help.el (help-xref-stack): Doc fix.
12130 (help-xref-following): New variable.
12131 (help-make-xrefs): Use it.
12132 (help-xref-go-back): Use position information from stack element.
12133 (help-follow): Make position in stack element a pair. Use
12134 help-xref-following.
12135
12136 * autoarg.el: New file.
12137
12138 * faces.el: Declare more functions obsolete.
12139
12140 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12141 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12142 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12143 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12144 Remove all the setup-...-environment functions.
12145
121462000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12147
12148 * speedbar.el: Updated the commentary section. xemacs20p now uses
12149 >= when detecting. Require `defimage' safely.
12150 (speedbar-easymenu-definition-base): Add toggle for images.
12151 (speedbar-easymenu-definition-special): Add flush cache & expand.
12152 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12153 (speedbar-reconfigure-keymaps-hook): New variable.
12154 (speedbar-frame-parameters): Updated documentation.
12155 (speedbar-use-imenu-flag): Updated custom tag
12156 (speedbar-dynamic-tags-function-list): New variable.
12157 (speedbar-tag-hierarchy-method): Updated doc & custom.
12158 (speedbar-indentation-width, speedbar-indentation-width) New
12159 variables.
12160 (speedbar-hide-button-brackets-flag): Customizable.
12161 (speedbar-vc-indicator): Doc update.
12162 (speedbar-ignored-path-expressions): Updated default value.
12163 (speedbar-supported-extension-expressions): Updated default value.
12164 (speedbar-syntax-table): Remove {} paren status.
12165 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12166 as "+". Added overlay aliases.
12167 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12168 `force-mode-line-update'.
12169 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12170 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12171 `mouse-set-point'
12172 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12173 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12174 of arbitrary text, and new helper functions.
12175 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12176 filename finder.
12177 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12178 (speedbar-directory-buttons): Update path search/expansion.
12179 (speedbar-make-tag-line): Pay attention to
12180 `speedbar-indentation-width'. Use more care w/ invisible
12181 properties.
12182 (speedbar-change-expand-button-char): Call
12183 `speedbar-insert-image-button-maybe'.
12184 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12185 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12186 (speedbar-trim-words-tag-hierarchy)
12187 (speedbar-simple-group-tag-hierarchy): New functions
12188 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12189 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12190 functions.
12191 (speedbar-mouse-set-point): New function
12192 (speedbar-power-click): Updated documentation.
12193 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12194 of tag prefix text.
12195 (speedbar-expand-line, speedbar-contract-line): Make more robust
12196 to strange text.
12197 (speedbar-expand-line): Takes universal argument to flush the
12198 cache.
12199 (speedbar-flush-expand-line): New function.
12200 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12201 Use new generator insertion method.
12202 (speedbar-fetch-dynamic-tags): New function.
12203 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12204 `speedbar-fetch-dynamic-imenu'.
12205 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12206 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12207 "Revert Buffer" menu items.
12208 (speedbar-buffer-buttons-engine): Be smarter when creating a
12209 filename tag (for expansion purposes.).
12210 (speedbar-highlight-one-tag-line,
12211 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12212 (speedbar-recenter): New functions.
12213 (defimage-speedbar): Image loading abstraction.
12214 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12215 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12216 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12217 (speedbar-tag-type, speedbar-tag-mail): New images.
12218 (speedbar-expand-image-button-alist): New variable.
12219 (speedbar-insert-image-button-maybe): Insert an image over some
12220 buttons.
12221
122222000-05-13 Kenichi Handa <handa@etl.go.jp>
12223
12224 * international/mule-cmds.el (encode-coding-char): An ASCII
12225 character is always encodable.
12226
12227 * international/mule-conf.el: Add more information in descriptions
12228 of character sets.
12229
12230 * international/mule-diag.el (describe-char-after): New function.
12231 (describe-font-internal): Adjusted for the change of font-info.
12232 (describe-font): Likewise.
12233 (print-fontset): Rewritten for the new fontset implementation.
12234 (describe-fontset): Include fontset alias names in completion.
12235 (list-fontsets): Adjusted for the change of print-fontset.
12236
12237 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12238 describe-char-after instead of displaying the detail in the echo
12239 area.
12240 (syntax-code-table): Format changed.
12241 (string-to-syntax): Adjusted for the above change.
12242
122432000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12246
122472000-05-12 Dave Love <fx@gnu.org>
12248
12249 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12250 dependence. Use line-{beginning,end}-position, not
12251 point-at{b,e}ol. Some doc fixes.
12252 (todo-position): New function. Fix callers of position to use it.
12253 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12254
122552000-05-12 Gerd Moellmann <gerd@gnu.org>
12256
12257 * time.el (display-time-mail-icon): Use `:ascent center'.
12258
12259 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12260 handling FTP security extensions.
12261
122622000-05-11 Dave Love <fx@gnu.org>
12263
12264 * calendar/todo-mode.el: New file.
12265
122662000-05-11 Gerd Moellmann <gerd@gnu.org>
12267
12268 * comint.el (comint-read-input-ring): Move reference to
12269 comint-input-ring-size outside of the save-excursion. It was
12270 causing the default value to be the only one ever seen.
12271
12272 * font-lock.el: Update copyright. Remove Simon Marshall's email
12273 address on request from him.
12274
12275 * subr.el (substitute-key-definition): Add comment describing
12276 the meaning of PREFIX.
12277
122782000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12279
12280 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12281
12282 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12283 (add-minor-mode): Don't make the variable buffer-local and add a
12284 reference to define-minor-mode in the docstring.
12285
12286 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12287 HEADER/FOOTER and fix bug with trailing empty directory.
12288 (cvs-append-to-ignore): Use vc-editable-p if available.
12289 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12290 (vc-do-command): Tweak advice to handle the new VC.
12291
12292 * log-view.el (log-view-goto-rev): New function for the new VC.
12293 (log-view-minor-wrap): Use mark-active.
12294
12295 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12296 (log-edit-changelog-full-paragraphs): New var.
12297 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12298 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12299 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12300 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12301 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12302 Replace the `cvs' prefix with `log-edit'.
12303
12304 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12305
12306 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12307 (diff-font-lock-defaults): Explicitly turn off multiline.
12308 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12309 (diff-ediff-patch): Fix call to ediff-patch-file.
12310 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12311 Handle comments.
12312
12313 * frame.el (automatic-hscrolling): Typo.
12314
12315 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12316
123172000-05-09 Sam Steingold <sds@goems.com>
12318
12319 * apropos.el (apropos-print): use `describe-face' instead of
12320 `customize-face-other-window'.
12321
123222000-05-09 Dave Love <fx@gnu.org>
12323
12324 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12325
12326 * help.el (describe-variable): Have customize button pop the
12327 help-xref stack when invoked.
12328 (help-xref-symbol-regexp): Add `face'.
12329 (help-make-xrefs): Check for quoted face names and adapt regexp
12330 submatch numbers to cope.
12331 (help-xref-interned): Maybe insert face doc too. Separate
12332 sections with a line of hyphens.
12333
12334 * faces.el: Some doc fixes. Declare some functions obsolete.
12335 (describe-face): Add customize button. Return the help
12336 text. Fix prompt.
12337
123382000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12339
12340 * term/internal.el (IT-character-translations): Fix last change.
12341
123422000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12343
12344 * woman.el: New file
12345 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12346
123472000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12348
12349 * term/internal.el (IT-character-translations): Update ASCII
12350 simulations for greek-iso8859-7, add latin-iso8859-14 and
12351 latin-iso8859-15.
12352
12353 * international/mule-cmds.el (set-language-info-alist): Call
12354 define-prefix-command with 3 arguments, to make the map suitable
12355 for a menu.
12356
123572000-05-07 Dave Love <fx@gnu.org>
12358
12359 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12360
123612000-05-05 Dave Love <fx@gnu.org>
12362
12363 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12364 list in doc string. Don't quote keyword symbols.
12365 * emacs-lisp/cl.el: Likewise
12366 * emacs-lisp/cl-seq.el: Likewise
12367
123682000-05-05 Gerd Moellmann <gerd@gnu.org>
12369
12370 * abbrev.el (abbrev-mode): Make ARG optional.
12371
123722000-05-04 Gerd Moellmann <gerd@gnu.org>
12373
12374 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12375
12376 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12377
12378 * subr.el (substitute-key-definition): Clarify documentation.
12379
123802000-05-04 Milan Zamazal <pdm@freesoft.cz>
12381
12382 * glasses.el (glasses-convert-to-unreadable): Use
12383 `glasses-separator' instead of the hard-wired "_".
12384 (glasses-mode): Call `glasses-make-unreadable' only in a single
12385 place.
12386
123872000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12388
12389 * term/internal.el (cjk-codepages-alist): Add associations for
12390 Chinese and Korean codepages. Remove FIXME comment.
12391
123922000-05-03 Dave Love <fx@gnu.org>
12393
12394 * time.el (display-time-mail-face, display-time-use-mail-icon):
12395 New option.
12396 (display-time-mail-icon): New variable.
12397 (display-time-string-forms): Use the above. Fix the local-map.
12398
123992000-05-03 Gerd Moellmann <gerd@gnu.org>
12400
12401 * replace.el (query-replace-map): Add binding for `E'.
12402 (query-replace-help): Extend help text.
12403 (perform-replace): Allow editing the replacement string.
12404
12405 * make-mode.el (makefile-mode-abbrev-table): New variable.
12406 (makefile-mode): Set local abbrev table to
12407 makefile-mode-abbrev-table.
12408 (makefile-font-lock-keywords): Fontify includes and conditionals.
12409
12410 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12411 set TOGGLE's value.
12412
12413 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12414 mail-interactive-insert-alias.
12415 (mail-abbrev-complete-alias): New command.
12416 (mail-mode-map): Bind it to `M-TAB'.
12417
124182000-05-03 Kenichi Handa <handa@etl.go.jp>
12419
12420 * language/lao-util.el (lao-compose-region): New function.
12421
124222000-05-02 Gerd Moellmann <gerd@gnu.org>
12423
12424 * files.el (recover-session): Make directories as necessary
12425 if they don't exist yet.
12426
12427 * calendar/cal-french.el
12428 (french-calendar-multibyte-special-days-array)
12429 (french-calendar-special-days-array): Change French text.
12430 (calendar-french-date-string): Change output.
12431 (calendar-goto-french-date): Likewise.
12432
124332000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12434
12435 * wid-edit.el (widget-default-active): Obey `:always-active'.
12436 (widget-documentation-string-value-create): Set `:always-active'.
12437
124382000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12439
12440 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12441 default prefix to `~/_emacs.d/auto-save.list/_s'.
12442 (normal-top-level): Create the directory for auto-save files, if
12443 it doesn't already exist (in the ms-dos case only).
12444
124452000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12446
12447 * international/mule-cmds.el (set-language-environment): Don't
12448 concat an integer (dos-codepage), use format instead.
12449
124502000-05-02 Dave Love <fx@gnu.org>
12451
12452 * help.el (help-xref-on-pp): Check for constant symbols.
12453
124542000-04-29 Gerd Moellmann <gerd@gnu.org>
12455
12456 * startup.el (normal-top-level): Put a condition-case around
12457 the code loading subdirs.el.
12458
124592000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12460
12461 * ps-print.el: Upside-down and face background color printing,
12462 line number step, doc fix.
12463 (ps-print-version): New version number (5.2).
12464 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12465 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12466 (ps-spool-config): Var fix.
12467 (ps-printer-name-option): Const fix.
12468 (ps-print-upside-down, ps-use-face-background)
12469 (ps-line-number-step): New vars.
12470 (ps-window-system, ps-lp-system): New consts.
12471 (ps-face-background): New fun.
12472
124732000-04-28 Richard Stallman <rms@gnu.org>
12474
12475 * files.el (make-auto-save-file-name):
12476 Apply auto-save-file-name-transforms to visited file name
12477 before generating auto save file name.
12478 (auto-save-file-name-transforms): New variable.
12479
12480 * files.el (backup-enable-predicate):
12481 Correctly test for a file under a temporary directory.
12482
124832000-04-28 Gerd Moellmann <gerd@gnu.org>
12484
12485 * subr.el (add-minor-mode): Rewritten.
12486
124872000-04-28 Kenichi Handa <handa@etl.go.jp>
12488
12489 * mail/sendmail.el (sendmail-send-it): Set
12490 buffer-file-coding-system to the selected coding system for MIME
12491 header.
12492
124932000-04-27 Gerd Moellmann <gerd@gnu.org>
12494
12495 * dired.el (dired-move-to-filename-regexp): Allow format where
12496 YYYY is followed by two spaces.
12497
12498 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12499 in the second character class of the regexp.
12500
12501 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12502 mh-etc, too.
12503
12504 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12505 nil.
12506
12507 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12508
12509 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12510 argument.
12511
125122000-04-27 Sen Nagata <sen@eccosys.com>
12513
12514 * emacs-lisp/crm.el (crm-completion-table): New variable.
12515 (crm-collection-fn, crm-test-completion)
12516 (completing-read-multiple): Use it.
12517
125182000-04-27 Dave Love <fx@gnu.org>
12519
12520 * help.el (locate-library): Use mapc.
12521 (help-manyarg-func-alist): Add call-process-region.
12522
125232000-04-26 Gerd Moellmann <gerd@gnu.org>
12524
12525 * subr.el (add-minor-mode): Make argument MAP optional.
12526
12527 * desktop.el (desktop-save): Save list of minor modes.
12528 (desktop-create-buffer): Restore minor modes.
12529 (desktop-minor-mode-table): New user-option.
12530
12531 * subr.el (add-minor-mode): New function.
12532
12533 * image.el (find-image): New function.
12534 (defimage): Rewritten to find image at load time.
12535
12536 * startup.el (normal-top-level-add-to-load-path): Handle
12537 case that the default directory is not in load-path.
12538
12539 * help.el: Old patch from Stefan Monnier.
12540 (help-xref-on-pp): New function.
12541 (describe-variable): Use it to display xrefs in a symbol's value.
12542
125432000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12544
12545 * cus-edit.el (custom-face): Fix parenthesis.
12546
125472000-04-26 Kenichi Handa <handa@etl.go.jp>
12548
12549 * mail/rmail.el (rmail-expunge): When there are no deleted
12550 messages, do nothing.
12551
125522000-04-26 Dave Love <fx@gnu.org>
12553
12554 * international/mule-cmds.el (locale-translation-file-name):
12555 Defvar to nil.
12556 (set-locale-environment): Set it here (at runtime).
12557
125582000-04-25 Gerd Moellmann <gerd@gnu.org>
12559
12560 * replace.el (perform-replace): Add parameters START and END. Use
12561 them instead of the check for a region in Transient Mark mode.
12562 (query-replace-read-args): Return two more list elements for the
12563 start and end of the region in Transient Mark mode.
12564 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12565 (map-query-replace-regexp, replace-string, replace-regexp): Add
12566 optional last arguments START and END and pass them to
12567 perform-replace.
12568
12569 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12570 form with additional arguments for perform-replace.
12571
12572 * progmodes/etags.el (tags-query-replace): Add parameters START
12573 and END. Construct a form with additional arguments for
12574 perform-replace.
12575
12576 * simple.el (shell-command): Set default directory for "*Shell
12577 Command Output" buffer.
12578
12579 * language/european.el (iso-latin-4): Fix typo.
12580
12581 * emacs-lisp/crm.el: New file.
12582
125832000-04-24 Dave Love <fx@gnu.org>
12584
12585 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12586 (Custom-reset-saved, Custom-reset-standard)
12587 (custom-group-value-create, custom-group-set, custom-group-save)
12588 (custom-group-reset-current, custom-group-reset-saved)
12589 (custom-group-reset-standard): Use mapc.
12590 (custom-buffer-create-internal): Disable undo when creating items.
12591 Use mapc.
12592 (custom-face): Avoid redundant lambda.
12593
125942000-04-24 Gerd Moellmann <gerd@gnu.org>
12595
12596 * startup.el (auto-save-list-file-prefix): Set default to
12597 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12598
125992000-04-24 Sam Steingold <sds@gnu.org>
12600
12601 * time-stamp.el (time-stamp-string-preprocess): Always convert
12602 `field-result' to a string.
12603
126042000-04-24 Gerd Moellmann <gerd@gnu.org>
12605
12606 * frame.el (scrolling): New group.
12607 (automatic-hscrolling): New user-option.
12608
12609 * startup.el (command-line-x-option-alist): Add `-lsp' and
12610 `--line-spacing'.
12611
126122000-04-19 Dave Love <fx@gnu.org>
12613
12614 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12615 (cl-mapc): Rename from mapc. Fix the funcall.
12616
126172000-04-19 Gerd Moellmann <gerd@gnu.org>
12618
12619 * simple.el (clone-indirect-buffer-other-window): New command.
12620 (clone-indirect-buffer): Add optional arg NORECROD.
12621 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12622
12623 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12624
12625 * window.el (count-screen-lines): New function.
12626 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12627 instead of window-buffer-height.
12628
12629 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12630 non-existing variable comint-input-sentinel.
12631 (inferior-lisp-args-to-list): Removed.
12632 (inferior-lisp): Use split-string instead of
12633 inferior-lisp-args-to-list.
12634
12635 * hexl.el (hexl-insert-hex-string): New command.
12636
12637 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12638 instead of concat.
12639
126402000-04-18 Gerd Moellmann <gerd@gnu.org>
12641
12642 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12643 at the start of an existing but empty folder.
12644
126452000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12646
12647 * ps-mule.el: Customization fix, doc fix.
12648 (ps-multibyte-buffer): Customization fix.
12649
126502000-04-17 Richard M. Stallman <rms@gnu.org>
12651
12652 * subr.el (read-passwd): Use read-char-exclusive.
12653
126542000-04-17 Gerd Moellmann <gerd@gnu.org>
12655
12656 * textmodes/texinfo.el (texinfo-insert-@email)
12657 (texinfo-insert-@emph, texinfo-insert-@quotation)
12658 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12659 (texinfo-mode-map): Add key bindings for them.
12660
12661 * files.el (basic-save-buffer-2): Use a template with `$'
12662 instead of `#' for VMS.
12663
12664 * simple.el (clone-indirect-buffer): New function.
12665
126662000-04-16 Stephen Eglen <stephen@gnu.org>
12667
12668 * iswitchb.el (iswitchb-case): New function. If the user input
12669 contains any upper-case characters, the search is made
12670 case-sensitive.
12671
126722000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12673
12674 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12675 comment-end.
12676 (texinfo-font-lock-syntactic-keywords): New var.
12677 (texinfo-font-lock-keywords): Remove comment regexp.
12678 (texinfo-insert-block): New function.
12679 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12680 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12681 and font-lock-defaults. Use regexp-opt for outline-regexp.
12682 (texinfo-environments): New var.
12683 (texinfo-environment-regexp): Use regexp-opt and
12684 texinfo-environments.
12685
12686 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12687 ispell-process is bound since this might be eval'd before ispell
12688 is loaded.
12689 (ispell-message): Use a tiny bit less magic and a bit more hard
12690 data to figure out what kind of sc-cite-regexp to use.
12691
12692 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12693
12694 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12695 (insert-cyclic-diary-entry): Unquote the lambda.
12696
12697 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12698
12699 * files.el (backup-enable-predicate): Unquote the lambda.
12700
12701 * cus-edit.el (custom-face, face): Unquote the lambda.
12702
127032000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12704
12705 * ps-print.el: Check for line-beginning-position definition.
12706
12707 * ps-print.el: Fix counting lines in a region.
12708 (ps-print-version): New version number (5.1.5).
12709 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12710 (ps-printing-region): Fun code fix.
12711
127122000-04-15 Gerd Moellmann <gerd@gnu.org>
12713
12714 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12715 to file-directory-p.
12716
127172000-04-14 Gerd Moellmann <gerd@gnu.org>
12718
12719 * gud.el (gud-jdb-build-source-files-list): Check that directory
12720 exists before calling directory-files.
12721
127222000-04-13 Dave Love <fx@gnu.org>
12723
12724 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12725 syntax.
12726
12727 * emacs-lisp/cl-specs.el: Remove when, unless.
12728
12729 * emacs-lisp/cl-extra.el: Don't quote keywords.
12730 (cl-old-mapc): New variable.
12731 (mapc): Use it.
12732 (cl-map-intervals): Use with-current-buffer. Don't check for
12733 next-property-change.
12734 (cl-map-overlays): Use with-current-buffer.
12735 (cl-expt): Remove.
12736 (copy-tree, remprop): Define unconditionally.
12737
12738 * emacs-lisp/cl-compat.el (keywordp): Remove.
12739
12740 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12741 to use keywordp.
12742 (edebug-spec): Enable keywordp.
12743
12744 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12745 string-lessp.
12746
12747 * cus-start.el: Use keywordp.
12748
127492000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12750
12751 * diary-lib.el (include-other-diary-files): Fix the fix of
12752 2000-02-18 by doing a save-excursion.
12753
127542000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12755
12756 * ps-print.el: Customization fix, doc fix.
12757 (ps-print-version): New version number (5.1.4).
12758 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12759 (ps-print-preprint): Adjust code.
12760 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12761 (ps-print-prologue-header, ps-print-control-characters)
12762 (ps-spool-config): Customization fix.
12763
127642000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12765
12766 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12767 converted to the new menu-item format, names silightly changed,
12768 help strings added.
12769
12770 Support for spelling without async subprocesses:
12771
12772 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12773 (ispell-session-buffer): New variables.
12774 (ispell-start-process, ispell-process-status,
12775 ispell-accept-output, ispell-send-string): New functions, for
12776 Ispell invocation when async subprocesses aren't supported.
12777 (ispell-word, ispell-pdict-save, ispell-command-loop,
12778 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12779 to process-send-string with calls to ispell-send-string, and
12780 accept-process-output with ispell-accept-output.
12781 (ispell-init-process): Call ispell-process-status instead of
12782 process-status with.
12783 (ispell-init-process): Call ispell-start-process. Call
12784 ispell-accept-output and ispell-send-string. Don't call
12785 process-kill-without-query and kill-process if they are unbound.
12786 (ispell-async-processp): New function.
12787
127882000-04-12 Dave Love <fx@gnu.org>
12789
12790 * info.el: Add debug-ignored-errors.
12791 (Info-mode-menu): Add some items.
12792 (Info-directory): Add autoload cookie.
12793
12794 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12795 Modify `truncate-lines'. Make `describe-language-environment'
12796 always visible and add help. Modify `describe-key' help. Invoke
12797 Info-directory from `info'. New entry `emacs-manual'.
12798
127992000-04-10 Gerd Moellmann <gerd@gnu.org>
12800
12801 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12802 propertized-buffer-identification.
12803 (ebrowse-update-member-buffer-mode-line): Likewise.
12804 (ebrowse--mode-strings): Removed.
12805 (ebrowse--mode-line-props): Removed.
12806
12807 * files.el (auto-mode-alist): Add `EBROWSE'.
12808
12809 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12810 space before testing for end of buffer.
12811 (ebrowse-load): Removed.
12812 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12813 (ebrowse-create-tree-buffer): Rewritten.
12814 (ebrowse-tree-mode): Read tree from buffer.
12815
12816 * progmodes/ebrowse-ffh.el: Removed.
12817
128182000-04-10 Kenichi Handa <handa@etl.go.jp>
12819
12820 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12821
128222000-04-10 Gerd Moellmann <gerd@gnu.org>
12823
12824 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12825 at the wrong place.
12826
128272000-04-09 Dave Love <fx@gnu.org>
12828
12829 * files.el (backup-enable-predicate): Use
12830 temporary-file-directory, small-temporary-file-directory.
12831 (make-backup-file-name-function, backup-directory-alist): New
12832 variables.
12833 (make-backup-file-name-1): New function.
12834 (make-backup-file-name): Use it.
12835 (find-backup-file-name): Likewise. Use format for clarity, not
12836 concat.
12837 (file-newest-backup): Use make-backup-file-name.
12838
128392000-04-09 Gerd Moellmann <gerd@gnu.org>
12840
12841 * progmodes/ebrowse-ffh.el: New file.
12842
12843 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12844 to ebrowse-ffh.el.
12845 (ebrowse-load): Add autoload.
12846
12847 * finder.el (finder-commentary): Add autoload cookie.
12848
12849 * mail/rfc2368.el: Correct author's email address.
12850
12851 * progmodes/ebrowse.el: New file.
12852
12853 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12854 item help string.
12855 (easy-menu-do-add-item): Ditto.
12856 (easy-menu-define): Extend doc string.
12857
12858 * jit-lock.el (with-buffer-unmodified): Use
12859 restore-buffer-modified-p.
12860 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12861 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12862 with-buffer-unmodified.
12863
128642000-04-08 Dave Love <fx@gnu.org>
12865
12866 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12867 unless, when.
12868
128692000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12870
12871 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12872 (viper-flash-search-pattern): No operation when using Emacs
12873 doesn't support face.
12874 Use `viper-put-on-search-overlay'.
12875
128762000-04-04 Gerd Moellmann <gerd@gnu.org>
12877
12878 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12879 like C-r.
12880
12881 * progmodes/make-mode.el: Some doc fixes.
12882 (makefile-mode-abbrev-table): New variable.
12883 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12884 (makefile-font-lock-keywords): Fontify includes and conditionals.
12885 (toplevel): Require `dabbrev' and `add-log' when compiling.
12886
12887 * replace.el (perform-replace): Don't move forward one char
12888 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12889 to do that because it leaves point 1 position after the last
12890 replacement, after everything has been replaced.
12891
12892 * jit-lock.el (with-buffer-unmodified): New macro.
12893 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12894 modified state.
12895 (jit-lock-function-1): Extracted from jit-lock-function; not
12896 preserving buffer's modified state.
12897 (jit-lock-function, jit-lock-stealth-fontify): Call
12898 jit-lock-function-1.
12899
12900 * mail/rfc2368.el: Remove supernumerary copyright line.
12901
129022000-04-04 Milan Zamazal <pdm@freesoft.cz>
12903
12904 * glasses.el: Provide facilities for inserting space before left
12905 parentheses and uncapitalization of identifiers.
12906 (glasses-mode): Try to remove old overlays in all cases.
12907
129082000-04-03 Gerd Moellmann <gerd@gnu.org>
12909
12910 * progmodes/compile.el (compile-internal): Display the compilation
12911 buffer in a different frame, if it's already displayed there.
12912
12913 * mail/rfc2368.el: New file.
12914
12915 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12916 header and insert its value as mail body.
12917
12918 * subr.el (member-ignore-case): New function.
12919
12920 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12921 (dabbrev--find-expansion): Ignore buffers matching a regexp
12922 from dabbrev-ignored-regexps.
12923
12924 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12925 to extensions handled by gzip.
12926
129272000-04-03 Richard M. Stallman <rms@gnu.org>
12928
12929 * files.el (insert-directory): List the total free space
12930 along with the used space.
12931
12932 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12933 line is followed by one that matches CITATION-REGEXP, end the
12934 paragraph.
12935
129362000-04-03 Markus Rost <rost@delysid.gnu.org>
12937
12938 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12939 (rmail-make-basic-summary-line): Use that option.
12940
129412000-04-03 Kenichi Handa <handa@etl.go.jp>
12942
12943 * international/mule-cmds.el (encoded-string-description):
12944 Rewritten. Try pretty description for ISO 2022 escape sequences
12945 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12946 for hexadecimal format.
12947
129482000-04-01 Dave Love <fx@gnu.org>
12949
12950 * cpp.el: Change customization group to `c' from `C'.
12951
12952 * vcursor.el (vcursor-move): Use display-color-p.
12953
12954 * international/mule-util.el: Provide mule-utils.
12955 (string-to-sequence): Simplify and speed up.
12956
12957 * international/mule.el (make-coding-system): Purecopy doc-string.
12958
12959 * international/mule-cmds.el: Various menu changes.
12960 (describe-specified-language-support): Handle `Default'.
12961 (set-language-info): Purecopy `info'.
12962
129632000-03-31 Andrew Innes <andrewi@gnu.org>
12964
12965 * vc.el (vc-backend-diff): Return the correct status if we had to
12966 retry the rcsdiff command without the --brief option.
12967
129682000-03-31 Dave Love <fx@gnu.org>
12969
12970 * help.el (help-manyarg-func-alist): Correct several omissions.
12971
12972 * add-log.el: Don't require cl, fortran.
12973 (add-log-current-defun-function): Doc fix.
12974 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12975 fix.
12976 (change-log-version-rcs): Function deleted.
12977 (change-log-version-number-search): Doc fix. Use
12978 vc-workfile-version. Avoid CL dolist.
12979 (add-change-log-entry): Just call add-log-current-defun to get
12980 defun. Simplify somewhat.
12981 (change-log-get-method-definition-1): Likewise.
12982 (add-log-current-defun): Return nil if calling
12983 add-log-current-defun-function does so. Move Fortran stuff to
12984 fortran.el. Return string without properties.
12985
12986 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12987 and :alpha: char classes.
12988
12989 * mail/supercite.el: Defvar curline when compiling.
12990 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12991 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12992 rather than a-zA-Z0-9 to allow non-ASCII characters.
12993
129942000-03-31 Gerd Moellmann <gerd@gnu.org>
12995
12996 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12997
12998 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12999 Re-enable new code.
13000
13001 * lpr.el (print-region-1): Use -d to specify printer name for
13002 systems `usg-unix-v*, `dgux', `hpux', `irix'.
13003
130042000-03-31 Dave Love <fx@gnu.org>
13005
13006 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
13007 for function definition in symbol's function value slot first
13008 instead of first consulting byte-compile-function-environment.
13009
130102000-03-31 Kenichi Handa <handa@etl.go.jp>
13011
13012 * language/european.el ("Polish"): New language environment.
13013 (setup-polish-environment): New function.
13014
130152000-03-30 Gerd Moellmann <gerd@gnu.org>
13016
13017 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13018 Disable new code.
13019
13020 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
13021 trying to `load' the symbol of an autoload instead of the file
13022 recorded in the autoload. Fix error messages.
13023
130242000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13025
13026 * ps-print.el: PostScript programming fix for ghostview, doc fix.
13027 (ps-print-version): New version number (5.1.3).
13028 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
13029 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
13030 (ps-generate-postscript-with-faces): Code fix.
13031 (ps-color-values): XEmacs compatibility.
13032 (ps-print-background-image, ps-print-background-text, ps-printer-name)
13033 (ps-default-fg, ps-default-bg): Adjust customization.
13034 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
13035 (ps-color-scale): Renaming old ps-color-value fun.
13036 (ps-print-headers): Replace ps-print-header group to avoid conflict
13037 with ps-print-header variable.
13038 (ps-print-miscellany): New group.
13039 (ps-format-color, ps-rgb-color): New funs.
13040 (ps-default-foreground): New var.
13041 (ps-printer-name-option): New const.
13042
130432000-03-30 Peter Breton <pbreton@ne.mediaone.net>
13044
13045 * net/net-utils.el:
13046 (network-connection-host, network-connection-service): New variables
13047 (network-connection-mode): New mode, derived from comint-mode
13048 (network-connection-mode-setup): New function, saves host and
13049 service information in local variables.
13050
13051 * lisp/locate.el:
13052 (locate-word-at-point): Added this function
13053 (locate): Default to using locate-word-at-point as input
13054 Run dired-mode-hook
13055
130562000-03-29 Dave Love <fx@gnu.org>
13057
13058 * calendar/appt.el: Doc fixes.
13059 (appt-check): Convert min-to-app to a string before passing to
13060 appt-disp-window-function or concat.
13061 (appt-delete-window): Remove test for frame-root-window.
13062 (appt-select-lowest-window, appt-convert-time): Simplify.
13063
13064 * emacs-lisp/bytecomp.el: Doc fixes.
13065 (byte-compile-file-form-autoload): Update
13066 byte-compile-function-environment.
13067
130682000-03-29 Andreas Schwab <schwab@suse.de>
13069
13070 * emacs-lisp/autoload.el: Also print defsubst doc string
13071 specially.
13072
13073 * dired.el (dired-insert-directory): If dired-free-space-program
13074 failed just delete its output.
13075
130762000-03-29 Dave Love <fx@gnu.org>
13077
13078 * international/iso-cvt.el: Move provide to end. Doc fixes.
13079 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13080 (iso-iso2sgml, iso-sgml2iso): New functions.
13081 (iso-cvt-define-menu): Fix some entries and use backquote for
13082 clarity.
13083
13084 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13085
130862000-03-28 Gerd Moellmann <gerd@gnu.org>
13087
13088 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13089 ISO-DATE. If non-nil, return date in ISO 8601 format.
13090
130912000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13092
13093 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13094 if it ever becomes used.
13095 (log-edit-mode-hook): Default to vc-log-mode-hook.
13096 (log-edit-mode): Fix the docstring.
13097
13098 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13099 the code.
13100
131012000-03-26 Dave Love <fx@gnu.org>
13102
13103 * net/browse-url.el (browse-url): Re-fix case of
13104 browse-url-browser-function being an alist.
13105 (browse-url): Add :link to defgroup.
13106
13107 * files.el: Doc fixes.
13108 (file-truename): Include `[' in wildcard characters.
13109 (automount-dir-prefix): Customize.
13110 (find-file-wildcards): Add :version.
13111 (find-file-noselect): Simplify a mapcar call.
13112
13113 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13114 compatible with inf-lisp version.
13115 (eval-defun-1): Fix custom-declare-variable case.
13116
131172000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13118
13119 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13120
131212000-03-24 Gerd Moellmann <gerd@gnu.org>
13122
13123 * Makefile (COMPILE_FIRST): New macro.
13124 (compile-files): Compile files from COMPILE_FIRST first.
13125
13126 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13127 code.
13128
13129 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13130 matching open parenthesis in column 0 to defun-prompt-regexp
13131 only if open-paren-in-column-0-is-defun-start is set.
13132
13133 * sun-curs.el: Require CL at compile-time only.
13134
13135 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13136 instead of copy-list which is a function from CL.
13137 (msb--choose-menu, msb--mode-menu-cond)
13138 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13139 (msb--init-file-alist): Use mapcar instead of mapcan.
13140 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13141 `(' in column 0 in doc string.
13142 (msb--add-separators): Use mapcar instead of mapcan.
13143
13144 * cus-dep.el: Require CL at compile-time only.
13145
131462000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13147
13148 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13149 (byte-compile-warnings): New warning `noruntime'.
13150 (byte-compile-constants, byte-compile-variables): Fix docstring.
13151 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13152 execute `eval-whenc-compile's body.
13153 (byte-compile-unresolved-functions): Fix docstring.
13154 (byte-compile-eval): New function.
13155 (byte-compile-callargs-warn): Check if the function will be available
13156 at runtime (via property `byte-compile-noruntime').
13157 (byte-compile-print-syms): New function.
13158 (byte-compile-warn-about-unresolved-functions): Also warn about
13159 `noruntime' functions (and use `byte-compile-print-syms').
13160 (byte-compile-file): Capitalize the message.
13161
131622000-03-24 Gerd Moellmann <gerd@gnu.org>
13163
13164 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13165 (rmail-expunge): Ask for confirmation depending on the setting
13166 of rmail-confirm-expunge.
13167
131682000-03-23 Gerd Moellmann <gerd@gnu.org>
13169
13170 * Makefile (bootstrap-clean): If $(emacs) exists, build
13171 loaddefs.el first. A loaddefs.el that's not up-to-date might
13172 cause a bootstrap failure because things don't autoload as
13173 expected.
13174
131752000-03-23 Dave Love <fx@gnu.org>
13176
13177 * net/browse-url.el: Restore previous use of
13178 browse-url-maybe-new-window.
13179
131802000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13181
13182 * ps-print.el: Skip banner page fix.
13183 (ps-print-version): New version number (5.1.2).
13184 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13185
131862000-03-23 Dave Pearson <davep@davep.org>
13187
13188 * net/quickurl.el Changed the type of parameter passed to the
13189 function defined by `quickurl-format-function'. Before only the
13190 text of the URL was passed. Now the whole URL structure is passed
13191 and the function is responsible for extracting the parts it
13192 requires. Changed the default of `quickurl-format-function'
13193 accordingly.
13194 (quickurl-insert): Changed the `funcall' of
13195 `quickurl-format-function' to match the above change.
13196 (quickurl-list-insert): Changed the `url' case so that it makes
13197 use of `quickurl-format-function', previous to this the format was
13198 hard wired.
13199
132002000-03-22 Gerd Moellmann <gerd@gnu.org>
13201
13202 * startup.el: Change some spellings for the X Window System.
13203
132042000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13205
13206 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13207 up the code and the regexp and make sure the cursor is temporarily
13208 moved to the suspicious line while querying the user.
13209
132102000-03-22 Jason Rumney <jasonr@gnu.org>
13211
13212 * w32-fns.el (w32-charset-info-alist): Initialize.
13213
132142000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13215
13216 * ps-print.el: N-up last page fix.
13217 (ps-print-version): New version number (5.1.1).
13218 (ps-end-file, ps-end-job, ps-generate): Code fix.
13219
132202000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13221
13222 * files.el (find-file-run-dired): Update docstring.
13223 (find-directory-functions): New hook.
13224 (find-file-noselect): Run find-directory-functions rather than
13225 calling dired directly.
13226
13227 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13228
13229 * pcvs.el: Add a minimal leading commentary.
13230 (cvs-make-cvs-buffer): Change the header part by removing the startup
13231 message and adding a `Module' entry. Also replace the FOOTER and
13232 HEADER special fileinfos with the new support in ewoc for updating
13233 its own footer and header.
13234 (cvs-update-header): Update to use the header/footer of the ewoc.
13235 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13236 (cvs-is-within-p): New function.
13237 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13238 to only examine some subset of the buffers.
13239
13240 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13241 `format' instead of our own ad-hoc functions.
13242 Remove HEADER and FOOTER cases, now handled in the EWOC.
13243 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13244
13245 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13246 output to avoid scaring the user.
13247 (cvs-parse-table): Catch message for non-up-to-date commits.
13248
13249 * pcvs-defs.el (cvs-startup-message): Remove.
13250 (cvs-global-menu): New autoloaded menu.
13251
13252 * pcvs-util.el (cvs-string-fill): Remove.
13253
13254 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13255 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13256 PP part of it and also make it work for footers and headers.
13257 (ewoc-create): Drop POS and BUFFER arguments.
13258 Use the DLL's dummy node to store the end-of-footer position.
13259 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13260 (ewoc-refresh): Remove unused `header' variable.
13261 (ewoc-(get|set)-hf): New functions.
13262
13263 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13264 log-view-*-(message|file) and use easy-mmode-define-navigation.
13265 (log-view-message-re): Match SCCS format as well.
13266 And match the revision line rather than the dashed separator line.
13267 (log-view-mode): Use the new define-derived-mode.
13268 (log-view-current-tag): Fill in with an actual implementation.
13269
13270 * cvs-status.el (cvs-status-(prev|next)): Rename from
13271 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13272 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13273 to let the output "breathe" a little more (more readable).
13274 (cvs-status-mode): Use the new define-derived-mode.
13275
13276 * smerge-mode.el (smerge-auto-leave): New function and variable.
13277 (smerge-basic-map): Rename from smerge-basic-keymap.
13278 Change the bindings for smerge-diff-*.
13279 (smerge-*-map): Use easy-mmode-defmap.
13280 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13281 (smerge-keep-*): Use smerge-auto-leave.
13282
132832000-03-21 Jason Rumney <jasonr@gnu.org>
13284
13285 * cus-edit.el (custom-button-face): Use 3D look for w32.
13286 (custom-button-pressed-face): Likewise.
13287
132882000-03-21 Gerd Moellmann <gerd@gnu.org>
13289
13290 * progmodes/etags.el (tags-case-fold-search): New user-option.
13291 (tags-loop-eval): New function. Bind case-fold-search around eval
13292 depending on the value of tags-case-fold-search.
13293 (tags-loop-continue): Use tags-loop-eval.
13294 (find-tag-in-order): Bind case-fold-search depending on the value
13295 of tags-case-fold-search.
13296
132972000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13298
13299 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13300 (diff-end-of-hunk): Return the end position for use in
13301 `easy-mmode-define-navigation'.
13302 (diff-recenter): Remove.
13303 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13304 of `easy-mmode-define-navigation'.
13305 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13306 previous renaming) and fix to use new names.
13307 (diff-merge-strings): Use \n as separator: simpler, faster.
13308 (diff-mode): Use `define-derived-mode'.
13309
13310 * derived.el (define-derived-mode): Don't autoload anymore.
13311 Prefer the macro-only version provided by easy-mmode.el.
13312
13313 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13314 `easy-mmode-define-derived-mode'.
13315 Use `combine-run-hooks'.
13316 (easy-mmode-define-navigation): New macro.
13317
13318 * subr.el (combine-run-hooks): New function.
13319
133202000-03-21 Kenichi HANDA <handa@etl.go.jp>
13321
13322 * term/x-win.el: Fontsets related initialization is simplified.
13323
13324 * international/mule-diag.el (describe-font): Don't refer to
13325 global-fontset-alist, instead call font-list.
13326 (describe-fontset, list-fontsets, mule-diag): Likewise.
13327 (print-fontset): Adjusted for the change of fontset
13328 implementation.
13329
13330 * international/fontset.el (x-charset-registries): Variable
13331 removed, instead the corresponding data is stored in the default
13332 fontset.
13333 (register-alternate-fontnames): Function removed.
13334 (resolved-ascii-font): Variable removed.
13335 (x-compose-font-name): Ignore the second argument REDOCE.
13336 (x-complement-fontset-spec): Complement only an ASCII font and
13337 element for those charsets than can use that ASCII font.
13338 (generate-fontset-menu): Don't refer to global-fontset-alist,
13339 instead call fontset-list.
13340 (uninstantiated-fontset-alist): Variable removed.
13341 (x-style-funcs-alist): Likewise.
13342 (fontset-default-styles): Likewise.
13343 (x-modify-font-name): Function removed.
13344 (create-fontset-from-fontset-spec): Ignore the argument
13345 STYLE-VARIANT.
13346 (create-fontset-from-ascii-font): Docsting adjusted for the above
13347 change.
13348 (instantiate-fontset, resolve-fontset-name): Functions removed.
13349 (fontset-list): Now implemented by C code.
13350
13351 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13352 (describe-face): Include `font' attribute in the description.
13353
133542000-03-21 Kenichi Handa <handa@etl.go.jp>
13355
13356 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13357
133582000-03-20 Gerd Moellmann <gerd@gnu.org>
13359
13360 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13361 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13362 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13363
13364 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13365 about behavior of set-buffer-modified-p wrt redisplay.
13366
133672000-03-19 Richard M. Stallman <rms@gnu.org>
13368
13369 * view.el (view-mode-disable): Kill local binding of view-read-only.
13370
133712000-03-18 Gerd Moellmann <gerd@gnu.org>
13372
13373 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13374 is a string, convert it to a syntax cell using string-to-syntax.
13375
13376 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13377 (string-to-syntax): New function.
13378
13379 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13380 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13381 try to use passive ftp mode.
13382
133832000-03-17 Gerd Moellmann <gerd@gnu.org>
13384
13385 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13386
13387 * simple.el (append-to-buffer): Update point of windows after
13388 insertion.
13389
13390 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13391 forward then moving backward. Reindent.
13392
13393 * frame.el (other-frame): Call x-focus-frame only if
13394 focus-follows-mouse is off.
13395
133962000-03-17 Dave Love <fx@gnu.org>
13397
13398 * pcvs-util.el (cvs-strings->string): Rename
13399 replace-regexps-in-string.
13400
134012000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13402
13403 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13404 regexp for labels cannot span several lines.
13405
13406 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13407 `(setq :<key> ':<key>)' to the macro expansion.
13408
134092000-03-16 Dave Love <fx@gnu.org>
13410
13411 * progmodes/f90.el (f90): Put custom group under `languages', not
13412 `fortran'.
13413 (f90-mode-hook): Customize.
13414 (f90-mode): Set add-log-current-defun-function.
13415 (f90-current-defun): New function.
13416
134172000-03-16 Gerd Moellmann <gerd@gnu.org>
13418
13419 * cus-edit.el (custom-variable-tag-face): Handle case that
13420 default face's height is not a number.
13421 (custom-face-tag-face, custom-group-tag-face-1)
13422 (custom-group-tag-face): Ditto.
13423 (custom-group-tag-face-1): Add :group.
13424
13425 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13426
134272000-03-15 Gerd Moellmann <gerd@gnu.org>
13428
13429 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13430 requiring easymenu.
13431
134322000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13433
13434 * ps-print.el: PostScript user-defined prologue, PostScript error
13435 handler, doc fix.
13436 (ps-print-version): New version number (5.1).
13437 (ps-user-defined-prologue, ps-error-handler-message)
13438 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13439 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13440 (ps-insert-string): New function.
13441
134422000-03-15 Kenichi Handa <handa@etl.go.jp>
13443
13444 * international/ccl.el (ccl-compile-expression): Don't generate
13445 invalid self-assignment code.
13446
134472000-03-14 Dave Love <fx@gnu.org>
13448
13449 * subr.el (replace-regexp-in-string): Renamed from
13450 replace-regexps-in-string. Doc fix.
13451
134522000-03-12 Dave Love <fx@gnu.org>
13453
13454 * cus-edit.el: Doc fixes.
13455 (customize-set-variable, customize-save-variable): Rename args for
13456 doc.
13457 (custom-variable-tag-face, custom-face-tag-face)
13458 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13459 style which user identify as hyperlink.
13460 (hook): Don't add undefined functions to the hook.
13461 (debug-ignored-errors): Transfer message from bindings.el.
13462
134632000-03-12 Gerd Moellmann <gerd@gnu.org>
13464
13465 * recentf.el (recentf-keep-non-readable-files-p): Remove
13466 double/nested definition.
13467
134682000-03-12 Dave Love <fx@gnu.org>
13469
13470 * facemenu.el (facemenu-get-face): Use display-color-p.
13471 * enriched.el (enriched-decode-foreground): Likewise.
13472 (enriched-decode-background): Likewise.
13473 * isearch.el (isearch-highlight): Likewise.
13474 * info-look.el (info-lookup): Likewise.
13475 * simple.el (completion-setup-function): Likewise.
13476
13477 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13478 :options.
13479
13480 * bindings.el (mode-line-format): Fix line-number and
13481 column-number items. Add help-echo for the background.
13482 (mode-line-mule-info): Modify help-echo.
13483
13484 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13485
13486 * files.el (load-file): Allow completion to .elc.
13487
13488 * man.el: Doc fixes.
13489 (Man-init-defvars): Use display-color-p to set fontification.
13490
13491 * play/hanoi.el (hanoi-internal): Don't use oddp.
13492
134932000-03-12 Gerd Moellmann <gerd@gnu.org>
13494
13495 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13496
13497 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13498
134992000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13500
13501 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13502 Fix comment.
13503
135042000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13505
13506 * font-lock.el (font-lock-keywords): Fix the doc now that
13507 regexp-opt-depth is unnecessary.
13508 (save-buffer-state): Set an edebug spec.
13509 (font-lock-fontify-anchored-keywords): Properly handle the case when
13510 the matcher goes past the limit.
13511
13512 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13513 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13514
13515 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13516 dll.el and cookie.el (from Elib) with heavy renaming and other
13517 massaging.
13518
13519 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13520 Autoload the functions used.
13521 (easy-mmode-define-syntax): Fix CL typo.
13522 (easy-mmode-define-derived-mode): Improve the docstring generation.
13523
135242000-03-10 Gerd Moellmann <gerd@gnu.org>
13525
13526 * textmodes/texinfo.el (texinfo-version): Variable and function
13527 removed.
13528
135292000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13530
13531 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13532 allow more flexibility.
13533 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13534 fns.
13535 (easy-mmode-defmap, easy-mmode-defsyntax)
13536 (easy-mmode-define-derived-mode): New macros.
13537
135382000-03-09 Didier Verna <didier@xemacs.org>
13539
13540 * rect.el (replace-rectangle): New function.
13541
135422000-03-09 Dave Love <fx@gnu.org>
13543
13544 * progmodes/fortran.el (fortran-comment-line-start): Define as
13545 "C".
13546 (fortran-comment-line-start-skip): Don't match cpp stuff.
13547 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13548 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13549 (fortran-mode): Don't set fortran-comment-line-start-skip,
13550 fortran-comment-line-start here. Set comment-start,
13551 add-log-current-defun.
13552 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13553 (fortran-current-defun): New function.
13554
135552000-03-09 Gerd Moellmann <gerd@gnu.org>
13556
13557 * emacs-lisp/re-builder.el: New file.
13558
13559 * mouse.el (mouse-drag-region): Don't run up-event handler
13560 if hscroll has changed.
13561
13562 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13563 builtin operators, use `font-lock-builtin-face' for Emacs and
13564 `font-lock-preprocessor-face' otherwise.
13565
13566 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13567 `(defun (setf foo)' differently.
13568
135692000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13570
13571 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13572 (regexp-opt): Update comment and adapt the code the new meaning of
13573 the `paren' argument of regex-opt-group for shy-groups.
13574 (regexp-opt-depth): Handle shy groups as well as backslashed
13575 backslashes.
13576 (regexp-opt-group): Turn the leading comment into a docstring.
13577 Allow `paren' to be a string (the string to use to open a group).
13578 Remove open-presuf and close-presuf. Instead of checking for `all
13579 one-char' and then later on check for `several one-char', handle
13580 both cases close together. Also apply a more generic algorithm
13581 for suffixes (the mirror image of the algorithm used for
13582 prefixes). Use shy-groups. Use nreverse rather than reverse.
13583 (regexp-opt-try-suffix): Removed.
13584
13585 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13586 from comint-mode-map, so we can just inherit from it. Also, move
13587 the initialization into the `defvar' since there's no docstring
13588 anyway and it's fairly short.
13589 (inferior-scheme-mode): Define it as derived-mode: the code is
13590 shorter and this way we inherit from comint-mode-map rather than
13591 copying it.
13592
13593 * subr.el (replace-regexps-in-string): Properly handle the case
13594 where we match an empty string.
13595
13596 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13597 when the command has a directory component (such as "./testml").
13598 Also fix a typo in the comment.
13599
136002000-03-08 Gerd Moellmann <gerd@gnu.org>
13601
13602 * Makefile (compile-files): Compile files one by one because
13603 that's the only way to ensure a clean compilation environment for
13604 each individual file.
13605
13606 * frame.el (other-frame): Call x-focus-frame.
13607
136082000-03-07 Dave Love <fx@gnu.org>
13609
13610 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13611 :require to defcustom.
13612
13613 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13614 lists.
13615
13616 * files.el (auto-mode-alist): Add configure.in.
13617
13618 * progmodes/autoconf.el: New file.
13619
136202000-03-07 Gerd Moellmann <gerd@gnu.org>
13621
13622 * mail/mh-e.el: Change maintainer to `none'.
13623
13624 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13625 to remove-hook and add-hook.
13626
136272000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13628
13629 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13630 it as the default.
13631 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13632 (sendmail-send-it): Conditionally add MIME headers specifying the
13633 used character set.
13634
136352000-03-07 Dave Love <fx@gnu.org>
13636
13637 * winner.el: Fix keywords, autoload cookies. Split
13638 eval-when-compile form to avoid compilation failure.
13639
136402000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13641
13642 * international/mule.el: Modify comment about coding system
13643 property `coding-category'.
13644 (make-coding-system): New argument EOL-TYPE. Pay attention to
13645 coding-category property of PROPERTIES.
13646
13647 * international/mule-conf.el (coding-category-utf-8,
13648 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13649 categories. Include them in the argument for set-coding-priority.
13650
13651 * international/mule-cmds.el (reset-language-environment): Include
13652 coding-category-utf-8, coding-category-utf-16-be, and
13653 coding-category-utf-16-le in the argument for set-coding-priority.
13654 (reset-language-environment): Initialize coding-category-utf-8,
13655 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13656
136572000-03-06 Karl Fogel <kfogel@red-bean.com>
13658
13659 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13660 code abstracted out of `bookmark-jump-noselect'. Now tries info
13661 extensions as well as compression extensions.
13662 (bookmark-jump-noselect): Use above new func.
13663
136642000-03-03 Gerd Moellmann <gerd@gnu.org>
13665
13666 * strokes.el: Change maintainer's mail address.
13667
136682000-03-03 Kenichi Handa <handa@etl.go.jp>
13669
13670 * international/mule-diag.el (list-character-sets): Make help-echo
13671 string by substitute-command-keys.
13672 (list-character-sets): Likewise.
13673 (sort-listed-character-sets): Call help-setup-xref.
13674
136752000-03-02 Gerd Moellmann <gerd@gnu.org>
13676
13677 * time.el (display-time-mail-file): Add `none' to the list of
13678 choices.
13679
136802000-03-01 Dave Love <fx@gnu.org>
13681
13682 * help.el (help-xref-go-back): Don't try to set position.
13683
13684 * international/mule-diag.el (list-character-sets): Call
13685 help-setup-xref. Add help-echo to xrefs.
13686 (list-character-sets-1): Add help-echo to xrefs.
13687
136882000-03-02 Gerd Moellmann <gerd@gnu.org>
13689
13690 * frame.el (blink-cursor-mode): Switch cursor on when turning
13691 the mode off.
13692
13693 * add-log.el (add-log-current-defun): Add support for
13694 Autoconf mode.
13695
13696 * mail/rmail.el (rmail-quit-hook): New variable.
13697
136982000-03-01 Dave Love <fx@gnu.org>
13699
13700 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13701
13702 * help.el (help-xref-button): Add help-echo arg.
13703 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13704
13705 * faces.el (list-faces-display): Supply help-echo with
13706 help-make-xrefs.
13707
13708 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13709 nil.
13710
137112000-03-01 Gerd Moellmann <gerd@gnu.org>
13712
13713 * image.el (defimage): Look for image files in load-path.
13714
13715 * frame.el (busy-cursor-delay-seconds): Change type to
13716 `number'.
13717
137182000-03-01 David Ponce <david.ponce@wanadoo.fr>
13719
13720 * recentf.el (recentf): Added version tag to the defgroup of
13721 recentf.
13722
137232000-03-01 David Ponce <david.ponce@wanadoo.fr>
13724
13725 * recentf.el (recentf-cleanup): Changed to remove excluded file
13726 too.
13727 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13728 action to select/unselect a file.
13729 (recentf-edit-list): Code cleanup and improvement.
13730 (recentf-open-more-files-action): `recentf-open-more-files' button
13731 widget action to open a file.
13732 (recentf-open-more-files): No more use standard completion but
13733 widgets.
13734 (recentf-more-collection): Deleted.
13735 (recentf-more-history): Deleted.
13736 (recentf-setup-more-completion): Deleted.
13737
137382000-03-01 David Ponce <david.ponce@wanadoo.fr>
13739
13740 * recentf.el (recentf-mode): No more needs that Emacs is running
13741 under a window-system.
13742
137431999-03-01 David Ponce <david.ponce@wanadoo.fr>
13744
13745 * recentf.el (recentf-edit-list): New command to edit the recent
13746 list which allow the user to remove files.
13747 (recentf-edit-selected-items): New global variable, used by
13748 `recentf-edit-list' to hold the list of files to be removed from
13749 the recent list.
13750 (recentf-make-menu-items): Updated to display a "Edit list..."
13751 menu item. Minor code cleanup.
13752
137531999-03-01 David Ponce <david.ponce@wanadoo.fr>
13754
13755 * recentf.el (recentf-open-more-files): New command to open files
13756 that are not displayed in the menu.
13757 (recentf-more-collection): New global variable holding the set of
13758 permissible completions used by `recentf-open-more-files'.
13759 (recentf-more-history): New global variable holding the history list
13760 used by `recentf-open-more-files' completion.
13761 (recentf-setup-more-completion): New function to setup completion for
13762 `recentf-open-more-files'.
13763 (recentf-make-menu-items): Updated to display a "More..." menu item.
13764
137651999-03-01 David Ponce <david.ponce@wanadoo.fr>
13766
13767 * recentf.el (recentf-menu-action): Doc fixed.
13768
137691999-03-01 David Ponce <david.ponce@wanadoo.fr>
13770
13771 * recentf.el (recentf-menu-filter): Doc updated.
13772 (recentf-update-menu-hook): Allow menu filters to force menu update.
13773 (recentf-make-menu-items): New menu filter handling.
13774 (recentf-make-menu-item): New helper function.
13775 (recentf-menu-elements): New menu handling function.
13776 (recentf-sort-ascending): Updated to new menu filter handling.
13777 (recentf-sort-descending): Updated to new menu filter handling.
13778 (recentf-sort-basenames-ascending): New menu filter function.
13779 (recentf-sort-basenames-descending): New menu filter function.
13780 (recentf-show-basenames): New menu filter function.
13781 (recentf-show-basenames-ascending): New menu filter function.
13782 (recentf-show-basenames-descending): New menu filter function.
13783
137842000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13785
13786 * diary-lib.el (list-diary-entries): Don't try to go forward at
13787 the end of the buffer.
13788
137892000-02-29 Kenichi Handa <handa@etl.go.jp>
13790
13791 * international/mule-diag.el (list-character-sets): Completely
13792 rewritten.
13793 (sort-listed-character-sets): New function.
13794 (list-character-sets-1): Completely rewritten.
13795 (list-character-sets-2): New function.
13796 (non-iso-charset-alist): New variable.
13797 (decode-codepage-char): New function.
13798 (charset-history): New variable.
13799 (read-charset) (list-block-of-chars)
13800 (list-iso-charset-chars)
13801 (list-non-iso-charset-chars)
13802 (list-charset-chars): New functions.
13803 (mule-diag): Call list-character-sets-2, not
13804 list-character-sets-2.
13805 (dump-charsets): Likewise.
13806
138072000-02-29 Gerd Moellmann <gerd@gnu.org>
13808
13809 * dired-x.el (dired-filename-at-point): Add `@' to valid
13810 file name characters.
13811 (dired-filename-at-point): Handle ange-ftp file names.
13812
13813 * frame.el (frame-notice-user-settings): Use assq-delete-all
13814 instead of assoc-delete-all.
13815 (frame-notice-user-settings): Ditto.
13816
13817 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13818 Don't copy alist.
13819
138202000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13821
13822 * calculator.el (calculator-use-menu): New option.
13823 (calculator-initial-bindings): Changed some bindings to work as
13824 macros.
13825 (calculator-forced-input): Removed.
13826 (calculator-restart-other-mode): New variable.
13827 (calculator-mode-map): Set up menu.
13828
138292000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13830
13831 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13832 tags.
13833
138342000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13835
13836 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13837 translate all ESC key sequences.
13838 (viper-goto-mark-subr): restore markers for files for which
13839 they were saved.
13840 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13841 * viper-util.el (viper-set-replace-overlay-glyphs,
13842 viper-set-replace-overlay): always check if the replacement
13843 overlay is live.
13844 * viper.el (viper-vi-state-mode-list): added major modes.
13845 * ediff-wind.el: minor comment changes.
13846 * ediff.el: copyright notice date fix.
13847
138482000-02-27 Jason Rumney <jasonr@gnu.org>
13849
13850 * faces.el (face-font-family-alternatives): Add arial to helv.
13851 (mode-line, header-line, tool-bar): Same default as x for w32.
13852 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13853 face-font-family-alternatives from working.
13854 * term/w32-win.el (mouse-set-font): Do not build fontset from
13855 chosen font.
13856
138572000-02-25 Sam Steingold <sds@goems.com>
13858
13859 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13860 properly.
13861
138622000-02-25 Richard M. Stallman <rms@gnu.org>
13863
13864 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13865
138662000-02-25 Gerd Moellmann <gerd@gnu.org>
13867
13868 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13869 writable.
13870
13871 * frame.el (busy-cursor-delay-seconds): New option.
13872
138732000-02-24 Gerd Moellmann <gerd@gnu.org>
13874
13875 * frame.el (show-cursor-in-non-selected-windows): New option.
13876
138772000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13878
13879 * diary-lib.el (include-other-diary-files): Undo the selective
13880 display in any included file and don't kill it.
13881
138822000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13883
13884 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13885 bar. Menu items converted to (menu-item format, help strings
13886 added.
13887 [downcase, upcase]: Don't enable on MS-DOS.
13888 [symlink, symlinks]: Don't show if make-symbolic-link is not
13889 bound.
13890 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13891
138922000-02-23 Dave Love <fx@gnu.org>
13893
13894 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13895 (backward-kill-word): Revert addition of * to interactive spec --
13896 it's a feature.
13897
13898 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13899 (backward-kill-sentence, kill-sentence): Likewise.
13900
13901 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13902 scratch buffer name.
13903 (gud-format-command): Use int-to-string in ?l case. Simplify
13904 slightly.
13905
13906 * term/w32-win.el (internal-face-interactive): Update prompt for
13907 new read-face-name.
13908
13909 * mail/footnote.el (footnote): Add :version to defgroup.
13910 (footnote-section-tag-regexp): Customize.
13911 (footnote-start-tag, footnote-end-tag): New option.
13912 (footnote-latin-regexp): New variable.
13913 (Footnote-latin): New function.
13914 (footnote-style-alist): Add element for latin style.
13915 (footnote-style): Moved.
13916 (Footnote-goto-footnote): Use eq to test arg.
13917
13918 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13919
13920 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13921 (byte-compile-trueconstp): Include keywords.
13922 (byte-optimize-quote, byte-optimize-lapcode): Use
13923 byte-compile-const-symbol-p.
13924 (byte-optimize-char-before): New optimization.
13925
13926 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13927 (byte-compile-const-symbol-p): New function.
13928 (byte-compile-constp, byte-compile-out-toplevel)
13929 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13930 Use it.
13931
13932 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13933
139342000-02-23 Kenichi Handa <handa@etl.go.jp>
13935
13936 * international/encoded-kb.el: Be sure to update minor-mode-alist
13937 and minor-mode-map-alist.
13938 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13939 codes SS2 and SS3 correctly.
13940 (encoded-kbd-self-insert-ccl): New function.
13941 (encoded-kbd-setup-keymap): New function.
13942 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13943 by calling encoded-kbd-setup-keymap.
13944
13945 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13946 characters.
13947 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13948 locally.
13949
139502000-02-22 Dave Love <fx@gnu.org>
13951
13952 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13953 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13954 defvar.
13955 (lisp-mode-syntax-table): Set up for #|...|# comments.
13956 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13957 classes. Match `defface'.
13958 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13959 (eval-defun-1): Fix for defcustom.
13960 (lisp-indent-region): Doc fix.
13961
13962 * subr.el (when, unless, split-string): Doc fix.
13963 (read-passwd): Move call of clear-this-command-keys to the right
13964 place.
13965 (replace-regexps-in-string): New function.
13966
139672000-02-22 Gerd Moellmann <gerd@gnu.org>
13968
13969 * help.el (describe-variable): Set syntax table to
13970 emacs-lisp-mode-syntax-table when moving forward over the
13971 symbol's name.
13972
139732000-02-22 Dave Love <fx@gnu.org>
13974
13975 * xt-mouse.el: Doc fixes.
13976 (xterm-mouse-position-function): New function, replacing advice of
13977 mouse-position.
13978 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13979
13980 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13981
139822000-02-21 Gerd Moellmann <gerd@gnu.org>
13983
13984 * format.el (format-annotate-single-property-change): Handle
13985 properties.with dotted-list values.
13986 (format-proper-list-p): New function.
13987
13988 * enriched.el (enriched-face-ans): Handle '(foreground-color
13989 . COLOR) and (background-color . COLOR).
13990
139912000-02-20 Dave Love <fx@gnu.org>
13992
13993 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13994 and assignments to it.
13995 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13996 current local map.
13997 (make-flyspell-overlay): Use it.
13998 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13999
14000 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
14001 (lm-get-header-re): Defun, not defsubst.
14002 (lm-get-package-name): Defun, not defsubst. Simplify.
14003 (lm-version): Doc fix. Simplify.
14004 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
14005 (lm-crack-address, lm-last-modified-date, lm-commentary)
14006 (lm-verify, lm-synopsis): Simplify.
14007 (lm-report-bug): Require emacsbug. Use compose-mail.
14008
140092000-02-20 Gerd Moellmann <gerd@gnu.org>
14010
14011 * dired.el (dired-mode): Call propertized-buffer-identification
14012 to set mode-line-buffer-identification to something having
14013 the right text properties.
14014
14015 * bindings.el (propertized-buffer-identification): New function.
14016
140172000-02-20 Dave Love <fx@gnu.org>
14018
14019 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
14020 check for t-mouse too.
14021
14022 * cus-start.el: Make echo-keystrokes `number'.
14023
140242000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
14025
14026 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
14027 Don't call ring-empty-p unless tags-location-ring is bound.
14028 From Noah Friedman <friedman@splode.com>.
14029
140302000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
14031
14032 * progmodes/hideshow.el (hs-flag-region): No longer use
14033 `intangible' overlay property.
14034
14035 (hs-toggle-hiding): New command.
14036 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
14037
14038 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
14039 Fix omission bug: Run `hs-minor-mode-hook' for both activation
14040 and deactivation.
14041
140422000-02-18 Gerd Moellmann <gerd@gnu.org>
14043
14044 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
14045
140462000-02-17 Gerd Moellmann <gerd@gnu.org>
14047
14048 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
14049
14050 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14051 of `*' to handle `(* ... *)' comments.
14052
140532000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14054
14055 * faces.el (list-faces-display): Use display-mouse-p instead of
14056 window-system.
14057
14058 * menu-bar.el (global-map): Menu-bar items converted to the new
14059 format (menu-item..., rearranged for better CUA compliance, and
14060 their names changed for better clarity. Help strings added.
14061
14062 * international/mule-cmds.el (mule-menu-keymap)
14063 (describe-language-environment-map, set-coding-system-map)
14064 (setup-language-environment-map): Convert to new (menu-item...
14065 form, add help strings. Change names of menu items for better
14066 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14067 submenu).
14068
140692000-02-17 Gerd Moellmann <gerd@gnu.org>
14070
14071 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14072 within the code.
14073
140742000-02-16 Dave Love <fx@gnu.org>
14075
14076 * faces.el: Don't require custom. Add more specific :groups to
14077 various deffaces.
14078 (set-face-attribute): Purecopy args.
14079 (read-face-name): Default to name at point and use it in prompt.
14080 Remove colon from arg in all callers.
14081 (list-faces-display): Hyperlink to face descriptions and customize
14082 buffers.
14083
140842000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14085
14086 * wid-edit.el (widget-match-inline): An atom never matches a
14087 list.
14088
140892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14090
14091 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14092 at ':' characters by call to split-string.
14093
140942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14095
14096 * textmodes/bibtex.el: Added RCS version identification.
14097
140982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14099
14100 * textmodes/bibtex.el: Some temporary comments removed.
14101 (bibtex-field-name, bibtex-entry-type): Made the relationship
14102 explicit.
14103 (bibtex-field-const): Allow capital letters.
14104 (bibtex-start-of-string): Deleted because unused.
14105
14106 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14107 use the term 'reference' to describe a bibtex entry as a whole.
14108 Further, reference keys are no longer called 'labels'.
14109 (bibtex-keys): Renamed to bibtex-reference-keys.
14110 (bibtex-reformat-previous-labels): Renamed to
14111 bibtex-reformat-previous-reference-keys.
14112 (bibtex-reference-type): Renamed to bibtex-entry-type.
14113 (bibtex-reference-head): Renamed to bibtex-entry-head.
14114 (bibtex-reference-maybe-empty-head): Renamed to
14115 bibtex-entry-maybe-empty-head.
14116 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14117 (bibtex-search-reference): Renamed to bibtex-search-entry.
14118 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14119 bibtex-enclosing-entry-maybe-empty-head.
14120 (bibtex-entry-field-alist, bibtex-entry-head,
14121 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14122 bibtex-map-entries, bibtex-search-entry,
14123 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14124 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14125 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14126 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14127 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14128 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14129 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14130
141312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14132
14133 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14134 comment.
14135 (bibtex-format-field-delimiters): New function, functionality
14136 extracted from bibtex-format-entry.
14137 (bibtex-autokey-get-yearfield-digits): New function, functionality
14138 extracted from bibtex-autokey-get-yearfield.
14139
14140 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14141 entries in order to avoid stack overflow in the regexp matcher if
14142 field contents become large.
14143 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14144 bibtex-field-string-part-not-braced,
14145 bibtex-field-string-part-no-inner-braces,
14146 bibtex-field-string-part-1-inner-brace,
14147 bibtex-field-string-part-2-inner-braces,
14148 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14149 bibtex-field-string-quoted, bibtex-field-string,
14150 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14151 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14152 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14153 as parsing is now performed by the following functions.
14154 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14155 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14156 bibtex-parse-field-string, bibtex-search-forward-field-string,
14157 bibtex-parse-association, bibtex-field-name-for-parsing,
14158 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14159 bibtex-search-forward-field, bibtex-search-backward-field,
14160 bibtex-start-of-field, bibtex-end-of-field,
14161 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14162 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14163 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14164 bibtex-parse-string, bibtex-search-forward-string,
14165 bibtex-search-backward-string, bibtex-start-of-string,
14166 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14167 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14168 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14169 entries. Instead of reporting the results of the parsing by
14170 match-beginning or match-end, these functions return data structures
14171 that hold the corresponding positions.
14172 (bibtex-enclosing-field): Changed to also report field boundaries by
14173 return values rather than by match-beginning or match-end. The
14174 following functions have been adapted to use the new parsing
14175 functions.
14176 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14177 bibtex-enclosing-field, bibtex-format-entry,
14178 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14179 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14180 bibtex-print-help-message, bibtex-end-of-entry,
14181 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14182 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14183 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14184 method for parsing.
14185 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14186 bibtex-map-entries, bibtex-flash-head,
14187 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14188 bibtex-autokey-change, bibtex-autokey-get-namefield,
14189 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14190 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14191 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14192 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14193 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14194 order to make the new binding of case-fold-search immediately
14195 visible.
14196
141972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14198
14199 * textmodes/bibtex.el: Copyright notice is up to date.
14200 Added constant 'bibtex-maintainer-salutation.
14201
14202 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14203 than make-temp-name, use match-string-no-properties and eliminate
14204 a quadratic behavior when building bibtex-strings.
14205
14206 * bibtex.el (bibtex-reference-key): Accept string entries whose
14207 reference key contains upper case letters.
14208
142092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14210
14211 * bibtex.el (bibtex-reference-head): Allow entries to start with
14212 a new line.
14213
142142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14215
14216 * bibtex.el: Hiding of entry bodies is not longer provided by
14217 bibtex.el directly. Instead the hideshow package can be used.
14218 Added a special bibtex entry to hs-special-modes-alist.
14219 (bibtex-hs-forward-sexp): Added for hideshow.el.
14220
142212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14222
14223 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14224 at ':' characters by call to split-string.
14225
142262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14227
14228 * textmodes/bibtex.el: Added RCS version identification.
14229
142302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14231
14232 * textmodes/bibtex.el: Some temporary comments removed.
14233 (bibtex-field-name, bibtex-entry-type): Made the relationship
14234 explicit.
14235 (bibtex-field-const): Allow capital letters.
14236 (bibtex-start-of-string): Deleted because unused.
14237
14238 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14239 use the term 'reference' to describe a bibtex entry as a whole.
14240 Further, reference keys are no longer called 'labels'.
14241 (bibtex-keys): Renamed to bibtex-reference-keys.
14242 (bibtex-reformat-previous-labels): Renamed to
14243 bibtex-reformat-previous-reference-keys.
14244 (bibtex-reference-type): Renamed to bibtex-entry-type.
14245 (bibtex-reference-head): Renamed to bibtex-entry-head.
14246 (bibtex-reference-maybe-empty-head): Renamed to
14247 bibtex-entry-maybe-empty-head.
14248 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14249 (bibtex-search-reference): Renamed to bibtex-search-entry.
14250 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14251 bibtex-enclosing-entry-maybe-empty-head.
14252 (bibtex-entry-field-alist, bibtex-entry-head,
14253 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14254 bibtex-map-entries, bibtex-search-entry,
14255 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14256 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14257 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14258 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14259 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14260 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14261 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14262
142632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14264
14265 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14266 comment.
14267 (bibtex-format-field-delimiters): New function, functionality
14268 extracted from bibtex-format-entry.
14269 (bibtex-autokey-get-yearfield-digits): New function, functionality
14270 extracted from bibtex-autokey-get-yearfield.
14271
14272 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14273 entries in order to avoid stack overflow in the regexp matcher if
14274 field contents become large.
14275 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14276 bibtex-field-string-part-not-braced,
14277 bibtex-field-string-part-no-inner-braces,
14278 bibtex-field-string-part-1-inner-brace,
14279 bibtex-field-string-part-2-inner-braces,
14280 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14281 bibtex-field-string-quoted, bibtex-field-string,
14282 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14283 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14284 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14285 as parsing is now performed by the following functions.
14286 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14287 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14288 bibtex-parse-field-string, bibtex-search-forward-field-string,
14289 bibtex-parse-association, bibtex-field-name-for-parsing,
14290 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14291 bibtex-search-forward-field, bibtex-search-backward-field,
14292 bibtex-start-of-field, bibtex-end-of-field,
14293 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14294 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14295 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14296 bibtex-parse-string, bibtex-search-forward-string,
14297 bibtex-search-backward-string, bibtex-start-of-string,
14298 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14299 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14300 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14301 entries. Instead of reporting the results of the parsing by
14302 match-beginning or match-end, these functions return data structures
14303 that hold the corresponding positions.
14304 (bibtex-enclosing-field): Changed to also report field boundaries by
14305 return values rather than by match-beginning or match-end. The
14306 following functions have been adapted to use the new parsing
14307 functions.
14308 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14309 bibtex-enclosing-field, bibtex-format-entry,
14310 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14311 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14312 bibtex-print-help-message, bibtex-end-of-entry,
14313 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14314 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14315 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14316 method for parsing.
14317 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14318 bibtex-map-entries, bibtex-flash-head,
14319 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14320 bibtex-autokey-change, bibtex-autokey-get-namefield,
14321 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14322 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14323 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14324 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14325 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14326 order to make the new binding of case-fold-search immediately
14327 visible.
14328
143292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14330
14331 * textmodes/bibtex.el: Copyright notice is up to date.
14332 Added constant 'bibtex-maintainer-salutation.
14333
14334 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14335 than make-temp-name, use match-string-no-properties and eliminate
14336 a quadratic behavior when building bibtex-strings.
14337
14338 * bibtex.el (bibtex-reference-key): Accept string entries whose
14339 reference key contains upper case letters.
14340
143412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14342
14343 * bibtex.el (bibtex-reference-head): Allow entries to start with
14344 a new line.
14345
143462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14347
14348 * bibtex.el: Hiding of entry bodies is not longer provided by
14349 bibtex.el directly. Instead the hideshow package can be used.
14350 Added a special bibtex entry to hs-special-modes-alist.
14351 (bibtex-hs-forward-sexp): Added for hideshow.el.
14352
143532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14354
14355 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14356 proceedings entry type (for cross referencing). Thanks to Wagner
14357 Toledo Correa for the suggestion.
14358
14359 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14360
143612000-02-14 Kenichi Handa <handa@etl.go.jp>
14362
14363 * international/characters.el: Setup case table for Vietnamese.
14364
143652000-02-12 Gerd Moellmann <gerd@gnu.org>
14366
14367 * uniquify.el (toplevel): Require CL at compile time.
14368 (uniquify-push): Removed.
14369
14370 * shadowfile.el (shadow-when): Removed.
14371
14372 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14373 (tempo-process-and-insert-string): Use dolist instead of
14374 tempo-dolist.
14375
14376 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14377 regexp for paragraph-start.
14378
14379 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14380 commas as well.
14381
143822000-02-10 Dave Love <fx@gnu.org>
14383
14384 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14385 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14386 Deleted.
14387 (widget-specify-field, widget-specify-button): Don't use
14388 widget-mouse-help as help-echo property.
14389 (default): Use #'ignore for :validate and :mouse-down-action.
14390 (checkbox): Add help-echo.
14391 (widget-sexp-validate): Rewritten to clarify error messages.
14392 (character): Use char-valid-p in :match function.
14393 (widget-color-complete): Use facemenu-color-alist.
14394 (widget-color-action): Use facemenu-read-color.
14395
14396 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14397 set up `caar' &c that we now have.
14398
143992000-02-09 Ray Blaak <blaak@gnu.org>
14400
14401 * delphi.el: Make resourcestring a declaration region, like const
14402 and var.
14403
144042000-02-09 Dave Love <fx@gnu.org>
14405
14406 * bindings.el (mode-line-input-method-map): New variable.
14407 (mode-line-mule-info): Use it; fix last change.
14408 (mode-line-mode-menu): Move definition.
14409 (mode-line-mouse-sensitive-p): Deleted.
14410 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14411 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14412 level.
14413
14414 * startup.el (command-line-1): Don't call
14415 make-mode-line-mouse-sensitive.
14416
144172000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14418
14419 * mail/rmail.el (rmail-retry-failure): Use
14420 rmail-beginning-of-message before rmail-toggle-header, because the
14421 former toggles headers.
14422
144232000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14424
14425 * diff-mode.el (diff-kill-junk): New interactive function.
14426 (diff-reverse-direction): Use delete-and-extract-region.
14427 (diff-post-command-hook): Restrict the area so that the hook also works
14428 outside of any diff hunk. This is necessary for the minor-mode.
14429 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14430 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14431
14432 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14433 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14434 so that it can be used more easily in <foo>-mode-hook. Also make sure
14435 to avoid duplicate entries.
14436 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14437 (font-lock-remove-keywords): Just as was done for `add', allow it to
14438 work even if font-lock-mode is nil. Also make sure we don't modify
14439 any pre-existing list by forcing a copy-sequence. Finally rename
14440 `major-mode' to `mode'.
14441 (font-lock-fontify-syntactic-anchored-keywords)
14442 (font-lock-fontify-anchored-keywords)
14443 (font-lock-fontify-keywords-region): Use line-end-position.
14444 Don't make `font-lock-multiline' local (it's now done in
14445 font-lock-set-defaults).
14446 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14447 move the `font-lock-fontified' creation to inside the `unless'.
14448
144492000-02-06 Andrew Innes <andrewi@gnu.org>
14450
14451 * term/w32-win.el (x-handle-args): Comment out call to message,
14452 which occurs before window system is initialized.
14453
14454 * makefile.nt: Add support for recompiling lisp code.
14455
144562000-02-04 Dave Love <fx@gnu.org>
14457
14458 * bindings.el (mode-line-mule-info): Fix/extend last change.
14459
14460 * completion.el: Replace completion-dolist with dolist.
14461
14462 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14463 dotimes.
14464
144652000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14466
14467 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14468 environment names before they go into the section regexp.
14469
14470 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14471 char class in regexp.
14472
14473 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14474 `case-fold-search' to nil.
14475
14476 * progmodes/idlwave.el (idlwave-template): Respect
14477 `idlwave-abbrev-change-case'.
14478 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14479 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14480 idlwave-while): respect `idlwave-reserved-word-upcase'.
14481 (idlwave-rw-case): New function.
14482 (idlwave-statement-match): Fixed problem with assignment regexp.
14483 (idlwave-font-lock-keywords): Improved regexp for keyword
14484 parameters.
14485 (idlwave-surround): New argument LENGTH to support padding of
14486 operators longer than 1 char.
14487
14488 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14489 idlwave-shell-expression-overlay. Implemented printing of
14490 expressions on higher levels of the calling stack.
14491 (idlwave-shell-display-level-in-calling-stack): Restore stack
14492 level.
14493 (idlwave-retrieve-expression-from-level): New function.
14494 (idlwave-shell-last-calling-stack): Variable removed.
14495 (idlwave-shell-reset): Argument action reversed (`visible' to
14496 `hidden'). Also remove stop-line overlay.
14497 (idlwave-shell-calling-stack-routine): New variable.
14498 (idlwave-shell-parse-stack-and-display): Messages now display
14499 negative level numbers.
14500 (idlwave-shell-mode): Set `modeline-format'.
14501 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14502 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14503 21.
14504 (idlwave-shell-print-expression-function): New option.
14505
14506 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14507 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14508 `tool-bar' instead of `toolbar'.
14509
145102000-02-02 Dave Love <fx@gnu.org>
14511
14512 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14513 emacs-lisp-mode-hook. Don't check for defalias being defined.
14514
14515 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14516 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14517 the new builtins directly.
14518
14519 * whitespace.el (whitespace): Add :version to defgroup.
14520
14521 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14522 Doc fix.
14523
14524 * thingatpt.el (sexp-at-point, symbol-at-point)
14525 (number-at-point, list-at-point): Add autoload cookie.
14526
14527 * recentf.el (recentf): Add :version to defgroup.
14528
14529 * quickurl.el (quickurl): Add :version to defgroup.
14530
14531 * elide-head.el (elide-head): Use point-marker more.
14532
14533 * bs.el (bs): Add :version to defgroup.
14534
14535 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14536
14537 * progmodes/delphi.el (delphi): Add :version to defgroup.
14538
145392000-02-02 Gerd Moellmann <gerd@gnu.org>
14540
14541 * ange-ftp.el (ange-ftp-write-region): Handle case that
14542 succeeding process operation sets a different coding system.
14543
14544 * calculator.el: New file.
14545
145462000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14547
14548 * frame.el (frames-on-display-list, framep-on-display): New
14549 functions.
14550 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14551 (display-selections-p, display-screens, display-pixel-width)
14552 (display-pixel-height, display-mm-width, display-mm-height)
14553 (display-backing-store, display-save-under, display-planes)
14554 (display-color-cells, display-visual-class): New functions.
14555
14556 * term/tty-colors.el (tty-color-gray-shades): New function.
14557
14558 * faces.el (display-color-p): Use framep-on-display.
14559 (display-grayscale-p): New function.
14560
145612000-01-31 Dave Love <fx@gnu.org>
14562
14563 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14564 (create-fontset-from-x-resource): Don't concat integers.
14565
145662000-01-31 Inge Frick <inge@nada.kth.se>
14567
14568 * view.el: Some changes in documentation. Removed some trailing
14569 whitespace. Changed some parameter names to agree with
14570 documentation.
14571 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14572 window is not deleted. Modifies change 1998-04-26.
14573
145742000-01-31 Gerd Moellmann <gerd@gnu.org>
14575
14576 * windmove.el: New file.
14577
14578 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14579 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14580 progmodes/ebnf-yac.el: Update copyright and license info.
14581
14582 * jit-lock.el (jit-lock-function): Widen before calculating end
14583 position.
14584 (jit-lock-stealth-chunk-start): Rewritten.
14585
14586 * info.el (Info-title-face-alist): Removed.
14587 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14588 faces.
14589 (Info-fontify-node): Use these faces.
14590
145912000-01-30 Gerd Moellmann <gerd@gnu.org>
14592
14593 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14594 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14595 `&allow-other-keywords'.
14596
14597 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14598 the list of directories scanned heuristically.
14599
14600 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14601 exist.
14602
146032000-01-30 Jason Rumney <jasonr@gnu.org>
14604
14605 * w32-fns.el: Define w32-tty-standard-colors.
14606
14607 * startup.el (command-line): Use w32-tty-standard-colors when in
14608 w32 console mode.
14609
146102000-01-30 Dave Love <fx@gnu.org>
14611
14612 * jka-compr.el (jka-compr-load): Fix up load-history.
14613
14614 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14615
14616 * emacs-lisp/cl-macs.el: Revert previous change.
14617
146182000-01-29 Dave Love <fx@gnu.org>
14619
14620 * facemenu.el: Purecopy various strings.
14621
14622 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14623 years. Deal with three-digit years.
14624
14625 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14626 defconst, purecopy.
14627 (help-back-label): Purecopy it.
14628
146292000-01-18 Gerd Moellmann <gerd@gnu.org>
14630
14631 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14632 variable. If non-nil, order the buffer list according to the
14633 currently selected frame.
14634 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14635 non-nil, pass the selected frame to function buffer-list.
14636
146372000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14638
14639 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14640
146412000-01-28 Dave Love <fx@gnu.org>
14642
14643 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14644
14645 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14646 Don't use lisp-indent-hook property.
14647 (cl-abs): Remove.
14648
14649 * subr.el: Move out indent and edebug specs for when and unless.
14650
14651 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14652 when, unless.
14653
14654 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14655 unless, when.
14656
146572000-01-28 Gerd Moellmann <gerd@gnu.org>
14658
14659 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14660 `collecting' as synonym for `collect'.
14661
14662 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14663 for the case it contains spaces.
14664
14665 * simple.el (what-cursor-position): Change formatting of
14666 messages.
14667
14668 * frame.el (delete-other-frames): New function.
14669 (toplevel): Bind it to C-x 5 1.
14670
14671 * sort.el (sort-numeric-base): New option.
14672 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14673 interpret it as octal or hexadecimal. Use sort-numeric-base
14674 as default base.
14675
14676 * progmodes/glasses.el: New file.
14677
146782000-01-27 Gerd Moellmann <gerd@gnu.org>
14679
14680 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14681 userids differently.
14682
14683 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14684 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14685 progmodes/ebnf-yac.el: New files.
14686
146872000-01-26 Dave Love <fx@gnu.org>
14688
14689 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14690 on a function with an empty body. [From Eric Ludlam.]
14691
146922000-01-25 Andre Spiegel <spiegel@gnu.org>
14693
14694 * vc.el (vc-version-diff): Make sure file name is expanded.
14695
146962000-01-25 Gerd Moellmann <gerd@gnu.org>
14697
14698 * scroll-bar.el (scroll-bar-timer): Variable removed.
14699 (scroll-bar-toolkit-scroll): Don't use a timer.
14700
147012000-01-25 Kenichi Handa <handa@etl.go.jp>
14702
14703 * language/thai-util.el (thai-composition-function): Delete
14704 superfluous `a'.
14705
147062000-01-24 Dave Love <fx@gnu.org>
14707
14708 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14709 end-of-defun-function.
14710
14711 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14712 &c.
14713
147142000-01-22 Jason Rumney <jasonr@gnu.org>
14715
14716 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14717 conflicts with new face support.
14718
147192000-01-22 Richard M. Stallman <rms@gnu.org>
14720
14721 * replace.el (query-replace): Rename last arg to DELIMITED.
14722 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14723 (query-replace-regexp): Likewise.
14724
147252000-01-20 Richard M. Stallman <rms@gnu.org>
14726
14727 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14728
14729 * emacs-lisp/lisp.el (beginning-of-defun-function):
14730 Variable renamed from beginning-of-defun.
14731 Do not call make-variable-buffer-local.
14732 (beginning-of-defun-raw): Use new variable name; doc fix.
14733 (beginning-of-defun): Doc fix.
14734 (end-of-defun-function): Variable renamed from end-of-defun.
14735 Do not call make-variable-buffer-local.
14736 (end-of-defun): Use new variable name; doc fix.
14737
14738 * subr.el (dolist, dotimes): Copied from cl-macs.el
14739 and made to work.
14740
14741 * mail/undigest.el (rmail-digest-end-regexps):
14742 Variable replaces rmail-digest-end-regexp.
14743 Allows multiple regexps for detecting the end line.
14744 (undigestify-rmail-message): Corresponding changes.
14745
147462000-01-19 Dave Love <fx@gnu.org>
14747
14748 * files.el (user-init-file): Don't declare here -- is primitive.
14749
14750 * startup.el (command-line): Check for compiled user-init-file and
14751 set to uncompiled version if necessary.
14752
147532000-01-18 Gerd Moellmann <gerd@gnu.org>
14754
14755 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14756 (undigestify-rmail-message): Use it.
14757
14758 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14759
147602000-01-17 Gerd Moellmann <gerd@gnu.org>
14761
14762 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14763 of mini-buffer.
14764
147652000-01-14 Gerd Moellmann <gerd@gnu.org>
14766
14767 * emacs-lisp/copyright.el (copyright-update): Removed the
14768 requirement for a trailing space from `copyright-regexp', to
14769 support copyrights with owner specified on a separate line..
14770
14771 * align.el: New file.
14772
14773 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14774
14775 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14776
147772000-01-13 Dave Love <fx@gnu.org>
14778
14779 * ph.el: Removed. (Obsoleted by EUDC.)
14780
147812000-01-13 Gerd Moellmann <gerd@gnu.org>
14782
14783 * net/eudc.el (toplevel): Remove autoloaded code installing
14784 menu with easymenu, because that causes build problems.
14785
14786 * frame.el (frame-notice-user-settings): New variable.
14787 (frame-notice-user-settings): Don't modify frame parameters
14788 if called a second time.
14789
147902000-01-13 Richard M. Stallman <rms@gnu.org>
14791
14792 * frame.el (frame-notice-user-settings):
14793 Notice default-frame-parameters even for non-window frames.
14794
147952000-01-13 Gerd Moellmann <gerd@gnu.org>
14796
14797 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14798 for Emacs.
14799 (eudc-bob-can-display-inline-images): Extend for Emacs.
14800 (eudc-bob-toggle-inline-display): Ditto.
14801 (eudc-bob-display-jpeg): Ditto.
14802
148032000-01-12 Gerd Moellmann <gerd@gnu.org>
14804
14805 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14806 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14807 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14808
14809 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14810 nil)'.
14811
14812 * subdirs.el: Add `net' directory.
14813
14814 * net: New directory.
14815
14816 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14817 eval-last-sexp. Don't bind debug-on-error here.
14818 (eval-last-sexp): New function. Bind debug-on-error if
14819 eval-expression-debug-on-error is non-nil.
14820 (eval-defun-2, eval-defun): Likewise.
14821
14822 * simple.el (eval-expression): Don't bind debug-on-error if
14823 eval-expression-debug-on-error is nil. Detect changed
14824 debug-on-error, and propagate new value to global binding, if
14825 eval-expression-debug-on-error is non-nil,
14826 (eval-expression-debug-on-error): Change doc string.
14827
148282000-01-11 Richard M. Stallman <rms@gnu.org>
14829
14830 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14831
14832 * emacs-lisp/lisp-mode.el (with-syntax-table):
14833 Set up lisp-indent-function property.
14834
14835 * subr.el (with-syntax-table): Moved from simple.el.
14836
14837 * simple.el (with-syntax-table): Moved to subr.el.
14838
148392000-01-11 Gerd Moellmann <gerd@gnu.org>
14840
14841 * tmm.el (tmm-shortcut): Delete region after prompt instead
14842 of erasing buffer.
14843
14844 * textmodes/fill.el (fill-common-string-prefix): New function.
14845 (fill-context-prefix): Use the longest common prefix of first
14846 and second line fill prefix, if there is one.
14847
148482000-01-11 Richard M. Stallman <rms@gnu.org>
14849
14850 * array.el (array-mode): Don't use make-variable-buffer-local.
14851 Use make-local-variable for `truncate-lines'.
14852
148532000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14854
14855 * add-log.el (add-log-current-defun): Handle user-defined
14856 add-log-current-function returning nil,
14857
14858 * add-log.el (add-change-log-entry): Insert version number
14859 if having found a current function
14860
14861 * add-log.el (add-log-current-defun): Call
14862 `add-log-current-defun-function'. Try matches at level 0 and
14863 level 1. Strip whitespace from defun found.
14864
148652000-01-10 John Wiegley <johnw@gnu.org>
14866
14867 * allout.el (isearch-done/outline-provisions): Added `edit'
14868 argument to correspond with the current definition of
14869 `isearch-done'.
14870
148712000-01-10 Dave Love <fx@gnu.org>
14872
14873 * elide-head.el (elide-head): Use point-marker, not point.
14874
148752000-01-10 Gerd Moellmann <gerd@gnu.org>
14876
14877 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14878 before and after the year 2000.
14879
14880 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14881 Add ispell- prefix.
14882
148832000-01-10 Ken Stevens <k.stevens@ieee.org>
14884
14885 * ispell.el: Only define dictionaries in menus when they exist.
14886 (version18p): New variable.
14887 (version20p): New variable.
14888 (xemacsp): New variable.
14889 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14890 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14891 (ispell-dictionary-alist6): Russian command lines no longer accept
14892 run-together words.
14893 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14894 (ispell-dictionary-alist): Add koi8-r to customize definition.
14895 (check-ispell-version): Added documentation string. Returns
14896 library path when called non-interactively.
14897 (ispell-menu-map-needed): Uses new variables.
14898 (ispell-library-path): New variable.
14899 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14900 (ispell-word): Improved documentation string. Test for valid
14901 character mappings. Correctly check typed in word changes that can
14902 result in single words split into multiple words. Returns
14903 replacement word.
14904 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14905 replace in recursive query replace mode. Help message for
14906 recursive edit mode.
14907 (ispell-show-choices): Protect against bad framepop bindings.
14908 (ispell-help): Fix to work with XEmacs.
14909 (ispell-highlight-spelling-error): Use new variables.
14910 (ispell-overlay-window): Fix to work with XEmacs.
14911 (ispell-parse-output): Passed and returns location information
14912 tracking spelling corrections. Doesn't recheck same word on
14913 current line.
14914 (ispell-init-process): Protect against bogus XEmacs variable binding.
14915 Fix call to single argument in sleep-for. Use new variables.
14916 (ispell-region): Passed and returns location information tracking
14917 spelling corrections. Doesn't check same word on current line.
14918 Improved documentation string. Doesn't resend a line already
14919 checked to the ispell process - fixes bug in LaTeX parsing.
14920 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14921 (ispell-skip-region): No longer skips <TT> in SGML.
14922 (ispell-process-line): Tracks location information with spelling
14923 corrections. Added documentation string. Accounts for words
14924 already accepted on this line. Don't allow query-replace on line
14925 starting with math characters. Doesn't resend a line already sent
14926 to ispell process. Fixes alignment error bug.
14927
149282000-01-10 Richard M. Stallman <rms@gnu.org>
14929
14930 * dired-x.el (dired-guess-shell-alist-default):
14931 Suggest xloadimage, which is free, not xv, which isn't.
14932
14933 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14934 Don't ever include the host name or user name in the value.
14935
149362000-01-09 Gerd Moellmann <gerd@gnu.org>
14937
14938 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14939 of a real newline.
14940
149412000-01-09 Stephen Eglen <stephen@gnu.org>
14942
14943 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14944 for .png files.
14945
149462000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14947
14948 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14949
149502000-01-09 Gerd Moellmann <gerd@gnu.org>
14951
14952 * progmodes/cperl-mode.el: Replace ^F with ^L.
14953
14954 * sendmail.el (toplevel): Provide `sendmail' when compiling
14955 before `require'ing rmail and mailalias to prevent infinite
14956 recursion.
14957
149582000-01-08 Dave Love <fx@gnu.org>
14959
14960 * emacs-lisp/backquote.el: Remove inappropriate customization
14961 (allowing custom.el to use backquote).
14962
149632000-01-07 Dave Love <fx@gnu.org>
14964
14965 * add-log.el (add-log-debugging): Deleted.
14966 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14967 file. Remove debugging code.
14968 (change-log-get-method-definition, change-log-name): Add doc.
14969 (change-log-sortable-date-at): New function.
14970 (change-log-merge): New command.
14971
14972 * time.el (display-time-string-forms): Make the Mail string active.
14973 (display-time-update): Provide help-echo for load average.
14974
14975 * bindings.el (make-mode-line-mouse2-map): New function.
14976 (mode-line-modified): Use it and simplify.
14977 (mode-line-mule-info): Provide help-echo info.
14978 (minor-mode-alist): Activate the strings.
14979 (make-mode-line-mouse-sensitive): Simplify for
14980 mode-line-buffer-identification.
14981
149822000-01-07 Gerd Moellmann <gerd@gnu.org>
14983
14984 * play/pong.el: New file.
14985
149862000-01-06 Dave Love <fx@gnu.org>
14987
14988 * array.el: Assorted cleanups for compiler warnings, doc strings,
14989 `array-' prefix for symbols.
14990
149912000-01-05 Dave Love <fx@gnu.org>
14992
14993 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14994 outline-headers-as-kill.
14995 (outline-mode): Define imenu-generic-expression.
14996 (outline-headers-as-kill): New command.
14997
14998 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14999 from paragraph-start.
15000 (paragraph-indent-minor-mode): New command.
15001
15002 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
15003 M-C-e, M-C-h, C-j, C-xnd, TAB.
15004 (fortran-mode): Set beginning-of-defun, end-of-defun.
15005 (fortran-column-ruler): Simplify.
15006 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
15007 (fortran-with-subprogram-narrowing): Likewise.
15008 (fortran-indent-subprogram): Call mark-defun.
15009 (fortran-check-for-matching-do): Change narrowing.
15010
15011 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
15012 (cl-lucid-hash-tag): Delete.
15013 (cl-hash-table-p): Correct test for native table.
15014 (cl-hash-table-count): Use hash-table-count.
15015
15016 * browse-url.el (browse-url): Fix case of
15017 browse-url-browser-function being an alist.
15018
150192000-01-05 Carsten Dominik <cd@gnu.org>
15020
15021 * textmodes/reftex-vars.el (reftex-parse-file-extension)
15022 (reftex-index-phrase-file-extension): New options.
15023
15024 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
15025 Use new option `reftex-index-phrase-file-extension'.
15026
15027 * textmodes/reftex.el (reftex-access-parse-file): Use new option
15028 `reftex-parse-file-extension'.
15029
150302000-01-05 Dave Love <fx@gnu.org>
15031
15032 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
15033 (beginning-of-defun-raw): Use it.
15034 (end-of-defun): New variable.
15035 (end-of-defun): Use it.
15036 (check-parens): New command.
15037
150382000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
15039
15040 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
15041 (hs-show-block): Don't use `mapcar' when not accumulating.
15042
15043 Fix buglet in local variables initialization.
15044
150452000-01-05 Andreas Schwab <schwab@suse.de>
15046
15047 * hscroll.el (hscroll): Doc fix.
15048
150492000-01-05 Carsten Dominik <cd@gnu.org>
15050
15051 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15052 idlw-toolbar.
15053
15054 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15055 file idlw-rinfo.el.
15056 (idlwave-customize): load must read file idlw-shell.el.
15057 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15058
150592000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15060
15061 * progmodes/idlw-shell.el: Also provide idlwave-shell
15062 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15063 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15064
15065 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15066 both reftex-dcr and reftex-vcr.
15067
15068 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15069
150702000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15071
15072 * ps-print.el: PostScript code now is in separate files, doc fix.
15073 (ps-print-version): New version number (5.0.3).
15074 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15075 local.
15076 (ps-spool-config): Initialization fix.
15077 (ps-print-prologue-1, ps-print-prologue-2)
15078 (ps-print-duplex-feature): PostScript code moved to separated file.
15079 (ps-background-image): Little code reformating.
15080 (ps-begin-file, ps-begin-job): Fix code.
15081 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15082 (ps-prologue-file): New fun.
15083
150842000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15085
15086 * ps-vars.el: Eliminated.
15087
15088 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15089 `;;;###autoload'.
15090
15091 * ps-print.el: ps-vars eliminated, doc fix.
15092 (ps-print-version): New version number (5.0.2).
15093 (ps-spool-config): Initialization fix.
15094 (ps-print-customize): New fun.
15095
150962000-01-04 Gerd Moellmann <gerd@gnu.org>
15097
15098 * autorevert.el (auto-revert-mode): Return value of
15099 auto-revert-mode.
15100
151012000-01-04 Dave Love <fx@gnu.org>
15102
15103 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15104 menu items.
15105
151062000-01-03 Dave Love <fx@gnu.org>
15107
15108 * elide-head.el (elide-head) [defgroup]: Add :version.
15109
15110 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15111 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15112 `cl-hash-table-p', not `hash-table-p'.
15113 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15114
151152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15116
15117 * faces.el (face-read-integer, read-face-attribute)
15118 (color-defined-p, color-values): unspecified-{f,b}g are now
15119 strings.
15120
151212000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15122
15123 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15124 at comment end, and re-insert them after filling.
15125
151262000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15127
15128 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15129 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15130 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15131
151322000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15133
15134 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15135 the new name of face-color-supported-p.
15136
15137 * term/w32-win.el (xw-defined-colors): Likewise.
15138
151392000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15140
15141 * simple.el (completion-setup-function): Count completion-size
15142 from minibuffer-prompt-end, not from point-min.
15143
151442000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15145
15146 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15147 Pass the frame to tty-color-* functions.
15148 (display-color-p, frame-set-background-mode): Pass the frame to
15149 tty-display-color-p.
15150
15151 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15152 tty-color-alist.
15153 (tty-color-alist, tty-modify-color-alist): New functions.
15154 (tty-color-define, tty-color-clear, tty-color-approximate)
15155 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15156 an optional parameter FRAME.
15157
151582000-01-01 Gerd Moellmann <gerd@gnu.org>
15159
15160 * image.el (create-image, defimage): Don't assume image data is a
15161 string.
15162
15163 * image.el (defimage): Handle specifications containing :data
15164 instead of :file.
15165 (image-type-from-data): New function.
15166 (image-type-from-file-header): Use it.
15167 (create-image): Add parameter DATA-P.
15168
15169See ChangeLog.8 for earlier changes.
15170
15171;; Local Variables:
15172;; coding: iso-2022-7bit
15173;; End: