(x_set_font): If font hasn't changed, avoid recomputing
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
bdadfce3
GM
12001-02-02 Gerd Moellmann <gerd@gnu.org>
2
3 * frame.el (frame-notice-user-settings): When resizing the initial
4 frame because the tool bar is off, also change the frame's top
5 position if a negative top position was specified.
6
33155ffb
MB
72001-02-02 Miles Bader <miles@gnu.org>
8
9 * image-file.el (insert-image-file): When visiting an image,
10 suppress the cursor in the image buffer.
11
1355ba0c
DL
122001-02-01 Dave Love <fx@gnu.org>
13
14 * progmodes/f90.el (f90-mode): Remove startup message.
15
fb758d2d
AS
16 * vc-cvs.el: Remove autoloads. Require vc when compiling.
17
01acdb05
GM
182001-02-01 Gerd Moellmann <gerd@gnu.org>
19
20 * startup.el (command-line): Fix code determining whether or not
21 to use delete-key-deletes-forward-mode.
22
5b1ee316
AS
232001-02-01 Andre Spiegel <spiegel@gnu.org>
24
25 * vc.el (vc-diff-switches): New user option.
26 (vc-version-diff): Use it.
27 (vc-diff-switches-list): New macro.
28
29 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
30 customization options.
31 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
32
33 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
34
00b1e7a1
GM
352001-02-01 Gerd Moellmann <gerd@gnu.org>
36
37 * msb.el (toplevel): Quote hook symbols.
38
85827036
KH
392001-02-01 Kenichi Handa <handa@etl.go.jp>
40
8e028499 41 * international/mule.el (make-coding-system): Add description
3c948dde 42 about recognized properties in the docstring.
8e028499 43
85827036
KH
44 * international/mule-conf.el: Remove unused charsets
45 mac-roman-lower and mac-roman-upper.
46
7ccf7ab9
GM
472001-01-31 Gerd Moellmann <gerd@gnu.org>
48
2441692d
GM
49 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
50 is in front of the left-margin, if any.
51
ee5cece0
GM
52 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
53 like `delete'.
54
55 * bindings.el: Define `kp-delete' like `delete' in
56 function-key-map.
57
7ccf7ab9
GM
58 * term/w32-win.el (mouse-set-font): Doc fix.
59
b4f30ec5
GM
602001-01-31 Stefan Monnier <monnier@cs.yale.edu>
61
62 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
63 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
64 on already.
65
03e0fe6e
GM
662001-01-31 Markus Rost <rost@math.ohio-state.edu>
67
68 * files.el (save-buffer): Don't give message if (buffer-file-name)
69 returns nil.
70
8f289acc
EZ
712001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
72
cb4aae04
EZ
73 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
74
dbd98b19
EZ
75 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
76 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
77
8f289acc
EZ
78 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
79 display problems.
80
c12553c1
KH
812001-01-31 Kenichi Handa <handa@etl.go.jp>
82
c7bf5db9
KH
83 * international/mule.el (charset-info): Fix docstring.
84
85 * international/mule-diag.el (describe-character-set): Check final
86 char valid before printing it.
c12553c1 87
14f16b9c
GM
882001-01-30 Gerd Moellmann <gerd@gnu.org>
89
efaa080b
GM
90 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
91
eef93f99
GM
92 * frame.el (frame-notice-user-settings): Do the tool-bar
93 stuff only for graphical displays. Fix a braino.
94
14f16b9c
GM
95 * frame.el (frame-initialize): Create initial frame visible.
96 (frame-notice-user-settings): When tool-bar has been switched off,
97 correct the frame size and sync too-bar-mode.
98
99 * startup.el (command-line): Remove manipulation of frame
100 height for tool bars.
101
4ad25e43
EZ
1022001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
103
104 * lpr.el: Compatibility with XEmacs and doc fixes.
105 (lpr-windows-system, lpr-lp-system): New vars.
106 (lpr-printer-switch): New defcustom.
107 (printer-name, lpr-command): Customization fix.
108 (print-region-1): Code fix.
109 (print-region-new-buffer, printify-region): Indentation fix.
110 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
111 functions.
112
e8f044a0
GM
1132001-01-29 Gerd Moellmann <gerd@gnu.org>
114
115 * msb.el (toplevel): Fix the eval-after-load.
116
850d5045
GM
1172001-01-29 Dave Love <fx@gnu.org>
118
762fe76e
DL
119 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
120
121 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
122
850d5045
GM
123 * progmodes/tcl.el (outline, dabbrev, add-log): Require when
124 compiling.
125 (tcl-using-emacs-19-23): Consider Emacs 21+.
126 (tcl-help-directory-list, tcl-command-switches): Fix :type.
127 (tcl-add-emacs-menu): Supply menu name.
128 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
129
3a768251
GM
1302001-01-29 Gerd Moellmann <gerd@gnu.org>
131
132 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
133
274d02f7
SM
1342001-01-29 Stefan Monnier <monnier@cs.yale.edu>
135
136 * pcvs.el (cvs-mark-fis-dead): New function.
137 (cvs-mode-add): Use it.
138 (cvs-mode-add-change-log-entry-other-window):
139 Rebind change-log-default-name to itself rather than to nil.
140
ed5d446e
SS
1412001-01-29 Sam Steingold <sds@gnu.org>
142
efaa080b 143 * vc-cvs.el: Replaced (require 'vc) with a bunch of
ed5d446e
SS
144 `autoload' statements.
145
e2a80284
EZ
1462001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
147
8e1db7b3
EZ
148 * files.el (confirm-kill-emacs): Doc fix.
149
ff2a1c79
EZ
150 * frame.el (frame-initialize): Doc fix.
151
e7b0deaf
EZ
152 * time-stamp.el (time-stamp-string): Doc fix.
153
e2a80284
EZ
154 * woman.el (WoMan-log-1): Make the log buffer writable. From
155 Markus Rost <rost@math.ohio-state.edu>.
156
005913e4
GM
1572001-01-29 Gerd Moellmann <gerd@gnu.org>
158
159 * imenu.el (imenu-syntax-alist): Add autoload cookie for
160 the `make-variable-buffer-local'.
161
58622cc5
GM
1622001-01-29 Dave Love <fx@gnu.org>
163
164 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
165 (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
166 autoload cookie.
167 (ansi-color-apply-sequence): Fix typo.
168
0404d031
GM
1692001-01-29 Gerd Moellmann <gerd@gnu.org>
170
ed5d446e 171 * menu-bar.el (menu-bar-files-menu): Add menu items for
438c2df0
GM
172 Postscript printing in black and white.
173
0404d031
GM
174 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
175 X-Mailman-Version, Precedence, List-Help, List-Post,
176 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
177 Content-Type, Content-Length.
178
3b6ed359
DL
1792001-01-29 Dave Love <fx@gnu.org>
180
ddd16e7a
DL
181 * elide-head.el (elide-head): Make overlay evaporate.
182
3b6ed359
DL
183 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
184 fix.
185
8005142f
EZ
1862001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
187
188 * isearch.el (isearch-highlight): Don't punt if the display
189 doesn't support colors, since isearch faces are defined for
190 monochrome displays as well.
191
84728570
SS
1922001-01-27 Sam Steingold <sds@gnu.org>
193
194 * shell.el (shell-write-history-on-exit): Make sure that we are in
195 the shell buffer (M-x tex-file RET inserted the error message into
196 the TeX buffer).
197
e26f9ced
EZ
1982001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
199
200 * simple.el (transient-mark-mode): Doc fix.
201
dc0274bd
GM
2022001-01-27 Gerd Moellmann <gerd@gnu.org>
203
84728570 204 * progmodes/etags.el (find-tag-noselect): Don't bind
dc0274bd
GM
205 tags-file-name.
206
c1acacc4
EZ
2072001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
208
f5058b96
EZ
209 * shell.el (shell-unquote-argument): If the shell is one of the
210 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
211 quote character.
212 (shell-dumb-shell-regexp): Document that the shells which match
213 this regexp are supposed to not treat a backslash as a quote
214 character.
215
c1acacc4
EZ
216 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
217 from 2001-01-12. It is not needed, since backspace is mapped into
218 DEL.
219
8dc5c94d
GM
2202001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu>
221
84728570 222 * dabbrev.el (dabbrev--substitute-expansion):
8dc5c94d
GM
223 Treat a one-capital-letter abbrev as "not all upper case",
224 so as to force preservation of the expansion's pattern
225 if the expansion starts with a capital letter.
226
cfa70244
EZ
2272001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
228
cfee9de7
EZ
229 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
230 Doc fix.
231
cfa70244
EZ
232 * simple.el (transient-mark-mode): Document the fact that many
233 commands act on the region when mark is active.
234
17d90d6b
KH
2352001-01-27 Kenichi Handa <handa@etl.go.jp>
236
237 * international/quail.el (quail-setup-completion-buf): Make the
238 multibyteness of current buffer inherited to Quail completion
239 buffer.
240 (quail-show-guidance-buf): Make the multibyteness of current
241 buffer inherited to Quail guidance buffer.
242 (quail-help): Make the multibyteness of current buffer inherited
243 to Quail help buffer.
244
61076b20
DL
2452001-01-26 Dave Love <fx@gnu.org>
246
c47e2c68
DL
247 * time-stamp.el: Doc fixes.
248
84728570 249 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3afe2b93
DL
250 (delphi-keyword-face, delphi-other-face): Fix :type.
251
940f14b4
DL
252 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
253
254 * mail/feedmail.el (feedmail): Add :link.
255 (feedmail-send-it): Doc fix.
256
257 * mail/sendmail.el: Doc fixes.
258 (sendmail-send-it): Fix the non-ASCII regexp and use
259 rfc2047-encode-string.
260
61076b20
DL
261 * dired.el, dired-aux.el: Revert last change.
262
6c317bd2
GM
2632001-01-26 Gerd Moellmann <gerd@gnu.org>
264
265 * makefile.w32-in (DONTCOMPILE): Add various term files.
266
2672001-01-26 Dave Love <fx@gnu.org>
268
269 * Makefile.in (DONTCOMPILE): Add various term files.
270
1c636b5f
GM
2712001-01-26 Gerd Moellmann <gerd@gnu.org>
272
af900b23
GM
273 * man.el (Man-default-man-entry, Man-mode): Doc fix.
274
15fa6db0
GM
275 * startup.el (display-startup-echo-area-message): Make sure
276 the echo area is resized to fit the size of the startup
277 message.
278
1c636b5f
GM
279 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
280 part of which is a constant.
281
9b1adbd5
EZ
2822001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
283
284 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
285 twice.
286
207d7545
GM
2872001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu>
288
289 * simple.el (next-line): Don't let `newline' expand abbrevs.
290 Simplify slightly.
291 (open-line): Don't let `newline' expand abbrevs.
292
219227ea
JW
2932001-01-25 John Wiegley <johnw@gnu.org>
294
295 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
296 to `repeat' in the :type field.
297
298 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
299 allow a choice of regexp or nil.
d2906bf8 300 (pcomplete-dir-ignore): Same.
219227ea
JW
301
302 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
303 a command) to always fail.
304
ceba0dac
GM
3052001-01-25 Gerd Moellmann <gerd@gnu.org>
306
307 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
308 discard the result.
309 (iswitchb-to-end): Likewise.
310
9b0630e5
SS
3112001-01-25 Sam Steingold <sds@gnu.org>
312
313 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
89e65817 314 Require vc.
9b0630e5 315
a2ed9670
SM
3162001-01-25 Stefan Monnier <monnier@cs.yale.edu>
317
f0c1adab
SM
318 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
319
a2ed9670
SM
320 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
321
34ac3367
DL
3222001-01-25 Dave Love <fx@gnu.org>
323
61076b20
DL
324 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
325 (describe-coding-system): Tweak the English text.
326
34ac3367
DL
327 * loadup.el: Preload international/ccl for utf-8.
328
4685e6b7
EZ
3292001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
330
331 * mail/rmail.el (rmail-redecode-body): Doc fix.
332
0fdb4475
KH
3332001-01-25 Kenichi Handa <handa@etl.go.jp>
334
23cfab61
KH
335 * international/mule-cmds.el (reset-language-environment): Reset
336 coding-category-utf-8 to mule-utf-8.
0fdb4475
KH
337
338 * international/mule-conf.el (coding-category-utf-8): Initialize
339 to mule-utf-8.
340
9b0630e5 341 * loadup.el: Preload international/utf-8.
0fdb4475
KH
342
343 * international/utf-8.el: New file.
344
245ed2b1
SM
3452001-01-24 Stefan Monnier <monnier@cs.yale.edu>
346
347 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
348
e95b0c08
SS
3492001-01-24 Sam Steingold <sds@gnu.org>
350
351 * dired.el (dired-replace-in-string): Removed.
352 (dired-sort-toggle): Use `replace-regexps-in-string'
353 instead of `dired-replace-in-string'.
9b0630e5 354
ceba0dac
GM
355 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
356 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
9b0630e5 357
e95b0c08
SS
358 * gs.el (gs-replace-in-string): Removed.
359 (gs-options): Use `replace-regexps-in-string'
360 instead of `gs-replace-in-string'.
361
c3902c3e
EZ
3622001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
363
364 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
365 bug report is mailed to an email list and posted to a news group.
366
b66b6aeb
GM
3672001-01-24 Gerd Moellmann <gerd@gnu.org>
368
e7e41584
GM
369 * comint.el (comint-replace-by-expanded-history-before-point): Fix
370 change of 2000-08-03 to move point to the start of the line again.
371
b66b6aeb
GM
372 * startup.el (tool-bar-images-pixel-height): New variable.
373 (command-line): After loading the user's init file, when
374 tool-bar-mode is on, increase the frame's size by some lines for
375 the tool-bar.
376
377 * frame.el (frame-initialize): Create the initial frame invisible.
e95b0c08 378
ff890e66
SZ
3792001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
380
381 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
382 (chinese-big5): MIME:Big5.
383
04363179
GM
3842001-01-24 Gerd Moellmann <gerd@gnu.org>
385
e95b0c08 386 * international/mule-cmds.el (universal-coding-system-argument):
04363179
GM
387 Handle commands with prefix args.
388
d56aaa64
GM
3892001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
390
391 * calendar/diary-lib.el (diary-float): Fix case of MONTH
392 being a list of numbers.
393 (diary-mail-entries): Rewritten.
394
99858627
DL
3952001-01-23 Dave Love <fx@gnu.org>
396
7aeb1fa9
DL
397 * international/mule.el (make-coding-system): Fix typo.
398
99858627
DL
399 * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
400 backward-paragraph as font-lock-beginning-of-syntax-function.
401
5a43decf
EZ
4022001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
403
404 * font-lock.el (font-lock-mode): Doc fix.
405
b0e98867
KH
4062001-01-23 Kenichi Handa <handa@etl.go.jp>
407
408 * international/mule.el (make-translation-table): Fix docstring.
409
9c8acefd
EZ
4102001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
411
fd4976b8
EZ
412 * mail/rmail.el (rmail-redecode-body): New function.
413
9c8acefd
EZ
414 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
415
871e0439
GM
4162001-01-22 Gerd Moellmann <gerd@gnu.org>
417
21c2bbe0
GM
418 * isearch.el (isearch-lazy-highlight-case-fold-search)
419 (isearch-lazy-highlight-regexp): New variables.
420 (isearch-lazy-highlight-cleanup): Update lazy highlight if
421 case-fold search or regexp search has been toggled.
422
5710730c
GM
423 * wid-edit.el (widget-button-click): Avoid a save-excursion
424 around running a global binding.
425
871e0439
GM
426 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
427 to 0.25.
428
d0554957
MB
4292001-01-20 Miles Bader <miles@gnu.org>
430
431 * cus-edit.el (custom-face-save): Do post-processing on the face's
432 new value like `custom-face-set' does.
433
1519f618
EZ
4342001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
435
ccd87890
EZ
436 * mail/emacsbug.el (report-emacs-bug): Report the value of
437 LC_CTYPE, not LC_TYPE.
438
1519f618
EZ
439 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
440 isearch-toggle-regexp and isearch-edit-string to doc string.
441
9724173b
GM
4422001-01-19 Gerd Moellmann <gerd@gnu.org>
443
48bb9196
GM
444 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
445 as font-lock-beginning-of-syntax-function in font-lock-defaults.
446
e95b0c08 447 * jit-lock.el (jit-lock-fontify-now): Don't bind
9724173b
GM
448 font-lock-beginning-of-syntax-function to nil.
449
dc81f8a2
EZ
4502001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
451
452 * mail/emacsbug.el (report-emacs-bug): Report values of
453 locale-coding-system, default-enable-multibyte-characters, and the
454 environment variables LC_ALL, LC_TYPE, and LANG.
455
99327974
GM
4562001-01-19 Gerd Moellmann <gerd@gnu.org>
457
111c181e
GM
458 * font-lock.el (font-lock-default-fontify-region): Fix last
459 change.
e95b0c08 460
2be6ecc6
GM
461 * font-lock.el (font-lock-multiline): Default to nil.
462 (font-lock-default-fontify-region): If font-lock-multiline is
463 nil, don't check the property `font-lock-multiline'.
464
99327974
GM
465 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
466 is nil, don't check the `font-lock-multiline' text property.
467
2550055a
MK
4682001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
469
0a949811 470 * viper.el: Call initial-major-mode on startup.
e95b0c08 471
0a949811 472 * ediff.el (ediff-patch-file): Use better defaults.
e95b0c08 473
8501998a 474 * ediff-vers.el: Fix for 8+3 DOS file systems.
e95b0c08 475
2550055a 4762001-01-19 Colin Walters <walters@cis.ohio-state.edu>
e95b0c08 477
0a949811 478 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a 479 diff mode, if available.
e95b0c08 480
0a949811 4812001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
e95b0c08 482
8501998a 483 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
e95b0c08 484
2550055a
MK
485 * ediff-init.el (subst-char-in-string): Define and use it, unless
486 it's already defined.
e95b0c08 487
8962e303
GM
4882001-01-18 Gerd Moellmann <gerd@gnu.org>
489
490 * tooltip.el (tooltip-hide-delay): New user-option.
491 (tooltip-show): Use tooltip-hide-delay instead of the default.
492
6b453381
KH
4932001-01-18 Kenichi Handa <handa@etl.go.jp>
494
495 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
496 kill-local-variable doesn't work for enable-multibyte-characters.
497
9eaf396b
DL
4982001-01-17 Dave Love <fx@gnu.org>
499
cebd37ce
DL
500 * ediff-init.el (ediff-before-setup-hook)
501 (ediff-merge-filename-prefix): Add :version.
502
9eaf396b
DL
503 * international/latin1-disp.el: Require disp-table.
504 (latin1-display): Fix :set.
505
506 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
507
f864120f
GM
5082001-01-17 Gerd Moellmann <gerd@gnu.org>
509
510 * isearch.el (isearch-lazy-highlight-initial-delay)
511 (isearch-lazy-highlight-interval): Default to 0.
512
5132001-01-17 Bob Glickstein <bobg@zanshin.com>
514
515 * isearch.el (isearch-highlight): Set isearch-overlay priority to
516 1 here rather than each time through
517 isearch-lazy-highlight-new-loop.
518 (isearch-lazy-highlight-max): Variable deleted.
519 (isearch-lazy-highlight-max-at-a-time): New user variable, like
520 isearch-lazy-highlight-max but controls a single invocation of
521 isearch-lazy-highlight-update.
522 (isearch-lazy-highlight-wrapped): Variable recreated.
523 (isearch-lazy-highlight-window-start): New variable.
524 (isearch-lazy-highlight-cleanup): Restored to behavior of
525 before 2-Jan.
526 (isearch-lazy-highlight-remove-overlays): Function deleted;
527 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
528 behavior removed.
529 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
530 isearch-lazy-highlight-update in a loop rather than just once.
531 Test isearch-invalid-regexp here and decide not to start a new
532 loop, rather than testing it each time through
533 isearch-lazy-highlight-update.
534 (isearch-lazy-highlight-search): Function restored.
535 (isearch-lazy-highlight-update): Get called in a timer loop again,
536 but this time highlight more than one match each time through.
537 Only highlight matches in the visible part of the window. Start
538 at point, move in the direction of the search, and wrap around at
539 the edge of the window. Use sit-for to force redisplay and ensure
540 window-start is credible. "Face suppressing" behavior removed;
541 overlay priorities should make it unnecessary, right?
542 (isearch-highlight): Face suppressing behavior removed.
543 (isearch-dehighlight): Face suppressing behavior removed.
544 (isearch-set-lazy-highlight-faces-at): Removed.
545
076ec540
KH
5462001-01-17 Kenichi Handa <handa@etl.go.jp>
547
548 * language/european.el ("Latin-1"): Make the format of description
549 about additional language environments same as that of Latin-2.
550
92328ec5
DL
5512001-01-16 Dave Love <fx@gnu.org>
552
39f2174e
DL
553 * isearch.el (isearch-lazy-highlight): Add :version.
554
92328ec5
DL
555 * simple.el (backward-delete-char-untabify-method)
556 (next-line-add-newlines): Add :version.
557
f251459d
GM
5582001-01-16 Gerd Moellmann <gerd@gnu.org>
559
9d4850e5
GM
560 * bindings.el: Bind <backspace> and <delete> via function-key-map.
561 Don't bind <delete> otherwise.
562
563 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
564 and <delete> via function-key-map.
565
f251459d
GM
566 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
567 Subject line only if point is after the `Subject:'.
568
771ffcf7
KH
5692001-01-16 Kenichi Handa <handa@etl.go.jp>
570
bda6b481
KH
571 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
572 japanese-jisx0213-2 in `charset' property of this lang. env.
573
35793af7
KH
574 * language/european.el ("Latin-1"): Add description for Dutch and
575 Spanish lang. env.
576
771ffcf7
KH
577 * international/mule.el (decode-char): Fix conditions.
578 (encode-char): Handle eight-bit-control too.
1c8102ff 579 (transform-make-coding-system-args): New function.
50c29104
KH
580 (make-coding-system): Accept XEmacs style arguments for CCL base
581 coding system.
771ffcf7 582
e1cf67b6
GM
5832001-01-15 Gerd Moellmann <gerd@gnu.org>
584
585 * progmodes/etags.el (find-tag-noselect): Save the value of
586 tags-file-name before switching buffers, for the case it has a
587 buffer-local value.
588
b3287acf
GM
5892001-01-15 Alex Schroeder <alex@gnu.org>
590
9eaf396b
DL
591 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
592 From Dave Love <fx@gnu.org>.
b3287acf
GM
593 (ansi-color-for-comint-mode): Fix :version.
594
5952001-01-15 Alex Schroeder <alex@gnu.org>
596
597 * ansi-color.el (ansi-color-unfontify-region): Doc change.
598
8d7ff9c8
EZ
5992001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
600
601 * dired.el (dired-insert-directory): If file-system-info fails,
602 remove the " free " part, but don't signal an error.
603
dbe99ae9
SS
6042001-01-12 Sam Steingold <sds@gnu.org>
605
606 * bookmark.el (bookmark-maybe-historicize-string):
607 Use new backquote syntax.
608
420198cb
RS
6092001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
610
611 * subr.el (last): Handle a list that doesn't end in nil.
612
ca2ddd8e
SS
6132001-01-12 Sam Steingold <sds@gnu.org>
614
615 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
616 to `backward-delete-char-untabify'.
617
1751c874
DL
6182001-01-12 Dave Love <fx@gnu.org>
619
620 * cus-edit.el (customize-menu-create): Fix the :filter following
621 easymenu change.
622
623 * wid-edit.el (function): Add :match-alternatives.
624 (widget-color-action): Doc fix.
625
3cccce8d
GM
6262001-01-12 Gerd Moellmann <gerd@gnu.org>
627
628 * calendar/calendar.el (calendar-basic-setup): Doc fix.
629
18bfd6b5
KH
6302001-01-12 Kenichi Handa <handa@etl.go.jp>
631
60a62fdc
KH
632 * international/mule-cmds.el (prefer-coding-system): Fix
633 docstring.
634
18bfd6b5
KH
635 * international/ccl.el (define-ccl-program): Fix docstring.
636
562e00da
DL
6372001-01-11 Dave Love <fx@gnu.org>
638
14fd0da3
DL
639 * international/mule-cmds.el (standard-display-european-internal):
640 Set display table for 2208 as for 160.
641
642 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
643
562e00da
DL
644 * progmodes/fortran.el (fortran-mode-map): Modify Customization
645 entry for custom-menu-create change.
646 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
647 don't cons it in the search loop.
648
649 * imenu.el (imenu--truncate-items): Revert last change.
650
6e961dcd
EZ
6512001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
652
653 * info.el (Info-setup-header-line): If the node header includes
654 either Next: or Prev: links, don't show the File: and Node: parts
655 in the header line.
656
2c2ff7f2
GM
6572001-01-11 Gerd Moellmann <gerd@gnu.org>
658
a7ee2d2e
GM
659 * comint.el (comint-goto-process-mark): Don't print a message
660 when running in batch mode.
661
c5348233
GM
662 * isearch.el (isearch-search): In the condition-case handler for
663 `error', set isearch-invalid-regexp to the whole error message.
664
422717d1
GM
665 * subr.el (eval-after-load): Call load-symbol-file-load-history to
666 ensure that eval-after-load works for files dumped with Emacs.
667
668 * help.el (load-symbol-file-load-history): New function extracted
669 from function symbol-file.
670 (symbol-file): Use it.
671
2c2ff7f2
GM
672 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
673 exit.xpm.
674
926861fb
EZ
6752001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
676
677 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
678 behave as if there were no prefix argument.
679 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
680 argument were nil.
681
afa1f52c
RS
6822001-01-11 Richard M. Stallman <rms@gnu.org>
683
ca2ddd8e 684 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
685 Don't look for more potential matches once maximum is exceeded.
686 Use overlays-in to check correctly for overlap with current match.
687 Ignore empty matches.
688
47a9f362
MB
6892001-01-11 Miles Bader <miles@gnu.org>
690
691 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
692 (ispell-overlay-window, ispell-help, ispell-show-choices)
693 (ispell-command-loop): Use it instead of `window-height'.
694
d196f58d
GM
6952001-01-10 Gerd Moellmann <gerd@gnu.org>
696
cf523f0e
GM
697 * files.el (confirm-kill-emacs): New user-option.
698 (save-buffers-kill-emacs): Ask for final confirmation before
699 killing Emacs.
700
d196f58d
GM
701 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
702 to nil.
703
7c6c3d8e
GM
7042001-01-10 Dave Love <fx@gnu.org>
705
1f8be15d
DL
706 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
707
708 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
709 :type.
710
711 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
712
713 * calculator.el (calculator-number-digits): Fix :type.
714
0d5184de
DL
715 * vc-cvs.el (vc-cvs-header): Fix :type.
716 * vc-rcs.el (vc-rcs-header): Fix :type.
717 * vc-sccs.el (vc-sccs-header): Fix :type.
718
719 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
720
7c6c3d8e
GM
721 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
722
8c9f73a2
GM
723 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
724
457b792c
GM
7252001-01-10 Gerd Moellmann <gerd@gnu.org>
726
727 * simple.el (set-variable): Force a thorough redisplay for the
728 case that the variable has an effect on the display, like
729 `tab-width' has.
730
d2622d08
AS
7312001-01-10 Andre Spiegel <spiegel@gnu.org>
732
733 * vc.el: Add documentation for backend interface.
734
ae4b5f4f
KH
7352001-01-10 Kenichi Handa <handa@etl.go.jp>
736
e0844717
KH
737 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
738
ae4b5f4f
KH
739 * international/mule-conf.el (latin-extra-code-table): Set to t
740 for \223 and \224.
741
3184082b
KH
7422001-01-09 Kenichi Handa <handa@etl.go.jp>
743
744 * international/mule-cmds.el (locale-language-names): Map "es" to
745 "Spanish" and "nl" to "Dutch".
746
732b9cdd
GM
7472001-01-09 Gerd Moellmann <gerd@gnu.org>
748
1dfca644
GM
749 * bindings.el (global-map): Bind <home> to beginning-of-line,
750 <end> to end-of-line, C-<home> to beginning-of-buffer, and
751 C-<end> to end-of-buffer.
752
732b9cdd
GM
753 * language/european.el: Add Dutch and Spanish language info
754 to be able to use the appropriate tutorials.
755
7562001-01-09 Alex Schroeder <alex@gnu.org>
757
758 * ansi-color.el (ansi-color-process-output): Use markers instead
759 of positions for start and end of region.
760 (ansi-color-apply-on-region): Rewrote code to make it more robust.
761 Previously, occasional mistakes happend when fontifying many
762 chunks of output (eg. ls --color=yes /dev). This happened
763 whenever an overlay was created up to the end of the region, which
764 coincided with the process-mark. New text would then be added
765 within that overlay instead of after it.
766 (ansi-color-make-extent): Overlays are created with the property
767 `modification-hooks' set to '(ansi-color-freeze-overlay).
768 (ansi-color-freeze-overlay): New function. When inserting text at
769 the end of the overlay, the overlay will resize.
770
7712000-01-09 Alex Schroeder <alex@gnu.org>
772
773 * ansi-color.el (ansi-color-process-output): Doc change.
774 (ansi-color-unfontify-region): Doc change. No longer installed
775 automatically in font-lock-unfontify-region-function.
776 (ansi-color-apply): Doc change.
777 (ansi-color-apply-on-region): Use extents or overlays instead of
778 text-properties.
779 (ansi-color-make-extent): New function.
780 (ansi-color-set-extent-face): New function.
781
7822000-01-09 Alex Schroeder <alex@gnu.org>
783
784 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
785 both use ansi-color-process-output, now.
786 (ansi-color-process-output): Doesn't return string anymore. It is
787 installed in comint-output-filter-functions for both Emacs and
788 XEmacs, now.
789 (ansi-color-unfontify-region): Simplified code removing variables
790 pos and start-ansi.
791 (ansi-color-apply): Put text-property ansi-color before putting
792 text-property face because ansi-color-unfontify-region is called
793 immediately after the call to put-text-property.
794 (ansi-color-context-region): Doc change.
795 (ansi-color-filter-region): Simplified code.
796 (ansi-color-apply-on-region): Changed start to start-marker, using
797 a marker explicitly. Put text-property ansi-color before putting
798 text-property face because ansi-color-unfontify-region is called
799 immediately after the call to put-text-property.
800
8012000-01-09 Alex Schroeder <alex@gnu.org>
802
803 * ansi-color.el (ansi-color-faces-vector): Doc change.
804 (ansi-color-for-comint-mode): Changed :type property to choice.
805 (ansi-color-last-context): Removed.
806 (ansi-color-process-output): Don't use ansi-color-last-context, as
807 the main functions will store their context now.
808 (ansi-color-context): Doc change.
809 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
810 Uses ansi-color-context such that repeated calls will strip
811 partial escape sequences, too.
812 (ansi-color-apply): Simplified code. Colorize end of string if
813 face is not null. Store context in new (FACE STRING) format, such
814 that repeated calls will strip partial escape sequences, too.
815 Append faces to face property using ansi-color-apply-sequence such
816 that cumulative mode actually works.
817 (ansi-color-context-region): New variable.
818 (ansi-color-filter-region): Rewrote it based on
819 ansi-color-apply-on-region. Uses ansi-color-context-region such
820 that repeated calls will strip partial escape sequences, too.
821 (ansi-color-apply-on-region): Simplified code. Colorize end of
822 region if face is not null. Store context in new (FACE POS)
823 format, such that repeated calls will strip partial escape
824 sequences, too. Append faces to face property using
825 ansi-color-apply-sequence such that cumulative mode actually
826 works.
827 (ansi-color-apply-sequence): New function.
828 (ansi-color-get-face): When the default face is added to the list
829 of faces, all previous settings are discarded and the list of
830 faces is set to '(default).
831
8322000-01-09 Alex Schroeder <alex@gnu.org>
833
834 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
835 face, such that ansi-color-apply and ansi-color-apply-on-region
836 will do the right thing.
837 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
838 returns nil, set the list of faces back to nil instead of
839 appending the result of ansi-color-get-face to the front of the
840 list.
841
8422000-01-09 Alex Schroeder <alex@gnu.org>
843
844 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
845 (ansi-color-process): Doc change.
846 (ansi-color-last-context): New buffer-local variable.
847 (ansi-color-process-output): New function. It is automatically
848 added to comint-output-filter-functions if this is XEmacs.
849 (ansi-color-unfontify-region): New optional parameter for XEmacs
850 compatibility. Check wether font-lock-syntactic-keywords is
851 boundp before removing the syntax table text property, as XEmacs
852 doesn't have it.
853 (ansi-color-filter-region): Doc change.
854 (ansi-color-apply-on-region): Doc change.
855 (ansi-color-make-face): New function. Compatibility layer for
856 XEmacs. Return temporary faces instead of cons cells for XEmacs.
857 (ansi-color-make-color-map): Use ansi-color-make-face.
858 (ansi-color-get-face): Avoid face text property '(nil) as results
859 in an errow for XEmacs.
860
8612000-01-09 Alex Schroeder <alex@gnu.org>
862
863 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
864 text-property ansi-color in order to preserve fontification by
865 ansi-color. When the package is loaded, a lambda expression is
866 put onto font-lock-mode-hook. This lambda expression will check
867 font-lock-unfontify-region-function and replace
868 font-lock-default-unfontify-region with
869 ansi-color-unfontify-region.
870 (ansi-color-apply): Add text-property ansi-color in addition to
871 text-property face.
872 (ansi-color-apply-on-region): Add text-property ansi-color in
873 addition to text-property face.
874 (save-buffer-state): Copy of the macro that is also used by
875 lazy-lock and font-lock.
876
877 (ansi-color-for-comint-mode): New option.
878 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
879 (ansi-color-for-comint-mode-off): Ditto.
880 (ansi-color-for-comint-mode-filter): Ditto.
881 (ansi-color-process): New function. Uses
882 ansi-color-for-comint-mode to decide what to do. This function is
883 added to comint-preoutput-filter-functions when the package is
884 loaded.
885
886 (ansi-color-for-shell-mode-set): Removed.
887 (ansi-color-for-shell-mode): Removed.
888
8892000-01-09 Alex Schroeder <alex@gnu.org>
890
891 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
892 the lambda expression from the ansi-color-for-shell-mode :set
893 property. Additionally, modify shell-mode-hook to enable or
894 disable font-lock-mode for future shell buffers.
895 (ansi-color-for-shell-mode): The :set property calls
896 ansi-color-for-shell-mode-set instead of a lambda expression.
897
8982000-01-09 Alex Schroeder <alex@gnu.org>
899
900 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
901 (ansi-color-context): New variable.
902 (ansi-color-apply): Save context between calls.
903
fb55ff10
EZ
9042001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
905
29910493
EZ
906 * isearch.el (isearch, isearch-lazy-highlight-face): New
907 definitions for face colors and attributes.
908
fb55ff10
EZ
909 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
910 of display-mouse-p.
911
134d6265
KH
9122001-01-09 Kenichi Handa <handa@etl.go.jp>
913
914 * international/mule.el (make-coding-system): If the coding system
915 accepts extra latin codes, register such codes as safe for the
916 coding system.
917
78b8eee8
RS
9182001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
919
984c9f75
RS
920 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
921 don't mention the file name or the date here, because they are
922 logged at the start of the file.
923
9242001-01-08 Richard M. Stallman <rms@gnu.org>
925
78b8eee8
RS
926 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
927 Change screen-width to frame-width.
928
1460e5d4
EZ
9292001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
930
931 * info.el (Info-search): Print the default as part of the prompt.
932
56f24bc1
AS
9332001-01-08 Andre Spiegel <spiegel@gnu.org>
934
ca2ddd8e 935 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
936 constant implementations in backends.
937
938 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
939 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
940
941 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
942 WRITABLE to EDITABLE.
943
944 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
945 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
946 to EDITABLE.
947
b7812d30
EZ
9482001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
949
950 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
951 (copyright, copyright-update): Compute the current year at run
952 time.
953
7e56ea04
GM
9542001-01-08 Gerd Moellmann <gerd@gnu.org>
955
956 * isearch.el (isearch-old-signal-hook): Removed.
957 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
958 instead of setting signal-hook-function.
959 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
960
a758f97d
GM
9612001-01-08 Kevin Gallagher <kevingal@onramp.net>
962
963 * emulation/edt.el: Update to version 4.0. Provide support for
964 EDT scroll margins at top and bottom of the window. Provide an
965 emulation of the EDT SUBS command (bound to GOLD-Enter, by
966 default). Enhance edt-quit, bound to GOLD-q by default, to warn
967 user when file-related buffer modifications exist. Provide
968 support for running EDT Emulation in XEmacs. Provide customize
969 access to some user updatable variables. Add Commentary section
970 to file header. Fixed a few minor bugs and cleaned up some code.
971
972 * emulation/edt-mapper.el: Update to version 4.0. Provide support
973 for detecting a keypress that generates an ASCII key sequence.
974 (Previously, only a keypress that generates a vector was
975 recognized.) Embed Window Manager name into name of the generated
976 EDT Emulation initialization file since the initialization file is
977 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 978
30db89f9
EZ
9792001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
980
4deb3ba9
EZ
981 * mail/sendmail.el (mail-mode): Doc fix.
982
30db89f9
EZ
983 * info.el (Info-goto-emacs-command-node): Doc fix.
984 (Info-goto-emacs-key-command-node): Doc fix.
985
c3f2772b
EZ
9862001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
987
8726e79b 988 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
989 systems without long file-name support.
990
0dac6924
AI
9912001-01-06 Andrew Innes <andrewi@gnu.org>
992
993 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
994
4e6ef391
EZ
9952001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
996
380866a2
EZ
997 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
998 (isearch-lazy-highlight-update): Doc fix.
999
148b5960
EZ
1000 * ffap.el (ffap-bindings): Doc fix.
1001
4e6ef391
EZ
1002 * dired-x.el (dired-virtual-guess-dir): Doc fix.
1003
4cb1bcc2
DL
10042001-01-05 Dave Love <fx@gnu.org>
1005
1006 * emacs-lisp/cl-seq.el (remove, remq): Remove.
1007
3828218c
GM
10082001-01-05 Gerd Moellmann <gerd@gnu.org>
1009
f1ade7d3
GM
1010 * mouse-drag.el (mouse-drag-safe-scroll): Bind
1011 scroll-preserve-screen-position to nil.
1012
1f4139d5
GM
1013 * isearch.el (isearch-old-signal-hook): New variable.
1014 (isearch-mode): Set signal-hook-function to isearch-done.
1015 (isearch-done): Restore old signal-hook-function.
1016
3828218c
GM
1017 * info.el (Info-fontify-node): Mark one more char as intangible.
1018
3970013f
KH
10192000-01-05 Kenichi Handa <handa@etl.go.jp>
1020
3828218c 1021 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
1022 it is non-nil, compose preceding characters by compose-region with
1023 COMPONENTS.
1024
1025 * international/quail.el (quail-input-string-to-events): New function.
1026 (quail-input-method): Convert input string to events here.
1027 (quail-start-translation): Return input string, not event list.
1028 (quail-start-conversion): Likewise.
1029
f3b05e99
GM
10302001-01-04 Gerd Moellmann <gerd@gnu.org>
1031
ca2ddd8e 1032 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
1033 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
1034 and tooltip-add-timeout.
1035 (tooltip-show): Set border color from faces's foreground.
1036 (tooltip-show-help-function): If called with the same help string
1037 as last time, do nothing.
1038 (tooltip-help-tips): Don't set tooltip-help-message to nil.
1039
0f2ac578
GM
1040 * startup.el (fancy-splash-screens): Don't bind show-help-function
1041 to nil.
1042
f3b05e99
GM
1043 * tooltip.el (tooltip-frame-parameters): Remove colors.
1044 (tooltip): New face
1045 (tooltip-set-param): New function.
1046 (tooltip-show): Set up color frame parameters from face `tooltip'.
1047 Display the tooltip text in face `tooltip'.
1048
8416e94a
DL
10492001-01-04 Dave Love <fx@gnu.org>
1050
1051 * whitespace.el (whitespace-global-mode): Fix typo.
1052
1053 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
1054
30db89f9
EZ
10552001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
1056
1057 * help.el (help-for-help): Fix a typo in a doc string. From
1058 kwzh@gnu.org (Karl Heuer).
1059
b847eb8c
DL
10602001-01-03 Dave Love <fx@gnu.org>
1061
1062 * dired-x.el: Doc fixes. Maintainer change.
1063 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
1064 :type.
1065 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
1066 (dired-guess-shell-alist-user): Customize.
1067 (dired-x-help-address): Set to bug-gnu-emacs.
1068 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
1069 (dired-default-directory): Renamed from default-directory.
1070
1071 * hl-line.el (hl-line): Doc fix.
1072
43c4b570
KF
10732001-01-03 Karl Fogel <kfogel@red-bean.com>
1074
1bf6b1bf 1075 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 1076
984c9f75 10772001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
1078
1079 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
1080 to remove all the current alternative-match highlighting.
1081 If nil, remove only what's outside the current window.
1082 (isearch-lazy-highlight-remove-overlays): Take optional
1083 region within which NOT to remove them.
1084 (isearch-lazy-highlight-new-loop): Greatly simplified.
1085 (isearch-lazy-highlight-update): Find all the other occurrences
1086 visible in the window, in just one call.
1087 (isearch-lazy-highlight-start): Now holds start of region to scan.
1088 (isearch-lazy-highlight-end): Now holds end of region to scan.
1089 (isearch-lazy-highlight-wrapped): Variable deleted.
1090 (isearch-lazy-highlight-search): Function deleted.
1091
13d6a61c
AI
10922000-01-02 Andrew Innes <andrewi@gnu.org>
1093
1094 * w32-fns.el (convert-standard-filename): Do length check on name
1095 before aref.
1096
064866e7
DL
10972001-01-02 Dave Love <fx@gnu.org>
1098
b33e041b
DL
1099 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
1100 value.
1101 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
1102
1103 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
1104
8166ffd5
DL
1105 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
1106 read syntax.
1107
064866e7
DL
1108 * calendar/todo-mode.el (todo): Add :link, :version.
1109 (todo-save-top-priorities): Remove autoload cookie.
1110 (todo-add-category, todo-add-item-non-interactively)
1111 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
1112 cookie.
1113
6dde6abc
GM
11142001-01-02 Gerd Moellmann <gerd@gnu.org>
1115
1116 * comint.el (comint-input-history-ignore): New variable.
1117 (comint-read-input-ring): Ignore entries matching
1118 comint-input-history-ignore.
1119
1a8a9daf
GM
11202001-01-02 Eric M. Ludlam <zappo@gnu.org>
1121
1122 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
1123 (lm-copyright-mark): New function.
1124 (lm-crack-copyright): New function.
1125 (lm-verify): Check that the file has a copyright.
1126 Check that the file is copyright Free Software Foundation.
1127
9c92eb53
KH
11282000-12-30 Kenichi Handa <handa@etl.go.jp>
1129
1130 * international/mule-diag.el (print-fontset): Indent font name by
1131 24 columns, not 25.
1132
49172314
GM
11332000-12-29 Gerd Moellmann <gerd@gnu.org>
1134
762a68ec
GM
1135 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
1136 in Subject line.
1137
49172314
GM
1138 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
1139 Use mail-mode-hook instead of mail-setup-hook. Otherwise
1140 continuing an interrupted message with C-u C-x m for instence,
1141 winds up in Mail mode without abbrevs.
1142
bd7a2e26
GM
11432000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1144
1145 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
1146 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 1147 fix.
bd7a2e26
GM
1148 (ps-print-version): New version number (6.3.3).
1149 (ps-end-with-control-d): Initialization fix.
1150 (ps-lines-printed): New var.
1151 (ps-skip-newline): New fun.
1152 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
1153 (ps-next-line, ps-continue-line, ps-plot-region)
1154 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 1155
2b3f28a4
KH
11562000-12-29 Kenichi Handa <handa@etl.go.jp>
1157
1158 * international/fontset.el (x-complement-fontset-spec): Resolve
1159 ASCII font name so that the same family name is used for fonts
1160 registered in x-font-name-charset-alist.
1161 (create-fontset-from-fontset-spec): Adjusted for the above change.
1162 The name of fontset alias should be a unresolved ASCII font name.
1163
2ece9174
GM
11642000-12-28 Gerd Moellmann <gerd@gnu.org>
1165
1166 * simple.el (delete-key-deletes-forward-mode): Bind backspace
1167 and delete in isearch-mode-map.
1168
cbe3ad7a
RS
11692000-12-28 Richard M. Stallman <rms@gnu.org>
1170
ca2ddd8e 1171 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
1172 Use xpdf instead of acroread.
1173
a816f1c5
KH
11742000-12-28 Kenichi Handa <handa@etl.go.jp>
1175
f086e73c
KH
1176 * textmodes/artist.el (artist-butlast): Deleted.
1177 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 1178 artist-butlast.
f086e73c 1179
a816f1c5
KH
1180 * subr.el (butlast, nbutlast): Moved from cl.el to here.
1181
1182 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
1183
b202115b
EZ
11842000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1185
1186 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
1187
1188 * ls-lisp.el: Better support for the Mac and MS-Windows.
1189 (ls-lisp): New defgroup.
1190 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 1191 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
1192 (ls-lisp-support-shell-wildcards): New defcustoms.
1193 (ls-lisp-parse-symlink): New function.
1194 (insert-directory): Code to convert switches to a list and set up
1195 the wildcard argument copied from ls-lisp-insert-directory.
1196 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
1197 for -C and -R switches.
1198 (ls-lisp-column-format): New function.
ca2ddd8e 1199 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
1200 (ls-lisp-format-time): Add doc strings.
1201 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
1202 Support ls-lisp-dirs-first.
1203 (ls-lisp-classify, ls-lisp-extension): New functions.
1204 (ls-lisp-format): Optionally support emulation of symlinks.
1205 Support -i, -s, and -G switches.
1206
6061fbf0
GM
12072000-12-27 Gerd Moellmann <gerd@gnu.org>
1208
5e25feee
GM
1209 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
1210
6061fbf0
GM
1211 * version.el (emacs-version): Print X scroll bar information.
1212
1213 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
1214 instead of x-toolkit-scroll-bars-p.
1215
1216 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
1217 of x-toolkit-scroll-bars-p.
1218
25050dab
EZ
12192000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
1220
1221 * ffap.el (ffap-bindings): Make interactive and add an autoload
1222 cookie.
1223 (ffap-bindings): Doc fix, to reflect the above change.
1224
c1786874
KH
12252000-12-27 Kenichi Handa <handa@etl.go.jp>
1226
1227 * term.el (term-char-mode): Define all non-ascii self-inserting
1228 characters to 'term-send-raw in term-raw-map.
1229
7261ece3 12302000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 1231
6061fbf0 1232 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 1233 guard.
ca2ddd8e 1234
6061fbf0 1235 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 1236 initialization; use add-hook.
6061fbf0 1237 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 1238
6061fbf0 1239 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 1240
6061fbf0
GM
1241 * ediff.el (ediff-patch-buffer): Bug fix.
1242 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 1243
83f40583
SM
12442000-12-23 Stefan Monnier <monnier@cs.yale.edu>
1245
1246 * subr.el (combine-run-hooks): Remove.
1247
1248 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
1249 and remove the rogue second spec.
1250
bdd6d4e8
GM
12512000-12-23 Gerd Moellmann <gerd@gnu.org>
1252
1253 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
1254
26736ce3
SM
12552000-12-22 Stefan Monnier <monnier@cs.yale.edu>
1256
0e86b6b0
SM
1257 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
1258 Use minibuffer menu prompt for the `=' prefix.
1259 (smerge-command-prefix): Change default to C-^.
6eabfb26 1260 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 1261
26736ce3
SM
1262 * skeleton.el (skeleton-internal-1): Make sure the first line of
1263 the region is also re-indented.
d21584d6
SM
1264 (skeleton-end-newline): New var.
1265 (skeleton-end-hook): Use it.
26736ce3 1266
95fa4fd7
MB
12672000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
1268
1269 * comint.el (comint-password-prompt-regexp): Support CVS.
1270
f060b834
GM
12712000-12-22 Gerd Moellmann <gerd@gnu.org>
1272
856ff7a7
GM
1273 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
1274 backspace key combinations, depending on
1275 delete-key-deletes-forward.
1276
1277 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
1278
f060b834
GM
1279 * simple.el (delete-key-deletes-forward): Doc fix.
1280
653558a1
GM
12812000-08-22 Emmanuel Briot <briot@gnat.com>
1282
1283 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 1284 white spaces are relevant in the XML file.
653558a1
GM
1285 (xml-parse-file): Do not kill an existing Emacs buffer if the file
1286 to parse was already edited. This allows for on-the-fly analysis
26736ce3 1287 of XML files.
653558a1
GM
1288 (xml-parse-tag): Check that the casing is the same in the start
1289 tag and end tag, since XML is case-sensitive. Allows for spaces
1290 in the end tag, after the name of the tag.
1291 (xml-parse-attlist): Allow for the character '-' in the name of
1292 attributes, as in the standard http-equiv attribute Do not save
26736ce3 1293 the properties in the XML tree, since they are not relevant.
653558a1 1294
3ad93d8d
SM
12952000-12-21 Stefan Monnier <monnier@cs.yale.edu>
1296
1297 * generic.el (generic-read-type): Undo last change, inline into
1298 `generic-mode' and then remove.
1299 (generic-mode): Inline generic-read-type.
1300 (define-generic-mode): Push the symbol name rather than the symbol
1301 onto generic-mode-list.
1302
177f4e88
GM
13032000-12-21 Gerd Moellmann <gerd@gnu.org>
1304
8e15274f
GM
1305 * generic.el (generic-read-type): Build an alist for
1306 completing-read as in 20.7.
1307
1308 * play/landmark.el (lm): Use interactive spec `P'.
1309 (toplevel): Don't set debug-on-error.
1310
177f4e88
GM
1311 * server.el (server-switch-buffer): Choose a window on a visible
1312 frame.
1313
6ba384dc
GM
13142000-12-21 Dave Pearson <davep@davep.org>
1315
1316 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 1317
647a066c
GM
13182000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1319
1320 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
1321 ranges like \177-\237, but accepts the character sequence from \177 to
1322 \237. Doc fix.
1323 (ebnf-version): New version (3.4).
1324 (ebnf-setup): Code fix.
1325 (ebnf-range-regexp): New fun.
1326 (ebnf-8-bit-chars): Const fix.
1327
1328 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
1329 entry. Doc fix.
1330 (ebnf-bnf-lex): Code fix.
1331 (ebnf-bnf-comment-chars): Const fix.
1332
1333 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
1334 entry. Doc fix.
1335 (ebnf-iso-comment-chars): Const fix.
1336
1337 * ebnf-otz.el: Doc fix.
1338
1339 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
1340 entry. Doc fix.
1341 (ebnf-yac-skip-code): Code fix.
1342 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 1343
bc22fd18
EZ
13442000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1345
1346 * files.el (insert-directory-safely): New function.
834d23b2 1347 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 1348 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 1349
587fc3f9
KH
13502000-12-21 Kenichi Handa <handa@etl.go.jp>
1351
eeefcfde 1352 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 1353 coding-category-list more rigidly. Improve help message.
eeefcfde 1354
587fc3f9
KH
1355 * dired.el (dired-move-to-filename-regexp): Fix previous change.
1356
01860fb9
MB
13572000-12-21 Miles Bader <miles@gnu.org>
1358
587fc3f9
KH
1359 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
1360 prefix.
01860fb9 1361
3f9d67a6
KH
13622000-12-21 Kenichi Handa <handa@etl.go.jp>
1363
9fd1c1f7
KH
1364 * international/mule-diag.el (describe-char-after): Make *Help*
1365 buffer inherit multibyteness of the current buffer.
1366
3f9d67a6
KH
1367 * international/mule.el (make-char): Docstring adjusted for the
1368 change of make-char-internal.
1369
c9669fac
SM
13702000-12-20 Stefan Monnier <monnier@cs.yale.edu>
1371
1372 * international/iso-cvt.el: Docstrings fix.
1373
19594307
DL
13742000-12-20 Dave Love <fx@gnu.org>
1375
1376 * subr.el (eval-after-load): Doc fix.
1377
b1a447b3
KH
13782000-12-20 Kenichi Handa <handa@etl.go.jp>
1379
1380 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
1381 for numbers.
1382
09877d5d
MB
13832000-12-20 Miles Bader <miles@gnu.org>
1384
1385 * international/quail.el (quail-help): Resize the help window
1386 again after it has all its contents. Remove unneeded progn.
1387
71d4497a
GM
13882000-12-19 Gerd Moellmann <gerd@gnu.org>
1389
1390 * pcmpl-linux.el: Fix copy/paste error.
1391
741e56a0
AI
13922000-12-19 Andrew Innes <andrewi@gnu.org>
1393
1394 * simple.el (delete-key-deletes-forward-mode): Fix typo in
1395 docstring.
1396
cc24d91c
CD
13972000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
1398
ba4c05aa
CD
1399 * progmodes/idlw-rinfo.el: Fixed copyright notice.
1400
1401 * progmodes/idlw-toolbar.el: Fixed copyright notice.
1402
1403 * progmodes/idlw-shell.el: Fixed copyright notice.
1404
1405 * progmodes/idlwave.el: Fixed copyright notice.
1406
71d4497a 1407 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
1408 TAB as key separators.
1409
524c8caf
GM
14102000-12-19 Alex Schroeder <alex@gnu.org>
1411
1412 * sql.el (sql-sybase-options): New option.
1413 (sql-sybase): Use it. Add sql-database to the list of parameters
1414 provided for login. The options -w 2048 -n are not used any more.
1415 (sql-postgres-options): Changed default from "--pset" to "-P".
1416 (sql-mysql-options): Doc change.
1417 (sql-stop): Doc change.
1418
b5fa513d
KH
14192000-12-19 Kenichi Handa <handa@etl.go.jp>
1420
1421 * international/quail.el (quail-input-method): Always hide
1422 the guidance buffer on exiting.
1423
91c9e6ce
GM
14242000-12-18 Gerd Moellmann <gerd@gnu.org>
1425
c6da4eb4
GM
1426 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
1427 isn't fboundp.
1428
3d2a0e0b
GM
1429 * server.el (server-buffer-done): Bury the buffer before
1430 killing it.
1431
91c9e6ce
GM
1432 * faces.el (face-spec-set): Interpret a nil in specs for
1433 foreground and background colors as `unspecified', for
1434 compatibility with 20.x.
1435
40fa0008
DL
14362000-12-18 Dave Love <fx@gnu.org>
1437
22adbe54
DL
1438 * simple.el (mail-user-agent): Doc fix.
1439 (input-mode-8-bit): Removed.
1440
1441 * international/mule.el (set-keyboard-coding-system): Doc fix.
1442 (keyboard-coding-system): New option.
1443
40fa0008
DL
1444 * mail/sendmail.el (send-mail-function): Customize.
1445
6f4745e2
EZ
14462000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1447
1448 * international/codepage.el (cp866-decode-table): New table.
1449
82b90229
GM
14502000-12-18 Gerd Moellmann <gerd@gnu.org>
1451
1452 * version.el (emacs-version): Remove `%a' from the time format
1453 because the weekday doesn't fit well into each locale.
1454
5a047002
MB
14552000-12-18 Miles Bader <miles@gnu.org>
1456
7f49aa07
MB
1457 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1458
ca2ddd8e 1459 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1460 Check that emacs-major-version is `=' to 20, not `>='.
1461 (artist-replace-chars): Use `make-string' instead of a loop.
1462
22ea2607
EZ
14632000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1464
1465 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1466 (cvs-execute-single-file): Don't change directory.
1467 Patch from Per Cederqvist.
1468
6c825f8e
EZ
14692000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1470
1471 * textmodes/ispell.el (check-ispell-version): If
1472 `ispell-program-name' is "aspell", pass it the -v switch instead
1473 of -vv.
1474
8ff06845
KH
14752000-12-16 Kenichi Handa <handa@etl.go.jp>
1476
af4bb4c8
KH
1477 * international/mule-diag.el (mule-diag): Insert information about
1478 configure options, multibyte awareness, language env.
1479
8ff06845
KH
1480 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1481 regexp to search for candidates.
1482
b24e84ab
EZ
14832000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1484
1485 * info.el (Info-forward-node): If the node has an
1486 Info-header-line, widen the buffer before searching for "next:"
1487 and "up:" pointers, and set the search limit to stay in the
1488 current node.
1489
7981d89f
MB
14902000-12-16 Miles Bader <miles@gnu.org>
1491
1492 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1493
88ee7917
MB
14942000-12-15 Miles Bader <miles@gnu.org>
1495
1496 * comint.el (comint-send-string, comint-send-region): Also accept
1497 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1498 process-send-string/region.
1499
0c28d842
GM
15002000-12-15 Gerd Moellmann <gerd@gnu.org>
1501
4ea7fdca
GM
1502 * isearch.el (isearch-lazy-highlight-max): New user-option.
1503 (isearch-lazy-highlight-update): Don't highlight more than
1504 isearch-lazy-highlight-max matches.
1505
0c28d842
GM
1506 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1507
984c9f75 15082000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1509
8062e53a
GM
1510 * sort.el (sort-columns): Fix error message.
1511
3ffa545b
GM
1512 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1513 `upcase' or `downcase' or nil.
1514 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1515 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1516 (dabbrev--substitute-expansion): New arg record-case-pattern.
1517 If it is non-nil, set dabbrev--last-case-pattern.
1518 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1519
1520 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1521
c2d7f289
MB
15222000-12-15 Miles Bader <miles@gnu.org>
1523
b6348438
MB
1524 * paths.el (Info-default-directory-list): Don't delete
1525 configure-info-directory from the list of standard info
1526 directories when appending it to the end -- their order is
1527 important.
1528
f9056dd9
MB
1529 * faces.el (read-face-attribute): If there's no entry for the
1530 user's input in VALID, just use it as-is (this will often result
1531 in an error, but it may be OK for e.g. colors using hexadecimal
1532 notation, and at least will yield a better error message).
1533
c2d7f289 1534 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1535 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1536 Variables removed.
1537 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1538 window is really the right size. Use vertical-motion
1539 rather than forward-line.
1540 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1541 (ispell-command-loop, ispell-show-choices): Use the variable
1542 ispell-choices-win-default-height, rather than the function.
1543 (ispell-choices-win-default-height): Function removed.
1544 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1545
8f530b95
SM
15462000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1547
1548 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1549
6d435deb
EZ
15502000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1551
4dddb0b7
EZ
1552 * paths.el (Info-default-directory-list): If
1553 configure-info-directory is not one of the standard directories,
1554 put it first in the list; otherwise put it last. Doc string
1555 changed accordingly.
1556
1557 * info.el (Info-directory-list): Change doc string to reflect the
1558 change in Info-default-directory-list.
1559
6d435deb
EZ
1560 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1561 windows-nt as windowed environments, even under -nw.
1562
1563 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1564 if not fboundp. Switch delete-forward mode for the <delete> key
1565 on all PC platforms, even under -nw.
1566
1567 * term/internal.el ([M-delete]): Remap to M-d.
1568
9d7d9263
GM
15692000-12-14 Gerd Moellmann <gerd@gnu.org>
1570
1571 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1572
7cf0153a
EZ
15732000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1574
1575 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1576
5e5b3d41
GM
15772000-12-14 Gerd Moellmann <gerd@gnu.org>
1578
5f368d29
GM
1579 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1580 if appropriate.
1581
1582 * simple.el (delete-key-deletes-forward): New user-option.
1583 (delete-key-deletes-forward-mode): New function.
1584
9d7d9263 1585 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1586
5e5b3d41
GM
1587 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1588 if symbol is bound before getting its value.
1589
1590 * tooltip.el (tooltip-show): If an error is signaled in
1591 x-show-tip, display that error, and display the help in the
1592 echo area.
ca2ddd8e 1593
191b83b6
KH
15942000-12-14 Kenichi Handa <handa@etl.go.jp>
1595
1596 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1597 "... entries" messages for every 10000 entries, not 10.
1598
6192b604
KF
15992000-12-13 Karl Fogel <kfogel@red-bean.com>
1600
1601 * bookmark.el: Provide a generic exit hook, as suggested by
1602 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1603 (bookmark-exit-hook): New var.
1604 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1605 old raw lambda form in `kill-emacs-hook', and runs new
1606 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1607 as logically that feature must have been provided if this function
1608 is running.
1609 Removed ;;;###autoload before the `add-hook' call.
1610
5edf6b55
SM
16112000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1612
1613 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1614 (easy-menu-current-active-maps): New function.
1615 (easy-menu-get-map): Use it.
1616 Make a proper menu entry when creating a new keymap.
1617
16b5e8e6
KH
16182000-12-13 Kenichi Handa <handa@etl.go.jp>
1619
d49fc4eb
KH
1620 * international/characters.el: Fix cases and syntaxes for
1621 mule-unicode-0100-24ff.
1622
3b53d876
KH
1623 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1624 that a Japanese character is not appended after day and year.
1625
16b5e8e6
KH
1626 * info.el (Info-suffix-list): Change format for a command that
1627 requires arguments.
1628 (info-insert-file-contents): Adjusted for the above change.
1629
1df1c518
AS
16302000-12-12 Andreas Schwab <schwab@suse.de>
1631
1632 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1633 on the name of the tar buffer. Verify that the existing buffer is
1634 visiting the same subfile.
1635
a7a07b98
DL
16362000-12-12 Dave Love <fx@gnu.org>
1637
1638 * subdirs.el: Add obsolete.
1639
4fdbd809
GM
16402000-12-12 Gerd Moellmann <gerd@gnu.org>
1641
bfdb75ee
GM
1642 * mail/rmailsum.el (rmail-summary-expunge)
1643 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1644 instead of rmail-confirm-expunge.
1645
4fdbd809
GM
1646 * replace.el (perform-replace): Don't use an empty match adjacent
1647 to a non-empty match when computing the next match before the
1648 replacement is performed.
1649
e9a59cad
GM
16502000-12-12 Milan Zamazal <pdm@freesoft.cz>
1651
1652 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1653 definition (patch by Stefan Monnier).
1654 (glasses-mode): Use jit-lock instead of `after-change-functions'
1655 (patch by Stefan Monnier).
1656
c2def7a0
MB
16572000-12-12 Miles Bader <miles@gnu.org>
1658
1659 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1660 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1661
591b63b4
AC
16622000-12-12 Andrew Choi <akochoi@i-cable.com>
1663
1664 * term/mac-win.el: Remove load for ls-lisp.
1665
a924cf63 1666 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1667
5ff4ba3d
MB
16682000-12-12 Miles Bader <miles@gnu.org>
1669
1670 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1671 Respect field end too.
1672 (just-one-space): Respect fields as `delete-horizontal-space'.
1673 (newline-and-indent, reindent-then-newline-and-indent): Use
1674 `delete-horizontal-space'.
1675
d0c679bc
SM
16762000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1677
adf9c994
SM
1678 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1679 (so as to obey the field property in the minibuffer).
1680
4b0cd42d
SM
1681 * obsolete/c-mode.el: Moved from lisp/progmodes.
1682 * obsolete/auto-show.el: Moved from lisp.
1683 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1684
89f85863
CD
16852000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1686
1687 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1688 changes to list them here.
1689
1690 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1691 many changes to list them here.
1692
1693 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1694 many changes to list them here.
1695
1696 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1697
3e0d35ce
GM
16982000-12-11 Gerd Moellmann <gerd@gnu.org>
1699
d990421f
GM
1700 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1701 nil.
1702
ca2ddd8e 1703 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1704 Comment fix.
1705
3e0d35ce
GM
1706 * hscroll.el: Moved to `obsolete' subdir.
1707
ff904dd6
MB
17082000-12-11 Miles Bader <miles@gnu.org>
1709
1710 * window.el (window-text-height): Function removed (now in C).
1711
fb97d87f
SM
17122000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1713
1714 * log-edit.el (log-edit-parent-buffer): New var.
1715 (log-edit): Set it. Add BUFFER argument.
1716 (log-edit-done): Use char-before.
1717 Don't bother checking validity of vc-comment-ring.
1718 Only bury the buffer if log-edit popped it up.
1719
1720 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1721 (cvs-mode-diff-help): Remove.
1722 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1723 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1724
1725 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1726 Remove binding for ? now made unnecessary.
1727
7de77417
CD
17282000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1729
1730 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1731 function
1732 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1733
1734 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1735 when master file is not open.
1736
4efa209f
SM
17372000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1738
1739 * progmodes/ada-stmt.el: Update `maintainer'.
1740
0a8052bd
GM
17412000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1742
1743 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1744 choices to match documentation string.
1745
a12167c5
MB
17462000-12-09 Miles Bader <miles@gnu.org>
1747
2161605d
MB
1748 * minibuf-eldef.el: New file.
1749
a12167c5
MB
1750 * window.el (fit-window-to-buffer): Don't pass last argument to
1751 pos-visible-in-window-p, now that its meaning is inverted.
1752
9ea8de1b
EZ
17532000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1754
1755 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1756 <ceder@lysator.liu.se>.
1757
5002ddbb
SM
17582000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1759
b6114d80
SM
1760 * autoinsert.el (auto-insert-alist): Add missing final \n.
1761
ee8d23ee
SM
1762 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1763 (cvs-menu-map): Remove.
1764 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1765 (cvs-mode-quit): Turn it back into a plain function.
1766
5002ddbb 1767 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1768 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1769
1770 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1771 file where it's more visible.
1772 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1773 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1774 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1775 (texinfo-inside-macro-p): Only catch `scan-error's.
1776 (texinfo-inside-env-p): Make better use of the match info.
1777 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1778 (texinfo-insert-@end): Slight re-organization.
1779 Also remove useless `looking-at' call.
1780
30cd075d
AI
17812000-12-08 Andrew Innes <andrewi@gnu.org>
1782
1783 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1784 accessible in -nw mode.
1785
1786 * term/w32-win.el: Remove stuff about selection timeout, which is
1787 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1788 it is accessible in -nw mode.
1789
01b91009
DL
17902000-12-08 Dave Love <fx@gnu.org>
1791
1792 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1793 font-lock-keywords-case-fold-search.
1794
842b2a94
GM
17952000-12-08 Gerd Moellmann <gerd@gnu.org>
1796
1797 * textmodes/ispell.el (ispell): Doc fix.
1798
f9d5f611
KH
17992000-12-08 Kenichi Handa <handa@etl.go.jp>
1800
1801 * international/quail.el (quail-insert-decode-map): Check the
1802 frame width of a window displaying the current buffer, not that of
1803 the selected frame.
1804 (quail-help): Make sure that the help buffer has window before
1805 inserting text in it.
1806
e04d21aa
SS
18072000-12-07 Sam Steingold <sds@gnu.org>
1808
1809 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1810 Backquote is used in isearch.el, so autoloading saves nothing.
1811
fc3e23a4
EZ
18122000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1813
137cad7c
EZ
1814 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1815 the CVS and RCS subdirectories case-insensitively.
1816
fc3e23a4
EZ
1817 * dired.el (dired-insert-directory): If file-system-info is
1818 fboundp, call it instead of invoking dired-free-space-program.
1819
796ecd10
GM
18202000-12-07 Gerd Moellmann <gerd@gnu.org>
1821
0f5f7c3e
GM
1822 * server.el (server-visit-files): Push files on file-name-history.
1823
3764ba49
GM
1824 * progmodes/cc-langs.el: Update copyright.
1825
8e7931da
GM
1826 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1827
ae0d7485 1828 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1829
796ecd10
GM
1830 * bindings.el (mode-line-mode-menu): Reverse the order
1831 of define-keys so that the menu appears in alphabetical order.
1832
ae0d7485
GM
18332000-12-07 Milan Zamazal <pdm@freesoft.cz>
1834
1835 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1836 of the function.
1837
e2849090
DL
18382000-12-07 Dave Love <fx@gnu.org>
1839
1840 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1841
1842 * facemenu.el (facemenu-unlisted-faces): Fix value.
1843
5c7f629c
SM
18442000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1845
1846 * font-lock.el (font-lock-default-fontify-region):
1847 Include the terminating \n (off-by-one error).
1848 (font-lock-set-defaults): Use dolist.
1849
1850 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1851
73481ae3
KH
18522000-12-07 Kenichi Handa <handa@etl.go.jp>
1853
ffbaa122
KH
1854 * international/mule-cmds.el (describe-language-environment): Fix
1855 for the case that an input method title is not string but a list.
1856
73481ae3
KH
1857 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1858 of wrong SIZE record.
1859
e2896b22
DL
18602000-12-06 Dave Love <fx@gnu.org>
1861
67292061
DL
1862 * newcomment.el (comment-region, comment-dwim): Doc fix.
1863
1864 * textmodes/texinfo.el: Require tex-mode when compiling.
1865 (texinfo-update-node): Doc fix.
1866 (texinfo-imenu-generic-expression): Add @anchor.
1867 (texinfo-font-lock-keywords): Add @uref.
1868 (texinfo-inside-macro-p): Don't use ignore-errors.
1869 (texinfo-insert-quote): Match more contexts.
1870
e76938e7
DL
1871 * international/mule.el (decode-char, encode-char): Doc fix.
1872 (auto-coding-alist): Customize.
1873
1874 * files.el (load-file): Fix change of 2000-03-12.
1875
e2896b22
DL
1876 * wid-edit.el (widget-text-keymap): Doc fix.
1877
6610f4b2
AI
18782000-12-06 Andrew Innes <andrewi@gnu.org>
1879
1880 * makefile.w32-in (lisp): Set to an absolute directory, namely
1881 $(CURDIR).
1882
9e3366e4
EZ
18832000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1884
1885 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1886 read generated-autoload-file, and set buffer-file-coding-system to
1887 raw-text-unix after reading the file.
1888
1889 * international/mule-conf.el (file-coding-system-alist): Use
1890 raw-text for reading loaddefs.el and raw-text-unix for writing
1891 it.
1892
d94d636f
GM
18932000-12-06 Gerd Moellmann <gerd@gnu.org>
1894
384333ee
GM
1895 * replace.el (occur): Make line-number-width 1 smaller for the
1896 colon following the line number.
1897
347d0813
GM
1898 * startup.el (fancy-splash-text, command-line-1): Use
1899 `File' for the menu name instead of `Files'.
e04d21aa 1900
d4b72d58
GM
1901 * tmm.el: Update copyright.
1902
d94d636f
GM
1903 * cus-start.el: Add entry for even-window-heights.
1904
6e424019
MB
19052000-12-06 Miles Bader <miles@gnu.org>
1906
1907 * faces.el (frame-set-background-mode): Avoid stomping on
1908 locally modified faces.
1909
e6477b58
KH
19102000-12-06 Kenichi Handa <handa@etl.go.jp>
1911
1912 * international/fontset.el: Correct the font registries for
1913 japanese-jisx0213-1 and japanese-jisx0213-2.
1914
21999ab9
GM
19152000-12-05 Gerd Moellmann <gerd@gnu.org>
1916
57d6e381
GM
1917 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1918
21999ab9
GM
1919 * iswitchb.el: Update customization commentary.
1920
7422819c
GM
19212000-12-05 Rob Riepel <riepel@Stanford.EDU>
1922
1923 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1924 (tpu-search-highlight): Fixed comparison of overlay end positions.
1925 (tpu-trim-line-ends): Implemented trimming logic locally.
1926
1927 * emulation/tpu-extras.el (tpu-write-file-hook)
1928 (tpu-set-cursor-bound): Replaced picture-clean with
1929 tpu-trim-line-ends.
1930
73daff18
KH
19312000-12-05 Kenichi Handa <handa@etl.go.jp>
1932
1933 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1934 to cn-gb.
1935 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1936
6a4cd002
DL
19372000-12-04 Dave Love <fx@gnu.org>
1938
1939 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1940
6452929e
GM
19412000-12-04 Gerd Moellmann <gerd@gnu.org>
1942
e04d21aa 1943 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1944 (rmail-summary-expunge-and-save): Ask for confirmation with
1945 rmail-expunge-confirmed.
1946
1947 * mail/rmail.el (rmail-expunge-confirmed): New function.
1948 (rmail-expunge): Use it.
1949
0c68ce6f
GM
1950 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1951 (etags-recognize-tags-table, find-tag-in-order): New
1952 functionality: interpret file names as tags.
e04d21aa 1953
7a53d8c8
EZ
19542000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1955
1956 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1957 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1958 visit the first subnode until the bottom of the current node is
1959 visible.
1960
caa15ef7
GM
19612000-12-04 Gerd Moellmann <gerd@gnu.org>
1962
1963 * format.el (format-decode): Don't change buffer's undo list.
1964
e225faa7
KH
19652000-12-04 Kenichi Handa <handa@etl.go.jp>
1966
1967 * faces.el (face-font-registry-alternatives): Add entries for CJK
1968 fonts. Doc-string adjusted for the actual usage of this data.
1969
1970 * international/fontset.el: Change the font registries for CJK
1971 fonts in the default fontset. Don't append '*' to registries.
1972
8b262a65
SM
19732000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1974
e04d21aa 1975 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1976 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1977
1978 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1979 (derived-mode-p): New function.
1980 (derived-mode-make-docstring): Add `docstring' argument.
1981 Use it if available and complete it if necessary.
1982
33c4460b
AS
19832000-12-03 Andreas Schwab <schwab@suse.de>
1984
1985 * type-break.el (type-break): Don't make parent of itself.
1986
5c9b3fac
MB
19872000-12-03 Miles Bader <miles@gnu.org>
1988
1989 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1990
27ce741e
SM
19912000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1992
07c16ec4
SM
1993 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1994 (tex-main-file, tex-file): Simplify.
1995 (tex-generate-zap-file-name): Use subst-char-in-string.
1996 (tex-strip-dots): Remove.
1997
c19cc275
SM
1998 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1999
27ce741e
SM
2000 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
2001 to check if the match succeeded.
2002
285991dc
GM
20032000-12-02 Gerd Moellmann <gerd@gnu.org>
2004
2005 * startup.el (use-fancy-splash-screens-p): New function.
2006 (command-line-1): Use it to determine whether or not to use
2007 a fancy splash screen.
2008
52dca1b2
AS
20092000-12-02 Andreas Schwab <schwab@suse.de>
2010
2011 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
2012
d3e7e7cf
EZ
20132000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2014
2dce2360
EZ
2015 * international/mule.el (make-char): Fix last change.
2016
9768eaa7
EZ
2017 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
2018 New defcustoms.
2019 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
2020 autoloading tex-mode; instead, do the same manually. Use
2021 texinfo-open-quote and texinfo-close-quote. Insert literal quote
2022 with numeric argument. Docstring fix.
2023 (toplevel): Require cl when compiling.
e04d21aa 2024
285991dc 2025 * international/mule.el (make-char): Doc fix.
d3e7e7cf 2026
0dd5e255
JR
20272000-12-02 Jason Rumney <jasonr@gnu.org>
2028
2029 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
2030 the Emacs Lisp manual)
2031
fbb87147
EZ
20322000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
2033
5cbb3e93
EZ
2034 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
2035
fbb87147
EZ
2036 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
2037 the Emacs Lisp manual).
2038
1636ca09
GM
20392000-12-02 Gerd Moellmann <gerd@gnu.org>
2040
2041 * simple.el (next-line-add-newlines): Change default to nil.
2042
68875f0e
EZ
20432000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
2044
2045 * files.el (revert-buffer, recover-file): Bind
2046 coding-system-for-read to emacs-mule-unix, not to no-conversion.
2047
fd9ac94c
GM
20482000-12-01 Gerd Moellmann <gerd@gnu.org>
2049
2050 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
2051
45450dd5
MB
20522000-12-01 Miles Bader <miles@gnu.org>
2053
2054 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
2055
09df8881
KH
20562000-12-01 Kenichi Handa <handa@etl.go.jp>
2057
2058 * international/mule-diag.el (describe-char-after): Fix typo.
2059 (describe-character-set, non-iso-charset-alist): Fix typo.
2060
dea0a87d
MB
20612000-12-01 Miles Bader <miles@gnu.org>
2062
b170205b
MB
2063 * image-file.el (image-file-name-regexp): Automatically add
2064 upper-case variants of each filename extension in
2065 `image-file-name-extensions', since they seem to be common.
2066
e04d21aa 2067 * simple.el (minibuffer-contents)
dea0a87d
MB
2068 (minibuffer-contents-no-properties, delete-minibuffer-contents):
2069 New functions.
2070 * filecache.el (file-cache-directory-name)
2071 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
2072
2b69bc11 20732000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 2074
dea0a87d
MB
2075 * filecache.el (file-cache-minibuffer-complete): Don't try to
2076 delete the minibuffer prompt.
2077
a8a1b05d
DL
20782000-11-30 Dave Love <fx@gnu.org>
2079
2080 * cus-start.el: Fix read-buffer-function type.
2081
693c4692
GM
20822000-11-30 Gerd Moellmann <gerd@gnu.org>
2083
2084 * md5.el: Removed. There's a built-in function, now.
2085
2c0b1898
GM
20862000-11-30 Markus Rost <rost@math.ohio-state.edu>
2087
2088 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
2089 as dummy 0-th char of rmail-deleted-vector.
2090
63dfcf4b
EZ
20912000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
2092
2093 * ps-print.el (ps-end-job): Bind case-fold-search only after
2094 switching to ps-spool-buffer.
2095
20962000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2097
2098 * ps-print.el: Line number font customization. PostScript: Lines and
2099 PageCount are initialized on each page. Doc Fix.
2100 (ps-print-version): New version number (6.3.2).
2101 (ps-lpr-switches, ps-font-info-database, ps-font-size)
2102 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
2103 (ps-right-header): Customization fix.
2104 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
2105 Fix code.
2106 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
2107 New vars.
2108
df3aedcf
GM
21092000-11-30 Gerd Moellmann <gerd@gnu.org>
2110
edfb795e
GM
2111 * bs.el: Fix typos and spelling errors.
2112 (bs-appearance) <defgroup>: Renamed from bs-appearence.
2113 (bs-configuration): Doc fix.
e04d21aa 2114
df3aedcf
GM
2115 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
2116
8b8a7f01
GM
21172000-11-30 Rob Riepel <riepel@Stanford.EDU>
2118
2119 * emulation/tpu-edt.el (tpu-version): New version.
2120 (tpu-search-overlay, tpu-replace-overlay): New initial range.
2121 (tpu-original-mode-line): Variable deleted.
2122 (tpu-mark-flag): New initial value.
2123 (tpu-set-mode-line): Don't redefine mode-line-format. Add
2124 tpu-mark-flag to minor-mode-alist.
2125 (tpu-update-mode-line): New mark flag logic.
2126 (tpu-get): Use find-file-wildcards.
2127 (tpu-search-highlight): Move overlay less, reset overlay properly.
2128 (tpu-unselect): Deactivate mark.
2129 (tpu-lm-replace): Reset overlay properly.
2130 (tpu-forward-line): Use forward-visible-line.
2131 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
2132
2133 * emulation/tpu-extras.el (tpu-forward-line): Use
2134 forward-visible-line.
e04d21aa 2135
c069a9d3
GM
21362000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
2137
2138 * cus-edit.el (custom-face-value-create): Always emphasize tag.
2139
b02cd40b
GM
21402000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
2141
2142 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
2143 and skip whitespace and newlines.
e04d21aa 2144
b7a90344
SM
21452000-11-30 Stefan Monnier <monnier@cs.yale.edu>
2146
2147 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
2148
be6bbb55
GM
21492000-11-29 Gerd Moellmann <gerd@gnu.org>
2150
0383ed60
GM
2151 * help.el (describe-function-1): Regexp-quote function name
2152 when used as part of a regexp.
2153
c7957947
GM
2154 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
2155 face-attribute instead of face-foreground and face-background.
2156 (tool-bar-add-item): Likewise, and handle unspecified colors.
2157
2158 * enriched.el (enriched-face-ans): Use face-attribute instead
2159 of face-foreground and face-background.
2160
2161 * faces.el (face-foreground, face-background, face-stipple):
2162 Return nil if attribute is unspecified, for backward
2163 compatibility.
2164
7423978d
GM
2165 * files.el (auto-mode-alist): Add an entry for antlr-mode.
2166
ef128c78
GM
2167 * play/5x5.el: Remove version info.
2168
a81fc510
GM
2169 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
2170
be6bbb55
GM
2171 * frame.el (blink-cursor-mode): Doc fix.
2172
f9396e03
GM
21732000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2174
2175 * antlr-mode.el: New commands to run ANTLR from within Emacs and
2176 to create Makefile rules.
2177 (antlr-tool-command): New user option.
2178 (antlr-ask-about-save): New user option.
2179 (antlr-makefile-specification): New user option.
2180 (antlr-file-formats-alist): New variable.
2181 (antlr-special-file-formats): New variable.
2182 (antlr-unknown-file-formats): New user option.
2183 (antlr-help-unknown-file-text): New variable.
2184 (antlr-help-rules-intro): New variable.
2185 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
2186 (antlr-mode-menu): Add entries.
2187 (antlr-file-dependencies): New function.
2188 (antlr-directory-dependencies): New function.
2189 (antlr-superclasses-glibs): New function.
2190 (antlr-run-tool): New command.
2191 (antlr-makefile-insert-variable): New function.
2192 (antlr-insert-makefile-rules): New function.
2193 (antlr-show-makefile-rules): New command.
2194
2195 * antlr-mode.el: More Emacs/XEmacs stuff.
2196 (antlr-no-action-keywords): New constant with value nil.
2197 (antlr-font-lock-keywords-alist): Use it. Old value would break
2198 syntax highlighting in Emacs-21.0.
2199 (antlr-default-directory): Emacs/XEmacs dependend function.
2200 (antlr-read-shell-command): Ditto.
2201 (antlr-with-displaying-help-buffer): Ditto.
2202
22032000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2204
2205 * antlr-mode.el: imenu, parsing and highlighting changes.
2206 (antlr-imenu-create-index-function): Don't create extra submenus
2207 for definitions in different grammar classes. It is not necessary
2208 for the menu and would make command `imenu' awkward to use.
2209 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
2210 header actions and more than one.
2211 (antlr-font-lock-tokendef-face): Changed color.
2212 (antlr-font-lock-tokenref-face): Changed color.
2213 (antlr-font-lock-additional-keywords): Also highlight lowercase.
2214 (antlr-mode-syntax-table): New variable.
2215 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
2216 (antlr-with-syntax-table): Don't copy syntax table.
2217
22182000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2219
2220 * antlr-mode.el: Minor changes: language setting.
2221 (antlr-language-alist): The value for file option "language" can
2222 be both an identifier and a string.
2223 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
2224 (antlr-language-limit-n-regexp): Change accordingly.
2225
22262000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
2227
2228 * antlr-mode.el: Minor changes: tabs, hiding.
2229 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
2230 (antlr-action-visibility): Also allow value nil to also hide the
2231 braces. Renamed from `antlr-tiny-action-length'.
2232 Suggested by Jay@aol.com.
2233 (antlr-hide-actions): Change accordingly. Hide line if completely
2234 hidden action is on a line of its own.
e04d21aa 2235
6ad948eb
SM
22362000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2237
2238 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
2239
2240 * sort.el (sort-columns): Don't concat strings with numbers.
2241
9c6a4107
DL
22422000-11-29 Dave Love <fx@gnu.org>
2243
2244 * cus-edit.el (face): Fix :format.
2245
2246 * mail/feedmail.el: Require smtpmail when compiling.
2247 (mail-do-fcc): Autoload.
2248 (feedmail) <defgroup>: Fix :link.
2249 (feedmail-nuke-body-in-fcc): Fix :type.
2250 (feedmail-send-it): Add autoload cookie.
2251
053b8d35
SM
22522000-11-29 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * newcomment.el (comment-indent): Save excursion around call to
2255 comment-indent-function.
2256
242c13e8
MB
22572000-11-29 Miles Bader <miles@gnu.org>
2258
2259 * subr.el (member-ignore-case): Return the tail of the list who's
2260 car matches, like `member', not the matching element itself.
2261
8f4b5f28
KH
22622000-11-29 Kenichi Handa <handa@etl.go.jp>
2263
2264 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
2265 should not contain `\n'.
2266
bebe4a2c
GM
22672000-11-28 Gerd Moellmann <gerd@gnu.org>
2268
fd9ac94c 2269 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 2270
ba7e40eb
GM
2271 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
2272
75ab0c79
GM
2273 * dired-aux.el (dired-do-create-files): Construct default file
2274 name for dired-mark-read-file-name so that when the user enters
2275 just RET, the target file will end up in the target directory.
2276
bebe4a2c
GM
2277 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
2278 local-abbrev-table before changing buffers because it might
2279 have a buffer-local binding.
2280
fa6d1ca8
MB
22812000-11-28 Miles Bader <miles@gnu.org>
2282
2283 * simple.el (delete-horizontal-space): Handle fields more generally.
2284
8d2c2642
GM
22852000-11-28 Gerd Moellmann <gerd@gnu.org>
2286
2287 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
2288
8b31236d
DL
22892000-11-28 Dave Love <fx@gnu.org>
2290
3cbd02d2
DL
2291 * progmodes/ps-mode.el (ps-mode): Set comment-start and
2292 comment-start-skip locally.
2293
8b31236d
DL
2294 * progmodes/fortran.el (fortran-mode): Don't set
2295 fortran-comment-line-start-skip. Set comment-start to
2296 fortran-comment-line-start.
2297 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
2298 (fortran-comment-line-start-skip): Simplify slightly.
2299
ae4bf56d
GM
23002000-11-28 Gerd Moellmann <gerd@gnu.org>
2301
17ef7534
GM
2302 * play/5x5.el: Remove RCS keyword.
2303
fd9ac94c 2304 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 2305
665b27a6
GM
23062000-11-28 Milan Zamazal <pdm@freesoft.cz>
2307
2308 * textmodes/tildify.el (tildify-string-alist): Add
2309 `plain-tex-mode' here.
2310
fe3c2ae3
GM
23112000-11-28 Colin Walters <walters@cis.ohio-state.edu>
2312
2313 * chistory.el (Command-history-setup): Remove extraneous `keymap'
2314 reference.
2315
d970106b
MB
23162000-11-28 Miles Bader <miles@gnu.org>
2317
36b80a0d
MB
2318 * cus-face.el (custom-face-attributes): Add post-filter function
2319 for :box. Make pre-filter function for :box handle all cases.
2320
d970106b
MB
2321 * wid-edit.el (widget-choose): Make sure pop-up window is large
2322 enough to display all the choices, as there's no way to scroll it.
2323
5a2bae6c
KH
23242000-11-28 Kenichi Handa <handa@etl.go.jp>
2325
2326 * international/mule-conf.el: Make the coding system no-conversion
2327 safe for all characters.
2328
9e836e23
DL
23292000-11-27 Dave Love <fx@gnu.org>
2330
8b31236d
DL
2331 * net/ldap.el (ldap) <defgroup>: Add :version.
2332
9e836e23
DL
2333 * tooltip.el (tooltip-use-echo-area): Doc fix.
2334
2335 * cus-start.el <minibuffer-prompt-properties>: Add version.
2336 <read-buffer-function>: Add.
2337
2338 * apropos.el (apropos-print): Add help-echo to active text.
2339
2340 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
2341
4a74d071
GM
23422000-11-27 Gerd Moellmann <gerd@gnu.org>
2343
2344 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
2345 type, group and version.
2346
76058c27
EZ
23472000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
2348
4a74d071 2349 * select.el (x-get-selection): Docstring fix.
76058c27 2350
fd9ac94c 23512000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 2352
fd9ac94c 2353 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 2354
49060c51
AI
23552000-11-27 Andrew Innes <andrewi@gnu.org>
2356
2357 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
2358
2359 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
2360
b2a8e429
MB
23612000-11-27 Miles Bader <miles@gnu.org>
2362
2363 * dired.el (dired-get-filename): Return filename verbatim if
2364 LOCALP is `verbatim'.
2365 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
2366 `verbatim' so that we don't inadvertently delete a non-existant
2367 directory name.
2368
5ac0366d
KH
23692000-11-27 Kenichi Handa <handa@etl.go.jp>
2370
2371 * international/characters.el: Specify cases and syntaxes for
2372 mule-unicode-0100-24ff.
2373
67f1cf4c
GM
23742000-11-27 Gerd Moellmann <gerd@gnu.org>
2375
2376 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
2377 that foreground and/or background colors of the face `tool-bar'
2378 are unspecified.
2379
46c56972
MB
23802000-11-27 Miles Bader <miles@gnu.org>
2381
e04d21aa 2382 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
2383 (widget-field-end): Handle widget field `pseudo-overlays'.
2384 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
2385 if it's there instead of in `widget-field-list'.
2386
46c56972 2387 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
2388 (help-make-xrefs): Delete extraneous newlines at the end of the
2389 docstring.
46c56972 2390
640a9cdd
JR
23912000-11-25 Jason Rumney <jasonr@gnu.org>
2392
2393 * startup.el (command-line): Call set-locale-environment after
2394 Window System init file is read, as it can result in a call to
2395 redraw-frame.
2396
0b3f96d4
EZ
23972000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2398
2399 * simple.el (shell-command): Mention the effect of the prefix
2400 argument in the doc string.
2401
8da6e2a1
MB
24022000-11-25 Miles Bader <miles@gnu.org>
2403
a658d039
MB
2404 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
2405
8da6e2a1 2406 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 2407 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 2408
d3416cca
JR
24092000-11-24 Jason Rumney <jasonr@gnu.org>
2410
2411 * international/mule-cmds.el (locale-language-names): Add "jp" as
2412 a non-standard alternative for Japanese.
2413
17e37f53
AS
24142000-11-24 Andre Spiegel <spiegel@gnu.org>
2415
2416 * vc-hooks.el: Require 'cl during compilation.
2417
9aa5f148
GM
24182000-11-24 Gerd Moellmann <gerd@gnu.org>
2419
ba193890
GM
2420 * faces.el (face-set-after-frame-default): Let face attributes
2421 specified for new frames override frame parameters.
2422
9aa5f148
GM
2423 * startup.el (command-line): Fix computation of the source file
2424 for user-init-file when user-init-file is a compiled file.
2425
51a1edab
MB
24262000-11-24 Miles Bader <miles@gnu.org>
2427
e04d21aa 2428 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2429 (custom-post-filter-face-spec): New functions.
2430 (custom-face-set, custom-face-value-create): Filter the face spec
2431 before and after customization.
2432 (custom-face-set): If VALUE specifies a null face, pass a
2433 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2434 * cus-face.el (custom-face-attributes): Remove SET and GET
2435 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2436 cases they're needed.
2437
1ed74431
MB
2438 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2439 that it's distinguishable from the :off-glyph on dark-background
2440 displays. Set its background color too.
2441
67ee1125
MB
2442 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2443 so that people can easily turn it off.
2444
7d027816 24452000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2446
7d027816 2447 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2448
9aa5f148 2449 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2450
9aa5f148 2451 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2452
9aa5f148 2453 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2454 redundant skip-small-frames test.
e04d21aa 2455
9aa5f148 2456 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2457 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2458
9aa5f148
GM
2459 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2460 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2461 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2462 functions.
e04d21aa 2463
9aa5f148 2464 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2465
9aa5f148 2466 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2467
f07fa1b8
KH
24682000-11-24 Kenichi Handa <handa@etl.go.jp>
2469
2470 * international/mule-diag.el (list-iso-charset-chars): For
2471 two-byte charset, fix the `while' condition.
2472 (list-non-iso-charset-chars): Fix the `while' condition.
2473
ba8299ff
SM
24742000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2475
79372165
SM
2476 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2477 if the variable is make-variable-buffer-local.
2478
ba8299ff
SM
2479 * progmodes/ada-stmt.el (ada-template-map): Initialize
2480 and bind it to C-c t in ada-mode-map.
2481 (ada-stmt-mode-hook): New function extracted from old code.
2482 Only change the buffer-local side of skeleton-*.
2483 (ada-mode-hook): Use it.
2484
68a887fa
EZ
24852000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2486
2487 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2488 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2489 we expect to be returned by minibuffer-depth once we prompt the
2490 user in the minibuffer.
2491 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2492 as recorded in iswitchb-minibuf-depth, return non-nil.
2493
3b345582
EZ
24942000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2495
2496 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2497 (hscroll-window-maybe): Docstring fix.
2498
595dead2
DL
24992000-11-23 Dave Love <fx@gnu.org>
2500
2501 * rect.el (string-rectangle): Don't test delete-selection-mode.
2502
1e66b27a
GM
25032000-11-23 Gerd Moellmann <gerd@gnu.org>
2504
02790ce2
GM
2505 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2506 is in the tool bar.
2507
1e66b27a
GM
2508 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2509 with `no-dir'; we want the directory part to be able to remove
2510 it.
2511
a4caa65d
SM
25122000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * textmodes/outline.el (outline-flag-region):
2515 Don't bind inhibit-read-only since we don't modify the buffer.
2516 (outline-isearch-open-invisible): Don't jump to overlay-start
2517 since we're trying to unhide text around point.
2518 (outline-discard-overlays): Use dolist.
2519
2520 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2521
03e757c1
GM
25222000-11-22 Gerd Moellmann <gerd@gnu.org>
2523
e04d21aa 2524 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2525 y-or-n-p.
e04d21aa 2526
1598a961
SM
25272000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2528
2529 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2530 Fix ARG regexp to skip quoted braces.
2531 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2532 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2533 are (correctly) handled separately).
2534 Remove `caption' and `footnote' from `citations': they contain text.
2535 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2536 (latex-skeleton-end-hook): New function.
2537 (latex-mode): Use it.
2538 (tex-start-tex-marker): Remove.
2539 (tex-send-tex-command): Don't set tex-start-tex-marker.
2540 (tex-error-parse-syntax-table): New var.
2541 (tex-compilation-parse-errors): Use it.
2542 Ignore tex-start-tex-marker. Don't bother with marker-position.
2543 (tex-validate-buffer): Don't bother with marker-position.
2544
2545 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2546 (flyspell-generic-progmode-verify): Use it.
1598a961 2547
eaae8106
SS
25482000-11-22 Sam Steingold <sds@gnu.org>
2549
03e757c1
GM
2550 * simple.el (delete-trailing-whitespace): New interactive
2551 function.
e04d21aa 2552
eaae8106 2553 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2554 `ada-remove-trailing-spaces'.
eaae8106 2555 (ada-remove-trailing-spaces): Removed.
e04d21aa 2556
eaae8106 2557 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2558
1598a961
SM
2559 * textmodes/picture.el (picture-clean): Removed.
2560 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2561
a41d49e9
GM
25622000-11-22 Gerd Moellmann <gerd@gnu.org>
2563
e053c60f
GM
2564 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2565
a41d49e9
GM
2566 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2567 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2568 do anything special when jit-lock is active.
a41d49e9
GM
2569 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2570
197615f3
DL
25712000-11-22 Dave Love <fx@gnu.org>
2572
ddbfaa9f
DL
2573 * calendar/todo-mode.el (todo-top-priorities): Use
2574 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2575
ddc3c695
DL
2576 * language/chinese.el, language/cyrillic.el:
2577 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2578 * language/hebrew.el, language/indian.el, language/japanese.el:
2579 * language/korean.el, language/lao.el, language/misc-lang.el:
2580 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2581 Use provide.
2582
fb9fa98d
DL
2583 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2584 (custom-variable-set): Improve validation error mesage.
2585
197615f3
DL
2586 * rect.el (string-rectangle): Revert last change.
2587 (string-rectangle-line): New arg DELETE.
2588 (string-rectangle): Check delete-selection-mode.
2589
2590 * emacs-lisp/edebug.el (edebug-version)
2591 (edebug-maintainer-address): Deleted.
2592 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2593 (edebug-read-function): Account for other `'#' read forms.
2594 (edebug-mode-menus): Make some items toggles.
2595 (edebug-outside-unread-command-event, unread-command-event):
2596 Remove these to avoid warnings.
2597
f4117c4d
GM
25982000-11-22 David Ponce <david@dponce.com>
2599
2600 * recentf.el (recentf-menu-items-for-commands)
2601 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2602 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2603
f4117c4d
GM
2604 (recentf-build-dir-rules, recentf-dump-variable)
2605 (recentf-edit-list, recentf-open-files-item)
2606 (recentf-open-files): Replaced unnecessary `mapcar' with new
2607 built-in `mapc'.
eaae8106 2608
f8e2f3f2
MB
26092000-11-23 Miles Bader <miles@gnu.org>
2610
2611 * faces.el (menu): Make inverse-video on ttys too.
2612
4c4a541d
SM
26132000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * simple.el (comment-line-break-function): Use the new name
2616 indent-new-comment-line -> comment-indent-new-line.
2617 (clone-indirect-buffer): Don't ignore NORECORD.
2618 (next-completion): Properly handle the case where items are adjacent.
2619
2620 * mouse.el (popup-menu): Stupid typo.
2621
980d836e
GM
26222000-11-22 Gerd Moellmann <gerd@gnu.org>
2623
60e8e0a5
GM
2624 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2625 maintainer, keywords tags.
2626
980d836e
GM
2627 * rect.el (replace-rectangle): Don't call string-rectangle-line
2628 with too many arguments.
2629
e08b2069
AS
26302000-11-22 Andre Spiegel <spiegel@gnu.org>
2631
60e8e0a5 2632 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2633 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2634 vc-locking-user, which no longer exists.
2635
2636 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2637
c6779d8d
DL
26382000-11-22 Dave Love <fx@gnu.org>
2639
2640 * md5.el (md5): Provide.
2641 (md5): Fix error call.
2642
e672fdce
MB
26432000-11-22 Miles Bader <miles@gnu.org>
2644
eaae8106 2645 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2646 (refill-fill-paragraph-at): Remove debugging code.
2647
80e24c04
MB
2648 * calendar/calendar.el (generate-calendar-window): When we don't
2649 call `fit-window-to-buffer', make sure the top line is fully visible.
2650
3a17d6cc
MB
2651 * image-file.el (insert-image-file): Don't make `read-only'
2652 property rear-nonsticky.
2653
ae1a21c6
MB
2654 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2655 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2656 stashing away its original value.
2657 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2658 in the recursive edit.
2659 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2660 (isearch-done): Restore `minibuffer-message-timeout'.
2661
e672fdce
MB
2662 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2663
3ea79df8
SM
26642000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2665
2666 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2667
2668 * find-lisp.el (find-lisp-find-files-internal):
2669 Use dolist, when and file-name-as-directory.
2670
980d836e 2671 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2672 (define-derived-mode, define-minor-mode): Add specs.
2673
2674 * window.el: General comment and spacing fixes.
2675 (save-selected-window): Use backquotes.
2676 (window-safely-shrinkable-p): New function.
2677 (shrink-window-if-larger-than-buffer): Use it.
2678
2679 * subr.el (make-local-hook): Docstring fix.
2680
2681 * shell.el (shell-mode): Use define-derived-mode.
2682
2683 * newcomment.el (comment-indent): Insert comment before calling
2684 comment-indent-function. Don't insert in column 0.
2685 (comment-dwim): Indent before inserting comment.
2686
2687 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2688 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2689 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2690 Use mapc rather than map.
2691
2692 * files.el (find-buffer-visiting): Compare all attributes before
2693 declaring two files identical (rather than just their inode-no).
2694 (auto-mode-alist): Use \' rather than $.
2695
2696 * which-func.el: Update maintainer line.
2697
2698 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2699 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2700 (uniquify-buffer-file-name): Use it.
2701
8f62f2b8
MB
27022000-11-22 Miles Bader <miles@gnu.org>
2703
2704 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2705 * simple.el (minibuffer-avoid-prompt): New function.
2706
fb279a6d
GM
27072000-11-21 Gerd Moellmann <gerd@gnu.org>
2708
2709 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2710
867092e9
MB
27112000-11-21 Miles Bader <miles@gnu.org>
2712
ef860850
MB
2713 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2714 inclusion of `track-mouse'.
2715
867092e9
MB
2716 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2717 (refill-adjust-ignorable-overlay): New function.
2718 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2719 only the paragraph's tail if possible.
2720 Update `refill-ignorable-overlay'.
2721 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2722
2723 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2724 point inside the fill-prefix.
2725
2726 * textmodes/refill.el (refill-post-command-function): Don't reset
2727 refill-doit in the case where a self-insertion command doesn't
2728 case a refill. Use `refill-fill-paragraph-at', getting position
2729 from `refill-doit'.
2730 (refill-after-change-function): Set `refill-doit' to END.
2731 (refill-fill-paragraph-at): New function, mostly from old
2732 refill-fill-paragraph.
2733 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2734 (refill-pre-command-function): New function.
2735 (refill-mode): Add it to `pre-command-hook'.
2736
ff9ab414
GM
27372000-11-20 Gerd Moellmann <gerd@gnu.org>
2738
29a01b72
GM
2739 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2740
ff9ab414
GM
2741 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2742 javadoc tags.
eaae8106 2743
885b211b
AS
27442000-11-20 Andre Spiegel <spiegel@gnu.org>
2745
2746 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2747 vc.el).
2748
eaae8106 2749 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2750 require vc.
eaae8106
SS
2751
2752 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2753 checkouts.
eaae8106 2754
d1838556
DL
27552000-11-20 Dave Love <fx@gnu.org>
2756
2757 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2758
2b69bc11 27592000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2760
2b69bc11
GM
2761 * calculator.el (calculator-paste): Use `if' instead of `and'
2762 and `or'.
2763 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2764
b95b34e5
GM
27652000-11-19 Gerd Moellmann <gerd@gnu.org>
2766
030de92f
GM
2767 * info.el (info-menu-5): Doc fix.
2768
b95b34e5
GM
2769 * textmodes/artist.el: New file.
2770
54970452
AS
27712000-11-19 Andre Spiegel <spiegel@gnu.org>
2772
eaae8106 2773 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2774 and differentiate according to checkout model.
2775 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2776 since this function is only concerned with master state.
2777
eaae8106 2778 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2779 vc-default-workfile-unchanged-p): Moved here from vc.el.
2780
eaae8106 2781 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2782 vc-default-workfile-unchanged-p): See above.
2783
e5a9dabf
MB
27842000-11-19 Miles Bader <miles@gnu.org>
2785
2786 * image-file.el (insert-image-file): Make `intangible' and
2787 `read-only' properties rear-nonsticky too.
2788
24127af0
GM
27892000-11-18 Gerd Moellmann <gerd@gnu.org>
2790
d392e9c5 2791 * ps-print.el: Update copyright notice.
eaae8106 2792
d392e9c5
GM
2793 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2794 (tooltip-show): Use the offsets.
2795
24127af0 2796 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2797 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2798 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2799
2b69bc11 28002000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2801
2b69bc11
GM
2802 * ps-print.el (toplevel): Test for find-coding-system being
2803 fboundp before calling ps-x-find-coding-system.
08ea6f17 2804
66321b2f
SM
28052000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2806
2807 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2808 (vc-version-backup-file): Docstring fix.
2809
046110c6
GM
28102000-11-16 Gerd Moellmann <gerd@gnu.org>
2811
4104194e
GM
2812 * files.el (basic-save-buffer): Don't add a newline if
2813 find-file-literally is non-nil.
2814 (find-file-literally): Extend doc string.
2815
046110c6
GM
2816 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2817 sort(1) with the `-f' argument.
2818
6505c16e
AS
28192000-11-16 Andre Spiegel <spiegel@gnu.org>
2820
fd063975
AS
2821 * vc.el: Updated backend documentation.
2822 (vc-default-check-headers): New function.
2823
3d02dd81 2824 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2825
2826 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2827 up-to-date.
eaae8106 2828 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2829 the minibuffer is not active.
fd063975 2830
eaae8106 2831 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2832 `vc-cvs-use-edit' is on.
eaae8106
SS
2833 (vc-cvs-checkout): When this is used for reverting the workfile,
2834 make a backup of the original contents and revert to that in case
8791d617 2835 of error.
eaae8106 2836 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2837 remote repositories.
eaae8106 2838
6505c16e
AS
2839 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2840 for both version and ratio in the minibuffer.
fd063975 2841
eaae8106 2842 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2843 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2844
a13f0660
KH
28452000-11-16 Kenichi Handa <handa@etl.go.jp>
2846
2847 * international/quail.el (quail-start-translation): Don't call
2848 `message' before reading key sequence.
2849
1389a414
MB
28502000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2851
2852 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2853
9256a532
KH
28542000-11-16 Kenichi Handa <handa@etl.go.jp>
2855
2856 * window.el (fit-window-to-buffer): Be sure to acquire at least
2857 one text line even if the buffer is empty.
2858
0e14fe9f
GM
28592000-11-16 Gerd Moellmann <gerd@gnu.org>
2860
eaae8106 2861 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2862 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2863 ange-ftp-process-verbose to nil.
2864
da645c53
DL
28652000-11-15 Dave Love <fx@gnu.org>
2866
233d5cde
DL
2867 * wid-edit.el (widget-specify-field, widget-specify-button): If
2868 :help-echo is a function, set help-echo of overlay to
2869 widget-mouse-help.
2870 (widget-mouse-help): New function.
2871 (widget-echo-help): Rewritten for :help-echo functions only taking
2872 a widget arg.
2873
b12057b9
DL
2874 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2875 display-graphic-p.
2876 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2877 and that JPEG is available.
2878 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2879
da645c53
DL
2880 * international/mule-cmds.el (locale-charset-language-names):
2881 Match @euro.
2882
6d133d1f
GM
28832000-11-15 Gerd Moellmann <gerd@gnu.org>
2884
2885 * faces.el (face-set-after-frame-default): If
0e14fe9f 2886 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2887 default face from X resources.
2888
49ac2ac5
EZ
28892000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2890
2891 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2892 Don't set EMACSLOADPATH.
2893
4fb0a34c
EZ
28942000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2895
2896 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2897 texinfo-insert-@url.
2898 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2899 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2900
bb304a7a
SM
29012000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2902
82bc80bf
SM
2903 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2904 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2905 (checkdoc-minor-keymap): Backward compatibility.
2906 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2907 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2908 (checkdoc-this-string-valid-engine): Be a bit more strict
2909 to avoid matching substrings of `...' quoted vars/funs.
2910 (checkdoc-defun-info): Only look for `interactive' if alone.
2911 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2912
e8c87124
SM
2913 * progmodes/compile.el (grep): `tag-default' can be nil.
2914
bb304a7a
SM
2915 * newcomment.el (comment-indent): Paren typo.
2916
8628686a
DL
29172000-11-14 Dave Love <fx@gnu.org>
2918
25c269ef
DL
2919 * calculator.el: New maintainer version.
2920
66321b2f 2921 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2922
8628686a
DL
2923 * cmuscheme.el: Doc fixes.
2924 (cmuscheme) <defgroup>: Use `scheme' as parent.
2925 (cmuscheme-program-name): Remove. Change uses to
2926 scheme-program-name.
2927
2928 * xscheme.el (scheme-program-name): Don't define here.
2929
2930 * progmodes/scheme.el (scheme-program-name): New variable
2931 (originally in cmuscheme).
2932
88f0a1eb
MB
29332000-11-14 Miles Bader <miles@gnu.org>
2934
2935 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2936 Handle header-lines. Don't loop forever if we can't enlarge the
2937 window anymore. Simplify a bit.
2938
cd9a000c
KH
29392000-11-14 Kenichi Handa <handa@etl.go.jp>
2940
2941 * window.el (fit-window-to-buffer): Don't check
2942 window-text-height. Assure that the last line is fully visible.
2943
2944 * international/quail.el (quail-show-guidance-buf): Call
2945 fit-window-to-buffer to assure the enough height of the guidance
2946 buffer.
2947 (quail-update-guidance): Avoid making the guidance buffer shorter.
2948
d3fcda22
SM
29492000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2950
bdbd9606
SM
2951 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2952 rather than `prepend' and add an interesting comment.
2953 (tex-math-face, tex-font-lock-syntactic-face-function):
2954 New face and function to use it.
2955 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2956 than `menu-enable' symbol property.
2957 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2958 (tex-mode): Add some latex-mode commands for auto-selection.
2959 Use tex-font-lock-syntactic-face-function.
2960 (tex-insert-quote): Simplify.
2961 (tex-shell): New mode.
2962 (tex-start-shell): Use it.
2963 (tex-shell-proc, tex-shell-buf): New functions.
2964 (tex-send-command): Use it.
2965 (tex-main-file): Fix the meaning of the new arg REALFILE.
2966 (tex-send-tex-command): New function split from `tex-start-tex'.
2967 Set compilation-last-buffer and compilation-parsing-end.
2968
d3fcda22
SM
2969 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2970 when it follows non-comment text on the line.
2971
2972 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2973 Set font-lock-defaults.
2974 (lisp-mode-shared-map): Init inside the defvar.
2975 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2976 Use define-derived-mode.
2977
bdab1d43
MB
29782000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2979
2980 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2981
936ae731
GM
29822000-11-14 Gerd Moellmann <gerd@gnu.org>
2983
2984 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2985 recursively optimize body because that can lead to infinite
2986 recursion; see comment there.
2987
1695ca2b
EZ
29882000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2989
2990 * faces.el (face-spec-set-match-display): Revert the change from
2991 2000-10-24. Add a FIXME for after v21.1.
2992
9d348294
MB
29932000-11-13 Miles Bader <miles@gnu.org>
2994
2995 * textmodes/fill.el (skip-line-prefix): New function.
2996 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2997 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2998 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2999 point inside the fill-prefix.
9d348294 3000
b85fa13c
MB
30012000-11-13 Miles Bader <miles@lsi.nec.co.jp>
3002
3003 * calendar/calendar.el (generate-calendar-window): Use
3004 `fit-window-to-buffer'.
3005
a0b47716
SM
30062000-11-12 Stefan Monnier <monnier@cs.yale.edu>
3007
3008 * gud.el (gud-minor-mode): New var.
3009 (gud-symbol, gud-val): New functions.
3010 (gud-find-file): Copy gud-minor-mode to the new buffer.
3011 (gud-menu-map): Include entries for commands that are not always
3012 available, using :enable to (de)activate them.
3013 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
3014 (gud-mode-map): New map.
eaae8106 3015 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
3016 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
3017 Don't set up gud's menu (it's done by the minor-mode).
3018 (gud-minibuffer-local-map): New.
3019 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
3020 (gud-query-cmdline): New function.
3021 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
3022 (gud-mode): Use define-derived-mode.
3023 Don't set up gud's menu (it's done by the minor-mode).
3024 (gud-chop-words): Remove.
3025 (gud-common-init): Use split-string instead.
3026 (gud-new-keymap, gud-make-debug-menu): Eradicate.
3027
3028 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
3029 Add keyword arg :name.
3030
3031 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
3032 (diff-count-matches, diff-split-hunk): New functions.
3033 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
3034
3035 * pcvs-info.el (cvs-fi-conflict-face): New var.
3036
3037 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
3038 Make it into a simple syntax-table, shared among all submodes.
3039 (sh-heredoc-face): Re-introduce.
3040 (sh-font-lock-syntactic-face-function): New function.
3041 (sh-mode): Use it. Also use define-derived-mode.
3042 Remove old bogus setting of indent-region-function.
3043 (sh-set-shell): Don't set the syntax-table any more.
3044 (sh-mode-syntax-table) <defun>: Remove.
3045
f5ed37df
MB
30462000-11-12 Miles Bader <miles@gnu.org>
3047
3048 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
3049 message if interactive.
3050
0b074c2f
DL
30512000-11-12 Dave Love <fx@gnu.org>
3052
3053 * mail/feedmail.el: Fix header,
3054 (feedmail) <defgroup>: Add :link.
3055
3056 * view.el: Use local-map property, not keymap on mode-line string.
3057
3058 * scroll-all.el (scroll-all-mode): Customize variable. Add
3059 autoload cookie to function.
3060
3061 * lazy-lock.el: Remove compatibility code.
3062
3063 * finder.el (finder-known-keywords): Add `files', remove `vms'.
3064 (finder-help-echo): New variable.
3065 (finder-mouse-face-on-line): Add help-echo stuff.
3066 (finder-list-keywords, finder-list-matches): Use mapc.
3067
3068 * faces.el (face-font-registry-alternatives): Add :version.
3069
3070 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
3071 tags-table-list.
3072
a0b47716 3073 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 3074
a0b47716 3075 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
3076 (mail-mode): Use [:alnum:] in some regexps.
3077
6d502396
DL
30782000-11-10 Dave Love <fx@gnu.org>
3079
3080 * ediff.el (ediff-regions-internal, ediff-documentation):
3081 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
3082 fundamental mode.
3083
3084 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
3085 buffer into fundamental mode.
3086 (ediff-set-difference): Use copy-sequence if available.
3087
3088 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
3089 ediff-patch-map non-nil.
3090 (ediff-fixup-patch-map, ediff-fixup-patch-map)
3091 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
3092 buffer into fundamental mode.
3093
3094 * ediff-merg.el (state-or-merge): Defvar when compiling.
3095
a82fe213
JR
30962000-11-10 Jason Rumney <jasonr@gnu.org>
3097
3098 * w32-fns.el (w32-add-charset-info): New function.
3099 (w32-charset-info-alist): Use it.
3100
52d89894
GM
31012000-11-10 Gerd Moellmann <gerd@gnu.org>
3102
3103 * faces.el (face-font-registry-alternatives): New user-option.
3104
178932de
SM
31052000-11-10 Stefan Monnier <monnier@cs.yale.edu>
3106
d7fa3319
SM
3107 * textmodes/texinfo.el (texinfo-block-default): New var.
3108 (texinfo-insert-block): Use it. Insert a newline if needed.
3109
178932de
SM
3110 * textmodes/fill.el (fill-indent-according-to-mode): New var.
3111 (fill-region-as-paragraph): Use it.
3112
3113 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
3114 (latex-mode): Tweak tex-*-(head|trail)er regexps.
3115 Tweak paragraph regexps to allow a leading [ \t]*.
3116 (tex-latex-block): Insert a newline if necessary.
3117 (latex-insert-item): Only insert a newline if necessary.
3118 (tex-guess-main-file): New function.
3119 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
3120 Set tex-main-file if TeX-master is provided.
3121 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
3122
bd02b8e0
GM
31232000-11-10 Gerd Moellmann <gerd@gnu.org>
3124
3125 * startup.el (command-line): Set the default tooltip-mode
3126 to t for graphical displays which implement x-show-tip.
3127
3128 * tooltip.el (tooltip-mode): Add a comment about startup.el
3129 setting the default value of this user-option.
3130
b29b03eb
SM
31312000-11-09 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * font-lock.el (font-lock-*-face) <defvar>: Move.
3134 (font-lock-defaults-alist): Mark obsolete.
3135 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
3136 (font-lock-mode): Use define-minor-mode.
3137 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
3138 (font-lock-turn-off-thing-lock): Be more explicit.
3139 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
3140 (font-lock-syntactic-face-function): New var.
3141 (font-lock-fontify-syntactically-region): Use it.
3142 (font-lock-doc-face): New.
3143
3144 * pcvs.el (cvs-enabledp): Ignore errors.
3145 (cvs-commit-filelist): Never query.
3146 (cvs-mode-insert): Always add a terminating / in the initial prompt.
3147 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
3148 (cvs-do-removal): Use cvs-partition rather than delete-if.
3149 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
3150 cvs-bury-buffer.
3151
3152 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3153 Allow `next' to jump to after the end of the last match.
3154
778fbc46
GM
31552000-11-09 Gerd Moellmann <gerd@gnu.org>
3156
730c746c
GM
3157 * simple.el (byte-compiling-files-p): New function.
3158
3159 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
3160 if it is there.
3161
3162 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
3163 nil again.
3164
778fbc46
GM
3165 * textmodes/ispell.el (ispell-library-path): Don't call
3166 check-ispell-version when byte-compiling because that starts
3167 an ispell process, and ispell might not be installed.
3168 (toplevel): Don't set up a menu when byte-compiling.
3169
3170 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
3171 it, so that a boundp test can be used to determine if we're
3172 currently byte-compiling.
3173
5912c5bb
DL
31742000-11-09 Dave Love <fx@gnu.org>
3175
3176 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
3177 eval-after-load.
3178
7bb054a5
GM
31792000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3180
3181 * ps-print.el: Patch for variable initialization when spooling. Doc
3182 fix.
3183 (ps-output-list): Fun eliminated.
3184 (ps-begin-file, ps-begin-job): Code fix.
3185
9db2706e
DL
31862000-11-08 Dave Love <fx@gnu.org>
3187
3188 * ediff-wind.el (ediff-control-frame-parameters): Zero
3189 tool-bar-lines.
3190
f7eb32aa
GM
31912000-11-08 Gerd Moellmann <gerd@gnu.org>
3192
3193 * simple.el (shell-command, display-message-or-buffer)
3194 (shell-command-on-region): Mention resize-mini-windows in the doc
3195 string.
3196 (display-message-or-buffer): Take the value of resize-mini-windows
3197 into account.
3198
7b01b08c
GM
31992000-11-07 Gerd Moellmann <gerd@gnu.org>
3200
acad3c0b
GM
3201 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
3202
7b01b08c
GM
3203 * dired.el (dired-between-files): Add `^. find' as an alternative
3204 to the regular expression, for find-dired.
3205
6f602bd0
SM
32062000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3207
3208 * textmodes/texnfo-upd.el: Require texinfo.
3209 (defmacro, defgroup): Remove.
3210 (texinfo-section-to-generic-alist): Remove.
3211 Use texinfo-section-list instead (i.e. level is changed string->int).
3212 (texinfo-filter): New function.
3213 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
3214 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
3215 Use it. And use regexp-opt.
3216 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
3217 (texinfo-update-menu-region-beginning)
3218 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
3219 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
3220 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 3221 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
3222 (texinfo-sequential-node-update): Remove autoload cookie.
3223
3224 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
3225 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
3226 (texinfo-chapter-level-regexp): Remove.
3227 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
3228
bb216218
DL
32292000-11-06 Dave Love <fx@gnu.org>
3230
6f602bd0 3231 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 3232
6f602bd0
SM
3233 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3234 Match defun*.
bb216218 3235
ff8dd5d5
KH
32362000-11-06 Kenichi Handa <handa@etl.go.jp>
3237
3238 * composite.el (composition-function-table): Variable declaration
3239 moved to src/composite.c.
3240 (compose-chars-after): New optional arg object.
3241
e9da51a1
GM
32422000-11-06 Gerd Moellmann <gerd@gnu.org>
3243
e0c12c68
GM
3244 * bindings.el (mode-line-toggle-read-only)
3245 (mode-line-toggle-modified, mode-line-widen)
3246 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
3247 (make-mode-line-mouse2-map): Rewritten.
3248 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
3249 functions so that C-h k can show something with a doc string.
eaae8106 3250
e9da51a1
GM
3251 * startup.el (fancy-splash-delay): Set to 10 seconds.
3252 (fancy-splash-max-time): New user-option.
3253 (fancy-splash-stop-time): New variable.
3254 (fancy-splash-screens): Set it. Catch `stop-splashing'.
3255 (fancy-splash-screens-1): Throw `stop-splashing' when current
3256 time is greater than fancy-splash-stop-time.
3257
611dbdf0
SM
32582000-11-06 Stefan Monnier <monnier@cs.yale.edu>
3259
4d2806e2
SM
3260 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
3261
611dbdf0
SM
3262 * pcvs.el (cvs-mode-marked): New arg `noquery'.
3263 Prompt user for a file rather than raising an error.
3264 (cvs-enabledp): Fix call to cvs-mode-marked.
3265 (cvs-insert-file): New function (extracted from cvs-mode-insert).
3266 (cvs-mode-insert): Use it. Change the init prompt' value.
3267 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
3268
3269 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
3270 Don't pass default arg to ewoc-locate.
3271 (ewoc-collect): Return result in the right order.
3272
3273 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
3274
3275 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
3276 (cvs-status-get-tags): Fix regexp.
3277 (cvs-status-trees, cvs-status-cvstrees):
3278 Combine after change hooks and don't sit-for.
4d2806e2
SM
3279 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
3280 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
3281 Use make-char rather than hard-coded cryptic data.
3282 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
3283
3284 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
3285
3286 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
3287 (cvs-insert-strings): New function.
3288
937b2877
MB
32892000-11-06 Miles Bader <miles@lsi.nec.co.jp>
3290
3291 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
3292 `mwheel-scroll-amount'.
3293 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
3294 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
3295 string-matching against the version string.
3296
c6c97763
KH
32972000-11-06 Kenichi Handa <handa@etl.go.jp>
3298
6eaec747
KH
3299 * language/thai.el ("Thai"): Set a lisp form that produces
3300 composed string in `sample-text' language info.
3301
3302 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
3303 composed string in `sample-text' language info.
3304
3305 * international/mule-cmds.el (describe-language-environment): Eval
3306 `sample-text' data and insert the result.
3307
c6c97763
KH
3308 * international/mule-conf.el (compound-text): Define this coding
3309 system here. Make x-ctext and ctext aliases of it.
3310
3311 * language/european.el (compound-text, ctext): Moved to
3312 international/mule-conf.el.
3313
d1145f85
AI
33142000-11-05 Andrew Innes <andrewi@gnu.org>
3315
3316 * w32-fns.el (w32-version): New function.
3317
178a6a45
SM
33182000-11-05 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * progmodes/awk-mode.el: Update copyright.
3321 (awk-mode-abbrev-table): Remove.
3322 (awk-font-lock-keywords): Use regexp-opt.
3323 (awk-mode): Use define-derived-mode.
3324
3325 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
3326 when extracting a suffix.
3327
1ba90166
AS
33282000-11-04 Andre Spiegel <spiegel@gnu.org>
3329
3330 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
3331 auto-save-mode.
3332
546790cb
JR
33332000-11-04 Jason Rumney <jasonr@gnu.org>
3334
3335 * language/european.el (decode-mac-roman): Test against r1 not r0.
3336
d247e32d
SM
33372000-11-03 Stefan Monnier <monnier@cs.yale.edu>
3338
fbf44f44
SM
3339 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
3340 (icon-mode): Define indent-line-function.
3341 (icon-comment-indent): Simplify.
3342 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
3343
3344 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
3345
3346 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
3347 Bind change-log-default-mode to defeat the caching done on it.
3348 Don't bother saving excursion any more.
3349
3350 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
3351
3352 * frame.el (after-setting-font-hook): Rename hooks -> hook.
3353 (set-frame-font): Use the new name (and the old for compatibility).
3354
eaae8106
SS
3355 * toolbar/tool-bar.el (tool-bar-mode):
3356 * time.el (display-time-mode):
3357 * recentf.el (recentf-mode):
3358 * paren.el (show-paren-mode):
3359 * mwheel.el (mouse-wheel-mode):
3360 * msb.el (msb-mode):
3361 * jka-compr.el (auto-compression-mode):
3362 * image-file.el (auto-image-file-mode):
3363 * hl-line.el (hl-line-mode):
3364 * delsel.el (delete-selection-mode):
3365 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
3366 * complete.el (partial-completion-mode): Drop unneeded positional args.
3367
eaae8106 3368 * info.el (Info-mode):
79372165 3369 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 3370
d247e32d
SM
3371 * log-edit.el (log-edit-menu): New menu.
3372
4921558e
MB
33732000-11-03 Miles Bader <miles@gnu.org>
3374
3375 * wid-edit.el (widget-end-of-line): Reinstate, with a new
3376 definition, so that trailing spaces are handled properly.
3377 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
3378
1fc02b3c
GM
33792000-11-03 Gerd Moellmann <gerd@gnu.org>
3380
3381 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
3382 tab character.
3383 (fancy-splash-screens): Set tab-width to 20.
3384
51d001f7
DL
33852000-11-03 Dave Love <fx@gnu.org>
3386
3387 * comint.el (comint-completion-addsuffix): Fix custom type.
3388
ba22aeff
SM
33892000-11-02 Stefan Monnier <monnier@cs.yale.edu>
3390
3391 * font-lock.el (font-lock-buffers): Remove.
3392 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
3393 (font-lock-change-major-mode): Remove.
3394 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
3395 (font-lock-default-fontify-region): Extend the multiline
3396 fontification to whole lines.
3397 (font-lock-fontify-anchored-keywords)
3398 (font-lock-fontify-keywords-region): If matching just one
3399 line (with \n) only mark the \n as multiline.
3400
3401 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
3402 Correctly handle the case where several :group args are supplied.
3403 Allow :extra-args.
3404 (easy-mmode-define-global-mode): Allow :extra-args.
3405 Correctly handle the case where several :group args are supplied.
3406
9c887ada
MB
34072000-11-02 Miles Bader <miles@gnu.org>
3408
eaae8106 3409 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
3410 (holiday-face): Remove dependency on `window-system'.
3411
7f25090d
KR
34122000-11-02 Ken Raeburn <raeburn@gnu.org>
3413
3414 * Makefile.in (emacs): Set EMACSLOADPATH always.
3415 (update-authors, .el.elc, compile-files): Don't do it explicitly
3416 here.
9b911107 3417 (compile-files): Bomb out if compilation of a file fails.
7f25090d 3418
7dd6009c
DL
34192000-11-02 Dave Love <fx@gnu.org>
3420
3421 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
3422
94821e4f
EZ
34232000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
3424
3425 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
3426 punctuation in the warning inserted into the *mail* buffer.
3427
1ac3fc42
GM
34282000-11-02 Gerd Moellmann <gerd@gnu.org>
3429
57731876
GM
3430 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3431 (authors-public-domain-p): New function.
3432 (authors-print): Use it.
3433
975f82c9
GM
3434 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3435
1ac3fc42
GM
3436 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3437
4b3eb10f
GM
34382000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3439
975f82c9 3440 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3441 (ps-print-version): New version number (6.3.1).
3442 (ps-even-or-odd-pages): Customization fix.
3443 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3444 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3445 (ps-page-count): Var replaced by `ps-page-column'.
3446 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3447 (ps-print-sheet-p): New fun.
3448
7da794df
MB
34492000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3450
3451 * tooltip.el (tooltip-gud-tips-setup): New function.
3452 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3453 (tooltip-mode): Call tooltip-gud-tips-setup.
3454 (tooltip-gud-tips): Use `gud-basic-call' instead of
3455 process-send-string, so the prompt gets frobbed appropriately.
3456 Handle nil return value from `tooltip-gud-print-command'.
3457
0e40b809
EL
34582000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3459
3460 * comint.el (comint-add-to-input-history): New function.
3461 (comint-send-input): Use `comint-add-to-input-history'.
3462
50ada0db
MB
34632000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3464
973a3104
MB
3465 * info.el (info-menu-header): New face.
3466 (Info-fontify-menu-headers): New function.
3467 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3468
50ada0db
MB
3469 * info.el (Info-insert-dir): Don't include blank lines at
3470 beginning of additional dir files (one is added automatically).
3471
bff53411
SM
34722000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3473
3474 * emacs-lisp/easy-mmode.el (define-minor-mode):
3475 Revert the latest changes.
3476 Allow the three positional arguments to be skipped and replaced
3477 by keyword arguments.
3478 Add a :toggle argument to determine whether a nil arg means toggle
3479 or means turn-on. The default is unchanged.
3480 Add a call to force-mode-line-update.
3481
6b8a0b2d
DL
34822000-11-01 Dave Love <fx@gnu.org>
3483
3484 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3485 cookie.
3486
5bf99100
MB
34872000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3488
3489 * calendar/calendar.el (diary-face, holiday-face): Add
3490 dark-background variants.
3491
a4032611
SS
34922000-10-31 Sam Steingold <sds@gnu.org>
3493
3494 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3495 `tex-main-file' does not have directory in it.
3496
c286608e
SM
34972000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3498
3499 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3500
4836835a
TTN
35012000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3502
3503 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3504 functional change.
3505
26dcb81b
GM
35062000-10-31 Gerd Moellmann <gerd@gnu.org>
3507
3508 * files.el (find-file-noselect): When we expand a wildcard, return
3509 a list of buffers, as we should do according to the doc string.
3510
49fc4500
KR
35112000-10-31 Ken Raeburn <raeburn@gnu.org>
3512
3513 * loadup.el (top level): Adjust load path if program name is
3514 "../src/bootstrap-emacs", in case it's not dumped and thus the
3515 load path adjustment hasn't already been done.
3516
ea0c615d
GM
35172000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3518
3519 * ps-print.el: Fix bug on selected pages for printing. Use
3520 `color-values' for Emacs 21. Ensure fontification when jit-lock
3521 is on. Try to avoid warning messages when compiling. Doc Fix.
3522 (ps-print-version): New version number (6.3).
3523 (ps-color-device): Use `color-values' to determine if device
3524 supports color.
3525 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3526 (ps-print-page-p): Changed from defsubst to defun.
3527 (ps-page-number): Changed from defmacro to defun.
3528 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3529 printing.
c286608e 3530 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3531 (ps-end-file, ps-dummy-page): Funs eliminated.
3532 (ps-print-color-scale): Changed default value.
3533 (ps-page-n-up, ps-print-page-p): New internal vars.
3534 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3535 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3536
9e20722f
GM
3537 * delim-col.el: Little programming improvement.
3538 (delimit-columns-str): New macro.
3539 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3540
d7a0fd00
KH
35412000-10-31 Kenichi Handa <handa@etl.go.jp>
3542
c286608e
SM
3543 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3544 Moved to european.el.
d7a0fd00
KH
3545 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3546 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3547 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3548 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3549
234be340
DL
35502000-10-30 Dave Love <fx@gnu.org>
3551
3552 * progmodes/cc-menus.el (imenu-generic-expression)
3553 (imenu-progress-message): Only defvar when compiling.
3554
4edc4a39
DL
3555 * emacs-lisp/elp.el (elp-unload-hook): New function.
3556
3557 * loadhist.el (unload-feature): Call elp-restore-function,
3558 checking for symbols; don't use elp-restore-all.
3559 (loadhist-hook-functions): Doc fix.
3560
70c825df
SM
35612000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3562
3563 * log-edit.el (log-edit-confirm): Fix the default.
3564
1d3baf74
GM
35652000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3566
3567 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3568 delimit-columns-format.
3569 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3570
1ec321a7
MB
35712000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3572
3573 * comint.el (comint-replace-by-expanded-history): Don't use
3574 comint-get-old-input (we're not looking at *old* input).
3575 (comint-get-old-input-default): If using fields, signal an error
3576 when the point is not in an input field.
3577
70737ea9
KH
35782000-10-30 Kenichi Handa <handa@etl.go.jp>
3579
3580 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3581 and mule-unicode-e000-ffff.
3582
fa0cb51d 3583 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3584 (make-coding-system): Accept a symbol of translation table as a
3585 value of property `safe-chars'.
3586
3587 * international/mule-cmds.el (encode-coding-char): Check property
3588 safe-chars instead of safe-charsets.
3589
3590 * international/fontset.el (fontset-default): Modified for
3591 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3592 (x-font-name-charset-alist): Likewise.
3593 (ccl-encode-unicode-font): New CCL program. Record it in
3594 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3595
70c825df
SM
3596 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3597 New translation tables.
70737ea9
KH
3598 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3599 programs are modified and moved from mac-win.el.
3600 (mac-roman): Definition of this coding system is modified and
3601 moved from mac-win.el.
4836835a 3602
fda2ce24 36032000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3604
1d3baf74 3605 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3606 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3607
dd4d3cb6
MB
36082000-10-29 Miles Bader <miles@gnu.org>
3609
3610 * custom.el (custom-add-to-group): Allow multiple entries for a
3611 given value OPTION, as long as their widget types are different.
3612 * cus-edit.el (custom-face-value-create): If face name doesn't end
3613 with "face", add such here (similar to custom group widgets).
3614
3615 * comint.el (comint-highlight-prompt): Add :type.
3616
dace60cf
JW
36172000-10-28 John Wiegley <johnw@gnu.org>
3618
3619 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3620 Changed this function to operate on a temporary buffer instead of
3621 the main buffer. This not only keeps flyspell from marking a
3622 buffer as changed that wasn't, but it solves the jumpy cursor
3623 problem when attempts are made to edit incorrect words.
3624 (flyspell-maybe-correct-doubling): Same change as for
3625 `flyspell-maybe-correct-transposition'.
3626
3627 * calendar/timeclock.el (timeclock-log): Doc fix.
3628 (timeclock-last-event): Doc fix.
3629 (timeclock-log): Kill the timelog buffer after appending a new
3630 event.
3631 (timeclock-find-discrep): Use a temp buffer to read in the
3632 timelog, instead of visiting the file.
3633 (timeclock-log-data): A new function, along with a host of helper
3634 functions, for the purpose of making timelog data accessible to
3635 programmers.
3636
3637 * eshell/esh-mode.el (window-height test): Make certain that
3638 `eshell-stringify-t' is non-nil.
3639 (eshell-password-prompt-regexp): Changed to a much simpler
3640 password regexp.
3641 (eshell-send-input): If `eshell-invoke-directly' returns t,
3642 directly invoke the parsed command using `eval'. This improves
3643 turn-around time on simple commands by a factor of three or
3644 greater, such as cd, ls, pwd, etc. -- which get used very often.
3645 It also conserves thousands of cons cells per call (since
3646 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3647 in the Pacific Cookie Company).
3648
3649 * eshell/esh-test.el (eshell-test): Whitespace fix.
3650
3651 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3652 `eshell-ls-initial-args' nil when inserting directory contents.
3653
3654 * eshell/em-script.el (eshell-script-initialize): Add names to
3655 `eshell-complex-commands, since `source' and `.' are complex.
3656
0467b076
EZ
3657 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3658 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3659 `eshell-copy-handles'.
3660 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3661 bodies.
3662 (eshell-separate-commands): Whitespace fix.
3663 (eshell-complex-commands): Added a new list of names, for
3664 determining whether a given command is as simple as it looks.
3665 (eshell-invoke-directly): New function. Returns t if a command
3666 should be invoked directly (using `eval'), rather than indirectly
3667 using `eshell-do-eval'.
3668 (eshell-do-eval): Whitespace fix.
3669
3670 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3671 which provides an emulation of the DOS shell behavior of assuming
3672 that cp/mv/ln should copy/move/link to the current directory.
3673 (eshell-remove-entries): Added a doc string.
3674 (eshell-shuffle-files): Removed the check for `target' being null.
3675 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3676 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3677 it to do a smarter check of whether a destination was provided.
3678 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3679 (eshell/ln): Enable `:preserve-args', and use
3680 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3681 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3682 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3683 list after flattening it. This makes it possible to cat files
3684 with numerical names.
3685 (eshell-unix-initialize): Added several names to
3686 `eshell-complex-commands.
3687 (eshell-unix-command-complex-p): Return t if a given command name
3688 may result in external processes being invoked.
3689
3690 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3691 variable nil by default, since it slows down glob processing by a
3692 factor of two or more, and increases memory consumption.
3693
3694 * eshell/em-smart.el: Added a note about how memory consumptive
3695 smart display mode can be (at least this is true in Emacs 21).
3696 (eshell-smart-initialize): Whitespace fix.
3697 (eshell-refresh-windows): Use `if' instead of `when'.
3698 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3699 not necessary.
3700 (eshell-currently-handling-window): Added a missing global
3701 variable.
3702
3703 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3704 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3705 Whitespace fix.
3706 (eshell-ls-exclude-hidden): Added this variable in addition to
3707 `eshell-ls-exclude-regexp'. This one prevents files beginning
3708 with . from even being read, which can improve memory consumption
3709 quite a bit.
3710 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3711 read file entries beginning with a dot. In home directories with
3712 lots of hidden files, fully two-thirds of the time spent in ls is
3713 used to read directory entries that are immediately thrown away.
3714 (eshell-ls-initial-args): Added back this configuration variable,
3715 for specifying default initial arguments to every call to ls.
3716 Much faster than using an alias to do the same thing.
3717 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3718 (eshell-ls-dir): Whitespace change.
3719
3720 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3721
3722 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3723 available.
3724 (eshell-stringify-t): Added a customization variable, to indicate
3725 whether `t' should be rendered as a string at all. If not, one
3726 can still determine if the result of an expression is true using
3727 "file-exists-p FILE && echo true".
3728 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3729 stringify t!
3730
3731 * eshell/esh-module.el: Whitespace fix.
3732
3733 * eshell/em-alias.el (eshell-alias-initialize): Added
3734 `eshell-command-aliased-p' to `eshell-complex-commands'.
3735 (eshell-command-aliased-p): New function that returns t if a
3736 command name names an aliased.
3737
657f9cb8 37382000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3739
0467b076 3740 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3741 redrawing the screen when changing cursor color.
0467b076
EZ
3742 (viper-insert-state-pre-command-sentinel)
3743 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3744 (viper-replace-state-post-command-sentinel):
3745 Use viper-preserve-cursor-color.
657f9cb8
MK
3746 Many functions changed to use viper= instead of = when comparing
3747 characters.
0467b076 3748 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3749 working with characters.
0467b076 3750 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3751 Many functions changed to use viper= instead of = when comparing
3752 characters.
0467b076 3753 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3754
0467b076 3755 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3756 Several typos fixed in various docstrings.
0467b076
EZ
3757 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3758 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3759 hook.
0467b076
EZ
3760 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3761 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3762 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3763 (ediff-get-selected-buffers): New function.
3764 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3765 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3766 save-window-excursion.
0467b076 3767 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3768 termination check in while loop.
0467b076 3769 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3770 dired buffer.
0467b076
EZ
3771 (ediff-files,ediff-merge-files,ediff-files3)
3772 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3773
4f490d99
DL
37742000-10-28 Dave Love <fx@gnu.org>
3775
3776 * info.el (Info-fontify-node): Add help-echo for menu items.
3777
45b84006
EZ
37782000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3779
5ebc02b3
EZ
3780 * startup.el (normal-top-level): If the value of $TERM indicates
3781 we are running from xterm or one of its work-alikes, default to a
3782 light background mode.
3783
45b84006
EZ
3784 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3785 * faces.el (tty-handle-reverse-video): New function.
3786 (tty-create-frame-with-faces): Call it.
3787
3788 * frame.el (frame-notice-user-settings): Don't apply
3789 default-frame-alist and initial-frame-alist to MS-DOS frames.
3790 Call tty-handle-reverse-video, frame-set-background-mode, and
3791 face-set-after-frame-default for non-MS-DOS frames.
3792
3793 * startup.el (tty-long-option-alist): New variable.
3794 (tty-handle-args): New function.
3795 (command-line): Call tty-handle-args.
3796
3797 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3798 startup.el now does that for all character-terminal frames.
3799
eab6e8b9
MB
38002000-10-28 Miles Bader <miles@gnu.org>
3801
3802 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3803 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3804 global. If :global is followed by a non-nil but non-t value,
3805 make the mode buffer-local, but also generate a `global-MODE'
3806 version using `easy-mmode-define-global-mode'. Add
3807 :conditional-turn-on keyword argument.
3808
51a29efc
DL
38092000-10-28 Dave Love <fx@gnu.org>
3810
3811 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3812 use window-system.
3813
d71d7114
EZ
38142000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3815
3816 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3817 Don't call find-buffer-file-type-coding-system. Instead, just
3818 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3819 if the file is on an untranslated filesystem.
3820 (add-untranslated-filesystem): Use "D" instead of "f" inside
3821 interactive.
3822
1f9cab4b
DL
38232000-10-27 Dave Love <fx@gnu.org>
3824
70c825df 3825 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3826 (refill-mode): Use it.
3827
70c825df
SM
38282000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3829
3830 * international/quail.el (quail-activate): Don't make-local-hook.
3831
7432cf10
AS
38322000-10-27 Andre Spiegel <spiegel@gnu.org>
3833
4836835a 3834 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3835 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3836 (vc-make-version-backup): Don't do it on MS-DOS without long file
3837 names.
4836835a 3838
7432cf10
AS
3839 * vc.el (vc-version-other-window): If an automatic backup of the
3840 desired version exists, rename it instead of copying it.
3841
4836835a
TTN
3842 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3843 after command. If there's an unexpected error, signal it instead
7432cf10 3844 of being silent.
e1483c38 3845 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3846
05ea7ef2
MB
38472000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3848
fd1035aa
MB
3849 * shell.el (shell): Add BUFFER argument.
3850 * comint.el (make-comint-in-buffer): New function.
3851 (make-comint): Use it.
3852
05ea7ef2
MB
3853 * faces.el (face-spec-choose): Change syntax so that the list of
3854 attribute-value pairs is now the cdr of each clause, not the cadr.
3855 Detect old-style entries, and handle them. Use pop.
3856
835a55fe
SM
38572000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3858
f5ab1cdd
SM
3859 * cus-edit.el (custom-mode-map): Use a sparse map.
3860 (custom-mode): Don't bother with make-local-hook.
3861
3862 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3863
835a55fe
SM
3864 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3865
c13b0ec8
GM
38662000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3867
3868 * ps-print.el: Avoid compilation gripes.
3869 (ps-print-version): New version number (6.2.1).
4836835a 3870
e9f63196
DL
38712000-10-26 Dave Love <fx@gnu.org>
3872
0b95284b
DL
3873 * menu-bar.el: Modify some menu item help strings.
3874 (menu-bar-help-menu): Add link to MORE.STUFF.
3875
e9f63196
DL
3876 * cus-edit.el (custom-mode): Add `special' mode-class property.
3877
3878 * wid-browse.el (widget-browse-mode): Likewise.
3879
3880 * wid-edit.el (widget-specify-field): Revert to using local-map
3881 property, not keymap.
3882
e276a14a
MB
38832000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3884
c1545d88
MB
3885 * wid-edit.el (widget-field-end): When checking for a `boundary'
3886 field, do so in the correct buffer.
3887
3c1b77ca
MB
3888 * simple.el (undo): Correctly distinguish between numeric and
3889 non-numeric prefix args in non-transient-mark-mode, as per the doc
3890 string. When in transient-mark-mode, treat all prefix-args as
3891 numeric.
3892
f5ab1cdd
SM
3893 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3894 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3895
3896 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3897 (comint-mode-map): Reverse order of `comint-write-output' and
3898 `comint-append-output-to-file'.
3899 (comint-append-output-to-file): Reinstate this function, for the
3900 benefit of the menu.
3901
d97151cb
SM
39022000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3903
3904 * vc.el (vc-version-other-window): Bind `file'.
3905
ea7d6f5b
GM
39062000-10-25 Gerd Moellmann <gerd@gnu.org>
3907
f5ab1cdd 3908 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3909
3910 * emacs-lisp/authors.el (batch-update-authors): New function.
3911 (authors-fixed-entries): New defconst.
3912 (authors-add-fixed-entries): New function.
3913 (authors): Call it.: Don't process lispref/.
3914
17c25cea
JR
39152000-10-25 Jason Rumney <jasonr@gnu.org>
3916
3917 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3918 Merge x w32 and mac definitions.
3919
4ecda532
GM
39202000-10-25 Gerd Moellmann <gerd@gnu.org>
3921
3922 * menu-bar.el (menu-bar-options-menu): Add a help string for
3923 `uniquify'.
3924
b6735035
GM
39252000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3926
f5ab1cdd
SM
3927 * time-stamp.el (time-stamp-string-preprocess):
3928 Fix a wrong type argument error.
b6735035 3929
f4cbc7a0
MB
39302000-10-25 Miles Bader <miles@gnu.org>
3931
3932 * recentf.el (recentf-mode): Variable removed.
3933 (recentf-mode): Use `define-minor-mode'.
3934
3935 * mwheel.el (mouse-wheel-mode): New global minor mode.
3936 (mwheel-install): Use `mouse-wheel-mode'.
3937
f4b020f6
DL
39382000-10-25 Dave Love <fx@gnu.org>
3939
f5ab1cdd
SM
3940 * progmodes/cperl-mode.el (cperl-mode):
3941 Set normal-auto-fill-function correctly.
072cb6f9 3942
f4b020f6
DL
3943 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3944 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3945 bindings.
f4b020f6 3946
ebe2a441
MB
39472000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3948
ff4dcd4b
MB
3949 * wid-edit.el (widget-field-at): New function.
3950 (widget-at, widget-field-activate): Use it.
3951 (widget-tabable-at): Use `widget-at'.
3952 (widget-specify-field): If the terminating character of the widget
3953 field (which is read-only) is a newline, put it into a special
3954 `boundary' field so that C-n/C-p act more naturally.
3955 (widget-field-end): Also don't subtract one if a special
3956 `boundary' field has been added after the widget field.
3957
ebe2a441
MB
3958 * comint.el (comint-output-filter, comint-send-input): Don't
3959 bother adding stickiness fields to overlays to fool the field
3960 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3961
ebe2a441
MB
3962 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3963 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3964 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3965
fe50b6ab
GM
39662000-10-24 Gerd Moellmann <gerd@gnu.org>
3967
53df4dda
GM
3968 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3969 (authors): Set file coding system to iso-2022-7bit. Add
3970 file-local variables to output buffer.
3971
4836835a 3972 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3973 WARN is nil.
3974
53df4dda
GM
39752000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3976
3977 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3978
3979 * delim-col.el: Now there is a column formatting mechanism.
3980 Modified to customization mechanisms convention. Doc fix.
3981 (columns): New group for delim-col.
3982 (delimit-columns-before, delimit-columns-after)
3983 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3984 (delimit-columns-end): New vars.
3985 (delimit-columns-customize, delimit-columns-format): New funs.
3986 (delimit-columns-region, delimit-columns-rectangle)
3987 (delimit-columns-rectangle-line): Modified to support column
3988 formatting.
4836835a 3989
a9839779
DL
39902000-10-24 Dave Love <fx@gnu.org>
3991
3992 * log-edit.el (log-edit): Add :version and a :group for vc.
3993
df0267b8
GM
39942000-10-24 Gerd Moellmann <gerd@gnu.org>
3995
9acc3873
GM
3996 * files.el (after-find-file): Don't print a message ``New file''
3997 if WARN is nil.
3998
63e1b552
GM
3999 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
4000 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
4001 get duplicate tool-bar entries because we'll see the global ones
4002 on more than one path through keymaps.
4003
1946f901
GM
4004 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
4005
df0267b8
GM
4006 * progmodes/cmacexp.el: Change Francesco's email address.
4007
ae3b264b
KH
40082000-10-24 Kenichi Handa <handa@etl.go.jp>
4009
4010 * window.el (fit-window-to-buffer): Adjust point of the window
4011 buffer, not that of the current buffer.
4012
23afac01
EZ
40132000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
4014
4015 * progmodes/cmacexp.el: Update the euthor's email address.
4016
22d1a4ed
MB
40172000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4018
4019 * faces.el (face-spec-set-match-display): Add `graphic' display
4020 type (the inverse of `tty'). Use `display-graphic-p' instead of
4021 the window-system variable.
4022
f408aa48
KH
40232000-10-24 Kenichi Handa <handa@etl.go.jp>
4024
4025 * international/isearch-x.el (isearch-with-input-method): Call
4026 input-method-function with the first event in
4027 unread-command-events.
4028
94fe8a31
MB
40292000-10-24 Miles Bader <miles@lsi.nec.co.jp>
4030
4031 * faces.el (face-default-spec, face-user-default-spec): Make
4032 defsubsts.
4033
8f47302e
AC
40342000-10-24 Andrew Choi <akochoi@i-cable.com>
4035
4036 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
4037 New charsets.
4038
4039 * term/mac-win.el: Remove definitions of mac-roman-lower and
4040 mac-roman-upper, require dired, and define instead of set
4041 mac-ready-for-drag-n-drop to avoid compilation error.
4042
446c097e
AI
40432000-10-23 Andrew Innes <andrewi@gnu.org>
4044
4045 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
4046 superfluous calls to subst-char-in-string; instead apply
4047 expand-file-name after convert-standard-filename to ensure
4048 expected directory separators are used.
4049
379b70e7
EZ
40502000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4051
4052 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
4053
85c766e9
DL
40542000-10-23 Dave Love <fx@gnu.org>
4055
b7e03a67
DL
4056 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
4057 (tool-bar-add-item): Set foreground and background for XBM icons.
4058
4059 * international/latin1-disp.el (latin1-char-displayable-p): New
4060 function (from Handa).
4061 (latin1-display-check-font): Use it.
4062
0dcf8835
DL
4063 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
4064 using :key-sequence, making it much more usable. Use nconc, not
4065 append.
4066 (imenu--create-keymap-1): Avoid append.
4067
85c766e9 4068 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 4069
cb3069bb
MB
40702000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4071
4072 [the following changes fix a bug where `define-minor-mode' didn't
4073 correctly generate :require clauses for defcustoms in compiled files]
4074 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
4075 (byte-compile-log-file, byte-compile-log-1): Don't set
4076 `byte-compile-current-file' to nil. Instead set
4077 `byte-compile-last-logged-file' to it. Test whether
4078 byte-compile-current-file equals byte-compile-last-logged-file
4079 instead of whether its nil.
3b6542ba 4080 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 4081
6db6243b
SM
40822000-10-23 Stefan Monnier <monnier@cs.yale.edu>
4083
4084 * textmodes/refill.el: Fix var names in doc.
4085 (refill-mode): Don't bother with make-local-hook anymore.
4086
98490598
MB
40872000-10-23 Miles Bader <miles@lsi.nec.co.jp>
4088
e01cd227
MB
4089 * faces.el (face-user-default-spec, face-default-spec): New functions.
4090 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 4091 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
4092 Use `face-user-default-spec'. Simplify code slightly.
4093
4836835a 4094 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
4095 (woman-unknown-face): Add dark-background variants.
4096 (woman-default-faces): Renamed from `woman-colour-faces'.
4097 Set using the stored defaults, rather than using hard-wired colors.
4098 (woman-monochrome-faces): Renamed from `woman-black-faces'.
4099 Just make the foreground `unspecified' rather than "black".
4100 (woman-menu): Rename menu entries accordingly.
4101
98490598
MB
4102 * faces.el (header-line): Make more reasonable on mono/grayscale
4103 displays.
4104
1a578e9b
AC
41052000-10-23 Andrew Choi <akochoi@i-cable.com>
4106
4107 * cus-edit.el (custom-button-face): Use 3D look for mac.
4108 (custom-button-pressed-face): Likewise.
4109
4110 * faces.el (set-face-attributes-from-resources): Handle mac frames
4111 in the same way as x and w32 frames.
4112 (face-valid-attribute-values): Likewise.
4113 (read-face-attribute): Likewise.
4114 (defined-colors): Likewise.
4115 (color-defined-p): Likewise.
4116 (color-values): Likewise.
4117 (display-grayscale-p): Likewise.
4118 (face-set-after-frame-default): Likewise.
4119 (mode-line): Same default face as for x and w32.
4120 (tool-bar): Likewise.
4121
4122 * frame.el: Remove call to frame-notice-user-settings at end of
4123 the file.
4124
4125 * info.el (Info-fontify-node): make underlines invisible for mac
4126 as for x, pc, and w32 frame types.
4127
4128 * term/mac-win.el: New file.
4129
aaaf7be7
DL
41302000-10-22 Dave Love <fx@gnu.org>
4131
4132 * textmodes/refill.el: New file.
4133
5392d654
AS
41342000-10-22 Andre Spiegel <spiegel@gnu.org>
4135
4836835a 4136 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 4137 MANUAL and REGEXP.
4836835a 4138 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
4139 New functions.
4140 (vc-before-save): Use the latter.
4141 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
4142 confusion.
4143
4836835a 4144 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
4145 expected by vc[-hooks].el.
4146
4147 * vc.el (vc-checkout): Added `-p' suffix in call to
4148 vc-make-version-backups-p; use vc-make-version-backup to actually
4149 make the backup.
4150 (vc-version-other-window, vc-version-backup-file): Handle both
4151 automatic and manual backups.
4152 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
4153 of all of them.
4154
1e221c16
MB
41552000-10-22 Miles Bader <miles@gnu.org>
4156
7ff4fda5
MB
4157 * comint.el (comint-highlight-input, comint-highlight-prompt):
4158 Renamed, `-face' at end removed.
4159 (comint-send-input, comint-output-filter): Use renamed faces.
4160
3511cde8
MB
4161 * window.el (fit-window-to-buffer): Change defaulting of
4162 MAX-HEIGHT slightly.
4163
1e221c16
MB
4164 * faces.el (color-values, color-defined-p): Use `member', not
4165 `memq', because it works correctly for strings.
4166 (frame-set-background-mode): Actually, "unspecified-fg" and
4167 "unspecified-bg" *are* strings. Use `member', not `memq', and
4168 `equal', not `eq', when a string value is possible.
4169
b6ef4898
EZ
41702000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4171
4172 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
4173
34939e2c
SM
41742000-10-21 Stefan Monnier <monnier@cs.yale.edu>
4175
4176 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
4177 sh-electric-rparen, sh-electric-less and sh-electric-hash.
4178 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
4179 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
4180 (sh-font-lock-syntactic-keywords): Use them.
4181 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
4182 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
4183 (sh-mode): Don't override font-lock-unfontify-region-function.
4184 Use a copy of sh-font-lock-syntactic-keywords.
4185 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
4186 Don't call sh-scan-buffer since font-lock does it on the fly.
4187 (sh-get-indent-info): Use `face' rather than `syntax-table'
4188 text-property to detect here-documents.
4189 Replace sh-special-syntax with sh-st-punc.
4190 (sh-prev-line): Use `face' rather than `syntax-table'
4191 text-property to skip over here-documents.
4192 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
4193 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
4194 (sh-electric-less, sh-set-here-doc-region)
4836835a 4195 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
4196 (sh-scan-buffer, sh-rescan-buffer): Remove.
4197
f3d3c491
AI
41982000-10-21 Andrew Innes <andrewi@gnu.org>
4199
4200 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
4201 remote (ange-ftp) file names.
4202
b86c791c
MB
42032000-10-21 Miles Bader <miles@gnu.org>
4204
d9c30bdf
MB
4205 * window.el (fit-window-to-buffer): New function.
4206 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
4207 (window-text-height): Don't expect minibuffers to have mode-lines.
4208
d9c30bdf 4209 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
4210 * international/quail.el (quail-update-guidance): Use
4211 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 4212
617fee5a
MB
4213 * international/quail.el (quail-show-guidance-buf): Make sure
4214 guidance window really has enough room.
4215 (quail-update-guidance): If quail-guidance-win is already shown,
4216 make sure its height is OK.
4217
b86c791c
MB
4218 * window.el (window-text-height, set-window-text-height):
4219 New functions.
4220 (shrink-window-if-larger-than-buffer): Use `window-text-height'
4221 instead of `window-height' & `mode-line-window-height-fudge'.
4222 (mode-line-window-height-fudge): Add FACE parameter.
4223 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
4224 instead of `enlarge-window' & `mode-line-window-height-fudge'.
4225
e34850d1
MB
42262000-10-20 Miles Bader <miles@gnu.org>
4227
4228 * window.el (height-affecting-face-attributes): Use `defconst'.
4229
4230 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
4231 New function, conditionally aliased to `mode-line-window-height-fudge'.
4232 (ispell-help): Use it.
4233 (ispell-choices-win-default-height): Don't include mode-line fudge.
4234 (ispell-choices-win-default-height): New function.
4235 (ispell-show-choices, ispell-command-loop): Use function
4236 `ispell-choices-win-default-height' instead of variable.
4237
a8b883c2
MB
42382000-10-20 Miles Bader <miles@lsi.nec.co.jp>
4239
8c6e4a58
MB
4240 * window.el (mode-line-window-height-fudge): New variable.
4241 (height-affecting-face-attributes): New variable.
4242 (mode-line-window-height-fudge): New function.
4243 (shrink-window-if-larger-than-buffer): Use it.
4244 * help.el (resize-temp-buffer-window): Likewise.
4245
a8b883c2
MB
4246 * info.el (Info-fontify-node): Add support for @subsubsection
4247 titles, which use `Info-title-4-face'.
4248 (Info-title-4-face): New face.
4249 (Info-title-3-face): Inherit from Info-title-4-face instead of
4250 variable-pitch.
4251
e64c3a75
JR
42522000-10-19 Jason Rumney <jasonr@gnu.org>
4253
4254 * dired.el (dired-insert-directory): Do not let errors signalled by
4255 attempt to run dired-free-space-program prevent dired from working.
4256
c70fe852
SM
42572000-10-19 Stefan Monnier <monnier@cs.yale.edu>
4258
4259 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
4260
877cf6b4
GM
42612000-10-19 Gerd Moellmann <gerd@gnu.org>
4262
5de037e0
GM
4263 * dirtrack.el (dirtrack): Fix call to run-hooks.
4264
6deb9af9
GM
4265 * cmuscheme.el (cmuscheme-program-name): Renamed from
4266 scheme-program-name because xscheme.el contains a defcustom with
4267 the same name. As a consequence, customizing group `cmuscheme'
4268 loaded `xscheme' which redefined run-scheme.
4269 (run-scheme): Use cmuscheme-program-name.
4270
877cf6b4
GM
4271 * ps-print.el (ps-print-emacs-type): Move into the
4272 eval-and-compile.
4273
e597d8fb 4274 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 4275 anonymous address, and add a website for Befrienders International.
4836835a 4276
3e9cb08f
GM
42772000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4278
c70fe852
SM
4279 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
4280 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
4281 (ps-print-version): New version number (6.2).
4282 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
4283 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
4284 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
4285 (ps-x-extent-priority, ps-x-extent-start-position)
4286 (ps-x-face-font-instance, ps-x-find-coding-system)
4287 (ps-x-font-instance-properties, ps-x-make-color-instance)
4288 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
4289 avoid compilation gripes without defining functions.
4290 (ps-e-find-composition): Alias for function find-composition, to have a
4291 suitable function depending on Emacs version.
4292 (ps-color-device, ps-color-values, ps-face-foreground-name)
4293 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
4294 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
4295 (ps-print-ensure-fontified): Function definitions surrounded by
4296 `eval-and-compile' to avoid compilation gripes.
4297 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
4298 by symbol-value to avoid compilation gripes.
4299 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
4300 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
4301
d8abcd91
MB
43022000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4303
13ab33c4
MB
4304 * startup.el (normal-top-level): Call `frame-set-background-mode'
4305 after `frame-notice-user-settings' because the latter doesn't call
4306 the former on a tty.
4307
d8abcd91
MB
4308 * faces.el (frame-set-background-mode): `unspecified' &c are
4309 symbols, not strings.
4310
e8bce0a9
EZ
43112000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4312
c70fe852
SM
4313 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
4314 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 4315
c70fe852
SM
4316 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
4317 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 4318
773272d8
KH
43192000-10-19 Kenichi Handa <handa@etl.go.jp>
4320
c70fe852 4321 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
4322 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
4323 for ISO10646-1 fonts.
4324 (x-font-name-charset-alist): Add an entry for "iso10646-1".
4325
772139c0
EZ
43262000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
4327
4328 * faces.el (frame-set-background-mode): If a tty frame defines a
4329 background color, use that to compute the background mode, instead
4330 of always defaulting to "dark".
4331
d134a19f
MB
43322000-10-19 Miles Bader <miles@lsi.nec.co.jp>
4333
8bb84cb2
MB
4334 * comint.el (comint-write-output): New function.
4335 (comint-mode-map): Add it to the menu.
e40a778f 4336 Bind `C-c C-s' to comint-write-output.
d134a19f 4337
dada41e1
GM
43382000-10-18 Gerd Moellmann <gerd@gnu.org>
4339
4340 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
4341 Use fancy-splash-delay.
4342
9b5360aa
GM
43432000-10-18 Alex Schroeder <alex@gnu.org>
4344
4345 * progmodes/sql.el (sql-sybase-options): New option.
4346 (sql-sybase): Use it. Add sql-database to the list of parameters
4347 provided for login. The options -w 2048 -n are not used any more.
4348
9035a35a
GM
4349 * comint.el (comint-read-input-ring): Bugfix such that the first
4350 and the last entry of the input ring file are not lost.
4351
3556c6dd
GM
43522000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4353
4354 * ps-print.el: Internal variable changes to defcustom,
4355 make-local-hook changes to defvar. Doc fix.
4356 (ps-print-version): New version number (6.1).
4357 (ps-setup, ps-do-despool): Code fix.
4358 (ps-printer-name): Customization fix.
4359 (ps-printer-name-option): Now is a defcustom instead of an
4360 internal variable.
4361 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
4362 (ps-print-begin-column-hook): Now are defvar instead of
4363 make-local-hook.
4836835a 4364
4e217e50
MB
43652000-10-18 Miles Bader <miles@gnu.org>
4366
4367 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4368 (comint-kill-output): Changed into an alias for `comint-delete-output',
4369 and made obsolete.
4370 (comint-mode-map): Rename references to comint-kill-output.
4371
34460354
EZ
43722000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
4373
4374 * diff-mode.el (diff-header-face, diff-file-header-face)
4375 (diff-changed-face): Add bold and italic attributes to tty faces.
4376 (diff-function-face): New face.
4377 (diff-font-lock-keywords): Use it.
4378
17ea3cdb
MB
43792000-10-18 Miles Bader <miles@lsi.nec.co.jp>
4380
4381 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4382 Remove commented-out call to force-mode-line-update.
4383 (comint-kill-output): Use `forward-line 0' instead of
4384 beginning-of-line to make sure we get past the prompt.
4385
9244f2c7
SM
43862000-10-17 Stefan Monnier <monnier@cs.yale.edu>
4387
4388 * diff-mode.el (diff-header-face, diff-file-header-face):
4389 Add specific setting for dark background.
4390 (diff-context-face): Renamed from diff-comment-face.
4391 Set explicitly rather than inheriting from font-lock-comment-face.
4392
1592c1ef
EZ
43932000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4394
4395 * startup.el (command-line): Move the code which sets the default
4396 TTY colors to before before-init-hook.
4397
f86292a9
GM
43982000-10-17 Gerd Moellmann <gerd@gnu.org>
4399
4400 * jit-lock.el (jit-lock-stealth-time): Doc fix.
4401
f7f2e883
EZ
44022000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4403
e854cc22
EZ
4404 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
4405 extensions, for MS-DOS.
4406
f7f2e883
EZ
4407 * diff-mode.el (diff-header-face, diff-file-header-face)
4408 (diff-changed-face): Define tty-specific colors.
4409
c7b4f0f9
GM
44102000-10-17 Gerd Moellmann <gerd@gnu.org>
4411
4412 * startup.el (fancy-splash-text): Realign the text.
4413
12a72271
EZ
44142000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4415
4416 * font-lock.el (font-lock-comment-face): Define a separate default
4417 for dark-background tty's.
4418
61dfccfd
MB
44192000-10-17 Miles Bader <miles@gnu.org>
4420
4421 * help.el (resize-temp-buffer-window): Add hack to avoid last line
4422 being obscured by whizzy mode-lines on graphics displays.
4423
333cd59e
EZ
44242000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
4425
4426 * info.el (Info-title-1-face, Info-title-2-face)
4427 (Info-title-3-face): Define colors for tty's.
dada41e1 4428 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4429
dbf1fcc1
EZ
44302000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4431
4432 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4433 reverse from the frame parameters, and don't invert foreground and
4434 background colors.
4435
ac629823
MB
44362000-10-16 Miles Bader <miles@gnu.org>
4437
4438 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4439 string "*Info*". Call propertized-buffer-identification to spruce
4440 up the result.
4441
76eebffc
GM
44422000-10-16 Gerd Moellmann <gerd@gnu.org>
4443
3a6b59d9
GM
4444 * help.el: Provide `help' for the sake of define-minor-mode
4445 which generates defcustoms with requires.
4446
6569c3d3
GM
4447 * jit-lock.el (jit-lock-after-change): If we're in text that
4448 matches a multi-line font-lock pattern, make sure the whole text
4449 will be redisplayed.
4450
c2e0a611
GM
4451 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4452 author's name is unknown.
4453
76eebffc
GM
4454 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4455 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4456 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4457 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4458 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4459 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4460 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4461 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4462 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4463 Add author information.
4464
cf1e7b12
MB
44652000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4466
4467 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4468 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4469 full-color version (using the Gimp) to eliminate dithering artifacts.
4470
5586f3eb
SM
44712000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4472
4473 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4474
4475 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4476
ad64a888
DL
44772000-10-15 Dave Love <fx@gnu.org>
4478
4479 * progmodes/sh-script.el: Require skeleton and comint when
4480 compiling.
4481
4482 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4483
4484 * whitespace.el: Doc fixes.
4485 (top-level): Don't add hooks here.
4486 (whitespace-running-emacs): Deleted.
4487 (timer): Don't require.
4488 (whitespace): Add back :version conditional on xemacs test.
4489 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4490 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4491 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4492 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4493 Avoid specific xemacs test.
4494 (whitespace-global-mode): New option.
4495 (whitespace-global-mode): New command.
4496 (whitespace-unload-hook): New function.
4497
4498 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4499 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4500 (Info-fontify-node): `Goto' goes to `Go to'.
4501 (Info-fontify-node): Add help-echo to xref links.
4502
1ef49fc6
EZ
45032000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4504
4505 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4506
8b7707e1
SM
45072000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4508
b3b7f42f
SM
4509 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4510 Use plist-get and allow :inherit.
4511
4512 * emacs-lisp/cl-macs.el (cl-do-arglist):
4513 Use plist-get and plist-member instead of memq.
4514
3c7fafc7
SM
4515 * emacs-lisp/ewoc.el (ewoc-location): New function.
4516 (ewoc-enter-after, ewoc-enter-before): Document return value.
4517 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4518 Don't need make-local-hook any more.
4519 (cvs-addto-collection): Return the new tin.
4520 (cvs-mode-insert): Jump to the new line.
4521
8b7707e1
SM
4522 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4523
4524 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4525
4526 * font-lock.el (font-lock-syntactically-fontified): New var.
4527 (font-lock-fontify-syntactic-keywords-region): Use it.
4528 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4529
4530 * diff-mode.el (diff-find-file-name): Fix regexp.
4531
4532 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4533 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4534
4535 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4536 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4537 (sh-mode): Don't make all vars local here.
4538 (sh-kw): Reformat.
4539 (sh-set-shell): Use dolist. Don't set indent-region-function.
4540 (sh-mode-syntax-table): Use pop.
4541 (sh-remember-variable): Use push.
4542 (sh-help-string-for-variable): Use memq.
4543 (sh-safe-backward-sexp): Remove.
4544 (sh-safe-forward-sexp): Add ARG.
4545 (sh-get-indent-info, sh-prev-stmt): Use it.
4546 (sh-prev-line): Simplify by using forward-comment.
4547 (sh-this-is-a-continuation): Simplify.
4548 (sh-learn-buffer-indent): Use dolist.
4549 (sh-do-nothing): Remove.
4550 (sh-set-char-syntax, sh-set-here-doc-region):
4551 Use inhibit-modification-hooks.
4552 (sh-name-style): Use mapcar and push.
4553 (sh-load-style): Use dolist.
4554 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4555 (sh-case, sh-while-getopts): Use propertize directly rather
4556 than sh-electric-rparen.
4557
45582000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4559
4560 * textmodes/tex-mode.el: Require CL when compiling.
4561 (tex-mode-syntax-table): Init immediately.
4562 (tex-mode-map): Bind M-RET to latex-insert-item.
4563 (latex-mode): Set indent-line-function to latex-indent.
4564 (tex-common-initialization): Don't setup the syntax-table any more.
4565 (latex-insert-item): New skeleton.
4566 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4567 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4568 (latex-indent, latex-find-indent): New functions.
4836835a 4569 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4570 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4571 (tex-compilation-parse-errors): Use with-syntax-table.
4572
86b7fcbb
MB
45732000-10-15 Miles Bader <miles@gnu.org>
4574
4575 * font-lock.el (font-lock-comment-face): Change dark-background,
4576 color, non-tty, default to `chocolate1'.
4577
57a24508
JW
45782000-10-13 John Wiegley <johnw@gnu.org>
4579
4580 * eshell/esh-util.el (require): Added a missing `require' form,
4581 needed when compiling (for an ange-ftp macro definition).
4582
40ad3db4
DL
45832000-10-13 Dave Love <fx@gnu.org>
4584
4585 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4586
db460189
GM
45872000-10-13 Gerd Moellmann <gerd@gnu.org>
4588
b41c9501
GM
4589 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4590 fix.
4591
4836835a 4592 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4593 transparent -colors 8).
4594
3b5e21df
GM
45952000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4596
4597 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4598 that breaks with old list format timestamps.
4599 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4600 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4601 strings.
4602
16908a3f
JW
46032000-10-13 John Wiegley <johnw@gnu.org>
4604
d7103dda
JW
4605 * align.el, pcomplete.el, calendar/timeclock.el,
4606 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4607
dace60cf 4608 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4609 faulty math, where holiday hours were being computing as seconds.
4610
b6b70cda
JW
46112000-10-13 John Wiegley <johnw@gnu.org>
4612
4613 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4614 specifying what "other" kinds of buffers should be saved. This
4615 used to be hard-coded.
4616 (desktop-buffer-misc-functions): A global for specifying how
4617 auxiliary data should be determined for special buffer types.
4618 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4619 instead of hard-coding the special buffer types.
4620 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4621 auxiliary data, instead of hard-coding for Info buffers and dired.
4622 (desktop-buffer-info-misc-data): Aux function for determining Info
4623 buffer auxiliary info.
4624 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4625 (desktop-buffer-info): Changed this function to use the info
4626 gathered above.
4627 (desktop-create-buffer): Be a little more careful about what
4628 `minor-mode' means before calling it. This is important for some
4629 buffer types.
4630
8c6b1d83
JW
46312000-10-13 John Wiegley <johnw@gnu.org>
4632
4633 * eshell/esh-util.el: Added a global form which declares an
4634 autoload for `parse-time-string', if that function is not already
4635 defined, and if parse-time.el is available on the user's system.
4636
4637 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4638 to be aware of ange-ftp user info.
4639 (eshell-do-ls): Bind `ange-cache'. Also, use
4640 `eshell-file-attributes'.
4641 (eshell-ls-annotate): Use `eshell-file-attributes'.
4642 (eshell-ls-file): Made the user-id printing code a bit smarter.
4643
4644 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4645 allow identification of alias user ids in remote directories.
4646 It's manual, but there's no other way to know when the current
4647 user on the local machine, is also the owning user on the remote
4648 machine.
4649 (fboundp): Bind `ange-cache'.
4650 (eshell-directory-files-and-attributes): Re-organized the logic a
4651 bit to use `eshell-file-attributes' instead of `file-attributes'.
4652 The former is more sensitive to directories that are read via FTP,
4653 and knows how to use ange-ftp to determine full attribute
4654 information, instead of just the name and last modtime.
4655 (eshell-current-ange-uids): Return the current user id when in a
4656 remote directory.
4657 (eshell-parse-ange-ls): Parse a full directory listing that has
4658 been returned by ange-ftp.
4659 (eshell-file-attributes): This beefed up version of
4660 `file-attributes' is only special if the user is currently in a
4661 remote directory, in which case it does a lot of work to find out
4662 what the real attributes of a file are, as they appear on the
4663 remote machine. This makes usage of remote directories (i.e.,
4664 ange-ftp pathnames) much more useful. You can now use Eshell as a
4665 full-fledged FTP client, with much more manipulation ability than
4666 most other clients.
4667
4668 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4669 variable, which means that Eshell's du should always be preferred
4670 in remote directories.
4671 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4672 just `file-attributes'.
4673 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4674 when reading remote directories. This is an Eshell-specific
4675 variable (not part of ange-ftp).
4676 (eshell/ln): Bind `ange-cache'.
4677 (eshell/du): Added some extra logic for determining when to use
4678 Eshell's du (which is slow), and when to use the external version
4679 (which may or may not exist).
4680
4681 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4682 `eshell-interactive-process', rather than using
4683 `get-buffer-process', since backgrounded processes don't count in
4684 the context of this function's logic.
4685
4686 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4687 `forward-char', so that null strings are parsed correctly.
4688
87730e84 46892000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4690
4691 * eshell/em-pred.el (eshell-pred-file-type,
4692 eshell-pred-file-links, eshell-pred-file-size): Use
4693 `eshell-file-attributes'. This is more correct over ange-ftp.
4694
4695 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4696 that remote file globbing is more efficient.
4697
4698 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4699 gathering the files and attributes within a directory.
4700
4701 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4702 the command line is a special file (not a regular file, directory
4703 or symlink), always attempt to call the external version of cat.
4704
87730e84 47052000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4706
4707 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4708 Eshell-friendly version of find-tag.
4709
1c7e37a9
MB
47102000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4711
4836835a 4712 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4713 (image-file-name-regexps): Add autoload cookies.
4714
11a7f341
KH
47152000-10-13 Kenichi Handa <handa@etl.go.jp>
4716
4717 * international/mule-cmds.el (select-safe-coding-system): If FROM
4718 is string, show it in *Warning* buffer.
4719
8ddddcb0
EZ
47202000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4721
4722 * startup.el (normal-top-level): Use display-popup-menus-p instead
4723 of window-system.
4724 (command-line): Use display-graphic-p instead of window-system.
4725 (command-line-1): Use display-popup-menus-p and display-mouse-p
4726 instead of window-system.
4727
72200f89
SS
47282000-10-12 Sam Steingold <sds@gnu.org>
4729
4730 * tooltip.el (tooltip-use-echo-area): New user variable.
4731 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4732
8661c643
DL
47332000-10-12 Dave Love <fx@gnu.org>
4734
d0b40dc1
DL
4735 * recentf.el: Maintainer's checkdoc fixes.
4736
a622451f
DL
4737 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4738 character class, not ASCII when matching file names.
4739 (fancy-splash-head): Add trailing slash to URL.
4740 (command-line): Don't require XPM support for toolbar.
4741
8661c643
DL
4742 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4743 (cperl-invalid-face): Revert last change.
4744 (cperl-init-faces): Quote cperl-invalid-face.
4745
ef2ed8ab
KH
47462000-10-12 Kenichi Handa <handa@etl.go.jp>
4747
4748 * startup.el (fancy-splash-text): Remove superfluous quote.
4749
b0da379e
GM
47502000-10-12 Gerd Moellmann <gerd@gnu.org>
4751
dbeb499b
GM
4752 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4753 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4754 (command-line-1): Don't use fancy-splash-pending-command.
4755 (fancy-splash-screens-1): Goto point-min after inserting text.
4756
d861718a
GM
4757 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4758
b0da379e
GM
4759 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4760 instead of shared-lisp-mode-map.
4761
4fb2ad98
MB
47622000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4763
1cb4393e
MB
4764 * faces.el (header-line): Change tty-variant to use underlining.
4765
4fb2ad98
MB
4766 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4767 (isearch-highlight): Restore lazy-isearch face properties at old
4768 position, and suppress them at new position.
4769 (isearch-dehighlight): Restore lazy-isearch face properties.
4770 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4771 over the real isearch overlay, but in that case, don't give it a
4772 face property. Use `push'.
4773
eb991b25
KH
47742000-10-12 Kenichi Handa <handa@etl.go.jp>
4775
4776 * man.el (Man-getpage-in-background): Fix previous change.
4777 Decode the process output only when we are in multibyte mode.
4778
a818c1c0
DL
47792000-10-11 Dave Love <fx@gnu.org>
4780
c990f53a
DL
4781 * info.el (Info-mode-menu): Fix some help.
4782 (info-tool-bar-map): Add entry for Info-last.
4783
a818c1c0
DL
4784 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4785 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4786 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4787 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4788 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4789 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4790 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4791 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4792 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4793 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4794 Reduce colour requirements to 25 overall. (Probably wants
4795 revisiting from the originals to reduce further.)
4796
c1b096cb
EZ
47972000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4798
4799 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4800 buffer-file-coding-system, instead of raw-text.
4801 (dehexlify-buffer): Bind coding-system-for-read to
4802 buffer-file-coding-system, instead of raw-text.
4803
5c8b7eaf
SS
48042000-10-11 Sam Steingold <sds@gnu.org>
4805
4806 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4807 `underline' - fixes the bug introduced on 2000-09-21.
4808
2cfbdb7a
DL
48092000-10-11 Dave Love <fx@gnu.org>
4810
4811 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4812 compiler warnings.
4813 (scheme-mode): Doc fix.
4814 (scheme-font-lock-keywords-1): Match `define-syntax'.
4815
48162000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4817
4818 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4819 face specs as well as default ones. Only do anything if the
4820 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4821 (region): Make dark-background `region' face less in-your-face.
4b33f290 4822
690ec649
SS
48232000-10-10 Sam Steingold <sds@gnu.org>
4824
4825 * chistory.el, ielm.el, ledit.el:
4826 * progmodes/inf-lisp.el, progmodes/scheme.el:
4827 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4828
3b95d6bb
SM
48292000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4830
4831 * textmodes/texinfo.el: Update copyright and fix typo.
4832
4833 * desktop.el (desktop-modes-not-to-save): New var.
4834 (desktop-save-buffer-p): Use it.
a30eb617
DL
4835 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4836 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4837
48382000-10-10 Dave Love <fx@gnu.org>
4839
4840 * toolbar/tool-bar.el (tool-bar-add-item)
4841 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4842 display.
4843
4844 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4845 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4846 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4847 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4848 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4849 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4850 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4851 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4852 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4853 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4854 the .xpms; probably need retouching.
4855
48562000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4857
4858 * subr.el (add-to-list): Add optional argument APPEND.
4859 * battery.el (display-battery): Use `add-to-list'.
4860
48612000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4862
4863 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4864 these vars as symbol properties.
4865 (zone, zone-when-idle, zone-leave-me-alone)
4866 (zone-pgm-whack-chars): Use new symbol properties.
4867
4868 * battery.el (display-battery): Doc spelling fix.
4869
4870 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4871 property.
4872
48732000-10-09 Dave Love <fx@gnu.org>
4874
4875 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4876 has been initialized before calling tool-bar-setup.
4877 (tool-bar-add-item-from-menu): Add autoload cookie.
4878
48792000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4880
4881 * menu-bar.el (send-mail-item-name): New function.
4882 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4883 of mail-user-agent in the menu. Don't display the "Send Mail"
4884 item if mail-user-agent is nil or its value is ignore.
4885 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4886 if read-mail-command is nil or its value is ignore.
4887
4888 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4889
48902000-10-09 Miles Bader <miles@gnu.org>
4891
4892 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4893 Correct image size.
4894 * toolbar/left_arrow.xpm: Correct image size.
4895
4896 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4897 will be done by the definition of `auto-compression-mode' if
4898 necessary. Move code to uninstall existing file-name handler
4899 before definition of `auto-compression-mode'.
4900
4901 * image-file.el (auto-image-file-mode): Move to the end of the
4902 file, because `define-minor-mode' actually calls the mode-function
4903 if the associated variable is non-nil, which requires that all
4904 needed functions be already defined.
4905
4906 * mouse.el (popup-menu): Balance parens.
4907
49082000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4909
4910 * mouse.el (popup-menu): Move the command call outside the loop
4911 so that popup-menu returns whatever the command returns.
4912
4913 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4914 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4915 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4916 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4917
4918 * vc.el (vc-version-diff): diff-switches can be a list.
4919 Use relative filenames for prettier output.
4920
4921 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4922 (vc-post-command-functions): Remove old-VC compatibility code.
4923
4924 * newcomment.el (comment-indent-default): Autoload.
4925
4926 * font-lock.el (font-lock-defaults): Make buffer-local.
4927 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4928 (font-lock-choose-keywords):
4929 Ignore LEVEL unless KEYWORDS is a list of syms.
4930 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4931 Don't wrap regexp-opt things in \(...\) unnecessarily.
4932
4933 * jit-lock.el: Don't require font-lock any more.
4934 (jit-lock-functions): Make buffer-local.
4935 (jit-lock-saved-fontify-buffer-function): Remove.
4936 (jit-lock-mode): Remove autoload cookie.
4937 Remove font-lock specific code.
4938 (jit-lock-unregister): Don't bother handling complex hooks any more.
4939 (jit-lock-refontify): New function.
4940 (jit-lock-fontify-buffer): Use it.
4941 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4942 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4943 Add optional args START and END.
4944 Never call font-lock-fontify-region directly.
4945 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4946
4947 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4948
49492000-10-08 Dave Love <fx@gnu.org>
4950
4951 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4952
4953 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4954
4955 * play/studly.el (studlify-region, studlify-word): Add autoload
4956 cookie.
4957
4958 * play/morse.el (morse-region, unmorse-region): Add autoload
4959 cookie.
4960
4961 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4962 concat.
4963
4964 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4965 insist on symbols starting with word syntax.
4966 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4967 (eval-defun-1): Doc fix.
4968 (indent-sexp): Use nconc to build up indent-stack.
4969
4970 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4971 Gnus with little use.
4972 (mail-setup-hook): Add mail-abbrevs-setup to options.
4973
4974 * recentf.el: Doc fixes.
4975
4976 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4977 Clean up remainder.
4978
4979 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4980 without timezone and (8) with timezone to enforce some whitespace.
4981 Simplify code somewhat.
4982
4983 * options.el (list-options): Doc that you should use customize.
4984
4985 * iswitchb.el (iswitchb-mode): Add :require.
4986
4987 * info.el (Info-goto-node, Info-menu): Doc fix.
4988 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4989 (info-tool-bar-map): New variable.
4990 (Info-mode): Use it.
4991 (Info-edit-map): Define all in defvar.
4992 (speedbar-attached-frame): Avoid compiler warning.
4993
4994 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4995 (global-map): Bind [tool-bar] to a filtered map.
4996 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4997 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4998 Allow PBM icons.
4999 (tool-bar-setup): Adjust calls of tool-bar-add-item.
5000
5001 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
5002 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
5003 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
5004 icons, except up_arrow, which is left-arrow rotated.
5005
5006 * imenu.el (imenu-add-to-menubar): Fix last change.
5007
50082000-10-08 Peter Breton <pbreton@ne.mediaone.net>
5009
5010 * generic-x.el (rul-generic-mode): Remove eval-when-compile
5011 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
5012
50132000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5014
5015 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
5016 typos in doc strings.
5017
5018 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
5019 the doc strings how to customize Font Lock faces.
5020
5021 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
5022 computing growth when dragging the header line.
5023
50242000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
5025
5026 * simple.el (kill-line): Doc fix.
5027
50282000-10-08 Miles Bader <miles@gnu.org>
5029
5030 * faces.el (secondary-selection): Make foreground visible on tty.
5031
5032 * jka-compr.el (auto-compression-mode): Move to the end of the
5033 file, because `define-minor-mode' actually calls the mode-function
5034 if the associated variable is non-nil, which requires that all
5035 needed functions be already defined.
5036 (with-auto-compression-mode): Add autoload cookie.
5037
50382000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
5039
5040 * files.el (find-backup-file-name) [ms-dos]: If support for long
5041 file names is not available, behave as if version-control were set
5042 to never.
5043
50442000-10-07 Dave Love <fx@gnu.org>
5045
5046 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
5047 (browse-url-gnome-moz): New function.
5048 (browse-url-browser-function): Use it.
5049 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
5050
50512000-10-07 Stefan Monnier <monnier@cs.yale.edu>
5052
5053 * indent.el (tab-always-indent): New var.
5054 (indent-for-tab-command): Use it.
5055
5056 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
5057 raise an error. This way it can still default to a sane value.
5058
50592000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5060
5061 * startup.el (fancy-splash-screens): Use local rather than global map.
5062 Don't use `update-menu-bindings' any more.
5063 Get rid of assumptions about keymap representation.
5064
50652000-10-06 Dave Love <fx@gnu.org>
5066
5067 * textmodes/fill.el (sentence-end-double-space)
5068 (sentence-end-without-period): Doc fix.
5069 (adaptive-fill-regexp): Purecopy.
5070 (unjustify-current-line): Use line-end-position.
5071 (fill-individual-paragraphs-prefix): Use line-beginning-position.
5072
5073 * net/eudc-vars.el (eudc): Add :version, :link.
5074
5075 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
5076
5077 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
5078 Fix for define-minor-mode.
5079 (function-at-point): Alias to function-called-at-point.
5080
5081 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
5082
5083 * simple.el (backward-word): Doc fix.
5084
5085 * image-file.el (image-file-name-regexp): image-file-regexps ->
5086 image-file-name-regexps.
5087 (image-file-name-extensions): Add pbm.
5088
50892000-10-06 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
5092 and add filename to the names so that diff-mode can jump to source.
5093
5094 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
5095 (tex-font-lock-keywords, tex-font-lock-keywords-2)
5096 (tex-font-lock-keywords-1): Remove.
5097 (font-lock-turn-on-thing-lock): Use jit-lock-register.
5098 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
5099 (font-lock-default-fontify-region):
5100 Expand beg..end correctly when just following a multiline region.
5101 (font-lock-fontify-anchored-keywords):
5102 Include the anchor text as part of the multiline.
5103
51042000-10-06 Gerd Moellmann <gerd@gnu.org>
5105
5106 * loadup.el (toplevel): Load `loaddefs' before `help' because the
5107 latter needs the autoloaded define-minor-mode macro during the
5108 bootstrap.
5109
5110 * startup.el (command-line): For now, activate tool-bar-mode only
5111 if XPM images are supported.
5112
5113 * mouse.el (mouse-drag-header-line): Don't allow resizing a
5114 window by dragging a header-line at the top of the frame; that's
5115 confusing because the header-line doesn't move.
5116 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
5117 of treating the event as a list. Some cleanup.
5118
51192000-10-06 Miles Bader <miles@gnu.org>
5120
5121 * simple.el (display-message-or-buffer): New function.
5122 (shell-command-on-region): Use `display-message-or-buffer'.
5123
5124 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
5125 docstring parts.
5126
5127 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
5128 (smbclient-prompt-regexp): Add usage note to doc string.
5129 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
5130 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
5131 Use add-hook for adding the comint filter function, and only do so
5132 if it's not already in the global hook list.
5133 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
5134 to `make-local-variable'.
5135 (nslookup-font-lock-keywords): Remove prompt entry.
5136 (nslookup): Don't set the process-filter.
5137 (finger): Exit the loop correctly when the regexps list runs out.
5138 (ftp, smbclient, smbclient-list-shares):
5139 Set the real major mode immediately, not after execing.
5140 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
5141
5142 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
5143
51442000-10-05 Stefan Monnier <monnier@cs.yale.edu>
5145
5146 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
5147
5148 * which-func.el (which-func-format): Remove spurious space.
5149 (which-func-mode): Don't make it permanent-local.
5150 (which-func-ff-hook): Allow which-func-maxout to be nil.
5151 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
5152 (which-func-mode): Simplify.
5153 Use post-command-idle-hook rather than post-command-hook.
5154 Go through all buffers and update their state.
5155 (which-function): Also try add-log-current-defun-function.
5156
5157 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
5158 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
5159 Update call to with-vc-properties accordingly.
5160 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
5161 (vc-revert-buffer): More careful about window selection and deletion.
5162 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
5163
5164 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
5165 (cvs-retrieve-revision): Reuse a pre-existing buffer.
5166 (cvs-dired-action): Change the default to quickdir.
5167
5168 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
5169 if comment-indent-function returns nil.
5170 (comment-indent-default): New function.
5171 (comment-indent-function): Use it and document the new semantics.
5172
5173 * image-file.el: Docstring fixes.
5174
5175 * help.el (help-xref-on-pp): Use match-string.
5176 (describe-variable): New arg BUFFER.
5177 Store the current buffer in the help-xref-stack.
5178 (temp-buffer-resize-mode): Use define-minor-mode.
5179
5180 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
5181 consistently with its docstring.
5182 Set jit-lock-first-unfontify-pos in an idempotent way.
5183 (jit-lock-register): Autoload and add arg CONTEXTUAL.
5184
51852000-10-05 Alex Schroeder <alex@gnu.org>
5186
5187 * sql.el (sql-mysql-options): New variable.
5188 (sql-mysql): Use it.
5189
51902000-10-05 Miles Bader <miles@lsi.nec.co.jp>
5191
5192 * image.el (image): New group.
5193
5194 * smerge-mode.el (smerge-mine-face, smerge-other-face)
5195 (smerge-base-face, smerge-markers-face): Add dark-background variants.
5196
51972000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5198
5199 * net/net-utils.el (nslookup-font-lock-keywords)
5200 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5201 Ignore the value of wqindow-system; always define keywords
5202
52032000-10-05 Kenichi Handa <handa@etl.go.jp>
5204
5205 * startup.el (fancy-splash-screens): Remove the code for
5206 debugging; `(trace-to-stderr "EXITTT\n")'.
5207
52082000-10-05 Miles Bader <miles@gnu.org>
5209
5210 * diff-mode.el (diff-goto-source): Update call to
5211 `diff-hunk-status-msg' to reflect new REV variable.
5212
52132000-10-04 Stefan Monnier <monnier@cs.yale.edu>
5214
5215 * progmodes/icon.el (icon-mode):
5216 Don't gratuitously override the default for comment-column.
5217
5218 * vc-hooks.el (vc-mode-line): Fix interactive spec.
5219
5220 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
5221 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
5222 (jit-lock-functions): New var.
5223 (jit-lock-function-1): Use it if non-nil.
5224 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
5225 Set the `fontified' property before doing the fontification to avoid
5226 repeatedly going through the same error.
5227 Don't turn errors into messages.
5228 (jit-lock-register, jit-lock-unregister): New functions.
5229
5230 * dired.el (dired-mark-pop-up): Turn comment into docstring.
5231 Use with-current-buffer.
5232
5233 * dired-aux.el (dired-do-create-files, dired-kill-tree):
5234 Turn comment into docstring.
5235
5236 * apropos.el (apropos-mode): Use define-derived-mode.
5237
52382000-10-04 Gerd Moellmann <gerd@gnu.org>
5239
5240 * startup.el (fancy-splash-pending-command): New variable.
5241 (fancy-splash-pre-command): New function.
5242 (fancy-splash-screens): Rewritten.
5243 (command-line-1): If fancy-splash-pending-command is set, call it
5244 interactively.
5245
52462000-10-04 Dave Love <fx@gnu.org>
5247
5248 * toolbar/tool-bar.el (tool-bar-setup): New function.
5249 (tool-bar-mode): Use it.
5250
5251 * subr.el (substitute-key-definition): Doc fix.
5252 (play-sound-file): New command.
5253
52542000-10-04 Andre Spiegel <spiegel@gnu.org>
5255
5256 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5257 vc-version-backup-file-name): New functions.
5258
5259 * files.el (basic-save-buffer): Call vc-before-save before saving.
5260
5261 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5262 vc-cvs-stay-local-p.
5263
5264 * vc.el (vc-revert-buffer): Handle empty diff properly.
5265 (vc-version-backup-file): New function.
5266 (vc-checkout): Create a version backup if necessary.
5267 (vc-checkin): If a version backup file exists, delete it.
5268 (vc-version-diff): Diff locally using version backups, if available.
5269 (vc-revert-file): If there's a version backup, revert locally.
5270 (vc-transfer-file): Use version backup for base version, if
5271 available. If not, ask for confirmation whether to get it from the
5272 server. Update mode line before check-in.
5273
52742000-10-04 Dave Love <fx@gnu.org>
5275
5276 * toolbar/tool-bar.el (tool-bar-setup): New function.
5277 (tool-bar-mode): Use it.
5278
52792000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5280
5281 * net/net-utils.el (nslookup-font-lock-keywords)
5282 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5283 Only set if window-system is non-nil
5284 (net-utils-run-program): Returns buffer.
5285 (network-connection-reconnect): Added this function.
5286
5287 * generic.el:
5288 Incorporates extensive cleanup and docfixes by
5289 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5290 Uses cl compile-time macros.
5291 (generic-mode-name, generic-comment-list)
5292 (generic-keywords-list, generic-font-lock-expressions)
5293 (generic-mode-function-list, generic-mode-syntax-table):
5294 Removed variables.
5295 (generic-mode-alist): Renamed to generic-mode-list.
5296 (generic-find-file-regexp): Default changed to "^#".
5297 (generic-read-type): Uses completing read on generic-mode-list.
5298 (generic-mode-sanity-check): removed this function.
5299 (generic-add-to-auto-mode): Removed this function
5300 (generic-mode-internal): Bind mode-specific definitions
5301 into function instead of putting them in alist.
5302 (generic-mode-set-comments): Reworked extensively.
5303 (generic-mode-find-file-hook): Simplified regexp searching
5304 (generic-make-keywords-list): Omit extra pair of parens
5305
5306 * find-lisp.el (find-lisp-find-files-internal):
5307 Make sure directory name ends with "/".
5308
5309 * generic-x.el (apache-conf-generic-mode):
5310 Regexp now allows leading whitespace.
5311 (rc-generic-mode): Added eval-when-compile
5312 around generic-make-keywords-list.
5313 Deleted duplicate regexp
5314 (rul-generic-mode): Added eval-when-compile
5315 around generic-make-keywords-list.
5316 (etc-fstab-generic-mode): New generic mode.
5317 (rul-generic-mode): Removed one eval-when-compile
5318 which caused a max-specpdl-size exceeded error.
5319
53202000-10-04 Miles Bader <miles@gnu.org>
5321
5322 * simple.el (minibuffer-temporary-goal-position): New variable.
5323 (next-history-element): Try to keep the position of point in the
5324 input string constant.
5325
5326 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5327 (dired-do-create-files): If there's only one file, pass it in as
5328 the DEFAULT arg to dired-mark-read-file-name.
5329
53302000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5331
5332 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5333 (diff-goto-source): Be smarter when choosing REVERSE or not.
5334
5335 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5336 (texinfo-mode-menu): Add an explicit shortcut for update all.
5337
53382000-10-03 Andre Spiegel <spiegel@gnu.org>
5339
5340 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5341 factorize backend-specific code cleanly (this was essentially
5342 conceived by Stefan Monnier).
5343 (vc-unregister): Function removed.
5344 (vc-revert-file): New function.
5345 (vc-revert-buffer): Delegate some of the work to it.
5346
5347 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5348 default branch unconditionally.
5349 (vc-rcs-set-default-branch): New function.
5350 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5351 (vc-rcs-checkin): If an appropriate default branch has been set,
5352 force creation of that branch.
5353 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5354 code (as suggested by Stefan Monnier).
5355
53562000-10-02 Gerd Moellmann <gerd@gnu.org>
5357
5358 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5359 highlighting overlay with a different face over the overlay
5360 isearch uses to highlight the current match because that can lead
5361 to bad face combinations.
5362
5363 * loadup.el (toplevel): Load faces before isearch.
5364
5365 * isearch.el (isearch-faces): New custom group.
5366 (isearch): New defface; was already tested for in the code.
5367 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5368 (isearch-highlight): Always use face `isearch'.
5369
53702000-10-02 Dave Love <fx@gnu.org>
5371
5372 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5373 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5374 comparison of opcode with operand.
5375
53762000-10-03 Miles Bader <miles@gnu.org>
5377
5378 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5379 buffer, since the echo area will now grow to accommodate them.
5380
53812000-10-02 Andre Spiegel <spiegel@gnu.org>
5382
5383 * vc-hooks.el (vc-registered): If FILE used to be registered under
5384 a certain backend, try that one first.
5385
5386 * vc.el (vc-responsible-backend): Undo the previous change in the
5387 argument list. Handle multiple backends correctly.
5388 (vc-find-new-backend): Function removed.
5389 (vc-register): Use vc-responsible-backend, as before.
5390 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5391
53922000-10-02 Gerd Moellmann <gerd@gnu.org>
5393
5394 * startup.el (fancy-splash-head): Change message below the
5395 logo.
5396
53972000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5398
5399 * diff-mode.el (diff-goto-source): Emit a status message.
5400 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5401 (diff-test-hunk): Fix doc string.
5402 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5403 (diff-advance-after-apply-hunk): New variable.
5404 (diff-apply-hunk): Don't return a value.
5405
54062000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5407
5408 * vc.el (vc-editable-p): Minor optimization.
5409 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5410 (vc-find-new-backend): New function split from vc-responsible-backend.
5411 (vc-register): Use it.
5412 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5413 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5414 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5415 (vc-clear-headers): Don't use find-file.
5416 (vc-revert-buffer): Use `and' again (must have been a braino).
5417 (vc-switch-backend): Only prompt if requested.
5418 Short circuit if nothing is to be done.
5419 Don't use vc-resynch-buffer which could lose unsaved editing.
5420 (vc-default-receive-file): Update call to vc-unregister.
5421 (with-vc-file, vc-next-action-on-file):
5422 Use vc-backend rather than vc-registered.
5423 (vc-next-action-on-file): Use intern-soft.
5424 Deal with read-only *vc-diff* buffer.
5425 (vc-transfer-file): Docstring fix.
5426
5427 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5428 (vc-rcs-receive-file): Avoid with-vc-properties.
5429 Update call to vc-unregister.
5430 Use constant `RCS' rather than (dynamically bound) var `backend'.
5431
54322000-10-01 Andre Spiegel <spiegel@gnu.org>
5433
5434 * vc.el (vc-next-action-on-file): Update mode line only if file
5435 is visited.
5436 (vc-start-entry): New argument initial-contents. Don't visit the file
5437 if it isn't already visited. Brought documentation up-to-date.
5438 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5439 (vc-checkin): New optional arg initial-contents, which is passed to
5440 vc-start-entry.
5441 (vc-finish-logentry): Make sure to bury log buffer only if there
5442 really is one. Call `vc-resynch-buffer' on log-file, not
5443 buffer-file-name.
5444 (vc-default-comment-history, vc-default-wash-log): New functions.
5445 (vc-index-of): Removed.
5446 (vc-transfer-file): Make do without the above.
5447 (vc-default-receive-file): Call comment-history unconditionally. Pass
5448 the resulting string to vc-checkin, instead of inserting it into the
5449 comment ring.
5450
5451 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5452 unconditionally. Use the comments as initial contents of the log
5453 entry buffer. Document the trick to force branch creation with no
5454 changes.
5455
54562000-10-01 Miles Bader <miles@gnu.org>
5457
5458 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5459 `recenter' with an arg to prevent redrawing the display.
5460
54612000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5462
5463 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5464
5465 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5466
5467 * progmodes/c-mode.el (c-mode):
5468 Don't gratuitously override the default for comment-column.
5469
5470 * textmodes/tex-mode.el (latex-metasection-list): New var.
5471 (latex-imenu-create-index): Use it.
5472 Move the regexp construction outside loops (and use push).
5473 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5474 (tex-font-lock-keywords): Moved from font-lock.el.
5475 (tex-comment-indent): Remove.
5476 (tex-common-initialization): Don't set comment-indent-function.
5477 (latex-block-default): New var.
5478 (tex-latex-block): Use it to provide a default choice.
5479 Add any unknown choice to latex-block-names.
5480 Insert [...] after {...}.
5481 (tex-last-unended-begin): Simplify regexp.
5482 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5483 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5484 (latex-mode): Set forward-sexp-function.
5485
5486 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5487 Add regexp for @ignore ... @end ignore.
5488 (texinfo-heading-face): New face.
5489 (texinfo-font-lock-keywords): Use it.
5490 (texinfo-mode-menu): New menu.
5491 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5492 New functions.
5493 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5494 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5495 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5496 Remove declaration.
5497 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5498
5499 * delsel.el (delete-selection-mode): Use define-minor-mode.
5500
5501 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5502
55032000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5504
5505 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5506
55072000-09-30 Gerd Moellmann <gerd@gnu.org>
5508
5509 * replace.el (keep-lines-read-args): New function.
5510 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5511 read arguments interactively. Add parameters RSTART and REND.
5512 Operate on the active region in Transient Mark mode.
5513
5514 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5515
5516 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5517 (authors-obsolete-files-regexps): New variable.
5518 (authors-add): Don't record changes in obsolete files.
5519
55202000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5523
5524 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5525 (comment-indent): Make sure there's a space between code and comment.
5526 Shift comments left to avoid going past fill-column.
5527
55282000-09-29 Gerd Moellmann <gerd@gnu.org>
5529
5530 * startup.el (startup-echo-area-message): New function.
5531 (display-startup-echo-area-message): Use it.
5532 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5533 (fancy-splash-default-action): New function.
5534 (fancy-splash-screens-1): New function.
5535 (fancy-splash-head): Put a help-echo and a keymap under the image.
5536
55372000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5538
5539 * diff-mode.el (diff-add-log-file-name): Remove.
5540 (diff-mode): Use add-log-buffer-file-name-function.
5541
5542 * add-log.el (find-change-log): New arg BUFFER-FILE.
5543 (add-log-file-name): Obey add-log-file-name-function.
5544 (add-log-buffer-file-name-function): New var.
5545 (add-change-log-entry): Use it.
5546
55472000-09-29 Miles Bader <miles@gnu.org>
5548
5549 * image-file.el (image-file-name-extensions): New variable.
5550 (image-file-name-regexps): Renamed from `image-file-regexps'.
5551 New default value is nil. Call `auto-image-file-mode'.
5552 (image-file-name-regexp): New function.
5553 (auto-image-file-mode): New minor mode.
5554 (insert-image-file): Don't make conditional on the image-file
5555 handler being enabled.
5556 (image-file-handler): Make the call here conditional instead.
5557 (set-image-file-handler-enabled, enable-image-file-handler)
5558 (disable-image-file-handler): Functions removed.
5559
5560 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5561 string.
5562
55632000-09-29 Gerd Moellmann <gerd@gnu.org>
5564
5565 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5566 it's a function from CL.
5567 (latex-imenu-create-index): Replace eval-when-compile with progn
5568 because latex-section-alist is not bound while compiling.
5569
55702000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5571
5572 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5573 (outline-mode): Use define-derived-mode.
5574
5575 * progmodes/perl-mode.el (perl-mode):
5576 * progmodes/awk-mode.el (awk-mode):
5577 * progmodes/asm-mode.el (asm-mode):
5578 Don't gratuitously override the default for comment-column.
5579
5580 * emacs-lisp/lisp.el (lisp-complete-symbol):
5581 Distinguish the let-binding case from the funcall case.
5582 (forward-sexp-function): New variable.
5583 (forward-sexp): Use it.
5584
5585 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5586 (easy-mmode-defmap): Remove the now useless autoload.
5587
5588 * time.el (display-time-mode): Use define-minor-mode.
5589
5590 * subr.el (add-minor-mode): Don't eval NAME.
5591 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5592 Use if rather than cond.
5593
5594 * simple.el (read-expression-map): Define more properly.
5595 (comment-indent-hook): Remove.
5596 (string-to-syntax): Bug fix.
5597
5598 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5599 (cvs-ediff-diff): Fix typo.
5600 (cvs-revert-if-needed): Don't bother preserving read-only.
5601
5602 * paren.el (show-paren-mode): Use define-minor-mode.
5603
5604 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5605 (toggle-auto-compression): Remove.
5606 (jka-compr-build-file-regexp): Remove useless grouping.
5607
5608 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5609 Avoid user-reserved bindings.
5610 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5611 (diff-header-face): Revert to grey85.
5612
5613 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5614
5615 * complete.el (partial-completion-mode) <defcustom>: Remove.
5616 (partial-completion-mode): Use define-minor-mode.
5617 (PC-do-completion): Understand `completion-auto-help = delay'
5618 to mean to popup the completion buffer only the second time.
5619 (PC-include-file-all-completions, PC-include-file-all-completions)
5620 (PC-include-file-all-completions): Don't quote lambda.
5621
5622 * comint.el (comint-mode-hook): Docstring fix.
5623 (comint-mode): Use define-derived-mode.
5624 (comint-mode-map): Remove obsolete comment.
5625 (make-comint): Minor stylistic change.
5626 (comint-insert-clicked-input): Be more careful to find the overlay.
5627 Use this-command-keys rather than hardcoding mouse-2.
5628
5629 * font-lock.el: Replace confusing (,@ with ,
5630 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5631 Don't use regexp-opt-depth. Spice up the regexp for args.
5632 Don't distinguish between cmds that can take an opt arg or not.
5633 Use `append' and `prepend' rather than `keep'.
5634
5635 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5636 (latex-outline-regexp): New var.
5637 (latex-outline-level): New fun.
5638 (latex-section-alist): New var.
5639 (latex-imenu-create-index): Use it. Use `push' as well.
5640 (tex-shell-map): Initialize it properly.
5641 (tex-mode): Minor stylistic change.
5642 (plain-tex-mode): Use define-derived-mode.
5643 (latex-mode): Use define-derived-mode.
5644 Construct the paragraph regexps in a more readable way.
5645 Set the buffer-local outline-{level,regexp} vars.
5646 (slitex-mode): Derive from latex-mode.
5647 (tex-common-initialization): Don't kill-all-vars anymore.
5648 Add setting for comment-add and font-lock-defaults.
5649 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5650 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5651 (tex-start-tex): New arg DIR (and send a chdir command for it).
5652 Also display the shell buffer and save it in tex-last-buffer-texed.
5653 (tex-region): Use expand-file-name rather than concat.
5654 Remove code made useless by changes in tex-start-tex.
5655 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5656
5657 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5658
56592000-09-28 Dave Love <fx@gnu.org>
5660
5661 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5662
56632000-09-28 Gerd Moellmann <gerd@gnu.org>
5664
5665 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5666 `append'.
5667
56682000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5669
5670 * info.el (Info-extract-pointer): Undo last change.
5671 Instead, fix the position of the `bound' arg to re-search-backward.
5672
56732000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * info.el (Info-extract-pointer):
5676 Widen more carefully, to avoid finding pointers in other nodes.
5677 (Info-index): Use push.
5678
56792000-09-27 Gerd Moellmann <gerd@gnu.org>
5680
5681 * frame.el (set-frame-font): Remove call to obsolete function
5682 frame-update-faces.
5683 (set-foreground-color, set-background-color): Likewise for
5684 frame-update-face-colors.
5685
56862000-09-27 Miles Bader <miles@gnu.org>
5687
5688 * image-file.el: New file.
5689
56902000-09-27 Gerd Moellmann <gerd@gnu.org>
5691
5692 * frame.el (frame-notice-user-settings): Don't call
5693 frame-update-faces, which is a no-op now.
5694
5695 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5696 tool-bar-lines.
5697
56982000-09-27 Dave Love <fx@gnu.org>
5699
5700 * mouse.el: Fix last change.
5701
57022000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5703
5704 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5705
57062000-09-22 Kenichi Handa <handa@etl.go.jp>
5707
5708 * international/quail.el (quail-help): The output message is
5709 improved.
5710
57112000-09-26 Dave Love <fx@gnu.org>
5712
5713 * mouse.el (popup-menu): If POSITION is nil, set it using
5714 mouse-position.
5715
57162000-09-25 Sam Steingold <sds@gnu.org>
5717
5718 * net/browse-url.el (browse-url-file-url): Check for null maps.
5719
57202000-09-26 Gerd Moellmann <gerd@gnu.org>
5721
5722 * frame.el (frame-notice-user-settings): Don't add a
5723 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5724
5725 * frame.el (frame-notice-user-settings):
5726 Make tool-bar-mode and default-frame-alist consistent.
5727
5728 * toolbar/tool-bar.el (tool-bar-help): New function.
5729
57302000-09-25 Gerd Moellmann <gerd@gnu.org>
5731
5732 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5733 current-load-list in top-level forms. Else this leaks a cons cell
5734 every time a defun is called.
5735
5736 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5737
57382000-09-25 Dave Love <fx@gnu.org>
5739
5740 * startup.el (fancy-splash-head): Check XPM is available.
5741
5742 * autoinsert.el (auto-insert): Doc fix.
5743 (auto-insert-alist): Following GNU notices, don't say `copyright
5744 _by_'. Use line-beginning-position.
5745 (auto-insert): Check buffer-file-name is non-nil before use.
5746
57472000-09-25 Gerd Moellmann <gerd@gnu.org>
5748
5749 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5750 starting with `@def' or `@multitable', in addition to ones
5751 specified by the user in auto-fill-inhibit-regexp.
5752
57532000-09-25 Markus Rost <rost@math.ohio-state.edu>
5754
5755 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5756 rmail-dont-reply-to-names matches the empty string.
5757
57582000-09-25 Gerd Moellmann <gerd@gnu.org>
5759
5760 * startup.el (command-line-1, fancy-splash-text): Change the
5761 text to sound more friendly.
5762
57632000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5764
5765 * progmodes/hideshow.el: Update author email address.
5766 Generally, sync w/ maintainer version 5.22.
5767 (hs-hide-all-non-comment-function): New var.
5768 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5769 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5770 (hs-show-region): Delete this command.
5771 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5772
57732000-09-22 Dave Love <fx@gnu.org>
5774
5775 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5776 (hl-line-highlight): Specify buffer when moving overlay.
5777
5778 * progmodes/fortran.el (fortran-mode): Locally set
5779 normal-auto-fill-function.
5780 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5781 (fortran-mode-map): Adjust auto-fill menu entry.
5782
57832000-09-22 Gerd Moellmann <gerd@gnu.org>
5784
5785 * vc-rcs.el (toplevel): Require `vc' when compiling.
5786
5787 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5788
57892000-09-22 Andre Spiegel <spiegel@gnu.org>
5790
5791 * vc.el (vc-switch-backend): Signal an error if the file is not
5792 registered under the new backend.
5793
5794 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5795 without explicit revision number.
5796
57972000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5798
5799 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5800 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5801 (diff-xor): New function.
5802 (diff-find-source-location): Use it. Fix a stupid name clash.
5803 (diff-hunk-status-msg): New function.
5804 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5805 (diff-test-hunk): Use diff-find-source-location.
5806 (diff-goto-source): Favor the `reverse'.
5807 (diff-hunk-text): Properly handle one-sided context diffs.
5808 (diff-apply-hunk): When done, advance to the next hunk.
5809
58102000-09-21 Gerd Moellmann <gerd@gnu.org>
5811
5812 * startup.el (command-line): If frame was created with a non-zero
5813 tool-bar-lines parameter, switch tool-bar-mode on.
5814
5815 * add-log.el (change-log-date-face, change-log-name-face)
5816 (change-log-email-face, change-log-file-face)
5817 (change-log-list-face, change-log-conditionals-face)
5818 (change-log-function-face, change-log-acknowledgement-face):
5819 New faces, inheriting from font-lock faces.
5820 (change-log-font-lock-keywords): Use them.
5821
58222000-09-21 Dave Love <fx@gnu.org>
5823
5824 * progmodes/cperl-mode.el (top-level): Clean up
5825 `eval-when-compile's and assorted defvars.
5826 (cperl-invalid-face): Don't double-quote value. Change custom
5827 type.
5828 (cperl-mode): Set normal-auto-fill-function and don't zap
5829 auto-fill-function.
5830 (cperl-imenu--function-name-regexp-perl): Renamed from
5831 imenu-example--function-name-regexp-perl.
5832 (cperl-imenu--create-perl-index): Renamed from
5833 imenu-example--create-perl-index.
5834 (cperl-xsub-scan): Don't require cl.
5835
5836 * msb.el (msb-mode-map): Use substitute-key-definition.
5837 (msb-mode): Use msb-mode-map.
5838
58392000-09-21 Andre Spiegel <spiegel@gnu.org>
5840
5841 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5842 New functions.
5843 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5844 (vc-switch-backend): New function.
5845 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5846 (vc-register): Fix prompt.
5847 (vc-unregister, vc-default-unregister): New functions.
5848 (vc-version-diff): Handle empty buffer in sentinel.
5849
5850 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5851 (vc-rcs-state-heuristic): Use it to guess the state of files with
5852 non-strict locking.
5853 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5854 been set with -b, but not created yet.
5855 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5856 contents in order to find the state.
5857 (vc-rcs-checkin): Allow creation of branches with no changes.
5858 (vc-rcs-unregister, vc-rcs-receive-file)
5859 (vc-rcs-set-non-strict-locking): New functions.
5860
5861 * vc-hooks.el (vc-name): Force correct computation of the value
5862 in case it is missing.
5863
58642000-09-21 Gerd Moellmann <gerd@gnu.org>
5865
5866 * startup.el (fancy-splash-tail): Use a different foreground
5867 color on a dark frame background.
5868
58692000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5870
5871 * info.el: Use the correct capitalization when making Info-mode
5872 and Info-edit-mode `special' modes.
5873
58742000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5875
5876 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5877 (diff-mode): Add support for add-log.el.
5878 (diff-hunk-text): Use char offsets rather than line offsets.
5879 (diff-find-source-location): Replace LINE with line-offset (nil
5880 if not found) and always set POS to a meaningful position.
5881 Adapt to the new char-offsets.
5882 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5883 Adapt to the new diff-find-source-location.
5884 (diff-goto-source): Adapt to the new diff-find-source-location.
5885
5886 * add-log.el (add-log-file-name): New function (split out of
5887 add-change-log-entry).
5888 (add-change-log-entry): Use it.
5889 Call add-log-file-name-function with the changelog file name if
5890 the current buffer is not associated with any file.
5891 Avoid find-file if the selected window is dedicated.
5892
5893 * diff-mode.el (diff-find-source-location):
5894 Move code from diff-apply-hunk. Return buffer rather than file.
5895 (diff-apply-hunk): Use the new result from diff-find-source-location.
5896 (diff-goto-source): Use the new diff-find-source-location.
5897
58982000-09-20 Dave Love <fx@gnu.org>
5899
5900 * iswitchb.el: Some doc fixes.
5901 (iswitchb-mode-map): Define completely initially. Inherit
5902 minibuffer-local-map.
5903 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5904 fundamental-mode.
5905 (iswitchb-global-map): New variable.
5906 (iswitchb-summaries-to-end): Amalgamate regexps.
5907 (iswitchb-mode): New.
5908 (iswitchb-mode-hook): New variable.
5909 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5910 `extensions'.
5911
59122000-09-20 Gerd Moellmann <gerd@gnu.org>
5913
5914 * ehelp.el (electric-help): New defgroup.
5915 (electric-help-shrink-window): New user-option.
5916 (with-electric-help): Use it.
5917
5918 * window.el (shrink-window-if-larger-than-buffer): If face
5919 `mode-line' has a :box, and we're on a graphical frame, add 1
5920 to the needed window height.
5921
5922 * frame.el (frame-notice-user-settings): Add a last parameter nil
5923 to a call to `append', because the last list passed to `append' is
5924 not copied, and so subsequent calls to assq-delete-all will modify
5925 default-frame-alist.
5926
5927 * startup.el (fancy-splash-image): Change :type.
5928 (fancy-splash-head): Use an XBM image if appropriate.
5929 (command-line-1): Show splash screens in more cases.
5930
5931 * startup.el (fancy-splash-text): Don't quote faces.
5932
5933 * dired.el (dired-font-lock-keywords): Undo last change.
5934 (dired-readin): Bind indent-tabs-mode to nil.
5935
5936 * startup.el (fancy-splash-head): If frame's background mode
5937 is `dark', change the black background of the image to gray.
5938 (fancy-splash-screens): Display startup echo area message.
5939 (display-startup-echo-area-message): New function.
5940
59412000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5942
5943 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5944
5945 * info.el (info-header-node): Tweak for color ttys.
5946
5947 * faces.el (face-valid-attribute-values): Make sure directories we
5948 search for stipples both exist and are readable before trying to
5949 search them.
5950
5951 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5952 in the dry-run case.
5953
5954 * jka-compr.el (with-auto-compression-mode): New macro.
5955
5956 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5957 (custom-group-tag-face, custom-variable-tag-face): Use relative
5958 :height and inherit from `variable-pitch' face instead of
5959 hardwiring :family.
5960 * hi-lock.el (hi-black-hb): Likewise.
5961
5962 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5963 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5964 toolbar-add-item, if image doesn't have a mask add a `:mask
5965 heuristic'.
5966
59672000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5968
5969 * diff-mode.el: Docstring fixes.
5970 (diff-header-face, diff-comment-face): New faces.
5971 (diff-font-lock-keywords): Highlight a bit differently.
5972 (diff-find-source-location): Don't return SPAN any more.
5973 (diff-hunk-text): Don't bother erasing the temp buffer.
5974 (diff-find-text): Drop argument LINE.
5975 (diff-apply-hunk): Update calls to diff-find-text.
5976 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5977
5978 * calendar/calendar.el: Docstring fixes.
5979 (calendar-make-alist): Don't quote lambda.
5980 (calendar-star-date): Use make-local-variable.
5981
59822000-09-19 Dave Love <fx@gnu.org>
5983
5984 * toolbar/tool-bar.el: Renamed from toolbar.el.
5985 Change `toolbar' to `tool-bar' generally in symbols.
5986 Make some items invisible in `special' major modes.
5987 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5988 Add arg PROPS.
5989
5990 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5991 Add :version here.
5992 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5993
59942000-09-19 Gerd Moellmann <gerd@gnu.org>
5995
5996 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5997
5998 * files.el (find-file-suppress-same-file-warnings): New user-option.
5999 (find-file-noselect): Use it.
6000
6001 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
6002 (fancy-splash-screen): Defgroup.
6003
6004 * add-log.el (change-log-font-lock-keywords): Match names
6005 more exactly for the case that font-lock-constant-face is
6006 underlined.
6007
60082000-09-19 Richard M. Stallman <rms@gnu.org>
6009
6010 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
6011
60122000-09-19 Andre Spiegel <spiegel@gnu.org>
6013
6014 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
6015
60162000-09-19 Gerd Moellmann <gerd@gnu.org>
6017
6018 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
6019 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
6020 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
6021 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
6022 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
6023 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
6024 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
6025 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
6026 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
6027 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
6028 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
6029 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
6030
6031 * startup.el (fancy-splash-text): New variable.
6032 (fancy-splash-delay, fancy-splash-image): New user-options.
6033 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
6034 (fancy-splash-screens): New functions.
6035 (command-line-1): If display has a `display' frame parameter, has
6036 colors, and we have XPM support, show more fancy splash screens.
6037
60382000-09-19 Dave Love <fx@gnu.org>
6039
6040 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
6041 with null `help'. Use modern backquote syntax.
6042
60432000-09-19 Gerd Moellmann <gerd@gnu.org>
6044
6045 * font-lock.el (font-lock-mode): Change message telling the user
6046 that ``the buffer is too big''.
6047
6048 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
6049 for instance for the case that tab-width is 2.
6050
60512000-09-18 Gerd Moellmann <gerd@gnu.org>
6052
6053 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
6054 toolbar-add-item, if image doesn't have a mask add a `:mask
6055 heuristic'.
6056
60572000-09-18 Miles Bader <miles@lsi.nec.co.jp>
6058
6059 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
6060 and return a cons if it's non-nil.
6061 (diff-apply-hunk): Try to jump to the line in the source text
6062 corresponding to the position of point in the in the hunk.
6063
6064 * info.el (Info-title-3-face, Info-title-2-face)
6065 (Info-title-1-face): Use face inheritance and relative sizes
6066 instead of hard-wiring things.
6067
6068 * faces.el (secondary-selection): Make dark-background variant sane.
6069
60702000-09-16 Andrew Innes <andrewi@gnu.org>
6071
6072 * makefile.w32-in (compile-files-CMD): No need to make .elc files
6073 read-only, since they aren't under VC now.
6074
60752000-09-17 Dave Love <fx@gnu.org>
6076
6077 * tmm.el: Replace mapcar with mapc in several places.
6078
6079 * loadhist.el (unload-feature): Maybe call elp-restore-list and
6080 ad-unadvise.
6081
6082 * international/latin1-disp.el: New file.
6083
6084 * calendar/cal-move.el (scroll-calendar-left)
6085 (scroll-calendar-right): Make arg optional (for active mode line).
6086
6087 * calendar/calendar.el (calendar-mode-line-format): Make fields
6088 mouse-sensitive.
6089 (calendar-read-date, calendar-read-date, calendar-window-list):
6090 Unquote lambda.
6091 (calendar-month-name): Use aref, not sref.
6092
6093 * view.el (minor-mode-alist): Propertize the string.
6094
6095 * international/characters.el (standard-case-table): Add entries
6096 for Greek.
6097
60982000-09-18 Miles Bader <miles@gnu.org>
6099
6100 * info.el (info-node, info-xref): Add dark-background variants.
6101
6102 * faces.el (header-line): Change defaults to be less confusing
6103 when mixed with mode-lines.
6104
6105 * info.el (Info-fontify-node): Make a few cleanups.
6106 Add extra `help-echo' and `local-map' props to node xrefs.
6107 Use header-specific faces for node-names & xrefs.
6108 (Info-use-header-line): New variable.
6109 (info-header-xref, info-header-node): New faces.
6110 (Info-setup-header-line): New function.
6111 (Info-select-node): Call Info-setup-header-line when enabled.
6112 (Info-extract-pointer): Work even if the header line is hidden.
6113 (Info-header-line): New variable.
6114
61152000-09-16 Stefan Monnier <monnier@cs.yale.edu>
6116
6117 * vms-patch.el (print-region-function): Don't quote lambda.
6118
6119 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
6120
6121 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
6122 (lm-get-header-re): Allow spaces between the header and the colon.
6123 (lm-header): Allow $ in non-RCS headers.
6124 (lm-header-multiline): Put the strings back into order.
6125 Stop at an empty line. Don't require two space chars if the
6126 line is clearly not another header line.
6127
6128 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
6129 (popup-menu-popup): Remove.
6130
61312000-09-15 Gerd Moellmann <gerd@gnu.org>
6132
6133 * toolbar/toolbar.el (toolbar-add-item): Use the same image
6134 specification if or if not tool-bar item contains an `:enabled'
6135 property.
6136
6137 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
6138 current buffer has no file name.
6139
61402000-09-15 Dave Love <fx@gnu.org>
6141
6142 * strokes.el: Sync with maintainer's current version with changes
6143 for Emacs, but avoid runtime cl and levents.
6144 (toplevel): Change autoloads and compilation requires.
6145 (strokes-version, strokes-bug-address, strokes-lift): Values
6146 changed.
6147 (strokes-xpm-header, strokes-insinuated): New variable.
6148 (strokes): Add :link.
6149 (strokes-mode): Customized.
6150 (strokes-while-inhibiting-garbage-collector): New macro.
6151 (strokes-remassoc): Avoid remove-if.
6152 (strokes-fix-button2-command): Don't use ad-do-it.
6153 (strokes-insinuate): New function.
6154 (strokes-button-press-event-p, strokes-button-release-event-p):
6155 New functions, used instead of non-`strokes-' versions..
6156 (strokes-mouse-event-p): Rewritten.
6157 (strokes-event-closest-point): Avoid event-point.
6158 (strokes-get-grid-position): Avoid cdadr, caadr
6159 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
6160 functions.
6161 (strokes-help): Use with-output-to-temp-buffer.
6162 (strokes-window-configuration-changed-p): New function.
6163 (strokes-update-window-configuration): Use buffer-live-p,
6164 strokes-window-configuration-changed-p.
6165 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
6166 (strokes-char-face): New face.
6167 (strokes-char-table, strokes-base64-chars): New variable.
6168 (strokes-xpm-for-stroke, strokes-list-strokes)
6169 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
6170 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
6171 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
6172 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
6173 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
6174 functions.
6175
61762000-09-15 Gerd Moellmann <gerd@gnu.org>
6177
6178 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
6179
6180 * image.el (create-image): Doc fix.
6181
6182 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
6183 instead of `:heuristic-mask t'.
6184
61852000-09-14 Andrew Innes <andrewi@gnu.org>
6186
6187 * makefile.w32-in: Revert to Unix line endings.
6188
61892000-09-14 Andrew Innes <andrewi@gnu.org>
6190
6191 * makefile.w32-in: Add bootstrap support. Also copy lisp source
6192 when installing.
6193
6194 * makefile.nt (DONTCOMPILE): Fix typo.
6195
6196 * shell.el (shell-write-history-on-exit): New function.
6197 (shell-dumb-shell-regexp): New custom variable.
6198 (shell-mode): Make shell-write-history-on-exit the process
6199 sentinel if shell name matches shell-dumb-shell-regexp.
6200
6201 * w32-fns.el: Comment out before-init-hook function which resets
6202 source-directory based; this breaks bootstrap.
6203
62042000-09-14 Dave Love <fx@gnu.org>
6205
6206 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
6207 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
6208 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
6209 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
6210 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
6211 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
6212 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
6213 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
6214 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
6215
6216 * toolbar/toolbar.el: New.
6217
6218 * subdirs.el: Add toolbar.
6219
62202000-09-14 Gerd Moellmann <gerd@gnu.org>
6221
6222 * indent.el (indent-for-tab-command): Doc fix.
6223
62242000-09-14 Alex Schroeder <alex@gnu.org>
6225
6226 * ansi-color.el (ansi-colors): Doc change.
6227 (ansi-color-get-face): Simplified regexp.
6228 (ansi-color-faces-vector): Added more faces, doc change.
6229 (ansi-color-names-vector): Doc change.
6230 (ansi-color-regexp): Simplified regexp.
6231 (ansi-color-parameter-regexp): New regexp.
6232 (ansi-color-filter-apply): Doc change.
6233 (ansi-color-filter-region): Doc change.
6234 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
6235 deal with zero length parameters.
6236 (ansi-color-apply-on-region): Doc change.
6237 (ansi-color-map): Doc change.
6238 (ansi-color-map-update): Removed debugging message.
6239 (ansi-color-get-face-1): Added condition-case to trap
6240 args-out-of-range errors.
6241 (ansi-color-get-face): Doc change.
6242 (ansi-color-make-face): Removed.
6243 (ansi-color-for-shell-mode): New option.
6244
62452000-09-13 Kenichi Handa <handa@etl.go.jp>
6246
6247 * international/quail.el (quail-start-translation): Translate KEY
6248 if necessary even if it doesn't have any mapping in the current
6249 input method.
6250 (quail-start-conversion): Likewise.
6251 (quail-help): The output message is improved.
6252
62532000-09-13 Miles Bader <miles@gnu.org>
6254
6255 * comint.el (comint-output-filter): Revert to using
6256 `insert-before-markers'. Add bletcherous hack to undo damage
6257 caused by `insert-before-markers'. Put `front-sticky' property on
6258 overlays created here so that the field code understands how the
6259 overlay works. Use a let when making comint-last-prompt-overlay,
6260 so that the code is easier to read.
6261
62622000-09-13 Dave Love <fx@gnu.org>
6263
6264 * wid-edit.el (widget-default-format-handler): DTRT when
6265 doc-property is a function.
6266
62672000-09-12 Francesco Potorti` <pot@gnu.org>
6268
6269 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6270 filed name if it's not there.
6271
62722000-09-12 Dave Love <fx@gnu.org>
6273
6274 * simple.el (read-mail-command): Doc fix.
6275 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6276
6277 * vc.el (vc-dired-listing-switches): Fix :version.
6278
6279 * vc-hooks.el: Doc fixes.
6280
6281 * subr.el (add-minor-mode): Use toggle-fun arg.
6282
6283 * speedbar.el: Add :version to several defcustoms.
6284
6285 * imenu.el (imenu--truncate-items, imenu--cleanup)
6286 (imenu--generic-function): Avoid mapcar.
6287 (imenu--replace-spaces): Function removed.
6288 (imenu--completion-buffer): Use subst-char-in-string.
6289 (imenu-add-to-menubar): Use keymap inheritance.
6290
62912000-09-12 Miles Bader <miles@gnu.org>
6292
6293 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6294 (diff-mode-map): Bind `diff-test-hunk'.
6295 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6296
62972000-09-11 Gerd Moellmann <gerd@gnu.org>
6298
6299 * bytecomp.el (byte-compile-defvar): Undo last change
6300 because it breaks '(make-variable-buffer-local (defvar ...)'
6301 which is used at least in dired.
6302
63032000-09-12 Kenichi Handa <handa@etl.go.jp>
6304
6305 * international/quail.el (quail-define-package): Docstring
6306 modified.
6307
63082000-09-12 Kenichi Handa <handa@etl.go.jp>
6309
6310 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6311 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6312 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6313 docstring of "chinese-py".
6314
6315 * international/quail.el (quail-translation-docstring): New
6316 variable.
6317 (quail-show-keyboard-layout): Docstring modified.
6318 (quail-select-current): Likewise.
6319 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6320 infinite recursive call.
6321 (quail-help): Check quail-translation-docstring. Format of the
6322 output changed.
6323 (quail-help-insert-keymap-description): Adjusted for the above
6324 change.
6325
63262000-09-11 Gerd Moellmann <gerd@gnu.org>
6327
6328 * bytecomp.el (byte-compile-defvar): Only cons onto
6329 current-load-list in top-level forms. Else this leaks a cons cell
6330 every time a defun is called.
6331
63322000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6333
6334 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6335 Now understands non-unified diffs. Some functionality moved into
6336 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6337 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6338 modify anything. Only reposition point in the patched file if the
6339 patch succeeds. Only pop up another window if POPUP is true.
6340 Emit a message describing what happened if successful, and at what
6341 line-offset. Automatically detect reversed hunks and do something
6342 appropriate.
6343 (diff-hunk-text, diff-find-text): New functions.
6344 (diff-filter-lines): Function removed.
6345 (diff-test-hunk): New function.
6346 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6347
63482000-09-10 Dave Love <fx@gnu.org>
6349
6350 * textmodes/tildify.el: Minor doc/commentary fixes.
6351 (tildify) <defgroup>: Add :version.
6352
6353 * faces.el (face-x-resources): Make custom type more specific.
6354 (frame-background-mode): Use mapc.
6355 (region) <defcustom>: Add :version.
6356
63572000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6358
6359 * vc-sccs.el (vc-sccs-register):
6360 * vc-rcs.el (vc-rcs-register):
6361 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6362 * vc.el (vc-register): Clear file's properties.
6363
63642000-09-08 Gerd Moellmann <gerd@gnu.org>
6365
6366 * faces.el (face-spec-set): Only face-spec-reset-face when
6367 ATTRS is non-nil.
6368
63692000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6370
6371 * help.el (help-insert-xref-button): Fix a typo in doc string.
6372
63732000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6374
6375 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6376 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6377 methods.
6378
6379 * menu-bar.el (read-mail-item-name): New function.
6380 (menu-bar-tools-menu): Use it to compute and display the package
6381 used to read email.
6382 (menu-bar-tools-menu): Fix typo in GUD's help string.
6383
63842000-09-07 Dave Love <fx@gnu.org>
6385
6386 * diff-mode.el (diff-mouse-goto-source): New function.
6387
6388 * vc-sccs.el: Doc fixes.
6389 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6390
6391 * vc-rcs.el: Doc fixes.
6392 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6393 (vc-rcs-checkout-switches, vc-rcs-header)
6394 (vc-rcs-master-templates): Add or change :version.
6395
6396 * vc-cvs.el: Doc fixes.
6397 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6398 (vc-cvs-stay-local): Add :version.
6399
6400 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6401
64022000-09-07 Kenichi Handa <handa@etl.go.jp>
6403
6404 * international/quail.el (quail-help): Fix previous change.
6405
64062000-09-07 Gerd Moellmann <gerd@gnu.org>
6407
6408 * faces.el (color-values): Doc fix.
6409
6410 * faces.el (frame-set-background-mode): Use frame-parameter
6411 instead of frame-parameters.
6412
6413 * frame.el (filtered-frame-list): Reduce consing.
6414 (frames-on-display-list): Call frame-parameter instead of
6415 frame-parameters.
6416
64172000-09-07 Kenichi Handa <handa@etl.go.jp>
6418
6419 * language/devan-util.el (devanagari-to-indian-region): In the
6420 loop, change the following char, not preceding char.
6421
64222000-09-07 Gerd Moellmann <gerd@gnu.org>
6423
6424 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6425 instead of frame-parameters.
6426
6427 * faces.el (set-face-attribute): Simplify by calling
6428 internal-set-lisp-face-attribute with FRAME being 0.
6429
6430 * vc.el: Remove `Id' version control keyword.
6431
64322000-09-07 Kenichi Handa <handa@etl.go.jp>
6433
6434 * help.el (help-make-xrefs): Adjusted for the change of
6435 help-xref-mule-regexp.
6436 (help-insert-xref-button): New function.
6437
6438 * international/mule-cmds.el (help-xref-mule-regexp-template):
6439 Include the pattern for character set.
6440 (leim): New group.
6441
6442 * international/quail.el: Don't require face.
6443 (quail): New group.
6444 (quail-other-command): Dummy command to make quail-help work better.
6445 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6446 (quail-keyboard-layout-substitution): New variable.
6447 (quail-update-keyboard-layout): New function.
6448 (quail-keyboard-layout-type): New customizable variable.
6449 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6450 (quail-keyboard-translate): Pay attention to
6451 quail-keyboard-layout-substitution.
6452 (quail-insert-kbd-layout): New function.
6453 (quail-show-keyboard-layout): New function.
6454 (quail-get-translation): If the definition is a vector of length
6455 1, and the element is a string of length 1, return the character
6456 in that string.
6457 (quail-update-current-translations): Fix the case of
6458 relative-index out of range.
6459 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6460 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6461 Show key sequences for all available characters.
6462 (quail-help-insert-keymap-description): Don't show such verbose
6463 key bindings as quail-self-insert-command.
6464
6465 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6466 Format changed, and each element now have extra documentations.
6467 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6468 Adjusted for the change of quail-cxterm-package-ext-info.
6469
64702000-09-06 Gerd Moellmann <gerd@gnu.org>
6471
6472 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6473 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6474 during bootstrap.
6475
64762000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6477
6478 * vc.el: (toplevel): Don't require `dired' at run-time.
6479 (vc-dired-resynch-file): Remove autoload cookie.
6480
64812000-09-05 Andre Spiegel <spiegel@gnu.org>
6482
6483 * vc.el: Made several backend functions optional.
6484 (vc-default-responsible-p): New function.
6485 (vc-merge): Use RET for first version to trigger merge-news, not
6486 prefix arg.
6487 (vc-annotate): Handle backends that do not support annotation.
6488 (vc-default-merge-news): Removed. The existence of a merge-news
6489 implementation is now checked on caller sites.
6490
6491 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6492 case.
6493
6494 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6495 special case that has been removed from the default in vc-hooks.el.
6496
64972000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6500
65012000-09-05 Andre Spiegel <spiegel@gnu.org>
6502
6503 * vc-hooks.el: Require vc during compilation.
6504 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6505 macro `with-vc-properties' in vc.el.
6506 (vc-file-getprop): Doc fix.
6507 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6508
6509 * vc.el: Require dired-aux during compilation.
6510 (vc-name-assoc-file): Moved to vc-sccs.el.
6511 (with-vc-properties): New macro.
6512 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6513 vc-finish-steal): Use it.
6514 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6515 to the backend-specific function is now supposed to do the checkout,
6516 too.
6517 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6518
6519 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6520 set file properties; that gets done in the generic code now.
6521
6522 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6523 Changed parameter list, added code from vc.el that does the
6524 checkout, possibly with a double-take.
6525
6526 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6527 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6528 the above under the new name.
6529 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6530 parameter list, added checkout command.
6531 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6532 properties; that gets done in the generic code now.
6533
65342000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6535
6536 * vc.el: Docstring fixes (courtesy of checkdoc).
6537
65382000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6539
6540 * vc.el (vc-checkout-writable-buffer-hook)
6541 (vc-checkout-writable-buffer): Remove.
6542 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6543 (vc-log-mode): Make it into a clean derived major mode.
6544 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6545 vc-log-mode if log-edit is not available.
6546 (vc-dired-mode-map): Don't set-keymap-parent yet.
6547 (vc-dired-mode): Do set-keymap-parent here.
6548 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6549
65502000-09-05 Gerd Moellmann <gerd@gnu.org>
6551
6552 * faces.el (set-face-attribute, face-spec-reset-face)
6553 (face-spec-set): Avoid consing by removing calls to `apply'.
6554
6555 * frame.el (frame-parameter): Move to C code.
6556
65572000-09-05 Dave Love <fx@gnu.org>
6558
6559 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6560 insert-before-markers-and-inherit. Now checked systematically!
6561
65622000-09-05 Alex Schroeder <alex@gnu.org>
6563
6564 * sql.el (sql-postgres): Use sql-postgres-options.
6565 (sql-postgres-options): New variable.
6566
65672000-09-05 Alex Schroeder <alex@gnu.org>
6568
6569 * sql.el (sql-mode-menu): Work around missing variable mark-active
6570 in XEmacs.
6571 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6572 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6573 compatibility.
6574
65752000-09-04 Gerd Moellmann <gerd@gnu.org>
6576
6577 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6578
6579 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6580
6581 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6582
65832000-09-04 Andre Spiegel <spiegel@gnu.org>
6584
6585 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6586 don't support anything else under SCCS yet.
6587
6588 * vc-hooks.el: Minor doc fixes.
6589
65902000-09-04 Andre Spiegel <spiegel@gnu.org>
6591
6592 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6593 not necessary. If verbose in state `needs-patch', do the same as
6594 under `up-to-date'. When NOT verbose and `needs-patch', check out
6595 latest version instead of `merge-news'.
6596 (vc-next-action-dired): Don't mess with default-directory here; it
6597 breaks other parts of dired. It is the job of the
6598 backend-specific functions to adjust it temporarily if they need it.
6599 (vc-next-action): Remove a special CVS case.
6600 (vc-clear-headers): New optional arg FILE.
6601 (vc-checkin, vc-checkout): Set properties vc-state and
6602 vc-checkout-time properly.
6603 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6604 (vc-print-log): Use new backend function `show-log-entry'.
6605 (vc-cancel-version): Do the checks in a different order. Added a
6606 FIXME concerning RCS-only code.
6607
6608 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6609 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6610
6611 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6612
6613 * vc-hooks.el (vc-default-mode-line-string): Show state
6614 `needs-patch' as a `-' too.
6615
66162000-09-04 Andre Spiegel <spiegel@gnu.org>
6617
6618 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6619 (vc-default-could-register): New function.
6620 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6621 (vc-resynch-buffer): Call vc-dired-resynch-file.
6622 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6623 vc-resynch-buffer instead of vc-resynch-window.
6624 (vc-next-action-dired): Don't redisplay here, that gets done as a
6625 result of the individual file operations.
6626 (vc-retrieve-snapshot): Corrected prompt order.
6627
6628 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6629
6630 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6631 as well.
6632 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6633 hostname regexps. Updated all callers.
6634 (vc-cvs-responsible-p): Handle directories as well.
6635 (vc-cvs-could-register): New function.
6636 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6637 properties up-to-date.
6638
6639 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6640 user whether to create one.
6641
66422000-09-04 Andre Spiegel <spiegel@gnu.org>
6643
6644 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6645 check out a non-existing file.
6646
6647 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6648 workfile does not exist.
6649
6650 * vc.el (vc-version-diff): Use `require' to check for existence of
6651 diff-mode.
6652
66532000-09-04 Andre Spiegel <spiegel@gnu.org>
6654
6655 * vc-cvs.el (vc-cvs-registered): Use new function
6656 vc-cvs-parse-entry to do the actual work.
6657
66582000-09-04 Andre Spiegel <spiegel@gnu.org>
6659
6660 * vc-hooks.el (vc-find-backend-function): If function doesn't
6661 exist, return nil instead of error.
6662 (vc-call-backend): Doc fix.
6663
6664 * vc.el (vc-do-command): Doc fix.
6665 (vc-finish-logentry): When checking in from vc-dired, choose the
6666 right backend for logentry check.
6667 (vc-dired-mode-map): Inherit from dired-mode-map.
6668 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6669 simplified.
6670 (vc-dired-state-info): Removed, updated caller.
6671 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6672 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6673 (vc-dired-listing-switches): New variable.
6674 (vc-directory): Use it, instead of dired-listing-switches.
6675
6676 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6677 (vc-cvs-dir-state): New function.
6678 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6679 (vc-cvs-parse-entry): New function, also to be used in
6680 vc-cvs-registered.
6681
66822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6683
6684 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6685 *or* single-window-frames.
6686
66872000-09-04 Andre Spiegel <spiegel@gnu.org>
6688
6689 * vc.el (vc-update-changelog): Split into generic part and default
6690 implementation. Doc string adapted.
6691 (vc-default-update-changelog): New function. Call the `rcs2log'
6692 script in exec-directory, to fix a long-standing nuisance.
6693
6694 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6695 simply signals an error.
6696
66972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6698
6699 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6700 control-flow more clear and to avoid running `cvs' twice.
6701
6702 * vc.el (vc-next-action-on-file): Doc fix.
6703 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6704 (vc-print-log): Eval `file' before constructing the continuation.
6705
67062000-09-04 Andre Spiegel <spiegel@gnu.org>
6707
6708 * vc.el (vc-next-action-on-file): Corrected several messages.
6709 (vc-merge): Add prefix arg `merge-news'; handle it.
6710
6711 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6712 is not reached. It is.
6713 (vc-cvs-merge): Set state to 'edited after merge.
6714 (vc-cvs-merge-news): Set workfile version to nil if not known.
6715 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6716
6717 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6718 via stdout. (Merge from main line.)
6719
67202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6721
6722 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6723 detection.
6724
67252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6726
6727 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6728 against kill-all-local-variables.
6729 (vc-log-edit): Don't save vc-parent-buffer any more.
6730 (vc-last-comment-match): Initialize to an empty string.
6731 (vc-post-command-functions): New hook.
6732 (vc-do-command): Run it.
6733 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6734 (vc-finish-logentry): Only add the comment to the ring if it's
6735 different from the last comment entered.
6736 (vc-new-comment-index): New function.
6737 (vc-previous-comment): Use it. Make the minibuffer message
6738 slightly less terse.
6739 (vc-comment-search-reverse): Make it work forward as well. Don't
6740 set vc-comment-ring-index if no match is found. Use
6741 vc-new-comment-index.
6742 (vc-comment-search-forward): Use vc-comment-search-reverse.
6743 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6744 define-derived-mode will do it for us. Bind `v' to a keymap that
6745 inherits from vc-prefix-map so that we can bind `vt' without
6746 binding C-x v t.
6747 (vc-retrieve-snapshot): Parenthesis typo.
6748
6749 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6750 to 1. Make sure to switch to *vc* before looking for an error
6751 message. Use vc-parse-buffer.
6752
67532000-09-04 Andre Spiegel <spiegel@gnu.org>
6754
6755 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6756 and NAME.
6757 (vc-retrieve-snapshot): Split into two parts.
6758 (vc-default-retrieve-snapshot): New function.
6759
6760 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6761 (vc-cvs-retrieve-snapshot): New function (untested).
6762 (vc-cvs-stay-local): Default to t.
6763 (vc-cvs-remote-p): New function and property.
6764 (vc-cvs-state): Stay local only if the above is t.
6765 (vc-handle-cvs): Removed.
6766 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6767 done via vc-handled-backends now.
6768 (vc-cvs-header): Escape Id.
6769
67702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6771
6772 * vc.el (vc-do-command): Remove unused commands.
6773 (vc-version-diff): Make sure default-directory ends with a slash.
6774 Move the window commands into a vc-exec-after.
6775 (vc-print-log): Move more of the code into the `vc-exec-after'.
6776
67772000-09-04 Andre Spiegel <spiegel@gnu.org>
6778
6779 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6780 (vc-print-log): Search current revision from beginning of buffer.
6781 (vc-revert-buffer): Clear echo area after the diff is finished.
6782 (vc-prefix-map): Removed definition of "t" for terse display in vc
6783 dired.
6784 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6785 definition of "vt" for terse display.
6786 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6787
67882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6789
6790 * vc.el (vc-exec-after): Avoid caddr.
6791
67922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6793
6794 * vc.el (vc-exec-after): New function.
6795 (vc-do-command): Use it to add a termination message for async
6796 procs.
6797 (vc-checkout): Try to handle a missing-backend situation.
6798 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6799 of a directory with a backend using async diffs.
6800 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6801 present.
6802
6803 * vc-sccs.el (vc-sccs-state-heuristic): Use
6804 file-ownership-preserved-p.
6805
6806 * vc-rcs.el (vc-rcs-state-heuristic): Use
6807 file-ownership-preserved-p.
6808 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6809
68102000-09-04 Andre Spiegel <spiegel@gnu.org>
6811
6812 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6813 vc-do-command.
6814
6815 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6816 when there are no changes.
6817
68182000-09-04 Andre Spiegel <spiegel@gnu.org>
6819
6820 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6821
6822 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6823
68242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6825
6826 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6827
6828 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6829 the `fset' outside of the defvar so that it works even if
6830 vc-prefix-map was already defined.
6831 (vc-setup-buffer): New function, split out of vc-do-command.
6832 (vc-do-command): Allow BUFFER to be t to mean `just use the
6833 current buffer without any fuss'.
6834 (vc-version-diff): Change the `diff' backend operation to just put
6835 the diff in the current buffer without erasing it. Always use
6836 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6837 shrink-window-if-larger-than-buffer.
6838 (vc-print-log): Change the `print-log' backend operation to just
6839 put the log in the current buffer without erasing it. Protect
6840 shrink-window-if-larger-than-buffer.
6841 (vc-update-change-log): Fix setd typo.
6842
6843 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6844 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6845
6846 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6847 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6848 CMP.
6849
6850 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6851 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6852 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6853
68542000-09-04 Andre Spiegel <spiegel@gnu.org>
6855
6856 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6857 not possible, use vc-BACKEND-workfile-unchanged-p.
6858 (vc-default-workfile-unchanged-p): New function. Delegates to a
6859 full vc-BACKEND-diff.
6860
6861 * vc-hooks.el (vc-simple-command): Removed.
6862
6863 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6864 instead of vc-simple-command.
6865 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6866 avoid doing a diff when opening a file.
6867 (vc-rcs-state): Added check for unlocked-changes.
6868 (vc-rcs-header): Escape Id.
6869 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6870 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6871 version.
6872
6873 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6874 (vc-sccs-diff): Remove optional arg CMP.
6875 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6876 SCCS-specific function.
6877
6878 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6879 vc-simple-command.
6880
68812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6882
6883 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6884 (with-vc-file, vc-merge): Use vc-editable-p.
6885 (vc-do-command): Remove unused var vc-file and fix the
6886 doubly-defined `status' var. Add a user message when starting an
6887 async command.
6888 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6889 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6890 Use with-current-buffer.
6891 (vc-buffer-sync): Use unless.
6892 (vc-next-action-on-file): If the file is 'edited by read-only,
6893 make it read-write instead of trying to commit.
6894 (vc-version-diff, vc-update-change-log): Use `setq
6895 default-directory' rather than `cd'.
6896 (vc-log-edit): Don't forget to set default-directory in the
6897 buffer.
6898
6899 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6900 (vc-sccs-state-heuristic): Use file-writable-p instead of
6901 comparing userids.
6902 (vc-sccs-checkout): Use `unless'.
6903
6904 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6905 of comparing userids.
6906 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6907 Simplify the logic by eliminating unreachable code.
6908 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6909 just do a recursive call if we need to retry.
6910 (vc-rcs-checkout): Handle the case where rcs is missing by making
6911 the buffer read-write if requested and re-signalling the error.
6912
6913 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6914
69152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6916
6917 * vc-hooks.el (vc-handled-backends): Docstring change.
6918 (vc-ignore-vc-files): Mark obsolete.
6919 (vc-registered): Check vc-ignore-vc-files.
6920 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6921 vc-ignore-vc-files.
6922
6923 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6924
69252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6926
6927 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6928 files since ange-ftp already has vc-registered return nil.
6929
6930 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6931 (vc-sccs-workfile-version): Use with-temp-buffer and new
6932 vc-parse-buffer and don't bother setting the property.
6933 (vc-sccs-add-triple): Use with-current-buffer and
6934 find-file-noselect.
6935 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6936
6937 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6938 derives from the old vc-parse-buffer but uses the revision number
6939 rather than the date (much easier to compare robustly).
6940 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6941 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6942 locking-user more directly. Check strict locking and set
6943 checkout-model appropriately.
6944 (vc-rcs-parse-locks): Remove.
6945 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6946 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6947 (vc-rcs-system-release): Use with-current-buffer and
6948 vc-parse-buffer.
6949 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6950
6951 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6952 (vc-simple-command): Docstring fix.
6953 (vc-registered): Align the way the file-handler is called with the
6954 way the function itself works.
6955 (vc-file-owner): Remove.
6956
6957 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6958 extraction of fields and call to file-attributes because of a
6959 temporary bug in rcp.el.
6960 (vc-cvs-fetch-status): Use with-current-buffer.
6961
69622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6963
6964 * vc.el (vc-do-command): Use file-relative-name.
6965 (vc-responsible-backend): Use vc-backend if possible.
6966 (vc-create-snapshot): Improve the `interactive' spec. Add support
6967 for branches and dispatch to backend-specific `create-snapshot'.
6968 (vc-default-create-snapshot): New function, containing the bulk of
6969 the old vc-create-snapshot.
6970 (vc-retrieve-snapshot): Improve the interactive spec.
6971
6972 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6973 (vc-backend-hook-functions): Remove.
6974 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6975 (vc-backend): Reintroduce the test for `file = nil' now that I
6976 know why it was there (and added a comment to better remember).
6977
6978 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6979 code from vc-sccs-hooks.el.
6980 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6981 'vc anymore.
6982 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6983 and file-directory-p instead of file-exists-p.
6984 (vc-sccs-check-headers): Simplify the regexp.
6985
6986 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6987 from vc-rcs-hooks.el. Don't require 'vc anymore.
6988 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6989 file-directory-p instead of file-exists-p.
6990
6991 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6992 from vc-cvs-hooks.el.
6993 (proto vc-cvs-registered): Require 'vc-cvs instead of
6994 'vc-cvs-hooks. Don't require 'vc anymore.
6995 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6996 file-directory-p instead of file-exists-p.
6997 (vc-cvs-create-snapshot): New function, replacing
6998 vc-cvs-assign-name.
6999 (vc-cvs-assign-name): Remove.
7000
70012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * vc-cvs.el (vc-cvs-header): New var.
7004
7005 * vc-rcs.el (vc-rcs-exists): Remove.
7006 (vc-rcs-header): New var.
7007
7008 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
7009 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
7010 (vc-sccs-header): New var.
7011
7012 * vc.el (vc-do-command): Get rid of the `last' argument.
7013 (vc-header-alist): Remove, replaced by vc-X-header.
7014 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
7015 (vc-dired-hook): Use expand-file-name instead of concat.
7016 (vc-directory): Use file-name-as-directory.
7017 (vc-snapshot-precondition, vc-create-snapshot)
7018 (vc-retrieve-snapshot): Allow the command to operate on any
7019 directory.
7020
7021 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
7022 just removing the 'WORKFILE argument or by removing the 'MASTER
7023 argument and replacing `file' with (vc-name file).
7024
70252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7026
7027 * vc.el: Update Copyright and add a crude list of backend funs.
7028 (vc-writable-p): New function.
7029 (with-vc-file): Use vc-writable-p.
7030 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7031 (vc-register): Avoid vc-name.
7032 (vc-locking-user): Remove.
7033 (vc-steal-lock): Make the `owner' arg non-optional.
7034 (vc-merge): Use vc-writable-p instead of vc-locking-user and
7035 vc-checkout-model.
7036 (vc-default-dired-state-info): Use vc-state instead of
7037 vc-locking-user and return special strings for special states.
7038 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
7039 and get rid of one of the special CVS cases.
7040 (vc-cancel-version): prettify error message with \\[...].
7041 (vc-rename-master): New function.
7042 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
7043 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
7044 the CVS special case generic.
7045 (vc-default-record-rename): Remove.
7046 (vc-file-tree-walk-internal): Only call FUNC for files that are
7047 under control of some VC backend and replace `concat' with
7048 expand-file-name.
7049 (vc-file-tree-walk): Update docstring.
7050 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
7051 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
7052
7053 * vc-sccs.el (vc-sccs-rename-file): Renamed from
7054 vc-sccs-record-rename. Use `find-file-noselect' rather than
7055 `find-file' and call `vc-rename-master' to do the actual move.
7056 (vc-sccs-diff): Remove unused `backend' variable.
7057
7058 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
7059 to delay loading of vc-sccs until it is really used.
7060 (vc-sccs-master-templates): Preload.
7061 (vc-sccs-state): Update call to vc-sccs-parse-locks.
7062 (vc-sccs-project-dir): Remove (merged into
7063 vc-sccs-search-project-dir).
7064 (vc-sccs-search-project-dir): Rewrite using file name handling ops
7065 rather than `concat', make sure it is preloaded and don't bother
7066 to check that the file actually exists.
7067 (vc-sccs-parse-locks): Remove unused `file' argument, remove
7068 `locks' argument (use buffer's content instead) and eliminate n^2
7069 behavior.
7070
7071 * vc-rcs.el: Update Copyright.
7072 (vc-rcs-rename-file): New function.
7073 (vc-rcs-diff): Remove unused `backend' variable.
7074
7075 * vc-hooks.el: Update Copyright.
7076 (vc-backend): Don't accept a nil argument any more.
7077 (vc-up-to-date-p): Turn into a defsubst.
7078 (vc-possible-master): New function.
7079 (vc-check-master-templates): Use `vc-possible-master' and allow
7080 funs in vc-X-master-templates to return a non-existent file.
7081
7082 * vc-cvs.el: Update Copyright.
7083 (vc-cvs-diff): Remove unused `backend' variable.
7084 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7085
7086 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
7087
70882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7089
7090 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
7091 since it can be called from vc-rcs.el.
7092 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
7093
70942000-09-04 Andre Spiegel <spiegel@gnu.org>
7095
7096 * vc.el (vc-version-diff): Expand file name read from the
7097 minibuffer. Handle the case when a previous version number can't
7098 be guessed. Give suitable messages when there were no differences
7099 found.
7100 (vc-clear-headers): Call backend-specific implementation, if one
7101 exists.
7102 (vc-cancel-version): Made error checks generic. When done, clear
7103 headers generically, too.
7104
7105 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
7106 from vc-clear-headers in vc.el.
7107
7108 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
7109 correctly.
7110 (vc-rcs-latest-on-branch-p): Made second argument VERSION
7111 optional. Handle the case when it's not there.
7112
71132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7114
7115 * vc.el (vc-locking-user): Moved from vc-hooks.el.
7116
71172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7118
7119 * vc-hooks.el (vc-loadup): Remove.
7120 (vc-find-backend-function): Use `require'. Also, handle the case
7121 where vc-BACKEND-hooks.el doesn't exist.
7122 (vc-call-backend): Cleanup.
7123
71242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7125
7126 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
7127 vc-rcs-grab-templates)
7128 (vc-rcs-registered): Remove. The default function works as well.
7129 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
7130 vc-sccs-grab-templates)
7131 (vc-sccs-registered): Remove. The default function works as well.
7132
7133 * vc.el (vc-version-diff): Left out a vc- in call to
7134 vc-call-backend.
7135 (vc-default-dired-state-info, vc-default-record-rename)
7136 (vc-default-merge-news): Update for the new backend argument.
7137
7138 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
7139 using the default function.
7140 (vc-call-backend): If calling the default function, pass it the
7141 backend as first argument. Update the docstring accordingly.
7142 (vc-default-state-heuristic, vc-default-mode-line-string): Update
7143 for the new backend argument.
7144 (vc-make-backend-sym): Renamed from vc-make-backend-function.
7145 (vc-find-backend-function): Use the new name.
7146 (vc-default-registered): New function.
7147
71482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7149
7150 * vc.el (vc-merge): Use vc-find-backend-function.
7151
7152 * vc-hooks.el (vc-backend-functions): Remove.
7153 (vc-loadup): Don't setup 'vc-functions.
7154 (vc-find-backend-function): New function.
7155 (vc-call-backend): Use above fun and populate 'vc-functions
7156 lazily.
7157 (vc-backend-defines): Remove.
7158
71592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * vc.el (vc-register): Put a FIXME note for a newly found bug.
7162 Call vc-call-backend without the leading vc-.
7163 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
7164 (vc-check-headers): Call vc-call-backend without the leading vc-.
7165 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7166 (vc-annotate-display): Replace confusing use of `cond' with `or'.
7167 Call vc-call-backend without the leading vc-.
7168
7169 * vc-cvs.el (tail): Provide vc-cvs.
7170 * vc-sccs.el (tail): Provide vc-sccs.
7171 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
7172
7173 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
7174 (vc-make-backend-function, vc-call): Pass names without leading
7175 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7176 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
7177 (vc-call-backend): Always try to load vc-X-hooks.
7178 (vc-registered): Remove vc- in call to vc-call-backend.
7179
71802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7181
7182 * vc.el (vc-process-filter): New function.
7183 (vc-do-command): Setup `vc-process-filter' for the async process.
7184 (vc-maybe-resolve-conflicts): New function to reduce
7185 code-duplication. Additionally, it puts the buffer in
7186 `smerge-mode' if applicable.
7187 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
7188 calling `merge-news'.
7189 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7190 (vc-log-edit): New function. Replacement for `vc-log-mode' by
7191 interfacing to log-edit.el.
7192 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
7193 log-edit is available.
7194 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
7195
71962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7197
7198 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
7199 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
7200 defvar and the initialization.
7201 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
7202
7203 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
7204 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
7205
7206 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7207
72082000-09-04 Andre Spiegel <spiegel@gnu.org>
7209
7210 * vc.el (vc-file-clear-masterprops): Removed.
7211 (vc-checkin, vc-revert-buffer): Removed calls to the above.
7212 (vc-version-diff): Use buffer-size without argument.
7213 (vc-register): Heed vc-initial-comment.
7214
7215 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
7216 default branch.
7217
7218 * vc-rcs.el (vc-rcs-register): Parse command output to find master
7219 file name and workfile version.
7220 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
7221
7222 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
7223 vc-file-clear-masterprops.
7224
7225 * vc-sccs.el (vc-sccs-checkout): Removed call to
7226 vc-file-clear-masterprops. If writable, set vc-state to 'edited
7227 rather than user login name.
7228
7229
72302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7231
7232 * vc.el (vc-workfile-unchanged-p): Remove unused argument
7233 `want-differences-if-changed' and simplify.
7234 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
7235 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
7236 output (which is invalid for async vc-diff) to decide whether to
7237 do the revert silently or not.
7238
72392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7240
7241 * vc-hooks.el (vc-loadup): Load files quietly.
7242 (vc-call-backend): Oops, brain fart.
7243
72442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7245
7246 * vc-cvs.el (vc-cvs-state): Typo.
7247 (vc-cvs-merge-news): Return the status code rather than the error msg.
7248
72492000-09-04 Andre Spiegel <spiegel@gnu.org>
7250
7251 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7252 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7253 vc-state or vc-up-to-date-p.
7254 (vc-merge): Use vc-backend-defines to check whether merging is
7255 possible. Set state to 'edited after successful merge.
7256
7257 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7258 return that name. Redocumented.
7259
72602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7261
7262 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7263 new `vc-state' semantics.
7264 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7265 'vc-locking-user to the current user.
7266 (vc-merge): Inline vc-backend-merge. Comment out code that I
7267 don't understand and hence can't adapt to the new `vc-state' and
7268 `vc-locking-user' semantics.
7269 (vc-backend-merge): Remove.
7270
7271 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7272 rather than 'vc-locking-user.
7273
7274 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7275
7276 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7277 (vc-state): Don't use 'reserved any more. Just use the same
7278 convention as the one used for vc-<backend>-state where the
7279 locking user (as a string) is returned.
7280 (vc-locking-user): Update, based on the above convention. The
7281 'vc-locking-user property has disappeared.
7282 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7283
7284 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7285 with a heuristic one.
7286 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7287 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7288 error. That allows us to get to 'needs-merge even in the
7289 stay-local case. There's still no way to detect 'needs-patch in
7290 such a setup (or to force an update for that matter).
7291 (vc-cvs-logentry-check): Remove, the default works as well.
7292
72932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7294
7295 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7296
7297 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7298 major-mode in which the buffer might have been put earlier. Use
7299 `remove' and `when'. Allow `okstatus' to be `async' and use
7300 `start-process' in this case.
7301 (vc-version-diff): Handle the case where the diff looks empty
7302 because of the use of an async process.
7303
73042000-09-04 Andre Spiegel <spiegel@gnu.org>
7305
7306 * vc.el (vc-next-action-on-file): Removed optional parameter
7307 `simple'. Recompute state unconditionally.
7308 (vc-default-toggle-read-only): Removed.
7309
7310 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7311 (vc-toggle-read-only): Undid prev change.
7312
7313 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7314 vc-cvs-simple-toggle. Redocumented.
7315 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7316 (vc-cvs-toggle-read-only): Removed.
7317
73182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7319
7320 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7321 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7322 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7323 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7324 still is. So maybe it should be removed.
7325 (vc-head-version, vc-find-binary): Remove.
7326 (vc-recompute-state): Move from vc-hooks.el.
7327 (vc-next-action-on-file): Add a `simple' argument to allow
7328 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7329 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7330 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7331 (vc-dired-mode-map): Properly defvar it.
7332 (vc-print-log): Call log-view-mode if available.
7333 (small-temporary-file-directory): defvar instead of use boundp.
7334 (vc-merge-news): Moved to vc-cvs.el.
7335 (vc-default-merge-news): New function.
7336
7337 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7338 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7339 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7340 unknown `vc-latest-version' function. It should probably refer to
7341 vc-workfile-version or somesuch, but it's very unclear to me and I
7342 don't have SCCS to test things.
7343
7344 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7345 (vc-sccs-state-heuristic): Fix typo.
7346 (vc-sccs-workfile-unchanged-p): Add missing argument.
7347
7348 * vc-rcs.el: Require vc and vc-rcs-hooks.
7349 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7350 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7351 (vc-release-greater-or-equal-p): Move from vc.
7352 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7353 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7354 (vc-rcs-checkout): Add a missing `new-version' argument in the
7355 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7356
7357 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7358 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7359 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7360 than the apparently unbound `workfile-version'.
7361
7362 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7363 (vc-file-prop-obarray): Use `make-vector'.
7364 (vc-backend-functions): Add new hookable functions
7365 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7366 (vc-loadup): If neither backend nor default functions exist, use
7367 the backend function rather than nil.
7368 (vc-call-backend): If the function if not bound yet, try to load
7369 the non-hook file to see if it provides it.
7370 (vc-call): New macro plus use it wherever possible.
7371 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7372 nor `vc-find-binary' since it's only called from
7373 vc-mistrust-permission which is only used once the backend is known.
7374 (vc-checkout-model): Fix parenthesis.
7375 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7376
7377 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7378 (vc-cvs-release, vc-cvs-system-release): Remove.
7379 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7380 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7381 status symbols.
7382 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7383 (vc-cvs-toggle-read-only): First cut at a function to allow a
7384 cvs-status-free vc-toggle-read-only.
7385 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7386 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7387 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7388 (vc-cvs-checkout): Modify access rights directly if the user
7389 requested not to use `cvs edit'. And refresh the mode line.
7390
7391 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7392 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7393
73942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7395
7396 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7397 workfile' that got lost when the code was extracted from vc.el.
7398 And merged the tail with the rest of the code (not possible in the
7399 old vc.el where the tail was shared among all backends). And
7400 explicitly set the state to 'edited if `writable' is set.
7401
7402 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7403 (vc-cvs-state): Be careful to return the value from
7404 vc-cvs-parse-state.
7405 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7406 property but return it instead. Also be careful to handle a nil
7407 or "" `rev' when workfile is non-nil (it was handled properly when
7408 workfile was nil).
7409
7410 * vc.el: Removed those pesky unnecessary `(function' quotes.
7411 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7412 directly in the defvar.
7413 (vc-do-command): Bind inhibit-read-only so as to properly handle
7414 the case where the destination buffer has been made read-only.
7415 (vc-diff): Delegate to vc-version-diff in all cases.
7416 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7417 (vc-annotate-mode-variables): Removed (code moved partly to
7418 defvars and partly to vc-annotate-add-menu).
7419 (vc-annotate-mode): Turned into a derived-mode.
7420 (vc-annotate-add-menu): Moved in code in
7421 vc-annotate-mode-variables.
7422 (vc-update-change-log): Use make-temp-file if available.
7423
74242000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7425
7426 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7427 `vc-checkout-model' updated to `vc-cvs-update-model'.
7428
74292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7430
7431 * vc.el (vc-next-action-on-file): Added handling of state
7432 `unlocked-changes'.
7433 (vc-checkout-carefully): Is now practically obsolete, unless the
7434 above is too slow to be enabled unconditionally.
7435 (vc-update-change-log): Fixed typo.
7436
7437 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7438
7439 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7440 Now handles state `unlocked-changes'.
7441 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7442
7443 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7444
7445 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7446 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7447 `unlocked-changes'.
7448 (vc-rcs-workfile-unchanged-p): Renamed from
7449 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7450 function yet, but supposed to become one soon.
7451
7452 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7453 `vc-steal-lock'.
7454 (vc-call-backend): Changed error message.
7455 (vc-state): Added description of state `unlocked-changes'.
7456
74572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7458
7459 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7460 always return t in CVS-controlled directories.
7461
7462 * vc.el (vc-responsible-backend): New function.
7463 (vc-register): Largely rewritten.
7464 (vc-admin): Removed (implementation moved into vc-register).
7465 (vc-checkin): Redocumented.
7466 (vc-finish-logentry): If no backend defined yet (because we are in
7467 the process of registering), use the responsible backend.
7468
7469 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7470 Updated function lists.
7471 (vc-call-backend): Fixed typo.
7472
7473 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7474 New functions.
7475 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7476 Removed query option. Redocumented.
7477
74782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7479
7480 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7481
7482 * vc.el: Updated callers of `vc-checkout-required' to use
7483 `vc-checkout-model'.
7484
74852000-09-04 Martin Lorentzson <martinl@gnu.org>
7486
7487 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7488 stuff updated to reference this function instead of the old
7489 `vc-backend-release-p'.
7490
74912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7492
7493 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7494 vc-checkout-model. Return appropriate values. Updated callers.
7495
74962000-09-04 Martin Lorentzson <martinl@gnu.org>
7497
7498 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7499 (vc-backend-revert): Function moved into `vc-revert';
7500 `vc-next-action' must be updated to accomodate this change.
7501 (vc-backend-steal): Function moved into `vc-finish-steal'.
7502 (vc-backend-logentry-check): Function moved into
7503 `vc-finish-logentry'.
7504 (vc-backend-printlog): Function moved into `vc-print-log'.
7505 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7506 (vc-backend-assign-name): Function moved into
7507 `vc-create-snapshot'.
7508
75092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7510
7511 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7512 Rename to vc-checkout-model. Return appropriate values.
7513 Update callers.
7514
7515 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7516 to vc-checkout-model.
7517 (vc-checkout-required): Rename to vc-checkout-model.
7518 Re-implement and re-comment.
7519 (vc-after-save): Use vc-checkout-model.
7520
75212000-09-04 Martin Lorentzson <martinl@gnu.org>
7522
7523 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7524 Update to use the vc-BACKEND-diff functions instead.
7525 `vc-diff' is now working.
7526
7527 * vc-rcs.el (vc-rcs-logentry-check): New function.
7528
7529 * vc-cvs.el (vc-cvs-logentry-check): New function.
7530
7531 * vc-sccs.el (vc-sccs-diff): Function changed name from
7532 `vc-backend-diff'. This makes `vc-diff' work.
7533
7534 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7535 of functions possibly implemented in a vc-BACKEND library.
7536 (vc-checkout-required): Fix bug that caused an error to be
7537 signaled during `vc-after-save'.
7538
7539 * vc.el: Fix typo.
7540 This checkin is made with our new VC code base for the very first time.
7541 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7542
7543 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7544 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7545
7546 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7547 updated to `vc-uses-locking'.
7548 (vc-checkout-required): Call to backend function.
7549 `vc-checkout-required' updated to `vc-uses-locking' instead.
7550
7551 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7552 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7553
7554 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7555 to match the split into various backends.
7556 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7557 (vc-retrieve-snapshot): Bug fix.
7558
75592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7560
7561 * vc-sccs.el (vc-sccs-release): Doc fix.
7562
75632000-09-04 Martin Lorentzson <martinl@gnu.org>
7564
7565 * vc.el (vc-next-action-on-file): Bug found and fixed.
7566 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7567 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7568
7569 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7570 (vc-rcs-checkout): Name space cleaned up. No more revision number
7571 crunching function names that are not prefixed with vc-rcs.
7572 (vc-rcs-checkout-model): Function added. References to
7573 `vc-checkout-model' replaced.
7574
75752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7576
7577 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7578 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7579 still need to be split, and implemented for RCS).
7580
75812000-09-04 Martin Lorentzson <martinl@gnu.org>
7582
7583 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7584
7585 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7586 required by the vc.el file.
7587
7588 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7589 required by the vc.el file.
7590 (vc-rcs-exists): Function added.
7591
7592 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7593 required by the vc.el file.
7594
7595 * vc.el (vc-admin): Updated to handle selection of appropriate
7596 backend. Current implementation is crufty and need re-thinking.
7597
7598 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7599
76002000-09-04 Martin Lorentzson <martinl@gnu.org>
7601
7602 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7603 beginning of annotate buffers correctly.
7604
7605 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7606 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7607 functionality updated quite a lot to support multiple backends.
7608 Variables `vc-annotate-mode', `vc-annotate-buffers',
7609 `vc-annotate-backend' added.
7610
7611 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7612 `vc-annotate-difference' added to supported backend functions.
7613
76142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7615
7616 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7617 Use with-temp-file instead of /bin/sh. Merged from mainline
7618
76192000-09-04 Martin Lorentzson <martinl@gnu.org>
7620
7621 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7622
7623 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7624
7625 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7626
76272000-09-04 Martin Lorentzson <martinl@gnu.org>
7628
7629 * vc-hooks.el: vc-state-heuristic added to
7630 vc-backend-hook-functions.
7631
7632 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7633
7634 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7635
7636 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7637 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7638 state to `reserved'.
7639
7640 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7641 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7642
76432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7644
7645 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7646 untouched.
7647
7648 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7649
7650 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7651 if defined. (Merged from main line, slightly adapted.)
7652
7653 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7654 millenium problem (merged from mainline).
7655
76562000-09-04 Martin Lorentzson <martinl@gnu.org>
7657
7658 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7659 part and moved the non-BACKEND stuff to vc.el.
7660
7661 * vc.el: Split the annotate feature into a BACKEND specific part
7662 and moved it from the vc-cvs.el file to this one.
7663
76642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7665
7666 * vc-hooks.el: Implement new state model.
7667 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7668 (vc-locking-user): Simplify. Now only needed if the file is
7669 locked by somebody else.
7670 (vc-lock-from-permissions): Remove. Functionality is in
7671 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7672 (vc-mode-line-string): New name for former vc-status. Adapted.
7673 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7674
7675 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7676 Various simplifications and adaptations all over the place.
7677
7678 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7679 Simplify and adapt the rest.
7680
7681 * vc.el (vc-resynch-window): Add TODO comment: check for
7682 interaction with view mode according to recent RCS change.
7683 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7684
76852000-09-04 Martin Lorentzson <martinl@gnu.org>
7686
7687 * vc.el: Convert the remaining function comments to docstrings.
7688
76892000-09-04 Martin Lorentzson <martinl@gnu.org>
7690
7691 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7692 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7693 (vc-minor-part, vc-previous-version): Functions that operate and
7694 compare revision numbers got proper documentation. Comments added
7695 about their possible removal.
7696
76972000-09-04 Martin Lorentzson <martinl@gnu.org>
7698
7699 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7700 the vc-backend.el files.
7701
7702 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7703
7704 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7705 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7706 (vc-rcs-previous-version): Functions added.
7707
7708 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7709
7710 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7711
77122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7713
7714 * vc-hooks.el (vc-master-templates): Is really obsolete.
7715 Comment out the definition for now. What is the right procedure
7716 to get rid of it?
7717 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7718 rewritten.
7719 (vc-default-registered): Remove.
7720 (vc-check-master-templates): New function; does mostly what the
7721 above did before.
7722 (vc-locking-user): Don't rely on the backend to set the property.
7723
7724 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7725 Rewrite documentation.
7726 (vc-rcs-templates-grabbed): New variable.
7727 (vc-rcs-grab-templates): New function.
7728 (vc-rcs-registered): Rewrite to use above mechanism.
7729
7730 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7731 Rewrite documentation.
7732 (vc-sccs-templates-grabbed): New variable.
7733 (vc-sccs-grab-templates): New function.
7734 (vc-sccs-registered): Rewrite to use above mechanism.
7735 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7736 Don't throw the result, simply return it.
7737
7738 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7739 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7740 (vc-cvs-registered): Does the check itself now. Simplify.
7741
7742 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7743 from main line.
7744
77452000-09-04 Martin Lorentzson <martinl@gnu.org>
7746
7747 * vc-cvs.el (vc-cvs-diff): New function.
7748
7749 * vc-sccs.el (vc-sccs-diff): New function.
7750
7751 * vc-rcs.el (vc-rcs-diff): New function.
7752 (vc-rcs-checkout): Bug (typo) found and fixed.
7753 (vc-rcs-register-switches): New variable.
7754
7755 * vc.el (vc-backend-diff): Function removed and placed in the
7756 backend files.
7757
77582000-09-04 Martin Lorentzson <martinl@gnu.org>
7759
7760 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7761
7762 * vc.el (vc-backend-checkout): Function removed and replaced in
7763 the vc-backend.el files.
7764
7765 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7766
7767 * vc.el (vc-backend-admin): Removed and replaced in the
7768 vc-backend.el files.
7769
7770 * vc.el (Martin): Removed all the annotate functionality since it
7771 is CVS backend specific.
7772
77732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7774
7775 * spec.txt: Added specification of vc-state.
7776
7777 * vc-sccs-hooks.el (vc-sccs-master-properties):
7778 Remove handling of vc-latest-version and
7779 vc-your-latest-version. What used to be vc-latest-version, is now
7780 returned as vc-workfile-version.
7781 (vc-sccs-workfile-version): Adapt.
7782
77832000-09-04 Dave Love <fx@gnu.org>
7784
7785 * vc.el: [Merged from mainline.]
7786 (vc-dired-mode): Make the dired-move-to-filename-regexp
7787 regexp match the date, to avoid treating date as file size.
7788 Add YYYY S option to WESTERN/
7789
77902000-09-04 Dave Love <fx@gnu.org>
7791
7792 * vc.el: Require `compile' when compiling.
7793 (vc-logentry-check-hook): New option.
7794 (vc-steal-lock): Use compose-mail.
7795 (vc-dired-mode-map): Defvar when compiling.
7796 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7797 vc-sccs.el and renamed. Callers changed.
7798 (vc-backend-checkout, vc-backend-logentry-check)
7799 (vc-backend-merge-news): Doc fix.
7800 (vc-default-logentry-check): New function.
7801 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7802 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7803 (vc-backend-merge): Doc fix. Use backend functions.
7804 (vc-check-headers): Use backend functions.
7805
7806 * vc-cvs.el: Require vc when compiling.
7807 (vc-cvs-register-switches): Doc fix.
7808 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7809 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7810 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7811 New functions (code from vc.el).
7812 (vc-annotate-display-default): Fix interactive spec.
7813 (vc-annotate-time-span): Doc fix.
7814
7815 * vc-rcs.el: Require vc when compiling.
7816 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7817 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7818 (vc-rcs-checkin): New functions (code from vc.el).
7819 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7820 Doc fix.
7821 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7822
7823 * vc-sccs.el: Require vc when compiling.
7824 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7825 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7826 (vc-sccs-revert)
7827 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7828 from vc.el).
7829 (vc-sccs-add-triple, vc-sccs-record-rename)
7830 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7831 (vc-sccs-admin): Doc fix.
7832
78332000-09-04 Martin Lorentzson <martinl@gnu.org>
7834
7835 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7836 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7837 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7838 from vc.el.
7839
7840 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7841
7842 * vc-cvs.el: Moved the annotate functionality from vc.el.
7843 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7844
78452000-09-04 Dave Love <fx@gnu.org>
7846
7847 * vc.el (vc-backend-release): Call vc-system-release.
7848
7849 * vc-sccs.el (vc-sccs-system-release):
7850 Renamed from vc-sccs-backend-release.
7851
7852 * vc-rcs.el (vc-rcs-system-release):
7853 Renamed from vc-rcs-backend-release.
7854
7855 * vc-cvs.el (vc-cvs-system-release):
7856 Renamed from vc-cvs-backend-release.
7857
78582000-09-04 Dave Love <fx@gnu.org>
7859
7860 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7861 backend files.
7862 (vc-backend-release): Dispatch to backend functions.
7863 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7864 probably needs attention.]
7865
7866 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7867 (vc-sccs-backend-release): New function.
7868
7869 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7870 (vc-cvs-backend-release): New function.
7871
7872 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7873 Doc fix.
7874 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7875 (vc-default-dired-state-info): New function.
7876 (vc-dired-state-info): Dispatch to backends.
7877 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7878
7879 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7880 from vc.el and renamed.
7881
78822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7883
7884 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7885 (vc-version-other-window, vc-backend-assign-name): Removed
7886 references to vc-latest-version; sometimes changed into
7887 vc-workfile-version.
7888
7889 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7890 vc-rcs-master-workfile-version.
7891 (vc-rcs-workfile-version): Use the above. Don't call
7892 vc-latest-version (that was unreachable code, anyway).
7893 (vc-rcs-fetch-master-properties): Doc fix.
7894
7895 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7896 (vc-backend-hook-functions): Removed them from this list, too.
7897 (vc-fetch-properties): Removed.
7898 (vc-workfile-version): Doc fix.
7899
7900 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7901 (vc-rcs-workfile-version, vc-rcs-locking-user)
7902 (vc-rcs-uses-locking): Use it.
7903
7904 * vc-hooks.el (vc-consult-rcs-headers):
7905 Moved into vc-rcs-hooks.el, under the name
7906 vc-rcs-consult-headers.
7907
7908 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7909 headers.
7910 (vc-cvs-find-master): Use this name only; correct different
7911 versions of the name.
7912
7913 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7914 New functions.
7915 (vc-sccs-locking-user): Use the latter.
7916
7917 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7918 New functions.
7919
7920 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7921 Moved into both
7922 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7923 functions are implementation details of those two backends.
7924
79252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7926
7927 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7928 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7929
7930 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7931 (vc-sccs-parse-locks): SCCS-specific code moved here from
7932 vc-hooks.
7933
7934 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7935 code moved here from vc-hooks.
7936
7937 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7938 into back-end specific parts and removed. Callers not updated
7939 yet; because I guess these callers will disappear into back-end
7940 specific files anyway.
7941
79422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7943
7944 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7945 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7946 `vc-uses-locking'.
7947
7948 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7949 Store yes/no in the property, and return t/nil. Updated all
7950 callers.
7951
7952 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7953 vc-sccs-uses-locking. Don't set property.
7954 (vc-sccs-locking-user): Don't set property.
7955
7956 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7957 vc-cvs-uses-locking. Don't set property here; leave that to
7958 vc-hooks.
7959 (vc-cvs-locking-user): Reflect above change. Streamlined.
7960
7961 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7962 vc-rcs-uses-locking.
7963 (vc-rcs-locking-user): Reflect above change.
7964
79652000-09-04 Dave Love <fx@gnu.org>
7966
7967 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7968
7969 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7970
7971 * vc-hooks.el (vc-checkout-model): Punt to backends.
7972
7973 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7974
7975 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7976
7977 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7978 New functions.
7979
7980 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7981 New functions.
7982
7983 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7984 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7985
7986 * vc-hooks.el (vc-default-locking-user): New function.
7987 (vc-locking-user, vc-workfile-version): Punt to backends.
7988
79892000-09-04 Dave Love <fx@gnu.org>
7990
7991 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7992 (vc-master-workfile-version): Moved from vc-hooks.
7993
7994 * vc-rcs-hooks.el: Fix duplicate code in last change.
7995
7996 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7997 (vc-rcs-master-templates): Improve :type.
7998 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7999 vc-master-workfile-version): Moved from vc-hooks.
8000
8001 * vc-sccs-hooks.el: Require vc-hooks when compiling.
8002 (vc-sccs-master-templates): Improve :type.
8003 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
8004
8005 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
8006
8007 * vc-cvs-hooks.el: Require vc-hooks when compiling.
8008 (vc-cvs-master-templates): Improve :type. Use
8009 vc-cvs-find-cvs-master.
8010 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
8011 from vc-hooks.
8012 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
8013
8014 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
8015 Moved to vc-cvs-hooks.
8016
8017 * vc-hooks.el: Add doc strings in various places. Simplify the
8018 minor mode setup.
8019 (vc-handled-backends): New user variable.
8020 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
8021 simplification.
8022
80232000-09-04 Dave Love <fx@gnu.org>
8024
8025 * vc.el: Some doc fixes for autoloaded and interactive functions.
8026 Fix compilation warnings from ediff stuff.
8027 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
8028
8029 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
8030
8031 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
8032
8033 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
8034
80352000-09-04 Dave Love <fx@gnu.org>
8036
8037 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
8038 New variable.
8039 (vc-make-backend-function, vc-loadup, vc-call-backend)
8040 (vc-backend-defines): New functions.
8041
8042 * vc-hooks.el: Various doc fixes.
8043 (vc-default-back-end, vc-follow-symlinks): Custom fix.
8044 (vc-match-substring): Function removed. Callers changed to use
8045 match-string.
8046 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
8047 Simplify.
8048
80492000-09-04 Dave Love <fx@gnu.org>
8050
8051 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
8052 type.
8053 (vc-sccs-project-dir, vc-search-sccs-project-dir)
8054 (vc-sccs-registered): Doc fix.
8055
8056 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
8057 (vc-cvs-registered): Doc fix.
8058
8059 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
8060 (vc-rcs-registered): Doc fix.
8061
80622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8063
8064 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
8065
8066 * vc-hooks.el: vc-registered has been renamed
8067 vc-default-registered. Some functions have been moved to the
8068 backend specific files. they all support the
8069 vc-BACKEND-registered functions.
8070
80712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
8072
8073 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
8074
8075 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
8076
80772000-09-04 Dave Love <fx@gnu.org>
8078
8079 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
8080 menu-bar-update-hook.
8081
8082 * help.el (help-manyarg-func-alist): Add
8083 find-operation-coding-system.
8084
8085 * wid-edit.el (widget-sexp-validate): Fix garbled code.
8086
8087 * custom.el (custom-set-variables): Print message about errors in
8088 setting.
8089
80902000-09-03 Andrew Innes <andrewi@gnu.org>
8091
8092 * makefile.w32-in: Change to DOS line endings.
8093
80942000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8095
8096 * mouse.el (mouse-popup-menubar): Supply the prompt string for
8097 minor-mode keymaps, if they don't have one.
8098
80992000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8100
8101 * eshell/esh-module.el (eval-when-compile): Don't lose if
8102 esh-module.el's file name is truncated to DOS 8+3 limits.
8103
81042000-09-01 John Wiegley <johnw@gnu.org>
8105
8106 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
8107 predicate, which caused entries in the completion list to be
8108 doubled.
8109
81102000-08-30 John Wiegley <johnw@gnu.org>
8111
8112 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
8113 sending to subprocesses. Also, hook pre-command-hook if
8114 `eshell-send-direct-to-subprocesses' is non-nil.
8115 (eshell-send-direct-to-subprocesses): New config variable. If t,
8116 subprocess input is send immediately.
8117 (eshell-toggle-direct-send): New function.
8118 (eshell-self-insert-command): New function.
8119 (eshell-intercept-commands): New function.
8120 (eshell-send-input): If direct subprocess sending is enabled,
8121 don't echo any input to the Eshell buffer. Let the subprocess
8122 handle that. This requires "stty echo" in bash, for example.
8123
81242000-08-28 John Wiegley <johnw@gnu.org>
8125
8126 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
8127 completion function for Eshell's implementation of `unset'.
8128
81292000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
8130
8131 * info.el (Info-directory-list): Doc fix.
8132
81332000-08-31 Peter Breton <pbreton@ne.mediaone.net>
8134
8135 * filecache.el (file-cache-add-directory-using-find): Don't quote
8136 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
8137
81382000-08-31 Kenichi Handa <handa@etl.go.jp>
8139
8140 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
8141 coding systems.
8142
81432000-08-30 Andrew Innes <andrewi@gnu.org>
8144
8145 * timer.el (run-with-idle-timer): Undo last change, so that timer
8146 is not activated immediately if Emacs is already idle. Some
8147 existing code relies on this behaviour.
8148
81492000-08-30 Miles Bader <miles@gnu.org>
8150
8151 * frame.el (set-frame-font): Do completion of font-name for
8152 interactive use.
8153
81542000-08-30 Kenichi Handa <handa@etl.go.jp>
8155
8156 * international/quail.el (quail-start-translation): Bind locally
8157 last-command-event, last-command, and this-command.
8158 (quail-start-conversion): Likewise.
8159 (quail-self-insert-command): Fix docstring.
8160
81612000-08-29 Gerd Moellmann <gerd@gnu.org>
8162
8163 * progmodes/executable.el
8164 (executable-make-buffer-file-executable-if-script-p): Check that
8165 buffer contains at least 2 characters.
8166
81672000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
8168
8169 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
8170
81712000-08-29 Dave Love <fx@gnu.org>
8172
8173 * diff-mode.el (diff-mode) <defgroup>: Add :version.
8174 (diff-mode-shared-map): Bind mouse-2.
8175 (diff-imenu-generic-expression): New variable.
8176 (diff-mode): Use it.
8177
8178 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
8179 (mouse-popup-menubar): Add minor mode menus.
8180 (popup-menu): Check for lookup-key returning number.
8181
81822000-08-29 Miles Bader <miles@gnu.org>
8183
8184 * comint.el (comint-send-input): Create overlays using the proper
8185 front/read-advance arguments.
8186
81872000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8188
8189 * ps-print.el: Even/odd pages printing. Doc fix.
8190 (ps-print-version): New version number (6.0).
8191 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
8192 (ps-background, ps-begin-file, ps-begin-job): Code fix.
8193 (ps-print-duplex-feature): Variable eliminated.
8194 (ps-even-or-odd-pages): New variable.
8195
8196 * progmodes/ebnf2ps.el: Doc fix.
8197 (ebnf-version): New version (3.3).
8198 (ebnf-user-arrow): Change variable customization to sexp.
8199 (ebnf-user-arrow): Function eliminated.
8200 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
8201
82022000-08-29 Kenichi Handa <handa@etl.go.jp>
8203
8204 * help.el (help-xref-mule-regexp): New variable.
8205 (help-make-xrefs): Handle help-xref-mule-regexp.
8206
8207 * international/mule-cmds.el (help-xref-mule-regexp-template): New
8208 variable.
8209 (describe-input-method): Temporarily activate the specfied input
8210 method to display the information.
8211 (describe-language-environment): Hyperlinks to mule related items.
8212
8213 * international/mule-diag.el (charset-multibyte-form-string): New
8214 function.
8215 (list-character-sets-1): Use charset-multibyte-form-string.
8216 (describe-character-set): New function.
8217 (describe-coding-system): Hyperlinks to safe character sets.
8218
8219 * international/quail.el (quail-help): New arg PACKAGE.
8220 Hyperlinks to mule related items.
8221 (quail-help-insert-keymap-description): Use
8222 substitute-command-keys instead of describe-bindings.
8223 (quail-translation-help): Hyperlinks to mule related items.
8224
82252000-08-28 John Wiegley <johnw@gnu.org>
8226
8227 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
8228 have a defsubst call itself. Made `eshell-flatten-list' back into
8229 a function again.
8230
8231 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
8232 catch, in case re-centering point at bottom messes up the display.
8233 This happens frequently in Emacs 21, due I believe to variable
8234 line heights.
8235
8236 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
8237 to call `find-tag-interactive'.
8238
8239 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
8240 the list of remember directories.
8241
82422000-08-28 John Wiegley <johnw@gnu.org>
8243
8244 * align.el: Test align-region-separate to see if it's a symbol.
8245
82462000-08-28 John Wiegley <johnw@gnu.org>
8247
8248 * eshell/esh-util.el (eshell-flatten-list): Made this function
8249 into a defsubst form. It gets used very frequently, although
8250 calls don't occur all that often.
8251
8252 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8253 examining it.
8254
8255 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8256 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8257 `eshell-protect'.
8258 (eshell-copy-handles): Created a new macro for duplicating the
8259 current set of open handles. This is needed by the looping
8260 functions.
8261 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8262 is not incorrectly stomped on.
8263
8264 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8265 declaration for pcomplete-use-paring.
8266 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8267 value of eshell-cmpl-use-paring.
8268 * pcomplete.el (pcomplete-use-paring): New config variable, to
8269 indicate whether paring should be used.
8270 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8271 completion alternatives that have already been used.
8272
8273 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8274 bound to C-c C-y, which will repeat the previous N arguments
8275 (based on prefix argument).
8276 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8277
8278 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8279 if there is no *Help* buffer. This is for XEmacs, which renames
8280 its help buffers uniquely. TODO: Find out what the current buffer
8281 name to delete is.
8282
8283 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8284 first entry that correlates to a passwd/group number. Later
8285 entries (used for group/user name aliasing to multiple IDs) are
8286 ignored.
8287
8288 * eshell/em-xtra.el (eshell/expr):
8289 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8290 (eshell-grep, eshell/diff, eshell/locate):
8291 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8292 argument list, before passing it to the system command.
8293
8294 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8295 `find-tag' for use at final position in Eshell buffers (which
8296 otherwise triggers an error on Emacs 21).
8297 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8298 buffer, if it is currently bound to `find-tag'.
8299
8300 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8301 in the list of matched Makefile names.
8302 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8303 directory, prefer its contents to Makefile.
8304
8305 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8306 directory parts (like "cd old new", or "cd =regexp"), are now case
8307 sensitive on non-Windows/DOS platforms.
8308
8309 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8310 types RET after an open delimiter (like "), display a message
8311 indicating that Eshell is waiting for the closing delimiter.
8312
8313 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8314 environment variables.
8315
8316 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8317 gracefully if the user enters incorrect arguments.
8318
8319 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8320 Eshell buffers.
8321
8322 * eshell/esh-var.el (eshell-interpolate-variable):
8323 * eshell/esh-mode.el (eshell-move-argument):
8324 * eshell/em-unix.el (eshell-du-sum-directory):
8325 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8326 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8327 (not (= ...)).
8328
8329 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8330 to ensure the `preserve' flag gets propagated when doing recursive
8331 directory copies.
8332
83332000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8334
8335 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8336 Don't convert \n into \0177 in memory.
8337 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8338 and back again, when reading and writing.
8339
83402000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8341
8342 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8343 testing of `fboundp' on `processp'.
8344
8345 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8346 (eshell/jobs): Don't call process-list if it is not bound.
8347 (eshell-gather-process-output): Support systems where async
8348 subprocesses aren't supported.
8349 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8350 variables.
8351
8352 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8353 eshell-do-eval returns t.
8354 (eshell-do-pipelines-synchronously): New defmacro.
8355 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8356 when async subprocesses aren't supported.
8357 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8358 if async subprocesses aren't supported.
8359 (eshell-resume-command): Don't assume STATUS is a string.
8360
8361 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8362
8363 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8364 (eshell-close-target, eshell-get-target): Use eshell-processp.
8365 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8366 fix.
8367 (eshell-get-target, eshell-create-handles): Doc fix.
8368
83692000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8370
8371 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8372 criterion to include commands that output something, as long as it
8373 leaves both the command and the end-of-buffer visible when the
8374 command has exited.
8375 (eshell-review-quick-commands): Adjust the help doc string
8376 accordingly.
8377
83782000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8379
8380 * locate.el (locate): Cleaned up locate command's interactive prompting
8381 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8382
8383 * filecache.el (file-cache-case-fold-search): New variable
8384 (file-cache-assoc-function): New variable
8385 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8386 Use file-cache-case-fold-search variable
8387 (file-cache-add-file): Use file-cache-assoc-function
8388 (file-cache-delete-file): likewise
8389 (file-cache-directory-name): likewise
8390 (file-cache-debug-read-from-minibuffer): likewise
8391
83922000-08-28 Gerd Moellmann <gerd@gnu.org>
8393
8394 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8395 (abbrev-table-name): New function.
8396 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8397 If non-nil list local abbrev, only.
8398
83992000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8400
8401 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8402 from Gnus support code, and use special article copy buffer
8403 `(gnus-original-article-buffer)' instead. This allows to get rid
8404 of article-hide-headers usage (which breaks in the latest Gnus
8405 version). Thanks to Detlev Zundel.
8406
84072000-08-28 Kenichi Handa <handa@etl.go.jp>
8408
8409 * international/quail.el (quail-use-package): Hide "... loaded"
8410 message.
8411 (quail-start-translation, quail-start-conversion): Likewise.
8412
8413 * international/kkc.el (kkc-region): Hide "... loaded" message.
8414
84152000-08-27 Dave Love <fx@gnu.org>
8416
8417 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8418
84192000-08-27 Miles Bader <miles@gnu.org>
8420
8421 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8422
84232000-08-27 Kenichi Handa <handa@etl.go.jp>
8424
8425 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8426 'ja-dic-cnv), not (require 'skkdic-cnv).
8427
84282000-08-26 Miles Bader <miles@gnu.org>
8429
8430 * faces.el (face-x-resources): Add entry for :inherit.
8431 * cus-face.el (custom-face-attributes): Add support for :inherit
8432 attribute. Add support for relative face heights.
8433 (custom-face-attributes-get): Treat `nil' as being a default value
8434 for :inherit (as well as `unspecified').
8435
8436 * faces.el (set-face-attribute): Update doc string.
8437 (face-attribute-name-alist): Add :inherit.
8438 (face-valid-attribute-values): Handle :inherit.
8439 (face-read-string): Rephrase prompt to be less confusing.
8440 Assume that DEFAULT is a string, since we must return a string.
8441 (face-read-integer): Use `format' to turn DEFAULT into an
8442 acceptable default for face-read-string. Match NEW-VALUE against
8443 the string "unspecified", not the symbol `unspecified', since
8444 that's what face-read-string returns.
8445 (read-face-attribute): Lookup a name for old-value in valid, and
8446 use it as a default if we find one. Treat all values from
8447 face-read-string as strings. If the default is used, don't do any
8448 more processing on the value, just use the old value directly.
8449 (read-face-and-attribute, modify-face): Tweak prompt.
8450 (read-face-name): Don't assume prompt ends with a space.
8451
8452 * faces.el (describe-face): Add support for :inherit attribute.
8453
84542000-08-25 Kenichi Handa <handa@etl.go.jp>
8455
8456 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8457 concat doesn't accept interger.
8458
8459 * international/kkc.el: Remove SKK from Keywords. Require
8460 ja-dic-utl instead of skkdic-utl.
8461
8462 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8463 Provide ja-dic-cnv instead of skkdic-cnv.
8464 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8465 (iso-2022-7bit-short): Add safe-charsets property.
8466 (skkdic-convert-postfix): Search Japanese chou-on character in
8467 addition to Hiragana character.
8468 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8469 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8470 (batch-skkdic-convert): Likewise.
8471
8472 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8473 Provide ja-dic-utl instead of skkdic-utl.
8474 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8475
84762000-08-24 Dave Love <fx@gnu.org>
8477
8478 * disp-table.el (standard-display-default): Make the test of `l'
8479 useful.
8480
8481 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8482 mod sample text.
8483
8484 * international/iso-ascii.el: Make pilcrow convenient string
8485 consistent with section.
8486 (iso-ascii-display): Set up multibyte characters as well as
8487 unibyte.
8488
84892000-08-24 Kenichi Handa <handa@etl.go.jp>
8490
8491 * international/mule-cmds.el (reset-language-environment): Set
8492 default-process-coding-system to '(undecided . iso-latin-1), which
8493 makes process I/O almost consistent with file I/O. Call this
8494 function when mule-cmds.el[c] is loaded.
8495
84962000-08-22 Andrew Innes <andrewi@gnu.org>
8497
8498 * makefile.w32-in: New file.
8499
85002000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8501
8502 * comint.el (comint-output-filter): Compare end of
8503 comint-last-output-overlay with the start of the newly inserted
8504 text, not the end, when deciding whether to extend it.
8505 Set saved-point's insertion type to advance after insertion.
8506
8507 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8508 since this is now done independently of font-lock mode.
8509
85102000-08-21 Gerd Moellmann <gerd@gnu.org>
8511
8512 * server.el (server-kill-new-buffers): New user option.
8513 (server-existing-buffer): New buffer-local variable.
8514 (server-visit-files): When using an existing buffer, set
8515 server-existing-buffer to t.
8516 (server-buffer-done): If server-kill-new-buffers is t, kill the
8517 buffer, unless it was already present before visiting it with
8518 Emacs server.
8519
85202000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8521
8522 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8523 even if the display doesn't support colors: some displays will
8524 support bold/underline faces.
8525
85262000-08-21 Gerd Moellmann <gerd@gnu.org>
8527
8528 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8529
8530 * startup.el (command-line): If user's init file had an error,
8531 add explanatory text to *Messages*.
8532
85332000-08-21 Kenichi Handa <handa@etl.go.jp>
8534
8535 * man.el (Man-getpage-in-background): Decode the process output by
8536 the system locale coding system.
8537
85382000-08-20 Dave Love <fx@gnu.org>
8539
8540 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8541 Don't test x-popup-menu.
8542 (function) <complete-function>: Complete only fbound symbols.
8543 <validate, value>: New.
8544 (variable) <complete-function>: Complete only bound symbols.
8545 (coding-system): Add :base-only, :complete-function, :validate,
8546 :value, :prompt-match.
8547 (widget-coding-system-prompt-value): Use read-coding-system and
8548 act on :base-only.
8549 (editable-field): Add :help-echo.
8550 (widget-push-button-gui, widget-push-button-cache)
8551 (widget-gui-action, widget-editable-list-gui): COmment out, along
8552 with uses.
8553 (widget-at): Make arg optional.
8554 (widget-echo-help): Adjust for current help-echo calling sequence.
8555 (widget-specify-field, widget-specify-button)
8556 (widget-specify-insert, widget-get-sibling, widget-image-find)
8557 (widget-convert, widget-insert, widget-leave-text)
8558 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8559 (widget-setup, widget-field-find, widget-before-change)
8560 (widget-after-change, widget-default-complete)
8561 (widget-default-create, widget-default-delete)
8562 (widget-push-button-value-create, editable-field)
8563 (widget-field-prompt-value, widget-field-validate)
8564 (widget-choice-value-create, widget-choice-action)
8565 (widget-choice-validate, widget-checklist-add-item)
8566 (widget-radio-add-item, widget-radio-chosen)
8567 (widget-radio-value-inline, widget-editable-list-value-create)
8568 (widget-editable-list-entry-create)
8569 (widget-documentation-link-add)
8570 (widget-documentation-string-value-create)
8571 (widget-regexp-validate, widget-file-complete)
8572 (widget-sexp-validate, widget-plist-convert-widget)
8573 (widget-plist-convert-widget, widget-alist-convert-widget)
8574 (widget-alist-convert-widget, widget-color-complete): Simplify,
8575 particularly to avoid bindings which aren't optimized out.
8576
8577 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8578 Doc fix.
8579 (down-list, backward-up-list, up-list, kill-sexp)
8580 (backward-kill-sexp, mark-sexp): Make arg optional.
8581 (lisp-complete-symbol): Add optional arg PREDICATE.
8582
8583 * cus-start.el: Add display-buffer-reuse-frames,
8584 file-coding-system-alist.
8585
85862000-08-20 Gerd Moellmann <gerd@gnu.org>
8587
8588 * startup.el (command-line): Clear realized faces after
8589 modifying TTY color mappings.
8590
85912000-08-20 Miles Bader <miles@gnu.org>
8592
8593 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8594 merely a subset of FACE's attributes.
8595
85962000-08-19 Miles Bader <miles@gnu.org>
8597
8598 * comint.el (comint-output-filter): Save the point with a marker,
8599 not just a buffer position.
8600
8601 * international/mule.el (set-buffer-process-coding-system): Make
8602 interactive prompt less confusing.
8603
86042000-08-19 Gerd Moellmann <gerd@gnu.org>
8605
8606 * hilit-chg.el: General cleanup of doc strings, comments and
8607 code formatting.
8608
86092000-08-19 Miles Bader <miles@gnu.org>
8610
8611 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8612 Compiler macro removed; beginning-of-line is no longer always
8613 equivalent to forward-line, in the presence of fields.
8614
8615 * comint.el (comint-output-filter): Remove ad-hoc saving of
8616 restriction, and just use save-restriction, now that it works
8617 correctly. Don't adjust comint-last-input-start to account for
8618 our insertion; it shouldn't have moved because we don't use
8619 insert-before-markers anymore. Comment out call to
8620 `force-mode-line-update'; why is it here?
8621
8622 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8623 while checking for prompt to delete. Use `forward-line 0'
8624 instead of beginning-of-line.
8625 (gud-filter): Temporarily widen gud comint buffer while
8626 examining output.
8627
86282000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8629
8630 * progmodes/sh-script.el: Big bag of typos.
8631
8632 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8633 check since ispell-process is not bound when ispell is not yet loaded.
8634
86352000-08-18 Dave Love <fx@gnu.org>
8636
8637 * image.el (find-image): Copy `spec' before using plist-put.
8638
86392000-08-18 Gerd Moellmann <gerd@gnu.org>
8640
8641 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8642 `portugues'.
8643
8644 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8645 backward-kill-sexp, analogous to kill-sexp.
8646
8647 * progmodes/icon.el (icon-indent-line)
8648 (icon-is-continuation-line): Handle comments specially.
8649
86502000-08-17 Ken Stevens <k.stevens@ieee.org>
8651
8652 * ispell.el: Set to standard author/maintainer/keyword fields.
8653 Fine tuning to menu map appearance and operation, and added help.
8654 Remove `start' and `end' error messages when compiling.
8655 (ispell-choices-win-default-height): Fixed comment string.
8656 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8657 castellano8 dictionaries.
8658 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8659 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8660 dictionary, added italiano dictionary.
8661 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8662 word character
8663 (ispell-tex-skip-alists): Added psfig support.
8664 (ispell-skip-html): Renamed from ispell-skip-sgml.
8665 (ispell-begin-skip-region-regexp, ispell-skip-region)
8666 (ispell-minor-check): Improved html skipping support to skip across
8667 code, and recognize `&' commands without propper `;' syntax;
8668 (ispell-process-line): Fix alignment error when manually
8669 correcting spelling.
8670 (ispell): Fix comment string.
8671 (ispell-add-per-file-word-list): Always put word list on new line.
8672
86732000-08-17 Gerd Moellmann <gerd@gnu.org>
8674
8675 * format.el (format-encode-run-method): Fix error message to say
8676 `encode' instead of `decode'. Use save-window-excursion around
8677 shell-command-on-region as in format-decode-run-method because
8678 shell-command-on-region can display a buffer with error output.
8679 (format-decode): Don't record undo information for the decoding.
8680 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8681 that number part of the temporary buffer name so that more than
8682 one decoding using a temporary buffer can happen safely.
8683
8684 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8685 of `A-z' in the regexp.
8686
8687 * hilit-chg.el: Fix typos in commentary.
8688
8689 * help.el (view-emacs-news): Rewritten for new naming scheme
8690 for old NEWS files.
8691
8692 * startup.el (command-line): Pop to *Messages* in case an error
8693 is signaled while loading user-init-file.
8694
86952000-08-17 Andreas Schwab <schwab@suse.de>
8696
8697 * files.el (insert-directory): Don't lose original file name,
8698 undoing an undocumented change.
8699
87002000-08-17 Alex Schroeder <alex@gnu.org>
8701
8702 * sql.el (sql-magic-go): Use comint-bol.
8703 (sql-copy-column): Use comint-line-beginning-position.
8704 (comint-line-beginning-position): Define a replacement for
8705 comint-line-beginning-position if it is not fboundp.
8706
87072000-08-17 Alex Schroeder <alex@gnu.org>
8708
8709 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8710 it didn't have any effect anyway.
8711
87122000-08-17 Alex Schroeder <alex@gnu.org>
8713
8714 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8715 --pset and pager=off instead of sending \\o|cat at the beginning
8716 of the session.
8717
87182000-08-17 Miles Bader <miles@gnu.org>
8719
8720 * progmodes/octave-inf.el: Add compatibility definition of
8721 comint-line-beginning-position.
8722
87232000-08-17 Kenichi Handa <handa@etl.go.jp>
8724
8725 * startup.el (normal-top-level): Look in each dir in load-path for
8726 a leim-list.el file too. This assures of loading leim-list.el
8727 that is created at Emacs installation time even if a user have his
8728 own leim-list.el.
8729
87302000-08-17 Miles Bader <miles@gnu.org>
8731
8732 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8733 foreground color to black if the background is dark.
8734
87352000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8736
8737 * loadhist.el (unload-feature): Typo.
8738
8739 * finder.el (finder-compile-keywords):
8740 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8741 to the generated file.
8742
8743 * mail/mh-e.el (mh-make-local-vars):
8744 Replace make-variable-buffer-local with make-local-variable.
8745
8746 * play/landmark.el:
8747 * options.el (Edit-options-{set,toggle,t,nil}):
8748 * mail/mailabbrev.el (mail-abbrevs-mode):
8749 * textmodes/tex-mode.el (tex-expand-files):
8750 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8751
8752 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8753
8754 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8755 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8756 Allow going past the last element.
8757 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8758 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8759 (cvs-mouse-toggle-mark): Don't move point.
8760 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8761
8762 * progmodes/compile.el (grep): Provide a default set of files.
8763 (next-error): Docstring fix.
8764 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8765
8766 * emacs-lisp/easy-mmode.el (define-minor-mode):
8767 Use `symbol-value' to keep the byte-compiler quiet.
8768
8769 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8770 (diff-find-source-location): New fun, extracted from diff-goto-source.
8771 (diff-goto-source): Use it.
8772 (diff-next-complex-hunk, diff-filter-lines): New function.
8773 (diff-apply-hunk): New command.
8774
8775 * smerge-mode.el (smerge-mode-menu): Doc fix.
8776
8777 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8778
87792000-08-16 Dave Love <fx@gnu.org>
8780
8781 * windmove.el (windmove) <defgroup>: Add :version.
8782
8783 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8784 (goto-address-fontify-p, goto-address-highlight-p)
8785 (goto-address-url-face, goto-address-url-mouse-face)
8786 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8787 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8788 (goto-address-fontify, goto-address-at-mouse): Simplify,
8789 (goto-address-at-point): browse-url-url-at-point,
8790 goto-address-find-address-at-point can return nil.
8791 (goto-address-find-address-at-point): Return nil on failure.
8792
8793 * align.el (align) <defgroup>: Add :version.
8794
8795 * calculator.el (calculator): Add :version.
8796 (calculator): Use two lines for calculator window if `modeline'
8797 face is boxed.
8798
8799 * play/5x5.el: Doc fixes.
8800 (5x5) <defgroup>: Add :version.
8801
8802 * play/fortune.el (fortune) <defgroup>: Add :version.
8803 (fortune-append): Fix error message.
8804 (fortune-from-region): Doc fix.
8805
8806 * play/pong.el (pong): Doc fix.
8807
8808 * play/morse.el: Keywords, commentary, autoloads.
8809
88102000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8811
8812 * desktop.el (desktop-save): Don't look at symbol-value of a
8813 member of minor-mode-alist, unless it is boundp.
8814
88152000-08-16 Sam Steingold <sds@gnu.org>
8816
8817 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8818 `while'; use `with-current-buffer' instead of `save-excursion'.
8819 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8820
88212000-08-16 Kenichi Handa <handa@etl.go.jp>
8822
8823 * international/ccl.el (declare-ccl-program): Docstring modified.
8824 (ccl-execute-with-args): Likewise.
8825
88262000-08-16 Miles Bader <miles@gnu.org>
8827
8828 * progmodes/sql.el: Add compatibility definition of
8829 comint-line-beginning-position.
8830
88312000-08-15 Gerd Moellmann <gerd@gnu.org>
8832
8833 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8834 'buffer-menu' property.
8835 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8836 fails.
8837 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8838 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8839 wasn't killed.
8840
8841 * buff-menu.el (list-buffers-noselect): Don't display the
8842 *Buffer List* buffer.
8843
8844 * font-lock.el: Require jit-lock to prevent a very late
8845 `Loading jit-lock' message.
8846
8847 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8848 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8849 mail address.
8850
88512000-08-15 Miles Bader <miles@gnu.org>
8852
8853 * textmodes/ispell.el (ispell-graphic-p): New constant.
8854 (ispell-choices-win-default-height, ispell-help): Use
8855 `ispell-graphic-p' instead of `xemacsp'.
8856
88572000-08-15 Dave Love <fx@gnu.org>
8858
8859 * simple.el: Autoload widget-convert when compiling.
8860 (mail-user-agent): Doc fix.
8861
8862 * help.el (function-called-at-point, variable-at-point): Use
8863 with-syntax-table.
8864 (help-manyarg-func-alist): Add insert-and-inherit.
8865
8866 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8867
8868 * delsel.el (delsel-unload-hook): New function.
8869
8870 * find-file.el: Doc fixes. Move provide to end.
8871 (ff) <defgroup>: Add :link.
8872 (ff-goto-click): Deleted.
8873 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8874 Use mouse-set-point.
8875
8876 * textmodes/tildify.el: Doc fixes.
8877 (tildify) <defgroup>: Add:version.
8878
8879 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8880 (glasses-custom-set): Use set-default, not set.
8881 (minor-mode-alist): Propertize the lighter.
8882 (glasses-mode): Provide optional arg.
8883
8884 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8885 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8886 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8887 option. Provide :type.
8888 (cwarn-configuration): Provide :type.
8889 (cwarn-mode): Doc fix.
8890
8891 * add-log.el (change-log-merge): Doc fix.
8892 (change-log-redate): New command.
8893
8894 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8895 Doze and Dog.
8896 (browse-url): Use dolist, not mapcar.
8897 (browse-url-at-point): Check for null url.
8898 (browse-url-event-buffer, browse-url-event-point): Functions
8899 deleted.
8900 (browse-url-at-mouse, browse-url-netscape): Simplify.
8901
8902 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8903 modes.
8904 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8905 Fix previous change to mapcan.
8906 (msb--init-file-alist, msb--add-separators)
8907 (msb--make-keymap-menu): Simplify.
8908 (msb--choose-file-menu): Use copy-sequence.
8909 (msb-mode-map): Add title to keymap.
8910 (msb-unload-hook): New function.
8911
8912 * bs.el: Fix indentation.
8913 (bs) <defgroup>: Add :links.
8914 (bs-show): Doc fix.
8915 (bs-apply-sort-faces): Don't use window-system.
8916 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8917
89182000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8919
8920 * calendar/timeclock.el (timeclock-file): Run .timelog through
8921 convert-standard-filename.
8922
89232000-08-14 Gerd Moellmann <gerd@gnu.org>
8924
8925 * emacs-lisp/authors.el: New file.
8926
8927 * paren.el (show-paren-priority): New user option.
8928 (show-paren-function): Set overlay priorities to
8929 show-paren-priority.
8930
89312000-08-14 Miles Bader <miles@gnu.org>
8932
8933 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8934 beginning-of-line with inhibit-field-text-motion bound.
8935
89362000-08-14 Gerd Moellmann <gerd@gnu.org>
8937
8938 * calendar/timeclock.el: New file.
8939
89402000-08-14 David Ponce <david@dponce.com>
8941
8942 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8943 `widget-button-click'. so that one can use left mouse button to
8944 click on dialog buttons.
8945
89462000-08-14 Emmanuel Briot <briot@gnat.com>
8947
8948 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8949 identifiers, since XML is case sensitive
8950
89512000-08-12 Miles Bader <miles@gnu.org>
8952
8953 * comint.el (comint-output-filter): Don't bother frobbing
8954 window-start, it doesn't seem to be necessary.
8955
8956 * comint.el (comint-send-string, comint-send-region): Make into
8957 real functions. Snapshot the prompt before sending.
8958
89592000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8960
8961 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8962 technique similar to Info-index, instead of relying on specific
8963 names of relevant Index nodes.
8964 (Info-goto-emacs-command-node): Bind Info-history to nil when
8965 going to the first node found by Info-find-emacs-command-nodes.
8966
89672000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8968
8969 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8970
89712000-08-10 Miles Bader <miles@gnu.org>
8972
8973 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8974
89752000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8976
8977 * info.el (Info-file-list-for-emacs): More elements for the
8978 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8979 and woman manuals.
8980
89812000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8982
8983 * comint.el (comint-send-input): Make the newline boundary overlay
8984 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8985 (comint-output-filter): Use `insert' instead of
8986 `insert-before-markers'. Extend comint-last-output-overlay when
8987 necessary since we can't rely on insert-before-markers to do it.
8988 * gud.el (gud-filter): Use `with-current-buffer' instead of
8989 save-excursion when inserting the output, so that point gets
8990 updated correctly; the old method relied on a rather dodgy
8991 side-effect of comint-output-filter to avoid the effect of
8992 save-excursion.
8993
89942000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * files.el (recover-file): Call insert-directory instead of
8997 invoking `ls' directly.
8998
89992000-08-10 Miles Bader <miles@gnu.org>
9000
9001 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
9002 (comint-last-prompt-overlay): New variables.
9003 (comint-output-filter): Implement prompt highlighting.
9004 (comint-snapshot-last-prompt): New function.
9005 (comint-send-input): Snapshot the last prompt.
9006 Use comint-highlight-input-face.
9007 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
9008 Use defface instead of defcustom.
9009 (send-invisible, comint-send-eof): Snapshot the last prompt.
9010 (comint-delchar-or-maybe-eof): Use comint-send-eof.
9011 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
9012
90132000-08-09 Stefan Monnier <monnier@cs.yale.edu>
9014
9015 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
9016 (regexp-opt-group): Use a list of chars for `letters'.
9017 (regexp-opt-charset): `chars' is now a list of chars.
9018 Use a char-table rather than a vector so it works for multibyte chars.
9019
9020 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
9021 Set cvs-minor-current-files to the selected fileinfo.
9022 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
9023 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
9024
90252000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
9026
9027 * files.el (insert-directory): Don't call access-file on
9028 directories on DOS and Windows.
9029
90302000-08-09 Kenichi Handa <handa@etl.go.jp>
9031
9032 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9033 longer if necessary.
9034 (ccl-embed-code): Call ccl-embed-data to store CODE in
9035 ccl-program-vector.
9036
90372000-08-09 Miles Bader <miles@gnu.org>
9038
9039 * comint.el (comint-output-filter): Properly handle the case where
9040 the text surrounded by comint-last-output-overlay was deleted.
9041
90422000-08-08 Gerd Moellmann <gerd@gnu.org>
9043
9044 * info.el (Info-insert-dir): Use Info-additional-directory-list if
9045 non-nil.
9046 (Info-file-list-for-emacs): Remove "info" from the list because
9047 that leads to trying to use the documentation from file `info'
9048 in various situations where it isn't appropriate, for instance
9049 C-h C-k C-h i.
9050
9051 * ffap.el (ffap-read-file-or-url-internal): Handle case that
9052 DIR and/or STRING are nil.
9053
9054 * progmodes/compile.el (compilation-setup): Make variable
9055 compilation-error-screen-columns buffer-local, as some comment
9056 in the code suggests it should be.
9057
9058 * files.el (auto-mode-interpreter-regexp): New variable.
9059 (set-auto-mode): Use it.
9060
9061 * indent.el (indent-for-tab-command): Doc fix.
9062
9063 * mouse-sel.el (mouse-sel-mode): Doc fix.
9064
9065 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
9066 labels.
9067
9068 * help.el (print-help-return-message): When
9069 display-buffer-reuse-frames is set, let the help window been quit,
9070 instead of deleting it, which might delete a reused frame.
9071
90722000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
9073
9074 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
9075 rename a directory to a name that differs only by its letter case.
9076
90772000-08-08 Kenichi Handa <handa@etl.go.jp>
9078
9079 * international/quail.el (quail-define-rules): Handle Quail decode
9080 map correctly. Add code for supporting annotations.
9081 (quail-install-decode-map): New function.
9082 (quail-defrule-internal): New optional arguments decode-map and
9083 props.
9084 (quail-advice): New function.
9085
90862000-08-07 Sam Steingold <sds@gnu.org>
9087
9088 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
9089 `defconst', `define-condition', `with-slots'.
9090 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
9091
90922000-08-03 Miles Bader <miles@gnu.org>
9093
9094 * comint.el (comint-use-prompt-regexp-instead-of-fields):
9095 New variable.
9096 (comint-prompt-regexp, comint-get-old-input): Document dependence on
9097 comint-use-prompt-regexp-instead-of-fields.
9098 (comint-send-input): Add `input' field property to stuff we send to
9099 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
9100 (comint-output-filter): Add `output' field property to process
9101 output, if comint-use-prompt-regexp-instead-of-fields is nil.
9102 (comint-replace-by-expanded-history)
9103 (comint-get-old-input-default, comint-show-output)
9104 (comint-backward-matching-input, comint-forward-matching-input)
9105 (comint-next-prompt, comint-previous-prompt): Use field
9106 properties if comint-use-prompt-regexp-instead-of-fields is nil.
9107 (comint-line-beginning-position): New function.
9108 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
9109 (comint-replace-by-expanded-history-before-point): Use
9110 comint-line-beginning-position and line-end-position.
9111 (comint-last-output-overlay): New variable.
9112 (comint-mode): Make `comint-last-output-overlay' buffer-local.
9113
9114 * shell.el (shell-prompt-pattern): Doc change.
9115 (shell-backward-command): Use line-beginning-position.
9116
9117 * gud.el (gud-gdb-complete-command): Use
9118 comint-line-beginning-position.
9119
9120 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
9121 comint-bol doesn't actually go to the beginning of the line.
9122
9123 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
9124 if comint-use-prompt-regexp-instead-of-fields is non-nil.
9125 (try-expand-line-all-buffers): Likewise.
9126
9127 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
9128 explicitly matching comint-prompt-regexp.
9129 (sql-copy-column): Use comint-line-beginning-position instead of
9130 explicitly matching comint-prompt-regexp.
9131
9132 * progmodes/octave-inf.el (inferior-octave-complete): Use
9133 comint-line-beginning-position.
9134
9135 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
9136
9137 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
9138 looking for a prompt, use `forward-line 0' instead of
9139 `beginning-of-line', to avoid getting caught by an input field.
9140
91412000-08-07 Gerd Moellmann <gerd@gnu.org>
9142
9143 * files.el (shell-quote-wildcard-pattern): Make sure to return
9144 PATTERN, in the Unix case.
9145
91462000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
9147
9148 * play/zone.el (zone): Discard any pending input before running
9149 the randomly-chosen pgm.
9150
91512000-08-07 Kenichi Handa <handa@etl.go.jp>
9152
9153 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
9154 checking the existence of any multibyte characters.
9155
91562000-08-06 Gerd Moellmann <gerd@gnu.org>
9157
9158 * help.el (describe-mode): Test minor-mode symbol for being
9159 bound before testing its value for being nil.
9160
9161 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
9162 `first', `second', and `third'.
9163
9164 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
9165 (second): Make it an alias for `cadr'.
9166
91672000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
9168
9169 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
9170 types of display support faces now.
9171
91722000-08-05 Gerd Moellmann <gerd@gnu.org>
9173
9174 * pcvs.el (require): Require `cl' during compilation, only.
9175
9176 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
9177 (toplevel): Remove `remq' and `remove' from autoloads.
9178 (cl-fake-autoloads): New variable. If set, arrange for an error
9179 when CL functions etc. are autoloaded.
9180
91812000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
9182
9183 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
9184
9185 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
9186 popped up, but the user clicks outside the menu, return an empty
9187 regexp (that causes unhighlight-regexp to have no effect).
9188
9189 * menu-bar.el (menu-bar-games-menu): Add Zone.
9190
9191 * hi-lock.el (toplevel): Require font-lock.
9192
91932000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9194
9195 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
9196 (ebnf-8-bit-chars): New var for bug fix.
9197 (ebnf-string): Bug fix.
9198
91992000-08-03 Sam Steingold <sds@gnu.org>
9200
9201 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
9202 instead of `buffer-string'.
9203 (require 'cl): Always, not just when compiling.
9204 `ignore-errors' in `interactive', `list*', `defun*' &c make this
9205 necessary.
9206
92072000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
9208
9209 * international/mule-cmds.el (select-safe-coding-system): Make
9210 the message text about selecting a safe coding system more clear.
9211
92122000-08-02 Gerd Moellmann <gerd@gnu.org>
9213
9214 * hi-lock.el: New file.
9215
9216 * play/zone.el: New file.
9217
9218 * replace.el (occur): Set tab-width in the *Occur* buffer to the
9219 value of tab-width in the original buffer. Choose a line number
9220 format that's a multiple of the original buffer's tab width, so
9221 that lines appear right.
9222
9223 * textmodes/ispell.el (ispell): New function, replacing an alias.
9224 Spell-check active region if in transient-mark-mode and mark
9225 is active; otherwise spell-check buffer.
9226
92272000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9228
9229 * ps-mule.el: Fix a customization problem on
9230 ps-mule-font-info-database-default.
9231
92322000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
9233
9234 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
9235 display-mouse-p instead of window-system.
9236 (ebrowse-member-mode-map): Ditto.
9237
92382000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9239
9240 * progmodes/ebnf2ps.el: Update ps-print functions call.
9241 Indentation fix. Doc fix.
9242 (ebnf-version): New version number (3.2).
9243 (ebnf-format-color, ebnf-begin-job): Code fix.
9244
92452000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
9246
9247 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
9248 font lock support on window-system.
9249 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9250
9251 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9252 display-color-p, if fboundp, instead of window-system.
9253
92542000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9255
9256 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9257 instead of window-system.
9258
9259 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9260 window-system.
9261 (widget-choice-mouse-down-action): Use display-popup-menus-p
9262 instead of window-system.
9263
9264 * strokes.el (strokes-file): Run the file name through
9265 convert-standard-filename.
9266 (strokes-mode): Call display-mouse-p instead of looking at
9267 window-system. Change the error message accordingly.
9268
9269 * progmodes/cpp.el (toplevel): Support faces on tty's.
9270
9271 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9272 (lm-plot-square, lm-init-display): Don't use window-system.
9273
9274 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9275 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9276
9277 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9278 instead of looking at window-system.
9279
92802000-07-30 Gerd Moellmann <gerd@gnu.org>
9281
9282 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9283 of testing if iswitchb-prepost-hooks is bound, because the
9284 latter will always be true when invoking a recursive minibuffer
9285 from an active Iswitchb buffer.
9286
92872000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9288
9289 * files.el (shell-quote-wildcard-pattern): New function.
9290 (insert-directory): Call it. Only prepend "\" to command on Unix
9291 and GNU/Linux systems.
9292
92932000-07-30 Gerd Moellmann <gerd@gnu.org>
9294
9295 * eshell/esh-groups.el: Change custom :link file names
9296 from `eshell.info' to `eshell'.
9297
92982000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9299
9300 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9301 correctly in recursive ange-ftp listings.
9302
93032000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9304
9305 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9306 ps-header-font-size-internal and
9307 ps-header-title-font-size-internal variables are not set,
9308 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9309 face text property is (foreground-color . COLOR) or
9310 `(background-color . COLOR)', ps-print crashes. Doc fix.
9311 (ps-print-version): New version number (5.2.4).
9312 (ps-plot-region): Code fix.
9313 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9314 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9315 Bug fix 2.
9316
93172000-07-30 Milan Zamazal <pdm@freesoft.cz>
9318
9319 * glasses.el (glasses-make-readable): Fix uncapitalization of
9320 identifiers like `myXMLDocument'.
9321
93222000-07-28 Karl Fogel <kfogel@red-bean.com>
9323
9324 * mail/mail-hist.el (mail-hist-previous-input)
9325 (mail-hist-next-input): Do the obvious code factorization.
9326 (mail-hist-retrieve-and-insert): New func, contains common
9327 code of above two.
9328 If inserting a message body, leave point at top.
9329
93302000-07-28 Sam Steingold <sds@gnu.org>
9331
9332 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9333 Use `<=', not `<' to compare times!
9334 (ange-ftp-ls): Remove.
9335
93362000-07-27 Gerd Moellmann <gerd@gnu.org>
9337
9338 * play/cookie1.el: Add explanation of how to make cookie.el
9339 compatible with strfile(1) to comment.
9340
9341 * subr.el (remove, remq): New functions.
9342
9343 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9344 escape `*' in regexps.
9345 (midnight-find): Reverse order of arguments in the funcall of
9346 TEST.
9347
9348 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9349 and `.class'.
9350
9351 * play/meese.el: Add Commentary section.
9352
93532000-07-27 Alex Schroeder <alex@gnu.org>
9354
9355 * sql.el (sql-ms): Added autoload cookie.
9356 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9357 (sql-oracle): Ditto.
9358 (sql-help): Doc change.
9359
9360 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9361 types and exceptions.
9362
93632000-07-27 Alex Schroeder <alex@gnu.org>
9364
9365 * sql.el (sql-placeholder-history): New variable.
9366 (sql-query-placeholders-and-send): New function that will query
9367 the user and replace placeholders with user input.
9368 (sql-oracle): If running on NT, set comint-input-sender to
9369 sql-query-placeholders-and-send.
9370
9371 (sql-stop): If in the SQLi buffer, insert stop notification, else
9372 present it as a message.
9373
93742000-07-27 Alex Schroeder <alex@gnu.org>
9375
9376 * sql.el (sql-input-ring-separator): Doc change.
9377 (sql-input-ring-file-name): Doc change.
9378 (sql-interactive-mode): Use `sql-input-ring-separator' and
9379 `sql-input-ring-file-name' to set the comint-mode equivalents
9380 without making them local variables.
9381 (sql-stop): Don't bind `sql-input-ring-separator' and
9382 `sql-input-ring-file-name' dynamically to their comint-mode
9383 equivalents.
9384
93852000-07-27 Kenichi Handa <handa@etl.go.jp>
9386
9387 * international/mule.el (register-char-codings): New function.
9388 (make-coding-system): Handle `safe-chars' specification in the arg
9389 PROPERTY.
9390
9391 * international/mule-cmds.el
9392 (find-coding-systems-region-subset-p): This function deleted.
9393 (sort-coding-systems-predicate): New variable.
9394 (sort-coding-systems): New function.
9395 (find-coding-systems-region): Use
9396 find-coding-systems-region-internal.
9397 (find-coding-systems-string): Use find-coding-systems-region.
9398 (find-coding-systems-for-charsets): Check
9399 char-coding-system-table.
9400 (select-safe-coding-system-accept-default-p): New variable.
9401 (select-safe-coding-system): Mostly rewritten. New argument
9402 ACCEPT-DEFAULT-P.
9403 (select-message-coding-system): Call select-safe-coding-system
9404 with ACCEPT-DEFAULT-P arg.
9405 (reset-language-environment): Reset default-sendmail-coding-system
9406 to the default value iso-latin-1.
9407 (set-language-environment): Don't set the obsolete variable
9408 charset-origin-alist.
9409
9410 * international/codepage.el (cp-coding-system-for-codepage-1):
9411 Give `safe-chars' property to make-coding-system.
9412
9413 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9414 calling select-message-coding-system twice.
9415
9416 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9417 instead of `safe-charsets'.
9418 (cyrillic-alternativnyj): Likewise.
9419 (ccl-encode-alternativnyj): Don't check the charset
9420 cyrillic-iso8859-5.
9421
94222000-07-27 Kenichi Handa <handa@etl.go.jp>
9423
9424 * composite.el (compose-chars-after): Preserve match data.
9425
94262000-07-26 Sam Steingold <sds@gnu.org>
9427
9428 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9429 (ange-ftp-real-file-newer-than-file-p): New function.
9430 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9431 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9432
9433 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9434 * midnight.el (midnight-float-time): Ditto.
9435
94362000-07-26 Andreas Schwab <schwab@suse.de>
9437
9438 * files.el (normal-backup-enable-predicate): Correct
9439 interpretation of the return value of compare-strings.
9440
94412000-07-26 Gerd Moellmann <gerd@gnu.org>
9442
9443 * isearch.el (isearch-resume): New function.
9444 (isearch-done): Add something to command-history to resume
9445 the search.
9446 (isearch-yank-line, isearch-yank-word): Use
9447 buffer-substring-no-properties instead of buffer-substring.
9448
9449 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9450 of flyspell-mouse-map.
9451
9452 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9453 duplicate definition.
9454 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9455
9456 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9457 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9458
94592000-07-25 Sam Steingold <sds@gnu.org>
9460
9461 * net/ange-ftp.el: Get modtime over the net.
9462 (ange-ftp-file-modtime): New function.
9463 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9464 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9465 Use it.
9466 (ange-ftp-dot-to-slash): New function.
9467 (ange-ftp-fix-name-for-vms): Use it.
9468
9469 * midnight.el (midnight-buffer-display-time): Use
9470 `with-current-buffer'.
9471
94722000-07-25 Gerd Moellmann <gerd@gnu.org>
9473
9474 * find-dired.el: Update copyright notice.
9475 (find-dired): Offer to kill a running `find'.
9476
9477 * enriched.el (enriched-face-ans): For a `foreground-color'
9478 property, return '(("x-color" COLOR))' so that COLOR will be
9479 output as a parameter of the x-color annotation. Likewise for the
9480 `background-color' property. In the case of normal face
9481 properties, don't return annotations for unspecified foreground
9482 and background face attributes.
9483
94842000-07-25 Kenichi Handa <handa@etl.go.jp>
9485
9486 * language/japan-util.el (japanese-katakana-region): Fix handling
9487 HANKAKU argument.
9488
94892000-07-25 Miles Bader <miles@gnu.org>
9490
9491 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9492 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9493 constrain-to-field.
9494
94952000-07-24 Andrew Innes <andrewi@gnu.org>
9496
9497 * timer.el (timer-activate-when-idle): Add optional parameter
9498 DONT-WAIT. Update docstring.
9499 (run-with-idle-timer): Specify extra parameter to
9500 timer-activate-when-idle, so that timer will be activated
9501 immediately if Emacs is already idle.
9502
9503 * w32-fns.el (w32-using-nt): Fix docstring.
9504
95052000-07-24 Dave Love <fx@gnu.org>
9506
9507 * mouse.el (popup-menu): Set last-command-event.
9508 (mouse-major-mode-menu-prefix): Declare.
9509
95102000-07-24 Gerd Moellmann <gerd@gnu.org>
9511
9512 * textmodes/flyspell.el: Update to author's version 1.5d.
9513
9514 * progmodes/hideshow.el: Update copyright notice.
9515
9516 * vcursor.el: Set maintainer to FSF, since author cannot
9517 be reached.
9518
95192000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9520
9521 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9522 the prompt.
9523
9524 * mouse.el (popup-menu): Run the keymap through indirect-function,
9525 in case it was defined with define-prefix-key. If the menu is a
9526 list of keymaps, look up the binding of user's choice in each one
9527 of the keymaps.
9528 (mouse-popup-menubar): If the global and local menu-bar keymaps
9529 don't have a prompt string, create one and insert it into the
9530 keymap. Don't barf if current-local-map returns nil.
9531
95322000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9533
9534 * dired.el (dired-sort-R-check): Added to allow recursive listing
9535 to be undone.
9536 (dired-sort-other): Use it.
9537
95382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9539
9540 * Release of cc-mode 5.27
9541
95422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9543
9544 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9545 c-beginning-of-statement-1 that caused a bad case of recursion
9546 which could consume a lot of CPU in large classes in languages
9547 that have in-expression classes (i.e. Java and Pike).
9548
9549 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9550 statements before top level constructs (i.e. case 6 is moved
9551 before case 5 and is now case 4) to catch in-expression
9552 classes in top level expressions correctly.
9553
95542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9555
9556 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9557 objc-method-intro. Case 4 removed and case 5I added.
9558
9559 * cc-langs.el (c-append-paragraph-start): New variable used by
9560 c-common-init to get paragraph-start correct.
9561 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9562 initialize paragraph-start to make it correct both with and
9563 without the javadoc special case.
9564
9565 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9566 initialize paragraph-start for javadoc markup.
9567
9568 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9569 change by defaulting this to t. It's motivated by the
9570 confusing behavior that otherwise arise from the style system
9571 when editing both java and non-java files at the same time
9572 (see the comments about style setting in c-common-init).
9573
95742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9575
9576 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9577 similar to the one in c-fill-paragraph to check the fill
9578 prefix from the adaptive fill function for sanity.
9579
95802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9581
9582 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9583 defun block.
9584
95852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9586
9587 * cc-mode.texi Documented the change of cpp-macro.
9588
95892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9590
9591 * cc-align.el (c-lineup-multi-inher): Handle lines with
9592 leading comma nicely. Extended to handle member initializers
9593 too.
9594
9595 * cc-engine.el: (c-beginning-of-inheritance-list,
9596 c-guess-basic-syntax): Fixed recognition of inheritance lists
9597 when the lines begins with a comma.
9598
9599 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9600
9601 * cc-vars.el (c-offsets-alist): Changed default for
9602 member-init-cont to c-lineup-multi-inher since it now handles
9603 member initializers and indents better for leading commas.
9604
96052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9606
9607 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9608 handling that caused class open lines to be recognized as
9609 statement-conts in some cases.
9610
9611 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9612 guessed by the adaptive fill function unless point is on the
9613 first line of a block comment.
9614
9615 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9616 when the buffer ends with a macro continuation char.
9617
9618 * cc-engine.el (c-guess-basic-syntax): Added support for
9619 function definitions as statements in Pike. The first
9620 statement in a lambda block is now labeled defun-block-intro
9621 instead of statement-block-intro.
9622
9623 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9624 so that the class surrounding point is selected, not the one
9625 innermost in the state.
9626
9627 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9628 recognition of switch labels having hanging multiline
9629 statements.
9630
9631 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9632 some code in c-guess-basic-syntax to a separate function.
9633 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9634 recognition of member inits with multiple line arglists.
9635 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9636 member-init-cont when the commas are in funny places.
9637
96382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9639
9640 * cc-defs.el (c-auto-newline): Removed this macro since it's
9641 not used anymore.
9642
9643 * cc-engine.el (c-looking-at-bos): New helper function.
9644 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9645 inexpr and toplevel classes apart in Pike.
9646
9647 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9648 of case 9A.
9649
9650 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9651 constant, since "class" can introduce an in-expression class
9652 in Pike nowadays.
9653
96542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9655
9656 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9657 indentation on cpp-macro lines.
9658
9659 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9660 a syntax modifier like comment-intro, to make it possible to
9661 get syntactic indentation for preprocessor directives. It's
9662 incompatible wrt to lineup functions on cpp-macro, but it has
9663 no observable effect in the 99.9% common case where cpp-macro
9664 is set to -1000.
9665
96662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9667
9668 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9669 member-init-cont when the preceding arglist is several lines.
9670
96712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9672
9673 * cc-styles.el (c-style-alist): The basic offset for the BSD
9674 style corrected to 8.
9675
96762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9677
9678 * cc-styles.el (c-style-alist): Adjusted the indentation of
9679 brace list openers in the gnu style.
9680
96812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9682
9683 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9684
9685 * cc-cmds.el (c-electric-brace, c-electric-slash,
9686 c-electric-star, c-electric-semi&comma, c-electric-colon,
9687 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9688 when c-syntactic-indentation is nil.
9689
9690 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9691 we were left at comments preceding the first statement when
9692 reaching the beginning of the buffer.
9693
9694 * cc-vars.el (c-syntactic-indentation): New variable to turn
9695 off all syntactic indentation.
9696
96972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9698
9699 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9700 between the text and the block comment ender when it hangs,
9701 depending on how many there are before the fill.
9702
97032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9704
9705 * cc-engine.el (c-beginning-of-closest-statement): New helper
9706 function to go back to the closest preceding statement start,
9707 which could be inside a conditional statement.
9708 * cc-engine.el (c-guess-basic-syntax): Use
9709 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9710
9711 * cc-engine.el (c-guess-basic-syntax): Better handling of
9712 arglist-intro, arglist-cont-nonempty and arglist-close when
9713 the arglist is nested inside parens. Cases 7A, 7C and 7F
9714 changed.
9715
9716 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9717 up-to-date with javadoc 1.2.
9718
97192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9720
9721 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9722 multiline Pike type decls.
9723
97242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9725
9726 * cc-cmds.el (c-indent-new-comment-line): Always break
9727 multiline comments in multiline mode, regardless of
9728 comment-multi-line.
9729
97302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9731
9732 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9733 fully::qualified::names in C++ member init lists. Preamble in
9734 case 5D changed.
9735
97362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9737
9738 * cc-langs.el (c-common-init): Handling of obsolete variables
9739 moved to c-initialize-cc-mode. More compatible style override
9740 when using global style variables.
9741 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9742 variables moved here.
9743
9744 * cc-mode.texi: Documented the special behavior of
9745 c-special-indent-hook as a style variable. Don't talk about
9746 doing (c-make-styles-buffer-local t) in a mode hook, since
9747 that's already too late to work right.
9748
9749 * cc-styles.el (c-make-styles-buffer-local): Flag style
9750 variable localness in c-style-variables-are-local-p to make
9751 the compatibility measure in c-common-init work well.
9752
9753 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9754 longer contain set-from-style.
9755 * cc-styles.el (c-initialize-builtin-style): Don't check for
9756 set-from-style on c-special-indent-hook.
9757 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9758 copy-alist is sufficient now.
9759
9760 * cc-styles.el (c-set-style, c-set-style-1,
9761 c-get-style-variables): Fixes to variable initialization so
9762 that duplicate entries in styles have the same effect
9763 regardless of DONT-OVERRIDE.
9764
9765 * cc-styles.el (c-set-style-2): Fixed bug where the
9766 initialization of inheriting styles failed when the
9767 dont-override flag is set.
9768
9769 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9770 on this.
9771
97722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9773
9774 * cc-defs.el (c-forward-comment): Removed the workaround
9775 introduced in 5.38 since it had worse side-effects. If a line
9776 contains the string "//\"", it regarded the // as a comment
9777 start since the \ temporarily doesn't have escape syntax.
9778
97792000-07-17 Emmanuel Briot <briot@act-europe.fr>
9780
9781 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9782 ada-xref.el before ada-prj.el, so that the Project menu is created
9783 when ada-prj tries to add to it.
9784 (ada-activate-keys-for-case): Suppress the characters that are not
9785 part of the Ada syntax. Better compatibility with else-mode
9786 (ada-adjust-case-interactive): When auto-casing is not active,
9787 correctly insert newlines (used to insert only ^M). Prevent the
9788 syntax table from being changed in case of an error
9789 (or '_' becomes part of a word and some commands are confused).
9790 Do nothing if ada-auto-case is nil.
9791 (ada-after-keyword-p): Ignore keywords that are also attributes
9792 (ada-batch-reformat): Update usage comment
9793 (ada-call-from-contextual-menu): New function
9794 (ada-case-read-exceptions): Reinitialize the casing exception list
9795 first to nil first, so that the casing exception file can be
9796 shared.
9797 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9798 files.
9799 (ada-compile-goto-error): Fix regexp used to detect a file:line
9800 anywhere in the error message
9801 (ada-contextual-menu-last-point): New variable
9802 (ada-create-keymap): If the variable delete-key-deletes-forward is
9803 t on XEmacs, it means that DEL should delete one character
9804 forward.
9805 (ada-create-menu): Use :included instead of :visible for XEmacs.
9806 New submenu "Options".
9807 (ada-end-stmt-re): Correctly indent "select ... then abort"
9808 statements.
9809 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9810 even if they don't match ada-fill-comment-prefix Fix handling of
9811 paragraphs on the first or last line of a file.
9812 (ada-format-paramlist): Fix handling of default parameter values.
9813 (ada-get-body-name): New function.
9814 (ada-get-current-indent): Optimized by searchling directly for an
9815 existing generic part or a statement outside of it. Handle
9816 ada-indent-align-comments when indenting comments Replaced some
9817 regexps by testing directly the next character. This results in a
9818 huge speedup on some files. New indentation scheme for renames
9819 statements. Stop looking for the 'while' or 'for' associated with
9820 a 'loop' at the first semicolon encountered. A "return" can also
9821 match an anonymous access subprogram declaration.
9822 (ada-get-indent-noindent): Ignore strings and comments when
9823 looking for the keywords "record" and "private".
9824 (ada-goto-matching-decl-start): When matching "if", make sure we
9825 are not in fact seeing "end if". Ignore "when" statements except
9826 when initial keyword was "begin". Fix handling of nested
9827 procedures. Add a recursive call to this function to skip over
9828 other 'end' statmts. Fix indentation for "when .. => begin"
9829 (ada-in-open-paren-p): Fix indentation for complex boolean
9830 expressions, where 'and then', 'or else' and parenthesis
9831 statements are mixed up.
9832 (ada-in-paramlist-p): Skip comments while searching for the
9833 beginning Fix handling of operator declarations.
9834 (ada-indent-align-comments): New variable
9835 (ada-indent-current): Change the syntax table only in the
9836 protected section, so that we are sure it is restored correctly.
9837 (ada-indent-on-previous-lines): Use ada-use-indent and
9838 ada-with-indent Correctly indent "select ... then"
9839 (ada-indent-region): Slight speedup.
9840 (ada-indent-renames): New variable.
9841 (ada-last-which-function-subprog, ada-last-which-function-line):
9842 New variables
9843 (ada-looking-at-semi-private): Correctly indent the 'private'
9844 keyword when it is the first word in a package declaration.
9845 (ada-loose-case-word): Stop searching if at the end of the buffer.
9846 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9847 even if point is not initially at the end of the word.
9848 (ada-matching-decl-start-re): Add "when".
9849 (ada-mode): Add support for abbrev-mode, outline-mode and
9850 which-func-mode Override the old find-file.el entry in
9851 ff-special-constructs since it is using the obsolete
9852 ada-spec-suffix variable
9853 (ada-no-auto-case): New function
9854 (ada-scan-paramlist): When parsing the argument type, accept
9855 spaces (as in "X 'Class", generated by Rational Rose).
9856 (ada-other-file-name): No longer loads the other file.
9857 (ada-popup-menu): Save and restore the current buffer and cursor
9858 position before and after displaying the menu.
9859 (ada-search-ignore-complex-boolean): New function.
9860 (ada-uncomment-region): Emacs21 already knows how to delete
9861 comments not starting in the first column.
9862 (ada-use-indent): New variable
9863 (ada-which-function): New function.
9864 (ada-with-indent): New variable
9865 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9866 can be batch-compiled from the command line.
9867
9868 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9869 Add to the menu when the file is loaded, not in ada-mode-hook.
9870 Add -toolbar to the default ddd command Switches moved from
9871 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9872 ada-prj-default-comp-opt
9873 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9874 Reference Manual to the menu
9875 (ada-check-current): rewritten as a call to ada-compile-current
9876 (ada-compile): Removed.
9877 (ada-compile-application, ada-compile-current, ada-check-current):
9878 Set the compilation-search-path so that compile.el automatically
9879 finds the sources in src_dir. Automatic scrollong of the
9880 compilation buffer. C-uC-cC-c asks for confirmation before
9881 compiling
9882 (ada-compile-current): New parameter, prj-field
9883 (ada-complete-identifier): Load the .ali file before doing
9884 processing
9885 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9886 conform to gnatmake's behavior.
9887 (ada-find-file-in-dir): New function
9888 (ada-find-references): Set the environment variables for gnatfind
9889 (ada-find-src-file-in-dir): New function.
9890 (ada-first-non-nil): Removed
9891 (ada-gdb-application): Add support for jdb, the java debugger.
9892 (ada-get-ada-file-name): Load the original-file first if not done
9893 yet.
9894 (ada-get-all-references): Handles the new ali syntax (parent types
9895 are found between <>).
9896 (ada-initialize-runtime-library): New function
9897 (ada-mode-hook): Always load a project file when a file is opened,
9898 so that the casing exceptions are correctly read.
9899 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9900 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9901 to open the project file, since the latter does not work with
9902 speedbar Get default values before loading the prj file, or the
9903 default executable file name is wrong. Use the absolute value of
9904 src_dir to initialize ada-search-directories and
9905 compilation-search-path,... Add the standard runtime library to
9906 the search path for find-file.
9907 (ada-prj-default-debugger): Was missing an opening '{'
9908 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9909 variables.
9910 (ada-prj-default-gnatmake-opt): New variable
9911 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9912 buffers, the project file is the default one Save the windows
9913 configuration before displaying the menu.
9914 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9915 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9916 ...) regexp-quote identifiers names to support operators +,
9917 -,... in regexps.
9918 (ada-remote): New function.
9919 (ada-run-application): Erase the output buffer before starting the
9920 run Support remote execution of the application. Use
9921 call-process, or the arguments are incorrectly parsed
9922 (ada-set-default-project-file): Reread the content of the active
9923 project file, not the one from the current buffer When a project
9924 file is set as the default project, all directories are
9925 automatically associated with it.
9926 (ada-set-environment): New function
9927 (ada-treat-cmd-string): New special variable ${current}
9928 (ada-treat-cmd-string): Revised. The substitution is now done for
9929 any ${...} substring
9930 (ada-xref-current): If no body was found, compiles the spec
9931 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9932 compiler to get rid of command line length limitations.
9933 (ada-xref-get-project-field): New function
9934 (ada-xref-project-files): New variable
9935 (ada-xref-runtime-library-specs-path)
9936 (ada-xref-runtime-library-ali-path): New variables
9937 (ada-xref-set-default-prj-values): Default run command now does a
9938 cd to the build directory. New field: main_unit Provide a default
9939 file name even if the current buffer has no prj file.
9940
9941 * ada-prj.el:
9942 Rewritten to show a tabbed-dialog.
9943 (ada-prj-add-ada-menu): Remove the map and name parameters.
9944 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9945 New function
9946 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9947 (ada-prj-load-from-file): New function
9948 (ada-prj-save): Always save fields that depend on the current buffer
9949 (ada-prj-show-value): New function
9950
9951 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9952 Ada mode. This will allow us to display the Ada menu in any buffer
9953 we want (for project items).
9954 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9955 number of spaces in the header.
9956
99572000-07-24 Dave Love <fx@gnu.org>
9958
9959 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9960
99612000-07-23 Noah Friedman <friedman@splode.com>
9962
9963 * type-break.el (type-break): perform autosave.
9964 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9965 (type-break-do-query): Cancel query schedule while performing
9966 actual query, to avoid possibility of a second query being made
9967 while first one is already in progress.
9968 (type-break-time-stamp-format): New variable.
9969 (type-break-time-stamp): New function.
9970 (type-break-time-warning): Use it.
9971 (type-break-keystroke-warning): Use it.
9972 (type-break-noninteractive-query): Use it.
9973
9974 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9975 cookie.
9976 Use add-minor-mode to set minor-mode-alist, if available.
9977 (eldoc-echo-area-use-multiline-p): New user option.
9978 (eldoc-echo-area-multiline-supported-p): New variable.
9979 (eldoc-docstring-format-sym-doc): Use them.
9980 (eldoc-mode): If not using idle timers, append to local post and
9981 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9982 (eldoc-display-message-no-interference-p): Don't interfere with
9983 edebug.
9984 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9985 (eldoc-function-arglist): New function.
9986 (eldoc-function-argstring): Use it.
9987
9988 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9989 auto save directory exists before calling directory-files.
9990
99912000-07-23 Dave Love <fx@gnu.org>
9992
9993 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9994 ^o, ^u.
9995
99962000-07-21 Dave Love <fx@gnu.org>
9997
9998 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9999 now passed to the function. It now works properly.
10000
10001 * smerge-mode.el (smerge-mode-menu): Fill it out.
10002
100032000-07-20 Gerd Moellmann <gerd@gnu.org>
10004
10005 * info-look.el (info-lookup): If *info* is shown in another frame
10006 on the same display, select that frame, instead of switching to
10007 the Info buffer in another window of the selected frame.
10008
10009 * simple.el (universal-argument-map): Bind numeric keypad keys
10010 kp-0 to kp-9 and kp-subtract.
10011 (digit-argument): Handle these keys.
10012
100132000-07-20 Dave Love <fx@gnu.org>
10014
10015 * net/goto-addr.el (goto-address-fontify): Don't bother with
10016 buffer-modified and read-only stuff -- irrelevant with overlays.
10017 Put an extra property on the overlays and use it to clean up in
10018 case goto-address is re-run.
10019
100202000-07-19 Richard M. Stallman <rms@gnu.org>
10021
10022 * timer.el (run-with-idle-timer): Doc fix.
10023
10024 * mail/mail-utils.el (mail-strip-quoted-names):
10025 Handle case where <...> appears inside "...".
10026 Use replace-match to edit the string more simply.
10027 (rmail-dont-reply-to): Cope with an unmatched ".
10028
100292000-07-19 Dave Love <fx@gnu.org>
10030
10031 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
10032 implementation.
10033
10034 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
10035 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
10036 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
10037
100382000-07-19 Gerd Moellmann <gerd@gnu.org>
10039
10040 * textmodes/refer.el: Correct maintainer's email address.
10041
10042 * progmodes/hideif.el: Correct author's email address.
10043 Fix typo in comment.
10044
10045 * xml.el: New file.
10046
10047 * mail/mailheader.el: Correct author's mail address.
10048
10049 * gnus/parse-time.el: Correct author's mail address.
10050
100512000-07-19 Colin Walters <walters@cis.ohio-state.edu>
10052
10053 * comint.el (comint-highlight-input, comint-highlight-face):
10054 New user options.
10055 (comint-input-ring-file-name): Change custom type.
10056 (comint-mode-map): Bind mouse-2.
10057 (comint-insert-clicked-input): New function.
10058 (comint-send-input): Handle input highlighting.
10059
100602000-07-18 Stefan Monnier <monnier@cs.yale.edu>
10061
10062 * mouse.el (popup-menu): New function.
10063 (mouse-major-mode-menu): Use it.
10064
100652000-07-18 Dave Love <fx@gnu.org>
10066
10067 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
10068 improvements.
10069
100702000-07-18 Gerd Moellmann <gerd@gnu.org>
10071
10072 * faces.el (face-font-selection-order)
10073 (face-font-family-alternatives): Add custom type.
10074
100752000-07-18 Dave Love <fx@gnu.org>
10076
10077 * cus-edit.el (custom-variable-reset-saved)
10078 (custom-variable-reset-standard): Remove unused bindings.
10079
10080 * rect.el (open-rectangle-line): Remove unused let.
10081
10082 * hl-line.el (hl-line-highlight): Check hl-line-mode.
10083
100842000-07-18 Gerd Moellmann <gerd@gnu.org>
10085
10086 * cdl.el: Fix `Maintainer' keyword.
10087
10088 * play/pong.el: Add author's email address.
10089
100902000-07-17 Sam Steingold <sds@gnu.org>
10091
10092 * files.el (insert-directory): Call `split-string' instead of
10093 re-implementing it.
10094
100952000-07-18 Gerd Moellmann <gerd@gnu.org>
10096
10097 * mail/vms-pmail.el: Change maintainer to FSF.
10098
10099 * net/goto-addr.el: Change maintainer to FSF.
10100
10101 * info.el (Info-title-face-alist): Removed.
10102
101032000-07-18 David Ponce <david@dponce.com>
10104
10105 * recentf.el (recentf-open-files): New command that works like
10106 `recentf-open-more-files', but shows the whole list of files (not just
10107 those omitted from the menu). Useful if you don't use a menu-bar!
10108 (recentf-open-more-files) Modified to use `recentf-open-files'.
10109
10110 (recentf-open-files, recentf-open-more-files)
10111 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
10112
10113 (recentf-dialog-mode): New mode for dialogs. You can now just type
10114 "q" to cancel the dialogs.
10115
101162000-07-18 David Ponce <david@dponce.com>
10117
10118 * recentf.el: This is a major update of recentf.el. It adds new
10119 features to better organize the recentf menu and "More..." buffer.
10120
10121 Using new provided menu filtering functions you can now organize the
10122 recent files list:
10123
10124 - by major modes
10125 - by directories
10126 - by user defined rules
10127
10128 Finally, with the new `recentf-filter-changer' customizable filter you
10129 can define a ring of filters and dynamically (via the menu) cycle on
10130 each menu organization in the ring (a la msb).
10131
101322000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
10133
10134 * eshell/eshell.el (eshell): Replace links to eshell.info with
10135 links to eshell, to avoid problems on systems where the manual is
10136 installed as `eshell'.
10137 * eshell/esh-cmd.el (eshell-cmd): Ditto.
10138 * eshell/em-smart.el (eshell-smart): Ditto.
10139 * eshell/em-banner.el (eshell-banner): Ditto.
10140 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
10141
10142 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
10143 same-file check in the MS-DOS version (it does support inodes).
10144
10145 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
10146
10147 * eshell/eshell.el (eshell-directory-name):
10148 Run default directory name through convert-standard-filename.
10149
101502000-07-18 Kenichi Handa <handa@etl.go.jp>
10151
10152 * international/mule-cmds.el (select-safe-coding-system):
10153 Fix typo in the comment.
10154
10155 * language/european.el (compound-text):
10156 Force katakana-jisx0201 to be designated to G1.
10157
10158 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
10159 Don't translate some national variant characters of latin-jisx0201.
10160 (x-ctext): Force katakana-jisx0201 to be designated to G1.
10161
10162 * international/kkc.el (kkc-after-update-conversion-functions):
10163 New variable.
10164 (kkc-update-conversion): Run functions in it at the tail.
10165
101662000-07-16 John Wiegley <johnw@gnu.org>
10167
10168 * lisp/align.el (align-newline-and-indent):
10169 Adding new function. for auto-aligning blocks of code on RET.
10170 (align-region): Fixed badly formatted minibuffer message.
10171
101722000-07-17 Kenichi Handa <handa@etl.go.jp>
10173
10174 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
10175 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
10176 the conversion list at first if appropriate.
10177 (kkc-next): Don't update kkc-next-count here.
10178 (kkc-prev): Don't update kkc-prev-count here.
10179 (kkc-show-conversion-list-update): Fix setting up of conversion
10180 list message.
10181
101822000-07-16 Stefan Monnier <monnier@cs.yale.edu>
10183
10184 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
10185
101862000-07-16 Dave Love <fx@gnu.org>
10187
10188 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
10189 function to be more specific.
10190
10191 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
10192 non-string help-echo.
10193 (widget-types-convert-widget): Defsubst it.
10194 (widget-echo-help): Try to cope with a help-echo function of two
10195 possible sorts.
10196
101972000-07-15 Jason Rumney <jasonr@gnu.org>
10198
10199 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10200 Declare as obsolete.
10201
10202 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
10203
102042000-07-14 Gerd Moellmann <gerd@gnu.org>
10205
10206 * hilit-chg.el: Fix typo.
10207
102082000-07-14 Dave Love <fx@gnu.org>
10209
10210 * info.el (Info-mode-menu): Fix use of :help, :enable.
10211
102122000-07-14 Stefan Monnier <monnier@cs.yale.edu>
10213
10214 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
10215
102162000-07-13 Dave Love <fx@gnu.org>
10217
10218 * emacs-lisp/easymenu.el: Doc fixes.
10219 (easy-menu-remove): Defalias to ignore.
10220
10221 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
10222 Call throw correctly.
10223
102242000-07-13 Gerd Moellmann <gerd@gnu.org>
10225
10226 * faces.el (frame-background-mode): Doc fix.
10227
10228 * simple.el (eval-expression-print-length): Change custom type to
10229 allow entering nil as value.
10230
102312000-07-13 Dave Love <fx@gnu.org>
10232
10233 * progmodes/fortran.el (fortran-imenu-generic-expression):
10234 Change definition layout.
10235 (fortran-mode-menu): Reinstate customize entries.
10236
10237 * cus-edit.el (custom-group-menu-create, customize-menu-create):
10238 Use :filter, per old XEmacs code.
10239
102402000-07-12 Gerd Moellmann <gerd@gnu.org>
10241
10242 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
10243 event when deciding what to send to the terminal.
10244
102452000-07-12 Dave Love <fx@gnu.org>
10246
10247 * cus-start.el: Add optional version as 4th element of specs and
10248 use it for several things new in v21. Remove load-path. Fix type
10249 of line-number-display-limit.
10250
102512000-07-11 Dave Love <fx@gnu.org>
10252
10253 * progmodes/fortran.el: Don't require easymenu.
10254 Use repeat counts in various regexps.
10255 (fortran-mode-syntax-table): Defvar directly.
10256 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10257 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10258 Use defvar, not defconst.
10259 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10260 (fortran-mode): Set fortran-comment-line-start-skip,
10261 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10262 (fortran-comment-indent): Use defsubst.
10263 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10264 Use fortran-comment-indent, not fortran-comment-indent-function.
10265 (fortran-comment-region, fortran-electric-line-number): Simplify.
10266 (fortran-auto-fill): New function.
10267 (fortran-do-auto-fill): Deleted.
10268 (fortran-find-comment-start-skip):
10269 Check for non-null comment-start-skip.
10270 (fortran-auto-fill-mode, fortran-fill-statement):
10271 Use fortran-auto-fill.
10272 (fortran-fill): Use fortran-auto-fill. Check for null
10273 comment-start-skip. Simplify final clause and use end-of-line finally.
10274
10275 * widget.el (widget-plist-member): New alias.
10276
102772000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10278
10279 * eshell/esh-module.el (toplevel): Reference
10280 byte-compile-current-file only if it is bound.
10281
102822000-07-10 Gerd Moellmann <gerd@gnu.org>
10283
10284 * dired.el: Don't require `dired-aux'.
10285
102862000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10287
10288 * dired-aux.el (dired-show-file-type): New function.
10289 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10290 (dired-show-file-type): Add autoload.
10291
102922000-07-10 Kenichi Handa <handa@etl.go.jp>
10293
10294 * international/mule-diag.el (describe-font): Adjusted for the
10295 change of fontset-info.
10296 (print-fontset): Likewise.
10297
102982000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10299
10300 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10301
103022000-07-07 Gerd Moellmann <gerd@gnu.org>
10303
10304 * bindings.el: Bind `[delete]' to delete-char.
10305
10306 * dired.el (dired-find-alternate-file): New function.
10307 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10308 (toplevel): Require dired-aux when compiling.
10309 (dired-buffers): Move defvar within file to avoid compiler warning.
10310
10311 * info.el (Info-last-search): Variable removed.
10312 (Info-search-history): New variable.
10313 (Info-search): New Info-search-history.
10314
10315 * battery.el, info-look.el: Change author's mail address.
10316
103172000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10318
10319 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10320 if rmail-ignored-headers is nil.
10321 (rmail-retry-failure): Bind rmail-ignored-headers and
10322 rmail-displayed-headers to nil.
10323
103242000-07-06 Gerd Moellmann <gerd@gnu.org>
10325
10326 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10327 (print-region-1): Don't hard code `-h' here.
10328
10329 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10330
103312000-07-01 Francesco Potorti` <pot@gnu.org>
10332
10333 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10334 exim can use "your message" instead of "the message".
10335
103362000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10337
10338 * facemenu.el: Docstrings fixes.
10339 (facemenu-get-face): Don't use internal-find-face.
10340 (facemenu-iterate): Rename arg to match the docstring.
10341
10342 * newcomment.el (uncomment-region): Be more careful when skipping
10343 backwards over `=' not to bump into BOBP.
10344
103452000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10346
10347 * ediff-diff.el (ediff-wordify): Use syntax table.
10348 * ediff-init.el (ediff-has-face-support-p): Use
10349 ediff-color-display-p.
10350 (ediff-color-display-p): Use display-color-p, changed to defun
10351 from defsubst.
10352 Got rid of special cases for NeXT and OS/2.
10353 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10354 face.
10355
103562000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10357
10358 * emacs-lisp/lucid.el: Require CL.
10359 (copy-tree, remprop): Remove, it's provided by CL.
10360 (map-keymap): Define in terms of cl-map-keymap.
10361 (extent-property, set-extent-end-glyph): New functions.
10362
10363 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10364
103652000-07-05 Gerd Moellmann <gerd@gnu.org>
10366
10367 * Makefile.in (DONTCOMPILE): Add comment that the name may
10368 not be changed without changing the make-dist script.
10369
10370 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10371 (cl-mapc): Use mapc instead of cl-old-mapc.
10372
103732000-07-05 Andrew Innes <andrewi@gnu.org>
10374
10375 * makefile.nt: Add support for `bootstrap' and related targets.
10376
103772000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10378
10379 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10380 (easy-menu-do-define): Use `menu-item' format.
10381 Handle case where easy-menu-create-menu returns a symbol.
10382 Manually call the potential top-level filter in the function binding.
10383 (easy-menu-filter-return): New arg NAME.
10384 Convert to a keymap if MENU is an XEmacs menu.
10385 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10386 (easy-menu-converted-items-table, easy-menu-convert-item):
10387 New var and fun to memoize easy-menu-convert-item-1.
10388 (easy-menu-do-add-item): Use it.
10389 (easy-menu-create-menu): Use easy-menu-convert-item.
10390 Wrap easy-menu-filter-return around any :filter specification.
10391 Don't convert the menu if a filter was specified.
10392 Tell easy-menu-make-symbol not to check for MENU being an expression.
10393 (easy-menu-make-symbol): New arg NOEXP.
10394
103952000-07-05 Gerd Moellmann <gerd@gnu.org>
10396
10397 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10398 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10399 (eval-defun): If called with prefix arg, instrument code for
10400 Edebug.
10401
10402 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10403 similar to that of eval-defun.
10404
104052000-07-04 Dave Love <fx@gnu.org>
10406
10407 * hl-line.el (hl-line-overlay): Make it permanent-local.
10408
10409 * calendar/todo-mode.el: Replaced with a working version, based on
10410 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10411
104122000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10413
10414 * paths.el (prune-directory-list): New function.
10415 (Info-default-directory-list): Rewritten to more methodically
10416 enumerate a big list of possible info directories (based on the
10417 list used by the standalone info reader).
10418
10419 * info.el (info-initialize): Use prune-directory-list to remove
10420 non-existent directories from Info-directory-list.
10421
10422 * paths.el (Info-default-directory-list): Try a list of possible
10423 info-directories instead of a single one. Add the possible
10424 info directory "/usr/share/info".
10425
10426 * woman.el (woman-man.conf-path): Explicitly include the debian
10427 man-db config file "/etc/manpath.config".
10428 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10429 are present in `manpath.config'.
10430 (woman-manpath): Include "/usr/share/man".
10431
104322000-07-03 Gerd Moellmann <gerd@gnu.org>
10433
10434 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10435
10436 * startup.el (command-line): Initialize blink-cursor based
10437 on window-system.
10438
10439 * frame.el (blink-cursor): Default to nil if not running under
10440 a window-system.
10441
10442 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10443 (face-x-resources): Remove duplicate entry for :font.
10444
10445 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10446 instead of cycling through windows with next-window.
10447
10448 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10449 of cycling through windows with next-window.
10450
10451 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10452 of cycling through windows with next-window.
10453
10454 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10455 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10456 instead of cycling through windows with next-window.
10457
10458 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10459 instead of cycling through windows with next-window.
10460
10461 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10462 of cycling through windows with next-window.
10463
10464 * terminal.el (te-process-output): Use walk-windows instead of
10465 cycling through windows with next-window.
10466
10467 * server.el (server-switch-buffer): Use some-window instead of
10468 cycling through windows with next-window.
10469
10470 * window.el (some-window): New function.
10471 (walk-windows): Remove reference to walk-windows-start.
10472
10473 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10474
104752000-07-03 Richard Stallman <rms@gnu.org>
10476
10477 * window.el (walk-windows): Guarantee termination by keeping a list
10478 of all the windows already handled.
10479
104802000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10481
10482 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10483 window-system.
10484
10485 * man.el (Man-notify-when-ready): Don't use window-system. If
10486 Man-notify-method is newframe, and the display is not
10487 multi-frame, select the frame created for the man page.
10488 (Man-init-defvars): Doc fix.
10489
104902000-06-28 Gerd Moellmann <gerd@gnu.org>
10491
10492 * faces.el (region): Change background color for light background.
10493
10494 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10495 attribute from mode-line face of Ediff control frame.
10496
10497 * replace.el (query-replace-map): Bind `e' like `E'.
10498
104992000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10500
10501 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10502 Change name to "Select All".
10503
10504 * dos-fns.el (convert-standard-filename): Fix last change.
10505
105062000-06-27 Gerd Moellmann <gerd@gnu.org>
10507
10508 * help.el (describe-variable): Don't insert a second `'s' in front
10509 of the string `value is shown below'. Since the syntax-table is
10510 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10511 an existing `'s', so that this won't be deleted.
10512
10513 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10514 * pcmpl-unix.el: New files.
10515
105162000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10517
10518 * wid-edit.el (widget-member): Use the new plist-member.
10519
105202000-06-26 Gerd Moellmann <gerd@gnu.org>
10521
10522 * replace.el (perform-replace): Undo change of 2000-04-04.
10523 Instead, move backward 1 character at the end of the loop when
10524 necessary.
10525
10526 * faces.el (fringe): Change face for different backgrounds.
10527
10528 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10529 patch from John.
10530
10531 * eshell/*.el: Change spelling of the Free Software Foundation.
10532
10533 * eshell/esh-toggle.el: Removed.
10534
10535 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10536
10537 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10538 interactively.
10539
105402000-06-26 Alex Schroeder <alex@gnu.org>
10541
10542 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10543 `define-key'; instead of checking `(emacs-version)' check for
10544 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10545 for `;' and `o' which might be electric.
10546
10547 (sql-electric-stuff): New user option.
10548 (sql-magic-go): New function which uses `sql-electric-stuff'.
10549 (sql-magic-semicolon): New function which uses
10550 `sql-electric-stuff'.
10551
10552 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10553 is not fboundp.
10554
10555 (sql-oracle-options): New variable.
10556 (sql-oracle): Use it.
10557
10558 (sql-imenu-generic-expression): Doc change.
10559 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10560 is used.
10561
10562 (sql-informix): Added command line parameter "-" to force
10563 sql-informix-program to use stdout.
10564
105652000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10568 (cp864-decode-table): Doc fix.
10569 (cp720-decode-table): New variable, supports the Arabic OEM
10570 codepage used by Windows.
10571 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10572
105732000-06-23 Dave Love <fx@gnu.org>
10574
10575 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10576 (font-lock-fontify-anchored-keywords): Use
10577 line-beginning-position.
10578 (global-font-lock-mode): Use mapc.
10579
105802000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10581
10582 * eshell/esh-module.el: Require CL when compiling.
10583
105842000-06-23 Gerd Moellmann <gerd@gnu.org>
10585
10586 * comint.el (comint-substitute-in-file-name): Call replace-match
10587 with second and third arg t.
10588
10589 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10590 Specify foreground color.
10591
10592 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10593 color.
10594
10595 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10596
10597 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10598 cddr instead of cdddr.
10599
10600 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10601 instead of copy-list.
10602
10603 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10604 of copy-list.
10605
10606 * subdirs.el: Add eshell subdirectory.
10607
10608 * eshell: New subdirectory containing the Eshell package.
10609
10610 * pcomplete.el: New file.
10611
106122000-06-23 Paul Eggert <eggert@twinsun.com>
10613
10614 * mail/mailpost.el (post-mail-send-it): Make sure file has
10615 proper permissions from birth.
10616
10617 * files.el (basic-save-buffer-2): When temporarily setting
10618 file modes, set them to current modes plus 0200, not to 0777.
10619
10620 * emerge.el (emerge-make-temp-file): Make sure file has proper
10621 permissions from birth.
10622
106232000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10624
10625 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10626 backup file name through convert-standard-filename.
10627
10628 * dos-fns.el (convert-standard-filename): Convert leading
10629 directories as well. When long file names are supported, convert
10630 characters that are invalid in Windows file names.
10631
106322000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10633
10634 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10635 ps-print crashes. New feature: page selection for printing. Create
10636 raw-text-unix coding system for XEmacs. Doc fix.
10637 (ps-print-version): New version number (5.2.3).
10638 (ps-plot-region): Bug fix.
10639 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10640 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10641 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10642 funs.
10643 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10644 (ps-last-page): New vars.
10645
106462000-06-21 Gerd Moellmann <gerd@gnu.org>
10647
10648 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10649 empty option string.
10650
106512000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10652
10653 * man.el (man): Doc fix.
10654
106552000-06-21 Kenichi Handa <handa@etl.go.jp>
10656
10657 * international/mule-cmds.el (set-language-info-alist): Docstring
10658 fixed.
10659
106602000-06-20 Gerd Moellmann <gerd@gnu.org>
10661
10662 * version.el (emacs-version): Use ISO date format.
10663
10664 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10665 instead of `M-backspace'.
10666
10667 * simple.el (turn-off-auto-fill): New function.
10668
106692000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10670
10671 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10672 Renamed from with-buffer-prepared-for-font-lock and use
10673 inhibit-modification-hooks rather than setting *-change-functions.
10674 Update all functions to use the new name.
10675 (jit-lock-first-unfontify-pos): New semantics (and doc).
10676 (jit-lock-mode): Make non-interactive.
10677 Don't automatically turn on font-lock.
10678 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10679 Always use jit-lock-after-change.
10680 Remove and restore font-lock-after-change-function.
10681 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10682 (jit-lock-after-unfontify-buffer): Remove.
10683 (jit-lock-stealth-fontify):
10684 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10685 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10686
106872000-06-20 Sam Steingold <sds@gnu.org>
10688
10689 * emacs-lisp/cl-indent.el (toplevel): Indent
10690 `print-unreadable-object' properly. Untabify.
10691
106922000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10693
10694 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10695 Support for bibentry.
10696 (reftex-compile-variables): Fixed problem with end of section-re.
10697
10698 * texmodes/reftex-dcr.el (reftex-view-crossref,
10699 reftex-view-crossref-from-bibtex):
10700 Deal with changed `reftex-find-citation-regexp-format'.
10701 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10702 Replaced `remprop' with `put'.
10703 (reftex-view-crossref, reftex-view-crossref-when-idle):
10704 Support for bibentry.
10705
10706 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10707 New entry for bibentry package.
10708
10709 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10710 Regexp also matches "\nobibliography".
10711
10712 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10713 Call `reftex-ensure-write-access' before doing anything.
10714 (reftex-ensure-write-access): New function.
10715
107162000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10717
10718 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10719
10720 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10721
10722 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10723
10724 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10725
10726
107272000-06-20 Dave Love <fx@gnu.org>
10728
10729 * faces.el (frame-background-mode): Use set-default, not set, in
10730 setter.
10731 (frame-update-faces, frame-update-face-colors): Define with
10732 defalias.
10733
10734 * enriched.el (enriched-decode-foreground)
10735 (enriched-decode-background): Don't use internal-find-face.
10736
10737 * apropos.el: Doc fixes.
10738
10739 * cus-edit.el (customize-changed-options): Check arg.
10740 (customize-version-lessp): Don't require decimal point.
10741
10742 * custom.el (defcustom, defgroup): Doc fix.
10743
10744 * newcomment.el (comment) <defgroup>: Add :version.
10745 (comment-multi-line): Doc fix.
10746
10747 * emulation/mlsupport.el (define-hooked-local-abbrev,
10748 define-hooked-global-abbrev): Fix, using define-abbrev.
10749
107502000-06-19 Gerd Moellmann <gerd@gnu.org>
10751
10752 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10753 the whole buffer.
10754
107552000-06-19 Dave Love <fx@gnu.org>
10756
10757 * menu-bar.el (menu-bar-options-save): New function.
10758 (menu-bar-options-menu): Use it.
10759 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10760 Simplify.
10761
107622000-06-19 Andreas Schwab <schwab@suse.de>
10763
10764 * progmodes/etags.el (tags-query-replace): Put new parameters
10765 START and END at the end, for backward compatibility.
10766
107672000-06-19 Kenichi Handa <handa@etl.go.jp>
10768
10769 * international/codepage.el:
10770 (cp-coding-system-for-codepage-1): Delete special codes for
10771 generating xxx-dos coding system because now a CCL based coding
10772 system can handle EOL conversion by default.
10773
10774 * international/mule.el (make-coding-system): Generate subsidiary
10775 coding systems for EOL handling variants even for a CCL based
10776 coding system.
10777
107782000-06-19 Kenichi Handa <handa@etl.go.jp>
10779
10780 * international/isearch-x.el (isearch-minibuffer-input-method)
10781 (isearch-minibuffer-input-method-function): These variables
10782 deleted.
10783 (isearch-with-input-method): Don't use the above variables.
10784 (isearch-process-search-multibyte-characters): Likewise. Call
10785 read-string with the arg INHERIT-INPUT-METHOD t.
10786
107872000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * font-lock.el (font-lock-after-fontify-buffer)
10790 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10791
10792 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10793 Use consistent make-local-variable style for font-lock-fontified.
10794 (jit-lock-fontify-buffer):
10795 Don't bother checking for font-lock-mode and jit-lock-mode.
10796
10797 * time.el: Remove trailing ^M that prevent CVS-merging.
10798
107992000-06-16 Gerd Moellmann <gerd@gnu.org>
10800
10801 * Makefile.in (distclean): New target.
10802
108032000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10804
10805 * Makefile.in (srcdir): Define for update-subdirs.
10806
108072000-06-16 Gerd Moellmann <gerd@gnu.org>
10808
10809 * find-lisp.el: New file.
10810
108112000-06-16 Andrew Innes <andrewi@gnu.org>
10812
10813 * time.el (display-time-mail-function): New variable, to allow
10814 external packages to indicate when new mail is available.
10815 (display-time-update): Use it.
10816
108172000-06-16 Kenichi Handa <handa@etl.go.jp>
10818
10819 * international/mule.el (mule-version): Change version name to
10820 SAKAKI. AOI has already been used by Meadow.
10821
10822 * international/quail.el (quail-show-guidance-buf): To find the
10823 bottom window (but minibuffer), pay attention to the height of
10824 minibuffer.
10825
108262000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10827
10828 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10829 menu-bar menus. Add help strings. Don't remove the Edit menu
10830 from the menu bar, as the menu bar has enough space now.
10831
10832 * Makefile.in (SHELL): Make sure /bin/sh is used.
10833
10834 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10835 characters, which use series of two ^H characters instead of one.
10836
108372000-06-15 Gerd Moellmann <gerd@gnu.org>
10838
10839 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10840 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10841 functions.
10842 (Info-find-node-2): Try a case-sensitive search first, then
10843 do a case-insensitive search.
10844
10845 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10846 tutorials.
10847
10848 * complete.el (PC-env-vars-alist): New variable.
10849 (PC-complete-as-file-name): New function.
10850 (partial-completion-mode): Initialize PC-env-vars-alist from
10851 process-environment.
10852 (PC-do-completion): Handle completion of env vars.
10853
10854 * info.el (Info-set-mode-line): Show file name in mode line,
10855 use `*Info*' instead of `Info:'.
10856
10857 * startup.el (command-line-1): Change copyright messages to year
10858 2000.
10859
108602000-06-15 Dave Love <fx@gnu.org>
10861
10862 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10863 not local-map.
10864
108652000-06-15 Kenichi Handa <handa@etl.go.jp>
10866
10867 * international/mule.el (set-buffer-file-coding-system): Almost
10868 rewritten to handle `undecided' as no-op.
10869
108702000-06-14 Gerd Moellmann <gerd@gnu.org>
10871
10872 * Makefile.in: New file.
10873
10874 * Makefile: Removed.
10875
10876 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10877 (goto-address-highlight-keymap): Bind C-c RET.
10878
108792000-06-14 Kenichi Handa <handa@etl.go.jp>
10880
10881 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10882 inherits buffer-file-coding-system of the current buffer.
10883
10884 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10885 0. Give correct argument to set-auto-coding-function.
10886 (tar-expunge): For goto-char, use (point-min), not 0.
10887 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10888 (tar-subfile-save-buffer): Likewize.
10889
10890 * international/mule.el
10891 (after-insert-file-set-buffer-file-coding-system): Call
10892 set-buffer-file-coding-system with the arg FORCE t.
10893
108942000-06-13 Gerd Moellmann <gerd@gnu.org>
10895
10896 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10897 nil. Contemporary sendmails issue an X-Authentication-Warning if
10898 the sender is set with `-f'.
10899
109002000-06-13 Dave Love <fx@gnu.org>
10901
10902 * help.el (describe-function-1): Kluge around cases of functions
10903 fset to subrs whose doc doesn't match their symbol-name.
10904
10905 * image.el (insert-image): Default STRING to a space.
10906
10907 * info.el Doc fixes.
10908 (Info-build-node-completions): Match Ref tags.
10909
109102000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10911
10912 * frame.el (display-multi-frame-p, display-multi-font-p): New
10913 defaliases for display-graphic-p.
10914
10915 * hl-line.el: Fixed a typo in commentary.
10916
109172000-06-13 Kenichi Handa <handa@etl.go.jp>
10918
10919 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10920 fixed.
10921
109222000-06-12 Dave Love <fx@gnu.org>
10923
10924 * image.el (insert-image): Save a little consing.
10925
109262000-06-12 Kenichi Handa <handa@etl.go.jp>
10927
10928 * language/tibet-util.el: Convert all tibetan-1-column characters
10929 to the corresponding tibetan characters.
10930 (tibetan-add-components): Delete code for the special treatment of
10931 'a chung.
10932
10933 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10934 change.
10935 (tibetan-vowel-transcription-alist): More rules added.
10936 (tibetan-composite-vowel-alist): New variable.
10937 (tibetan-precomposition-rule-alist): More rules added.
10938
109392000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10940
10941 * startup.el (command-line): Only call menu-bar-mode if interactive.
10942
10943 * thingatpt.el (toplevel symbol-properties):
10944 * textmodes/makeinfo.el (makeinfo-compile):
10945 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10946 * progmodes/hideif.el (hif-compress-define-list)
10947 (hide-ifdef-use-define-alist):
10948 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10949 (ange-ftp-vms-add-file-entry):
10950 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10951 * man.el (Man-build-man-command):
10952 * mail/rnewspost.el (news-reply-header-hook):
10953 * info.el (Info-insert-dir):
10954 * emulation/mlconvert.el (backward-word, forward-word, setq):
10955 * emacs-lisp/gulp.el (gulp-send-requests):
10956 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10957 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10958 (byte-optimize-apply, end of file):
10959 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10960 (ad-make-freeze-definition):
10961 * startup.el (command-line, command-line-1): Don't quote lambdas.
10962
10963 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10964 (cvs-cleanup-removed): New function.
10965 (cvs-cleanup-functions): New var.
10966 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10967 some flexibility in specifying additional entries to auto-cleanup.
10968 (cvs-quickdir): New function.
10969 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10970 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10971 (cvs-mode-find-file): Check that we are on a filename or dirname
10972 when invoked through a mouse-click.
10973 (cvs-full-path): Remove.
10974 (cvs-dired-action): Re-introduced.
10975 (cvs-dired-noselect): Use it.
10976 (vc-post-command-functions): use this new hook if available.
10977
10978 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10979 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10980 (cvs-filename-map, cvs-dirname-map): Remove.
10981 (cvs-default-action): Remove.
10982 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10983 if the arg is really a keymap.
10984 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10985 Don't hardcode the mapping from state (aka type) to face, but check
10986 the var cvs-fi-<type>-face instead.
10987 (cvs-fileinfo-from-entries): New function.
10988
10989 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10990 Docstring fix.
10991 (cvs-find-file-and-jump): Change default to be safer.
10992 (cvs-mode-diff-map): Define it as a function as well.
10993 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10994 Bind mouse-2 in this global map rather than with text-properties.
10995
10996 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10997 file to resolve the ambiguity between C(conflict) and C(need-merge).
10998
109992000-06-12 Kenichi Handa <handa@etl.go.jp>
11000
11001 * international/mule.el (set-buffer-file-coding-system): If
11002 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
11003 unconditionally.
11004
110052000-06-12 Dave Love <fx@gnu.org>
11006
11007 * wid-edit.el (widget-specify-button): Really suppress the face if
11008 required.
11009
110102000-06-11 Gerd Moellmann <gerd@gnu.org>
11011
11012 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
11013
110142000-06-11 Stefan Monnier <monnier@cs.yale.edu>
11015
11016 * imenu.el (imenu-generic-expression): Docstring fix.
11017
11018 * composite.el (composition-function-table): Move the `put'
11019 below the autoload cookie so we can load the file before loaddefs.
11020
11021 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
11022
11023 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
11024 Handle easy-mmode-define-global-mode.
11025 For complex macros like define-minor-mode that can generate
11026 several autoload entries, try to autoload entries in the
11027 macroexpanded code.
11028
11029 * emacs-lisp/easy-mmode.el (define-minor-mode):
11030 If KEYMAP is a symbol, just use it.
11031 Use byte-compile-current-file and load-file-name to infer the
11032 proper :require to pass to defcustom.
11033 Wrap the hook var into `progn' so as not to autoload it.
11034 Add a :autoload-end cookie.
11035 Be more careful about the evaluation of KEYMAP.
11036 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
11037 (define-derived-mode): Move define-abbrev-table outside of defvar.
11038
110392000-06-10 Stefan Monnier <monnier@cs.yale.edu>
11040
11041 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
11042 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
11043 (backup-compiled-files): Ignore errors during `tar'.
11044 (bootstrap): Make autoloads before elc files.
11045
110462000-06-10 Kenichi Handa <handa@etl.go.jp>
11047
11048 * international/mule.el (set-buffer-file-coding-system): If one of
11049 undecided-XXX is specified, change only EOL conversion.
11050
11051 * international/mule-conf.el (unix): New alias for the coding
11052 system undecided-unix.
11053
110542000-06-09 Dave Love <fx@gnu.org>
11055
11056 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
11057
11058 * progmodes/executable.el: Byte compile dynamic.
11059 (executable-insert): Change custom type.
11060 (executable-find): Add autoload cookie.
11061 (executable-make-buffer-file-executable-if-script-p): New
11062 function. After Noah Friedman.
11063
11064 * files.el (after-save-hook): Customize, with
11065 executable-make-buffer-file-executable-if-script-p as an option.
11066
110672000-06-09 Kenichi Handa <handa@etl.go.jp>
11068
11069 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
11070 "tib24p-mule.bdf" for Tibetan.
11071
11072 * composite.el (decompose-composite-char): Declare it as obsolete.
11073
11074 * man.el (Man-fontify-manpage): Pay attention to underline and
11075 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
11076
110772000-06-08 Gerd Moellmann <gerd@gnu.org>
11078
11079 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
11080 Set maintainer to FSF since author isn't reachable.
11081
110822000-06-08 Dave Love <fx@gnu.org>
11083
11084 * international/mule-cmds.el (select-safe-coding-system): If
11085 DEFAULT-CODING-SYSTEM is not specified, also check the most
11086 preferred coding-system if buffer-file-coding-system is
11087 `undecided'. From Handa.
11088
110892000-06-08 Kenichi Handa <handa@etl.go.jp>
11090
11091 * international/mule.el
11092 (after-insert-file-set-buffer-file-coding-system): If the buffer
11093 size is greater than INSERTED, judget that we are not visiting.
11094
110952000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
11096
11097 * whitespace.el (defgroup whitespace): Comment out `:version'.
11098 XEmacs 20.4 has problems defining the group with this present.
11099 We'll have this commented out till get resolve the problem.
11100
111012000-06-07 John Wiegley <johnw@gnu.org>
11102
11103 * align.el (align-dq-string-modes, align-sq-string-modes)
11104 (align-open-comment-modes): Add pyhton-mode.
11105 (align-rules-list): Use get-text-property instead of
11106 text-properties-at.
11107 (align-rules-list): Add python-assignment.
11108 (align-rules-list): Change perl-comma-delimiter to
11109 basic-comma-delimiter. Use if for Perl modes and python-mode.
11110 (align-rules-list): Add python-chain-logic and
11111 basic-line-continuation.
11112
111132000-06-07 Jari Aalto <jari.aalto@poboxes.com>
11114
11115 * apropos.el (apropos-mode-hook): New user variable.
11116 (apropos-mode): Run apropos-mode-hook.
11117
111182000-06-07 David Ponce <david@dponce.com>
11119
11120 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
11121 commands. Require `wid-edit' at run-time.
11122
111232000-06-07 David Ponce <david@dponce.com>
11124
11125 * recentf.el: Added some "Commentary".
11126 (recentf-open-more-files, recentf-edit-list): Minor changes to
11127 move the point at the top of the file list. This behaviour is
11128 consistent with the menu one when the list contains a lot of
11129 files.
11130 (recentf-cleanup): Now displays the number of items removed from
11131 the list.
11132 (recentf-relative-filter) New menu filter to show filenames
11133 relative to `default-directory'.
11134
111352000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11136
11137 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
11138 with/without giving an error if PostScript printer doesn't have this
11139 kind of page size. Zebra Stripe continues or restarts on next page.
11140 Manual/automatic paper feeding. Switch or not the header.
11141 (ps-print-version): New version number (5.2.2).
11142 (ps-windows-system): Include emx as a Windows system.
11143 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
11144 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
11145 (ps-background-text): Code fix.
11146 (ps-error-handler-message, ps-user-defined-prologue)
11147 (ps-print-prologue-header, ps-printer-name)
11148 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
11149 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
11150 (ps-use-face-background): Customization fix.
11151 (ps-n-up-database): Data fix.
11152 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
11153 (ps-switch-header): New vars.
11154 (ps-xemacs-color-name, ps-face-foreground-name)
11155 (ps-face-background-name, ps-boolean-constant): New funs.
11156
111572000-06-07 Dave Love <fx@gnu.org>
11158
11159 * allout.el: New version from Manheimer.
11160
111612000-06-07 Kenichi Handa <handa@etl.go.jp>
11162
11163 * textmodes/fill.el (fill-find-break-point): Check the validity of
11164 charset.
11165
111662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11167
11168 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
11169 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
11170 Call display-color-p and display-mouse-p instead of looking at
11171 window-system.
11172
111732000-06-06 Dave Love <fx@gnu.org>
11174
11175 * image.el (find-image): Doc fix. Return nil if image not found.
11176 (put-image, insert-image): Make STRING arg optional.
11177
111782000-06-06 Kenichi Handa <handa@etl.go.jp>
11179
11180 * language/vietnamese.el: Remove eval-when-compile.
11181 (viet-viscii-nonascii-translation-table): Define it as a
11182 translation table made from viet-viscii-decode-table.
11183 (viet-viscii-encode-table): Define it as a translation table made
11184 from the reverse map of above.
11185 (viet-vscii-nonascii-translation-table): Define it as a
11186 translation table made from viet-vscii-decode-table.
11187 (viet-vscii-encode-table): Define it as a translation table made
11188 from the reverse map of above.
11189 (ccl-decode-viscii): Use translate-character.
11190 (ccl-encode-viscii, ccl-encode-viscii-font)
11191 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
11192 Likewize.
11193
11194 * language/cyrillic.el: Remove eval-when-compile.
11195 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
11196 translation table made from cyrillic-koi8-r-decode-table.
11197 (cyrillic-koi8-r-encode-table): Define it as a translation table
11198 made from the reverse map of above.
11199 (ccl-decode-koi8): Use translate-character.
11200 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
11201 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
11202 a translation table made from cyrillic-alternativnyj-decode-table.
11203 (cyrillic-alternativnyj-encode-table): Define it as a translation
11204 table made from the reverse map of above.
11205 (ccl-decode-alternativnyj): Use translate-character.
11206 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
11207 Likewize
11208
11209 * international/mule-diag.el (non-iso-charset-alist): Specify
11210 translation table symbol instead of translation table itself.
11211 (list-block-of-chars): CHARSET may be a translation table symbol.
11212
11213 * international/mule.el (make-coding-system): If CODING-SYSTEM
11214 already exists, override it.
11215
11216 * international/fontset.el: Use family `proportional' for Tibetan
11217 fonts.
11218
11219 * international/ccl.el (ccl-compile-translate-character): Don't
11220 check if Rrr has property translation-table.
11221 (ccl-compile-map-multiple): Modified to avoid compiler warning.
11222
112232000-06-05 Gerd Moellmann <gerd@gnu.org>
11224
11225 * info.el: Bind case-fold-search to t when searching in case
11226 a user sets it to nil in a hook.
11227
112282000-06-05 Stefan Monnier <monnier@cs.yale.edu>
11229
11230 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11231 * hl-line.el (hl-line-mode): Use the new :global key argument.
11232
11233 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
11234 (tar-clip-time-string): Prepend a space.
11235 (tar-grind-file-mode): Construct a string rather than modifying one.
11236 (tar-header-block-summarize): Fix docstring.
11237 Use `format' rather than an error-prone set of copy-loops.
11238
11239 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
11240 (diff-goto-source, diff-unified->context, diff-context->unified)
11241 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
11242 understand the format output by the `-p' argument to diff.
11243
11244 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
11245 (sh-re-done): Use defconst.
11246 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
11247 (sh-help-string-for-variable, sh-guess-basic-offset):
11248 Don't quote lambdas.
11249 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11250 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11251
11252 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11253 (mh-letter-mode): Derive from text-mode.
11254 This implicitly means that it now calls kill-all-local-variables.
11255 Also remove the Emacs-18 compatibility code.
11256
11257 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11258 Make use of symbol-property doc-string-elt.
11259 Use memq rather than a sequence of eq.
11260 (doc-string-elt): Fix the wrong or missing previously unused values.
11261 (autoload-print-form): New function extracted from
11262 generate-file-autoloads to allow recursion when handling progn
11263 so that defvar's and defun's docstrings are properly printed.
11264 (generate-file-autoloads): Use it.
11265
11266 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11267 Use find-file-hooks in the minor-mode function.
11268 Be careful not to loop indefinitely in the post-command-hook function.
11269
112702000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11271
11272 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11273 tty's.
11274 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11275 differences whenever appropriate.
11276 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11277 * viper.el (find-file, find-file-other-window): Get viper to do
11278 wildcards.
11279
112802000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11281
11282 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11283 (jit-lock-fontify-buffer): New function for JIT refontification.
11284 (jit-lock-mode): Fix docstring.
11285 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11286 Remove jit-lock-after-change from the _local_ hook.
11287 (jit-lock-function-1): Fix docstring.
11288
11289 * info.el (Info-on-current-buffer): Initialize info.
11290
11291 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11292
11293 * progmodes/tcl.el (tcl-indent-for-comment):
11294 Ignore comment-indent-hook.
11295
11296 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11297 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11298 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11299 and improve to use the lighter to guess the capitalization.
11300 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11301 Add keyword arguments to specify global-ness or the custom group.
11302 Add local-map and help-echo properties to the lighter.
11303 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11304 (easy-mmode-define-global-mode): New macro.
11305
113062000-06-02 Dave Love <fx@gnu.org>
11307
11308 * wid-edit.el: byte-compile-dynamic since we typically don't use
11309 all the widgets. Don't require cl or widget. Remove
11310 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11311 (widget-read-event): Removed. Callers changed to use read-event.
11312 (widget-button-release-event-p): Renamed from
11313 button-release-event-p.
11314 (widget-field-add-space, widget-field-use-before-change):
11315 Uncustomize.
11316 (widget-specify-field): Use keymap property, not local-map.
11317 (widget-specify-button): Obey :suppress-face.
11318 (widget-specify-insert): Use modern backquote syntax.
11319 (widget-image-directory): Renamed from widget-glyph-directory.
11320 (widget-image-enable): Renamed from widget-glyph-enable.
11321 (widget-image-find): Replaces widget-glyph-find.
11322 (widget-button-pressed-face): Move defvar.
11323 (widget-image-insert): Replaces widget-glyph-insert.
11324 (widget-convert): Use keywordp.
11325 (widget-leave-text, widget-children-value-delete): Use mapc.
11326 (widget-keymap): Remove XEmacs stuff.
11327 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11328 (widget-button-click): Don't set point at the click, but re-centre
11329 if we scroll out of window. Rewritten for images v. glyphs &c.
11330 (widget-tabable-at): Use POS arg, not point.
11331 (widget-beginning-of-line, widget-end-of-line)
11332 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11333 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11334 (widget-default-create): Use widget-image-insert; some rewriting.
11335 (widget-visibility-value-create)
11336 (widget-push-button-value-create, widget-toggle-value-create): Use
11337 widget-image-insert.
11338 (checkbox): Create on and off images dynamically.
11339 (documentation-link): Change :help-echo.
11340 (widget-documentation-link-echo-help): Remove.
11341
113422000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11343
11344 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11345
11346 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11347 (easy-mmode-define-toggle, define-minor-mode): Use it.
11348 (easy-mmode-define-keymap): Docstring fix.
11349 (define-derived-mode): Default PARENT to fundamental-mode.
11350 Add the derived-mode-parent symbol-property.
11351 (easy-mmode-derived-mode-p): New function.
11352
113532000-06-02 Dave Love <fx@gnu.org>
11354
11355 * files.el (convert-standard-filename): Doc fix.
11356 (normal-backup-enable-predicate): New function.
11357 (backup-enable-predicate): Use it to replace the lambda form.
11358
11359 * calendar/todo-mode.el: [This needs more work on the outline
11360 stuff.] Doc fixes.
11361 (todo) <defgroup>: Add :version.
11362 (todo-add-category): Don't use pushnew.
11363 (todo-cmd-raise): Fix typo.
11364 (todo-top-priorities): Change temp buffer name.
11365 (todo-category-alist): Avoid redundant lambda.
11366 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11367 Use outline-next-heading.
11368
11369 * autoarg.el: Rewritten to use define-minor-mode.
11370 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11371 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11372
113732000-06-02 Kenichi Handa <handa@etl.go.jp>
11374
11375 * isearch.el (isearch-other-meta-char): Fix previous change.
11376
113772000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11378
11379 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11380 (log-edit-done): Only add the comment to the ring if it's different
11381 from the last comment entered.
11382
11383 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11384
113852000-06-01 Dave Love <fx@gnu.org>
11386
11387 * hl-line.el: Rewritten using define-minor-mode.
11388
11389 * help.el (describe-function-1): Distinguish special form from
11390 builtin function. Sanity-check presence of arglist for builtins.
11391
113922000-06-01 Kenichi Handa <handa@etl.go.jp>
11393
11394 * international/characters.el: Fix syntax/category setting of
11395 Tibetan characters.
11396
11397 * language/tibet-util.el (tibetan-add-components): Fixes for new
11398 encoding of Tibetan characters.
11399 (tibetan-decompose-precomposition-alist): New variable.
11400 (tibetan-decompose-region): Convert precomposed characters to
11401 non-precomposed characters.
11402 (tibetan-decompose-string): Likewise.
11403 (tibetan-composition-function): Fix args to
11404 thibetan-compose-string.
11405
11406 * language/tibetan.el (tibetan-composable-pattern): More
11407 characters included.
11408 (tibetan-consonant-transcription-alist): Rule for "R" added.
11409 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11410 "+R" added.
11411 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11412
11413 * language/lao-util.el (lao-composition-function): Fix args to
11414 compose-string.
11415
11416 * language/thai-util.el (thai-composition-function): Fix args to
11417 compose-string.
11418
11419 * isearch.el (isearch-update): Set disable-point-adjustment to t
11420 to prevent the point moving to the end of a composition when a
11421 part of a composition is searched.
11422 (isearch-other-meta-char): If the key invoking this command can be
11423 mapped by function-key-map to a printing char, call
11424 isearch-process-search-char directly.
11425
114262000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11427
11428 * emacs-lisp/bytecomp.el:
11429 * frame.el:
11430 * international/mule-cmds.el:
11431 * international/mule-util.el:
11432 * international/mule.el:
11433 * mouse.el:
11434 * subr.el:
11435 * faces.el: Update calls to make-obsolete with a WHEN argument.
11436
11437 * byte-run.el (make-obsolete, make-obsolete-variable):
11438 Add an optional WHEN argument and change the format of the
11439 symbol-property information.
11440 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11441 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11442 new obsolete-symbol-property format and print WHEN if it is provided.
11443
114442000-05-31 Dave Love <fx@gnu.org>
11445
11446 * loadhist.el (loadhist-hook-functions): Remove
11447 before-change-function, after-change-function.
11448 (unload-feature): Deal with symbols which are both bound and
11449 fbound.
11450
11451 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11452 before-change-function, after-change-function.
11453
11454 * simple.el (newline): Don't bind before-change-function,
11455 after-change-function.
11456
114572000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11458
11459 * whitespace.el (whitespace-rescan-timer-time): Update interval
11460 set to 600 seconds (10 minutes) instead of 60 seconds since
11461 a large number of whitespace buffers causes emacs to `freeze'
11462 for a considerable amount of time.
11463
11464 * whitespace.el: Updated email address
11465
114662000-05-31 Dave Love <fx@gnu.org>
11467
11468 * add-log.el (change-log-font-lock-keywords) <function>: Add
11469 pattern for function of change.
11470 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11471 acknowledgements patterns.
11472
114732000-05-31 Kenichi Handa <handa@etl.go.jp>
11474
11475 * isearch.el (isearch-printing-char): If keyboard coding system is
11476 being used, call isearch-process-search-multibyte-characters.
11477
11478 * international/isearch-x.el: Mostly rewritten.
11479
11480 * international/quail.el (quail-start-conversion): Don't include
11481 unhandled events in the returned events, but set them in
11482 unread-command-events. Exit if all inputs are deleted.
11483
114842000-05-30 Jason Rumney <jasonr@gnu.org>
11485
11486 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11487
11488 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11489 Reenable code to create initial fontsets.
11490 Use set-fontset-font in place of put-charset-property.
11491
114922000-05-30 Gerd Moellmann <gerd@gnu.org>
11493
11494 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11495 label, ensure that the first colon isn't followed by another.
11496
11497 * paths.el (Info-default-directory-list): Doc fix.
11498
11499 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11500 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11501 send a query containing USER only, not USER@HOST.
11502
11503 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11504 and rmail-msgend to compute the restriction at the end, instead of
11505 computing it.
11506
115072000-05-29 Gerd Moellmann <gerd@gnu.org>
11508
11509 * dabbrev.el (dabbrev-expand): Don't display messages in the
11510 echo area if the minibuffer window is active.
11511
11512 * jit-lock.el (jit-lock-mode): Add after change function to
11513 local hook.
11514
115152000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11516
11517 * antlr-mode.el: New commands: hide/unhide actions,
11518 upcase/downcase literals.
11519 (antlr-tiny-action-length): New user option.
11520 (antlr-hide-actions): New command. Suggested by
11521 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11522 (antlr-mode-map): New binding [C-c C-v].
11523 (antlr-mode-menu): New entries.
11524 (antlr-downcase-literals): New command.
11525 (antlr-upcase-literals): Ditto.
11526
11527 * antlr-mode.el: Minor changes: indendation, mode-name.
11528 (antlr-indent-line): Indent cpp directive at column 0.
11529 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11530
11531 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11532 (antlr-font-lock-additional-keywords): Workaround for intentional
11533 bug in XEmacs version of font-lock.
11534 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11535 be used by a smarter version of `buffers-menu-grouping-function'.
11536
115372000-05-29 Gerd Moellmann <gerd@gnu.org>
11538
11539 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11540 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11541
115422000-05-29 Kenichi Handa <handa@etl.go.jp>
11543
11544 * international/encoded-kb.el
11545 (encoded-kbd-iso2022-designation-map): Pay attention to that
11546 charset-iso-final-char return -1 for eight-bit-control and
11547 eight-bit-graphic.
11548
115492000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11550
11551 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11552 (speedbar-easymenu-definition-base): Use display-graphic-p where
11553 available, instead of window-system.
11554
115552000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11556
11557 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11558 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11559 coding systems.
11560
115612000-05-26 Dave Love <fx@gnu.org>
11562
11563 * disp-table.el (standard-display-underline): Don't use
11564 internal-find-face.
11565
11566 * mail/reporter.el: Maintainer change. Doc fixes.
11567 (reporter-version): Deleted.
11568
11569 * emacs-lisp/elp.el: Maintainer change.
11570 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11571
115722000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11573
11574 * add-log.el (add-change-log-entry): Merge the current entry with the
11575 previous one if the previous one is empty.
11576
115772000-05-26 Dave Love <fx@gnu.org>
11578
11579 * loadhist.el (unload-feature): Fix interactive spec [from
11580 lijnzaad@ebi.ac.uk].
11581
11582 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11583 subr-arity to check primitives.
11584 (byte-compile-flush-pending, byte-compile-file-form-progn)
11585 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11586 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11587 mapcar.
11588
115892000-05-26 Kenichi Handa <handa@etl.go.jp>
11590
11591 * international/fontset.el: Set family names of non-latin charsets
11592 in default fontset to "*".
11593
11594 * international/mule-diag.el (print-fontset): Combine family part
11595 and registry part of the fontname by "-*-" instead of "-".
11596
11597 * international/mule-cmds.el (encode-coding-char): Make strings
11598 multibyte before calling encode-coding-string.
11599
116002000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11601
11602 * derived.el: Fix keywords.
11603 (define-derived-mode): Only define if needed.
11604
11605 * simple.el (fill-comment, comment-column, comment-start)
11606 (comment-start-skip, comment-end, comment-indent-function)
11607 (block-comment-start, block-comment-end, indent-for-comment)
11608 (set-comment-column, kill-comment, comment-padding, comment-region)
11609 (comment-multi-line, indent-new-comment-line): Remove.
11610
11611 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11612 function names for comment operations.
11613
11614 * newcomment.el: Add abundant autoload cookies.
11615 (comment-style): Don't depend on runtime data at compile-time.
11616 (comment-indent-hook): Remove.
11617 (comment-indent): Check if comment-indent-hook is bound.
11618 (comment-region): Docstring fix.
11619
116202000-05-25 Dave Love <fx@gnu.org>
11621
11622 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11623 byte-code-function-p.
11624
11625 * mail/rmailsum.el: Add provide.
11626
11627 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11628
11629 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11630 defcustom.
11631
116322000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11633
11634 * ediff-diff.el (ediff-exec-process): delete --binary option from
11635 non-buffer ediff jobs.
11636
116372000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11638
11639 * hilit-chg.el (highlight-changes-mode): Ask about color or
11640 grayscale support, not about window-system.
11641
11642 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11643 window-system.
11644 (ffap-highlight): Always default to t.
11645
11646 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11647 display-popup-menus-p instead of looking at window-system.
11648
11649 * disp-table.el (standard-display-g1, standard-display-graphic):
11650 Only refuse to use string glyphs on X and MS-Windows.
11651
11652 * avoid.el: Remove window-system from commentary, suggest to use
11653 display-*-p instead.
11654
11655 * apropos.el (apropos-print): Use display-mouse-p instead of
11656 window-system.
11657
116582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11659
11660 * international/codepage.el (cp-decoding-vector-for-codepage):
11661 Fill up unsupported characters with their own codes. From Kenichi
11662 Handa.
11663
116642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11665
11666 * international/mule-diag.el (describe-char-after): Use
11667 display-graphic-p instead of window-system, so that this function
11668 works on MS-DOS.
11669
116702000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11671
11672 * international/codepage.el (cp-make-coding-systems-for-codepage):
11673 Remove the eight-bit-graphic and eight-bit-control charsets from
11674 the list of charsets which we convert into `?'.
11675
116762000-05-25 Kenichi Handa <handa@etl.go.jp>
11677
11678 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11679 private charsets.
11680 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11681 japanese-jisx0213-2): New charsets.
11682
11683 * international/fontset.el: Setup default fontset for new charsets.
11684
116852000-05-24 Dave Love <fx@gnu.org>
11686
11687 * info.el (Info-find-node-2): Restructure [following "Vadim
11688 S. Solomin" <sovs@uic.nnov.ru>].
11689
11690 * icomplete.el: Fix header for Finder.
11691
116922000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11693
11694 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11695 STAY.
11696
11697 * rmail.el (rmail-automatic-folder-directives): New user variable.
11698 (rmail-show-message): Add call to `rmail-auto-file' during
11699 display.
11700 (rmail-auto-file): New function.
11701
117022000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11703
11704 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11705 account.
11706 (ediff-test-utility,ediff-diff-mandatory-option)
11707 (ediff-reset-diff-options): Utilities for proper initialization of
11708 ediff-diff-options and ediff-diff3-options on Windows.
11709
11710 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11711 variable.
11712
11713 * ediff-mult.el (ediff-filegroup-action): Use
11714 ediff-merge-filename-prefix.
11715
117162000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11717
11718 * viper-ex.el (ex-write): Set selective display to nil.
11719
117202000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11721
11722 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11723 aliases for hebrew-iso-8bit.
11724
117252000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11726
11727 * woman.el: New version from Francis J. Wright
11728 <F.J.Wright@Maths.QMW.ac.uk>.
11729 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11730 names in environment variables regardless of the path separator.
11731 (woman-topic-all-completions-1): Don't call file-name-directory-p
11732 on all files, since woman-file-regexp already filters out any
11733 directories.
11734
117352000-05-24 Kenichi Handa <handa@etl.go.jp>
11736
11737 * international/quail.el (quail-start-translation): Don't change
11738 modified-p of the current buffer.
11739 (quail-start-conversion): Likewise.
11740
11741 * international/kkc.el (kkc-region): Don't change modified-p of
11742 the current buffer.
11743
11744 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11745 conform to RFC1468.
11746 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11747
117482000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11749
11750 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11751 (speedbar-insert-button): Invisible text property fix.
11752 (speedbar-directory-plus): Renamed from speedbar-directory-+
11753 (speedbar-directory-minus): Renamed from speedbar-directory--
11754 (speedbar-page-plus): Renamed from speedbar-file-+
11755 (speedbar-page-minus): Renamed from speedbar-file--
11756 (speedbar-page): Renamed from speedbar-file-
11757 (speedbar-tag): Renamed from speedbar-tag-
11758 (speedbar-tag-plus): Renamed from speedbar-tag-+
11759 (speedbar-tag-minus): Renamed from speedbar-tag--
11760 (speedbar-expand-image-button-alist): Use above renames.
11761
11762 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11763 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11764 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11765 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11766 * sb-pg.xpm: Renamed from sb-file.xpm
11767 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11768 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11769
117702000-05-24 Kenichi Handa <handa@etl.go.jp>
11771
11772 * international/quail.el (quail-show-guidance-buf): Set
11773 current-input-method of the guidance buffer to the name of the
11774 curren input method.
11775
117762000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11777
11778 * progmodes/compile.el (compile-internal): Style typo.
11779
11780 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11781 quote vars and functions in the docstring.
11782
11783 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11784
11785 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11786 Don't quote lambdas.
11787
11788 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11789
117902000-05-23 Gerd Moellmann <gerd@gnu.org>
11791
11792 * startup.el (command-line): Determine source file of compiled
11793 user init file differently. Warn if compiled user init file
11794 is older than its source file.
11795
11796 * ffap.el (ffap-url-regexp): Add `https'.
11797
117982000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11799
11800 * files.el (make-backup-file-name-1): Replace slashes with `!'
11801 rather than `|' (which is not allowed on Windows). Replace the
11802 drive letters with a string "drive_X".
11803
118042000-05-23 Gerd Moellmann <gerd@gnu.org>
11805
11806 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11807
11808 * files.el (interpreter-mode-alist): Add `bash2'.
11809
118102000-05-22 Dave Love <fx@gnu.org>
11811
11812 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11813 mapc.
11814 (feature-file): Avoid calling symbol-name. Doc fix.
11815 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11816 (loadhist-hook-functions): Add mouse-position-function.
11817 (unload-feature): Change uses of mapcar.
11818
11819 * files.el (parse-colon-path): Doc fix.
11820 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11821 (set-auto-mode): Use mapc.
11822
11823 * complete.el (PC-look-for-include-file): Use :alnum: character
11824 class.
11825 (partial-completion-mode): Add autoload cookie.
11826
118272000-05-22 Sam Steingold <sds@gnu.org>
11828
11829 * info.el (Info-fontify-node): Fixed the call to
11830 `add-text-properties' (bug introduced on 2000-05-18).
11831
118322000-05-22 Dave Love <fx@gnu.org>
11833
11834 * bindings.el: Remove debug-ignored-errors set in other files.
11835
11836 * progmodes/etags.el: Add to debug-ignored-errors.
11837 (visit-tags-table-buffer): Clear out buffers holding old tables
11838 when making a new list.
11839 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11840 mapc.
11841
11842 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11843 quote keywords.
11844 (cmpl-string-case-type): Use character classes.
11845
11846 * comint.el:
11847 * textmodes/ispell.el:
11848 * imenu.el:
11849 * mail/mh-e.el:
11850 * progmodes/compile.el: Add to debug-ignored-errors.
11851
11852 * dabbrev.el: Add to debug-ignored-errors.
11853 (dabbrev-completion): Use mapc.
11854
118552000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11856
11857 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11858 (woman-mapcan, woman-parse-man.conf)
11859 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11860 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11861 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11862 path syntax better.
11863 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11864 (woman-manpath): Call woman-parse-man.conf.
11865 (woman-emulation): New defcustom, defaults to nroff.
11866 (woman-font-support): New defconst.
11867 (woman-use-symbol-font): New defcustom.
11868 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11869 "Emulation".
11870 Many functions: Doc fix.
11871
118722000-05-22 Kenichi Handa <handa@etl.go.jp>
11873
11874 * international/quail.el (quail-simple-translation-keymap): Map
11875 128..255 to quail-self-insert-command.
11876 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11877
118782000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11879
11880 * help.el (help-manyarg-func-alist): Typo.
11881
11882 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11883 intervals which makes it heaps simpler.
11884
11885 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11886 the nested comment markers.
11887
11888 * subr.el (remove-hook): Don't turn the hook's value into a list.
11889
118902000-05-21 Dave Love <fx@gnu.org>
11891
11892 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11893 are invalid characters.
11894
11895 * international/mule-util.el (detect-coding-with-priority): Use
11896 mapc. Remove redundant lambda.
11897
11898 * international/mule-diag.el (list-non-iso-charset-chars)
11899 (describe-fontset): Remove redundant lambda.
11900
11901 * emulation/crisp.el (brief-mode): New alias.
11902
11903 * emacs-lisp/ring.el (ring-elements): New function.
11904
11905 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11906 (easy-menu-do-add-item): Use keywordp.
11907
11908 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11909
11910 * replace.el: Doc and error message fixes.
11911 (replace-highlight): Use facep, not internal-find-face.
11912
119132000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11914
11915 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11916
11917 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11918 (log-edit-insert-changelog): Drop `:' as well.
11919
11920 * log-view.el: Fix file description.
11921 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11922 available.
11923 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11924 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11925
11926 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11927 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11928 Print a status message if the toggle is called interactively.
11929 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11930 for global minor modes and use `defcustom' for them.
11931 Use add-minor-mode.
11932 (easy-mmode-define-derived-mode): Remove.
11933 (define-derived-mode): Fancier default docstring.
11934 (easy-mmode-define-navigation): Signal an error rather than (ding).
11935
11936 * newcomment.el (comment-styles): New `box-multi'.
11937 (comment-normalize-vars): Better default for comment-continue to
11938 avoid whitespace-only continuations.
11939 (comment-search-forward): Always move even in the no-syntax case.
11940 (comment-padright): Only obey N if it's only obeyed for padleft.
11941 (comment-make-extra-lines): Better handling of empty continuations.
11942 Use `=' for the filler if comment-start has only one character.
11943 (uncomment-region): Try handling the special `=' filler.
11944 (comment-region): Allow LINES even if MULTI is nil.
11945 (comment-box): Choose box style based on comment-style.
11946
119472000-05-20 Kenichi Handa <handa@etl.go.jp>
11948
11949 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11950 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11951
119522000-05-20 Kenichi HANDA <handa@etl.go.jp>
11953
11954 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11955 and insert, not subst-char-in-region.
11956
11957 * international/mule-diag.el (list-character-sets-1): Handle
11958 charsets eight-bit-control and eight-bit-graphic.
11959 (list-iso-charset-chars): Likewise.
11960 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11961 charactes as is. Use indent-to to align characters.
11962
11963 * international/mule-cmds.el (find-multibyte-characters): Never
11964 exclude charsets eight-bit-control and eight-bit-graphic.
11965
119662000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11967
11968 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11969 Don't quote lambdas.
11970
11971 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11972
119732000-05-19 Gerd Moellmann <gerd@gnu.org>
11974
11975 * gud.el (gud-jdb-directories): Doc fix.
11976
119772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11978
11979 * newcomment.el: New file.
11980
119812000-05-19 Gerd Moellmann <gerd@gnu.org>
11982
11983 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11984
119852000-05-18 Andreas Schwab <schwab@suse.de>
11986
11987 * dired.el (dired-between-files): Also skip lines beginning with
11988 `used'.
11989
119902000-05-18 Gerd Moellmann <gerd@gnu.org>
11991
11992 * msb.el (msb-menu-cond): Add choice `user'.
11993
119942000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11995
11996 * ps-print.el: Compatibility, customization and doc fix.
11997 (ps-printer-name-option): Replace defconst by defvar.
11998 (ps-postscript-code-directory): XEmacs compatibility.
11999 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
12000 fix.
12001 (ps-user-defined-prologue, ps-print-prologue-header)
12002 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
12003 compatibility and code fix.
12004 (ps-print-background-image, ps-print-background-text):
12005 Customization fix.
12006 (ps-line-number-start, ps-n-up-on): New vars.
12007
120082000-05-18 Espen Skoglund <esk@ira.uka.de>
12009
12010 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
12011 the indent-comment function to just return the appropriate indent.
12012
120132000-05-18 Eric M. Ludlam <zappo@ultranet.com>
12014
12015 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
12016 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
12017 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
12018
120192000-05-18 Dave Love <fx@gnu.org>
12020
12021 * info.el (Info-fontify-node): Add intangible property as well as
12022 invisible.
12023
12024 * calendar/appt.el (appt-make-list): Match all lines of entry.
12025 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
12026
120272000-05-18 Kenichi Handa <handa@etl.go.jp>
12028
12029 * international/mule-diag.el (describe-char-after): Call
12030 internal-char-font, not char-font. If internal-char-font returns
12031 nil, display "-- none --".
12032
120332000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12034
12035 * image.el (image-type-available-p): Don't reference image-types
12036 if it isn't bound.
12037
120382000-05-17 Stefan Monnier <monnier@cs.yale.edu>
12039
12040 * autoarg.el (autoarg-mode): Typo in the :set argument.
12041
120422000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
12043
12044 * startup.el (command-line-1): Don't signal an error if the
12045 directory for auto-save-list files does not yet exist.
12046
120472000-05-17 Kenichi Handa <handa@etl.go.jp>
12048
12049 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
12050
120512000-05-16 Stefan Monnier <monnier@cs.yale.edu>
12052
12053 * subr.el (remove-hook): `setq' hook-value, not `set'.
12054
120552000-05-16 Sam Steingold <sds@gnu.org>
12056
12057 * info.el (debug-ignored-errors): More errors to ignore.
12058
120592000-05-16 Dave Love <fx@gnu.org>
12060
12061 * cus-edit.el: Don't require cl or easymenu.
12062 (custom-variable-prompt): Test standard-value property, not
12063 user-variable-p.
12064
120652000-05-16 Sam Steingold <sds@gnu.org>
12066
12067 * subr.el (add-hook): `setq' hook-value, not `set'.
12068
120692000-05-16 Gerd Moellmann <gerd@gnu.org>
12070
12071 * startup.el (command-line-1): Mention the FAQ in the startup
12072 message.
12073
12074 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
12075
12076 * progmodes/compile.el (compilation-parse-errors): Collect
12077 `nomessage' regexps last.
12078
12079 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
12080
12081 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
12082 to the function name.
12083
120842000-05-15 Dave Love <fx@gnu.org>
12085
12086 * speedbar.el (speedbar-recenter): Typo.
12087 (speedbar-expand-line): Make arg optional.
12088 (speedbar-mode): Avoid a compiler warning.
12089
120902000-05-15 Gerd Moellmann <gerd@gnu.org>
12091
12092 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
12093 user-specified option string is empty.
12094
12095 * mouse.el (mouse-yank-at-click): Doc fix.
12096
120972000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
12098
12099 * term/internal.el (IT-character-translations): More updates of
12100 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
12101 documents.
12102
121032000-05-15 Gerd Moellmann <gerd@gnu.org>
12104
12105 * env.el (getenv): New function, interactively callable.
12106 (setenv, getenv): Remove autoload cookies.
12107
12108 * loadup.el: Load `env'.
12109
12110 * progmodes/f90.el: Change author's mail address.
12111
121122000-05-14 Dave Love <fx@gnu.org>
12113
12114 * mail/rmail.el (rmail-show-message-hook): Customize and offer
12115 goto-addr as an option.
12116
12117 * help.el (help-xref-stack): Doc fix.
12118 (help-xref-following): New variable.
12119 (help-make-xrefs): Use it.
12120 (help-xref-go-back): Use position information from stack element.
12121 (help-follow): Make position in stack element a pair. Use
12122 help-xref-following.
12123
12124 * autoarg.el: New file.
12125
12126 * faces.el: Declare more functions obsolete.
12127
12128 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
12129 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
12130 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
12131 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
12132 Remove all the setup-...-environment functions.
12133
121342000-05-13 Eric M. Ludlam <zappo@ultranet.com>
12135
12136 * speedbar.el: Updated the commentary section. xemacs20p now uses
12137 >= when detecting. Require `defimage' safely.
12138 (speedbar-easymenu-definition-base): Add toggle for images.
12139 (speedbar-easymenu-definition-special): Add flush cache & expand.
12140 (speedbar-visiting-tag-hook): Set new defaults. Added options.
12141 (speedbar-reconfigure-keymaps-hook): New variable.
12142 (speedbar-frame-parameters): Updated documentation.
12143 (speedbar-use-imenu-flag): Updated custom tag
12144 (speedbar-dynamic-tags-function-list): New variable.
12145 (speedbar-tag-hierarchy-method): Updated doc & custom.
12146 (speedbar-indentation-width, speedbar-indentation-width) New
12147 variables.
12148 (speedbar-hide-button-brackets-flag): Customizable.
12149 (speedbar-vc-indicator): Doc update.
12150 (speedbar-ignored-path-expressions): Updated default value.
12151 (speedbar-supported-extension-expressions): Updated default value.
12152 (speedbar-syntax-table): Remove {} paren status.
12153 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
12154 as "+". Added overlay aliases.
12155 (speedbar-mode): Use `speedbar-mode-line-update' instead of
12156 `force-mode-line-update'.
12157 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
12158 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
12159 `mouse-set-point'
12160 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
12161 (speedbar-item-info-tag-helper): Revamped to handle a wider range
12162 of arbitrary text, and new helper functions.
12163 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
12164 filename finder.
12165 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
12166 (speedbar-directory-buttons): Update path search/expansion.
12167 (speedbar-make-tag-line): Pay attention to
12168 `speedbar-indentation-width'. Use more care w/ invisible
12169 properties.
12170 (speedbar-change-expand-button-char): Call
12171 `speedbar-insert-image-button-maybe'.
12172 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
12173 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
12174 (speedbar-trim-words-tag-hierarchy)
12175 (speedbar-simple-group-tag-hierarchy): New functions
12176 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
12177 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
12178 functions.
12179 (speedbar-mouse-set-point): New function
12180 (speedbar-power-click): Updated documentation.
12181 (speedbar-line-token, speedbar-goto-this-file): Handle more types
12182 of tag prefix text.
12183 (speedbar-expand-line, speedbar-contract-line): Make more robust
12184 to strange text.
12185 (speedbar-expand-line): Takes universal argument to flush the
12186 cache.
12187 (speedbar-flush-expand-line): New function.
12188 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
12189 Use new generator insertion method.
12190 (speedbar-fetch-dynamic-tags): New function.
12191 (speedbar-fetch-dynamic-imenu): Removed code now handled in
12192 `speedbar-fetch-dynamic-imenu'.
12193 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
12194 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
12195 "Revert Buffer" menu items.
12196 (speedbar-buffer-buttons-engine): Be smarter when creating a
12197 filename tag (for expansion purposes.).
12198 (speedbar-highlight-one-tag-line,
12199 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
12200 (speedbar-recenter): New functions.
12201 (defimage-speedbar): Image loading abstraction.
12202 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
12203 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
12204 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
12205 (speedbar-tag-type, speedbar-tag-mail): New images.
12206 (speedbar-expand-image-button-alist): New variable.
12207 (speedbar-insert-image-button-maybe): Insert an image over some
12208 buttons.
12209
122102000-05-13 Kenichi Handa <handa@etl.go.jp>
12211
12212 * international/mule-cmds.el (encode-coding-char): An ASCII
12213 character is always encodable.
12214
12215 * international/mule-conf.el: Add more information in descriptions
12216 of character sets.
12217
12218 * international/mule-diag.el (describe-char-after): New function.
12219 (describe-font-internal): Adjusted for the change of font-info.
12220 (describe-font): Likewise.
12221 (print-fontset): Rewritten for the new fontset implementation.
12222 (describe-fontset): Include fontset alias names in completion.
12223 (list-fontsets): Adjusted for the change of print-fontset.
12224
12225 * simple.el (what-cursor-position): If DETAIL is non-nil, call
12226 describe-char-after instead of displaying the detail in the echo
12227 area.
12228 (syntax-code-table): Format changed.
12229 (string-to-syntax): Adjusted for the above change.
12230
122312000-05-12 Stefan Monnier <monnier@cs.yale.edu>
12232
12233 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
12234
122352000-05-12 Dave Love <fx@gnu.org>
12236
12237 * calendar/todo-mode.el: Remove some compatibility stuff and CL
12238 dependence. Use line-{beginning,end}-position, not
12239 point-at{b,e}ol. Some doc fixes.
12240 (todo-position): New function. Fix callers of position to use it.
12241 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
12242
122432000-05-12 Gerd Moellmann <gerd@gnu.org>
12244
12245 * time.el (display-time-mail-icon): Use `:ascent center'.
12246
12247 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
12248 handling FTP security extensions.
12249
122502000-05-11 Dave Love <fx@gnu.org>
12251
12252 * calendar/todo-mode.el: New file.
12253
122542000-05-11 Gerd Moellmann <gerd@gnu.org>
12255
12256 * comint.el (comint-read-input-ring): Move reference to
12257 comint-input-ring-size outside of the save-excursion. It was
12258 causing the default value to be the only one ever seen.
12259
12260 * font-lock.el: Update copyright. Remove Simon Marshall's email
12261 address on request from him.
12262
12263 * subr.el (substitute-key-definition): Add comment describing
12264 the meaning of PREFIX.
12265
122662000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12267
12268 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12269
12270 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12271 (add-minor-mode): Don't make the variable buffer-local and add a
12272 reference to define-minor-mode in the docstring.
12273
12274 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12275 HEADER/FOOTER and fix bug with trailing empty directory.
12276 (cvs-append-to-ignore): Use vc-editable-p if available.
12277 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12278 (vc-do-command): Tweak advice to handle the new VC.
12279
12280 * log-view.el (log-view-goto-rev): New function for the new VC.
12281 (log-view-minor-wrap): Use mark-active.
12282
12283 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12284 (log-edit-changelog-full-paragraphs): New var.
12285 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12286 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12287 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12288 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12289 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12290 Replace the `cvs' prefix with `log-edit'.
12291
12292 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12293
12294 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12295 (diff-font-lock-defaults): Explicitly turn off multiline.
12296 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12297 (diff-ediff-patch): Fix call to ediff-patch-file.
12298 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12299 Handle comments.
12300
12301 * frame.el (automatic-hscrolling): Typo.
12302
12303 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12304
123052000-05-09 Sam Steingold <sds@goems.com>
12306
12307 * apropos.el (apropos-print): use `describe-face' instead of
12308 `customize-face-other-window'.
12309
123102000-05-09 Dave Love <fx@gnu.org>
12311
12312 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12313
12314 * help.el (describe-variable): Have customize button pop the
12315 help-xref stack when invoked.
12316 (help-xref-symbol-regexp): Add `face'.
12317 (help-make-xrefs): Check for quoted face names and adapt regexp
12318 submatch numbers to cope.
12319 (help-xref-interned): Maybe insert face doc too. Separate
12320 sections with a line of hyphens.
12321
12322 * faces.el: Some doc fixes. Declare some functions obsolete.
12323 (describe-face): Add customize button. Return the help
12324 text. Fix prompt.
12325
123262000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12327
12328 * term/internal.el (IT-character-translations): Fix last change.
12329
123302000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12331
12332 * woman.el: New file
12333 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12334
123352000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12336
12337 * term/internal.el (IT-character-translations): Update ASCII
12338 simulations for greek-iso8859-7, add latin-iso8859-14 and
12339 latin-iso8859-15.
12340
12341 * international/mule-cmds.el (set-language-info-alist): Call
12342 define-prefix-command with 3 arguments, to make the map suitable
12343 for a menu.
12344
123452000-05-07 Dave Love <fx@gnu.org>
12346
12347 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
12348
123492000-05-05 Dave Love <fx@gnu.org>
12350
12351 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12352 list in doc string. Don't quote keyword symbols.
12353 * emacs-lisp/cl.el: Likewise
12354 * emacs-lisp/cl-seq.el: Likewise
12355
123562000-05-05 Gerd Moellmann <gerd@gnu.org>
12357
12358 * abbrev.el (abbrev-mode): Make ARG optional.
12359
123602000-05-04 Gerd Moellmann <gerd@gnu.org>
12361
12362 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12363
12364 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12365
12366 * subr.el (substitute-key-definition): Clarify documentation.
12367
123682000-05-04 Milan Zamazal <pdm@freesoft.cz>
12369
12370 * glasses.el (glasses-convert-to-unreadable): Use
12371 `glasses-separator' instead of the hard-wired "_".
12372 (glasses-mode): Call `glasses-make-unreadable' only in a single
12373 place.
12374
123752000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12376
12377 * term/internal.el (cjk-codepages-alist): Add associations for
12378 Chinese and Korean codepages. Remove FIXME comment.
12379
123802000-05-03 Dave Love <fx@gnu.org>
12381
12382 * time.el (display-time-mail-face, display-time-use-mail-icon):
12383 New option.
12384 (display-time-mail-icon): New variable.
12385 (display-time-string-forms): Use the above. Fix the local-map.
12386
123872000-05-03 Gerd Moellmann <gerd@gnu.org>
12388
12389 * replace.el (query-replace-map): Add binding for `E'.
12390 (query-replace-help): Extend help text.
12391 (perform-replace): Allow editing the replacement string.
12392
12393 * make-mode.el (makefile-mode-abbrev-table): New variable.
12394 (makefile-mode): Set local abbrev table to
12395 makefile-mode-abbrev-table.
12396 (makefile-font-lock-keywords): Fontify includes and conditionals.
12397
12398 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12399 set TOGGLE's value.
12400
12401 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12402 mail-interactive-insert-alias.
12403 (mail-abbrev-complete-alias): New command.
12404 (mail-mode-map): Bind it to `M-TAB'.
12405
124062000-05-03 Kenichi Handa <handa@etl.go.jp>
12407
12408 * language/lao-util.el (lao-compose-region): New function.
12409
124102000-05-02 Gerd Moellmann <gerd@gnu.org>
12411
12412 * files.el (recover-session): Make directories as necessary
12413 if they don't exist yet.
12414
12415 * calendar/cal-french.el
12416 (french-calendar-multibyte-special-days-array)
12417 (french-calendar-special-days-array): Change French text.
12418 (calendar-french-date-string): Change output.
12419 (calendar-goto-french-date): Likewise.
12420
124212000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12422
12423 * wid-edit.el (widget-default-active): Obey `:always-active'.
12424 (widget-documentation-string-value-create): Set `:always-active'.
12425
124262000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12427
12428 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12429 default prefix to `~/_emacs.d/auto-save.list/_s'.
12430 (normal-top-level): Create the directory for auto-save files, if
12431 it doesn't already exist (in the ms-dos case only).
12432
124332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12434
12435 * international/mule-cmds.el (set-language-environment): Don't
12436 concat an integer (dos-codepage), use format instead.
12437
124382000-05-02 Dave Love <fx@gnu.org>
12439
12440 * help.el (help-xref-on-pp): Check for constant symbols.
12441
124422000-04-29 Gerd Moellmann <gerd@gnu.org>
12443
12444 * startup.el (normal-top-level): Put a condition-case around
12445 the code loading subdirs.el.
12446
124472000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12448
12449 * ps-print.el: Upside-down and face background color printing,
12450 line number step, doc fix.
12451 (ps-print-version): New version number (5.2).
12452 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12453 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12454 (ps-spool-config): Var fix.
12455 (ps-printer-name-option): Const fix.
12456 (ps-print-upside-down, ps-use-face-background)
12457 (ps-line-number-step): New vars.
12458 (ps-window-system, ps-lp-system): New consts.
12459 (ps-face-background): New fun.
12460
124612000-04-28 Richard Stallman <rms@gnu.org>
12462
12463 * files.el (make-auto-save-file-name):
12464 Apply auto-save-file-name-transforms to visited file name
12465 before generating auto save file name.
12466 (auto-save-file-name-transforms): New variable.
12467
12468 * files.el (backup-enable-predicate):
12469 Correctly test for a file under a temporary directory.
12470
124712000-04-28 Gerd Moellmann <gerd@gnu.org>
12472
12473 * subr.el (add-minor-mode): Rewritten.
12474
124752000-04-28 Kenichi Handa <handa@etl.go.jp>
12476
12477 * mail/sendmail.el (sendmail-send-it): Set
12478 buffer-file-coding-system to the selected coding system for MIME
12479 header.
12480
124812000-04-27 Gerd Moellmann <gerd@gnu.org>
12482
12483 * dired.el (dired-move-to-filename-regexp): Allow format where
12484 YYYY is followed by two spaces.
12485
12486 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12487 in the second character class of the regexp.
12488
12489 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12490 mh-etc, too.
12491
12492 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12493 nil.
12494
12495 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12496
12497 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12498 argument.
12499
125002000-04-27 Sen Nagata <sen@eccosys.com>
12501
12502 * emacs-lisp/crm.el (crm-completion-table): New variable.
12503 (crm-collection-fn, crm-test-completion)
12504 (completing-read-multiple): Use it.
12505
125062000-04-27 Dave Love <fx@gnu.org>
12507
12508 * help.el (locate-library): Use mapc.
12509 (help-manyarg-func-alist): Add call-process-region.
12510
125112000-04-26 Gerd Moellmann <gerd@gnu.org>
12512
12513 * subr.el (add-minor-mode): Make argument MAP optional.
12514
12515 * desktop.el (desktop-save): Save list of minor modes.
12516 (desktop-create-buffer): Restore minor modes.
12517 (desktop-minor-mode-table): New user-option.
12518
12519 * subr.el (add-minor-mode): New function.
12520
12521 * image.el (find-image): New function.
12522 (defimage): Rewritten to find image at load time.
12523
12524 * startup.el (normal-top-level-add-to-load-path): Handle
12525 case that the default directory is not in load-path.
12526
12527 * help.el: Old patch from Stefan Monnier.
12528 (help-xref-on-pp): New function.
12529 (describe-variable): Use it to display xrefs in a symbol's value.
12530
125312000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12532
12533 * cus-edit.el (custom-face): Fix parenthesis.
12534
125352000-04-26 Kenichi Handa <handa@etl.go.jp>
12536
12537 * mail/rmail.el (rmail-expunge): When there are no deleted
12538 messages, do nothing.
12539
125402000-04-26 Dave Love <fx@gnu.org>
12541
12542 * international/mule-cmds.el (locale-translation-file-name):
12543 Defvar to nil.
12544 (set-locale-environment): Set it here (at runtime).
12545
125462000-04-25 Gerd Moellmann <gerd@gnu.org>
12547
12548 * replace.el (perform-replace): Add parameters START and END. Use
12549 them instead of the check for a region in Transient Mark mode.
12550 (query-replace-read-args): Return two more list elements for the
12551 start and end of the region in Transient Mark mode.
12552 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12553 (map-query-replace-regexp, replace-string, replace-regexp): Add
12554 optional last arguments START and END and pass them to
12555 perform-replace.
12556
12557 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12558 form with additional arguments for perform-replace.
12559
12560 * progmodes/etags.el (tags-query-replace): Add parameters START
12561 and END. Construct a form with additional arguments for
12562 perform-replace.
12563
12564 * simple.el (shell-command): Set default directory for "*Shell
12565 Command Output" buffer.
12566
12567 * language/european.el (iso-latin-4): Fix typo.
12568
12569 * emacs-lisp/crm.el: New file.
12570
125712000-04-24 Dave Love <fx@gnu.org>
12572
12573 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12574 (Custom-reset-saved, Custom-reset-standard)
12575 (custom-group-value-create, custom-group-set, custom-group-save)
12576 (custom-group-reset-current, custom-group-reset-saved)
12577 (custom-group-reset-standard): Use mapc.
12578 (custom-buffer-create-internal): Disable undo when creating items.
12579 Use mapc.
12580 (custom-face): Avoid redundant lambda.
12581
125822000-04-24 Gerd Moellmann <gerd@gnu.org>
12583
12584 * startup.el (auto-save-list-file-prefix): Set default to
12585 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12586
125872000-04-24 Sam Steingold <sds@gnu.org>
12588
12589 * time-stamp.el (time-stamp-string-preprocess): Always convert
12590 `field-result' to a string.
12591
125922000-04-24 Gerd Moellmann <gerd@gnu.org>
12593
12594 * frame.el (scrolling): New group.
12595 (automatic-hscrolling): New user-option.
12596
12597 * startup.el (command-line-x-option-alist): Add `-lsp' and
12598 `--line-spacing'.
12599
126002000-04-19 Dave Love <fx@gnu.org>
12601
12602 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12603 (cl-mapc): Rename from mapc. Fix the funcall.
12604
126052000-04-19 Gerd Moellmann <gerd@gnu.org>
12606
12607 * simple.el (clone-indirect-buffer-other-window): New command.
12608 (clone-indirect-buffer): Add optional arg NORECROD.
12609 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12610
12611 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12612
12613 * window.el (count-screen-lines): New function.
12614 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12615 instead of window-buffer-height.
12616
12617 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12618 non-existing variable comint-input-sentinel.
12619 (inferior-lisp-args-to-list): Removed.
12620 (inferior-lisp): Use split-string instead of
12621 inferior-lisp-args-to-list.
12622
12623 * hexl.el (hexl-insert-hex-string): New command.
12624
12625 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12626 instead of concat.
12627
126282000-04-18 Gerd Moellmann <gerd@gnu.org>
12629
12630 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12631 at the start of an existing but empty folder.
12632
126332000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12634
12635 * ps-mule.el: Customization fix, doc fix.
12636 (ps-multibyte-buffer): Customization fix.
12637
126382000-04-17 Richard M. Stallman <rms@gnu.org>
12639
12640 * subr.el (read-passwd): Use read-char-exclusive.
12641
126422000-04-17 Gerd Moellmann <gerd@gnu.org>
12643
12644 * textmodes/texinfo.el (texinfo-insert-@email)
12645 (texinfo-insert-@emph, texinfo-insert-@quotation)
12646 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12647 (texinfo-mode-map): Add key bindings for them.
12648
12649 * files.el (basic-save-buffer-2): Use a template with `$'
12650 instead of `#' for VMS.
12651
12652 * simple.el (clone-indirect-buffer): New function.
12653
126542000-04-16 Stephen Eglen <stephen@gnu.org>
12655
12656 * iswitchb.el (iswitchb-case): New function. If the user input
12657 contains any upper-case characters, the search is made
12658 case-sensitive.
12659
126602000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12661
12662 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12663 comment-end.
12664 (texinfo-font-lock-syntactic-keywords): New var.
12665 (texinfo-font-lock-keywords): Remove comment regexp.
12666 (texinfo-insert-block): New function.
12667 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12668 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12669 and font-lock-defaults. Use regexp-opt for outline-regexp.
12670 (texinfo-environments): New var.
12671 (texinfo-environment-regexp): Use regexp-opt and
12672 texinfo-environments.
12673
12674 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12675 ispell-process is bound since this might be eval'd before ispell
12676 is loaded.
12677 (ispell-message): Use a tiny bit less magic and a bit more hard
12678 data to figure out what kind of sc-cite-regexp to use.
12679
12680 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12681
12682 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12683 (insert-cyclic-diary-entry): Unquote the lambda.
12684
12685 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12686
12687 * files.el (backup-enable-predicate): Unquote the lambda.
12688
12689 * cus-edit.el (custom-face, face): Unquote the lambda.
12690
126912000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12692
12693 * ps-print.el: Check for line-beginning-position definition.
12694
12695 * ps-print.el: Fix counting lines in a region.
12696 (ps-print-version): New version number (5.1.5).
12697 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12698 (ps-printing-region): Fun code fix.
12699
127002000-04-15 Gerd Moellmann <gerd@gnu.org>
12701
12702 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12703 to file-directory-p.
12704
127052000-04-14 Gerd Moellmann <gerd@gnu.org>
12706
12707 * gud.el (gud-jdb-build-source-files-list): Check that directory
12708 exists before calling directory-files.
12709
127102000-04-13 Dave Love <fx@gnu.org>
12711
12712 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12713 syntax.
12714
12715 * emacs-lisp/cl-specs.el: Remove when, unless.
12716
12717 * emacs-lisp/cl-extra.el: Don't quote keywords.
12718 (cl-old-mapc): New variable.
12719 (mapc): Use it.
12720 (cl-map-intervals): Use with-current-buffer. Don't check for
12721 next-property-change.
12722 (cl-map-overlays): Use with-current-buffer.
12723 (cl-expt): Remove.
12724 (copy-tree, remprop): Define unconditionally.
12725
12726 * emacs-lisp/cl-compat.el (keywordp): Remove.
12727
12728 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12729 to use keywordp.
12730 (edebug-spec): Enable keywordp.
12731
12732 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12733 string-lessp.
12734
12735 * cus-start.el: Use keywordp.
12736
127372000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12738
12739 * diary-lib.el (include-other-diary-files): Fix the fix of
12740 2000-02-18 by doing a save-excursion.
12741
127422000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12743
12744 * ps-print.el: Customization fix, doc fix.
12745 (ps-print-version): New version number (5.1.4).
12746 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12747 (ps-print-preprint): Adjust code.
12748 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12749 (ps-print-prologue-header, ps-print-control-characters)
12750 (ps-spool-config): Customization fix.
12751
127522000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12753
12754 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12755 converted to the new menu-item format, names silightly changed,
12756 help strings added.
12757
12758 Support for spelling without async subprocesses:
12759
12760 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12761 (ispell-session-buffer): New variables.
12762 (ispell-start-process, ispell-process-status,
12763 ispell-accept-output, ispell-send-string): New functions, for
12764 Ispell invocation when async subprocesses aren't supported.
12765 (ispell-word, ispell-pdict-save, ispell-command-loop,
12766 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12767 to process-send-string with calls to ispell-send-string, and
12768 accept-process-output with ispell-accept-output.
12769 (ispell-init-process): Call ispell-process-status instead of
12770 process-status with.
12771 (ispell-init-process): Call ispell-start-process. Call
12772 ispell-accept-output and ispell-send-string. Don't call
12773 process-kill-without-query and kill-process if they are unbound.
12774 (ispell-async-processp): New function.
12775
127762000-04-12 Dave Love <fx@gnu.org>
12777
12778 * info.el: Add debug-ignored-errors.
12779 (Info-mode-menu): Add some items.
12780 (Info-directory): Add autoload cookie.
12781
12782 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12783 Modify `truncate-lines'. Make `describe-language-environment'
12784 always visible and add help. Modify `describe-key' help. Invoke
12785 Info-directory from `info'. New entry `emacs-manual'.
12786
127872000-04-10 Gerd Moellmann <gerd@gnu.org>
12788
12789 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12790 propertized-buffer-identification.
12791 (ebrowse-update-member-buffer-mode-line): Likewise.
12792 (ebrowse--mode-strings): Removed.
12793 (ebrowse--mode-line-props): Removed.
12794
12795 * files.el (auto-mode-alist): Add `EBROWSE'.
12796
12797 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12798 space before testing for end of buffer.
12799 (ebrowse-load): Removed.
12800 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12801 (ebrowse-create-tree-buffer): Rewritten.
12802 (ebrowse-tree-mode): Read tree from buffer.
12803
12804 * progmodes/ebrowse-ffh.el: Removed.
12805
128062000-04-10 Kenichi Handa <handa@etl.go.jp>
12807
12808 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12809
128102000-04-10 Gerd Moellmann <gerd@gnu.org>
12811
12812 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12813 at the wrong place.
12814
128152000-04-09 Dave Love <fx@gnu.org>
12816
12817 * files.el (backup-enable-predicate): Use
12818 temporary-file-directory, small-temporary-file-directory.
12819 (make-backup-file-name-function, backup-directory-alist): New
12820 variables.
12821 (make-backup-file-name-1): New function.
12822 (make-backup-file-name): Use it.
12823 (find-backup-file-name): Likewise. Use format for clarity, not
12824 concat.
12825 (file-newest-backup): Use make-backup-file-name.
12826
128272000-04-09 Gerd Moellmann <gerd@gnu.org>
12828
12829 * progmodes/ebrowse-ffh.el: New file.
12830
12831 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12832 to ebrowse-ffh.el.
12833 (ebrowse-load): Add autoload.
12834
12835 * finder.el (finder-commentary): Add autoload cookie.
12836
12837 * mail/rfc2368.el: Correct author's email address.
12838
12839 * progmodes/ebrowse.el: New file.
12840
12841 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12842 item help string.
12843 (easy-menu-do-add-item): Ditto.
12844 (easy-menu-define): Extend doc string.
12845
12846 * jit-lock.el (with-buffer-unmodified): Use
12847 restore-buffer-modified-p.
12848 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12849 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12850 with-buffer-unmodified.
12851
128522000-04-08 Dave Love <fx@gnu.org>
12853
12854 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12855 unless, when.
12856
128572000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12858
12859 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12860 (viper-flash-search-pattern): No operation when using Emacs
12861 doesn't support face.
12862 Use `viper-put-on-search-overlay'.
12863
128642000-04-04 Gerd Moellmann <gerd@gnu.org>
12865
12866 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12867 like C-r.
12868
12869 * progmodes/make-mode.el: Some doc fixes.
12870 (makefile-mode-abbrev-table): New variable.
12871 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12872 (makefile-font-lock-keywords): Fontify includes and conditionals.
12873 (toplevel): Require `dabbrev' and `add-log' when compiling.
12874
12875 * replace.el (perform-replace): Don't move forward one char
12876 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12877 to do that because it leaves point 1 position after the last
12878 replacement, after everything has been replaced.
12879
12880 * jit-lock.el (with-buffer-unmodified): New macro.
12881 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12882 modified state.
12883 (jit-lock-function-1): Extracted from jit-lock-function; not
12884 preserving buffer's modified state.
12885 (jit-lock-function, jit-lock-stealth-fontify): Call
12886 jit-lock-function-1.
12887
12888 * mail/rfc2368.el: Remove supernumerary copyright line.
12889
128902000-04-04 Milan Zamazal <pdm@freesoft.cz>
12891
12892 * glasses.el: Provide facilities for inserting space before left
12893 parentheses and uncapitalization of identifiers.
12894 (glasses-mode): Try to remove old overlays in all cases.
12895
128962000-04-03 Gerd Moellmann <gerd@gnu.org>
12897
12898 * progmodes/compile.el (compile-internal): Display the compilation
12899 buffer in a different frame, if it's already displayed there.
12900
12901 * mail/rfc2368.el: New file.
12902
12903 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12904 header and insert its value as mail body.
12905
12906 * subr.el (member-ignore-case): New function.
12907
12908 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12909 (dabbrev--find-expansion): Ignore buffers matching a regexp
12910 from dabbrev-ignored-regexps.
12911
12912 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12913 to extensions handled by gzip.
12914
129152000-04-03 Richard M. Stallman <rms@gnu.org>
12916
12917 * files.el (insert-directory): List the total free space
12918 along with the used space.
12919
12920 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12921 line is followed by one that matches CITATION-REGEXP, end the
12922 paragraph.
12923
129242000-04-03 Markus Rost <rost@delysid.gnu.org>
12925
12926 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12927 (rmail-make-basic-summary-line): Use that option.
12928
129292000-04-03 Kenichi Handa <handa@etl.go.jp>
12930
12931 * international/mule-cmds.el (encoded-string-description):
12932 Rewritten. Try pretty description for ISO 2022 escape sequences
12933 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12934 for hexadecimal format.
12935
129362000-04-01 Dave Love <fx@gnu.org>
12937
12938 * cpp.el: Change customization group to `c' from `C'.
12939
12940 * vcursor.el (vcursor-move): Use display-color-p.
12941
12942 * international/mule-util.el: Provide mule-utils.
12943 (string-to-sequence): Simplify and speed up.
12944
12945 * international/mule.el (make-coding-system): Purecopy doc-string.
12946
12947 * international/mule-cmds.el: Various menu changes.
12948 (describe-specified-language-support): Handle `Default'.
12949 (set-language-info): Purecopy `info'.
12950
129512000-03-31 Andrew Innes <andrewi@gnu.org>
12952
12953 * vc.el (vc-backend-diff): Return the correct status if we had to
12954 retry the rcsdiff command without the --brief option.
12955
129562000-03-31 Dave Love <fx@gnu.org>
12957
12958 * help.el (help-manyarg-func-alist): Correct several omissions.
12959
12960 * add-log.el: Don't require cl, fortran.
12961 (add-log-current-defun-function): Doc fix.
12962 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12963 fix.
12964 (change-log-version-rcs): Function deleted.
12965 (change-log-version-number-search): Doc fix. Use
12966 vc-workfile-version. Avoid CL dolist.
12967 (add-change-log-entry): Just call add-log-current-defun to get
12968 defun. Simplify somewhat.
12969 (change-log-get-method-definition-1): Likewise.
12970 (add-log-current-defun): Return nil if calling
12971 add-log-current-defun-function does so. Move Fortran stuff to
12972 fortran.el. Return string without properties.
12973
12974 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12975 and :alpha: char classes.
12976
12977 * mail/supercite.el: Defvar curline when compiling.
12978 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12979 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12980 rather than a-zA-Z0-9 to allow non-ASCII characters.
12981
129822000-03-31 Gerd Moellmann <gerd@gnu.org>
12983
12984 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12985
12986 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12987 Re-enable new code.
12988
12989 * lpr.el (print-region-1): Use -d to specify printer name for
12990 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12991
129922000-03-31 Dave Love <fx@gnu.org>
12993
12994 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12995 for function definition in symbol's function value slot first
12996 instead of first consulting byte-compile-function-environment.
12997
129982000-03-31 Kenichi Handa <handa@etl.go.jp>
12999
13000 * language/european.el ("Polish"): New language environment.
13001 (setup-polish-environment): New function.
13002
130032000-03-30 Gerd Moellmann <gerd@gnu.org>
13004
13005 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13006 Disable new code.
13007
13008 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
13009 trying to `load' the symbol of an autoload instead of the file
13010 recorded in the autoload. Fix error messages.
13011
130122000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13013
13014 * ps-print.el: PostScript programming fix for ghostview, doc fix.
13015 (ps-print-version): New version number (5.1.3).
13016 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
13017 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
13018 (ps-generate-postscript-with-faces): Code fix.
13019 (ps-color-values): XEmacs compatibility.
13020 (ps-print-background-image, ps-print-background-text, ps-printer-name)
13021 (ps-default-fg, ps-default-bg): Adjust customization.
13022 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
13023 (ps-color-scale): Renaming old ps-color-value fun.
13024 (ps-print-headers): Replace ps-print-header group to avoid conflict
13025 with ps-print-header variable.
13026 (ps-print-miscellany): New group.
13027 (ps-format-color, ps-rgb-color): New funs.
13028 (ps-default-foreground): New var.
13029 (ps-printer-name-option): New const.
13030
130312000-03-30 Peter Breton <pbreton@ne.mediaone.net>
13032
13033 * net/net-utils.el:
13034 (network-connection-host, network-connection-service): New variables
13035 (network-connection-mode): New mode, derived from comint-mode
13036 (network-connection-mode-setup): New function, saves host and
13037 service information in local variables.
13038
13039 * lisp/locate.el:
13040 (locate-word-at-point): Added this function
13041 (locate): Default to using locate-word-at-point as input
13042 Run dired-mode-hook
13043
130442000-03-29 Dave Love <fx@gnu.org>
13045
13046 * calendar/appt.el: Doc fixes.
13047 (appt-check): Convert min-to-app to a string before passing to
13048 appt-disp-window-function or concat.
13049 (appt-delete-window): Remove test for frame-root-window.
13050 (appt-select-lowest-window, appt-convert-time): Simplify.
13051
13052 * emacs-lisp/bytecomp.el: Doc fixes.
13053 (byte-compile-file-form-autoload): Update
13054 byte-compile-function-environment.
13055
130562000-03-29 Andreas Schwab <schwab@suse.de>
13057
13058 * emacs-lisp/autoload.el: Also print defsubst doc string
13059 specially.
13060
13061 * dired.el (dired-insert-directory): If dired-free-space-program
13062 failed just delete its output.
13063
130642000-03-29 Dave Love <fx@gnu.org>
13065
13066 * international/iso-cvt.el: Move provide to end. Doc fixes.
13067 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
13068 (iso-iso2sgml, iso-sgml2iso): New functions.
13069 (iso-cvt-define-menu): Fix some entries and use backquote for
13070 clarity.
13071
13072 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
13073
130742000-03-28 Gerd Moellmann <gerd@gnu.org>
13075
13076 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
13077 ISO-DATE. If non-nil, return date in ISO 8601 format.
13078
130792000-03-26 Stefan Monnier <monnier@cs.yale.edu>
13080
13081 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
13082 if it ever becomes used.
13083 (log-edit-mode-hook): Default to vc-log-mode-hook.
13084 (log-edit-mode): Fix the docstring.
13085
13086 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
13087 the code.
13088
130892000-03-26 Dave Love <fx@gnu.org>
13090
13091 * net/browse-url.el (browse-url): Re-fix case of
13092 browse-url-browser-function being an alist.
13093 (browse-url): Add :link to defgroup.
13094
13095 * files.el: Doc fixes.
13096 (file-truename): Include `[' in wildcard characters.
13097 (automount-dir-prefix): Customize.
13098 (find-file-wildcards): Add :version.
13099 (find-file-noselect): Simplify a mapcar call.
13100
13101 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
13102 compatible with inf-lisp version.
13103 (eval-defun-1): Fix custom-declare-variable case.
13104
131052000-03-25 Stefan Monnier <monnier@cs.yale.edu>
13106
13107 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
13108
131092000-03-24 Gerd Moellmann <gerd@gnu.org>
13110
13111 * Makefile (COMPILE_FIRST): New macro.
13112 (compile-files): Compile files from COMPILE_FIRST first.
13113
13114 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
13115 code.
13116
13117 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
13118 matching open parenthesis in column 0 to defun-prompt-regexp
13119 only if open-paren-in-column-0-is-defun-start is set.
13120
13121 * sun-curs.el: Require CL at compile-time only.
13122
13123 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
13124 instead of copy-list which is a function from CL.
13125 (msb--choose-menu, msb--mode-menu-cond)
13126 (msb--create-buffer-menu-2): Use dolist instead of mapc.
13127 (msb--init-file-alist): Use mapcar instead of mapcan.
13128 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
13129 `(' in column 0 in doc string.
13130 (msb--add-separators): Use mapcar instead of mapcan.
13131
13132 * cus-dep.el: Require CL at compile-time only.
13133
131342000-03-24 Stefan Monnier <monnier@cs.yale.edu>
13135
13136 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
13137 (byte-compile-warnings): New warning `noruntime'.
13138 (byte-compile-constants, byte-compile-variables): Fix docstring.
13139 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
13140 execute `eval-whenc-compile's body.
13141 (byte-compile-unresolved-functions): Fix docstring.
13142 (byte-compile-eval): New function.
13143 (byte-compile-callargs-warn): Check if the function will be available
13144 at runtime (via property `byte-compile-noruntime').
13145 (byte-compile-print-syms): New function.
13146 (byte-compile-warn-about-unresolved-functions): Also warn about
13147 `noruntime' functions (and use `byte-compile-print-syms').
13148 (byte-compile-file): Capitalize the message.
13149
131502000-03-24 Gerd Moellmann <gerd@gnu.org>
13151
13152 * mail/rmail.el (rmail-confirm-expunge): New user-option.
13153 (rmail-expunge): Ask for confirmation depending on the setting
13154 of rmail-confirm-expunge.
13155
131562000-03-23 Gerd Moellmann <gerd@gnu.org>
13157
13158 * Makefile (bootstrap-clean): If $(emacs) exists, build
13159 loaddefs.el first. A loaddefs.el that's not up-to-date might
13160 cause a bootstrap failure because things don't autoload as
13161 expected.
13162
131632000-03-23 Dave Love <fx@gnu.org>
13164
13165 * net/browse-url.el: Restore previous use of
13166 browse-url-maybe-new-window.
13167
131682000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13169
13170 * ps-print.el: Skip banner page fix.
13171 (ps-print-version): New version number (5.1.2).
13172 (ps-begin-file, ps-end-file, ps-generate): Code fix.
13173
131742000-03-23 Dave Pearson <davep@davep.org>
13175
13176 * net/quickurl.el Changed the type of parameter passed to the
13177 function defined by `quickurl-format-function'. Before only the
13178 text of the URL was passed. Now the whole URL structure is passed
13179 and the function is responsible for extracting the parts it
13180 requires. Changed the default of `quickurl-format-function'
13181 accordingly.
13182 (quickurl-insert): Changed the `funcall' of
13183 `quickurl-format-function' to match the above change.
13184 (quickurl-list-insert): Changed the `url' case so that it makes
13185 use of `quickurl-format-function', previous to this the format was
13186 hard wired.
13187
131882000-03-22 Gerd Moellmann <gerd@gnu.org>
13189
13190 * startup.el: Change some spellings for the X Window System.
13191
131922000-03-22 Stefan Monnier <monnier@cs.yale.edu>
13193
13194 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
13195 up the code and the regexp and make sure the cursor is temporarily
13196 moved to the suspicious line while querying the user.
13197
131982000-03-22 Jason Rumney <jasonr@gnu.org>
13199
13200 * w32-fns.el (w32-charset-info-alist): Initialize.
13201
132022000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13203
13204 * ps-print.el: N-up last page fix.
13205 (ps-print-version): New version number (5.1.1).
13206 (ps-end-file, ps-end-job, ps-generate): Code fix.
13207
132082000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13209
13210 * files.el (find-file-run-dired): Update docstring.
13211 (find-directory-functions): New hook.
13212 (find-file-noselect): Run find-directory-functions rather than
13213 calling dired directly.
13214
13215 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
13216
13217 * pcvs.el: Add a minimal leading commentary.
13218 (cvs-make-cvs-buffer): Change the header part by removing the startup
13219 message and adding a `Module' entry. Also replace the FOOTER and
13220 HEADER special fileinfos with the new support in ewoc for updating
13221 its own footer and header.
13222 (cvs-update-header): Update to use the header/footer of the ewoc.
13223 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
13224 (cvs-is-within-p): New function.
13225 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
13226 to only examine some subset of the buffers.
13227
13228 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
13229 `format' instead of our own ad-hoc functions.
13230 Remove HEADER and FOOTER cases, now handled in the EWOC.
13231 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
13232
13233 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
13234 output to avoid scaring the user.
13235 (cvs-parse-table): Catch message for non-up-to-date commits.
13236
13237 * pcvs-defs.el (cvs-startup-message): Remove.
13238 (cvs-global-menu): New autoloaded menu.
13239
13240 * pcvs-util.el (cvs-string-fill): Remove.
13241
13242 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
13243 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
13244 PP part of it and also make it work for footers and headers.
13245 (ewoc-create): Drop POS and BUFFER arguments.
13246 Use the DLL's dummy node to store the end-of-footer position.
13247 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
13248 (ewoc-refresh): Remove unused `header' variable.
13249 (ewoc-(get|set)-hf): New functions.
13250
13251 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13252 log-view-*-(message|file) and use easy-mmode-define-navigation.
13253 (log-view-message-re): Match SCCS format as well.
13254 And match the revision line rather than the dashed separator line.
13255 (log-view-mode): Use the new define-derived-mode.
13256 (log-view-current-tag): Fill in with an actual implementation.
13257
13258 * cvs-status.el (cvs-status-(prev|next)): Rename from
13259 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13260 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13261 to let the output "breathe" a little more (more readable).
13262 (cvs-status-mode): Use the new define-derived-mode.
13263
13264 * smerge-mode.el (smerge-auto-leave): New function and variable.
13265 (smerge-basic-map): Rename from smerge-basic-keymap.
13266 Change the bindings for smerge-diff-*.
13267 (smerge-*-map): Use easy-mmode-defmap.
13268 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13269 (smerge-keep-*): Use smerge-auto-leave.
13270
132712000-03-21 Jason Rumney <jasonr@gnu.org>
13272
13273 * cus-edit.el (custom-button-face): Use 3D look for w32.
13274 (custom-button-pressed-face): Likewise.
13275
132762000-03-21 Gerd Moellmann <gerd@gnu.org>
13277
13278 * progmodes/etags.el (tags-case-fold-search): New user-option.
13279 (tags-loop-eval): New function. Bind case-fold-search around eval
13280 depending on the value of tags-case-fold-search.
13281 (tags-loop-continue): Use tags-loop-eval.
13282 (find-tag-in-order): Bind case-fold-search depending on the value
13283 of tags-case-fold-search.
13284
132852000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13288 (diff-end-of-hunk): Return the end position for use in
13289 `easy-mmode-define-navigation'.
13290 (diff-recenter): Remove.
13291 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13292 of `easy-mmode-define-navigation'.
13293 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13294 previous renaming) and fix to use new names.
13295 (diff-merge-strings): Use \n as separator: simpler, faster.
13296 (diff-mode): Use `define-derived-mode'.
13297
13298 * derived.el (define-derived-mode): Don't autoload anymore.
13299 Prefer the macro-only version provided by easy-mmode.el.
13300
13301 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13302 `easy-mmode-define-derived-mode'.
13303 Use `combine-run-hooks'.
13304 (easy-mmode-define-navigation): New macro.
13305
13306 * subr.el (combine-run-hooks): New function.
13307
133082000-03-21 Kenichi HANDA <handa@etl.go.jp>
13309
13310 * term/x-win.el: Fontsets related initialization is simplified.
13311
13312 * international/mule-diag.el (describe-font): Don't refer to
13313 global-fontset-alist, instead call font-list.
13314 (describe-fontset, list-fontsets, mule-diag): Likewise.
13315 (print-fontset): Adjusted for the change of fontset
13316 implementation.
13317
13318 * international/fontset.el (x-charset-registries): Variable
13319 removed, instead the corresponding data is stored in the default
13320 fontset.
13321 (register-alternate-fontnames): Function removed.
13322 (resolved-ascii-font): Variable removed.
13323 (x-compose-font-name): Ignore the second argument REDOCE.
13324 (x-complement-fontset-spec): Complement only an ASCII font and
13325 element for those charsets than can use that ASCII font.
13326 (generate-fontset-menu): Don't refer to global-fontset-alist,
13327 instead call fontset-list.
13328 (uninstantiated-fontset-alist): Variable removed.
13329 (x-style-funcs-alist): Likewise.
13330 (fontset-default-styles): Likewise.
13331 (x-modify-font-name): Function removed.
13332 (create-fontset-from-fontset-spec): Ignore the argument
13333 STYLE-VARIANT.
13334 (create-fontset-from-ascii-font): Docsting adjusted for the above
13335 change.
13336 (instantiate-fontset, resolve-fontset-name): Functions removed.
13337 (fontset-list): Now implemented by C code.
13338
13339 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13340 (describe-face): Include `font' attribute in the description.
13341
133422000-03-21 Kenichi Handa <handa@etl.go.jp>
13343
13344 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13345
133462000-03-20 Gerd Moellmann <gerd@gnu.org>
13347
13348 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13349 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13350 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13351
13352 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13353 about behavior of set-buffer-modified-p wrt redisplay.
13354
133552000-03-19 Richard M. Stallman <rms@gnu.org>
13356
13357 * view.el (view-mode-disable): Kill local binding of view-read-only.
13358
133592000-03-18 Gerd Moellmann <gerd@gnu.org>
13360
13361 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13362 is a string, convert it to a syntax cell using string-to-syntax.
13363
13364 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13365 (string-to-syntax): New function.
13366
13367 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13368 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13369 try to use passive ftp mode.
13370
133712000-03-17 Gerd Moellmann <gerd@gnu.org>
13372
13373 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13374
13375 * simple.el (append-to-buffer): Update point of windows after
13376 insertion.
13377
13378 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13379 forward then moving backward. Reindent.
13380
13381 * frame.el (other-frame): Call x-focus-frame only if
13382 focus-follows-mouse is off.
13383
133842000-03-17 Dave Love <fx@gnu.org>
13385
13386 * pcvs-util.el (cvs-strings->string): Rename
13387 replace-regexps-in-string.
13388
133892000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13390
13391 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13392 regexp for labels cannot span several lines.
13393
13394 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13395 `(setq :<key> ':<key>)' to the macro expansion.
13396
133972000-03-16 Dave Love <fx@gnu.org>
13398
13399 * progmodes/f90.el (f90): Put custom group under `languages', not
13400 `fortran'.
13401 (f90-mode-hook): Customize.
13402 (f90-mode): Set add-log-current-defun-function.
13403 (f90-current-defun): New function.
13404
134052000-03-16 Gerd Moellmann <gerd@gnu.org>
13406
13407 * cus-edit.el (custom-variable-tag-face): Handle case that
13408 default face's height is not a number.
13409 (custom-face-tag-face, custom-group-tag-face-1)
13410 (custom-group-tag-face): Ditto.
13411 (custom-group-tag-face-1): Add :group.
13412
13413 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13414
134152000-03-15 Gerd Moellmann <gerd@gnu.org>
13416
13417 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13418 requiring easymenu.
13419
134202000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13421
13422 * ps-print.el: PostScript user-defined prologue, PostScript error
13423 handler, doc fix.
13424 (ps-print-version): New version number (5.1).
13425 (ps-user-defined-prologue, ps-error-handler-message)
13426 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13427 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13428 (ps-insert-string): New function.
13429
134302000-03-15 Kenichi Handa <handa@etl.go.jp>
13431
13432 * international/ccl.el (ccl-compile-expression): Don't generate
13433 invalid self-assignment code.
13434
134352000-03-14 Dave Love <fx@gnu.org>
13436
13437 * subr.el (replace-regexp-in-string): Renamed from
13438 replace-regexps-in-string. Doc fix.
13439
134402000-03-12 Dave Love <fx@gnu.org>
13441
13442 * cus-edit.el: Doc fixes.
13443 (customize-set-variable, customize-save-variable): Rename args for
13444 doc.
13445 (custom-variable-tag-face, custom-face-tag-face)
13446 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13447 style which user identify as hyperlink.
13448 (hook): Don't add undefined functions to the hook.
13449 (debug-ignored-errors): Transfer message from bindings.el.
13450
134512000-03-12 Gerd Moellmann <gerd@gnu.org>
13452
13453 * recentf.el (recentf-keep-non-readable-files-p): Remove
13454 double/nested definition.
13455
134562000-03-12 Dave Love <fx@gnu.org>
13457
13458 * facemenu.el (facemenu-get-face): Use display-color-p.
13459 * enriched.el (enriched-decode-foreground): Likewise.
13460 (enriched-decode-background): Likewise.
13461 * isearch.el (isearch-highlight): Likewise.
13462 * info-look.el (info-lookup): Likewise.
13463 * simple.el (completion-setup-function): Likewise.
13464
13465 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13466 :options.
13467
13468 * bindings.el (mode-line-format): Fix line-number and
13469 column-number items. Add help-echo for the background.
13470 (mode-line-mule-info): Modify help-echo.
13471
13472 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13473
13474 * files.el (load-file): Allow completion to .elc.
13475
13476 * man.el: Doc fixes.
13477 (Man-init-defvars): Use display-color-p to set fontification.
13478
13479 * play/hanoi.el (hanoi-internal): Don't use oddp.
13480
134812000-03-12 Gerd Moellmann <gerd@gnu.org>
13482
13483 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13484
13485 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13486
134872000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13488
13489 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13490 Fix comment.
13491
134922000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13493
13494 * font-lock.el (font-lock-keywords): Fix the doc now that
13495 regexp-opt-depth is unnecessary.
13496 (save-buffer-state): Set an edebug spec.
13497 (font-lock-fontify-anchored-keywords): Properly handle the case when
13498 the matcher goes past the limit.
13499
13500 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13501 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13502
13503 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13504 dll.el and cookie.el (from Elib) with heavy renaming and other
13505 massaging.
13506
13507 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13508 Autoload the functions used.
13509 (easy-mmode-define-syntax): Fix CL typo.
13510 (easy-mmode-define-derived-mode): Improve the docstring generation.
13511
135122000-03-10 Gerd Moellmann <gerd@gnu.org>
13513
13514 * textmodes/texinfo.el (texinfo-version): Variable and function
13515 removed.
13516
135172000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13518
13519 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13520 allow more flexibility.
13521 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13522 fns.
13523 (easy-mmode-defmap, easy-mmode-defsyntax)
13524 (easy-mmode-define-derived-mode): New macros.
13525
135262000-03-09 Didier Verna <didier@xemacs.org>
13527
13528 * rect.el (replace-rectangle): New function.
13529
135302000-03-09 Dave Love <fx@gnu.org>
13531
13532 * progmodes/fortran.el (fortran-comment-line-start): Define as
13533 "C".
13534 (fortran-comment-line-start-skip): Don't match cpp stuff.
13535 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13536 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13537 (fortran-mode): Don't set fortran-comment-line-start-skip,
13538 fortran-comment-line-start here. Set comment-start,
13539 add-log-current-defun.
13540 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13541 (fortran-current-defun): New function.
13542
135432000-03-09 Gerd Moellmann <gerd@gnu.org>
13544
13545 * emacs-lisp/re-builder.el: New file.
13546
13547 * mouse.el (mouse-drag-region): Don't run up-event handler
13548 if hscroll has changed.
13549
13550 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13551 builtin operators, use `font-lock-builtin-face' for Emacs and
13552 `font-lock-preprocessor-face' otherwise.
13553
13554 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13555 `(defun (setf foo)' differently.
13556
135572000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13558
13559 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13560 (regexp-opt): Update comment and adapt the code the new meaning of
13561 the `paren' argument of regex-opt-group for shy-groups.
13562 (regexp-opt-depth): Handle shy groups as well as backslashed
13563 backslashes.
13564 (regexp-opt-group): Turn the leading comment into a docstring.
13565 Allow `paren' to be a string (the string to use to open a group).
13566 Remove open-presuf and close-presuf. Instead of checking for `all
13567 one-char' and then later on check for `several one-char', handle
13568 both cases close together. Also apply a more generic algorithm
13569 for suffixes (the mirror image of the algorithm used for
13570 prefixes). Use shy-groups. Use nreverse rather than reverse.
13571 (regexp-opt-try-suffix): Removed.
13572
13573 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13574 from comint-mode-map, so we can just inherit from it. Also, move
13575 the initialization into the `defvar' since there's no docstring
13576 anyway and it's fairly short.
13577 (inferior-scheme-mode): Define it as derived-mode: the code is
13578 shorter and this way we inherit from comint-mode-map rather than
13579 copying it.
13580
13581 * subr.el (replace-regexps-in-string): Properly handle the case
13582 where we match an empty string.
13583
13584 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13585 when the command has a directory component (such as "./testml").
13586 Also fix a typo in the comment.
13587
135882000-03-08 Gerd Moellmann <gerd@gnu.org>
13589
13590 * Makefile (compile-files): Compile files one by one because
13591 that's the only way to ensure a clean compilation environment for
13592 each individual file.
13593
13594 * frame.el (other-frame): Call x-focus-frame.
13595
135962000-03-07 Dave Love <fx@gnu.org>
13597
13598 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13599 :require to defcustom.
13600
13601 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13602 lists.
13603
13604 * files.el (auto-mode-alist): Add configure.in.
13605
13606 * progmodes/autoconf.el: New file.
13607
136082000-03-07 Gerd Moellmann <gerd@gnu.org>
13609
13610 * mail/mh-e.el: Change maintainer to `none'.
13611
13612 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13613 to remove-hook and add-hook.
13614
136152000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13616
13617 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13618 it as the default.
13619 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13620 (sendmail-send-it): Conditionally add MIME headers specifying the
13621 used character set.
13622
136232000-03-07 Dave Love <fx@gnu.org>
13624
13625 * winner.el: Fix keywords, autoload cookies. Split
13626 eval-when-compile form to avoid compilation failure.
13627
136282000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13629
13630 * international/mule.el: Modify comment about coding system
13631 property `coding-category'.
13632 (make-coding-system): New argument EOL-TYPE. Pay attention to
13633 coding-category property of PROPERTIES.
13634
13635 * international/mule-conf.el (coding-category-utf-8,
13636 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13637 categories. Include them in the argument for set-coding-priority.
13638
13639 * international/mule-cmds.el (reset-language-environment): Include
13640 coding-category-utf-8, coding-category-utf-16-be, and
13641 coding-category-utf-16-le in the argument for set-coding-priority.
13642 (reset-language-environment): Initialize coding-category-utf-8,
13643 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13644
136452000-03-06 Karl Fogel <kfogel@red-bean.com>
13646
13647 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13648 code abstracted out of `bookmark-jump-noselect'. Now tries info
13649 extensions as well as compression extensions.
13650 (bookmark-jump-noselect): Use above new func.
13651
136522000-03-03 Gerd Moellmann <gerd@gnu.org>
13653
13654 * strokes.el: Change maintainer's mail address.
13655
136562000-03-03 Kenichi Handa <handa@etl.go.jp>
13657
13658 * international/mule-diag.el (list-character-sets): Make help-echo
13659 string by substitute-command-keys.
13660 (list-character-sets): Likewise.
13661 (sort-listed-character-sets): Call help-setup-xref.
13662
136632000-03-02 Gerd Moellmann <gerd@gnu.org>
13664
13665 * time.el (display-time-mail-file): Add `none' to the list of
13666 choices.
13667
136682000-03-01 Dave Love <fx@gnu.org>
13669
13670 * help.el (help-xref-go-back): Don't try to set position.
13671
13672 * international/mule-diag.el (list-character-sets): Call
13673 help-setup-xref. Add help-echo to xrefs.
13674 (list-character-sets-1): Add help-echo to xrefs.
13675
136762000-03-02 Gerd Moellmann <gerd@gnu.org>
13677
13678 * frame.el (blink-cursor-mode): Switch cursor on when turning
13679 the mode off.
13680
13681 * add-log.el (add-log-current-defun): Add support for
13682 Autoconf mode.
13683
13684 * mail/rmail.el (rmail-quit-hook): New variable.
13685
136862000-03-01 Dave Love <fx@gnu.org>
13687
13688 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13689
13690 * help.el (help-xref-button): Add help-echo arg.
13691 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13692
13693 * faces.el (list-faces-display): Supply help-echo with
13694 help-make-xrefs.
13695
13696 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13697 nil.
13698
136992000-03-01 Gerd Moellmann <gerd@gnu.org>
13700
13701 * image.el (defimage): Look for image files in load-path.
13702
13703 * frame.el (busy-cursor-delay-seconds): Change type to
13704 `number'.
13705
137062000-03-01 David Ponce <david.ponce@wanadoo.fr>
13707
13708 * recentf.el (recentf): Added version tag to the defgroup of
13709 recentf.
13710
137112000-03-01 David Ponce <david.ponce@wanadoo.fr>
13712
13713 * recentf.el (recentf-cleanup): Changed to remove excluded file
13714 too.
13715 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13716 action to select/unselect a file.
13717 (recentf-edit-list): Code cleanup and improvement.
13718 (recentf-open-more-files-action): `recentf-open-more-files' button
13719 widget action to open a file.
13720 (recentf-open-more-files): No more use standard completion but
13721 widgets.
13722 (recentf-more-collection): Deleted.
13723 (recentf-more-history): Deleted.
13724 (recentf-setup-more-completion): Deleted.
13725
137262000-03-01 David Ponce <david.ponce@wanadoo.fr>
13727
13728 * recentf.el (recentf-mode): No more needs that Emacs is running
13729 under a window-system.
13730
137311999-03-01 David Ponce <david.ponce@wanadoo.fr>
13732
13733 * recentf.el (recentf-edit-list): New command to edit the recent
13734 list which allow the user to remove files.
13735 (recentf-edit-selected-items): New global variable, used by
13736 `recentf-edit-list' to hold the list of files to be removed from
13737 the recent list.
13738 (recentf-make-menu-items): Updated to display a "Edit list..."
13739 menu item. Minor code cleanup.
13740
137411999-03-01 David Ponce <david.ponce@wanadoo.fr>
13742
13743 * recentf.el (recentf-open-more-files): New command to open files
13744 that are not displayed in the menu.
13745 (recentf-more-collection): New global variable holding the set of
13746 permissible completions used by `recentf-open-more-files'.
13747 (recentf-more-history): New global variable holding the history list
13748 used by `recentf-open-more-files' completion.
13749 (recentf-setup-more-completion): New function to setup completion for
13750 `recentf-open-more-files'.
13751 (recentf-make-menu-items): Updated to display a "More..." menu item.
13752
137531999-03-01 David Ponce <david.ponce@wanadoo.fr>
13754
13755 * recentf.el (recentf-menu-action): Doc fixed.
13756
137571999-03-01 David Ponce <david.ponce@wanadoo.fr>
13758
13759 * recentf.el (recentf-menu-filter): Doc updated.
13760 (recentf-update-menu-hook): Allow menu filters to force menu update.
13761 (recentf-make-menu-items): New menu filter handling.
13762 (recentf-make-menu-item): New helper function.
13763 (recentf-menu-elements): New menu handling function.
13764 (recentf-sort-ascending): Updated to new menu filter handling.
13765 (recentf-sort-descending): Updated to new menu filter handling.
13766 (recentf-sort-basenames-ascending): New menu filter function.
13767 (recentf-sort-basenames-descending): New menu filter function.
13768 (recentf-show-basenames): New menu filter function.
13769 (recentf-show-basenames-ascending): New menu filter function.
13770 (recentf-show-basenames-descending): New menu filter function.
13771
137722000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13773
13774 * diary-lib.el (list-diary-entries): Don't try to go forward at
13775 the end of the buffer.
13776
137772000-02-29 Kenichi Handa <handa@etl.go.jp>
13778
13779 * international/mule-diag.el (list-character-sets): Completely
13780 rewritten.
13781 (sort-listed-character-sets): New function.
13782 (list-character-sets-1): Completely rewritten.
13783 (list-character-sets-2): New function.
13784 (non-iso-charset-alist): New variable.
13785 (decode-codepage-char): New function.
13786 (charset-history): New variable.
13787 (read-charset) (list-block-of-chars)
13788 (list-iso-charset-chars)
13789 (list-non-iso-charset-chars)
13790 (list-charset-chars): New functions.
13791 (mule-diag): Call list-character-sets-2, not
13792 list-character-sets-2.
13793 (dump-charsets): Likewise.
13794
137952000-02-29 Gerd Moellmann <gerd@gnu.org>
13796
13797 * dired-x.el (dired-filename-at-point): Add `@' to valid
13798 file name characters.
13799 (dired-filename-at-point): Handle ange-ftp file names.
13800
13801 * frame.el (frame-notice-user-settings): Use assq-delete-all
13802 instead of assoc-delete-all.
13803 (frame-notice-user-settings): Ditto.
13804
13805 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13806 Don't copy alist.
13807
138082000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13809
13810 * calculator.el (calculator-use-menu): New option.
13811 (calculator-initial-bindings): Changed some bindings to work as
13812 macros.
13813 (calculator-forced-input): Removed.
13814 (calculator-restart-other-mode): New variable.
13815 (calculator-mode-map): Set up menu.
13816
138172000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13818
13819 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13820 tags.
13821
138222000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13823
13824 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13825 translate all ESC key sequences.
13826 (viper-goto-mark-subr): restore markers for files for which
13827 they were saved.
13828 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13829 * viper-util.el (viper-set-replace-overlay-glyphs,
13830 viper-set-replace-overlay): always check if the replacement
13831 overlay is live.
13832 * viper.el (viper-vi-state-mode-list): added major modes.
13833 * ediff-wind.el: minor comment changes.
13834 * ediff.el: copyright notice date fix.
13835
138362000-02-27 Jason Rumney <jasonr@gnu.org>
13837
13838 * faces.el (face-font-family-alternatives): Add arial to helv.
13839 (mode-line, header-line, tool-bar): Same default as x for w32.
13840 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13841 face-font-family-alternatives from working.
13842 * term/w32-win.el (mouse-set-font): Do not build fontset from
13843 chosen font.
13844
138452000-02-25 Sam Steingold <sds@goems.com>
13846
13847 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13848 properly.
13849
138502000-02-25 Richard M. Stallman <rms@gnu.org>
13851
13852 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13853
138542000-02-25 Gerd Moellmann <gerd@gnu.org>
13855
13856 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13857 writable.
13858
13859 * frame.el (busy-cursor-delay-seconds): New option.
13860
138612000-02-24 Gerd Moellmann <gerd@gnu.org>
13862
13863 * frame.el (show-cursor-in-non-selected-windows): New option.
13864
138652000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13866
13867 * diary-lib.el (include-other-diary-files): Undo the selective
13868 display in any included file and don't kill it.
13869
138702000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13871
13872 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13873 bar. Menu items converted to (menu-item format, help strings
13874 added.
13875 [downcase, upcase]: Don't enable on MS-DOS.
13876 [symlink, symlinks]: Don't show if make-symbolic-link is not
13877 bound.
13878 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13879
138802000-02-23 Dave Love <fx@gnu.org>
13881
13882 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13883 (backward-kill-word): Revert addition of * to interactive spec --
13884 it's a feature.
13885
13886 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13887 (backward-kill-sentence, kill-sentence): Likewise.
13888
13889 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13890 scratch buffer name.
13891 (gud-format-command): Use int-to-string in ?l case. Simplify
13892 slightly.
13893
13894 * term/w32-win.el (internal-face-interactive): Update prompt for
13895 new read-face-name.
13896
13897 * mail/footnote.el (footnote): Add :version to defgroup.
13898 (footnote-section-tag-regexp): Customize.
13899 (footnote-start-tag, footnote-end-tag): New option.
13900 (footnote-latin-regexp): New variable.
13901 (Footnote-latin): New function.
13902 (footnote-style-alist): Add element for latin style.
13903 (footnote-style): Moved.
13904 (Footnote-goto-footnote): Use eq to test arg.
13905
13906 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13907
13908 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13909 (byte-compile-trueconstp): Include keywords.
13910 (byte-optimize-quote, byte-optimize-lapcode): Use
13911 byte-compile-const-symbol-p.
13912 (byte-optimize-char-before): New optimization.
13913
13914 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13915 (byte-compile-const-symbol-p): New function.
13916 (byte-compile-constp, byte-compile-out-toplevel)
13917 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13918 Use it.
13919
13920 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13921
139222000-02-23 Kenichi Handa <handa@etl.go.jp>
13923
13924 * international/encoded-kb.el: Be sure to update minor-mode-alist
13925 and minor-mode-map-alist.
13926 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13927 codes SS2 and SS3 correctly.
13928 (encoded-kbd-self-insert-ccl): New function.
13929 (encoded-kbd-setup-keymap): New function.
13930 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13931 by calling encoded-kbd-setup-keymap.
13932
13933 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13934 characters.
13935 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13936 locally.
13937
139382000-02-22 Dave Love <fx@gnu.org>
13939
13940 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13941 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13942 defvar.
13943 (lisp-mode-syntax-table): Set up for #|...|# comments.
13944 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13945 classes. Match `defface'.
13946 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13947 (eval-defun-1): Fix for defcustom.
13948 (lisp-indent-region): Doc fix.
13949
13950 * subr.el (when, unless, split-string): Doc fix.
13951 (read-passwd): Move call of clear-this-command-keys to the right
13952 place.
13953 (replace-regexps-in-string): New function.
13954
139552000-02-22 Gerd Moellmann <gerd@gnu.org>
13956
13957 * help.el (describe-variable): Set syntax table to
13958 emacs-lisp-mode-syntax-table when moving forward over the
13959 symbol's name.
13960
139612000-02-22 Dave Love <fx@gnu.org>
13962
13963 * xt-mouse.el: Doc fixes.
13964 (xterm-mouse-position-function): New function, replacing advice of
13965 mouse-position.
13966 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13967
13968 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13969
139702000-02-21 Gerd Moellmann <gerd@gnu.org>
13971
13972 * format.el (format-annotate-single-property-change): Handle
13973 properties.with dotted-list values.
13974 (format-proper-list-p): New function.
13975
13976 * enriched.el (enriched-face-ans): Handle '(foreground-color
13977 . COLOR) and (background-color . COLOR).
13978
139792000-02-20 Dave Love <fx@gnu.org>
13980
13981 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13982 and assignments to it.
13983 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13984 current local map.
13985 (make-flyspell-overlay): Use it.
13986 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13987
13988 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13989 (lm-get-header-re): Defun, not defsubst.
13990 (lm-get-package-name): Defun, not defsubst. Simplify.
13991 (lm-version): Doc fix. Simplify.
13992 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13993 (lm-crack-address, lm-last-modified-date, lm-commentary)
13994 (lm-verify, lm-synopsis): Simplify.
13995 (lm-report-bug): Require emacsbug. Use compose-mail.
13996
139972000-02-20 Gerd Moellmann <gerd@gnu.org>
13998
13999 * dired.el (dired-mode): Call propertized-buffer-identification
14000 to set mode-line-buffer-identification to something having
14001 the right text properties.
14002
14003 * bindings.el (propertized-buffer-identification): New function.
14004
140052000-02-20 Dave Love <fx@gnu.org>
14006
14007 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
14008 check for t-mouse too.
14009
14010 * cus-start.el: Make echo-keystrokes `number'.
14011
140122000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
14013
14014 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
14015 Don't call ring-empty-p unless tags-location-ring is bound.
14016 From Noah Friedman <friedman@splode.com>.
14017
140182000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
14019
14020 * progmodes/hideshow.el (hs-flag-region): No longer use
14021 `intangible' overlay property.
14022
14023 (hs-toggle-hiding): New command.
14024 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
14025
14026 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
14027 Fix omission bug: Run `hs-minor-mode-hook' for both activation
14028 and deactivation.
14029
140302000-02-18 Gerd Moellmann <gerd@gnu.org>
14031
14032 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
14033
140342000-02-17 Gerd Moellmann <gerd@gnu.org>
14035
14036 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
14037
14038 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
14039 of `*' to handle `(* ... *)' comments.
14040
140412000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14042
14043 * faces.el (list-faces-display): Use display-mouse-p instead of
14044 window-system.
14045
14046 * menu-bar.el (global-map): Menu-bar items converted to the new
14047 format (menu-item..., rearranged for better CUA compliance, and
14048 their names changed for better clarity. Help strings added.
14049
14050 * international/mule-cmds.el (mule-menu-keymap)
14051 (describe-language-environment-map, set-coding-system-map)
14052 (setup-language-environment-map): Convert to new (menu-item...
14053 form, add help strings. Change names of menu items for better
14054 clarity. "Mule" menu-bar item removed (it's now in the "Options"
14055 submenu).
14056
140572000-02-17 Gerd Moellmann <gerd@gnu.org>
14058
14059 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
14060 within the code.
14061
140622000-02-16 Dave Love <fx@gnu.org>
14063
14064 * faces.el: Don't require custom. Add more specific :groups to
14065 various deffaces.
14066 (set-face-attribute): Purecopy args.
14067 (read-face-name): Default to name at point and use it in prompt.
14068 Remove colon from arg in all callers.
14069 (list-faces-display): Hyperlink to face descriptions and customize
14070 buffers.
14071
140722000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
14073
14074 * wid-edit.el (widget-match-inline): An atom never matches a
14075 list.
14076
140772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14078
14079 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14080 at ':' characters by call to split-string.
14081
140822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14083
14084 * textmodes/bibtex.el: Added RCS version identification.
14085
140862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14087
14088 * textmodes/bibtex.el: Some temporary comments removed.
14089 (bibtex-field-name, bibtex-entry-type): Made the relationship
14090 explicit.
14091 (bibtex-field-const): Allow capital letters.
14092 (bibtex-start-of-string): Deleted because unused.
14093
14094 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14095 use the term 'reference' to describe a bibtex entry as a whole.
14096 Further, reference keys are no longer called 'labels'.
14097 (bibtex-keys): Renamed to bibtex-reference-keys.
14098 (bibtex-reformat-previous-labels): Renamed to
14099 bibtex-reformat-previous-reference-keys.
14100 (bibtex-reference-type): Renamed to bibtex-entry-type.
14101 (bibtex-reference-head): Renamed to bibtex-entry-head.
14102 (bibtex-reference-maybe-empty-head): Renamed to
14103 bibtex-entry-maybe-empty-head.
14104 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14105 (bibtex-search-reference): Renamed to bibtex-search-entry.
14106 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14107 bibtex-enclosing-entry-maybe-empty-head.
14108 (bibtex-entry-field-alist, bibtex-entry-head,
14109 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14110 bibtex-map-entries, bibtex-search-entry,
14111 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14112 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14113 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14114 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14115 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14116 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14117 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14118
141192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14120
14121 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14122 comment.
14123 (bibtex-format-field-delimiters): New function, functionality
14124 extracted from bibtex-format-entry.
14125 (bibtex-autokey-get-yearfield-digits): New function, functionality
14126 extracted from bibtex-autokey-get-yearfield.
14127
14128 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14129 entries in order to avoid stack overflow in the regexp matcher if
14130 field contents become large.
14131 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14132 bibtex-field-string-part-not-braced,
14133 bibtex-field-string-part-no-inner-braces,
14134 bibtex-field-string-part-1-inner-brace,
14135 bibtex-field-string-part-2-inner-braces,
14136 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14137 bibtex-field-string-quoted, bibtex-field-string,
14138 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14139 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14140 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14141 as parsing is now performed by the following functions.
14142 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14143 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14144 bibtex-parse-field-string, bibtex-search-forward-field-string,
14145 bibtex-parse-association, bibtex-field-name-for-parsing,
14146 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14147 bibtex-search-forward-field, bibtex-search-backward-field,
14148 bibtex-start-of-field, bibtex-end-of-field,
14149 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14150 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14151 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14152 bibtex-parse-string, bibtex-search-forward-string,
14153 bibtex-search-backward-string, bibtex-start-of-string,
14154 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14155 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14156 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14157 entries. Instead of reporting the results of the parsing by
14158 match-beginning or match-end, these functions return data structures
14159 that hold the corresponding positions.
14160 (bibtex-enclosing-field): Changed to also report field boundaries by
14161 return values rather than by match-beginning or match-end. The
14162 following functions have been adapted to use the new parsing
14163 functions.
14164 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14165 bibtex-enclosing-field, bibtex-format-entry,
14166 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14167 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14168 bibtex-print-help-message, bibtex-end-of-entry,
14169 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14170 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14171 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14172 method for parsing.
14173 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14174 bibtex-map-entries, bibtex-flash-head,
14175 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14176 bibtex-autokey-change, bibtex-autokey-get-namefield,
14177 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14178 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14179 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14180 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14181 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14182 order to make the new binding of case-fold-search immediately
14183 visible.
14184
141852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14186
14187 * textmodes/bibtex.el: Copyright notice is up to date.
14188 Added constant 'bibtex-maintainer-salutation.
14189
14190 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14191 than make-temp-name, use match-string-no-properties and eliminate
14192 a quadratic behavior when building bibtex-strings.
14193
14194 * bibtex.el (bibtex-reference-key): Accept string entries whose
14195 reference key contains upper case letters.
14196
141972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14198
14199 * bibtex.el (bibtex-reference-head): Allow entries to start with
14200 a new line.
14201
142022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14203
14204 * bibtex.el: Hiding of entry bodies is not longer provided by
14205 bibtex.el directly. Instead the hideshow package can be used.
14206 Added a special bibtex entry to hs-special-modes-alist.
14207 (bibtex-hs-forward-sexp): Added for hideshow.el.
14208
142092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14210
14211 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
14212 at ':' characters by call to split-string.
14213
142142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14215
14216 * textmodes/bibtex.el: Added RCS version identification.
14217
142182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14219
14220 * textmodes/bibtex.el: Some temporary comments removed.
14221 (bibtex-field-name, bibtex-entry-type): Made the relationship
14222 explicit.
14223 (bibtex-field-const): Allow capital letters.
14224 (bibtex-start-of-string): Deleted because unused.
14225
14226 * textmodes/bibtex.el: Unified some nomenclature. We no longer
14227 use the term 'reference' to describe a bibtex entry as a whole.
14228 Further, reference keys are no longer called 'labels'.
14229 (bibtex-keys): Renamed to bibtex-reference-keys.
14230 (bibtex-reformat-previous-labels): Renamed to
14231 bibtex-reformat-previous-reference-keys.
14232 (bibtex-reference-type): Renamed to bibtex-entry-type.
14233 (bibtex-reference-head): Renamed to bibtex-entry-head.
14234 (bibtex-reference-maybe-empty-head): Renamed to
14235 bibtex-entry-maybe-empty-head.
14236 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
14237 (bibtex-search-reference): Renamed to bibtex-search-entry.
14238 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
14239 bibtex-enclosing-entry-maybe-empty-head.
14240 (bibtex-entry-field-alist, bibtex-entry-head,
14241 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
14242 bibtex-map-entries, bibtex-search-entry,
14243 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
14244 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14245 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
14246 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
14247 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
14248 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14249 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14250
142512000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14252
14253 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14254 comment.
14255 (bibtex-format-field-delimiters): New function, functionality
14256 extracted from bibtex-format-entry.
14257 (bibtex-autokey-get-yearfield-digits): New function, functionality
14258 extracted from bibtex-autokey-get-yearfield.
14259
14260 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14261 entries in order to avoid stack overflow in the regexp matcher if
14262 field contents become large.
14263 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14264 bibtex-field-string-part-not-braced,
14265 bibtex-field-string-part-no-inner-braces,
14266 bibtex-field-string-part-1-inner-brace,
14267 bibtex-field-string-part-2-inner-braces,
14268 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14269 bibtex-field-string-quoted, bibtex-field-string,
14270 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14271 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14272 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14273 as parsing is now performed by the following functions.
14274 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14275 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14276 bibtex-parse-field-string, bibtex-search-forward-field-string,
14277 bibtex-parse-association, bibtex-field-name-for-parsing,
14278 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14279 bibtex-search-forward-field, bibtex-search-backward-field,
14280 bibtex-start-of-field, bibtex-end-of-field,
14281 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14282 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14283 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14284 bibtex-parse-string, bibtex-search-forward-string,
14285 bibtex-search-backward-string, bibtex-start-of-string,
14286 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14287 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14288 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14289 entries. Instead of reporting the results of the parsing by
14290 match-beginning or match-end, these functions return data structures
14291 that hold the corresponding positions.
14292 (bibtex-enclosing-field): Changed to also report field boundaries by
14293 return values rather than by match-beginning or match-end. The
14294 following functions have been adapted to use the new parsing
14295 functions.
14296 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14297 bibtex-enclosing-field, bibtex-format-entry,
14298 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14299 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14300 bibtex-print-help-message, bibtex-end-of-entry,
14301 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14302 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14303 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14304 method for parsing.
14305 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14306 bibtex-map-entries, bibtex-flash-head,
14307 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14308 bibtex-autokey-change, bibtex-autokey-get-namefield,
14309 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14310 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14311 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14312 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14313 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14314 order to make the new binding of case-fold-search immediately
14315 visible.
14316
143172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14318
14319 * textmodes/bibtex.el: Copyright notice is up to date.
14320 Added constant 'bibtex-maintainer-salutation.
14321
14322 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14323 than make-temp-name, use match-string-no-properties and eliminate
14324 a quadratic behavior when building bibtex-strings.
14325
14326 * bibtex.el (bibtex-reference-key): Accept string entries whose
14327 reference key contains upper case letters.
14328
143292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14330
14331 * bibtex.el (bibtex-reference-head): Allow entries to start with
14332 a new line.
14333
143342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14335
14336 * bibtex.el: Hiding of entry bodies is not longer provided by
14337 bibtex.el directly. Instead the hideshow package can be used.
14338 Added a special bibtex entry to hs-special-modes-alist.
14339 (bibtex-hs-forward-sexp): Added for hideshow.el.
14340
143412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14342
14343 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14344 proceedings entry type (for cross referencing). Thanks to Wagner
14345 Toledo Correa for the suggestion.
14346
14347 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14348
143492000-02-14 Kenichi Handa <handa@etl.go.jp>
14350
14351 * international/characters.el: Setup case table for Vietnamese.
14352
143532000-02-12 Gerd Moellmann <gerd@gnu.org>
14354
14355 * uniquify.el (toplevel): Require CL at compile time.
14356 (uniquify-push): Removed.
14357
14358 * shadowfile.el (shadow-when): Removed.
14359
14360 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14361 (tempo-process-and-insert-string): Use dolist instead of
14362 tempo-dolist.
14363
14364 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14365 regexp for paragraph-start.
14366
14367 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14368 commas as well.
14369
143702000-02-10 Dave Love <fx@gnu.org>
14371
14372 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14373 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14374 Deleted.
14375 (widget-specify-field, widget-specify-button): Don't use
14376 widget-mouse-help as help-echo property.
14377 (default): Use #'ignore for :validate and :mouse-down-action.
14378 (checkbox): Add help-echo.
14379 (widget-sexp-validate): Rewritten to clarify error messages.
14380 (character): Use char-valid-p in :match function.
14381 (widget-color-complete): Use facemenu-color-alist.
14382 (widget-color-action): Use facemenu-read-color.
14383
14384 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14385 set up `caar' &c that we now have.
14386
143872000-02-09 Ray Blaak <blaak@gnu.org>
14388
14389 * delphi.el: Make resourcestring a declaration region, like const
14390 and var.
14391
143922000-02-09 Dave Love <fx@gnu.org>
14393
14394 * bindings.el (mode-line-input-method-map): New variable.
14395 (mode-line-mule-info): Use it; fix last change.
14396 (mode-line-mode-menu): Move definition.
14397 (mode-line-mouse-sensitive-p): Deleted.
14398 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14399 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14400 level.
14401
14402 * startup.el (command-line-1): Don't call
14403 make-mode-line-mouse-sensitive.
14404
144052000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14406
14407 * mail/rmail.el (rmail-retry-failure): Use
14408 rmail-beginning-of-message before rmail-toggle-header, because the
14409 former toggles headers.
14410
144112000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14412
14413 * diff-mode.el (diff-kill-junk): New interactive function.
14414 (diff-reverse-direction): Use delete-and-extract-region.
14415 (diff-post-command-hook): Restrict the area so that the hook also works
14416 outside of any diff hunk. This is necessary for the minor-mode.
14417 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14418 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14419
14420 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14421 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14422 so that it can be used more easily in <foo>-mode-hook. Also make sure
14423 to avoid duplicate entries.
14424 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14425 (font-lock-remove-keywords): Just as was done for `add', allow it to
14426 work even if font-lock-mode is nil. Also make sure we don't modify
14427 any pre-existing list by forcing a copy-sequence. Finally rename
14428 `major-mode' to `mode'.
14429 (font-lock-fontify-syntactic-anchored-keywords)
14430 (font-lock-fontify-anchored-keywords)
14431 (font-lock-fontify-keywords-region): Use line-end-position.
14432 Don't make `font-lock-multiline' local (it's now done in
14433 font-lock-set-defaults).
14434 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14435 move the `font-lock-fontified' creation to inside the `unless'.
14436
144372000-02-06 Andrew Innes <andrewi@gnu.org>
14438
14439 * term/w32-win.el (x-handle-args): Comment out call to message,
14440 which occurs before window system is initialized.
14441
14442 * makefile.nt: Add support for recompiling lisp code.
14443
144442000-02-04 Dave Love <fx@gnu.org>
14445
14446 * bindings.el (mode-line-mule-info): Fix/extend last change.
14447
14448 * completion.el: Replace completion-dolist with dolist.
14449
14450 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14451 dotimes.
14452
144532000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14454
14455 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14456 environment names before they go into the section regexp.
14457
14458 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14459 char class in regexp.
14460
14461 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14462 `case-fold-search' to nil.
14463
14464 * progmodes/idlwave.el (idlwave-template): Respect
14465 `idlwave-abbrev-change-case'.
14466 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14467 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14468 idlwave-while): respect `idlwave-reserved-word-upcase'.
14469 (idlwave-rw-case): New function.
14470 (idlwave-statement-match): Fixed problem with assignment regexp.
14471 (idlwave-font-lock-keywords): Improved regexp for keyword
14472 parameters.
14473 (idlwave-surround): New argument LENGTH to support padding of
14474 operators longer than 1 char.
14475
14476 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14477 idlwave-shell-expression-overlay. Implemented printing of
14478 expressions on higher levels of the calling stack.
14479 (idlwave-shell-display-level-in-calling-stack): Restore stack
14480 level.
14481 (idlwave-retrieve-expression-from-level): New function.
14482 (idlwave-shell-last-calling-stack): Variable removed.
14483 (idlwave-shell-reset): Argument action reversed (`visible' to
14484 `hidden'). Also remove stop-line overlay.
14485 (idlwave-shell-calling-stack-routine): New variable.
14486 (idlwave-shell-parse-stack-and-display): Messages now display
14487 negative level numbers.
14488 (idlwave-shell-mode): Set `modeline-format'.
14489 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14490 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14491 21.
14492 (idlwave-shell-print-expression-function): New option.
14493
14494 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14495 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14496 `tool-bar' instead of `toolbar'.
14497
144982000-02-02 Dave Love <fx@gnu.org>
14499
14500 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14501 emacs-lisp-mode-hook. Don't check for defalias being defined.
14502
14503 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14504 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14505 the new builtins directly.
14506
14507 * whitespace.el (whitespace): Add :version to defgroup.
14508
14509 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14510 Doc fix.
14511
14512 * thingatpt.el (sexp-at-point, symbol-at-point)
14513 (number-at-point, list-at-point): Add autoload cookie.
14514
14515 * recentf.el (recentf): Add :version to defgroup.
14516
14517 * quickurl.el (quickurl): Add :version to defgroup.
14518
14519 * elide-head.el (elide-head): Use point-marker more.
14520
14521 * bs.el (bs): Add :version to defgroup.
14522
14523 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14524
14525 * progmodes/delphi.el (delphi): Add :version to defgroup.
14526
145272000-02-02 Gerd Moellmann <gerd@gnu.org>
14528
14529 * ange-ftp.el (ange-ftp-write-region): Handle case that
14530 succeeding process operation sets a different coding system.
14531
14532 * calculator.el: New file.
14533
145342000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14535
14536 * frame.el (frames-on-display-list, framep-on-display): New
14537 functions.
14538 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14539 (display-selections-p, display-screens, display-pixel-width)
14540 (display-pixel-height, display-mm-width, display-mm-height)
14541 (display-backing-store, display-save-under, display-planes)
14542 (display-color-cells, display-visual-class): New functions.
14543
14544 * term/tty-colors.el (tty-color-gray-shades): New function.
14545
14546 * faces.el (display-color-p): Use framep-on-display.
14547 (display-grayscale-p): New function.
14548
145492000-01-31 Dave Love <fx@gnu.org>
14550
14551 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14552 (create-fontset-from-x-resource): Don't concat integers.
14553
145542000-01-31 Inge Frick <inge@nada.kth.se>
14555
14556 * view.el: Some changes in documentation. Removed some trailing
14557 whitespace. Changed some parameter names to agree with
14558 documentation.
14559 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14560 window is not deleted. Modifies change 1998-04-26.
14561
145622000-01-31 Gerd Moellmann <gerd@gnu.org>
14563
14564 * windmove.el: New file.
14565
14566 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14567 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14568 progmodes/ebnf-yac.el: Update copyright and license info.
14569
14570 * jit-lock.el (jit-lock-function): Widen before calculating end
14571 position.
14572 (jit-lock-stealth-chunk-start): Rewritten.
14573
14574 * info.el (Info-title-face-alist): Removed.
14575 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14576 faces.
14577 (Info-fontify-node): Use these faces.
14578
145792000-01-30 Gerd Moellmann <gerd@gnu.org>
14580
14581 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14582 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14583 `&allow-other-keywords'.
14584
14585 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14586 the list of directories scanned heuristically.
14587
14588 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14589 exist.
14590
145912000-01-30 Jason Rumney <jasonr@gnu.org>
14592
14593 * w32-fns.el: Define w32-tty-standard-colors.
14594
14595 * startup.el (command-line): Use w32-tty-standard-colors when in
14596 w32 console mode.
14597
145982000-01-30 Dave Love <fx@gnu.org>
14599
14600 * jka-compr.el (jka-compr-load): Fix up load-history.
14601
14602 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14603
14604 * emacs-lisp/cl-macs.el: Revert previous change.
14605
146062000-01-29 Dave Love <fx@gnu.org>
14607
14608 * facemenu.el: Purecopy various strings.
14609
14610 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14611 years. Deal with three-digit years.
14612
14613 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14614 defconst, purecopy.
14615 (help-back-label): Purecopy it.
14616
146172000-01-18 Gerd Moellmann <gerd@gnu.org>
14618
14619 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14620 variable. If non-nil, order the buffer list according to the
14621 currently selected frame.
14622 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14623 non-nil, pass the selected frame to function buffer-list.
14624
146252000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14626
14627 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14628
146292000-01-28 Dave Love <fx@gnu.org>
14630
14631 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14632
14633 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14634 Don't use lisp-indent-hook property.
14635 (cl-abs): Remove.
14636
14637 * subr.el: Move out indent and edebug specs for when and unless.
14638
14639 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14640 when, unless.
14641
14642 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14643 unless, when.
14644
146452000-01-28 Gerd Moellmann <gerd@gnu.org>
14646
14647 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14648 `collecting' as synonym for `collect'.
14649
14650 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14651 for the case it contains spaces.
14652
14653 * simple.el (what-cursor-position): Change formatting of
14654 messages.
14655
14656 * frame.el (delete-other-frames): New function.
14657 (toplevel): Bind it to C-x 5 1.
14658
14659 * sort.el (sort-numeric-base): New option.
14660 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14661 interpret it as octal or hexadecimal. Use sort-numeric-base
14662 as default base.
14663
14664 * progmodes/glasses.el: New file.
14665
146662000-01-27 Gerd Moellmann <gerd@gnu.org>
14667
14668 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14669 userids differently.
14670
14671 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14672 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14673 progmodes/ebnf-yac.el: New files.
14674
146752000-01-26 Dave Love <fx@gnu.org>
14676
14677 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14678 on a function with an empty body. [From Eric Ludlam.]
14679
146802000-01-25 Andre Spiegel <spiegel@gnu.org>
14681
14682 * vc.el (vc-version-diff): Make sure file name is expanded.
14683
146842000-01-25 Gerd Moellmann <gerd@gnu.org>
14685
14686 * scroll-bar.el (scroll-bar-timer): Variable removed.
14687 (scroll-bar-toolkit-scroll): Don't use a timer.
14688
146892000-01-25 Kenichi Handa <handa@etl.go.jp>
14690
14691 * language/thai-util.el (thai-composition-function): Delete
14692 superfluous `a'.
14693
146942000-01-24 Dave Love <fx@gnu.org>
14695
14696 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14697 end-of-defun-function.
14698
14699 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14700 &c.
14701
147022000-01-22 Jason Rumney <jasonr@gnu.org>
14703
14704 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14705 conflicts with new face support.
14706
147072000-01-22 Richard M. Stallman <rms@gnu.org>
14708
14709 * replace.el (query-replace): Rename last arg to DELIMITED.
14710 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14711 (query-replace-regexp): Likewise.
14712
147132000-01-20 Richard M. Stallman <rms@gnu.org>
14714
14715 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14716
14717 * emacs-lisp/lisp.el (beginning-of-defun-function):
14718 Variable renamed from beginning-of-defun.
14719 Do not call make-variable-buffer-local.
14720 (beginning-of-defun-raw): Use new variable name; doc fix.
14721 (beginning-of-defun): Doc fix.
14722 (end-of-defun-function): Variable renamed from end-of-defun.
14723 Do not call make-variable-buffer-local.
14724 (end-of-defun): Use new variable name; doc fix.
14725
14726 * subr.el (dolist, dotimes): Copied from cl-macs.el
14727 and made to work.
14728
14729 * mail/undigest.el (rmail-digest-end-regexps):
14730 Variable replaces rmail-digest-end-regexp.
14731 Allows multiple regexps for detecting the end line.
14732 (undigestify-rmail-message): Corresponding changes.
14733
147342000-01-19 Dave Love <fx@gnu.org>
14735
14736 * files.el (user-init-file): Don't declare here -- is primitive.
14737
14738 * startup.el (command-line): Check for compiled user-init-file and
14739 set to uncompiled version if necessary.
14740
147412000-01-18 Gerd Moellmann <gerd@gnu.org>
14742
14743 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14744 (undigestify-rmail-message): Use it.
14745
14746 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14747
147482000-01-17 Gerd Moellmann <gerd@gnu.org>
14749
14750 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14751 of mini-buffer.
14752
147532000-01-14 Gerd Moellmann <gerd@gnu.org>
14754
14755 * emacs-lisp/copyright.el (copyright-update): Removed the
14756 requirement for a trailing space from `copyright-regexp', to
14757 support copyrights with owner specified on a separate line..
14758
14759 * align.el: New file.
14760
14761 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14762
14763 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14764
147652000-01-13 Dave Love <fx@gnu.org>
14766
14767 * ph.el: Removed. (Obsoleted by EUDC.)
14768
147692000-01-13 Gerd Moellmann <gerd@gnu.org>
14770
14771 * net/eudc.el (toplevel): Remove autoloaded code installing
14772 menu with easymenu, because that causes build problems.
14773
14774 * frame.el (frame-notice-user-settings): New variable.
14775 (frame-notice-user-settings): Don't modify frame parameters
14776 if called a second time.
14777
147782000-01-13 Richard M. Stallman <rms@gnu.org>
14779
14780 * frame.el (frame-notice-user-settings):
14781 Notice default-frame-parameters even for non-window frames.
14782
147832000-01-13 Gerd Moellmann <gerd@gnu.org>
14784
14785 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14786 for Emacs.
14787 (eudc-bob-can-display-inline-images): Extend for Emacs.
14788 (eudc-bob-toggle-inline-display): Ditto.
14789 (eudc-bob-display-jpeg): Ditto.
14790
147912000-01-12 Gerd Moellmann <gerd@gnu.org>
14792
14793 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14794 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14795 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14796
14797 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14798 nil)'.
14799
14800 * subdirs.el: Add `net' directory.
14801
14802 * net: New directory.
14803
14804 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14805 eval-last-sexp. Don't bind debug-on-error here.
14806 (eval-last-sexp): New function. Bind debug-on-error if
14807 eval-expression-debug-on-error is non-nil.
14808 (eval-defun-2, eval-defun): Likewise.
14809
14810 * simple.el (eval-expression): Don't bind debug-on-error if
14811 eval-expression-debug-on-error is nil. Detect changed
14812 debug-on-error, and propagate new value to global binding, if
14813 eval-expression-debug-on-error is non-nil,
14814 (eval-expression-debug-on-error): Change doc string.
14815
148162000-01-11 Richard M. Stallman <rms@gnu.org>
14817
14818 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14819
14820 * emacs-lisp/lisp-mode.el (with-syntax-table):
14821 Set up lisp-indent-function property.
14822
14823 * subr.el (with-syntax-table): Moved from simple.el.
14824
14825 * simple.el (with-syntax-table): Moved to subr.el.
14826
148272000-01-11 Gerd Moellmann <gerd@gnu.org>
14828
14829 * tmm.el (tmm-shortcut): Delete region after prompt instead
14830 of erasing buffer.
14831
14832 * textmodes/fill.el (fill-common-string-prefix): New function.
14833 (fill-context-prefix): Use the longest common prefix of first
14834 and second line fill prefix, if there is one.
14835
148362000-01-11 Richard M. Stallman <rms@gnu.org>
14837
14838 * array.el (array-mode): Don't use make-variable-buffer-local.
14839 Use make-local-variable for `truncate-lines'.
14840
148412000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14842
14843 * add-log.el (add-log-current-defun): Handle user-defined
14844 add-log-current-function returning nil,
14845
14846 * add-log.el (add-change-log-entry): Insert version number
14847 if having found a current function
14848
14849 * add-log.el (add-log-current-defun): Call
14850 `add-log-current-defun-function'. Try matches at level 0 and
14851 level 1. Strip whitespace from defun found.
14852
148532000-01-10 John Wiegley <johnw@gnu.org>
14854
14855 * allout.el (isearch-done/outline-provisions): Added `edit'
14856 argument to correspond with the current definition of
14857 `isearch-done'.
14858
148592000-01-10 Dave Love <fx@gnu.org>
14860
14861 * elide-head.el (elide-head): Use point-marker, not point.
14862
148632000-01-10 Gerd Moellmann <gerd@gnu.org>
14864
14865 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14866 before and after the year 2000.
14867
14868 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14869 Add ispell- prefix.
14870
148712000-01-10 Ken Stevens <k.stevens@ieee.org>
14872
14873 * ispell.el: Only define dictionaries in menus when they exist.
14874 (version18p): New variable.
14875 (version20p): New variable.
14876 (xemacsp): New variable.
14877 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14878 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14879 (ispell-dictionary-alist6): Russian command lines no longer accept
14880 run-together words.
14881 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14882 (ispell-dictionary-alist): Add koi8-r to customize definition.
14883 (check-ispell-version): Added documentation string. Returns
14884 library path when called non-interactively.
14885 (ispell-menu-map-needed): Uses new variables.
14886 (ispell-library-path): New variable.
14887 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14888 (ispell-word): Improved documentation string. Test for valid
14889 character mappings. Correctly check typed in word changes that can
14890 result in single words split into multiple words. Returns
14891 replacement word.
14892 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14893 replace in recursive query replace mode. Help message for
14894 recursive edit mode.
14895 (ispell-show-choices): Protect against bad framepop bindings.
14896 (ispell-help): Fix to work with XEmacs.
14897 (ispell-highlight-spelling-error): Use new variables.
14898 (ispell-overlay-window): Fix to work with XEmacs.
14899 (ispell-parse-output): Passed and returns location information
14900 tracking spelling corrections. Doesn't recheck same word on
14901 current line.
14902 (ispell-init-process): Protect against bogus XEmacs variable binding.
14903 Fix call to single argument in sleep-for. Use new variables.
14904 (ispell-region): Passed and returns location information tracking
14905 spelling corrections. Doesn't check same word on current line.
14906 Improved documentation string. Doesn't resend a line already
14907 checked to the ispell process - fixes bug in LaTeX parsing.
14908 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14909 (ispell-skip-region): No longer skips <TT> in SGML.
14910 (ispell-process-line): Tracks location information with spelling
14911 corrections. Added documentation string. Accounts for words
14912 already accepted on this line. Don't allow query-replace on line
14913 starting with math characters. Doesn't resend a line already sent
14914 to ispell process. Fixes alignment error bug.
14915
149162000-01-10 Richard M. Stallman <rms@gnu.org>
14917
14918 * dired-x.el (dired-guess-shell-alist-default):
14919 Suggest xloadimage, which is free, not xv, which isn't.
14920
14921 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14922 Don't ever include the host name or user name in the value.
14923
149242000-01-09 Gerd Moellmann <gerd@gnu.org>
14925
14926 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14927 of a real newline.
14928
149292000-01-09 Stephen Eglen <stephen@gnu.org>
14930
14931 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14932 for .png files.
14933
149342000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14935
14936 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14937
149382000-01-09 Gerd Moellmann <gerd@gnu.org>
14939
14940 * progmodes/cperl-mode.el: Replace ^F with ^L.
14941
14942 * sendmail.el (toplevel): Provide `sendmail' when compiling
14943 before `require'ing rmail and mailalias to prevent infinite
14944 recursion.
14945
149462000-01-08 Dave Love <fx@gnu.org>
14947
14948 * emacs-lisp/backquote.el: Remove inappropriate customization
14949 (allowing custom.el to use backquote).
14950
149512000-01-07 Dave Love <fx@gnu.org>
14952
14953 * add-log.el (add-log-debugging): Deleted.
14954 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14955 file. Remove debugging code.
14956 (change-log-get-method-definition, change-log-name): Add doc.
14957 (change-log-sortable-date-at): New function.
14958 (change-log-merge): New command.
14959
14960 * time.el (display-time-string-forms): Make the Mail string active.
14961 (display-time-update): Provide help-echo for load average.
14962
14963 * bindings.el (make-mode-line-mouse2-map): New function.
14964 (mode-line-modified): Use it and simplify.
14965 (mode-line-mule-info): Provide help-echo info.
14966 (minor-mode-alist): Activate the strings.
14967 (make-mode-line-mouse-sensitive): Simplify for
14968 mode-line-buffer-identification.
14969
149702000-01-07 Gerd Moellmann <gerd@gnu.org>
14971
14972 * play/pong.el: New file.
14973
149742000-01-06 Dave Love <fx@gnu.org>
14975
14976 * array.el: Assorted cleanups for compiler warnings, doc strings,
14977 `array-' prefix for symbols.
14978
149792000-01-05 Dave Love <fx@gnu.org>
14980
14981 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14982 outline-headers-as-kill.
14983 (outline-mode): Define imenu-generic-expression.
14984 (outline-headers-as-kill): New command.
14985
14986 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14987 from paragraph-start.
14988 (paragraph-indent-minor-mode): New command.
14989
14990 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14991 M-C-e, M-C-h, C-j, C-xnd, TAB.
14992 (fortran-mode): Set beginning-of-defun, end-of-defun.
14993 (fortran-column-ruler): Simplify.
14994 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14995 (fortran-with-subprogram-narrowing): Likewise.
14996 (fortran-indent-subprogram): Call mark-defun.
14997 (fortran-check-for-matching-do): Change narrowing.
14998
14999 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
15000 (cl-lucid-hash-tag): Delete.
15001 (cl-hash-table-p): Correct test for native table.
15002 (cl-hash-table-count): Use hash-table-count.
15003
15004 * browse-url.el (browse-url): Fix case of
15005 browse-url-browser-function being an alist.
15006
150072000-01-05 Carsten Dominik <cd@gnu.org>
15008
15009 * textmodes/reftex-vars.el (reftex-parse-file-extension)
15010 (reftex-index-phrase-file-extension): New options.
15011
15012 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
15013 Use new option `reftex-index-phrase-file-extension'.
15014
15015 * textmodes/reftex.el (reftex-access-parse-file): Use new option
15016 `reftex-parse-file-extension'.
15017
150182000-01-05 Dave Love <fx@gnu.org>
15019
15020 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
15021 (beginning-of-defun-raw): Use it.
15022 (end-of-defun): New variable.
15023 (end-of-defun): Use it.
15024 (check-parens): New command.
15025
150262000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
15027
15028 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
15029 (hs-show-block): Don't use `mapcar' when not accumulating.
15030
15031 Fix buglet in local variables initialization.
15032
150332000-01-05 Andreas Schwab <schwab@suse.de>
15034
15035 * hscroll.el (hscroll): Doc fix.
15036
150372000-01-05 Carsten Dominik <cd@gnu.org>
15038
15039 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
15040 idlw-toolbar.
15041
15042 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
15043 file idlw-rinfo.el.
15044 (idlwave-customize): load must read file idlw-shell.el.
15045 (idlwave-create-customize-menu): load must read file idlw-shell.el.
15046
150472000-01-05 Carsten Dominik <dominik@astro.uva.nl>
15048
15049 * progmodes/idlw-shell.el: Also provide idlwave-shell
15050 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
15051 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
15052
15053 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
15054 both reftex-dcr and reftex-vcr.
15055
15056 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
15057
150582000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15059
15060 * ps-print.el: PostScript code now is in separate files, doc fix.
15061 (ps-print-version): New version number (5.0.3).
15062 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
15063 local.
15064 (ps-spool-config): Initialization fix.
15065 (ps-print-prologue-1, ps-print-prologue-2)
15066 (ps-print-duplex-feature): PostScript code moved to separated file.
15067 (ps-background-image): Little code reformating.
15068 (ps-begin-file, ps-begin-job): Fix code.
15069 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
15070 (ps-prologue-file): New fun.
15071
150722000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15073
15074 * ps-vars.el: Eliminated.
15075
15076 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
15077 `;;;###autoload'.
15078
15079 * ps-print.el: ps-vars eliminated, doc fix.
15080 (ps-print-version): New version number (5.0.2).
15081 (ps-spool-config): Initialization fix.
15082 (ps-print-customize): New fun.
15083
150842000-01-04 Gerd Moellmann <gerd@gnu.org>
15085
15086 * autorevert.el (auto-revert-mode): Return value of
15087 auto-revert-mode.
15088
150892000-01-04 Dave Love <fx@gnu.org>
15090
15091 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
15092 menu items.
15093
150942000-01-03 Dave Love <fx@gnu.org>
15095
15096 * elide-head.el (elide-head) [defgroup]: Add :version.
15097
15098 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
15099 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
15100 `cl-hash-table-p', not `hash-table-p'.
15101 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
15102
151032000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15104
15105 * faces.el (face-read-integer, read-face-attribute)
15106 (color-defined-p, color-values): unspecified-{f,b}g are now
15107 strings.
15108
151092000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
15110
15111 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
15112 at comment end, and re-insert them after filling.
15113
151142000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15115
15116 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
15117 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
15118 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
15119
151202000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15121
15122 * term/x-win.el (xw-defined-colors): Call color-supported-p,
15123 the new name of face-color-supported-p.
15124
15125 * term/w32-win.el (xw-defined-colors): Likewise.
15126
151272000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
15128
15129 * simple.el (completion-setup-function): Count completion-size
15130 from minibuffer-prompt-end, not from point-min.
15131
151322000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
15133
15134 * faces.el (read-face-attribute, defined-colors, color-defined-p):
15135 Pass the frame to tty-color-* functions.
15136 (display-color-p, frame-set-background-mode): Pass the frame to
15137 tty-display-color-p.
15138
15139 * term/tty-colors.el (tty-defined-color-alist): Renamed from
15140 tty-color-alist.
15141 (tty-color-alist, tty-modify-color-alist): New functions.
15142 (tty-color-define, tty-color-clear, tty-color-approximate)
15143 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
15144 an optional parameter FRAME.
15145
151462000-01-01 Gerd Moellmann <gerd@gnu.org>
15147
15148 * image.el (create-image, defimage): Don't assume image data is a
15149 string.
15150
15151 * image.el (defimage): Handle specifications containing :data
15152 instead of :file.
15153 (image-type-from-data): New function.
15154 (image-type-from-file-header): Use it.
15155 (create-image): Add parameter DATA-P.
15156
15157See ChangeLog.8 for earlier changes.
15158
15159;; Local Variables:
15160;; coding: iso-2022-7bit
15161;; End: