(comint-send-string, comint-send-region): Also accept a buffer, buffer-name,
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0c28d842
GM
12000-12-15 Gerd Moellmann <gerd@gnu.org>
2
4ea7fdca
GM
3 * isearch.el (isearch-lazy-highlight-max): New user-option.
4 (isearch-lazy-highlight-update): Don't highlight more than
5 isearch-lazy-highlight-max matches.
6
0c28d842
GM
7 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
8
3ffa545b
GM
92000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
10
8062e53a
GM
11 * sort.el (sort-columns): Fix error message.
12
3ffa545b
GM
13 * dabbrev.el (dabbrev--last-case-pattern): Value is now
14 `upcase' or `downcase' or nil.
15 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
16 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
17 (dabbrev--substitute-expansion): New arg record-case-pattern.
18 If it is non-nil, set dabbrev--last-case-pattern.
19 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
20
21 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
22
c2d7f289
MB
232000-12-15 Miles Bader <miles@gnu.org>
24
b6348438
MB
25 * paths.el (Info-default-directory-list): Don't delete
26 configure-info-directory from the list of standard info
27 directories when appending it to the end -- their order is
28 important.
29
f9056dd9
MB
30 * faces.el (read-face-attribute): If there's no entry for the
31 user's input in VALID, just use it as-is (this will often result
32 in an error, but it may be OK for e.g. colors using hexadecimal
33 notation, and at least will yield a better error message).
34
c2d7f289
MB
35 * window.el (mode-line-window-height-fudge): Function removed.
36 (height-affecting-face-attributes, mode-line-window-height-fudge):
37 Variables removed.
38 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
39 window is really the right size. Use vertical-motion
40 rather than forward-line.
41 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
42 (ispell-command-loop, ispell-show-choices): Use the variable
43 ispell-choices-win-default-height, rather than the function.
44 (ispell-choices-win-default-height): Function removed.
45 (ispell-mode-line-window-height-fudge): Function removed.
46
8f530b95
SM
472000-12-14 Stefan Monnier <monnier@cs.yale.edu>
48
49 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
50
6d435deb
EZ
512000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
52
4dddb0b7
EZ
53 * paths.el (Info-default-directory-list): If
54 configure-info-directory is not one of the standard directories,
55 put it first in the list; otherwise put it last. Doc string
56 changed accordingly.
57
58 * info.el (Info-directory-list): Change doc string to reflect the
59 change in Info-default-directory-list.
60
6d435deb
EZ
61 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
62 windows-nt as windowed environments, even under -nw.
63
64 * startup.el (command-line): Don't call x-backspace-delete-keys-p
65 if not fboundp. Switch delete-forward mode for the <delete> key
66 on all PC platforms, even under -nw.
67
68 * term/internal.el ([M-delete]): Remap to M-d.
69
9d7d9263
GM
702000-12-14 Gerd Moellmann <gerd@gnu.org>
71
72 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
73
7cf0153a
EZ
742000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
75
76 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
77
5e5b3d41
GM
782000-12-14 Gerd Moellmann <gerd@gnu.org>
79
5f368d29
GM
80 * startup.el (command-line): Call delete-key-deletes-forward-mode,
81 if appropriate.
82
83 * simple.el (delete-key-deletes-forward): New user-option.
84 (delete-key-deletes-forward-mode): New function.
85
9d7d9263 86 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 87
5e5b3d41
GM
88 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
89 if symbol is bound before getting its value.
90
91 * tooltip.el (tooltip-show): If an error is signaled in
92 x-show-tip, display that error, and display the help in the
93 echo area.
94
c2d7f289
MB
952000-12-15 Miles Bader <miles@gnu.org>
96
97 * window.el (mode-line-window-height-fudge): Function removed.
98 (height-affecting-face-attributes, mode-line-window-height-fudge):
99 Variables removed.
100 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
101 window is really the right size. Use vertical-motion
102 rather than forward-line.
103 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
104 (ispell-choices-win-default-height): Function removed.
105 (ispell-command-loop, ispell-show-choices): Use the variable
106 ispell-mode-line-window-height-fudge, rather than the function.
107 (ispell-mode-line-window-height-fudge): Function removed.
108
191b83b6
KH
1092000-12-14 Kenichi Handa <handa@etl.go.jp>
110
111 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
112 "... entries" messages for every 10000 entries, not 10.
113
6192b604
KF
1142000-12-13 Karl Fogel <kfogel@red-bean.com>
115
116 * bookmark.el: Provide a generic exit hook, as suggested by
117 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
118 (bookmark-exit-hook): New var.
119 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
120 old raw lambda form in `kill-emacs-hook', and runs new
121 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
122 as logically that feature must have been provided if this function
123 is running.
124 Removed ;;;###autoload before the `add-hook' call.
125
5edf6b55
SM
1262000-12-13 Stefan Monnier <monnier@cs.yale.edu>
127
128 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
129 (easy-menu-current-active-maps): New function.
130 (easy-menu-get-map): Use it.
131 Make a proper menu entry when creating a new keymap.
132
16b5e8e6
KH
1332000-12-13 Kenichi Handa <handa@etl.go.jp>
134
d49fc4eb
KH
135 * international/characters.el: Fix cases and syntaxes for
136 mule-unicode-0100-24ff.
137
3b53d876
KH
138 * dired.el (dired-move-to-filename-regexp): Fixed for the case
139 that a Japanese character is not appended after day and year.
140
16b5e8e6
KH
141 * info.el (Info-suffix-list): Change format for a command that
142 requires arguments.
143 (info-insert-file-contents): Adjusted for the above change.
144
1df1c518
AS
1452000-12-12 Andreas Schwab <schwab@suse.de>
146
147 * tar-mode.el (tar-extract): Base the name of the subfile buffer
148 on the name of the tar buffer. Verify that the existing buffer is
149 visiting the same subfile.
150
a7a07b98
DL
1512000-12-12 Dave Love <fx@gnu.org>
152
153 * subdirs.el: Add obsolete.
154
4fdbd809
GM
1552000-12-12 Gerd Moellmann <gerd@gnu.org>
156
bfdb75ee
GM
157 * mail/rmailsum.el (rmail-summary-expunge)
158 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
159 instead of rmail-confirm-expunge.
160
4fdbd809
GM
161 * replace.el (perform-replace): Don't use an empty match adjacent
162 to a non-empty match when computing the next match before the
163 replacement is performed.
164
e9a59cad
GM
1652000-12-12 Milan Zamazal <pdm@freesoft.cz>
166
167 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
168 definition (patch by Stefan Monnier).
169 (glasses-mode): Use jit-lock instead of `after-change-functions'
170 (patch by Stefan Monnier).
171
c2def7a0
MB
1722000-12-12 Miles Bader <miles@gnu.org>
173
174 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
175 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
176
591b63b4
AC
1772000-12-12 Andrew Choi <akochoi@i-cable.com>
178
179 * term/mac-win.el: Remove load for ls-lisp.
180
a924cf63 181 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 182
5ff4ba3d
MB
1832000-12-12 Miles Bader <miles@gnu.org>
184
185 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
186 Respect field end too.
187 (just-one-space): Respect fields as `delete-horizontal-space'.
188 (newline-and-indent, reindent-then-newline-and-indent): Use
189 `delete-horizontal-space'.
190
d0c679bc
SM
1912000-12-11 Stefan Monnier <monnier@cs.yale.edu>
192
adf9c994
SM
193 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
194 (so as to obey the field property in the minibuffer).
195
4b0cd42d
SM
196 * obsolete/c-mode.el: Moved from lisp/progmodes.
197 * obsolete/auto-show.el: Moved from lisp.
198 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 199
89f85863
CD
2002000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
201
202 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
203 changes to list them here.
204
205 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
206 many changes to list them here.
207
208 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
209 many changes to list them here.
210
211 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
212
3e0d35ce
GM
2132000-12-11 Gerd Moellmann <gerd@gnu.org>
214
d990421f
GM
215 * simple.el (kill-new): Don't try to setcar kill-ring if it is
216 nil.
217
fda514f7
GM
218 * cus-edit.el (custom-save-variables, custom-save-faces):
219 Comment fix.
220
3e0d35ce
GM
221 * hscroll.el: Moved to `obsolete' subdir.
222
ff904dd6
MB
2232000-12-11 Miles Bader <miles@gnu.org>
224
225 * window.el (window-text-height): Function removed (now in C).
226
fb97d87f
SM
2272000-12-10 Stefan Monnier <monnier@cs.yale.edu>
228
229 * log-edit.el (log-edit-parent-buffer): New var.
230 (log-edit): Set it. Add BUFFER argument.
231 (log-edit-done): Use char-before.
232 Don't bother checking validity of vc-comment-ring.
233 Only bury the buffer if log-edit popped it up.
234
235 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
236 (cvs-mode-diff-help): Remove.
237 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 238 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
239
240 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
241 Remove binding for ? now made unnecessary.
242
7de77417
CD
2432000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
244
245 * textmodes/reftex.el (reftex-scanning-info-available-p): New
246 function
247 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
248
249 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
250 when master file is not open.
251
4efa209f
SM
2522000-12-09 Stefan Monnier <monnier@cs.yale.edu>
253
254 * progmodes/ada-stmt.el: Update `maintainer'.
255
0a8052bd
GM
2562000-12-09 Stephen Gildea <gildea@alum.mit.edu>
257
258 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
259 choices to match documentation string.
260
a12167c5
MB
2612000-12-09 Miles Bader <miles@gnu.org>
262
2161605d
MB
263 * minibuf-eldef.el: New file.
264
a12167c5
MB
265 * window.el (fit-window-to-buffer): Don't pass last argument to
266 pos-visible-in-window-p, now that its meaning is inverted.
267
9ea8de1b
EZ
2682000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
269
270 * image.el (create-image): Doc fix; spotted by Per Cederqvist
271 <ceder@lysator.liu.se>.
272
5002ddbb
SM
2732000-12-08 Stefan Monnier <monnier@cs.yale.edu>
274
b6114d80
SM
275 * autoinsert.el (auto-insert-alist): Add missing final \n.
276
ee8d23ee
SM
277 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
278 (cvs-menu-map): Remove.
279 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
280 (cvs-mode-quit): Turn it back into a plain function.
281
5002ddbb 282 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 283 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
284
285 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
286 file where it's more visible.
287 (texinfo-filter, texinfo-chapter-level-regexp): New variables
288 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
289 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
290 (texinfo-inside-macro-p): Only catch `scan-error's.
291 (texinfo-inside-env-p): Make better use of the match info.
292 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
293 (texinfo-insert-@end): Slight re-organization.
294 Also remove useless `looking-at' call.
295
30cd075d
AI
2962000-12-08 Andrew Innes <andrewi@gnu.org>
297
298 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
299 accessible in -nw mode.
300
301 * term/w32-win.el: Remove stuff about selection timeout, which is
302 irrelevant on Windows. Move clipboard support to w32-fns.el, so
303 it is accessible in -nw mode.
304
01b91009
DL
3052000-12-08 Dave Love <fx@gnu.org>
306
307 * emacs-lisp/lisp-mode.el (lisp-mode): Set
308 font-lock-keywords-case-fold-search.
309
842b2a94
GM
3102000-12-08 Gerd Moellmann <gerd@gnu.org>
311
312 * textmodes/ispell.el (ispell): Doc fix.
313
f9d5f611
KH
3142000-12-08 Kenichi Handa <handa@etl.go.jp>
315
316 * international/quail.el (quail-insert-decode-map): Check the
317 frame width of a window displaying the current buffer, not that of
318 the selected frame.
319 (quail-help): Make sure that the help buffer has window before
320 inserting text in it.
321
e04d21aa
SS
3222000-12-07 Sam Steingold <sds@gnu.org>
323
324 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
325 Backquote is used in isearch.el, so autoloading saves nothing.
326
fc3e23a4
EZ
3272000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
328
137cad7c
EZ
329 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
330 the CVS and RCS subdirectories case-insensitively.
331
fc3e23a4
EZ
332 * dired.el (dired-insert-directory): If file-system-info is
333 fboundp, call it instead of invoking dired-free-space-program.
334
796ecd10
GM
3352000-12-07 Gerd Moellmann <gerd@gnu.org>
336
0f5f7c3e
GM
337 * server.el (server-visit-files): Push files on file-name-history.
338
3764ba49
GM
339 * progmodes/cc-langs.el: Update copyright.
340
8e7931da
GM
341 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
342
ae0d7485 343 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 344
796ecd10
GM
345 * bindings.el (mode-line-mode-menu): Reverse the order
346 of define-keys so that the menu appears in alphabetical order.
347
ae0d7485
GM
3482000-12-07 Milan Zamazal <pdm@freesoft.cz>
349
350 * progmodes/glasses.el (glasses-mode): Update mode line at the end
351 of the function.
352
e2849090
DL
3532000-12-07 Dave Love <fx@gnu.org>
354
355 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
356
357 * facemenu.el (facemenu-unlisted-faces): Fix value.
358
5c7f629c
SM
3592000-12-07 Stefan Monnier <monnier@cs.yale.edu>
360
361 * font-lock.el (font-lock-default-fontify-region):
362 Include the terminating \n (off-by-one error).
363 (font-lock-set-defaults): Use dolist.
364
365 * derived.el (define-derived-mode): Don't use combine-run-hooks.
366
73481ae3
KH
3672000-12-07 Kenichi Handa <handa@etl.go.jp>
368
ffbaa122
KH
369 * international/mule-cmds.el (describe-language-environment): Fix
370 for the case that an input method title is not string but a list.
371
73481ae3
KH
372 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
373 of wrong SIZE record.
374
e2896b22
DL
3752000-12-06 Dave Love <fx@gnu.org>
376
67292061
DL
377 * newcomment.el (comment-region, comment-dwim): Doc fix.
378
379 * textmodes/texinfo.el: Require tex-mode when compiling.
380 (texinfo-update-node): Doc fix.
381 (texinfo-imenu-generic-expression): Add @anchor.
382 (texinfo-font-lock-keywords): Add @uref.
383 (texinfo-inside-macro-p): Don't use ignore-errors.
384 (texinfo-insert-quote): Match more contexts.
385
e76938e7
DL
386 * international/mule.el (decode-char, encode-char): Doc fix.
387 (auto-coding-alist): Customize.
388
389 * files.el (load-file): Fix change of 2000-03-12.
390
e2896b22
DL
391 * wid-edit.el (widget-text-keymap): Doc fix.
392
6610f4b2
AI
3932000-12-06 Andrew Innes <andrewi@gnu.org>
394
395 * makefile.w32-in (lisp): Set to an absolute directory, namely
396 $(CURDIR).
397
9e3366e4
EZ
3982000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
399
400 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
401 read generated-autoload-file, and set buffer-file-coding-system to
402 raw-text-unix after reading the file.
403
404 * international/mule-conf.el (file-coding-system-alist): Use
405 raw-text for reading loaddefs.el and raw-text-unix for writing
406 it.
407
d94d636f
GM
4082000-12-06 Gerd Moellmann <gerd@gnu.org>
409
384333ee
GM
410 * replace.el (occur): Make line-number-width 1 smaller for the
411 colon following the line number.
412
347d0813
GM
413 * startup.el (fancy-splash-text, command-line-1): Use
414 `File' for the menu name instead of `Files'.
e04d21aa 415
d4b72d58
GM
416 * tmm.el: Update copyright.
417
d94d636f
GM
418 * cus-start.el: Add entry for even-window-heights.
419
6e424019
MB
4202000-12-06 Miles Bader <miles@gnu.org>
421
422 * faces.el (frame-set-background-mode): Avoid stomping on
423 locally modified faces.
424
e6477b58
KH
4252000-12-06 Kenichi Handa <handa@etl.go.jp>
426
427 * international/fontset.el: Correct the font registries for
428 japanese-jisx0213-1 and japanese-jisx0213-2.
429
21999ab9
GM
4302000-12-05 Gerd Moellmann <gerd@gnu.org>
431
57d6e381
GM
432 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
433
21999ab9
GM
434 * iswitchb.el: Update customization commentary.
435
7422819c
GM
4362000-12-05 Rob Riepel <riepel@Stanford.EDU>
437
438 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
439 (tpu-search-highlight): Fixed comparison of overlay end positions.
440 (tpu-trim-line-ends): Implemented trimming logic locally.
441
442 * emulation/tpu-extras.el (tpu-write-file-hook)
443 (tpu-set-cursor-bound): Replaced picture-clean with
444 tpu-trim-line-ends.
445
73daff18
KH
4462000-12-05 Kenichi Handa <handa@etl.go.jp>
447
448 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
449 to cn-gb.
450 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
451
6a4cd002
DL
4522000-12-04 Dave Love <fx@gnu.org>
453
454 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
455
6452929e
GM
4562000-12-04 Gerd Moellmann <gerd@gnu.org>
457
e04d21aa 458 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
459 (rmail-summary-expunge-and-save): Ask for confirmation with
460 rmail-expunge-confirmed.
461
462 * mail/rmail.el (rmail-expunge-confirmed): New function.
463 (rmail-expunge): Use it.
464
0c68ce6f
GM
465 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
466 (etags-recognize-tags-table, find-tag-in-order): New
467 functionality: interpret file names as tags.
e04d21aa 468
7a53d8c8
EZ
4692000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
470
471 * info.el (Info-scroll-prefer-subnodes): New defcustom.
472 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
473 visit the first subnode until the bottom of the current node is
474 visible.
475
caa15ef7
GM
4762000-12-04 Gerd Moellmann <gerd@gnu.org>
477
478 * format.el (format-decode): Don't change buffer's undo list.
479
e225faa7
KH
4802000-12-04 Kenichi Handa <handa@etl.go.jp>
481
482 * faces.el (face-font-registry-alternatives): Add entries for CJK
483 fonts. Doc-string adjusted for the actual usage of this data.
484
485 * international/fontset.el: Change the font registries for CJK
486 fonts in the default fontset. Don't append '*' to registries.
487
8b262a65
SM
4882000-12-03 Stefan Monnier <monnier@cs.yale.edu>
489
e04d21aa 490 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
491 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
492
493 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
494 (derived-mode-p): New function.
495 (derived-mode-make-docstring): Add `docstring' argument.
496 Use it if available and complete it if necessary.
497
33c4460b
AS
4982000-12-03 Andreas Schwab <schwab@suse.de>
499
500 * type-break.el (type-break): Don't make parent of itself.
501
5c9b3fac
MB
5022000-12-03 Miles Bader <miles@gnu.org>
503
504 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
505
27ce741e
SM
5062000-12-02 Stefan Monnier <monnier@cs.yale.edu>
507
07c16ec4
SM
508 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
509 (tex-main-file, tex-file): Simplify.
510 (tex-generate-zap-file-name): Use subst-char-in-string.
511 (tex-strip-dots): Remove.
512
c19cc275
SM
513 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
514
27ce741e
SM
515 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
516 to check if the match succeeded.
517
285991dc
GM
5182000-12-02 Gerd Moellmann <gerd@gnu.org>
519
520 * startup.el (use-fancy-splash-screens-p): New function.
521 (command-line-1): Use it to determine whether or not to use
522 a fancy splash screen.
523
52dca1b2
AS
5242000-12-02 Andreas Schwab <schwab@suse.de>
525
526 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
527
d3e7e7cf
EZ
5282000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
529
2dce2360
EZ
530 * international/mule.el (make-char): Fix last change.
531
9768eaa7
EZ
532 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
533 New defcustoms.
534 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
535 autoloading tex-mode; instead, do the same manually. Use
536 texinfo-open-quote and texinfo-close-quote. Insert literal quote
537 with numeric argument. Docstring fix.
538 (toplevel): Require cl when compiling.
e04d21aa 539
285991dc 540 * international/mule.el (make-char): Doc fix.
d3e7e7cf 541
0dd5e255
JR
5422000-12-02 Jason Rumney <jasonr@gnu.org>
543
544 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
545 the Emacs Lisp manual)
546
fbb87147
EZ
5472000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
548
5cbb3e93
EZ
549 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
550
fbb87147
EZ
551 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
552 the Emacs Lisp manual).
553
1636ca09
GM
5542000-12-02 Gerd Moellmann <gerd@gnu.org>
555
556 * simple.el (next-line-add-newlines): Change default to nil.
557
68875f0e
EZ
5582000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
559
560 * files.el (revert-buffer, recover-file): Bind
561 coding-system-for-read to emacs-mule-unix, not to no-conversion.
562
fd9ac94c
GM
5632000-12-01 Gerd Moellmann <gerd@gnu.org>
564
565 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
566
45450dd5
MB
5672000-12-01 Miles Bader <miles@gnu.org>
568
569 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
570
09df8881
KH
5712000-12-01 Kenichi Handa <handa@etl.go.jp>
572
573 * international/mule-diag.el (describe-char-after): Fix typo.
574 (describe-character-set, non-iso-charset-alist): Fix typo.
575
dea0a87d
MB
5762000-12-01 Miles Bader <miles@gnu.org>
577
b170205b
MB
578 * image-file.el (image-file-name-regexp): Automatically add
579 upper-case variants of each filename extension in
580 `image-file-name-extensions', since they seem to be common.
581
e04d21aa 582 * simple.el (minibuffer-contents)
dea0a87d
MB
583 (minibuffer-contents-no-properties, delete-minibuffer-contents):
584 New functions.
585 * filecache.el (file-cache-directory-name)
586 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
587
2b69bc11 5882000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 589
dea0a87d
MB
590 * filecache.el (file-cache-minibuffer-complete): Don't try to
591 delete the minibuffer prompt.
592
a8a1b05d
DL
5932000-11-30 Dave Love <fx@gnu.org>
594
595 * cus-start.el: Fix read-buffer-function type.
596
693c4692
GM
5972000-11-30 Gerd Moellmann <gerd@gnu.org>
598
599 * md5.el: Removed. There's a built-in function, now.
600
2c0b1898
GM
6012000-11-30 Markus Rost <rost@math.ohio-state.edu>
602
603 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
604 as dummy 0-th char of rmail-deleted-vector.
605
63dfcf4b
EZ
6062000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
607
608 * ps-print.el (ps-end-job): Bind case-fold-search only after
609 switching to ps-spool-buffer.
610
6112000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
612
613 * ps-print.el: Line number font customization. PostScript: Lines and
614 PageCount are initialized on each page. Doc Fix.
615 (ps-print-version): New version number (6.3.2).
616 (ps-lpr-switches, ps-font-info-database, ps-font-size)
617 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
618 (ps-right-header): Customization fix.
619 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
620 Fix code.
621 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
622 New vars.
623
df3aedcf
GM
6242000-11-30 Gerd Moellmann <gerd@gnu.org>
625
edfb795e
GM
626 * bs.el: Fix typos and spelling errors.
627 (bs-appearance) <defgroup>: Renamed from bs-appearence.
628 (bs-configuration): Doc fix.
e04d21aa 629
df3aedcf
GM
630 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
631
8b8a7f01
GM
6322000-11-30 Rob Riepel <riepel@Stanford.EDU>
633
634 * emulation/tpu-edt.el (tpu-version): New version.
635 (tpu-search-overlay, tpu-replace-overlay): New initial range.
636 (tpu-original-mode-line): Variable deleted.
637 (tpu-mark-flag): New initial value.
638 (tpu-set-mode-line): Don't redefine mode-line-format. Add
639 tpu-mark-flag to minor-mode-alist.
640 (tpu-update-mode-line): New mark flag logic.
641 (tpu-get): Use find-file-wildcards.
642 (tpu-search-highlight): Move overlay less, reset overlay properly.
643 (tpu-unselect): Deactivate mark.
644 (tpu-lm-replace): Reset overlay properly.
645 (tpu-forward-line): Use forward-visible-line.
646 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
647
648 * emulation/tpu-extras.el (tpu-forward-line): Use
649 forward-visible-line.
e04d21aa 650
c069a9d3
GM
6512000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
652
653 * cus-edit.el (custom-face-value-create): Always emphasize tag.
654
b02cd40b
GM
6552000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
656
657 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
658 and skip whitespace and newlines.
e04d21aa 659
b7a90344
SM
6602000-11-30 Stefan Monnier <monnier@cs.yale.edu>
661
662 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
663
be6bbb55
GM
6642000-11-29 Gerd Moellmann <gerd@gnu.org>
665
0383ed60
GM
666 * help.el (describe-function-1): Regexp-quote function name
667 when used as part of a regexp.
668
c7957947
GM
669 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
670 face-attribute instead of face-foreground and face-background.
671 (tool-bar-add-item): Likewise, and handle unspecified colors.
672
673 * enriched.el (enriched-face-ans): Use face-attribute instead
674 of face-foreground and face-background.
675
676 * faces.el (face-foreground, face-background, face-stipple):
677 Return nil if attribute is unspecified, for backward
678 compatibility.
679
7423978d
GM
680 * files.el (auto-mode-alist): Add an entry for antlr-mode.
681
ef128c78
GM
682 * play/5x5.el: Remove version info.
683
a81fc510
GM
684 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
685
be6bbb55
GM
686 * frame.el (blink-cursor-mode): Doc fix.
687
f9396e03
GM
6882000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
689
690 * antlr-mode.el: New commands to run ANTLR from within Emacs and
691 to create Makefile rules.
692 (antlr-tool-command): New user option.
693 (antlr-ask-about-save): New user option.
694 (antlr-makefile-specification): New user option.
695 (antlr-file-formats-alist): New variable.
696 (antlr-special-file-formats): New variable.
697 (antlr-unknown-file-formats): New user option.
698 (antlr-help-unknown-file-text): New variable.
699 (antlr-help-rules-intro): New variable.
700 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
701 (antlr-mode-menu): Add entries.
702 (antlr-file-dependencies): New function.
703 (antlr-directory-dependencies): New function.
704 (antlr-superclasses-glibs): New function.
705 (antlr-run-tool): New command.
706 (antlr-makefile-insert-variable): New function.
707 (antlr-insert-makefile-rules): New function.
708 (antlr-show-makefile-rules): New command.
709
710 * antlr-mode.el: More Emacs/XEmacs stuff.
711 (antlr-no-action-keywords): New constant with value nil.
712 (antlr-font-lock-keywords-alist): Use it. Old value would break
713 syntax highlighting in Emacs-21.0.
714 (antlr-default-directory): Emacs/XEmacs dependend function.
715 (antlr-read-shell-command): Ditto.
716 (antlr-with-displaying-help-buffer): Ditto.
717
7182000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
719
720 * antlr-mode.el: imenu, parsing and highlighting changes.
721 (antlr-imenu-create-index-function): Don't create extra submenus
722 for definitions in different grammar classes. It is not necessary
723 for the menu and would make command `imenu' awkward to use.
724 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
725 header actions and more than one.
726 (antlr-font-lock-tokendef-face): Changed color.
727 (antlr-font-lock-tokenref-face): Changed color.
728 (antlr-font-lock-additional-keywords): Also highlight lowercase.
729 (antlr-mode-syntax-table): New variable.
730 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
731 (antlr-with-syntax-table): Don't copy syntax table.
732
7332000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
734
735 * antlr-mode.el: Minor changes: language setting.
736 (antlr-language-alist): The value for file option "language" can
737 be both an identifier and a string.
738 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
739 (antlr-language-limit-n-regexp): Change accordingly.
740
7412000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
742
743 * antlr-mode.el: Minor changes: tabs, hiding.
744 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
745 (antlr-action-visibility): Also allow value nil to also hide the
746 braces. Renamed from `antlr-tiny-action-length'.
747 Suggested by Jay@aol.com.
748 (antlr-hide-actions): Change accordingly. Hide line if completely
749 hidden action is on a line of its own.
e04d21aa 750
6ad948eb
SM
7512000-11-29 Stefan Monnier <monnier@cs.yale.edu>
752
753 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
754
755 * sort.el (sort-columns): Don't concat strings with numbers.
756
9c6a4107
DL
7572000-11-29 Dave Love <fx@gnu.org>
758
759 * cus-edit.el (face): Fix :format.
760
761 * mail/feedmail.el: Require smtpmail when compiling.
762 (mail-do-fcc): Autoload.
763 (feedmail) <defgroup>: Fix :link.
764 (feedmail-nuke-body-in-fcc): Fix :type.
765 (feedmail-send-it): Add autoload cookie.
766
053b8d35
SM
7672000-11-29 Stefan Monnier <monnier@cs.yale.edu>
768
769 * newcomment.el (comment-indent): Save excursion around call to
770 comment-indent-function.
771
242c13e8
MB
7722000-11-29 Miles Bader <miles@gnu.org>
773
774 * subr.el (member-ignore-case): Return the tail of the list who's
775 car matches, like `member', not the matching element itself.
776
8f4b5f28
KH
7772000-11-29 Kenichi Handa <handa@etl.go.jp>
778
779 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
780 should not contain `\n'.
781
bebe4a2c
GM
7822000-11-28 Gerd Moellmann <gerd@gnu.org>
783
fd9ac94c 784 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 785
ba7e40eb
GM
786 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
787
75ab0c79
GM
788 * dired-aux.el (dired-do-create-files): Construct default file
789 name for dired-mark-read-file-name so that when the user enters
790 just RET, the target file will end up in the target directory.
791
bebe4a2c
GM
792 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
793 local-abbrev-table before changing buffers because it might
794 have a buffer-local binding.
795
fa6d1ca8
MB
7962000-11-28 Miles Bader <miles@gnu.org>
797
798 * simple.el (delete-horizontal-space): Handle fields more generally.
799
8d2c2642
GM
8002000-11-28 Gerd Moellmann <gerd@gnu.org>
801
802 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
803
8b31236d
DL
8042000-11-28 Dave Love <fx@gnu.org>
805
3cbd02d2
DL
806 * progmodes/ps-mode.el (ps-mode): Set comment-start and
807 comment-start-skip locally.
808
8b31236d
DL
809 * progmodes/fortran.el (fortran-mode): Don't set
810 fortran-comment-line-start-skip. Set comment-start to
811 fortran-comment-line-start.
812 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
813 (fortran-comment-line-start-skip): Simplify slightly.
814
ae4bf56d
GM
8152000-11-28 Gerd Moellmann <gerd@gnu.org>
816
17ef7534
GM
817 * play/5x5.el: Remove RCS keyword.
818
fd9ac94c 819 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 820
665b27a6
GM
8212000-11-28 Milan Zamazal <pdm@freesoft.cz>
822
823 * textmodes/tildify.el (tildify-string-alist): Add
824 `plain-tex-mode' here.
825
fe3c2ae3
GM
8262000-11-28 Colin Walters <walters@cis.ohio-state.edu>
827
828 * chistory.el (Command-history-setup): Remove extraneous `keymap'
829 reference.
830
d970106b
MB
8312000-11-28 Miles Bader <miles@gnu.org>
832
36b80a0d
MB
833 * cus-face.el (custom-face-attributes): Add post-filter function
834 for :box. Make pre-filter function for :box handle all cases.
835
d970106b
MB
836 * wid-edit.el (widget-choose): Make sure pop-up window is large
837 enough to display all the choices, as there's no way to scroll it.
838
5a2bae6c
KH
8392000-11-28 Kenichi Handa <handa@etl.go.jp>
840
841 * international/mule-conf.el: Make the coding system no-conversion
842 safe for all characters.
843
9e836e23
DL
8442000-11-27 Dave Love <fx@gnu.org>
845
8b31236d
DL
846 * net/ldap.el (ldap) <defgroup>: Add :version.
847
9e836e23
DL
848 * tooltip.el (tooltip-use-echo-area): Doc fix.
849
850 * cus-start.el <minibuffer-prompt-properties>: Add version.
851 <read-buffer-function>: Add.
852
853 * apropos.el (apropos-print): Add help-echo to active text.
854
855 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
856
4a74d071
GM
8572000-11-27 Gerd Moellmann <gerd@gnu.org>
858
859 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
860 type, group and version.
861
76058c27
EZ
8622000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
863
4a74d071 864 * select.el (x-get-selection): Docstring fix.
76058c27 865
fd9ac94c 8662000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 867
fd9ac94c 868 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 869
49060c51
AI
8702000-11-27 Andrew Innes <andrewi@gnu.org>
871
872 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
873
874 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
875
b2a8e429
MB
8762000-11-27 Miles Bader <miles@gnu.org>
877
878 * dired.el (dired-get-filename): Return filename verbatim if
879 LOCALP is `verbatim'.
880 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
881 `verbatim' so that we don't inadvertently delete a non-existant
882 directory name.
883
5ac0366d
KH
8842000-11-27 Kenichi Handa <handa@etl.go.jp>
885
886 * international/characters.el: Specify cases and syntaxes for
887 mule-unicode-0100-24ff.
888
67f1cf4c
GM
8892000-11-27 Gerd Moellmann <gerd@gnu.org>
890
891 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
892 that foreground and/or background colors of the face `tool-bar'
893 are unspecified.
894
46c56972
MB
8952000-11-27 Miles Bader <miles@gnu.org>
896
e04d21aa 897 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
898 (widget-field-end): Handle widget field `pseudo-overlays'.
899 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
900 if it's there instead of in `widget-field-list'.
901
46c56972 902 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
903 (help-make-xrefs): Delete extraneous newlines at the end of the
904 docstring.
46c56972 905
640a9cdd
JR
9062000-11-25 Jason Rumney <jasonr@gnu.org>
907
908 * startup.el (command-line): Call set-locale-environment after
909 Window System init file is read, as it can result in a call to
910 redraw-frame.
911
0b3f96d4
EZ
9122000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
913
914 * simple.el (shell-command): Mention the effect of the prefix
915 argument in the doc string.
916
8da6e2a1
MB
9172000-11-25 Miles Bader <miles@gnu.org>
918
a658d039
MB
919 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
920
8da6e2a1 921 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 922 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 923
d3416cca
JR
9242000-11-24 Jason Rumney <jasonr@gnu.org>
925
926 * international/mule-cmds.el (locale-language-names): Add "jp" as
927 a non-standard alternative for Japanese.
928
17e37f53
AS
9292000-11-24 Andre Spiegel <spiegel@gnu.org>
930
931 * vc-hooks.el: Require 'cl during compilation.
932
9aa5f148
GM
9332000-11-24 Gerd Moellmann <gerd@gnu.org>
934
ba193890
GM
935 * faces.el (face-set-after-frame-default): Let face attributes
936 specified for new frames override frame parameters.
937
9aa5f148
GM
938 * startup.el (command-line): Fix computation of the source file
939 for user-init-file when user-init-file is a compiled file.
940
51a1edab
MB
9412000-11-24 Miles Bader <miles@gnu.org>
942
e04d21aa 943 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
944 (custom-post-filter-face-spec): New functions.
945 (custom-face-set, custom-face-value-create): Filter the face spec
946 before and after customization.
947 (custom-face-set): If VALUE specifies a null face, pass a
948 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
949 * cus-face.el (custom-face-attributes): Remove SET and GET
950 functions. Add some IN-FILTER and OUT-FILTER functions in the few
951 cases they're needed.
952
1ed74431
MB
953 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
954 that it's distinguishable from the :off-glyph on dark-background
955 displays. Set its background color too.
956
67ee1125
MB
957 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
958 so that people can easily turn it off.
959
7d027816 9602000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 961
7d027816 962 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 963
9aa5f148 964 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 965
9aa5f148 966 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 967
9aa5f148 968 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 969 redundant skip-small-frames test.
e04d21aa 970
9aa5f148 971 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 972 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 973
9aa5f148
GM
974 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
975 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
976 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 977 functions.
e04d21aa 978
9aa5f148 979 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 980
9aa5f148 981 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 982
f07fa1b8
KH
9832000-11-24 Kenichi Handa <handa@etl.go.jp>
984
985 * international/mule-diag.el (list-iso-charset-chars): For
986 two-byte charset, fix the `while' condition.
987 (list-non-iso-charset-chars): Fix the `while' condition.
988
ba8299ff
SM
9892000-11-23 Stefan Monnier <monnier@cs.yale.edu>
990
79372165
SM
991 * subr.el (add-hook, remove-hook): Don't call make-local-hook
992 if the variable is make-variable-buffer-local.
993
ba8299ff
SM
994 * progmodes/ada-stmt.el (ada-template-map): Initialize
995 and bind it to C-c t in ada-mode-map.
996 (ada-stmt-mode-hook): New function extracted from old code.
997 Only change the buffer-local side of skeleton-*.
998 (ada-mode-hook): Use it.
999
68a887fa
EZ
10002000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1001
1002 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1003 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1004 we expect to be returned by minibuffer-depth once we prompt the
1005 user in the minibuffer.
1006 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1007 as recorded in iswitchb-minibuf-depth, return non-nil.
1008
3b345582
EZ
10092000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1010
1011 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1012 (hscroll-window-maybe): Docstring fix.
1013
595dead2
DL
10142000-11-23 Dave Love <fx@gnu.org>
1015
1016 * rect.el (string-rectangle): Don't test delete-selection-mode.
1017
1e66b27a
GM
10182000-11-23 Gerd Moellmann <gerd@gnu.org>
1019
02790ce2
GM
1020 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1021 is in the tool bar.
1022
1e66b27a
GM
1023 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1024 with `no-dir'; we want the directory part to be able to remove
1025 it.
1026
a4caa65d
SM
10272000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1028
1029 * textmodes/outline.el (outline-flag-region):
1030 Don't bind inhibit-read-only since we don't modify the buffer.
1031 (outline-isearch-open-invisible): Don't jump to overlay-start
1032 since we're trying to unhide text around point.
1033 (outline-discard-overlays): Use dolist.
1034
1035 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1036
03e757c1
GM
10372000-11-22 Gerd Moellmann <gerd@gnu.org>
1038
e04d21aa 1039 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1040 y-or-n-p.
e04d21aa 1041
1598a961
SM
10422000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1043
1044 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1045 Fix ARG regexp to skip quoted braces.
1046 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1047 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1048 are (correctly) handled separately).
1049 Remove `caption' and `footnote' from `citations': they contain text.
1050 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1051 (latex-skeleton-end-hook): New function.
1052 (latex-mode): Use it.
1053 (tex-start-tex-marker): Remove.
1054 (tex-send-tex-command): Don't set tex-start-tex-marker.
1055 (tex-error-parse-syntax-table): New var.
1056 (tex-compilation-parse-errors): Use it.
1057 Ignore tex-start-tex-marker. Don't bother with marker-position.
1058 (tex-validate-buffer): Don't bother with marker-position.
1059
1060 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1061 (flyspell-generic-progmode-verify): Use it.
1598a961 1062
eaae8106
SS
10632000-11-22 Sam Steingold <sds@gnu.org>
1064
03e757c1
GM
1065 * simple.el (delete-trailing-whitespace): New interactive
1066 function.
e04d21aa 1067
eaae8106 1068 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1069 `ada-remove-trailing-spaces'.
eaae8106 1070 (ada-remove-trailing-spaces): Removed.
e04d21aa 1071
eaae8106 1072 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1073
1598a961
SM
1074 * textmodes/picture.el (picture-clean): Removed.
1075 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1076
a41d49e9
GM
10772000-11-22 Gerd Moellmann <gerd@gnu.org>
1078
e053c60f
GM
1079 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1080
a41d49e9
GM
1081 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1082 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1083 do anything special when jit-lock is active.
a41d49e9
GM
1084 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1085
197615f3
DL
10862000-11-22 Dave Love <fx@gnu.org>
1087
ddbfaa9f
DL
1088 * calendar/todo-mode.el (todo-top-priorities): Use
1089 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1090
ddc3c695
DL
1091 * language/chinese.el, language/cyrillic.el:
1092 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1093 * language/hebrew.el, language/indian.el, language/japanese.el:
1094 * language/korean.el, language/lao.el, language/misc-lang.el:
1095 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1096 Use provide.
1097
fb9fa98d
DL
1098 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1099 (custom-variable-set): Improve validation error mesage.
1100
197615f3
DL
1101 * rect.el (string-rectangle): Revert last change.
1102 (string-rectangle-line): New arg DELETE.
1103 (string-rectangle): Check delete-selection-mode.
1104
1105 * emacs-lisp/edebug.el (edebug-version)
1106 (edebug-maintainer-address): Deleted.
1107 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1108 (edebug-read-function): Account for other `'#' read forms.
1109 (edebug-mode-menus): Make some items toggles.
1110 (edebug-outside-unread-command-event, unread-command-event):
1111 Remove these to avoid warnings.
1112
f4117c4d
GM
11132000-11-22 David Ponce <david@dponce.com>
1114
1115 * recentf.el (recentf-menu-items-for-commands)
1116 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1117 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1118
f4117c4d
GM
1119 (recentf-build-dir-rules, recentf-dump-variable)
1120 (recentf-edit-list, recentf-open-files-item)
1121 (recentf-open-files): Replaced unnecessary `mapcar' with new
1122 built-in `mapc'.
eaae8106 1123
f8e2f3f2
MB
11242000-11-23 Miles Bader <miles@gnu.org>
1125
1126 * faces.el (menu): Make inverse-video on ttys too.
1127
4c4a541d
SM
11282000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1129
1130 * simple.el (comment-line-break-function): Use the new name
1131 indent-new-comment-line -> comment-indent-new-line.
1132 (clone-indirect-buffer): Don't ignore NORECORD.
1133 (next-completion): Properly handle the case where items are adjacent.
1134
1135 * mouse.el (popup-menu): Stupid typo.
1136
980d836e
GM
11372000-11-22 Gerd Moellmann <gerd@gnu.org>
1138
60e8e0a5
GM
1139 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1140 maintainer, keywords tags.
1141
980d836e
GM
1142 * rect.el (replace-rectangle): Don't call string-rectangle-line
1143 with too many arguments.
1144
e08b2069
AS
11452000-11-22 Andre Spiegel <spiegel@gnu.org>
1146
60e8e0a5 1147 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1148 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1149 vc-locking-user, which no longer exists.
1150
1151 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1152
c6779d8d
DL
11532000-11-22 Dave Love <fx@gnu.org>
1154
1155 * md5.el (md5): Provide.
1156 (md5): Fix error call.
1157
e672fdce
MB
11582000-11-22 Miles Bader <miles@gnu.org>
1159
eaae8106 1160 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1161 (refill-fill-paragraph-at): Remove debugging code.
1162
80e24c04
MB
1163 * calendar/calendar.el (generate-calendar-window): When we don't
1164 call `fit-window-to-buffer', make sure the top line is fully visible.
1165
3a17d6cc
MB
1166 * image-file.el (insert-image-file): Don't make `read-only'
1167 property rear-nonsticky.
1168
ae1a21c6
MB
1169 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1170 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1171 stashing away its original value.
1172 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1173 in the recursive edit.
1174 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1175 (isearch-done): Restore `minibuffer-message-timeout'.
1176
e672fdce
MB
1177 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1178
3ea79df8
SM
11792000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1180
1181 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1182
1183 * find-lisp.el (find-lisp-find-files-internal):
1184 Use dolist, when and file-name-as-directory.
1185
980d836e 1186 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1187 (define-derived-mode, define-minor-mode): Add specs.
1188
1189 * window.el: General comment and spacing fixes.
1190 (save-selected-window): Use backquotes.
1191 (window-safely-shrinkable-p): New function.
1192 (shrink-window-if-larger-than-buffer): Use it.
1193
1194 * subr.el (make-local-hook): Docstring fix.
1195
1196 * shell.el (shell-mode): Use define-derived-mode.
1197
1198 * newcomment.el (comment-indent): Insert comment before calling
1199 comment-indent-function. Don't insert in column 0.
1200 (comment-dwim): Indent before inserting comment.
1201
1202 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1203 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1204 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1205 Use mapc rather than map.
1206
1207 * files.el (find-buffer-visiting): Compare all attributes before
1208 declaring two files identical (rather than just their inode-no).
1209 (auto-mode-alist): Use \' rather than $.
1210
1211 * which-func.el: Update maintainer line.
1212
1213 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1214 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1215 (uniquify-buffer-file-name): Use it.
1216
8f62f2b8
MB
12172000-11-22 Miles Bader <miles@gnu.org>
1218
1219 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1220 * simple.el (minibuffer-avoid-prompt): New function.
1221
fb279a6d
GM
12222000-11-21 Gerd Moellmann <gerd@gnu.org>
1223
1224 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1225
867092e9
MB
12262000-11-21 Miles Bader <miles@gnu.org>
1227
ef860850
MB
1228 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1229 inclusion of `track-mouse'.
1230
867092e9
MB
1231 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1232 (refill-adjust-ignorable-overlay): New function.
1233 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1234 only the paragraph's tail if possible.
1235 Update `refill-ignorable-overlay'.
1236 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1237
1238 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1239 point inside the fill-prefix.
1240
1241 * textmodes/refill.el (refill-post-command-function): Don't reset
1242 refill-doit in the case where a self-insertion command doesn't
1243 case a refill. Use `refill-fill-paragraph-at', getting position
1244 from `refill-doit'.
1245 (refill-after-change-function): Set `refill-doit' to END.
1246 (refill-fill-paragraph-at): New function, mostly from old
1247 refill-fill-paragraph.
1248 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1249 (refill-pre-command-function): New function.
1250 (refill-mode): Add it to `pre-command-hook'.
1251
ff9ab414
GM
12522000-11-20 Gerd Moellmann <gerd@gnu.org>
1253
29a01b72
GM
1254 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1255
ff9ab414
GM
1256 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1257 javadoc tags.
eaae8106 1258
885b211b
AS
12592000-11-20 Andre Spiegel <spiegel@gnu.org>
1260
1261 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1262 vc.el).
1263
eaae8106 1264 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1265 require vc.
eaae8106
SS
1266
1267 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1268 checkouts.
eaae8106 1269
d1838556
DL
12702000-11-20 Dave Love <fx@gnu.org>
1271
1272 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1273
2b69bc11 12742000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1275
2b69bc11
GM
1276 * calculator.el (calculator-paste): Use `if' instead of `and'
1277 and `or'.
1278 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1279
b95b34e5
GM
12802000-11-19 Gerd Moellmann <gerd@gnu.org>
1281
030de92f
GM
1282 * info.el (info-menu-5): Doc fix.
1283
b95b34e5
GM
1284 * textmodes/artist.el: New file.
1285
54970452
AS
12862000-11-19 Andre Spiegel <spiegel@gnu.org>
1287
eaae8106 1288 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1289 and differentiate according to checkout model.
1290 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1291 since this function is only concerned with master state.
1292
eaae8106 1293 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1294 vc-default-workfile-unchanged-p): Moved here from vc.el.
1295
eaae8106 1296 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1297 vc-default-workfile-unchanged-p): See above.
1298
e5a9dabf
MB
12992000-11-19 Miles Bader <miles@gnu.org>
1300
1301 * image-file.el (insert-image-file): Make `intangible' and
1302 `read-only' properties rear-nonsticky too.
1303
24127af0
GM
13042000-11-18 Gerd Moellmann <gerd@gnu.org>
1305
d392e9c5 1306 * ps-print.el: Update copyright notice.
eaae8106 1307
d392e9c5
GM
1308 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1309 (tooltip-show): Use the offsets.
1310
24127af0 1311 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1312 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1313 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1314
2b69bc11 13152000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1316
2b69bc11
GM
1317 * ps-print.el (toplevel): Test for find-coding-system being
1318 fboundp before calling ps-x-find-coding-system.
08ea6f17 1319
66321b2f
SM
13202000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1321
1322 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1323 (vc-version-backup-file): Docstring fix.
1324
046110c6
GM
13252000-11-16 Gerd Moellmann <gerd@gnu.org>
1326
4104194e
GM
1327 * files.el (basic-save-buffer): Don't add a newline if
1328 find-file-literally is non-nil.
1329 (find-file-literally): Extend doc string.
1330
046110c6
GM
1331 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1332 sort(1) with the `-f' argument.
1333
6505c16e
AS
13342000-11-16 Andre Spiegel <spiegel@gnu.org>
1335
fd063975
AS
1336 * vc.el: Updated backend documentation.
1337 (vc-default-check-headers): New function.
1338
3d02dd81 1339 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1340
1341 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1342 up-to-date.
eaae8106 1343 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1344 the minibuffer is not active.
fd063975 1345
eaae8106 1346 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1347 `vc-cvs-use-edit' is on.
eaae8106
SS
1348 (vc-cvs-checkout): When this is used for reverting the workfile,
1349 make a backup of the original contents and revert to that in case
8791d617 1350 of error.
eaae8106 1351 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1352 remote repositories.
eaae8106 1353
6505c16e
AS
1354 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1355 for both version and ratio in the minibuffer.
fd063975 1356
eaae8106 1357 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1358 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1359
a13f0660
KH
13602000-11-16 Kenichi Handa <handa@etl.go.jp>
1361
1362 * international/quail.el (quail-start-translation): Don't call
1363 `message' before reading key sequence.
1364
1389a414
MB
13652000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1366
1367 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1368
9256a532
KH
13692000-11-16 Kenichi Handa <handa@etl.go.jp>
1370
1371 * window.el (fit-window-to-buffer): Be sure to acquire at least
1372 one text line even if the buffer is empty.
1373
0e14fe9f
GM
13742000-11-16 Gerd Moellmann <gerd@gnu.org>
1375
eaae8106 1376 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1377 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1378 ange-ftp-process-verbose to nil.
1379
da645c53
DL
13802000-11-15 Dave Love <fx@gnu.org>
1381
233d5cde
DL
1382 * wid-edit.el (widget-specify-field, widget-specify-button): If
1383 :help-echo is a function, set help-echo of overlay to
1384 widget-mouse-help.
1385 (widget-mouse-help): New function.
1386 (widget-echo-help): Rewritten for :help-echo functions only taking
1387 a widget arg.
1388
b12057b9
DL
1389 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1390 display-graphic-p.
1391 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1392 and that JPEG is available.
1393 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1394
da645c53
DL
1395 * international/mule-cmds.el (locale-charset-language-names):
1396 Match @euro.
1397
6d133d1f
GM
13982000-11-15 Gerd Moellmann <gerd@gnu.org>
1399
1400 * faces.el (face-set-after-frame-default): If
0e14fe9f 1401 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1402 default face from X resources.
1403
49ac2ac5
EZ
14042000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1405
1406 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1407 Don't set EMACSLOADPATH.
1408
4fb0a34c
EZ
14092000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1410
1411 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1412 texinfo-insert-@url.
1413 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1414 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1415
bb304a7a
SM
14162000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1417
82bc80bf
SM
1418 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1419 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1420 (checkdoc-minor-keymap): Backward compatibility.
1421 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1422 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1423 (checkdoc-this-string-valid-engine): Be a bit more strict
1424 to avoid matching substrings of `...' quoted vars/funs.
1425 (checkdoc-defun-info): Only look for `interactive' if alone.
1426 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1427
e8c87124
SM
1428 * progmodes/compile.el (grep): `tag-default' can be nil.
1429
bb304a7a
SM
1430 * newcomment.el (comment-indent): Paren typo.
1431
8628686a
DL
14322000-11-14 Dave Love <fx@gnu.org>
1433
25c269ef
DL
1434 * calculator.el: New maintainer version.
1435
66321b2f 1436 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1437
8628686a
DL
1438 * cmuscheme.el: Doc fixes.
1439 (cmuscheme) <defgroup>: Use `scheme' as parent.
1440 (cmuscheme-program-name): Remove. Change uses to
1441 scheme-program-name.
1442
1443 * xscheme.el (scheme-program-name): Don't define here.
1444
1445 * progmodes/scheme.el (scheme-program-name): New variable
1446 (originally in cmuscheme).
1447
88f0a1eb
MB
14482000-11-14 Miles Bader <miles@gnu.org>
1449
1450 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1451 Handle header-lines. Don't loop forever if we can't enlarge the
1452 window anymore. Simplify a bit.
1453
cd9a000c
KH
14542000-11-14 Kenichi Handa <handa@etl.go.jp>
1455
1456 * window.el (fit-window-to-buffer): Don't check
1457 window-text-height. Assure that the last line is fully visible.
1458
1459 * international/quail.el (quail-show-guidance-buf): Call
1460 fit-window-to-buffer to assure the enough height of the guidance
1461 buffer.
1462 (quail-update-guidance): Avoid making the guidance buffer shorter.
1463
d3fcda22
SM
14642000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1465
bdbd9606
SM
1466 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1467 rather than `prepend' and add an interesting comment.
1468 (tex-math-face, tex-font-lock-syntactic-face-function):
1469 New face and function to use it.
1470 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1471 than `menu-enable' symbol property.
1472 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1473 (tex-mode): Add some latex-mode commands for auto-selection.
1474 Use tex-font-lock-syntactic-face-function.
1475 (tex-insert-quote): Simplify.
1476 (tex-shell): New mode.
1477 (tex-start-shell): Use it.
1478 (tex-shell-proc, tex-shell-buf): New functions.
1479 (tex-send-command): Use it.
1480 (tex-main-file): Fix the meaning of the new arg REALFILE.
1481 (tex-send-tex-command): New function split from `tex-start-tex'.
1482 Set compilation-last-buffer and compilation-parsing-end.
1483
d3fcda22
SM
1484 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1485 when it follows non-comment text on the line.
1486
1487 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1488 Set font-lock-defaults.
1489 (lisp-mode-shared-map): Init inside the defvar.
1490 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1491 Use define-derived-mode.
1492
bdab1d43
MB
14932000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1494
1495 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1496
936ae731
GM
14972000-11-14 Gerd Moellmann <gerd@gnu.org>
1498
1499 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1500 recursively optimize body because that can lead to infinite
1501 recursion; see comment there.
1502
1695ca2b
EZ
15032000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1504
1505 * faces.el (face-spec-set-match-display): Revert the change from
1506 2000-10-24. Add a FIXME for after v21.1.
1507
9d348294
MB
15082000-11-13 Miles Bader <miles@gnu.org>
1509
1510 * textmodes/fill.el (skip-line-prefix): New function.
1511 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1512 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1513 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1514 point inside the fill-prefix.
9d348294 1515
b85fa13c
MB
15162000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1517
1518 * calendar/calendar.el (generate-calendar-window): Use
1519 `fit-window-to-buffer'.
1520
a0b47716
SM
15212000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1522
1523 * gud.el (gud-minor-mode): New var.
1524 (gud-symbol, gud-val): New functions.
1525 (gud-find-file): Copy gud-minor-mode to the new buffer.
1526 (gud-menu-map): Include entries for commands that are not always
1527 available, using :enable to (de)activate them.
1528 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1529 (gud-mode-map): New map.
eaae8106 1530 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1531 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1532 Don't set up gud's menu (it's done by the minor-mode).
1533 (gud-minibuffer-local-map): New.
1534 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1535 (gud-query-cmdline): New function.
1536 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1537 (gud-mode): Use define-derived-mode.
1538 Don't set up gud's menu (it's done by the minor-mode).
1539 (gud-chop-words): Remove.
1540 (gud-common-init): Use split-string instead.
1541 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1542
1543 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1544 Add keyword arg :name.
1545
1546 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1547 (diff-count-matches, diff-split-hunk): New functions.
1548 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1549
1550 * pcvs-info.el (cvs-fi-conflict-face): New var.
1551
1552 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1553 Make it into a simple syntax-table, shared among all submodes.
1554 (sh-heredoc-face): Re-introduce.
1555 (sh-font-lock-syntactic-face-function): New function.
1556 (sh-mode): Use it. Also use define-derived-mode.
1557 Remove old bogus setting of indent-region-function.
1558 (sh-set-shell): Don't set the syntax-table any more.
1559 (sh-mode-syntax-table) <defun>: Remove.
1560
f5ed37df
MB
15612000-11-12 Miles Bader <miles@gnu.org>
1562
1563 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1564 message if interactive.
1565
0b074c2f
DL
15662000-11-12 Dave Love <fx@gnu.org>
1567
1568 * mail/feedmail.el: Fix header,
1569 (feedmail) <defgroup>: Add :link.
1570
1571 * view.el: Use local-map property, not keymap on mode-line string.
1572
1573 * scroll-all.el (scroll-all-mode): Customize variable. Add
1574 autoload cookie to function.
1575
1576 * lazy-lock.el: Remove compatibility code.
1577
1578 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1579 (finder-help-echo): New variable.
1580 (finder-mouse-face-on-line): Add help-echo stuff.
1581 (finder-list-keywords, finder-list-matches): Use mapc.
1582
1583 * faces.el (face-font-registry-alternatives): Add :version.
1584
1585 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1586 tags-table-list.
1587
a0b47716 1588 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1589
a0b47716 1590 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1591 (mail-mode): Use [:alnum:] in some regexps.
1592
6d502396
DL
15932000-11-10 Dave Love <fx@gnu.org>
1594
1595 * ediff.el (ediff-regions-internal, ediff-documentation):
1596 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1597 fundamental mode.
1598
1599 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1600 buffer into fundamental mode.
1601 (ediff-set-difference): Use copy-sequence if available.
1602
1603 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1604 ediff-patch-map non-nil.
1605 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1606 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1607 buffer into fundamental mode.
1608
1609 * ediff-merg.el (state-or-merge): Defvar when compiling.
1610
a82fe213
JR
16112000-11-10 Jason Rumney <jasonr@gnu.org>
1612
1613 * w32-fns.el (w32-add-charset-info): New function.
1614 (w32-charset-info-alist): Use it.
1615
52d89894
GM
16162000-11-10 Gerd Moellmann <gerd@gnu.org>
1617
1618 * faces.el (face-font-registry-alternatives): New user-option.
1619
178932de
SM
16202000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1621
d7fa3319
SM
1622 * textmodes/texinfo.el (texinfo-block-default): New var.
1623 (texinfo-insert-block): Use it. Insert a newline if needed.
1624
178932de
SM
1625 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1626 (fill-region-as-paragraph): Use it.
1627
1628 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1629 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1630 Tweak paragraph regexps to allow a leading [ \t]*.
1631 (tex-latex-block): Insert a newline if necessary.
1632 (latex-insert-item): Only insert a newline if necessary.
1633 (tex-guess-main-file): New function.
1634 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1635 Set tex-main-file if TeX-master is provided.
1636 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1637
bd02b8e0
GM
16382000-11-10 Gerd Moellmann <gerd@gnu.org>
1639
1640 * startup.el (command-line): Set the default tooltip-mode
1641 to t for graphical displays which implement x-show-tip.
1642
1643 * tooltip.el (tooltip-mode): Add a comment about startup.el
1644 setting the default value of this user-option.
1645
b29b03eb
SM
16462000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1647
1648 * font-lock.el (font-lock-*-face) <defvar>: Move.
1649 (font-lock-defaults-alist): Mark obsolete.
1650 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1651 (font-lock-mode): Use define-minor-mode.
1652 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1653 (font-lock-turn-off-thing-lock): Be more explicit.
1654 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1655 (font-lock-syntactic-face-function): New var.
1656 (font-lock-fontify-syntactically-region): Use it.
1657 (font-lock-doc-face): New.
1658
1659 * pcvs.el (cvs-enabledp): Ignore errors.
1660 (cvs-commit-filelist): Never query.
1661 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1662 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1663 (cvs-do-removal): Use cvs-partition rather than delete-if.
1664 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1665 cvs-bury-buffer.
1666
1667 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1668 Allow `next' to jump to after the end of the last match.
1669
778fbc46
GM
16702000-11-09 Gerd Moellmann <gerd@gnu.org>
1671
730c746c
GM
1672 * simple.el (byte-compiling-files-p): New function.
1673
1674 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1675 if it is there.
1676
1677 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1678 nil again.
1679
778fbc46
GM
1680 * textmodes/ispell.el (ispell-library-path): Don't call
1681 check-ispell-version when byte-compiling because that starts
1682 an ispell process, and ispell might not be installed.
1683 (toplevel): Don't set up a menu when byte-compiling.
1684
1685 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1686 it, so that a boundp test can be used to determine if we're
1687 currently byte-compiling.
1688
5912c5bb
DL
16892000-11-09 Dave Love <fx@gnu.org>
1690
1691 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1692 eval-after-load.
1693
7bb054a5
GM
16942000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1695
1696 * ps-print.el: Patch for variable initialization when spooling. Doc
1697 fix.
1698 (ps-output-list): Fun eliminated.
1699 (ps-begin-file, ps-begin-job): Code fix.
1700
9db2706e
DL
17012000-11-08 Dave Love <fx@gnu.org>
1702
1703 * ediff-wind.el (ediff-control-frame-parameters): Zero
1704 tool-bar-lines.
1705
f7eb32aa
GM
17062000-11-08 Gerd Moellmann <gerd@gnu.org>
1707
1708 * simple.el (shell-command, display-message-or-buffer)
1709 (shell-command-on-region): Mention resize-mini-windows in the doc
1710 string.
1711 (display-message-or-buffer): Take the value of resize-mini-windows
1712 into account.
1713
7b01b08c
GM
17142000-11-07 Gerd Moellmann <gerd@gnu.org>
1715
acad3c0b
GM
1716 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1717
7b01b08c
GM
1718 * dired.el (dired-between-files): Add `^. find' as an alternative
1719 to the regular expression, for find-dired.
1720
6f602bd0
SM
17212000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1722
1723 * textmodes/texnfo-upd.el: Require texinfo.
1724 (defmacro, defgroup): Remove.
1725 (texinfo-section-to-generic-alist): Remove.
1726 Use texinfo-section-list instead (i.e. level is changed string->int).
1727 (texinfo-filter): New function.
1728 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1729 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1730 Use it. And use regexp-opt.
1731 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1732 (texinfo-update-menu-region-beginning)
1733 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1734 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1735 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1736 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1737 (texinfo-sequential-node-update): Remove autoload cookie.
1738
1739 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1740 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1741 (texinfo-chapter-level-regexp): Remove.
1742 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1743
bb216218
DL
17442000-11-06 Dave Love <fx@gnu.org>
1745
6f602bd0 1746 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1747
6f602bd0
SM
1748 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1749 Match defun*.
bb216218 1750
ff8dd5d5
KH
17512000-11-06 Kenichi Handa <handa@etl.go.jp>
1752
1753 * composite.el (composition-function-table): Variable declaration
1754 moved to src/composite.c.
1755 (compose-chars-after): New optional arg object.
1756
e9da51a1
GM
17572000-11-06 Gerd Moellmann <gerd@gnu.org>
1758
e0c12c68
GM
1759 * bindings.el (mode-line-toggle-read-only)
1760 (mode-line-toggle-modified, mode-line-widen)
1761 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1762 (make-mode-line-mouse2-map): Rewritten.
1763 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1764 functions so that C-h k can show something with a doc string.
eaae8106 1765
e9da51a1
GM
1766 * startup.el (fancy-splash-delay): Set to 10 seconds.
1767 (fancy-splash-max-time): New user-option.
1768 (fancy-splash-stop-time): New variable.
1769 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1770 (fancy-splash-screens-1): Throw `stop-splashing' when current
1771 time is greater than fancy-splash-stop-time.
1772
611dbdf0
SM
17732000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1774
4d2806e2
SM
1775 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1776
611dbdf0
SM
1777 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1778 Prompt user for a file rather than raising an error.
1779 (cvs-enabledp): Fix call to cvs-mode-marked.
1780 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1781 (cvs-mode-insert): Use it. Change the init prompt' value.
1782 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1783
1784 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1785 Don't pass default arg to ewoc-locate.
1786 (ewoc-collect): Return result in the right order.
1787
1788 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1789
1790 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1791 (cvs-status-get-tags): Fix regexp.
1792 (cvs-status-trees, cvs-status-cvstrees):
1793 Combine after change hooks and don't sit-for.
4d2806e2
SM
1794 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1795 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1796 Use make-char rather than hard-coded cryptic data.
1797 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1798
1799 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1800
1801 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1802 (cvs-insert-strings): New function.
1803
937b2877
MB
18042000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1805
1806 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1807 `mwheel-scroll-amount'.
1808 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1809 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1810 string-matching against the version string.
1811
c6c97763
KH
18122000-11-06 Kenichi Handa <handa@etl.go.jp>
1813
6eaec747
KH
1814 * language/thai.el ("Thai"): Set a lisp form that produces
1815 composed string in `sample-text' language info.
1816
1817 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1818 composed string in `sample-text' language info.
1819
1820 * international/mule-cmds.el (describe-language-environment): Eval
1821 `sample-text' data and insert the result.
1822
c6c97763
KH
1823 * international/mule-conf.el (compound-text): Define this coding
1824 system here. Make x-ctext and ctext aliases of it.
1825
1826 * language/european.el (compound-text, ctext): Moved to
1827 international/mule-conf.el.
1828
d1145f85
AI
18292000-11-05 Andrew Innes <andrewi@gnu.org>
1830
1831 * w32-fns.el (w32-version): New function.
1832
178a6a45
SM
18332000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1834
1835 * progmodes/awk-mode.el: Update copyright.
1836 (awk-mode-abbrev-table): Remove.
1837 (awk-font-lock-keywords): Use regexp-opt.
1838 (awk-mode): Use define-derived-mode.
1839
1840 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1841 when extracting a suffix.
1842
1ba90166
AS
18432000-11-04 Andre Spiegel <spiegel@gnu.org>
1844
1845 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1846 auto-save-mode.
1847
546790cb
JR
18482000-11-04 Jason Rumney <jasonr@gnu.org>
1849
1850 * language/european.el (decode-mac-roman): Test against r1 not r0.
1851
d247e32d
SM
18522000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1853
fbf44f44
SM
1854 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1855 (icon-mode): Define indent-line-function.
1856 (icon-comment-indent): Simplify.
1857 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1858
1859 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1860
1861 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1862 Bind change-log-default-mode to defeat the caching done on it.
1863 Don't bother saving excursion any more.
1864
1865 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1866
1867 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1868 (set-frame-font): Use the new name (and the old for compatibility).
1869
eaae8106
SS
1870 * toolbar/tool-bar.el (tool-bar-mode):
1871 * time.el (display-time-mode):
1872 * recentf.el (recentf-mode):
1873 * paren.el (show-paren-mode):
1874 * mwheel.el (mouse-wheel-mode):
1875 * msb.el (msb-mode):
1876 * jka-compr.el (auto-compression-mode):
1877 * image-file.el (auto-image-file-mode):
1878 * hl-line.el (hl-line-mode):
1879 * delsel.el (delete-selection-mode):
1880 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1881 * complete.el (partial-completion-mode): Drop unneeded positional args.
1882
eaae8106 1883 * info.el (Info-mode):
79372165 1884 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1885
d247e32d
SM
1886 * log-edit.el (log-edit-menu): New menu.
1887
4921558e
MB
18882000-11-03 Miles Bader <miles@gnu.org>
1889
1890 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1891 definition, so that trailing spaces are handled properly.
1892 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1893
1fc02b3c
GM
18942000-11-03 Gerd Moellmann <gerd@gnu.org>
1895
1896 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1897 tab character.
1898 (fancy-splash-screens): Set tab-width to 20.
1899
51d001f7
DL
19002000-11-03 Dave Love <fx@gnu.org>
1901
1902 * comint.el (comint-completion-addsuffix): Fix custom type.
1903
ba22aeff
SM
19042000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * font-lock.el (font-lock-buffers): Remove.
1907 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1908 (font-lock-change-major-mode): Remove.
1909 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1910 (font-lock-default-fontify-region): Extend the multiline
1911 fontification to whole lines.
1912 (font-lock-fontify-anchored-keywords)
1913 (font-lock-fontify-keywords-region): If matching just one
1914 line (with \n) only mark the \n as multiline.
1915
1916 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1917 Correctly handle the case where several :group args are supplied.
1918 Allow :extra-args.
1919 (easy-mmode-define-global-mode): Allow :extra-args.
1920 Correctly handle the case where several :group args are supplied.
1921
9c887ada
MB
19222000-11-02 Miles Bader <miles@gnu.org>
1923
eaae8106 1924 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1925 (holiday-face): Remove dependency on `window-system'.
1926
7f25090d
KR
19272000-11-02 Ken Raeburn <raeburn@gnu.org>
1928
1929 * Makefile.in (emacs): Set EMACSLOADPATH always.
1930 (update-authors, .el.elc, compile-files): Don't do it explicitly
1931 here.
9b911107 1932 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1933
7dd6009c
DL
19342000-11-02 Dave Love <fx@gnu.org>
1935
1936 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1937
94821e4f
EZ
19382000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1939
1940 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1941 punctuation in the warning inserted into the *mail* buffer.
1942
1ac3fc42
GM
19432000-11-02 Gerd Moellmann <gerd@gnu.org>
1944
57731876
GM
1945 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1946 (authors-public-domain-p): New function.
1947 (authors-print): Use it.
1948
975f82c9
GM
1949 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1950
1ac3fc42
GM
1951 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1952
4b3eb10f
GM
19532000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1954
975f82c9 1955 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
1956 (ps-print-version): New version number (6.3.1).
1957 (ps-even-or-odd-pages): Customization fix.
1958 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
1959 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
1960 (ps-page-count): Var replaced by `ps-page-column'.
1961 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
1962 (ps-print-sheet-p): New fun.
1963
7da794df
MB
19642000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1965
1966 * tooltip.el (tooltip-gud-tips-setup): New function.
1967 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
1968 (tooltip-mode): Call tooltip-gud-tips-setup.
1969 (tooltip-gud-tips): Use `gud-basic-call' instead of
1970 process-send-string, so the prompt gets frobbed appropriately.
1971 Handle nil return value from `tooltip-gud-print-command'.
1972
0e40b809
EL
19732000-11-01 Eric M. Ludlam <zappo@ultranet.com>
1974
1975 * comint.el (comint-add-to-input-history): New function.
1976 (comint-send-input): Use `comint-add-to-input-history'.
1977
50ada0db
MB
19782000-11-02 Miles Bader <miles@lsi.nec.co.jp>
1979
973a3104
MB
1980 * info.el (info-menu-header): New face.
1981 (Info-fontify-menu-headers): New function.
1982 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
1983
50ada0db
MB
1984 * info.el (Info-insert-dir): Don't include blank lines at
1985 beginning of additional dir files (one is added automatically).
1986
bff53411
SM
19872000-11-01 Stefan Monnier <monnier@cs.yale.edu>
1988
1989 * emacs-lisp/easy-mmode.el (define-minor-mode):
1990 Revert the latest changes.
1991 Allow the three positional arguments to be skipped and replaced
1992 by keyword arguments.
1993 Add a :toggle argument to determine whether a nil arg means toggle
1994 or means turn-on. The default is unchanged.
1995 Add a call to force-mode-line-update.
1996
6b8a0b2d
DL
19972000-11-01 Dave Love <fx@gnu.org>
1998
1999 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2000 cookie.
2001
5bf99100
MB
20022000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2003
2004 * calendar/calendar.el (diary-face, holiday-face): Add
2005 dark-background variants.
2006
a4032611
SS
20072000-10-31 Sam Steingold <sds@gnu.org>
2008
2009 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2010 `tex-main-file' does not have directory in it.
2011
c286608e
SM
20122000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2013
2014 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2015
4836835a
TTN
20162000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2017
2018 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2019 functional change.
2020
26dcb81b
GM
20212000-10-31 Gerd Moellmann <gerd@gnu.org>
2022
2023 * files.el (find-file-noselect): When we expand a wildcard, return
2024 a list of buffers, as we should do according to the doc string.
2025
49fc4500
KR
20262000-10-31 Ken Raeburn <raeburn@gnu.org>
2027
2028 * loadup.el (top level): Adjust load path if program name is
2029 "../src/bootstrap-emacs", in case it's not dumped and thus the
2030 load path adjustment hasn't already been done.
2031
ea0c615d
GM
20322000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2033
2034 * ps-print.el: Fix bug on selected pages for printing. Use
2035 `color-values' for Emacs 21. Ensure fontification when jit-lock
2036 is on. Try to avoid warning messages when compiling. Doc Fix.
2037 (ps-print-version): New version number (6.3).
2038 (ps-color-device): Use `color-values' to determine if device
2039 supports color.
2040 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2041 (ps-print-page-p): Changed from defsubst to defun.
2042 (ps-page-number): Changed from defmacro to defun.
2043 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2044 printing.
c286608e 2045 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2046 (ps-end-file, ps-dummy-page): Funs eliminated.
2047 (ps-print-color-scale): Changed default value.
2048 (ps-page-n-up, ps-print-page-p): New internal vars.
2049 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2050 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2051
9e20722f
GM
2052 * delim-col.el: Little programming improvement.
2053 (delimit-columns-str): New macro.
2054 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2055
d7a0fd00
KH
20562000-10-31 Kenichi Handa <handa@etl.go.jp>
2057
c286608e
SM
2058 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2059 Moved to european.el.
d7a0fd00
KH
2060 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2061 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2062 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2063 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2064
234be340
DL
20652000-10-30 Dave Love <fx@gnu.org>
2066
2067 * progmodes/cc-menus.el (imenu-generic-expression)
2068 (imenu-progress-message): Only defvar when compiling.
2069
4edc4a39
DL
2070 * emacs-lisp/elp.el (elp-unload-hook): New function.
2071
2072 * loadhist.el (unload-feature): Call elp-restore-function,
2073 checking for symbols; don't use elp-restore-all.
2074 (loadhist-hook-functions): Doc fix.
2075
70c825df
SM
20762000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2077
2078 * log-edit.el (log-edit-confirm): Fix the default.
2079
1d3baf74
GM
20802000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2081
2082 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2083 delimit-columns-format.
2084 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2085
1ec321a7
MB
20862000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2087
2088 * comint.el (comint-replace-by-expanded-history): Don't use
2089 comint-get-old-input (we're not looking at *old* input).
2090 (comint-get-old-input-default): If using fields, signal an error
2091 when the point is not in an input field.
2092
70737ea9
KH
20932000-10-30 Kenichi Handa <handa@etl.go.jp>
2094
2095 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2096 and mule-unicode-e000-ffff.
2097
fa0cb51d 2098 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2099 (make-coding-system): Accept a symbol of translation table as a
2100 value of property `safe-chars'.
2101
2102 * international/mule-cmds.el (encode-coding-char): Check property
2103 safe-chars instead of safe-charsets.
2104
2105 * international/fontset.el (fontset-default): Modified for
2106 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2107 (x-font-name-charset-alist): Likewise.
2108 (ccl-encode-unicode-font): New CCL program. Record it in
2109 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2110
70c825df
SM
2111 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2112 New translation tables.
70737ea9
KH
2113 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2114 programs are modified and moved from mac-win.el.
2115 (mac-roman): Definition of this coding system is modified and
2116 moved from mac-win.el.
4836835a 2117
fda2ce24 21182000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2119
1d3baf74 2120 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2121 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2122
dd4d3cb6
MB
21232000-10-29 Miles Bader <miles@gnu.org>
2124
2125 * custom.el (custom-add-to-group): Allow multiple entries for a
2126 given value OPTION, as long as their widget types are different.
2127 * cus-edit.el (custom-face-value-create): If face name doesn't end
2128 with "face", add such here (similar to custom group widgets).
2129
2130 * comint.el (comint-highlight-prompt): Add :type.
2131
dace60cf
JW
21322000-10-28 John Wiegley <johnw@gnu.org>
2133
2134 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2135 Changed this function to operate on a temporary buffer instead of
2136 the main buffer. This not only keeps flyspell from marking a
2137 buffer as changed that wasn't, but it solves the jumpy cursor
2138 problem when attempts are made to edit incorrect words.
2139 (flyspell-maybe-correct-doubling): Same change as for
2140 `flyspell-maybe-correct-transposition'.
2141
2142 * calendar/timeclock.el (timeclock-log): Doc fix.
2143 (timeclock-last-event): Doc fix.
2144 (timeclock-log): Kill the timelog buffer after appending a new
2145 event.
2146 (timeclock-find-discrep): Use a temp buffer to read in the
2147 timelog, instead of visiting the file.
2148 (timeclock-log-data): A new function, along with a host of helper
2149 functions, for the purpose of making timelog data accessible to
2150 programmers.
2151
2152 * eshell/esh-mode.el (window-height test): Make certain that
2153 `eshell-stringify-t' is non-nil.
2154 (eshell-password-prompt-regexp): Changed to a much simpler
2155 password regexp.
2156 (eshell-send-input): If `eshell-invoke-directly' returns t,
2157 directly invoke the parsed command using `eval'. This improves
2158 turn-around time on simple commands by a factor of three or
2159 greater, such as cd, ls, pwd, etc. -- which get used very often.
2160 It also conserves thousands of cons cells per call (since
2161 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2162 in the Pacific Cookie Company).
2163
2164 * eshell/esh-test.el (eshell-test): Whitespace fix.
2165
2166 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2167 `eshell-ls-initial-args' nil when inserting directory contents.
2168
2169 * eshell/em-script.el (eshell-script-initialize): Add names to
2170 `eshell-complex-commands, since `source' and `.' are complex.
2171
0467b076
EZ
2172 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2173 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2174 `eshell-copy-handles'.
2175 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2176 bodies.
2177 (eshell-separate-commands): Whitespace fix.
2178 (eshell-complex-commands): Added a new list of names, for
2179 determining whether a given command is as simple as it looks.
2180 (eshell-invoke-directly): New function. Returns t if a command
2181 should be invoked directly (using `eval'), rather than indirectly
2182 using `eshell-do-eval'.
2183 (eshell-do-eval): Whitespace fix.
2184
2185 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2186 which provides an emulation of the DOS shell behavior of assuming
2187 that cp/mv/ln should copy/move/link to the current directory.
2188 (eshell-remove-entries): Added a doc string.
2189 (eshell-shuffle-files): Removed the check for `target' being null.
2190 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2191 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2192 it to do a smarter check of whether a destination was provided.
2193 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2194 (eshell/ln): Enable `:preserve-args', and use
2195 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2196 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2197 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2198 list after flattening it. This makes it possible to cat files
2199 with numerical names.
2200 (eshell-unix-initialize): Added several names to
2201 `eshell-complex-commands.
2202 (eshell-unix-command-complex-p): Return t if a given command name
2203 may result in external processes being invoked.
2204
2205 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2206 variable nil by default, since it slows down glob processing by a
2207 factor of two or more, and increases memory consumption.
2208
2209 * eshell/em-smart.el: Added a note about how memory consumptive
2210 smart display mode can be (at least this is true in Emacs 21).
2211 (eshell-smart-initialize): Whitespace fix.
2212 (eshell-refresh-windows): Use `if' instead of `when'.
2213 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2214 not necessary.
2215 (eshell-currently-handling-window): Added a missing global
2216 variable.
2217
2218 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2219 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2220 Whitespace fix.
2221 (eshell-ls-exclude-hidden): Added this variable in addition to
2222 `eshell-ls-exclude-regexp'. This one prevents files beginning
2223 with . from even being read, which can improve memory consumption
2224 quite a bit.
2225 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2226 read file entries beginning with a dot. In home directories with
2227 lots of hidden files, fully two-thirds of the time spent in ls is
2228 used to read directory entries that are immediately thrown away.
2229 (eshell-ls-initial-args): Added back this configuration variable,
2230 for specifying default initial arguments to every call to ls.
2231 Much faster than using an alias to do the same thing.
2232 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2233 (eshell-ls-dir): Whitespace change.
2234
2235 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2236
2237 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2238 available.
2239 (eshell-stringify-t): Added a customization variable, to indicate
2240 whether `t' should be rendered as a string at all. If not, one
2241 can still determine if the result of an expression is true using
2242 "file-exists-p FILE && echo true".
2243 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2244 stringify t!
2245
2246 * eshell/esh-module.el: Whitespace fix.
2247
2248 * eshell/em-alias.el (eshell-alias-initialize): Added
2249 `eshell-command-aliased-p' to `eshell-complex-commands'.
2250 (eshell-command-aliased-p): New function that returns t if a
2251 command name names an aliased.
2252
657f9cb8 22532000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2254
0467b076 2255 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2256 redrawing the screen when changing cursor color.
0467b076
EZ
2257 (viper-insert-state-pre-command-sentinel)
2258 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2259 (viper-replace-state-post-command-sentinel):
2260 Use viper-preserve-cursor-color.
657f9cb8
MK
2261 Many functions changed to use viper= instead of = when comparing
2262 characters.
0467b076 2263 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2264 working with characters.
0467b076 2265 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2266 Many functions changed to use viper= instead of = when comparing
2267 characters.
0467b076 2268 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2269
0467b076 2270 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2271 Several typos fixed in various docstrings.
0467b076
EZ
2272 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2273 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2274 hook.
0467b076
EZ
2275 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2276 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2277 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2278 (ediff-get-selected-buffers): New function.
2279 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2280 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2281 save-window-excursion.
0467b076 2282 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2283 termination check in while loop.
0467b076 2284 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2285 dired buffer.
0467b076
EZ
2286 (ediff-files,ediff-merge-files,ediff-files3)
2287 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2288
4f490d99
DL
22892000-10-28 Dave Love <fx@gnu.org>
2290
2291 * info.el (Info-fontify-node): Add help-echo for menu items.
2292
45b84006
EZ
22932000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2294
5ebc02b3
EZ
2295 * startup.el (normal-top-level): If the value of $TERM indicates
2296 we are running from xterm or one of its work-alikes, default to a
2297 light background mode.
2298
45b84006
EZ
2299 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2300 * faces.el (tty-handle-reverse-video): New function.
2301 (tty-create-frame-with-faces): Call it.
2302
2303 * frame.el (frame-notice-user-settings): Don't apply
2304 default-frame-alist and initial-frame-alist to MS-DOS frames.
2305 Call tty-handle-reverse-video, frame-set-background-mode, and
2306 face-set-after-frame-default for non-MS-DOS frames.
2307
2308 * startup.el (tty-long-option-alist): New variable.
2309 (tty-handle-args): New function.
2310 (command-line): Call tty-handle-args.
2311
2312 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2313 startup.el now does that for all character-terminal frames.
2314
eab6e8b9
MB
23152000-10-28 Miles Bader <miles@gnu.org>
2316
2317 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2318 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2319 global. If :global is followed by a non-nil but non-t value,
2320 make the mode buffer-local, but also generate a `global-MODE'
2321 version using `easy-mmode-define-global-mode'. Add
2322 :conditional-turn-on keyword argument.
2323
51a29efc
DL
23242000-10-28 Dave Love <fx@gnu.org>
2325
2326 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2327 use window-system.
2328
d71d7114
EZ
23292000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2330
2331 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2332 Don't call find-buffer-file-type-coding-system. Instead, just
2333 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2334 if the file is on an untranslated filesystem.
2335 (add-untranslated-filesystem): Use "D" instead of "f" inside
2336 interactive.
2337
1f9cab4b
DL
23382000-10-27 Dave Love <fx@gnu.org>
2339
70c825df 2340 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2341 (refill-mode): Use it.
2342
70c825df
SM
23432000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2344
2345 * international/quail.el (quail-activate): Don't make-local-hook.
2346
7432cf10
AS
23472000-10-27 Andre Spiegel <spiegel@gnu.org>
2348
4836835a 2349 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2350 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2351 (vc-make-version-backup): Don't do it on MS-DOS without long file
2352 names.
4836835a 2353
7432cf10
AS
2354 * vc.el (vc-version-other-window): If an automatic backup of the
2355 desired version exists, rename it instead of copying it.
2356
4836835a
TTN
2357 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2358 after command. If there's an unexpected error, signal it instead
7432cf10 2359 of being silent.
e1483c38 2360 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2361
05ea7ef2
MB
23622000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2363
fd1035aa
MB
2364 * shell.el (shell): Add BUFFER argument.
2365 * comint.el (make-comint-in-buffer): New function.
2366 (make-comint): Use it.
2367
05ea7ef2
MB
2368 * faces.el (face-spec-choose): Change syntax so that the list of
2369 attribute-value pairs is now the cdr of each clause, not the cadr.
2370 Detect old-style entries, and handle them. Use pop.
2371
835a55fe
SM
23722000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2373
f5ab1cdd
SM
2374 * cus-edit.el (custom-mode-map): Use a sparse map.
2375 (custom-mode): Don't bother with make-local-hook.
2376
2377 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2378
835a55fe
SM
2379 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2380
c13b0ec8
GM
23812000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2382
2383 * ps-print.el: Avoid compilation gripes.
2384 (ps-print-version): New version number (6.2.1).
4836835a 2385
e9f63196
DL
23862000-10-26 Dave Love <fx@gnu.org>
2387
0b95284b
DL
2388 * menu-bar.el: Modify some menu item help strings.
2389 (menu-bar-help-menu): Add link to MORE.STUFF.
2390
e9f63196
DL
2391 * cus-edit.el (custom-mode): Add `special' mode-class property.
2392
2393 * wid-browse.el (widget-browse-mode): Likewise.
2394
2395 * wid-edit.el (widget-specify-field): Revert to using local-map
2396 property, not keymap.
2397
e276a14a
MB
23982000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2399
c1545d88
MB
2400 * wid-edit.el (widget-field-end): When checking for a `boundary'
2401 field, do so in the correct buffer.
2402
3c1b77ca
MB
2403 * simple.el (undo): Correctly distinguish between numeric and
2404 non-numeric prefix args in non-transient-mark-mode, as per the doc
2405 string. When in transient-mark-mode, treat all prefix-args as
2406 numeric.
2407
f5ab1cdd
SM
2408 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2409 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2410
2411 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2412 (comint-mode-map): Reverse order of `comint-write-output' and
2413 `comint-append-output-to-file'.
2414 (comint-append-output-to-file): Reinstate this function, for the
2415 benefit of the menu.
2416
d97151cb
SM
24172000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * vc.el (vc-version-other-window): Bind `file'.
2420
ea7d6f5b
GM
24212000-10-25 Gerd Moellmann <gerd@gnu.org>
2422
f5ab1cdd 2423 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2424
2425 * emacs-lisp/authors.el (batch-update-authors): New function.
2426 (authors-fixed-entries): New defconst.
2427 (authors-add-fixed-entries): New function.
2428 (authors): Call it.: Don't process lispref/.
2429
17c25cea
JR
24302000-10-25 Jason Rumney <jasonr@gnu.org>
2431
2432 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2433 Merge x w32 and mac definitions.
2434
4ecda532
GM
24352000-10-25 Gerd Moellmann <gerd@gnu.org>
2436
2437 * menu-bar.el (menu-bar-options-menu): Add a help string for
2438 `uniquify'.
2439
b6735035
GM
24402000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2441
f5ab1cdd
SM
2442 * time-stamp.el (time-stamp-string-preprocess):
2443 Fix a wrong type argument error.
b6735035 2444
f4cbc7a0
MB
24452000-10-25 Miles Bader <miles@gnu.org>
2446
2447 * recentf.el (recentf-mode): Variable removed.
2448 (recentf-mode): Use `define-minor-mode'.
2449
2450 * mwheel.el (mouse-wheel-mode): New global minor mode.
2451 (mwheel-install): Use `mouse-wheel-mode'.
2452
f4b020f6
DL
24532000-10-25 Dave Love <fx@gnu.org>
2454
f5ab1cdd
SM
2455 * progmodes/cperl-mode.el (cperl-mode):
2456 Set normal-auto-fill-function correctly.
072cb6f9 2457
f4b020f6
DL
2458 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2459 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2460 bindings.
f4b020f6 2461
ebe2a441
MB
24622000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2463
ff4dcd4b
MB
2464 * wid-edit.el (widget-field-at): New function.
2465 (widget-at, widget-field-activate): Use it.
2466 (widget-tabable-at): Use `widget-at'.
2467 (widget-specify-field): If the terminating character of the widget
2468 field (which is read-only) is a newline, put it into a special
2469 `boundary' field so that C-n/C-p act more naturally.
2470 (widget-field-end): Also don't subtract one if a special
2471 `boundary' field has been added after the widget field.
2472
ebe2a441
MB
2473 * comint.el (comint-output-filter, comint-send-input): Don't
2474 bother adding stickiness fields to overlays to fool the field
2475 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2476
ebe2a441
MB
2477 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2478 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2479 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2480
fe50b6ab
GM
24812000-10-24 Gerd Moellmann <gerd@gnu.org>
2482
53df4dda
GM
2483 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2484 (authors): Set file coding system to iso-2022-7bit. Add
2485 file-local variables to output buffer.
2486
4836835a 2487 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2488 WARN is nil.
2489
53df4dda
GM
24902000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2491
2492 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2493
2494 * delim-col.el: Now there is a column formatting mechanism.
2495 Modified to customization mechanisms convention. Doc fix.
2496 (columns): New group for delim-col.
2497 (delimit-columns-before, delimit-columns-after)
2498 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2499 (delimit-columns-end): New vars.
2500 (delimit-columns-customize, delimit-columns-format): New funs.
2501 (delimit-columns-region, delimit-columns-rectangle)
2502 (delimit-columns-rectangle-line): Modified to support column
2503 formatting.
4836835a 2504
a9839779
DL
25052000-10-24 Dave Love <fx@gnu.org>
2506
2507 * log-edit.el (log-edit): Add :version and a :group for vc.
2508
df0267b8
GM
25092000-10-24 Gerd Moellmann <gerd@gnu.org>
2510
9acc3873
GM
2511 * files.el (after-find-file): Don't print a message ``New file''
2512 if WARN is nil.
2513
63e1b552
GM
2514 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2515 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2516 get duplicate tool-bar entries because we'll see the global ones
2517 on more than one path through keymaps.
2518
1946f901
GM
2519 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2520
df0267b8
GM
2521 * progmodes/cmacexp.el: Change Francesco's email address.
2522
ae3b264b
KH
25232000-10-24 Kenichi Handa <handa@etl.go.jp>
2524
2525 * window.el (fit-window-to-buffer): Adjust point of the window
2526 buffer, not that of the current buffer.
2527
23afac01
EZ
25282000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2529
2530 * progmodes/cmacexp.el: Update the euthor's email address.
2531
22d1a4ed
MB
25322000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2533
2534 * faces.el (face-spec-set-match-display): Add `graphic' display
2535 type (the inverse of `tty'). Use `display-graphic-p' instead of
2536 the window-system variable.
2537
f408aa48
KH
25382000-10-24 Kenichi Handa <handa@etl.go.jp>
2539
2540 * international/isearch-x.el (isearch-with-input-method): Call
2541 input-method-function with the first event in
2542 unread-command-events.
2543
94fe8a31
MB
25442000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2545
2546 * faces.el (face-default-spec, face-user-default-spec): Make
2547 defsubsts.
2548
8f47302e
AC
25492000-10-24 Andrew Choi <akochoi@i-cable.com>
2550
2551 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2552 New charsets.
2553
2554 * term/mac-win.el: Remove definitions of mac-roman-lower and
2555 mac-roman-upper, require dired, and define instead of set
2556 mac-ready-for-drag-n-drop to avoid compilation error.
2557
446c097e
AI
25582000-10-23 Andrew Innes <andrewi@gnu.org>
2559
2560 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2561 superfluous calls to subst-char-in-string; instead apply
2562 expand-file-name after convert-standard-filename to ensure
2563 expected directory separators are used.
2564
379b70e7
EZ
25652000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2566
2567 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2568
85c766e9
DL
25692000-10-23 Dave Love <fx@gnu.org>
2570
b7e03a67
DL
2571 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2572 (tool-bar-add-item): Set foreground and background for XBM icons.
2573
2574 * international/latin1-disp.el (latin1-char-displayable-p): New
2575 function (from Handa).
2576 (latin1-display-check-font): Use it.
2577
0dcf8835
DL
2578 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2579 using :key-sequence, making it much more usable. Use nconc, not
2580 append.
2581 (imenu--create-keymap-1): Avoid append.
2582
85c766e9 2583 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2584
cb3069bb
MB
25852000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2586
2587 [the following changes fix a bug where `define-minor-mode' didn't
2588 correctly generate :require clauses for defcustoms in compiled files]
2589 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2590 (byte-compile-log-file, byte-compile-log-1): Don't set
2591 `byte-compile-current-file' to nil. Instead set
2592 `byte-compile-last-logged-file' to it. Test whether
2593 byte-compile-current-file equals byte-compile-last-logged-file
2594 instead of whether its nil.
3b6542ba 2595 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2596
6db6243b
SM
25972000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2598
2599 * textmodes/refill.el: Fix var names in doc.
2600 (refill-mode): Don't bother with make-local-hook anymore.
2601
98490598
MB
26022000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2603
e01cd227
MB
2604 * faces.el (face-user-default-spec, face-default-spec): New functions.
2605 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2606 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2607 Use `face-user-default-spec'. Simplify code slightly.
2608
4836835a 2609 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2610 (woman-unknown-face): Add dark-background variants.
2611 (woman-default-faces): Renamed from `woman-colour-faces'.
2612 Set using the stored defaults, rather than using hard-wired colors.
2613 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2614 Just make the foreground `unspecified' rather than "black".
2615 (woman-menu): Rename menu entries accordingly.
2616
98490598
MB
2617 * faces.el (header-line): Make more reasonable on mono/grayscale
2618 displays.
2619
1a578e9b
AC
26202000-10-23 Andrew Choi <akochoi@i-cable.com>
2621
2622 * cus-edit.el (custom-button-face): Use 3D look for mac.
2623 (custom-button-pressed-face): Likewise.
2624
2625 * faces.el (set-face-attributes-from-resources): Handle mac frames
2626 in the same way as x and w32 frames.
2627 (face-valid-attribute-values): Likewise.
2628 (read-face-attribute): Likewise.
2629 (defined-colors): Likewise.
2630 (color-defined-p): Likewise.
2631 (color-values): Likewise.
2632 (display-grayscale-p): Likewise.
2633 (face-set-after-frame-default): Likewise.
2634 (mode-line): Same default face as for x and w32.
2635 (tool-bar): Likewise.
2636
2637 * frame.el: Remove call to frame-notice-user-settings at end of
2638 the file.
2639
2640 * info.el (Info-fontify-node): make underlines invisible for mac
2641 as for x, pc, and w32 frame types.
2642
2643 * term/mac-win.el: New file.
2644
aaaf7be7
DL
26452000-10-22 Dave Love <fx@gnu.org>
2646
2647 * textmodes/refill.el: New file.
2648
5392d654
AS
26492000-10-22 Andre Spiegel <spiegel@gnu.org>
2650
4836835a 2651 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2652 MANUAL and REGEXP.
4836835a 2653 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2654 New functions.
2655 (vc-before-save): Use the latter.
2656 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2657 confusion.
2658
4836835a 2659 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2660 expected by vc[-hooks].el.
2661
2662 * vc.el (vc-checkout): Added `-p' suffix in call to
2663 vc-make-version-backups-p; use vc-make-version-backup to actually
2664 make the backup.
2665 (vc-version-other-window, vc-version-backup-file): Handle both
2666 automatic and manual backups.
2667 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2668 of all of them.
2669
1e221c16
MB
26702000-10-22 Miles Bader <miles@gnu.org>
2671
7ff4fda5
MB
2672 * comint.el (comint-highlight-input, comint-highlight-prompt):
2673 Renamed, `-face' at end removed.
2674 (comint-send-input, comint-output-filter): Use renamed faces.
2675
3511cde8
MB
2676 * window.el (fit-window-to-buffer): Change defaulting of
2677 MAX-HEIGHT slightly.
2678
1e221c16
MB
2679 * faces.el (color-values, color-defined-p): Use `member', not
2680 `memq', because it works correctly for strings.
2681 (frame-set-background-mode): Actually, "unspecified-fg" and
2682 "unspecified-bg" *are* strings. Use `member', not `memq', and
2683 `equal', not `eq', when a string value is possible.
2684
b6ef4898
EZ
26852000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2686
2687 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2688
34939e2c
SM
26892000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2690
2691 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2692 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2693 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2694 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2695 (sh-font-lock-syntactic-keywords): Use them.
2696 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2697 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2698 (sh-mode): Don't override font-lock-unfontify-region-function.
2699 Use a copy of sh-font-lock-syntactic-keywords.
2700 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2701 Don't call sh-scan-buffer since font-lock does it on the fly.
2702 (sh-get-indent-info): Use `face' rather than `syntax-table'
2703 text-property to detect here-documents.
2704 Replace sh-special-syntax with sh-st-punc.
2705 (sh-prev-line): Use `face' rather than `syntax-table'
2706 text-property to skip over here-documents.
2707 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2708 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2709 (sh-electric-less, sh-set-here-doc-region)
4836835a 2710 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2711 (sh-scan-buffer, sh-rescan-buffer): Remove.
2712
f3d3c491
AI
27132000-10-21 Andrew Innes <andrewi@gnu.org>
2714
2715 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2716 remote (ange-ftp) file names.
2717
b86c791c
MB
27182000-10-21 Miles Bader <miles@gnu.org>
2719
d9c30bdf
MB
2720 * window.el (fit-window-to-buffer): New function.
2721 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2722 (window-text-height): Don't expect minibuffers to have mode-lines.
2723
d9c30bdf 2724 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2725 * international/quail.el (quail-update-guidance): Use
2726 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2727
617fee5a
MB
2728 * international/quail.el (quail-show-guidance-buf): Make sure
2729 guidance window really has enough room.
2730 (quail-update-guidance): If quail-guidance-win is already shown,
2731 make sure its height is OK.
2732
b86c791c
MB
2733 * window.el (window-text-height, set-window-text-height):
2734 New functions.
2735 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2736 instead of `window-height' & `mode-line-window-height-fudge'.
2737 (mode-line-window-height-fudge): Add FACE parameter.
2738 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2739 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2740
e34850d1
MB
27412000-10-20 Miles Bader <miles@gnu.org>
2742
2743 * window.el (height-affecting-face-attributes): Use `defconst'.
2744
2745 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2746 New function, conditionally aliased to `mode-line-window-height-fudge'.
2747 (ispell-help): Use it.
2748 (ispell-choices-win-default-height): Don't include mode-line fudge.
2749 (ispell-choices-win-default-height): New function.
2750 (ispell-show-choices, ispell-command-loop): Use function
2751 `ispell-choices-win-default-height' instead of variable.
2752
a8b883c2
MB
27532000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2754
8c6e4a58
MB
2755 * window.el (mode-line-window-height-fudge): New variable.
2756 (height-affecting-face-attributes): New variable.
2757 (mode-line-window-height-fudge): New function.
2758 (shrink-window-if-larger-than-buffer): Use it.
2759 * help.el (resize-temp-buffer-window): Likewise.
2760
a8b883c2
MB
2761 * info.el (Info-fontify-node): Add support for @subsubsection
2762 titles, which use `Info-title-4-face'.
2763 (Info-title-4-face): New face.
2764 (Info-title-3-face): Inherit from Info-title-4-face instead of
2765 variable-pitch.
2766
e64c3a75
JR
27672000-10-19 Jason Rumney <jasonr@gnu.org>
2768
2769 * dired.el (dired-insert-directory): Do not let errors signalled by
2770 attempt to run dired-free-space-program prevent dired from working.
2771
c70fe852
SM
27722000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2773
2774 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2775
877cf6b4
GM
27762000-10-19 Gerd Moellmann <gerd@gnu.org>
2777
5de037e0
GM
2778 * dirtrack.el (dirtrack): Fix call to run-hooks.
2779
6deb9af9
GM
2780 * cmuscheme.el (cmuscheme-program-name): Renamed from
2781 scheme-program-name because xscheme.el contains a defcustom with
2782 the same name. As a consequence, customizing group `cmuscheme'
2783 loaded `xscheme' which redefined run-scheme.
2784 (run-scheme): Use cmuscheme-program-name.
2785
877cf6b4
GM
2786 * ps-print.el (ps-print-emacs-type): Move into the
2787 eval-and-compile.
2788
e597d8fb 2789 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2790 anonymous address, and add a website for Befrienders International.
4836835a 2791
3e9cb08f
GM
27922000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2793
c70fe852
SM
2794 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2795 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2796 (ps-print-version): New version number (6.2).
2797 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2798 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2799 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2800 (ps-x-extent-priority, ps-x-extent-start-position)
2801 (ps-x-face-font-instance, ps-x-find-coding-system)
2802 (ps-x-font-instance-properties, ps-x-make-color-instance)
2803 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2804 avoid compilation gripes without defining functions.
2805 (ps-e-find-composition): Alias for function find-composition, to have a
2806 suitable function depending on Emacs version.
2807 (ps-color-device, ps-color-values, ps-face-foreground-name)
2808 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2809 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2810 (ps-print-ensure-fontified): Function definitions surrounded by
2811 `eval-and-compile' to avoid compilation gripes.
2812 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2813 by symbol-value to avoid compilation gripes.
2814 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2815 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2816
d8abcd91
MB
28172000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2818
13ab33c4
MB
2819 * startup.el (normal-top-level): Call `frame-set-background-mode'
2820 after `frame-notice-user-settings' because the latter doesn't call
2821 the former on a tty.
2822
d8abcd91
MB
2823 * faces.el (frame-set-background-mode): `unspecified' &c are
2824 symbols, not strings.
2825
e8bce0a9
EZ
28262000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2827
c70fe852
SM
2828 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2829 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2830
c70fe852
SM
2831 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2832 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2833
773272d8
KH
28342000-10-19 Kenichi Handa <handa@etl.go.jp>
2835
c70fe852 2836 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2837 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2838 for ISO10646-1 fonts.
2839 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2840
772139c0
EZ
28412000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2842
2843 * faces.el (frame-set-background-mode): If a tty frame defines a
2844 background color, use that to compute the background mode, instead
2845 of always defaulting to "dark".
2846
d134a19f
MB
28472000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2848
8bb84cb2
MB
2849 * comint.el (comint-write-output): New function.
2850 (comint-mode-map): Add it to the menu.
e40a778f 2851 Bind `C-c C-s' to comint-write-output.
d134a19f 2852
dada41e1
GM
28532000-10-18 Gerd Moellmann <gerd@gnu.org>
2854
2855 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2856 Use fancy-splash-delay.
2857
9b5360aa
GM
28582000-10-18 Alex Schroeder <alex@gnu.org>
2859
2860 * progmodes/sql.el (sql-sybase-options): New option.
2861 (sql-sybase): Use it. Add sql-database to the list of parameters
2862 provided for login. The options -w 2048 -n are not used any more.
2863
9035a35a
GM
2864 * comint.el (comint-read-input-ring): Bugfix such that the first
2865 and the last entry of the input ring file are not lost.
2866
3556c6dd
GM
28672000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2868
2869 * ps-print.el: Internal variable changes to defcustom,
2870 make-local-hook changes to defvar. Doc fix.
2871 (ps-print-version): New version number (6.1).
2872 (ps-setup, ps-do-despool): Code fix.
2873 (ps-printer-name): Customization fix.
2874 (ps-printer-name-option): Now is a defcustom instead of an
2875 internal variable.
2876 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2877 (ps-print-begin-column-hook): Now are defvar instead of
2878 make-local-hook.
4836835a 2879
4e217e50
MB
28802000-10-18 Miles Bader <miles@gnu.org>
2881
2882 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2883 (comint-kill-output): Changed into an alias for `comint-delete-output',
2884 and made obsolete.
2885 (comint-mode-map): Rename references to comint-kill-output.
2886
34460354
EZ
28872000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2888
2889 * diff-mode.el (diff-header-face, diff-file-header-face)
2890 (diff-changed-face): Add bold and italic attributes to tty faces.
2891 (diff-function-face): New face.
2892 (diff-font-lock-keywords): Use it.
2893
17ea3cdb
MB
28942000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2895
2896 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2897 Remove commented-out call to force-mode-line-update.
2898 (comint-kill-output): Use `forward-line 0' instead of
2899 beginning-of-line to make sure we get past the prompt.
2900
9244f2c7
SM
29012000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2902
2903 * diff-mode.el (diff-header-face, diff-file-header-face):
2904 Add specific setting for dark background.
2905 (diff-context-face): Renamed from diff-comment-face.
2906 Set explicitly rather than inheriting from font-lock-comment-face.
2907
1592c1ef
EZ
29082000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2909
2910 * startup.el (command-line): Move the code which sets the default
2911 TTY colors to before before-init-hook.
2912
f86292a9
GM
29132000-10-17 Gerd Moellmann <gerd@gnu.org>
2914
2915 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2916
f7f2e883
EZ
29172000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2918
e854cc22
EZ
2919 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2920 extensions, for MS-DOS.
2921
f7f2e883
EZ
2922 * diff-mode.el (diff-header-face, diff-file-header-face)
2923 (diff-changed-face): Define tty-specific colors.
2924
c7b4f0f9
GM
29252000-10-17 Gerd Moellmann <gerd@gnu.org>
2926
2927 * startup.el (fancy-splash-text): Realign the text.
2928
12a72271
EZ
29292000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2930
2931 * font-lock.el (font-lock-comment-face): Define a separate default
2932 for dark-background tty's.
2933
61dfccfd
MB
29342000-10-17 Miles Bader <miles@gnu.org>
2935
2936 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2937 being obscured by whizzy mode-lines on graphics displays.
2938
333cd59e
EZ
29392000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2940
2941 * info.el (Info-title-1-face, Info-title-2-face)
2942 (Info-title-3-face): Define colors for tty's.
dada41e1 2943 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2944
dbf1fcc1
EZ
29452000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2946
2947 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2948 reverse from the frame parameters, and don't invert foreground and
2949 background colors.
2950
ac629823
MB
29512000-10-16 Miles Bader <miles@gnu.org>
2952
2953 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2954 string "*Info*". Call propertized-buffer-identification to spruce
2955 up the result.
2956
76eebffc
GM
29572000-10-16 Gerd Moellmann <gerd@gnu.org>
2958
3a6b59d9
GM
2959 * help.el: Provide `help' for the sake of define-minor-mode
2960 which generates defcustoms with requires.
2961
6569c3d3
GM
2962 * jit-lock.el (jit-lock-after-change): If we're in text that
2963 matches a multi-line font-lock pattern, make sure the whole text
2964 will be redisplayed.
2965
c2e0a611
GM
2966 * emacs-lisp/authors.el (authors-add): Don't add an entry if
2967 author's name is unknown.
2968
76eebffc
GM
2969 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
2970 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
2971 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
2972 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
2973 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
2974 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
2975 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
2976 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
2977 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
2978 Add author information.
2979
cf1e7b12
MB
29802000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2981
2982 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
2983 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
2984 full-color version (using the Gimp) to eliminate dithering artifacts.
2985
5586f3eb
SM
29862000-10-15 Stefan Monnier <monnier@cs.yale.edu>
2987
2988 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
2989
2990 * simple.el (syntax-flag-table, string-to-syntax): Remove.
2991
ad64a888
DL
29922000-10-15 Dave Love <fx@gnu.org>
2993
2994 * progmodes/sh-script.el: Require skeleton and comint when
2995 compiling.
2996
2997 * pcomplete.el (pcomplete) <defgroup>: Add :version.
2998
2999 * whitespace.el: Doc fixes.
3000 (top-level): Don't add hooks here.
3001 (whitespace-running-emacs): Deleted.
3002 (timer): Don't require.
3003 (whitespace): Add back :version conditional on xemacs test.
3004 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3005 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3006 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3007 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3008 Avoid specific xemacs test.
3009 (whitespace-global-mode): New option.
3010 (whitespace-global-mode): New command.
3011 (whitespace-unload-hook): New function.
3012
3013 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3014 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3015 (Info-fontify-node): `Goto' goes to `Go to'.
3016 (Info-fontify-node): Add help-echo to xref links.
3017
1ef49fc6
EZ
30182000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3019
3020 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3021
8b7707e1
SM
30222000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3023
b3b7f42f
SM
3024 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3025 Use plist-get and allow :inherit.
3026
3027 * emacs-lisp/cl-macs.el (cl-do-arglist):
3028 Use plist-get and plist-member instead of memq.
3029
3c7fafc7
SM
3030 * emacs-lisp/ewoc.el (ewoc-location): New function.
3031 (ewoc-enter-after, ewoc-enter-before): Document return value.
3032 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3033 Don't need make-local-hook any more.
3034 (cvs-addto-collection): Return the new tin.
3035 (cvs-mode-insert): Jump to the new line.
3036
8b7707e1
SM
3037 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3038
3039 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3040
3041 * font-lock.el (font-lock-syntactically-fontified): New var.
3042 (font-lock-fontify-syntactic-keywords-region): Use it.
3043 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3044
3045 * diff-mode.el (diff-find-file-name): Fix regexp.
3046
3047 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3048 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3049
3050 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3051 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3052 (sh-mode): Don't make all vars local here.
3053 (sh-kw): Reformat.
3054 (sh-set-shell): Use dolist. Don't set indent-region-function.
3055 (sh-mode-syntax-table): Use pop.
3056 (sh-remember-variable): Use push.
3057 (sh-help-string-for-variable): Use memq.
3058 (sh-safe-backward-sexp): Remove.
3059 (sh-safe-forward-sexp): Add ARG.
3060 (sh-get-indent-info, sh-prev-stmt): Use it.
3061 (sh-prev-line): Simplify by using forward-comment.
3062 (sh-this-is-a-continuation): Simplify.
3063 (sh-learn-buffer-indent): Use dolist.
3064 (sh-do-nothing): Remove.
3065 (sh-set-char-syntax, sh-set-here-doc-region):
3066 Use inhibit-modification-hooks.
3067 (sh-name-style): Use mapcar and push.
3068 (sh-load-style): Use dolist.
3069 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3070 (sh-case, sh-while-getopts): Use propertize directly rather
3071 than sh-electric-rparen.
3072
30732000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3074
3075 * textmodes/tex-mode.el: Require CL when compiling.
3076 (tex-mode-syntax-table): Init immediately.
3077 (tex-mode-map): Bind M-RET to latex-insert-item.
3078 (latex-mode): Set indent-line-function to latex-indent.
3079 (tex-common-initialization): Don't setup the syntax-table any more.
3080 (latex-insert-item): New skeleton.
3081 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3082 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3083 (latex-indent, latex-find-indent): New functions.
4836835a 3084 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3085 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3086 (tex-compilation-parse-errors): Use with-syntax-table.
3087
86b7fcbb
MB
30882000-10-15 Miles Bader <miles@gnu.org>
3089
3090 * font-lock.el (font-lock-comment-face): Change dark-background,
3091 color, non-tty, default to `chocolate1'.
3092
57a24508
JW
30932000-10-13 John Wiegley <johnw@gnu.org>
3094
3095 * eshell/esh-util.el (require): Added a missing `require' form,
3096 needed when compiling (for an ange-ftp macro definition).
3097
40ad3db4
DL
30982000-10-13 Dave Love <fx@gnu.org>
3099
3100 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3101
db460189
GM
31022000-10-13 Gerd Moellmann <gerd@gnu.org>
3103
b41c9501
GM
3104 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3105 fix.
3106
4836835a 3107 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3108 transparent -colors 8).
3109
3b5e21df
GM
31102000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3111
3112 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3113 that breaks with old list format timestamps.
3114 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3115 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3116 strings.
3117
16908a3f
JW
31182000-10-13 John Wiegley <johnw@gnu.org>
3119
d7103dda
JW
3120 * align.el, pcomplete.el, calendar/timeclock.el,
3121 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3122
dace60cf 3123 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3124 faulty math, where holiday hours were being computing as seconds.
3125
b6b70cda
JW
31262000-10-13 John Wiegley <johnw@gnu.org>
3127
3128 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3129 specifying what "other" kinds of buffers should be saved. This
3130 used to be hard-coded.
3131 (desktop-buffer-misc-functions): A global for specifying how
3132 auxiliary data should be determined for special buffer types.
3133 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3134 instead of hard-coding the special buffer types.
3135 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3136 auxiliary data, instead of hard-coding for Info buffers and dired.
3137 (desktop-buffer-info-misc-data): Aux function for determining Info
3138 buffer auxiliary info.
3139 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3140 (desktop-buffer-info): Changed this function to use the info
3141 gathered above.
3142 (desktop-create-buffer): Be a little more careful about what
3143 `minor-mode' means before calling it. This is important for some
3144 buffer types.
3145
8c6b1d83
JW
31462000-10-13 John Wiegley <johnw@gnu.org>
3147
3148 * eshell/esh-util.el: Added a global form which declares an
3149 autoload for `parse-time-string', if that function is not already
3150 defined, and if parse-time.el is available on the user's system.
3151
3152 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3153 to be aware of ange-ftp user info.
3154 (eshell-do-ls): Bind `ange-cache'. Also, use
3155 `eshell-file-attributes'.
3156 (eshell-ls-annotate): Use `eshell-file-attributes'.
3157 (eshell-ls-file): Made the user-id printing code a bit smarter.
3158
3159 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3160 allow identification of alias user ids in remote directories.
3161 It's manual, but there's no other way to know when the current
3162 user on the local machine, is also the owning user on the remote
3163 machine.
3164 (fboundp): Bind `ange-cache'.
3165 (eshell-directory-files-and-attributes): Re-organized the logic a
3166 bit to use `eshell-file-attributes' instead of `file-attributes'.
3167 The former is more sensitive to directories that are read via FTP,
3168 and knows how to use ange-ftp to determine full attribute
3169 information, instead of just the name and last modtime.
3170 (eshell-current-ange-uids): Return the current user id when in a
3171 remote directory.
3172 (eshell-parse-ange-ls): Parse a full directory listing that has
3173 been returned by ange-ftp.
3174 (eshell-file-attributes): This beefed up version of
3175 `file-attributes' is only special if the user is currently in a
3176 remote directory, in which case it does a lot of work to find out
3177 what the real attributes of a file are, as they appear on the
3178 remote machine. This makes usage of remote directories (i.e.,
3179 ange-ftp pathnames) much more useful. You can now use Eshell as a
3180 full-fledged FTP client, with much more manipulation ability than
3181 most other clients.
3182
3183 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3184 variable, which means that Eshell's du should always be preferred
3185 in remote directories.
3186 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3187 just `file-attributes'.
3188 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3189 when reading remote directories. This is an Eshell-specific
3190 variable (not part of ange-ftp).
3191 (eshell/ln): Bind `ange-cache'.
3192 (eshell/du): Added some extra logic for determining when to use
3193 Eshell's du (which is slow), and when to use the external version
3194 (which may or may not exist).
3195
3196 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3197 `eshell-interactive-process', rather than using
3198 `get-buffer-process', since backgrounded processes don't count in
3199 the context of this function's logic.
3200
3201 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3202 `forward-char', so that null strings are parsed correctly.
3203
87730e84 32042000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3205
3206 * eshell/em-pred.el (eshell-pred-file-type,
3207 eshell-pred-file-links, eshell-pred-file-size): Use
3208 `eshell-file-attributes'. This is more correct over ange-ftp.
3209
3210 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3211 that remote file globbing is more efficient.
3212
3213 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3214 gathering the files and attributes within a directory.
3215
3216 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3217 the command line is a special file (not a regular file, directory
3218 or symlink), always attempt to call the external version of cat.
3219
87730e84 32202000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3221
3222 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3223 Eshell-friendly version of find-tag.
3224
1c7e37a9
MB
32252000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3226
4836835a 3227 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3228 (image-file-name-regexps): Add autoload cookies.
3229
11a7f341
KH
32302000-10-13 Kenichi Handa <handa@etl.go.jp>
3231
3232 * international/mule-cmds.el (select-safe-coding-system): If FROM
3233 is string, show it in *Warning* buffer.
3234
8ddddcb0
EZ
32352000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3236
3237 * startup.el (normal-top-level): Use display-popup-menus-p instead
3238 of window-system.
3239 (command-line): Use display-graphic-p instead of window-system.
3240 (command-line-1): Use display-popup-menus-p and display-mouse-p
3241 instead of window-system.
3242
72200f89
SS
32432000-10-12 Sam Steingold <sds@gnu.org>
3244
3245 * tooltip.el (tooltip-use-echo-area): New user variable.
3246 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3247
8661c643
DL
32482000-10-12 Dave Love <fx@gnu.org>
3249
d0b40dc1
DL
3250 * recentf.el: Maintainer's checkdoc fixes.
3251
a622451f
DL
3252 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3253 character class, not ASCII when matching file names.
3254 (fancy-splash-head): Add trailing slash to URL.
3255 (command-line): Don't require XPM support for toolbar.
3256
8661c643
DL
3257 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3258 (cperl-invalid-face): Revert last change.
3259 (cperl-init-faces): Quote cperl-invalid-face.
3260
ef2ed8ab
KH
32612000-10-12 Kenichi Handa <handa@etl.go.jp>
3262
3263 * startup.el (fancy-splash-text): Remove superfluous quote.
3264
b0da379e
GM
32652000-10-12 Gerd Moellmann <gerd@gnu.org>
3266
dbeb499b
GM
3267 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3268 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3269 (command-line-1): Don't use fancy-splash-pending-command.
3270 (fancy-splash-screens-1): Goto point-min after inserting text.
3271
d861718a
GM
3272 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3273
b0da379e
GM
3274 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3275 instead of shared-lisp-mode-map.
3276
4fb2ad98
MB
32772000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3278
1cb4393e
MB
3279 * faces.el (header-line): Change tty-variant to use underlining.
3280
4fb2ad98
MB
3281 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3282 (isearch-highlight): Restore lazy-isearch face properties at old
3283 position, and suppress them at new position.
3284 (isearch-dehighlight): Restore lazy-isearch face properties.
3285 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3286 over the real isearch overlay, but in that case, don't give it a
3287 face property. Use `push'.
3288
eb991b25
KH
32892000-10-12 Kenichi Handa <handa@etl.go.jp>
3290
3291 * man.el (Man-getpage-in-background): Fix previous change.
3292 Decode the process output only when we are in multibyte mode.
3293
a818c1c0
DL
32942000-10-11 Dave Love <fx@gnu.org>
3295
c990f53a
DL
3296 * info.el (Info-mode-menu): Fix some help.
3297 (info-tool-bar-map): Add entry for Info-last.
3298
a818c1c0
DL
3299 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3300 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3301 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3302 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3303 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3304 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3305 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3306 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3307 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3308 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3309 Reduce colour requirements to 25 overall. (Probably wants
3310 revisiting from the originals to reduce further.)
3311
c1b096cb
EZ
33122000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3313
3314 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3315 buffer-file-coding-system, instead of raw-text.
3316 (dehexlify-buffer): Bind coding-system-for-read to
3317 buffer-file-coding-system, instead of raw-text.
3318
5c8b7eaf
SS
33192000-10-11 Sam Steingold <sds@gnu.org>
3320
3321 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3322 `underline' - fixes the bug introduced on 2000-09-21.
3323
2cfbdb7a
DL
33242000-10-11 Dave Love <fx@gnu.org>
3325
3326 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3327 compiler warnings.
3328 (scheme-mode): Doc fix.
3329 (scheme-font-lock-keywords-1): Match `define-syntax'.
3330
33312000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3332
3333 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3334 face specs as well as default ones. Only do anything if the
3335 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3336 (region): Make dark-background `region' face less in-your-face.
4b33f290 3337
690ec649
SS
33382000-10-10 Sam Steingold <sds@gnu.org>
3339
3340 * chistory.el, ielm.el, ledit.el:
3341 * progmodes/inf-lisp.el, progmodes/scheme.el:
3342 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3343
3b95d6bb
SM
33442000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3345
3346 * textmodes/texinfo.el: Update copyright and fix typo.
3347
3348 * desktop.el (desktop-modes-not-to-save): New var.
3349 (desktop-save-buffer-p): Use it.
3350 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3351 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3352
d646c828
DL
33532000-10-10 Dave Love <fx@gnu.org>
3354
3355 * toolbar/tool-bar.el (tool-bar-add-item)
3356 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3357 display.
3358
d646c828
DL
3359 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3360 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3361 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3362 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3363 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3364 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3365 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3366 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3367 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3368 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3369 the .xpms; probably need retouching.
3370
862a7e28
MB
33712000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3372
3373 * subr.el (add-to-list): Add optional argument APPEND.
3374 * battery.el (display-battery): Use `add-to-list'.
3375
46e33aee
TTN
33762000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3377
930baf47
TTN
3378 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3379 these vars as symbol properties.
2cfbdb7a
DL
3380 (zone, zone-when-idle, zone-leave-me-alone)
3381 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3382
5a430f9c
TTN
3383 * battery.el (display-battery): Doc spelling fix.
3384
46e33aee
TTN
3385 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3386 property.
3387
adf7d3a8
DL
33882000-10-09 Dave Love <fx@gnu.org>
3389
3390 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3391 has been initialized before calling tool-bar-setup.
c2156508 3392 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3393
06a8c9f8
EZ
33942000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3395
e4ca8f8c
EZ
3396 * menu-bar.el (send-mail-item-name): New function.
3397 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3398 of mail-user-agent in the menu. Don't display the "Send Mail"
3399 item if mail-user-agent is nil or its value is ignore.
3400 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3401 if read-mail-command is nil or its value is ignore.
3402
06a8c9f8
EZ
3403 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3404
7dbc9c8a
MB
34052000-10-09 Miles Bader <miles@gnu.org>
3406
29e0814b
MB
3407 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3408 Correct image size.
3409 * toolbar/left_arrow.xpm: Correct image size.
3410
7dbc9c8a
MB
3411 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3412 will be done by the definition of `auto-compression-mode' if
3413 necessary. Move code to uninstall existing file-name handler
3414 before definition of `auto-compression-mode'.
3415
3416 * image-file.el (auto-image-file-mode): Move to the end of the
3417 file, because `define-minor-mode' actually calls the mode-function
3418 if the associated variable is non-nil, which requires that all
3419 needed functions be already defined.
3420
65b61266
MB
3421 * mouse.el (popup-menu): Balance parens.
3422
d6b8c85b
SM
34232000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3424
3425 * mouse.el (popup-menu): Move the command call outside the loop
3426 so that popup-menu returns whatever the command returns.
3427
3428 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3429 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3430 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3431 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3432
3433 * vc.el (vc-version-diff): diff-switches can be a list.
3434 Use relative filenames for prettier output.
3435
46e33aee 3436 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3437 (vc-post-command-functions): Remove old-VC compatibility code.
3438
3439 * newcomment.el (comment-indent-default): Autoload.
3440
3441 * font-lock.el (font-lock-defaults): Make buffer-local.
3442 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3443 (font-lock-choose-keywords):
3444 Ignore LEVEL unless KEYWORDS is a list of syms.
3445 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3446 Don't wrap regexp-opt things in \(...\) unnecessarily.
3447
3448 * jit-lock.el: Don't require font-lock any more.
3449 (jit-lock-functions): Make buffer-local.
3450 (jit-lock-saved-fontify-buffer-function): Remove.
3451 (jit-lock-mode): Remove autoload cookie.
3452 Remove font-lock specific code.
3453 (jit-lock-unregister): Don't bother handling complex hooks any more.
3454 (jit-lock-refontify): New function.
3455 (jit-lock-fontify-buffer): Use it.
3456 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3457 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3458 Add optional args START and END.
3459 Never call font-lock-fontify-region directly.
3460 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3461
3462 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3463
a30ed6ac
DL
34642000-10-08 Dave Love <fx@gnu.org>
3465
4e7c7ca9
DL
3466 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3467
3468 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3469
3470 * play/studly.el (studlify-region, studlify-word): Add autoload
3471 cookie.
3472
3473 * play/morse.el (morse-region, unmorse-region): Add autoload
3474 cookie.
3475
3476 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3477 concat.
3478
3479 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3480 insist on symbols starting with word syntax.
3481 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3482 (eval-defun-1): Doc fix.
3483 (indent-sexp): Use nconc to build up indent-stack.
3484
3485 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3486 Gnus with little use.
3487 (mail-setup-hook): Add mail-abbrevs-setup to options.
3488
968f7c4a
DL
3489 * recentf.el: Doc fixes.
3490
3491 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3492 Clean up remainder.
3493
3494 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3495 without timezone and (8) with timezone to enforce some whitespace.
3496 Simplify code somewhat.
3497
3498 * options.el (list-options): Doc that you should use customize.
3499
3500 * iswitchb.el (iswitchb-mode): Add :require.
3501
a30ed6ac
DL
3502 * info.el (Info-goto-node, Info-menu): Doc fix.
3503 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3504 (info-tool-bar-map): New variable.
3505 (Info-mode): Use it.
3506 (Info-edit-map): Define all in defvar.
3507 (speedbar-attached-frame): Avoid compiler warning.
3508
3509 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3510 (global-map): Bind [tool-bar] to a filtered map.
3511 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3512 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3513 Allow PBM icons.
3514 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3515
3516 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3517 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3518 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3519 icons, except up_arrow, which is left-arrow rotated.
3520
3521 * imenu.el (imenu-add-to-menubar): Fix last change.
3522
4e953aff
PB
35232000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3524
3525 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3526 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3527
739e92a7
EZ
35282000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3529
d20faceb
EZ
3530 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3531 typos in doc strings.
3532
a640322e
EZ
3533 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3534 the doc strings how to customize Font Lock faces.
3535
739e92a7
EZ
3536 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3537 computing growth when dragging the header line.
3538
8be7408c
EZ
35392000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3540
3541 * simple.el (kill-line): Doc fix.
3542
6fee86a3
MB
35432000-10-08 Miles Bader <miles@gnu.org>
3544
445a653e
MB
3545 * faces.el (secondary-selection): Make foreground visible on tty.
3546
6fee86a3
MB
3547 * jka-compr.el (auto-compression-mode): Move to the end of the
3548 file, because `define-minor-mode' actually calls the mode-function
3549 if the associated variable is non-nil, which requires that all
3550 needed functions be already defined.
3551 (with-auto-compression-mode): Add autoload cookie.
3552
a115794c
EZ
35532000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3554
3555 * files.el (find-backup-file-name) [ms-dos]: If support for long
3556 file names is not available, behave as if version-control were set
3557 to never.
3558
b12e6de3
DL
35592000-10-07 Dave Love <fx@gnu.org>
3560
3561 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3562 (browse-url-gnome-moz): New function.
3563 (browse-url-browser-function): Use it.
3564 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3565
20b1d079
SM
35662000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3567
3568 * indent.el (tab-always-indent): New var.
3569 (indent-for-tab-command): Use it.
39250ec3 3570
9ee45b2c 3571 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3572 raise an error. This way it can still default to a sane value.
9ee45b2c 3573
8c6b1d83
JW
35742000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3575
39250ec3
SM
3576 * startup.el (fancy-splash-screens): Use local rather than global map.
3577 Don't use `update-menu-bindings' any more.
3578 Get rid of assumptions about keymap representation.
3579
a23ccdf2
DL
35802000-10-06 Dave Love <fx@gnu.org>
3581
814299a7 3582 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3583 (sentence-end-without-period): Doc fix.
3584 (adaptive-fill-regexp): Purecopy.
3585 (unjustify-current-line): Use line-end-position.
3586 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3587
3588 * net/eudc-vars.el (eudc): Add :version, :link.
3589
39250ec3 3590 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3591
3592 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3593 Fix for define-minor-mode.
3594 (function-at-point): Alias to function-called-at-point.
3595
3596 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3597
3598 * simple.el (backward-word): Doc fix.
3599
a23ccdf2
DL
3600 * image-file.el (image-file-name-regexp): image-file-regexps ->
3601 image-file-name-regexps.
742c1822 3602 (image-file-name-extensions): Add pbm.
a23ccdf2 3603
39250ec3
SM
36042000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3605
3606 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3607 and add filename to the names so that diff-mode can jump to source.
3608
3609 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3610 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3611 (tex-font-lock-keywords-1): Remove.
3612 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3613 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3614 (font-lock-default-fontify-region):
3615 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3616 (font-lock-fontify-anchored-keywords):
3617 Include the anchor text as part of the multiline.
3618
8d5dfacd
GM
36192000-10-06 Gerd Moellmann <gerd@gnu.org>
3620
3621 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3622 latter needs the autoloaded define-minor-mode macro during the
3623 bootstrap.
3624
3625 * startup.el (command-line): For now, activate tool-bar-mode only
3626 if XPM images are supported.
3627
3628 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3629 window by dragging a header-line at the top of the frame; that's
4c19fbce 3630 confusing because the header-line doesn't move.
8d5dfacd
GM
3631 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3632 of treating the event as a list. Some cleanup.
3633
f69aad2b 36342000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3635
f69aad2b
MB
3636 * simple.el (display-message-or-buffer): New function.
3637 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3638
09cb7646
MB
3639 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3640 docstring parts.
3641
814299a7 3642 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3643 (smbclient-prompt-regexp): Add usage note to doc string.
3644 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3645 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3646 Use add-hook for adding the comint filter function, and only do so
3647 if it's not already in the global hook list.
3648 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3649 to `make-local-variable'.
3650 (nslookup-font-lock-keywords): Remove prompt entry.
3651 (nslookup): Don't set the process-filter.
3652 (finger): Exit the loop correctly when the regexps list runs out.
3653 (ftp, smbclient, smbclient-list-shares):
3654 Set the real major mode immediately, not after execing.
3655 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3656
3657 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3658
4c19fbce
SM
36592000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3660
3661 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3662
3663 * which-func.el (which-func-format): Remove spurious space.
3664 (which-func-mode): Don't make it permanent-local.
3665 (which-func-ff-hook): Allow which-func-maxout to be nil.
3666 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3667 (which-func-mode): Simplify.
3668 Use post-command-idle-hook rather than post-command-hook.
3669 Go through all buffers and update their state.
3670 (which-function): Also try add-log-current-defun-function.
3671
3672 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3673 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3674 Update call to with-vc-properties accordingly.
3675 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3676 (vc-revert-buffer): More careful about window selection and deletion.
3677 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3678
3679 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3680 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3681 (cvs-dired-action): Change the default to quickdir.
3682
3683 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3684 if comment-indent-function returns nil.
3685 (comment-indent-default): New function.
3686 (comment-indent-function): Use it and document the new semantics.
3687
3688 * image-file.el: Docstring fixes.
3689
3690 * help.el (help-xref-on-pp): Use match-string.
3691 (describe-variable): New arg BUFFER.
3692 Store the current buffer in the help-xref-stack.
3693 (temp-buffer-resize-mode): Use define-minor-mode.
3694
3695 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3696 consistently with its docstring.
3697 Set jit-lock-first-unfontify-pos in an idempotent way.
3698 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3699
542c6552
GM
37002000-10-05 Alex Schroeder <alex@gnu.org>
3701
3702 * sql.el (sql-mysql-options): New variable.
3703 (sql-mysql): Use it.
3704
a3489ece
MB
37052000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3706
77f6105c
MB
3707 * image.el (image): New group.
3708
814299a7 3709 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3710 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3711
3478046b
PB
37122000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3713
3714 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3715 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3716 Ignore the value of wqindow-system; always define keywords
3717
22aca186
KH
37182000-10-05 Kenichi Handa <handa@etl.go.jp>
3719
3720 * startup.el (fancy-splash-screens): Remove the code for
3721 debugging; `(trace-to-stderr "EXITTT\n")'.
3722
55d5d717
MB
37232000-10-05 Miles Bader <miles@gnu.org>
3724
3725 * diff-mode.el (diff-goto-source): Update call to
3726 `diff-hunk-status-msg' to reflect new REV variable.
3727
41fa7178
SM
37282000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3729
3730 * progmodes/icon.el (icon-mode):
3731 Don't gratuitously override the default for comment-column.
3732
3733 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3734
3735 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3736 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3737 (jit-lock-functions): New var.
3738 (jit-lock-function-1): Use it if non-nil.
3739 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3740 Set the `fontified' property before doing the fontification to avoid
3741 repeatedly going through the same error.
3742 Don't turn errors into messages.
3743 (jit-lock-register, jit-lock-unregister): New functions.
3744
3745 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3746 Use with-current-buffer.
3747
3748 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3749 Turn comment into docstring.
3750
3751 * apropos.el (apropos-mode): Use define-derived-mode.
3752
3dc78168
GM
37532000-10-04 Gerd Moellmann <gerd@gnu.org>
3754
3755 * startup.el (fancy-splash-pending-command): New variable.
3756 (fancy-splash-pre-command): New function.
3757 (fancy-splash-screens): Rewritten.
3758 (command-line-1): If fancy-splash-pending-command is set, call it
3759 interactively.
3760
dae9dc56
DL
37612000-10-04 Dave Love <fx@gnu.org>
3762
3763 * toolbar/tool-bar.el (tool-bar-setup): New function.
3764 (tool-bar-mode): Use it.
3765
3766 * subr.el (substitute-key-definition): Doc fix.
3767 (play-sound-file): New command.
3768
3388f0a5
AS
37692000-10-04 Andre Spiegel <spiegel@gnu.org>
3770
814299a7 3771 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3772 vc-version-backup-file-name): New functions.
3773
3774 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3775
3776 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3777 vc-cvs-stay-local-p.
3778
3779 * vc.el (vc-revert-buffer): Handle empty diff properly.
3780 (vc-version-backup-file): New function.
3781 (vc-checkout): Create a version backup if necessary.
3782 (vc-checkin): If a version backup file exists, delete it.
3783 (vc-version-diff): Diff locally using version backups, if available.
3784 (vc-revert-file): If there's a version backup, revert locally.
3785 (vc-transfer-file): Use version backup for base version, if
3786 available. If not, ask for confirmation whether to get it from the
3787 server. Update mode line before check-in.
3788
ebd4825d
DL
37892000-10-04 Dave Love <fx@gnu.org>
3790
3791 * toolbar/tool-bar.el (tool-bar-setup): New function.
3792 (tool-bar-mode): Use it.
3793
1b24f4b7
PB
37942000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3795
3dc78168 3796 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3797 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3798 Only set if window-system is non-nil
3799 (net-utils-run-program): Returns buffer.
3800 (network-connection-reconnect): Added this function.
3801
814299a7
MB
3802 * generic.el:
3803 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3804 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3805 Uses cl compile-time macros.
3dc78168
GM
3806 (generic-mode-name, generic-comment-list)
3807 (generic-keywords-list, generic-font-lock-expressions)
3808 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3809 Removed variables.
3810 (generic-mode-alist): Renamed to generic-mode-list.
3811 (generic-find-file-regexp): Default changed to "^#".
3812 (generic-read-type): Uses completing read on generic-mode-list.
3813 (generic-mode-sanity-check): removed this function.
3814 (generic-add-to-auto-mode): Removed this function
3dc78168 3815 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3816 into function instead of putting them in alist.
3817 (generic-mode-set-comments): Reworked extensively.
3818 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3819 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3820
814299a7 3821 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3822 Make sure directory name ends with "/".
3823
814299a7 3824 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3825 Regexp now allows leading whitespace.
3826 (rc-generic-mode): Added eval-when-compile
3827 around generic-make-keywords-list.
3828 Deleted duplicate regexp
3829 (rul-generic-mode): Added eval-when-compile
3830 around generic-make-keywords-list.
3831 (etc-fstab-generic-mode): New generic mode.
3832 (rul-generic-mode): Removed one eval-when-compile
814299a7 3833 which caused a max-specpdl-size exceeded error.
1b24f4b7 3834
a7bf5cf3
MB
38352000-10-04 Miles Bader <miles@gnu.org>
3836
3837 * simple.el (minibuffer-temporary-goal-position): New variable.
3838 (next-history-element): Try to keep the position of point in the
3839 input string constant.
3840
3841 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3842 (dired-do-create-files): If there's only one file, pass it in as
3843 the DEFAULT arg to dired-mark-read-file-name.
3844
ce1087a9
SM
38452000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3846
3847 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3848 (diff-goto-source): Be smarter when choosing REVERSE or not.
3849
3850 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3851 (texinfo-mode-menu): Add an explicit shortcut for update all.
3852
0e41e1d6
AS
38532000-10-03 Andre Spiegel <spiegel@gnu.org>
3854
814299a7 3855 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3856 factorize backend-specific code cleanly (this was essentially
3857 conceived by Stefan Monnier).
3858 (vc-unregister): Function removed.
814299a7 3859 (vc-revert-file): New function.
858f7cb4
AS
3860 (vc-revert-buffer): Delegate some of the work to it.
3861
0e41e1d6
AS
3862 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3863 default branch unconditionally.
3864 (vc-rcs-set-default-branch): New function.
3865 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3866 (vc-rcs-checkin): If an appropriate default branch has been set,
3867 force creation of that branch.
858f7cb4
AS
3868 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3869 code (as suggested by Stefan Monnier).
0e41e1d6 3870
01c86c56
GM
38712000-10-02 Gerd Moellmann <gerd@gnu.org>
3872
45c477b4
GM
3873 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3874 highlighting overlay with a different face over the overlay
3875 isearch uses to highlight the current match because that can lead
3876 to bad face combinations.
3877
01c86c56
GM
3878 * loadup.el (toplevel): Load faces before isearch.
3879
3880 * isearch.el (isearch-faces): New custom group.
3881 (isearch): New defface; was already tested for in the code.
3882 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3883 (isearch-highlight): Always use face `isearch'.
3884
944425c0
DL
38852000-10-02 Dave Love <fx@gnu.org>
3886
3887 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3888 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3889 comparison of opcode with operand.
3890
2a099bcc
MB
38912000-10-03 Miles Bader <miles@gnu.org>
3892
3893 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3894 buffer, since the echo area will now grow to accommodate them.
3895
4300ecb8
AS
38962000-10-02 Andre Spiegel <spiegel@gnu.org>
3897
3898 * vc-hooks.el (vc-registered): If FILE used to be registered under
3899 a certain backend, try that one first.
3900
814299a7 3901 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3902 argument list. Handle multiple backends correctly.
3903 (vc-find-new-backend): Function removed.
3904 (vc-register): Use vc-responsible-backend, as before.
3905 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3906
64e6cc18
GM
39072000-10-02 Gerd Moellmann <gerd@gnu.org>
3908
3909 * startup.el (fancy-splash-head): Change message below the
3910 logo.
3911
00df919e
MB
39122000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3913
3914 * diff-mode.el (diff-goto-source): Emit a status message.
3915 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3916 (diff-test-hunk): Fix doc string.
00df919e
MB
3917 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3918 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3919 (diff-apply-hunk): Don't return a value.
00df919e 3920
ceec5a0c
SM
39212000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3922
3923 * vc.el (vc-editable-p): Minor optimization.
3924 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3925 (vc-find-new-backend): New function split from vc-responsible-backend.
3926 (vc-register): Use it.
3927 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3928 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3929 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3930 (vc-clear-headers): Don't use find-file.
3931 (vc-revert-buffer): Use `and' again (must have been a braino).
3932 (vc-switch-backend): Only prompt if requested.
3933 Short circuit if nothing is to be done.
3934 Don't use vc-resynch-buffer which could lose unsaved editing.
3935 (vc-default-receive-file): Update call to vc-unregister.
3936 (with-vc-file, vc-next-action-on-file):
3937 Use vc-backend rather than vc-registered.
3938 (vc-next-action-on-file): Use intern-soft.
3939 Deal with read-only *vc-diff* buffer.
3940 (vc-transfer-file): Docstring fix.
3941
3942 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3943 (vc-rcs-receive-file): Avoid with-vc-properties.
3944 Update call to vc-unregister.
3945 Use constant `RCS' rather than (dynamically bound) var `backend'.
3946
4ad5da8f
AS
39472000-10-01 Andre Spiegel <spiegel@gnu.org>
3948
814299a7 3949 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3950 is visited.
3951 (vc-start-entry): New argument initial-contents. Don't visit the file
3952 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3953 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3954 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
3955 vc-start-entry.
3956 (vc-finish-logentry): Make sure to bury log buffer only if there
3957 really is one. Call `vc-resynch-buffer' on log-file, not
3958 buffer-file-name.
3959 (vc-default-comment-history, vc-default-wash-log): New functions.
3960 (vc-index-of): Removed.
3961 (vc-transfer-file): Make do without the above.
3962 (vc-default-receive-file): Call comment-history unconditionally. Pass
3963 the resulting string to vc-checkin, instead of inserting it into the
3964 comment ring.
3965
3966 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
3967 unconditionally. Use the comments as initial contents of the log
814299a7 3968 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
3969 changes.
3970
aa0c3dca
MB
39712000-10-01 Miles Bader <miles@gnu.org>
3972
3973 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
3974 `recenter' with an arg to prevent redrawing the display.
3975
d5f5a2c5
SM
39762000-09-30 Stefan Monnier <monnier@cs.yale.edu>
3977
3978 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
3979
3980 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
3981
814299a7 3982 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
3983 Don't gratuitously override the default for comment-column.
3984
3985 * textmodes/tex-mode.el (latex-metasection-list): New var.
3986 (latex-imenu-create-index): Use it.
3987 Move the regexp construction outside loops (and use push).
814299a7 3988 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
3989 (tex-font-lock-keywords): Moved from font-lock.el.
3990 (tex-comment-indent): Remove.
3991 (tex-common-initialization): Don't set comment-indent-function.
3992 (latex-block-default): New var.
3993 (tex-latex-block): Use it to provide a default choice.
3994 Add any unknown choice to latex-block-names.
3995 Insert [...] after {...}.
3996 (tex-last-unended-begin): Simplify regexp.
3997 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
3998 (latex-forward-sexp-1, latex-forward-sexp): New functions.
3999 (latex-mode): Set forward-sexp-function.
4000
4001 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4002 Add regexp for @ignore ... @end ignore.
4003 (texinfo-heading-face): New face.
4004 (texinfo-font-lock-keywords): Use it.
4005 (texinfo-mode-menu): New menu.
4006 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4007 New functions.
4008 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4009 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4010 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4011 Remove declaration.
4012 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4013
4014 * delsel.el (delete-selection-mode): Use define-minor-mode.
4015
4016 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4017
40182000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4019
4020 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4021
8a5506f2
GM
40222000-09-30 Gerd Moellmann <gerd@gnu.org>
4023
068127d6
GM
4024 * replace.el (keep-lines-read-args): New function.
4025 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4026 read arguments interactively. Add parameters RSTART and REND.
4027 Operate on the active region in Transient Mark mode.
4028
d777bb8f
GM
4029 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4030
8a5506f2
GM
4031 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4032 (authors-obsolete-files-regexps): New variable.
4033 (authors-add): Don't record changes in obsolete files.
4034
3fa87bfc
SM
40352000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4036
4037 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4038
4039 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4040 (comment-indent): Make sure there's a space between code and comment.
4041 Shift comments left to avoid going past fill-column.
4042
f02149ce
GM
40432000-09-29 Gerd Moellmann <gerd@gnu.org>
4044
4045 * startup.el (startup-echo-area-message): New function.
4046 (display-startup-echo-area-message): Use it.
4047 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4048 (fancy-splash-default-action): New function.
4049 (fancy-splash-screens-1): New function.
4050 (fancy-splash-head): Put a help-echo and a keymap under the image.
4051
a3ef6569
SM
40522000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * diff-mode.el (diff-add-log-file-name): Remove.
4055 (diff-mode): Use add-log-buffer-file-name-function.
4056
4057 * add-log.el (find-change-log): New arg BUFFER-FILE.
4058 (add-log-file-name): Obey add-log-file-name-function.
4059 (add-log-buffer-file-name-function): New var.
4060 (add-change-log-entry): Use it.
4061
75e5b373
MB
40622000-09-29 Miles Bader <miles@gnu.org>
4063
4064 * image-file.el (image-file-name-extensions): New variable.
4065 (image-file-name-regexps): Renamed from `image-file-regexps'.
4066 New default value is nil. Call `auto-image-file-mode'.
4067 (image-file-name-regexp): New function.
4068 (auto-image-file-mode): New minor mode.
4069 (insert-image-file): Don't make conditional on the image-file
4070 handler being enabled.
4071 (image-file-handler): Make the call here conditional instead.
4072 (set-image-file-handler-enabled, enable-image-file-handler)
4073 (disable-image-file-handler): Functions removed.
4074
4075 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4076 string.
4077
de6e1f7c
GM
40782000-09-29 Gerd Moellmann <gerd@gnu.org>
4079
4080 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4081 it's a function from CL.
4082 (latex-imenu-create-index): Replace eval-when-compile with progn
4083 because latex-section-alist is not bound while compiling.
4084
d8c201f5
SM
40852000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4086
4087 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4088 (outline-mode): Use define-derived-mode.
4089
814299a7 4090 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4091 * progmodes/awk-mode.el (awk-mode):
4092 * progmodes/asm-mode.el (asm-mode):
4093 Don't gratuitously override the default for comment-column.
4094
4095 * emacs-lisp/lisp.el (lisp-complete-symbol):
4096 Distinguish the let-binding case from the funcall case.
4097 (forward-sexp-function): New variable.
4098 (forward-sexp): Use it.
4099
4100 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4101 (easy-mmode-defmap): Remove the now useless autoload.
4102
4103 * time.el (display-time-mode): Use define-minor-mode.
4104
4105 * subr.el (add-minor-mode): Don't eval NAME.
4106 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4107 Use if rather than cond.
4108
4109 * simple.el (read-expression-map): Define more properly.
4110 (comment-indent-hook): Remove.
4111 (string-to-syntax): Bug fix.
4112
4113 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4114 (cvs-ediff-diff): Fix typo.
4115 (cvs-revert-if-needed): Don't bother preserving read-only.
4116
4117 * paren.el (show-paren-mode): Use define-minor-mode.
4118
4119 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4120 (toggle-auto-compression): Remove.
4121 (jka-compr-build-file-regexp): Remove useless grouping.
4122
4123 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4124 Avoid user-reserved bindings.
4125 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4126 (diff-header-face): Revert to grey85.
4127
4128 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4129
4130 * complete.el (partial-completion-mode) <defcustom>: Remove.
4131 (partial-completion-mode): Use define-minor-mode.
4132 (PC-do-completion): Understand `completion-auto-help = delay'
4133 to mean to popup the completion buffer only the second time.
814299a7 4134 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4135 (PC-include-file-all-completions): Don't quote lambda.
4136
4137 * comint.el (comint-mode-hook): Docstring fix.
4138 (comint-mode): Use define-derived-mode.
4139 (comint-mode-map): Remove obsolete comment.
4140 (make-comint): Minor stylistic change.
4141 (comint-insert-clicked-input): Be more careful to find the overlay.
4142 Use this-command-keys rather than hardcoding mouse-2.
4143
4144 * font-lock.el: Replace confusing (,@ with ,
4145 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4146 Don't use regexp-opt-depth. Spice up the regexp for args.
4147 Don't distinguish between cmds that can take an opt arg or not.
4148 Use `append' and `prepend' rather than `keep'.
4149
4150 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4151 (latex-outline-regexp): New var.
4152 (latex-outline-level): New fun.
4153 (latex-section-alist): New var.
4154 (latex-imenu-create-index): Use it. Use `push' as well.
4155 (tex-shell-map): Initialize it properly.
4156 (tex-mode): Minor stylistic change.
4157 (plain-tex-mode): Use define-derived-mode.
4158 (latex-mode): Use define-derived-mode.
4159 Construct the paragraph regexps in a more readable way.
4160 Set the buffer-local outline-{level,regexp} vars.
4161 (slitex-mode): Derive from latex-mode.
4162 (tex-common-initialization): Don't kill-all-vars anymore.
4163 Add setting for comment-add and font-lock-defaults.
4164 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4165 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4166 (tex-start-tex): New arg DIR (and send a chdir command for it).
4167 Also display the shell buffer and save it in tex-last-buffer-texed.
4168 (tex-region): Use expand-file-name rather than concat.
4169 Remove code made useless by changes in tex-start-tex.
4170 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4171
4172 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4173
ff398532
DL
41742000-09-28 Dave Love <fx@gnu.org>
4175
4176 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4177
f9415d5b
GM
41782000-09-28 Gerd Moellmann <gerd@gnu.org>
4179
4180 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4181 `append'.
4182
fa003899
SM
41832000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4184
4185 * info.el (Info-extract-pointer): Undo last change.
4186 Instead, fix the position of the `bound' arg to re-search-backward.
4187
41882000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4189
4190 * info.el (Info-extract-pointer):
4191 Widen more carefully, to avoid finding pointers in other nodes.
4192 (Info-index): Use push.
4193
f9415d5b 41942000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4195
4196 * frame.el (set-frame-font): Remove call to obsolete function
4197 frame-update-faces.
4198 (set-foreground-color, set-background-color): Likewise for
4199 frame-update-face-colors.
4200
5538b8ba
MB
42012000-09-27 Miles Bader <miles@gnu.org>
4202
4203 * image-file.el: New file.
4204
60536eea
GM
42052000-09-27 Gerd Moellmann <gerd@gnu.org>
4206
5b551d58
GM
4207 * frame.el (frame-notice-user-settings): Don't call
4208 frame-update-faces, which is a no-op now.
814299a7 4209
60536eea
GM
4210 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4211 tool-bar-lines.
4212
36f1966f
DL
42132000-09-27 Dave Love <fx@gnu.org>
4214
4215 * mouse.el: Fix last change.
4216
c5785b73
MB
42172000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4218
4219 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4220
672172d9
KH
42212000-09-22 Kenichi Handa <handa@etl.go.jp>
4222
4223 * international/quail.el (quail-help): The output message is
4224 improved.
4225
4653b4ea
DL
42262000-09-26 Dave Love <fx@gnu.org>
4227
4228 * mouse.el (popup-menu): If POSITION is nil, set it using
4229 mouse-position.
4230
63900fcf
SS
42312000-09-25 Sam Steingold <sds@gnu.org>
4232
4233 * net/browse-url.el (browse-url-file-url): Check for null maps.
4234
cd3b81be
GM
42352000-09-26 Gerd Moellmann <gerd@gnu.org>
4236
876512ab 4237 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4238 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4239
fa003899
SM
4240 * frame.el (frame-notice-user-settings):
4241 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4242
cd3b81be
GM
4243 * toolbar/tool-bar.el (tool-bar-help): New function.
4244
d8b4516f
GM
42452000-09-25 Gerd Moellmann <gerd@gnu.org>
4246
6567e9b5
GM
4247 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4248 current-load-list in top-level forms. Else this leaks a cons cell
4249 every time a defun is called.
63900fcf 4250
d8b4516f 4251 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4252
a461758e
DL
42532000-09-25 Dave Love <fx@gnu.org>
4254
7df6adc3
DL
4255 * startup.el (fancy-splash-head): Check XPM is available.
4256
a461758e
DL
4257 * autoinsert.el (auto-insert): Doc fix.
4258 (auto-insert-alist): Following GNU notices, don't say `copyright
4259 _by_'. Use line-beginning-position.
4260 (auto-insert): Check buffer-file-name is non-nil before use.
4261
b11af2dd
GM
42622000-09-25 Gerd Moellmann <gerd@gnu.org>
4263
4264 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4265 starting with `@def' or `@multitable', in addition to ones
4266 specified by the user in auto-fill-inhibit-regexp.
4267
5f9f981b
GM
42682000-09-25 Markus Rost <rost@math.ohio-state.edu>
4269
4270 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4271 rmail-dont-reply-to-names matches the empty string.
63900fcf 4272
8ff16b4e
GM
42732000-09-25 Gerd Moellmann <gerd@gnu.org>
4274
63900fcf 4275 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4276 text to sound more friendly.
4277
9b4a7800
TTN
42782000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4279
4280 * progmodes/hideshow.el: Update author email address.
4281 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4282 (hs-hide-all-non-comment-function): New var.
4283 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4284 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4285 (hs-show-region): Delete this command.
4286 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4287
4c7c1f3f
DL
42882000-09-22 Dave Love <fx@gnu.org>
4289
4290 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4291 (hl-line-highlight): Specify buffer when moving overlay.
4292
4293 * progmodes/fortran.el (fortran-mode): Locally set
4294 normal-auto-fill-function.
4295 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4296 (fortran-mode-map): Adjust auto-fill menu entry.
4297
13f93dee
GM
42982000-09-22 Gerd Moellmann <gerd@gnu.org>
4299
36eb0a91
GM
4300 * vc-rcs.el (toplevel): Require `vc' when compiling.
4301
fa003899 4302 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4303
36a03bf9
AS
43042000-09-22 Andre Spiegel <spiegel@gnu.org>
4305
9b4a7800 4306 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4307 registered under the new backend.
4308
9b4a7800 4309 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4310 without explicit revision number.
4311
6e4e8a3b
SM
43122000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4313
4314 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4315 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4316 (diff-xor): New function.
4317 (diff-find-source-location): Use it. Fix a stupid name clash.
4318 (diff-hunk-status-msg): New function.
4319 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4320 (diff-test-hunk): Use diff-find-source-location.
4321 (diff-goto-source): Favor the `reverse'.
4322 (diff-hunk-text): Properly handle one-sided context diffs.
4323 (diff-apply-hunk): When done, advance to the next hunk.
4324
1b24b888
GM
43252000-09-21 Gerd Moellmann <gerd@gnu.org>
4326
623a0aae
GM
4327 * startup.el (command-line): If frame was created with a non-zero
4328 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4329
1b24b888
GM
4330 * add-log.el (change-log-date-face, change-log-name-face)
4331 (change-log-email-face, change-log-file-face)
4332 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4333 (change-log-function-face, change-log-acknowledgement-face):
4334 New faces, inheriting from font-lock faces.
1b24b888 4335 (change-log-font-lock-keywords): Use them.
9b4a7800 4336
93b3a1c8
DL
43372000-09-21 Dave Love <fx@gnu.org>
4338
80585273
DL
4339 * progmodes/cperl-mode.el (top-level): Clean up
4340 `eval-when-compile's and assorted defvars.
4341 (cperl-invalid-face): Don't double-quote value. Change custom
4342 type.
4343 (cperl-mode): Set normal-auto-fill-function and don't zap
4344 auto-fill-function.
4345 (cperl-imenu--function-name-regexp-perl): Renamed from
4346 imenu-example--function-name-regexp-perl.
4347 (cperl-imenu--create-perl-index): Renamed from
4348 imenu-example--create-perl-index.
4349 (cperl-xsub-scan): Don't require cl.
4350
93b3a1c8
DL
4351 * msb.el (msb-mode-map): Use substitute-key-definition.
4352 (msb-mode): Use msb-mode-map.
4353
43ccb598
AS
43542000-09-21 Andre Spiegel <spiegel@gnu.org>
4355
4356 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4357 New functions.
fa003899 4358 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4359 (vc-switch-backend): New function.
4360 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4361 (vc-register): Fix prompt.
4362 (vc-unregister, vc-default-unregister): New functions.
4363 (vc-version-diff): Handle empty buffer in sentinel.
4364
4365 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4366 (vc-rcs-state-heuristic): Use it to guess the state of files with
4367 non-strict locking.
4368 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4369 been set with -b, but not created yet.
4370 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4371 contents in order to find the state.
4372 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4373 (vc-rcs-unregister, vc-rcs-receive-file)
4374 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4375
9b4a7800 4376 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4377 in case it is missing.
9b4a7800 4378
95fadcca
GM
43792000-09-21 Gerd Moellmann <gerd@gnu.org>
4380
4381 * startup.el (fancy-splash-tail): Use a different foreground
4382 color on a dark frame background.
4383
470f23e1
MB
43842000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4385
4386 * info.el: Use the correct capitalization when making Info-mode
4387 and Info-edit-mode `special' modes.
4388
281096ed
SM
43892000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4390
4391 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4392 (diff-mode): Add support for add-log.el.
4393 (diff-hunk-text): Use char offsets rather than line offsets.
4394 (diff-find-source-location): Replace LINE with line-offset (nil
4395 if not found) and always set POS to a meaningful position.
4396 Adapt to the new char-offsets.
4397 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4398 Adapt to the new diff-find-source-location.
4399 (diff-goto-source): Adapt to the new diff-find-source-location.
4400
4401 * add-log.el (add-log-file-name): New function (split out of
4402 add-change-log-entry).
4403 (add-change-log-entry): Use it.
4404 Call add-log-file-name-function with the changelog file name if
4405 the current buffer is not associated with any file.
4406 Avoid find-file if the selected window is dedicated.
4407
4408 * diff-mode.el (diff-find-source-location):
4409 Move code from diff-apply-hunk. Return buffer rather than file.
4410 (diff-apply-hunk): Use the new result from diff-find-source-location.
4411 (diff-goto-source): Use the new diff-find-source-location.
4412
c29d77c4
DL
44132000-09-20 Dave Love <fx@gnu.org>
4414
4415 * iswitchb.el: Some doc fixes.
4416 (iswitchb-mode-map): Define completely initially. Inherit
4417 minibuffer-local-map.
4418 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4419 fundamental-mode.
4420 (iswitchb-global-map): New variable.
4421 (iswitchb-summaries-to-end): Amalgamate regexps.
4422 (iswitchb-mode): New.
4423 (iswitchb-mode-hook): New variable.
4424 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4425 `extensions'.
4426
49939379
GM
44272000-09-20 Gerd Moellmann <gerd@gnu.org>
4428
d05c87ac
GM
4429 * ehelp.el (electric-help): New defgroup.
4430 (electric-help-shrink-window): New user-option.
4431 (with-electric-help): Use it.
4432
1ec082d4
GM
4433 * window.el (shrink-window-if-larger-than-buffer): If face
4434 `mode-line' has a :box, and we're on a graphical frame, add 1
4435 to the needed window height.
4436
f46c275e
GM
4437 * frame.el (frame-notice-user-settings): Add a last parameter nil
4438 to a call to `append', because the last list passed to `append' is
4439 not copied, and so subsequent calls to assq-delete-all will modify
4440 default-frame-alist.
4441
b7e11c5b
GM
4442 * startup.el (fancy-splash-image): Change :type.
4443 (fancy-splash-head): Use an XBM image if appropriate.
4444 (command-line-1): Show splash screens in more cases.
4445
26ff68aa
GM
4446 * startup.el (fancy-splash-text): Don't quote faces.
4447
8320414c
GM
4448 * dired.el (dired-font-lock-keywords): Undo last change.
4449 (dired-readin): Bind indent-tabs-mode to nil.
4450
49939379
GM
4451 * startup.el (fancy-splash-head): If frame's background mode
4452 is `dark', change the black background of the image to gray.
4453 (fancy-splash-screens): Display startup echo area message.
4454 (display-startup-echo-area-message): New function.
4455
c3b27206
MB
44562000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4457
55a3d2a1
MB
4458 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4459
4460 * info.el (info-header-node): Tweak for color ttys.
4461
37a99821
MB
4462 * faces.el (face-valid-attribute-values): Make sure directories we
4463 search for stipples both exist and are readable before trying to
4464 search them.
4465
0415d0d0
MB
4466 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4467 in the dry-run case.
4468
523b128c
MB
4469 * jka-compr.el (with-auto-compression-mode): New macro.
4470
c3b27206
MB
4471 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4472 (custom-group-tag-face, custom-variable-tag-face): Use relative
4473 :height and inherit from `variable-pitch' face instead of
4474 hardwiring :family.
4475 * hi-lock.el (hi-black-hb): Likewise.
4476
ddba99ad
MB
4477 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4478 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4479 toolbar-add-item, if image doesn't have a mask add a `:mask
4480 heuristic'.
4481
7e99fbde
SM
44822000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4483
4484 * diff-mode.el: Docstring fixes.
4485 (diff-header-face, diff-comment-face): New faces.
4486 (diff-font-lock-keywords): Highlight a bit differently.
4487 (diff-find-source-location): Don't return SPAN any more.
4488 (diff-hunk-text): Don't bother erasing the temp buffer.
4489 (diff-find-text): Drop argument LINE.
4490 (diff-apply-hunk): Update calls to diff-find-text.
4491 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4492
4493 * calendar/calendar.el: Docstring fixes.
4494 (calendar-make-alist): Don't quote lambda.
4495 (calendar-star-date): Use make-local-variable.
4496
fb275c02
DL
44972000-09-19 Dave Love <fx@gnu.org>
4498
7e99fbde
SM
4499 * toolbar/tool-bar.el: Renamed from toolbar.el.
4500 Change `toolbar' to `tool-bar' generally in symbols.
4501 Make some items invisible in `special' major modes.
4502 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4503 Add arg PROPS.
532cb34d 4504
7e99fbde
SM
4505 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4506 Add :version here.
fb275c02
DL
4507 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4508
8f4ca9a5
GM
45092000-09-19 Gerd Moellmann <gerd@gnu.org>
4510
8b7707e1 4511 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4512
8b7707e1 4513 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4514 (find-file-noselect): Use it.
4515
8b7707e1 4516 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4517 (fancy-splash-screen): Defgroup.
4518
8f4ca9a5
GM
4519 * add-log.el (change-log-font-lock-keywords): Match names
4520 more exactly for the case that font-lock-constant-face is
4521 underlined.
4522
ba9eeda1 45232000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4524
8b7707e1 4525 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4526
289eaef9
AS
45272000-09-19 Andre Spiegel <spiegel@gnu.org>
4528
4529 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4530
ce9ded5d
GM
45312000-09-19 Gerd Moellmann <gerd@gnu.org>
4532
c113de23
GM
4533 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4534 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4535 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4536 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4537 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4538 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4539 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4540 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4541 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4542 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4543 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4544 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4545
ce9ded5d
GM
4546 * startup.el (fancy-splash-text): New variable.
4547 (fancy-splash-delay, fancy-splash-image): New user-options.
4548 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4549 (fancy-splash-screens): New functions.
4550 (command-line-1): If display has a `display' frame parameter, has
4551 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4552
b9b1c3a9
DL
45532000-09-19 Dave Love <fx@gnu.org>
4554
4555 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4556 with null `help'. Use modern backquote syntax.
4557
1af25534
GM
45582000-09-19 Gerd Moellmann <gerd@gnu.org>
4559
afd3c8cd
GM
4560 * font-lock.el (font-lock-mode): Change message telling the user
4561 that ``the buffer is too big''.
4562
1af25534
GM
4563 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4564 for instance for the case that tab-width is 2.
4565
05b1f851
GM
45662000-09-18 Gerd Moellmann <gerd@gnu.org>
4567
4568 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4569 toolbar-add-item, if image doesn't have a mask add a `:mask
4570 heuristic'.
4571
8ec8f673
MB
45722000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4573
2b612b1f
MB
4574 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4575 and return a cons if it's non-nil.
4576 (diff-apply-hunk): Try to jump to the line in the source text
4577 corresponding to the position of point in the in the hunk.
4578
9b4a7800 4579 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4580 (Info-title-1-face): Use face inheritance and relative sizes
4581 instead of hard-wiring things.
4582
4583 * faces.el (secondary-selection): Make dark-background variant sane.
4584
5eedab4d
AI
45852000-09-16 Andrew Innes <andrewi@gnu.org>
4586
5eedab4d
AI
4587 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4588 read-only, since they aren't under VC now.
4589
6a142f26
DL
45902000-09-17 Dave Love <fx@gnu.org>
4591
e07436e1
DL
4592 * tmm.el: Replace mapcar with mapc in several places.
4593
4594 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4595 ad-unadvise.
4596
7d354dd5
DL
4597 * international/latin1-disp.el: New file.
4598
6a142f26
DL
4599 * calendar/cal-move.el (scroll-calendar-left)
4600 (scroll-calendar-right): Make arg optional (for active mode line).
4601
4602 * calendar/calendar.el (calendar-mode-line-format): Make fields
4603 mouse-sensitive.
4604 (calendar-read-date, calendar-read-date, calendar-window-list):
4605 Unquote lambda.
4606 (calendar-month-name): Use aref, not sref.
4607
4608 * view.el (minor-mode-alist): Propertize the string.
4609
4610 * international/characters.el (standard-case-table): Add entries
4611 for Greek.
4612
50ac70af
MB
46132000-09-18 Miles Bader <miles@gnu.org>
4614
53c9ab4f
MB
4615 * info.el (info-node, info-xref): Add dark-background variants.
4616
a114b1ca
MB
4617 * faces.el (header-line): Change defaults to be less confusing
4618 when mixed with mode-lines.
4619
50ac70af
MB
4620 * info.el (Info-fontify-node): Make a few cleanups.
4621 Add extra `help-echo' and `local-map' props to node xrefs.
4622 Use header-specific faces for node-names & xrefs.
4623 (Info-use-header-line): New variable.
53c9ab4f 4624 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4625 (Info-setup-header-line): New function.
4626 (Info-select-node): Call Info-setup-header-line when enabled.
4627 (Info-extract-pointer): Work even if the header line is hidden.
4628 (Info-header-line): New variable.
4629
729927ff
SM
46302000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4631
4632 * vms-patch.el (print-region-function): Don't quote lambda.
4633
4634 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4635
4636 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4637 (lm-get-header-re): Allow spaces between the header and the colon.
4638 (lm-header): Allow $ in non-RCS headers.
4639 (lm-header-multiline): Put the strings back into order.
4640 Stop at an empty line. Don't require two space chars if the
4641 line is clearly not another header line.
4642
4643 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4644 (popup-menu-popup): Remove.
4645
7a98d821
GM
46462000-09-15 Gerd Moellmann <gerd@gnu.org>
4647
7f8f1edc
GM
4648 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4649 specification if or if not tool-bar item contains an `:enabled'
4650 property.
4651
7a98d821
GM
4652 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4653 current buffer has no file name.
4654
a7bc704b
DL
46552000-09-15 Dave Love <fx@gnu.org>
4656
4657 * strokes.el: Sync with maintainer's current version with changes
4658 for Emacs, but avoid runtime cl and levents.
4659 (toplevel): Change autoloads and compilation requires.
4660 (strokes-version, strokes-bug-address, strokes-lift): Values
4661 changed.
4662 (strokes-xpm-header, strokes-insinuated): New variable.
4663 (strokes): Add :link.
4664 (strokes-mode): Customized.
4665 (strokes-while-inhibiting-garbage-collector): New macro.
4666 (strokes-remassoc): Avoid remove-if.
4667 (strokes-fix-button2-command): Don't use ad-do-it.
4668 (strokes-insinuate): New function.
4669 (strokes-button-press-event-p, strokes-button-release-event-p):
4670 New functions, used instead of non-`strokes-' versions..
4671 (strokes-mouse-event-p): Rewritten.
4672 (strokes-event-closest-point): Avoid event-point.
4673 (strokes-get-grid-position): Avoid cdadr, caadr
4674 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4675 functions.
4676 (strokes-help): Use with-output-to-temp-buffer.
4677 (strokes-window-configuration-changed-p): New function.
4678 (strokes-update-window-configuration): Use buffer-live-p,
4679 strokes-window-configuration-changed-p.
4680 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4681 (strokes-char-face): New face.
4682 (strokes-char-table, strokes-base64-chars): New variable.
4683 (strokes-xpm-for-stroke, strokes-list-strokes)
4684 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4685 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4686 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4687 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4688 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4689 functions.
4690
47e351a3
GM
46912000-09-15 Gerd Moellmann <gerd@gnu.org>
4692
ebb8f116
GM
4693 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4694
47e351a3
GM
4695 * image.el (create-image): Doc fix.
4696
4697 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4698 instead of `:heuristic-mask t'.
4699
fe83b953
AI
47002000-09-14 Andrew Innes <andrewi@gnu.org>
4701
4702 * makefile.w32-in: Revert to Unix line endings.
4703
52481729
AI
47042000-09-14 Andrew Innes <andrewi@gnu.org>
4705
3021e816
AI
4706 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4707 when installing.
4708
52481729
AI
4709 * makefile.nt (DONTCOMPILE): Fix typo.
4710
4711 * shell.el (shell-write-history-on-exit): New function.
4712 (shell-dumb-shell-regexp): New custom variable.
4713 (shell-mode): Make shell-write-history-on-exit the process
4714 sentinel if shell name matches shell-dumb-shell-regexp.
4715
4716 * w32-fns.el: Comment out before-init-hook function which resets
4717 source-directory based; this breaks bootstrap.
4718
f8034e41
DL
47192000-09-14 Dave Love <fx@gnu.org>
4720
4721 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4722 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4723 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4724 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4725 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4726 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4727 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4728 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4729 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4730
4731 * toolbar/toolbar.el: New.
4732
4733 * subdirs.el: Add toolbar.
4734
b9ce5694
GM
47352000-09-14 Gerd Moellmann <gerd@gnu.org>
4736
4737 * indent.el (indent-for-tab-command): Doc fix.
4738
986b7dee
GM
47392000-09-14 Alex Schroeder <alex@gnu.org>
4740
4741 * ansi-color.el (ansi-colors): Doc change.
4742 (ansi-color-get-face): Simplified regexp.
4743 (ansi-color-faces-vector): Added more faces, doc change.
4744 (ansi-color-names-vector): Doc change.
4745 (ansi-color-regexp): Simplified regexp.
4746 (ansi-color-parameter-regexp): New regexp.
4747 (ansi-color-filter-apply): Doc change.
4748 (ansi-color-filter-region): Doc change.
4749 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4750 deal with zero length parameters.
4751 (ansi-color-apply-on-region): Doc change.
4752 (ansi-color-map): Doc change.
4753 (ansi-color-map-update): Removed debugging message.
4754 (ansi-color-get-face-1): Added condition-case to trap
4755 args-out-of-range errors.
4756 (ansi-color-get-face): Doc change.
4757 (ansi-color-make-face): Removed.
4758 (ansi-color-for-shell-mode): New option.
9b4a7800 4759
076ff911
KH
47602000-09-13 Kenichi Handa <handa@etl.go.jp>
4761
4762 * international/quail.el (quail-start-translation): Translate KEY
4763 if necessary even if it doesn't have any mapping in the current
4764 input method.
4765 (quail-start-conversion): Likewise.
4766 (quail-help): The output message is improved.
4767
bdf08678
MB
47682000-09-13 Miles Bader <miles@gnu.org>
4769
4770 * comint.el (comint-output-filter): Revert to using
4771 `insert-before-markers'. Add bletcherous hack to undo damage
4772 caused by `insert-before-markers'. Put `front-sticky' property on
4773 overlays created here so that the field code understands how the
4774 overlay works. Use a let when making comint-last-prompt-overlay,
4775 so that the code is easier to read.
4776
ffb8db8d
DL
47772000-09-13 Dave Love <fx@gnu.org>
4778
4779 * wid-edit.el (widget-default-format-handler): DTRT when
4780 doc-property is a function.
4781
5dd05f61
GM
47822000-09-12 Francesco Potorti` <pot@gnu.org>
4783
4784 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4785 filed name if it's not there.
4786
35177617
DL
47872000-09-12 Dave Love <fx@gnu.org>
4788
9023837e
DL
4789 * simple.el (read-mail-command): Doc fix.
4790 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4791
35177617
DL
4792 * vc.el (vc-dired-listing-switches): Fix :version.
4793
4794 * vc-hooks.el: Doc fixes.
4795
4796 * subr.el (add-minor-mode): Use toggle-fun arg.
4797
4798 * speedbar.el: Add :version to several defcustoms.
4799
4800 * imenu.el (imenu--truncate-items, imenu--cleanup)
4801 (imenu--generic-function): Avoid mapcar.
4802 (imenu--replace-spaces): Function removed.
4803 (imenu--completion-buffer): Use subst-char-in-string.
4804 (imenu-add-to-menubar): Use keymap inheritance.
4805
1afaae94
MB
48062000-09-12 Miles Bader <miles@gnu.org>
4807
4808 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4809 (diff-mode-map): Bind `diff-test-hunk'.
4810 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4811
48122000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4813
4814 * bytecomp.el (byte-compile-defvar): Undo last change
4815 because it breaks '(make-variable-buffer-local (defvar ...)'
4816 which is used at least in dired.
4817
63c36c3c
KH
48182000-09-12 Kenichi Handa <handa@etl.go.jp>
4819
4820 * international/quail.el (quail-define-package): Docstring
4821 modified.
4822
1ad24be1
KH
48232000-09-12 Kenichi Handa <handa@etl.go.jp>
4824
362a8065
KH
4825 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4826 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4827 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4828 docstring of "chinese-py".
4829
1ad24be1
KH
4830 * international/quail.el (quail-translation-docstring): New
4831 variable.
4832 (quail-show-keyboard-layout): Docstring modified.
4833 (quail-select-current): Likewise.
4834 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4835 infinite recursive call.
4836 (quail-help): Check quail-translation-docstring. Format of the
4837 output changed.
4838 (quail-help-insert-keymap-description): Adjusted for the above
4839 change.
4840
cc0f95a4
GM
48412000-09-11 Gerd Moellmann <gerd@gnu.org>
4842
4843 * bytecomp.el (byte-compile-defvar): Only cons onto
4844 current-load-list in top-level forms. Else this leaks a cons cell
4845 every time a defun is called.
4846
7530b6da
MB
48472000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4848
4849 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4850 Now understands non-unified diffs. Some functionality moved into
4851 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4852 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4853 modify anything. Only reposition point in the patched file if the
4854 patch succeeds. Only pop up another window if POPUP is true.
4855 Emit a message describing what happened if successful, and at what
4856 line-offset. Automatically detect reversed hunks and do something
4857 appropriate.
4858 (diff-hunk-text, diff-find-text): New functions.
4859 (diff-filter-lines): Function removed.
4860 (diff-test-hunk): New function.
4861 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4862
6b124390
DL
48632000-09-10 Dave Love <fx@gnu.org>
4864
4865 * textmodes/tildify.el: Minor doc/commentary fixes.
4866 (tildify) <defgroup>: Add :version.
4867
4868 * faces.el (face-x-resources): Make custom type more specific.
4869 (frame-background-mode): Use mapc.
4870 (region) <defcustom>: Add :version.
4871
7f8b6551
SM
48722000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4873
9b4a7800
TTN
4874 * vc-sccs.el (vc-sccs-register):
4875 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4876 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4877 * vc.el (vc-register): Clear file's properties.
4878
c454aac1
GM
48792000-09-08 Gerd Moellmann <gerd@gnu.org>
4880
4881 * faces.el (face-spec-set): Only face-spec-reset-face when
4882 ATTRS is non-nil.
4883
bb934822
EZ
48842000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4885
4886 * help.el (help-insert-xref-button): Fix a typo in doc string.
4887
03419440
EZ
48882000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4889
7f8b6551
SM
4890 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4891 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4892 methods.
4893
03419440
EZ
4894 * menu-bar.el (read-mail-item-name): New function.
4895 (menu-bar-tools-menu): Use it to compute and display the package
4896 used to read email.
4897 (menu-bar-tools-menu): Fix typo in GUD's help string.
4898
dbcee71a
DL
48992000-09-07 Dave Love <fx@gnu.org>
4900
19e713d8
DL
4901 * diff-mode.el (diff-mouse-goto-source): New function.
4902
a7cafade 4903 * vc-sccs.el: Doc fixes.
7f8b6551 4904 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4905
4906 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4907 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4908 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4909 (vc-rcs-master-templates): Add or change :version.
4910
7f8b6551 4911 * vc-cvs.el: Doc fixes.
a7cafade
DL
4912 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4913 (vc-cvs-stay-local): Add :version.
4914
dbcee71a
DL
4915 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4916
ed254191
KH
49172000-09-07 Kenichi Handa <handa@etl.go.jp>
4918
4919 * international/quail.el (quail-help): Fix previous change.
4920
ab0ee409
GM
49212000-09-07 Gerd Moellmann <gerd@gnu.org>
4922
f46f845b 4923 * faces.el (color-values): Doc fix.
9b4a7800 4924
ab0ee409
GM
4925 * faces.el (frame-set-background-mode): Use frame-parameter
4926 instead of frame-parameters.
4927
4928 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4929 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4930 frame-parameters.
9b4a7800 4931
f7246ac7
KH
49322000-09-07 Kenichi Handa <handa@etl.go.jp>
4933
4934 * language/devan-util.el (devanagari-to-indian-region): In the
4935 loop, change the following char, not preceding char.
4936
96889af2
GM
49372000-09-07 Gerd Moellmann <gerd@gnu.org>
4938
1091dd67
GM
4939 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4940 instead of frame-parameters.
4941
9b4a7800 4942 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4943 internal-set-lisp-face-attribute with FRAME being 0.
4944
4945 * vc.el: Remove `Id' version control keyword.
96889af2 4946
0fddd0dc
KH
49472000-09-07 Kenichi Handa <handa@etl.go.jp>
4948
4949 * help.el (help-make-xrefs): Adjusted for the change of
4950 help-xref-mule-regexp.
4951 (help-insert-xref-button): New function.
4952
4953 * international/mule-cmds.el (help-xref-mule-regexp-template):
4954 Include the pattern for character set.
4955 (leim): New group.
4956
4957 * international/quail.el: Don't require face.
4958 (quail): New group.
7f8b6551 4959 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
4960 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
4961 (quail-keyboard-layout-substitution): New variable.
4962 (quail-update-keyboard-layout): New function.
4963 (quail-keyboard-layout-type): New customizable variable.
4964 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
4965 (quail-keyboard-translate): Pay attention to
4966 quail-keyboard-layout-substitution.
4967 (quail-insert-kbd-layout): New function.
4968 (quail-show-keyboard-layout): New function.
4969 (quail-get-translation): If the definition is a vector of length
7f8b6551 4970 1, and the element is a string of length 1, return the character
0fddd0dc
KH
4971 in that string.
4972 (quail-update-current-translations): Fix the case of
4973 relative-index out of range.
4974 (quail-build-decode-map, quail-insert-decode-map): New Functions.
4975 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 4976 Show key sequences for all available characters.
0fddd0dc
KH
4977 (quail-help-insert-keymap-description): Don't show such verbose
4978 key bindings as quail-self-insert-command.
4979
4980 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4981 Format changed, and each element now have extra documentations.
4982 (tit-process-header): Delete invalid characters from TIT-PROMPT.
4983 Adjusted for the change of quail-cxterm-package-ext-info.
4984
8ddceaf1
GM
49852000-09-06 Gerd Moellmann <gerd@gnu.org>
4986
4987 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
4988 requiring it leads to a recursive loading of vc.el and vc-hooks.el
4989 during bootstrap.
4990
099bd78a
SM
49912000-09-05 Stefan Monnier <monnier@cs.yale.edu>
4992
4993 * vc.el: (toplevel): Don't require `dired' at run-time.
4994 (vc-dired-resynch-file): Remove autoload cookie.
4995
49962000-09-05 Andre Spiegel <spiegel@gnu.org>
4997
4998 * vc.el: Made several backend functions optional.
4999 (vc-default-responsible-p): New function.
5000 (vc-merge): Use RET for first version to trigger merge-news, not
5001 prefix arg.
5002 (vc-annotate): Handle backends that do not support annotation.
5003 (vc-default-merge-news): Removed. The existence of a merge-news
5004 implementation is now checked on caller sites.
5005
9b4a7800 5006 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5007 case.
5008
9b4a7800 5009 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5010 special case that has been removed from the default in vc-hooks.el.
5011
50122000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5013
5014 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5015
50162000-09-05 Andre Spiegel <spiegel@gnu.org>
5017
5018 * vc-hooks.el: Require vc during compilation.
5019 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5020 macro `with-vc-properties' in vc.el.
5021 (vc-file-getprop): Doc fix.
5022 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5023
099bd78a
SM
5024 * vc.el: Require dired-aux during compilation.
5025 (vc-name-assoc-file): Moved to vc-sccs.el.
5026 (with-vc-properties): New macro.
9b4a7800 5027 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5028 vc-finish-steal): Use it.
5029 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5030 to the backend-specific function is now supposed to do the checkout,
5031 too.
5032 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5033
9b4a7800 5034 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5035 set file properties; that gets done in the generic code now.
5036
5037 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5038 Changed parameter list, added code from vc.el that does the
5039 checkout, possibly with a double-take.
5040
5041 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5042 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5043 the above under the new name.
5044 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5045 parameter list, added checkout command.
5046 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5047 properties; that gets done in the generic code now.
5048
50492000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5050
5051 * vc.el: Docstring fixes (courtesy of checkdoc).
5052
50532000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5054
5055 * vc.el (vc-checkout-writable-buffer-hook)
5056 (vc-checkout-writable-buffer): Remove.
5057 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5058 (vc-log-mode): Make it into a clean derived major mode.
5059 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5060 vc-log-mode if log-edit is not available.
5061 (vc-dired-mode-map): Don't set-keymap-parent yet.
5062 (vc-dired-mode): Do set-keymap-parent here.
5063 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5064
08ba3862
GM
50652000-09-05 Gerd Moellmann <gerd@gnu.org>
5066
5067 * faces.el (set-face-attribute, face-spec-reset-face)
5068 (face-spec-set): Avoid consing by removing calls to `apply'.
5069
5070 * frame.el (frame-parameter): Move to C code.
5071
3b4429b4
DL
50722000-09-05 Dave Love <fx@gnu.org>
5073
5074 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5075 insert-before-markers-and-inherit. Now checked systematically!
5076
877055f6
GM
50772000-09-05 Alex Schroeder <alex@gnu.org>
5078
5079 * sql.el (sql-postgres): Use sql-postgres-options.
5080 (sql-postgres-options): New variable.
5081
50822000-09-05 Alex Schroeder <alex@gnu.org>
5083
5084 * sql.el (sql-mode-menu): Work around missing variable mark-active
5085 in XEmacs.
5086 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5087 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5088 compatibility.
5089
7a004b71
GM
50902000-09-04 Gerd Moellmann <gerd@gnu.org>
5091
54baed30 5092 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5093
7a004b71
GM
5094 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5095
5096 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5097
50982000-09-04 Andre Spiegel <spiegel@gnu.org>
5099
5100 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5101 don't support anything else under SCCS yet.
5102
5103 * vc-hooks.el: Minor doc fixes.
5104
51052000-09-04 Andre Spiegel <spiegel@gnu.org>
5106
5107 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5108 not necessary. If verbose in state `needs-patch', do the same as
5109 under `up-to-date'. When NOT verbose and `needs-patch', check out
5110 latest version instead of `merge-news'.
5111 (vc-next-action-dired): Don't mess with default-directory here; it
5112 breaks other parts of dired. It is the job of the
099bd78a 5113 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5114 (vc-next-action): Remove a special CVS case.
5115 (vc-clear-headers): New optional arg FILE.
5116 (vc-checkin, vc-checkout): Set properties vc-state and
5117 vc-checkout-time properly.
099bd78a 5118 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5119 (vc-print-log): Use new backend function `show-log-entry'.
5120 (vc-cancel-version): Do the checks in a different order. Added a
5121 FIXME concerning RCS-only code.
5122
5123 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5124 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5125
5126 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5127
9b4a7800 5128 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5129 `needs-patch' as a `-' too.
5130
51312000-09-04 Andre Spiegel <spiegel@gnu.org>
5132
5133 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5134 (vc-default-could-register): New function.
5135 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5136 (vc-resynch-buffer): Call vc-dired-resynch-file.
5137 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5138 vc-resynch-buffer instead of vc-resynch-window.
5139 (vc-next-action-dired): Don't redisplay here, that gets done as a
5140 result of the individual file operations.
5141 (vc-retrieve-snapshot): Corrected prompt order.
5142
5143 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5144
7a004b71
GM
5145 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5146 as well.
5147 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5148 hostname regexps. Updated all callers.
5149 (vc-cvs-responsible-p): Handle directories as well.
5150 (vc-cvs-could-register): New function.
5151 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5152 properties up-to-date.
9b4a7800 5153
7a004b71
GM
5154 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5155 user whether to create one.
5156
51572000-09-04 Andre Spiegel <spiegel@gnu.org>
5158
5159 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5160 check out a non-existing file.
5161
5162 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5163 workfile does not exist.
5164
5165 * vc.el (vc-version-diff): Use `require' to check for existence of
5166 diff-mode.
5167
51682000-09-04 Andre Spiegel <spiegel@gnu.org>
5169
5170 * vc-cvs.el (vc-cvs-registered): Use new function
5171 vc-cvs-parse-entry to do the actual work.
5172
51732000-09-04 Andre Spiegel <spiegel@gnu.org>
5174
5175 * vc-hooks.el (vc-find-backend-function): If function doesn't
5176 exist, return nil instead of error.
5177 (vc-call-backend): Doc fix.
5178
5179 * vc.el (vc-do-command): Doc fix.
5180 (vc-finish-logentry): When checking in from vc-dired, choose the
5181 right backend for logentry check.
5182 (vc-dired-mode-map): Inherit from dired-mode-map.
5183 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5184 simplified.
5185 (vc-dired-state-info): Removed, updated caller.
5186 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5187 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5188 (vc-dired-listing-switches): New variable.
5189 (vc-directory): Use it, instead of dired-listing-switches.
5190
5191 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5192 (vc-cvs-dir-state): New function.
7f8b6551 5193 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5194 (vc-cvs-parse-entry): New function, also to be used in
5195 vc-cvs-registered.
9b4a7800 5196
7a004b71
GM
51972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5198
5199 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5200 *or* single-window-frames.
5201
52022000-09-04 Andre Spiegel <spiegel@gnu.org>
5203
5204 * vc.el (vc-update-changelog): Split into generic part and default
5205 implementation. Doc string adapted.
5206 (vc-default-update-changelog): New function. Call the `rcs2log'
5207 script in exec-directory, to fix a long-standing nuisance.
5208
5209 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5210 simply signals an error.
9b4a7800 5211
7a004b71
GM
52122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5215 control-flow more clear and to avoid running `cvs' twice.
5216
5217 * vc.el (vc-next-action-on-file): Doc fix.
5218 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5219 (vc-print-log): Eval `file' before constructing the continuation.
5220
52212000-09-04 Andre Spiegel <spiegel@gnu.org>
5222
5223 * vc.el (vc-next-action-on-file): Corrected several messages.
5224 (vc-merge): Add prefix arg `merge-news'; handle it.
5225
5226 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5227 is not reached. It is.
5228 (vc-cvs-merge): Set state to 'edited after merge.
5229 (vc-cvs-merge-news): Set workfile version to nil if not known.
5230 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5231
5232 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5233 via stdout. (Merge from main line.)
9b4a7800 5234
7a004b71
GM
52352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5236
5237 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5238 detection.
5239
52402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5243 against kill-all-local-variables.
5244 (vc-log-edit): Don't save vc-parent-buffer any more.
5245 (vc-last-comment-match): Initialize to an empty string.
5246 (vc-post-command-functions): New hook.
5247 (vc-do-command): Run it.
5248 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5249 (vc-finish-logentry): Only add the comment to the ring if it's
5250 different from the last comment entered.
5251 (vc-new-comment-index): New function.
5252 (vc-previous-comment): Use it. Make the minibuffer message
5253 slightly less terse.
5254 (vc-comment-search-reverse): Make it work forward as well. Don't
5255 set vc-comment-ring-index if no match is found. Use
5256 vc-new-comment-index.
5257 (vc-comment-search-forward): Use vc-comment-search-reverse.
5258 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5259 define-derived-mode will do it for us. Bind `v' to a keymap that
5260 inherits from vc-prefix-map so that we can bind `vt' without
5261 binding C-x v t.
5262 (vc-retrieve-snapshot): Parenthesis typo.
5263
5264 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5265 to 1. Make sure to switch to *vc* before looking for an error
5266 message. Use vc-parse-buffer.
5267
52682000-09-04 Andre Spiegel <spiegel@gnu.org>
5269
5270 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5271 and NAME.
5272 (vc-retrieve-snapshot): Split into two parts.
5273 (vc-default-retrieve-snapshot): New function.
5274
5275 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5276 (vc-cvs-retrieve-snapshot): New function (untested).
5277 (vc-cvs-stay-local): Default to t.
5278 (vc-cvs-remote-p): New function and property.
5279 (vc-cvs-state): Stay local only if the above is t.
5280 (vc-handle-cvs): Removed.
5281 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5282 done via vc-handled-backends now.
5283 (vc-cvs-header): Escape Id.
5284
52852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5286
5287 * vc.el (vc-do-command): Remove unused commands.
5288 (vc-version-diff): Make sure default-directory ends with a slash.
5289 Move the window commands into a vc-exec-after.
5290 (vc-print-log): Move more of the code into the `vc-exec-after'.
5291
52922000-09-04 Andre Spiegel <spiegel@gnu.org>
5293
5294 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5295 (vc-print-log): Search current revision from beginning of buffer.
5296 (vc-revert-buffer): Clear echo area after the diff is finished.
5297 (vc-prefix-map): Removed definition of "t" for terse display in vc
5298 dired.
5299 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5300 definition of "vt" for terse display.
5301 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5302
53032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * vc.el (vc-exec-after): Avoid caddr.
5306
53072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5308
5309 * vc.el (vc-exec-after): New function.
5310 (vc-do-command): Use it to add a termination message for async
5311 procs.
5312 (vc-checkout): Try to handle a missing-backend situation.
5313 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5314 of a directory with a backend using async diffs.
5315 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5316 present.
5317
5318 * vc-sccs.el (vc-sccs-state-heuristic): Use
5319 file-ownership-preserved-p.
5320
5321 * vc-rcs.el (vc-rcs-state-heuristic): Use
5322 file-ownership-preserved-p.
5323 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5324
53252000-09-04 Andre Spiegel <spiegel@gnu.org>
5326
5327 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5328 vc-do-command.
5329
5330 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5331 when there are no changes.
5332
53332000-09-04 Andre Spiegel <spiegel@gnu.org>
5334
5335 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5336
5337 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5338
53392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5340
5341 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5342
5343 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5344 the `fset' outside of the defvar so that it works even if
5345 vc-prefix-map was already defined.
5346 (vc-setup-buffer): New function, split out of vc-do-command.
5347 (vc-do-command): Allow BUFFER to be t to mean `just use the
5348 current buffer without any fuss'.
5349 (vc-version-diff): Change the `diff' backend operation to just put
5350 the diff in the current buffer without erasing it. Always use
5351 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5352 shrink-window-if-larger-than-buffer.
5353 (vc-print-log): Change the `print-log' backend operation to just
5354 put the log in the current buffer without erasing it. Protect
5355 shrink-window-if-larger-than-buffer.
5356 (vc-update-change-log): Fix setd typo.
5357
5358 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5359 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5360
5361 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5362 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5363 CMP.
5364
5365 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5366 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5367 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5368
53692000-09-04 Andre Spiegel <spiegel@gnu.org>
5370
5371 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5372 not possible, use vc-BACKEND-workfile-unchanged-p.
5373 (vc-default-workfile-unchanged-p): New function. Delegates to a
5374 full vc-BACKEND-diff.
5375
5376 * vc-hooks.el (vc-simple-command): Removed.
5377
5378 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5379 instead of vc-simple-command.
5380 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5381 avoid doing a diff when opening a file.
5382 (vc-rcs-state): Added check for unlocked-changes.
5383 (vc-rcs-header): Escape Id.
5384 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5385 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5386 version.
5387
5388 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5389 (vc-sccs-diff): Remove optional arg CMP.
5390 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5391 SCCS-specific function.
5392
5393 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5394 vc-simple-command.
5395
53962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5397
5398 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5399 (with-vc-file, vc-merge): Use vc-editable-p.
5400 (vc-do-command): Remove unused var vc-file and fix the
5401 doubly-defined `status' var. Add a user message when starting an
5402 async command.
5403 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5404 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5405 Use with-current-buffer.
5406 (vc-buffer-sync): Use unless.
5407 (vc-next-action-on-file): If the file is 'edited by read-only,
5408 make it read-write instead of trying to commit.
5409 (vc-version-diff, vc-update-change-log): Use `setq
5410 default-directory' rather than `cd'.
5411 (vc-log-edit): Don't forget to set default-directory in the
5412 buffer.
5413
5414 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5415 (vc-sccs-state-heuristic): Use file-writable-p instead of
5416 comparing userids.
5417 (vc-sccs-checkout): Use `unless'.
5418
5419 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5420 of comparing userids.
5421 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5422 Simplify the logic by eliminating unreachable code.
5423 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5424 just do a recursive call if we need to retry.
5425 (vc-rcs-checkout): Handle the case where rcs is missing by making
5426 the buffer read-write if requested and re-signalling the error.
5427
5428 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5429
54302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5431
5432 * vc-hooks.el (vc-handled-backends): Docstring change.
5433 (vc-ignore-vc-files): Mark obsolete.
5434 (vc-registered): Check vc-ignore-vc-files.
5435 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5436 vc-ignore-vc-files.
5437
5438 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5439
54402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5441
5442 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5443 files since ange-ftp already has vc-registered return nil.
5444
5445 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5446 (vc-sccs-workfile-version): Use with-temp-buffer and new
5447 vc-parse-buffer and don't bother setting the property.
5448 (vc-sccs-add-triple): Use with-current-buffer and
5449 find-file-noselect.
5450 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5451
5452 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5453 derives from the old vc-parse-buffer but uses the revision number
5454 rather than the date (much easier to compare robustly).
5455 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5456 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5457 locking-user more directly. Check strict locking and set
5458 checkout-model appropriately.
5459 (vc-rcs-parse-locks): Remove.
5460 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5461 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5462 (vc-rcs-system-release): Use with-current-buffer and
5463 vc-parse-buffer.
5464 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5465
5466 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5467 (vc-simple-command): Docstring fix.
5468 (vc-registered): Align the way the file-handler is called with the
5469 way the function itself works.
5470 (vc-file-owner): Remove.
5471
5472 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5473 extraction of fields and call to file-attributes because of a
5474 temporary bug in rcp.el.
5475 (vc-cvs-fetch-status): Use with-current-buffer.
5476
54772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5478
5479 * vc.el (vc-do-command): Use file-relative-name.
5480 (vc-responsible-backend): Use vc-backend if possible.
5481 (vc-create-snapshot): Improve the `interactive' spec. Add support
5482 for branches and dispatch to backend-specific `create-snapshot'.
5483 (vc-default-create-snapshot): New function, containing the bulk of
5484 the old vc-create-snapshot.
5485 (vc-retrieve-snapshot): Improve the interactive spec.
5486
5487 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5488 (vc-backend-hook-functions): Remove.
5489 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5490 (vc-backend): Reintroduce the test for `file = nil' now that I
5491 know why it was there (and added a comment to better remember).
5492
5493 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5494 code from vc-sccs-hooks.el.
5495 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5496 'vc anymore.
5497 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5498 and file-directory-p instead of file-exists-p.
5499 (vc-sccs-check-headers): Simplify the regexp.
5500
5501 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5502 from vc-rcs-hooks.el. Don't require 'vc anymore.
5503 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5504 file-directory-p instead of file-exists-p.
5505
5506 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5507 from vc-cvs-hooks.el.
5508 (proto vc-cvs-registered): Require 'vc-cvs instead of
5509 'vc-cvs-hooks. Don't require 'vc anymore.
5510 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5511 file-directory-p instead of file-exists-p.
5512 (vc-cvs-create-snapshot): New function, replacing
5513 vc-cvs-assign-name.
5514 (vc-cvs-assign-name): Remove.
5515
55162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * vc-cvs.el (vc-cvs-header): New var.
5519
5520 * vc-rcs.el (vc-rcs-exists): Remove.
5521 (vc-rcs-header): New var.
5522
5523 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5524 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5525 (vc-sccs-header): New var.
5526
5527 * vc.el (vc-do-command): Get rid of the `last' argument.
5528 (vc-header-alist): Remove, replaced by vc-X-header.
5529 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5530 (vc-dired-hook): Use expand-file-name instead of concat.
5531 (vc-directory): Use file-name-as-directory.
5532 (vc-snapshot-precondition, vc-create-snapshot)
5533 (vc-retrieve-snapshot): Allow the command to operate on any
5534 directory.
5535
5536 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5537 just removing the 'WORKFILE argument or by removing the 'MASTER
5538 argument and replacing `file' with (vc-name file).
5539
55402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5541
5542 * vc.el: Update Copyright and add a crude list of backend funs.
5543 (vc-writable-p): New function.
5544 (with-vc-file): Use vc-writable-p.
7f8b6551 5545 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5546 (vc-register): Avoid vc-name.
5547 (vc-locking-user): Remove.
5548 (vc-steal-lock): Make the `owner' arg non-optional.
5549 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5550 vc-checkout-model.
5551 (vc-default-dired-state-info): Use vc-state instead of
5552 vc-locking-user and return special strings for special states.
5553 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5554 and get rid of one of the special CVS cases.
5555 (vc-cancel-version): prettify error message with \\[...].
5556 (vc-rename-master): New function.
5557 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5558 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5559 the CVS special case generic.
5560 (vc-default-record-rename): Remove.
5561 (vc-file-tree-walk-internal): Only call FUNC for files that are
5562 under control of some VC backend and replace `concat' with
5563 expand-file-name.
5564 (vc-file-tree-walk): Update docstring.
5565 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5566 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5567
5568 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5569 vc-sccs-record-rename. Use `find-file-noselect' rather than
5570 `find-file' and call `vc-rename-master' to do the actual move.
5571 (vc-sccs-diff): Remove unused `backend' variable.
5572
5573 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5574 to delay loading of vc-sccs until it is really used.
5575 (vc-sccs-master-templates): Preload.
5576 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5577 (vc-sccs-project-dir): Remove (merged into
5578 vc-sccs-search-project-dir).
5579 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5580 rather than `concat', make sure it is preloaded and don't bother
5581 to check that the file actually exists.
5582 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5583 `locks' argument (use buffer's content instead) and eliminate n^2
5584 behavior.
5585
5586 * vc-rcs.el: Update Copyright.
5587 (vc-rcs-rename-file): New function.
5588 (vc-rcs-diff): Remove unused `backend' variable.
5589
5590 * vc-hooks.el: Update Copyright.
5591 (vc-backend): Don't accept a nil argument any more.
5592 (vc-up-to-date-p): Turn into a defsubst.
5593 (vc-possible-master): New function.
5594 (vc-check-master-templates): Use `vc-possible-master' and allow
5595 funs in vc-X-master-templates to return a non-existent file.
5596
5597 * vc-cvs.el: Update Copyright.
5598 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5599 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5600
5601 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5602
56032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5604
5605 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5606 since it can be called from vc-rcs.el.
5607 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5608
56092000-09-04 Andre Spiegel <spiegel@gnu.org>
5610
5611 * vc.el (vc-version-diff): Expand file name read from the
5612 minibuffer. Handle the case when a previous version number can't
5613 be guessed. Give suitable messages when there were no differences
5614 found.
5615 (vc-clear-headers): Call backend-specific implementation, if one
5616 exists.
5617 (vc-cancel-version): Made error checks generic. When done, clear
5618 headers generically, too.
5619
5620 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5621 from vc-clear-headers in vc.el.
5622
5623 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5624 correctly.
5625 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5626 optional. Handle the case when it's not there.
5627
56282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5631
56322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5633
5634 * vc-hooks.el (vc-loadup): Remove.
5635 (vc-find-backend-function): Use `require'. Also, handle the case
5636 where vc-BACKEND-hooks.el doesn't exist.
5637 (vc-call-backend): Cleanup.
5638
56392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5640
5641 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5642 vc-rcs-grab-templates)
5643 (vc-rcs-registered): Remove. The default function works as well.
5644 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5645 vc-sccs-grab-templates)
5646 (vc-sccs-registered): Remove. The default function works as well.
5647
5648 * vc.el (vc-version-diff): Left out a vc- in call to
5649 vc-call-backend.
5650 (vc-default-dired-state-info, vc-default-record-rename)
5651 (vc-default-merge-news): Update for the new backend argument.
5652
5653 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5654 using the default function.
5655 (vc-call-backend): If calling the default function, pass it the
5656 backend as first argument. Update the docstring accordingly.
5657 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5658 for the new backend argument.
5659 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5660 (vc-find-backend-function): Use the new name.
5661 (vc-default-registered): New function.
5662
56632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5664
5665 * vc.el (vc-merge): Use vc-find-backend-function.
5666
5667 * vc-hooks.el (vc-backend-functions): Remove.
5668 (vc-loadup): Don't setup 'vc-functions.
5669 (vc-find-backend-function): New function.
5670 (vc-call-backend): Use above fun and populate 'vc-functions
5671 lazily.
5672 (vc-backend-defines): Remove.
5673
56742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5675
5676 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5677 Call vc-call-backend without the leading vc-.
5678 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5679 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5680 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5681 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5682 Call vc-call-backend without the leading vc-.
5683
5684 * vc-cvs.el (tail): Provide vc-cvs.
5685 * vc-sccs.el (tail): Provide vc-sccs.
5686 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5687
5688 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5689 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5690 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5691 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5692 (vc-call-backend): Always try to load vc-X-hooks.
5693 (vc-registered): Remove vc- in call to vc-call-backend.
5694
56952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5696
5697 * vc.el (vc-process-filter): New function.
5698 (vc-do-command): Setup `vc-process-filter' for the async process.
5699 (vc-maybe-resolve-conflicts): New function to reduce
5700 code-duplication. Additionally, it puts the buffer in
5701 `smerge-mode' if applicable.
5702 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5703 calling `merge-news'.
7f8b6551 5704 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5705 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5706 interfacing to log-edit.el.
5707 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5708 log-edit is available.
5709 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5710
57112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5712
5713 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5714 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5715 defvar and the initialization.
5716 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5717
5718 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5719 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5720
7f8b6551 5721 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5722
57232000-09-04 Andre Spiegel <spiegel@gnu.org>
5724
5725 * vc.el (vc-file-clear-masterprops): Removed.
5726 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5727 (vc-version-diff): Use buffer-size without argument.
5728 (vc-register): Heed vc-initial-comment.
5729
5730 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5731 default branch.
5732
5733 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5734 file name and workfile version.
5735 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5736
5737 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5738 vc-file-clear-masterprops.
5739
5740 * vc-sccs.el (vc-sccs-checkout): Removed call to
5741 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5742 rather than user login name.
5743
5744
57452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5746
5747 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5748 `want-differences-if-changed' and simplify.
5749 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5750 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5751 output (which is invalid for async vc-diff) to decide whether to
5752 do the revert silently or not.
5753
57542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5755
5756 * vc-hooks.el (vc-loadup): Load files quietly.
5757 (vc-call-backend): Oops, brain fart.
5758
57592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5760
5761 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5762 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5763
57642000-09-04 Andre Spiegel <spiegel@gnu.org>
5765
5766 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5767 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5768 vc-state or vc-up-to-date-p.
5769 (vc-merge): Use vc-backend-defines to check whether merging is
5770 possible. Set state to 'edited after successful merge.
5771
5772 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5773 return that name. Redocumented.
5774
57752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5776
5777 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5778 new `vc-state' semantics.
5779 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5780 'vc-locking-user to the current user.
5781 (vc-merge): Inline vc-backend-merge. Comment out code that I
5782 don't understand and hence can't adapt to the new `vc-state' and
5783 `vc-locking-user' semantics.
5784 (vc-backend-merge): Remove.
5785
5786 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5787 rather than 'vc-locking-user.
5788
5789 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5790
5791 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5792 (vc-state): Don't use 'reserved any more. Just use the same
5793 convention as the one used for vc-<backend>-state where the
5794 locking user (as a string) is returned.
5795 (vc-locking-user): Update, based on the above convention. The
5796 'vc-locking-user property has disappeared.
7f8b6551 5797 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5798
5799 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5800 with a heuristic one.
5801 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5802 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5803 error. That allows us to get to 'needs-merge even in the
5804 stay-local case. There's still no way to detect 'needs-patch in
5805 such a setup (or to force an update for that matter).
5806 (vc-cvs-logentry-check): Remove, the default works as well.
5807
58082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5809
7f8b6551 5810 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5811
5812 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5813 major-mode in which the buffer might have been put earlier. Use
5814 `remove' and `when'. Allow `okstatus' to be `async' and use
5815 `start-process' in this case.
5816 (vc-version-diff): Handle the case where the diff looks empty
5817 because of the use of an async process.
5818
58192000-09-04 Andre Spiegel <spiegel@gnu.org>
5820
5821 * vc.el (vc-next-action-on-file): Removed optional parameter
5822 `simple'. Recompute state unconditionally.
5823 (vc-default-toggle-read-only): Removed.
5824
5825 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5826 (vc-toggle-read-only): Undid prev change.
5827
5828 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5829 vc-cvs-simple-toggle. Redocumented.
5830 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5831 (vc-cvs-toggle-read-only): Removed.
5832
58332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5834
7f8b6551 5835 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5836 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5837 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5838 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5839 still is. So maybe it should be removed.
5840 (vc-head-version, vc-find-binary): Remove.
5841 (vc-recompute-state): Move from vc-hooks.el.
5842 (vc-next-action-on-file): Add a `simple' argument to allow
5843 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5844 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5845 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5846 (vc-dired-mode-map): Properly defvar it.
5847 (vc-print-log): Call log-view-mode if available.
5848 (small-temporary-file-directory): defvar instead of use boundp.
5849 (vc-merge-news): Moved to vc-cvs.el.
5850 (vc-default-merge-news): New function.
5851
5852 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5853 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5854 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5855 unknown `vc-latest-version' function. It should probably refer to
5856 vc-workfile-version or somesuch, but it's very unclear to me and I
5857 don't have SCCS to test things.
5858
5859 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5860 (vc-sccs-state-heuristic): Fix typo.
5861 (vc-sccs-workfile-unchanged-p): Add missing argument.
5862
5863 * vc-rcs.el: Require vc and vc-rcs-hooks.
5864 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5865 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5866 (vc-release-greater-or-equal-p): Move from vc.
5867 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5868 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5869 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5870 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5871
5872 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5873 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5874 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5875 than the apparently unbound `workfile-version'.
5876
5877 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5878 (vc-file-prop-obarray): Use `make-vector'.
5879 (vc-backend-functions): Add new hookable functions
5880 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5881 (vc-loadup): If neither backend nor default functions exist, use
5882 the backend function rather than nil.
5883 (vc-call-backend): If the function if not bound yet, try to load
5884 the non-hook file to see if it provides it.
5885 (vc-call): New macro plus use it wherever possible.
5886 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5887 nor `vc-find-binary' since it's only called from
7f8b6551 5888 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5889 (vc-checkout-model): Fix parenthesis.
5890 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5891
7f8b6551 5892 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5893 (vc-cvs-release, vc-cvs-system-release): Remove.
5894 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5895 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5896 status symbols.
5897 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5898 (vc-cvs-toggle-read-only): First cut at a function to allow a
5899 cvs-status-free vc-toggle-read-only.
5900 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5901 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5902 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5903 (vc-cvs-checkout): Modify access rights directly if the user
5904 requested not to use `cvs edit'. And refresh the mode line.
5905
5906 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5907 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5908
59092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5910
5911 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5912 workfile' that got lost when the code was extracted from vc.el.
5913 And merged the tail with the rest of the code (not possible in the
5914 old vc.el where the tail was shared among all backends). And
5915 explicitly set the state to 'edited if `writable' is set.
5916
5917 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5918 (vc-cvs-state): Be careful to return the value from
5919 vc-cvs-parse-state.
5920 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5921 property but return it instead. Also be careful to handle a nil
5922 or "" `rev' when workfile is non-nil (it was handled properly when
5923 workfile was nil).
5924
5925 * vc.el: Removed those pesky unnecessary `(function' quotes.
5926 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5927 directly in the defvar.
5928 (vc-do-command): Bind inhibit-read-only so as to properly handle
5929 the case where the destination buffer has been made read-only.
5930 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5931 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5932 (vc-annotate-mode-variables): Removed (code moved partly to
5933 defvars and partly to vc-annotate-add-menu).
5934 (vc-annotate-mode): Turned into a derived-mode.
5935 (vc-annotate-add-menu): Moved in code in
5936 vc-annotate-mode-variables.
5937 (vc-update-change-log): Use make-temp-file if available.
5938
59392000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5940
5941 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5942 `vc-checkout-model' updated to `vc-cvs-update-model'.
5943
59442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5945
5946 * vc.el (vc-next-action-on-file): Added handling of state
5947 `unlocked-changes'.
5948 (vc-checkout-carefully): Is now practically obsolete, unless the
5949 above is too slow to be enabled unconditionally.
5950 (vc-update-change-log): Fixed typo.
5951
5952 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5953
7f8b6551
SM
5954 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
5955 Now handles state `unlocked-changes'.
5956 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
5957
5958 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
5959
5960 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
5961 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
5962 `unlocked-changes'.
5963 (vc-rcs-workfile-unchanged-p): Renamed from
5964 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
5965 function yet, but supposed to become one soon.
5966
5967 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
5968 `vc-steal-lock'.
5969 (vc-call-backend): Changed error message.
5970 (vc-state): Added description of state `unlocked-changes'.
5971
59722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5973
5974 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
5975 always return t in CVS-controlled directories.
5976
5977 * vc.el (vc-responsible-backend): New function.
5978 (vc-register): Largely rewritten.
5979 (vc-admin): Removed (implementation moved into vc-register).
5980 (vc-checkin): Redocumented.
5981 (vc-finish-logentry): If no backend defined yet (because we are in
5982 the process of registering), use the responsible backend.
5983
5984 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5985 Updated function lists.
5986 (vc-call-backend): Fixed typo.
5987
7f8b6551
SM
5988 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
5989 New functions.
5990 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
5991 Removed query option. Redocumented.
7a004b71
GM
5992
59932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5994
5995 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
5996
5997 * vc.el: Updated callers of `vc-checkout-required' to use
5998 `vc-checkout-model'.
5999
60002000-09-04 Martin Lorentzson <martinl@gnu.org>
6001
6002 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6003 stuff updated to reference this function instead of the old
6004 `vc-backend-release-p'.
6005
60062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6007
6008 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6009 vc-checkout-model. Return appropriate values. Updated callers.
6010
60112000-09-04 Martin Lorentzson <martinl@gnu.org>
6012
7f8b6551 6013 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6014 (vc-backend-revert): Function moved into `vc-revert';
6015 `vc-next-action' must be updated to accomodate this change.
6016 (vc-backend-steal): Function moved into `vc-finish-steal'.
6017 (vc-backend-logentry-check): Function moved into
6018 `vc-finish-logentry'.
6019 (vc-backend-printlog): Function moved into `vc-print-log'.
6020 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6021 (vc-backend-assign-name): Function moved into
6022 `vc-create-snapshot'.
6023
60242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6025
6026 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6027 Rename to vc-checkout-model. Return appropriate values.
6028 Update callers.
7a004b71 6029
7f8b6551 6030 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6031 to vc-checkout-model.
7f8b6551
SM
6032 (vc-checkout-required): Rename to vc-checkout-model.
6033 Re-implement and re-comment.
7a004b71
GM
6034 (vc-after-save): Use vc-checkout-model.
6035
60362000-09-04 Martin Lorentzson <martinl@gnu.org>
6037
7f8b6551
SM
6038 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6039 Update to use the vc-BACKEND-diff functions instead.
6040 `vc-diff' is now working.
7a004b71 6041
7f8b6551 6042 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6043
7f8b6551 6044 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6045
6046 * vc-sccs.el (vc-sccs-diff): Function changed name from
6047 `vc-backend-diff'. This makes `vc-diff' work.
6048
7f8b6551 6049 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6050 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6051 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6052 signaled during `vc-after-save'.
6053
7f8b6551
SM
6054 * vc.el: Fix typo.
6055 This checkin is made with our new VC code base for the very first time.
6056 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6057
6058 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6059 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6060
6061 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6062 updated to `vc-uses-locking'.
7f8b6551 6063 (vc-checkout-required): Call to backend function.
7a004b71
GM
6064 `vc-checkout-required' updated to `vc-uses-locking' instead.
6065
6066 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6067 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6068
7f8b6551 6069 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6070 to match the split into various backends.
7f8b6551 6071 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6072 (vc-retrieve-snapshot): Bug fix.
6073
60742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6075
6076 * vc-sccs.el (vc-sccs-release): Doc fix.
6077
60782000-09-04 Martin Lorentzson <martinl@gnu.org>
6079
6080 * vc.el (vc-next-action-on-file): Bug found and fixed.
6081 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6082 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6083
6084 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6085 (vc-rcs-checkout): Name space cleaned up. No more revision number
6086 crunching function names that are not prefixed with vc-rcs.
6087 (vc-rcs-checkout-model): Function added. References to
6088 `vc-checkout-model' replaced.
6089
60902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6091
6092 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6093 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6094 still need to be split, and implemented for RCS).
6095
60962000-09-04 Martin Lorentzson <martinl@gnu.org>
6097
6098 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6099
6100 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6101 required by the vc.el file.
6102
6103 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6104 required by the vc.el file.
6105 (vc-rcs-exists): Function added.
6106
6107 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6108 required by the vc.el file.
6109
6110 * vc.el (vc-admin): Updated to handle selection of appropriate
6111 backend. Current implementation is crufty and need re-thinking.
6112
6113 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6114
61152000-09-04 Martin Lorentzson <martinl@gnu.org>
6116
6117 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6118 beginning of annotate buffers correctly.
6119
6120 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6121 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6122 functionality updated quite a lot to support multiple backends.
6123 Variables `vc-annotate-mode', `vc-annotate-buffers',
6124 `vc-annotate-backend' added.
6125
6126 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6127 `vc-annotate-difference' added to supported backend functions.
6128
61292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6130
6131 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6132 Use with-temp-file instead of /bin/sh. Merged from mainline
6133
61342000-09-04 Martin Lorentzson <martinl@gnu.org>
6135
6136 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6137
6138 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6139
6140 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6141
61422000-09-04 Martin Lorentzson <martinl@gnu.org>
6143
6144 * vc-hooks.el: vc-state-heuristic added to
6145 vc-backend-hook-functions.
6146
6147 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6148
6149 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6150
7f8b6551
SM
6151 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6152 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6153 state to `reserved'.
6154
6155 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6156 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6157
61582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6159
7f8b6551 6160 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6161 untouched.
6162
7f8b6551 6163 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6164
7f8b6551 6165 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6166 if defined. (Merged from main line, slightly adapted.)
6167
6168 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6169 millenium problem (merged from mainline).
6170
61712000-09-04 Martin Lorentzson <martinl@gnu.org>
6172
6173 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6174 part and moved the non-BACKEND stuff to vc.el.
6175
6176 * vc.el: Split the annotate feature into a BACKEND specific part
6177 and moved it from the vc-cvs.el file to this one.
6178
61792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6180
7f8b6551
SM
6181 * vc-hooks.el: Implement new state model.
6182 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6183 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6184 locked by somebody else.
7f8b6551 6185 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6186 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6187 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6188 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6189
7f8b6551
SM
6190 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6191 Various simplifications and adaptations all over the place.
7a004b71 6192
7f8b6551
SM
6193 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6194 Simplify and adapt the rest.
7a004b71 6195
7f8b6551 6196 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6197 interaction with view mode according to recent RCS change.
7f8b6551 6198 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6199
62002000-09-04 Martin Lorentzson <martinl@gnu.org>
6201
7f8b6551 6202 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6203
62042000-09-04 Martin Lorentzson <martinl@gnu.org>
6205
6206 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6207 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6208 (vc-minor-part, vc-previous-version): Functions that operate and
6209 compare revision numbers got proper documentation. Comments added
6210 about their possible removal.
6211
62122000-09-04 Martin Lorentzson <martinl@gnu.org>
6213
6214 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6215 the vc-backend.el files.
6216
6217 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6218
6219 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6220 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6221 (vc-rcs-previous-version): Functions added.
6222
6223 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6224
6225 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6226
62272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6228
6229 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6230 Comment out the definition for now. What is the right procedure
7a004b71
GM
6231 to get rid of it?
6232 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6233 rewritten.
7f8b6551 6234 (vc-default-registered): Remove.
7a004b71
GM
6235 (vc-check-master-templates): New function; does mostly what the
6236 above did before.
6237 (vc-locking-user): Don't rely on the backend to set the property.
6238
6239 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6240 Rewrite documentation.
7a004b71
GM
6241 (vc-rcs-templates-grabbed): New variable.
6242 (vc-rcs-grab-templates): New function.
7f8b6551 6243 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6244
6245 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6246 Rewrite documentation.
7a004b71
GM
6247 (vc-sccs-templates-grabbed): New variable.
6248 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6249 (vc-sccs-registered): Rewrite to use above mechanism.
6250 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6251 Don't throw the result, simply return it.
7a004b71 6252
7f8b6551
SM
6253 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6254 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6255 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6256
7f8b6551 6257 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6258 from main line.
6259
62602000-09-04 Martin Lorentzson <martinl@gnu.org>
6261
7f8b6551 6262 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6263
7f8b6551 6264 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6265
7f8b6551
SM
6266 * vc-rcs.el (vc-rcs-diff): New function.
6267 (vc-rcs-checkout): Bug (typo) found and fixed.
6268 (vc-rcs-register-switches): New variable.
7a004b71
GM
6269
6270 * vc.el (vc-backend-diff): Function removed and placed in the
6271 backend files.
6272
62732000-09-04 Martin Lorentzson <martinl@gnu.org>
6274
6275 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6276
6277 * vc.el (vc-backend-checkout): Function removed and replaced in
6278 the vc-backend.el files.
6279
6280 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6281
6282 * vc.el (vc-backend-admin): Removed and replaced in the
6283 vc-backend.el files.
6284
6285 * vc.el (Martin): Removed all the annotate functionality since it
6286 is CVS backend specific.
6287
62882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6289
6290 * spec.txt: Added specification of vc-state.
6291
6292 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6293 Remove handling of vc-latest-version and
7a004b71
GM
6294 vc-your-latest-version. What used to be vc-latest-version, is now
6295 returned as vc-workfile-version.
7f8b6551 6296 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6297
62982000-09-04 Dave Love <fx@gnu.org>
6299
6300 * vc.el: [Merged from mainline.]
6301 (vc-dired-mode): Make the dired-move-to-filename-regexp
6302 regexp match the date, to avoid treating date as file size.
6303 Add YYYY S option to WESTERN/
6304
63052000-09-04 Dave Love <fx@gnu.org>
6306
6307 * vc.el: Require `compile' when compiling.
6308 (vc-logentry-check-hook): New option.
6309 (vc-steal-lock): Use compose-mail.
6310 (vc-dired-mode-map): Defvar when compiling.
6311 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6312 vc-sccs.el and renamed. Callers changed.
6313 (vc-backend-checkout, vc-backend-logentry-check)
6314 (vc-backend-merge-news): Doc fix.
6315 (vc-default-logentry-check): New function.
6316 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6317 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6318 (vc-backend-merge): Doc fix. Use backend functions.
6319 (vc-check-headers): Use backend functions.
6320
6321 * vc-cvs.el: Require vc when compiling.
6322 (vc-cvs-register-switches): Doc fix.
6323 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6324 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6325 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6326 New functions (code from vc.el).
6327 (vc-annotate-display-default): Fix interactive spec.
6328 (vc-annotate-time-span): Doc fix.
6329
6330 * vc-rcs.el: Require vc when compiling.
6331 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6332 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6333 (vc-rcs-checkin): New functions (code from vc.el).
6334 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6335 Doc fix.
6336 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6337
6338 * vc-sccs.el: Require vc when compiling.
6339 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6340 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6341 (vc-sccs-revert)
6342 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6343 from vc.el).
6344 (vc-sccs-add-triple, vc-sccs-record-rename)
6345 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6346 (vc-sccs-admin): Doc fix.
6347
63482000-09-04 Martin Lorentzson <martinl@gnu.org>
6349
6350 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6351 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6352 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6353 from vc.el.
6354
6355 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6356
6357 * vc-cvs.el: Moved the annotate functionality from vc.el.
6358 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6359
63602000-09-04 Dave Love <fx@gnu.org>
6361
6362 * vc.el (vc-backend-release): Call vc-system-release.
6363
6364 * vc-sccs.el (vc-sccs-system-release):
6365 Renamed from vc-sccs-backend-release.
6366
6367 * vc-rcs.el (vc-rcs-system-release):
6368 Renamed from vc-rcs-backend-release.
6369
6370 * vc-cvs.el (vc-cvs-system-release):
6371 Renamed from vc-cvs-backend-release.
6372
63732000-09-04 Dave Love <fx@gnu.org>
6374
6375 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6376 backend files.
6377 (vc-backend-release): Dispatch to backend functions.
6378 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6379 probably needs attention.]
6380
6381 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6382 (vc-sccs-backend-release): New function.
6383
6384 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6385 (vc-cvs-backend-release): New function.
6386
6387 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6388 Doc fix.
6389 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6390 (vc-default-dired-state-info): New function.
6391 (vc-dired-state-info): Dispatch to backends.
6392 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6393
6394 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6395 from vc.el and renamed.
6396
63972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6398
6399 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6400 (vc-version-other-window, vc-backend-assign-name): Removed
6401 references to vc-latest-version; sometimes changed into
6402 vc-workfile-version.
6403
6404 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6405 vc-rcs-master-workfile-version.
6406 (vc-rcs-workfile-version): Use the above. Don't call
6407 vc-latest-version (that was unreachable code, anyway).
6408 (vc-rcs-fetch-master-properties): Doc fix.
6409
6410 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6411 (vc-backend-hook-functions): Removed them from this list, too.
6412 (vc-fetch-properties): Removed.
6413 (vc-workfile-version): Doc fix.
6414
6415 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6416 (vc-rcs-workfile-version, vc-rcs-locking-user)
6417 (vc-rcs-uses-locking): Use it.
6418
6419 * vc-hooks.el (vc-consult-rcs-headers):
6420 Moved into vc-rcs-hooks.el, under the name
6421 vc-rcs-consult-headers.
6422
6423 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6424 headers.
6425 (vc-cvs-find-master): Use this name only; correct different
6426 versions of the name.
6427
6428 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6429 New functions.
6430 (vc-sccs-locking-user): Use the latter.
6431
6432 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6433 New functions.
6434
6435 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6436 Moved into both
6437 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6438 functions are implementation details of those two backends.
6439
64402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6441
6442 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6443 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6444
6445 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6446 (vc-sccs-parse-locks): SCCS-specific code moved here from
6447 vc-hooks.
6448
6449 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6450 code moved here from vc-hooks.
6451
6452 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6453 into back-end specific parts and removed. Callers not updated
6454 yet; because I guess these callers will disappear into back-end
6455 specific files anyway.
6456
64572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6458
6459 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6460 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6461 `vc-uses-locking'.
6462
6463 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6464 Store yes/no in the property, and return t/nil. Updated all
6465 callers.
6466
6467 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6468 vc-sccs-uses-locking. Don't set property.
6469 (vc-sccs-locking-user): Don't set property.
6470
6471 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6472 vc-cvs-uses-locking. Don't set property here; leave that to
6473 vc-hooks.
6474 (vc-cvs-locking-user): Reflect above change. Streamlined.
6475
6476 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6477 vc-rcs-uses-locking.
6478 (vc-rcs-locking-user): Reflect above change.
6479
64802000-09-04 Dave Love <fx@gnu.org>
6481
6482 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6483
6484 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6485
6486 * vc-hooks.el (vc-checkout-model): Punt to backends.
6487
6488 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6489
6490 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6491
6492 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6493 New functions.
6494
6495 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6496 New functions.
6497
6498 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6499 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6500
6501 * vc-hooks.el (vc-default-locking-user): New function.
6502 (vc-locking-user, vc-workfile-version): Punt to backends.
6503
65042000-09-04 Dave Love <fx@gnu.org>
6505
6506 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6507 (vc-master-workfile-version): Moved from vc-hooks.
6508
6509 * vc-rcs-hooks.el: Fix duplicate code in last change.
6510
6511 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6512 (vc-rcs-master-templates): Improve :type.
6513 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6514 vc-master-workfile-version): Moved from vc-hooks.
6515
6516 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6517 (vc-sccs-master-templates): Improve :type.
6518 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6519
6520 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6521
6522 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6523 (vc-cvs-master-templates): Improve :type. Use
6524 vc-cvs-find-cvs-master.
6525 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6526 from vc-hooks.
6527 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6528
6529 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6530 Moved to vc-cvs-hooks.
6531
6532 * vc-hooks.el: Add doc strings in various places. Simplify the
6533 minor mode setup.
6534 (vc-handled-backends): New user variable.
6535 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6536 simplification.
6537
65382000-09-04 Dave Love <fx@gnu.org>
6539
6540 * vc.el: Some doc fixes for autoloaded and interactive functions.
6541 Fix compilation warnings from ediff stuff.
6542 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6543
6544 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6545
6546 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6547
6548 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6549
65502000-09-04 Dave Love <fx@gnu.org>
6551
6552 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6553 New variable.
6554 (vc-make-backend-function, vc-loadup, vc-call-backend)
6555 (vc-backend-defines): New functions.
6556
6557 * vc-hooks.el: Various doc fixes.
6558 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6559 (vc-match-substring): Function removed. Callers changed to use
6560 match-string.
6561 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6562 Simplify.
6563
65642000-09-04 Dave Love <fx@gnu.org>
6565
6566 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6567 type.
6568 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6569 (vc-sccs-registered): Doc fix.
6570
6571 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6572 (vc-cvs-registered): Doc fix.
6573
6574 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6575 (vc-rcs-registered): Doc fix.
6576
65772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6578
6579 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6580
6581 * vc-hooks.el: vc-registered has been renamed
6582 vc-default-registered. Some functions have been moved to the
6583 backend specific files. they all support the
6584 vc-BACKEND-registered functions.
6585
65862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6587
6588 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6589
6590 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6591
a033ea13
DL
65922000-09-04 Dave Love <fx@gnu.org>
6593
179fc9ef
DL
6594 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6595 menu-bar-update-hook.
6596
6597 * help.el (help-manyarg-func-alist): Add
6598 find-operation-coding-system.
6599
a033ea13
DL
6600 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6601
6602 * custom.el (custom-set-variables): Print message about errors in
6603 setting.
6604
f8803e97
AI
66052000-09-03 Andrew Innes <andrewi@gnu.org>
6606
6607 * makefile.w32-in: Change to DOS line endings.
6608
59836110
EZ
66092000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6610
6611 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6612 minor-mode keymaps, if they don't have one.
6613
5514ba5c
EZ
66142000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6615
6616 * eshell/esh-module.el (eval-when-compile): Don't lose if
6617 esh-module.el's file name is truncated to DOS 8+3 limits.
6618
79cf8e80
JW
66192000-09-01 John Wiegley <johnw@gnu.org>
6620
6621 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6622 predicate, which caused entries in the completion list to be
6623 doubled.
6624
66252000-08-30 John Wiegley <johnw@gnu.org>
6626
6627 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6628 sending to subprocesses. Also, hook pre-command-hook if
6629 `eshell-send-direct-to-subprocesses' is non-nil.
6630 (eshell-send-direct-to-subprocesses): New config variable. If t,
6631 subprocess input is send immediately.
6632 (eshell-toggle-direct-send): New function.
6633 (eshell-self-insert-command): New function.
6634 (eshell-intercept-commands): New function.
6635 (eshell-send-input): If direct subprocess sending is enabled,
6636 don't echo any input to the Eshell buffer. Let the subprocess
6637 handle that. This requires "stty echo" in bash, for example.
6638
66392000-08-28 John Wiegley <johnw@gnu.org>
6640
6641 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6642 completion function for Eshell's implementation of `unset'.
6643
778911b9
EZ
66442000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6645
6646 * info.el (Info-directory-list): Doc fix.
6647
05d07b49
PB
66482000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6649
9b4a7800 6650 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6651 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6652
9941d4c7
KH
66532000-08-31 Kenichi Handa <handa@etl.go.jp>
6654
6655 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6656 coding systems.
6657
af9ba8ad
AI
66582000-08-30 Andrew Innes <andrewi@gnu.org>
6659
6660 * timer.el (run-with-idle-timer): Undo last change, so that timer
6661 is not activated immediately if Emacs is already idle. Some
6662 existing code relies on this behaviour.
6663
caccd8f2
MB
66642000-08-30 Miles Bader <miles@gnu.org>
6665
6666 * frame.el (set-frame-font): Do completion of font-name for
6667 interactive use.
6668
b64c0a1c
KH
66692000-08-30 Kenichi Handa <handa@etl.go.jp>
6670
6671 * international/quail.el (quail-start-translation): Bind locally
6672 last-command-event, last-command, and this-command.
6673 (quail-start-conversion): Likewise.
75cf0095 6674 (quail-self-insert-command): Fix docstring.
b64c0a1c 6675
fd5f61d3
GM
66762000-08-29 Gerd Moellmann <gerd@gnu.org>
6677
6678 * progmodes/executable.el
6679 (executable-make-buffer-file-executable-if-script-p): Check that
6680 buffer contains at least 2 characters.
6681
5b671d04
EZ
66822000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6683
6684 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6685
485d9513
DL
66862000-08-29 Dave Love <fx@gnu.org>
6687
a39fb83d
DL
6688 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6689 (diff-mode-shared-map): Bind mouse-2.
6690 (diff-imenu-generic-expression): New variable.
6691 (diff-mode): Use it.
6692
485d9513
DL
6693 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6694 (mouse-popup-menubar): Add minor mode menus.
6695 (popup-menu): Check for lookup-key returning number.
6696
ba3478d9
MB
66972000-08-29 Miles Bader <miles@gnu.org>
6698
6699 * comint.el (comint-send-input): Create overlays using the proper
6700 front/read-advance arguments.
9b4a7800 6701
c3d6d211
GM
67022000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6703
6704 * ps-print.el: Even/odd pages printing. Doc fix.
6705 (ps-print-version): New version number (6.0).
6706 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6707 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6708 (ps-print-duplex-feature): Variable eliminated.
6709 (ps-even-or-odd-pages): New variable.
6710
ba087cd7 6711 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6712 (ebnf-version): New version (3.3).
6713 (ebnf-user-arrow): Change variable customization to sexp.
6714 (ebnf-user-arrow): Function eliminated.
6715 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6716
d313265f
KH
67172000-08-29 Kenichi Handa <handa@etl.go.jp>
6718
cba62b78 6719 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6720 (help-make-xrefs): Handle help-xref-mule-regexp.
6721
6722 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6723 variable.
6724 (describe-input-method): Temporarily activate the specfied input
6725 method to display the information.
6726 (describe-language-environment): Hyperlinks to mule related items.
6727
6728 * international/mule-diag.el (charset-multibyte-form-string): New
6729 function.
6730 (list-character-sets-1): Use charset-multibyte-form-string.
6731 (describe-character-set): New function.
6732 (describe-coding-system): Hyperlinks to safe character sets.
6733
6734 * international/quail.el (quail-help): New arg PACKAGE.
6735 Hyperlinks to mule related items.
6736 (quail-help-insert-keymap-description): Use
6737 substitute-command-keys instead of describe-bindings.
6738 (quail-translation-help): Hyperlinks to mule related items.
6739
b4bd214e
JW
67402000-08-28 John Wiegley <johnw@gnu.org>
6741
ca7aae91
JW
6742 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6743 have a defsubst call itself. Made `eshell-flatten-list' back into
6744 a function again.
6745
b4bd214e
JW
6746 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6747 catch, in case re-centering point at bottom messes up the display.
6748 This happens frequently in Emacs 21, due I believe to variable
6749 line heights.
6750
6751 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6752 to call `find-tag-interactive'.
6753
6754 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6755 the list of remember directories.
6756
d44e146b
JW
67572000-08-28 John Wiegley <johnw@gnu.org>
6758
6759 * align.el: Test align-region-separate to see if it's a symbol.
6760
546c0888 67612000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6762
6763 * eshell/esh-util.el (eshell-flatten-list): Made this function
6764 into a defsubst form. It gets used very frequently, although
6765 calls don't occur all that often.
6766
6767 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6768 examining it.
6769
6770 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6771 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6772 `eshell-protect'.
6773 (eshell-copy-handles): Created a new macro for duplicating the
6774 current set of open handles. This is needed by the looping
6775 functions.
6776 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6777 is not incorrectly stomped on.
6778
6779 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6780 declaration for pcomplete-use-paring.
6781 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6782 value of eshell-cmpl-use-paring.
6783 * pcomplete.el (pcomplete-use-paring): New config variable, to
6784 indicate whether paring should be used.
6785 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6786 completion alternatives that have already been used.
6787
6788 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6789 bound to C-c C-y, which will repeat the previous N arguments
6790 (based on prefix argument).
6791 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6792
6793 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6794 if there is no *Help* buffer. This is for XEmacs, which renames
6795 its help buffers uniquely. TODO: Find out what the current buffer
6796 name to delete is.
6797
6798 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6799 first entry that correlates to a passwd/group number. Later
6800 entries (used for group/user name aliasing to multiple IDs) are
6801 ignored.
6802
9b4a7800
TTN
6803 * eshell/em-xtra.el (eshell/expr):
6804 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6805 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6806 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6807 argument list, before passing it to the system command.
6808
6809 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6810 `find-tag' for use at final position in Eshell buffers (which
6811 otherwise triggers an error on Emacs 21).
6812 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6813 buffer, if it is currently bound to `find-tag'.
6814
6815 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6816 in the list of matched Makefile names.
6817 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6818 directory, prefer its contents to Makefile.
6819
6820 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6821 directory parts (like "cd old new", or "cd =regexp"), are now case
6822 sensitive on non-Windows/DOS platforms.
6823
6824 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6825 types RET after an open delimiter (like "), display a message
6826 indicating that Eshell is waiting for the closing delimiter.
6827
6828 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6829 environment variables.
6830
6831 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6832 gracefully if the user enters incorrect arguments.
6833
6834 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6835 Eshell buffers.
6836
9b4a7800
TTN
6837 * eshell/esh-var.el (eshell-interpolate-variable):
6838 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6839 * eshell/em-unix.el (eshell-du-sum-directory):
6840 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6841 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6842 (not (= ...)).
6843
6844 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6845 to ensure the `preserve' flag gets propagated when doing recursive
6846 directory copies.
6847
546c0888 68482000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6849
6850 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6851 Don't convert \n into \0177 in memory.
6852 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6853 and back again, when reading and writing.
9b4a7800 6854
546c0888 68552000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6856
6857 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6858 testing of `fboundp' on `processp'.
6859
6860 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6861 (eshell/jobs): Don't call process-list if it is not bound.
6862 (eshell-gather-process-output): Support systems where async
6863 subprocesses aren't supported.
6864 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6865 variables.
6866
6867 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6868 eshell-do-eval returns t.
6869 (eshell-do-pipelines-synchronously): New defmacro.
6870 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6871 when async subprocesses aren't supported.
6872 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6873 if async subprocesses aren't supported.
6874 (eshell-resume-command): Don't assume STATUS is a string.
6875
6876 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6877
6878 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6879 (eshell-close-target, eshell-get-target): Use eshell-processp.
6880 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6881 fix.
6882 (eshell-get-target, eshell-create-handles): Doc fix.
6883
546c0888 68842000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6885
546c0888 6886 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6887 criterion to include commands that output something, as long as it
6888 leaves both the command and the end-of-buffer visible when the
6889 command has exited.
6890 (eshell-review-quick-commands): Adjust the help doc string
6891 accordingly.
6892
2a371c3b
PB
68932000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6894
8348e1f9 6895 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6896 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6897
9b4a7800 6898 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6899 (file-cache-assoc-function): New variable
6900 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6901 Use file-cache-case-fold-search variable
6902 (file-cache-add-file): Use file-cache-assoc-function
6903 (file-cache-delete-file): likewise
6904 (file-cache-directory-name): likewise
6905 (file-cache-debug-read-from-minibuffer): likewise
6906
95931eb1
GM
69072000-08-28 Gerd Moellmann <gerd@gnu.org>
6908
6909 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6910 (abbrev-table-name): New function.
6911 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6912 If non-nil list local abbrev, only.
6913
bb17930d
GM
69142000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6915
546c0888
EZ
6916 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6917 from Gnus support code, and use special article copy buffer
bb17930d
GM
6918 `(gnus-original-article-buffer)' instead. This allows to get rid
6919 of article-hide-headers usage (which breaks in the latest Gnus
6920 version). Thanks to Detlev Zundel.
6921
41a68aef
KH
69222000-08-28 Kenichi Handa <handa@etl.go.jp>
6923
6924 * international/quail.el (quail-use-package): Hide "... loaded"
6925 message.
6926 (quail-start-translation, quail-start-conversion): Likewise.
6927
6928 * international/kkc.el (kkc-region): Hide "... loaded" message.
6929
28bb2cef
DL
69302000-08-27 Dave Love <fx@gnu.org>
6931
6932 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6933
11a1118d
MB
69342000-08-27 Miles Bader <miles@gnu.org>
6935
6936 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6937
0f85d477
KH
69382000-08-27 Kenichi Handa <handa@etl.go.jp>
6939
6940 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6941 'ja-dic-cnv), not (require 'skkdic-cnv).
6942
2d73e8d3
MB
69432000-08-26 Miles Bader <miles@gnu.org>
6944
a0e5a5a4
MB
6945 * faces.el (face-x-resources): Add entry for :inherit.
6946 * cus-face.el (custom-face-attributes): Add support for :inherit
6947 attribute. Add support for relative face heights.
6948 (custom-face-attributes-get): Treat `nil' as being a default value
6949 for :inherit (as well as `unspecified').
6950
19feb949
MB
6951 * faces.el (set-face-attribute): Update doc string.
6952 (face-attribute-name-alist): Add :inherit.
6953 (face-valid-attribute-values): Handle :inherit.
6954 (face-read-string): Rephrase prompt to be less confusing.
6955 Assume that DEFAULT is a string, since we must return a string.
6956 (face-read-integer): Use `format' to turn DEFAULT into an
6957 acceptable default for face-read-string. Match NEW-VALUE against
6958 the string "unspecified", not the symbol `unspecified', since
6959 that's what face-read-string returns.
6960 (read-face-attribute): Lookup a name for old-value in valid, and
6961 use it as a default if we find one. Treat all values from
6962 face-read-string as strings. If the default is used, don't do any
6963 more processing on the value, just use the old value directly.
6964 (read-face-and-attribute, modify-face): Tweak prompt.
6965 (read-face-name): Don't assume prompt ends with a space.
6966
2d73e8d3
MB
6967 * faces.el (describe-face): Add support for :inherit attribute.
6968
a1a2e38f
KH
69692000-08-25 Kenichi Handa <handa@etl.go.jp>
6970
e84fa7c5
KH
6971 * terminal.el (terminal-emulator): Fix args to `concat'. Now
6972 concat doesn't accept interger.
6973
a1a2e38f
KH
6974 * international/kkc.el: Remove SKK from Keywords. Require
6975 ja-dic-utl instead of skkdic-utl.
6976
6977 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
6978 Provide ja-dic-cnv instead of skkdic-cnv.
6979 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
6980 (iso-2022-7bit-short): Add safe-charsets property.
6981 (skkdic-convert-postfix): Search Japanese chou-on character in
6982 addition to Hiragana character.
6983 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
6984 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
6985 (batch-skkdic-convert): Likewise.
6986
6987 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
6988 Provide ja-dic-utl instead of skkdic-utl.
6989 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
6990
f6499c03
DL
69912000-08-24 Dave Love <fx@gnu.org>
6992
1c2c3f16
DL
6993 * disp-table.el (standard-display-default): Make the test of `l'
6994 useful.
6995
f6499c03
DL
6996 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
6997 mod sample text.
6998
6999 * international/iso-ascii.el: Make pilcrow convenient string
7000 consistent with section.
7001 (iso-ascii-display): Set up multibyte characters as well as
7002 unibyte.
7003
c543db81
KH
70042000-08-24 Kenichi Handa <handa@etl.go.jp>
7005
7006 * international/mule-cmds.el (reset-language-environment): Set
7007 default-process-coding-system to '(undecided . iso-latin-1), which
7008 makes process I/O almost consistent with file I/O. Call this
7009 function when mule-cmds.el[c] is loaded.
7010
746d9caf
AI
70112000-08-22 Andrew Innes <andrewi@gnu.org>
7012
7013 * makefile.w32-in: New file.
7014
5484005d
MB
70152000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7016
7017 * comint.el (comint-output-filter): Compare end of
7018 comint-last-output-overlay with the start of the newly inserted
7019 text, not the end, when deciding whether to extend it.
9b4a7800 7020 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7021
7022 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7023 since this is now done independently of font-lock mode.
7024
7a912f63
GM
70252000-08-21 Gerd Moellmann <gerd@gnu.org>
7026
7027 * server.el (server-kill-new-buffers): New user option.
7028 (server-existing-buffer): New buffer-local variable.
7029 (server-visit-files): When using an existing buffer, set
7030 server-existing-buffer to t.
7031 (server-buffer-done): If server-kill-new-buffers is t, kill the
7032 buffer, unless it was already present before visiting it with
7033 Emacs server.
9b4a7800 7034
240301df
EZ
70352000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7036
7037 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7038 even if the display doesn't support colors: some displays will
7039 support bold/underline faces.
7040
cbcef616
GM
70412000-08-21 Gerd Moellmann <gerd@gnu.org>
7042
6917e6bb
GM
7043 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7044
cbcef616
GM
7045 * startup.el (command-line): If user's init file had an error,
7046 add explanatory text to *Messages*.
7047
6922b018
KH
70482000-08-21 Kenichi Handa <handa@etl.go.jp>
7049
7050 * man.el (Man-getpage-in-background): Decode the process output by
7051 the system locale coding system.
7052
e50c4203
DL
70532000-08-20 Dave Love <fx@gnu.org>
7054
96ab6351
DL
7055 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7056 Don't test x-popup-menu.
7057 (function) <complete-function>: Complete only fbound symbols.
7058 <validate, value>: New.
7059 (variable) <complete-function>: Complete only bound symbols.
7060 (coding-system): Add :base-only, :complete-function, :validate,
7061 :value, :prompt-match.
7062 (widget-coding-system-prompt-value): Use read-coding-system and
7063 act on :base-only.
7064 (editable-field): Add :help-echo.
7065 (widget-push-button-gui, widget-push-button-cache)
7066 (widget-gui-action, widget-editable-list-gui): COmment out, along
7067 with uses.
7068 (widget-at): Make arg optional.
7069 (widget-echo-help): Adjust for current help-echo calling sequence.
7070 (widget-specify-field, widget-specify-button)
7071 (widget-specify-insert, widget-get-sibling, widget-image-find)
7072 (widget-convert, widget-insert, widget-leave-text)
7073 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7074 (widget-setup, widget-field-find, widget-before-change)
7075 (widget-after-change, widget-default-complete)
7076 (widget-default-create, widget-default-delete)
7077 (widget-push-button-value-create, editable-field)
7078 (widget-field-prompt-value, widget-field-validate)
7079 (widget-choice-value-create, widget-choice-action)
7080 (widget-choice-validate, widget-checklist-add-item)
7081 (widget-radio-add-item, widget-radio-chosen)
7082 (widget-radio-value-inline, widget-editable-list-value-create)
7083 (widget-editable-list-entry-create)
7084 (widget-documentation-link-add)
7085 (widget-documentation-string-value-create)
7086 (widget-regexp-validate, widget-file-complete)
7087 (widget-sexp-validate, widget-plist-convert-widget)
7088 (widget-plist-convert-widget, widget-alist-convert-widget)
7089 (widget-alist-convert-widget, widget-color-complete): Simplify,
7090 particularly to avoid bindings which aren't optimized out.
7091
e50c4203
DL
7092 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7093 Doc fix.
7094 (down-list, backward-up-list, up-list, kill-sexp)
7095 (backward-kill-sexp, mark-sexp): Make arg optional.
7096 (lisp-complete-symbol): Add optional arg PREDICATE.
7097
7098 * cus-start.el: Add display-buffer-reuse-frames,
7099 file-coding-system-alist.
7100
511bd4eb
GM
71012000-08-20 Gerd Moellmann <gerd@gnu.org>
7102
7103 * startup.el (command-line): Clear realized faces after
7104 modifying TTY color mappings.
7105
a9de7d29
MB
71062000-08-20 Miles Bader <miles@gnu.org>
7107
7108 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7109 merely a subset of FACE's attributes.
7110
8a8023d9
MB
71112000-08-19 Miles Bader <miles@gnu.org>
7112
7113 * comint.el (comint-output-filter): Save the point with a marker,
7114 not just a buffer position.
7115
7116 * international/mule.el (set-buffer-process-coding-system): Make
7117 interactive prompt less confusing.
7118
1433385f
GM
71192000-08-19 Gerd Moellmann <gerd@gnu.org>
7120
7121 * hilit-chg.el: General cleanup of doc strings, comments and
7122 code formatting.
7123
136b4eda
MB
71242000-08-19 Miles Bader <miles@gnu.org>
7125
7126 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7127 Compiler macro removed; beginning-of-line is no longer always
7128 equivalent to forward-line, in the presence of fields.
7129
7130 * comint.el (comint-output-filter): Remove ad-hoc saving of
7131 restriction, and just use save-restriction, now that it works
7132 correctly. Don't adjust comint-last-input-start to account for
7133 our insertion; it shouldn't have moved because we don't use
7134 insert-before-markers anymore. Comment out call to
7135 `force-mode-line-update'; why is it here?
7136
7137 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7138 while checking for prompt to delete. Use `forward-line 0'
7139 instead of beginning-of-line.
7140 (gud-filter): Temporarily widen gud comint buffer while
7141 examining output.
7142
cdd0f857
SM
71432000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7144
ebf96bfa
SM
7145 * progmodes/sh-script.el: Big bag of typos.
7146
cdd0f857
SM
7147 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7148 check since ispell-process is not bound when ispell is not yet loaded.
7149
9bb7a286
DL
71502000-08-18 Dave Love <fx@gnu.org>
7151
7152 * image.el (find-image): Copy `spec' before using plist-put.
7153
74ec6045
GM
71542000-08-18 Gerd Moellmann <gerd@gnu.org>
7155
7156 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7157 `portugues'.
7158
7159 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7160 backward-kill-sexp, analogous to kill-sexp.
7161
7162 * progmodes/icon.el (icon-indent-line)
7163 (icon-is-continuation-line): Handle comments specially.
7164
71652000-08-17 Ken Stevens <k.stevens@ieee.org>
7166
7167 * ispell.el: Set to standard author/maintainer/keyword fields.
7168 Fine tuning to menu map appearance and operation, and added help.
7169 Remove `start' and `end' error messages when compiling.
7170 (ispell-choices-win-default-height): Fixed comment string.
7171 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7172 castellano8 dictionaries.
7173 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7174 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7175 dictionary, added italiano dictionary.
7176 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7177 word character
7178 (ispell-tex-skip-alists): Added psfig support.
7179 (ispell-skip-html): Renamed from ispell-skip-sgml.
7180 (ispell-begin-skip-region-regexp, ispell-skip-region)
7181 (ispell-minor-check): Improved html skipping support to skip across
7182 code, and recognize `&' commands without propper `;' syntax;
7183 (ispell-process-line): Fix alignment error when manually
7184 correcting spelling.
7185 (ispell): Fix comment string.
7186 (ispell-add-per-file-word-list): Always put word list on new line.
7187
3787e12e
GM
71882000-08-17 Gerd Moellmann <gerd@gnu.org>
7189
a7b28523
GM
7190 * format.el (format-encode-run-method): Fix error message to say
7191 `encode' instead of `decode'. Use save-window-excursion around
7192 shell-command-on-region as in format-decode-run-method because
7193 shell-command-on-region can display a buffer with error output.
7194 (format-decode): Don't record undo information for the decoding.
7195 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7196 that number part of the temporary buffer name so that more than
7197 one decoding using a temporary buffer can happen safely.
7198
7199 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7200 of `A-z' in the regexp.
7201
7202 * hilit-chg.el: Fix typos in commentary.
7203
3787e12e
GM
7204 * help.el (view-emacs-news): Rewritten for new naming scheme
7205 for old NEWS files.
7206
7207 * startup.el (command-line): Pop to *Messages* in case an error
7208 is signaled while loading user-init-file.
7209
d2473540
AS
72102000-08-17 Andreas Schwab <schwab@suse.de>
7211
7212 * files.el (insert-directory): Don't lose original file name,
7213 undoing an undocumented change.
7214
c0bbaf57
GM
72152000-08-17 Alex Schroeder <alex@gnu.org>
7216
7217 * sql.el (sql-magic-go): Use comint-bol.
7218 (sql-copy-column): Use comint-line-beginning-position.
7219 (comint-line-beginning-position): Define a replacement for
7220 comint-line-beginning-position if it is not fboundp.
7221
72222000-08-17 Alex Schroeder <alex@gnu.org>
7223
7224 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7225 it didn't have any effect anyway.
7226
72272000-08-17 Alex Schroeder <alex@gnu.org>
7228
7229 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7230 --pset and pager=off instead of sending \\o|cat at the beginning
7231 of the session.
7232
9d245da5
MB
72332000-08-17 Miles Bader <miles@gnu.org>
7234
7235 * progmodes/octave-inf.el: Add compatibility definition of
7236 comint-line-beginning-position.
7237
abfdbd2e
KH
72382000-08-17 Kenichi Handa <handa@etl.go.jp>
7239
7240 * startup.el (normal-top-level): Look in each dir in load-path for
7241 a leim-list.el file too. This assures of loading leim-list.el
7242 that is created at Emacs installation time even if a user have his
7243 own leim-list.el.
7244
a0b8c939
MB
72452000-08-17 Miles Bader <miles@gnu.org>
7246
7247 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7248 foreground color to black if the background is dark.
7249
7382bcae
SM
72502000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7251
7252 * loadhist.el (unload-feature): Typo.
7253
9b4a7800 7254 * finder.el (finder-compile-keywords):
7382bcae
SM
7255 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7256 to the generated file.
7257
7258 * mail/mh-e.el (mh-make-local-vars):
7259 Replace make-variable-buffer-local with make-local-variable.
7260
cdd0f857 7261 * play/landmark.el:
7382bcae 7262 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7263 * mail/mailabbrev.el (mail-abbrevs-mode):
7264 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7265 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7266
7267 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7268
7269 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7270 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7271 Allow going past the last element.
9b4a7800 7272 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7273 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7274 (cvs-mouse-toggle-mark): Don't move point.
7275 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7276
7277 * progmodes/compile.el (grep): Provide a default set of files.
7278 (next-error): Docstring fix.
7279 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7280
7281 * emacs-lisp/easy-mmode.el (define-minor-mode):
7282 Use `symbol-value' to keep the byte-compiler quiet.
7283
7284 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7285 (diff-find-source-location): New fun, extracted from diff-goto-source.
7286 (diff-goto-source): Use it.
7287 (diff-next-complex-hunk, diff-filter-lines): New function.
7288 (diff-apply-hunk): New command.
7289
7290 * smerge-mode.el (smerge-mode-menu): Doc fix.
7291
7292 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7293
4f00b8c1
DL
72942000-08-16 Dave Love <fx@gnu.org>
7295
2b5198bb
DL
7296 * windmove.el (windmove) <defgroup>: Add :version.
7297
7298 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7299 (goto-address-fontify-p, goto-address-highlight-p)
7300 (goto-address-url-face, goto-address-url-mouse-face)
7301 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7302 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7303 (goto-address-fontify, goto-address-at-mouse): Simplify,
7304 (goto-address-at-point): browse-url-url-at-point,
7305 goto-address-find-address-at-point can return nil.
7306 (goto-address-find-address-at-point): Return nil on failure.
7307
7308 * align.el (align) <defgroup>: Add :version.
7309
7310 * calculator.el (calculator): Add :version.
7311 (calculator): Use two lines for calculator window if `modeline'
7312 face is boxed.
7313
4f00b8c1
DL
7314 * play/5x5.el: Doc fixes.
7315 (5x5) <defgroup>: Add :version.
7316
7317 * play/fortune.el (fortune) <defgroup>: Add :version.
7318 (fortune-append): Fix error message.
7319 (fortune-from-region): Doc fix.
7320
7321 * play/pong.el (pong): Doc fix.
7322
7323 * play/morse.el: Keywords, commentary, autoloads.
7324
69db7ee7
EZ
73252000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * desktop.el (desktop-save): Don't look at symbol-value of a
7328 member of minor-mode-alist, unless it is boundp.
7329
10e1dad9
SS
73302000-08-16 Sam Steingold <sds@gnu.org>
7331
a0b8c939 7332 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7333 `while'; use `with-current-buffer' instead of `save-excursion'.
7334 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7335
9d7bcb2e
KH
73362000-08-16 Kenichi Handa <handa@etl.go.jp>
7337
7338 * international/ccl.el (declare-ccl-program): Docstring modified.
7339 (ccl-execute-with-args): Likewise.
7340
04231ab8
MB
73412000-08-16 Miles Bader <miles@gnu.org>
7342
9d245da5 7343 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7344 comint-line-beginning-position.
7345
f68446ef
GM
73462000-08-15 Gerd Moellmann <gerd@gnu.org>
7347
dc28878c
GM
7348 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7349 'buffer-menu' property.
7350 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7351 fails.
7352 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7353 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7354 wasn't killed.
10e1dad9 7355
58ed0d3b
GM
7356 * buff-menu.el (list-buffers-noselect): Don't display the
7357 *Buffer List* buffer.
7358
32dc52f7
GM
7359 * font-lock.el: Require jit-lock to prevent a very late
7360 `Loading jit-lock' message.
7361
f68446ef 7362 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7363 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7364 mail address.
7365
90ac90a2
MB
73662000-08-15 Miles Bader <miles@gnu.org>
7367
7368 * textmodes/ispell.el (ispell-graphic-p): New constant.
7369 (ispell-choices-win-default-height, ispell-help): Use
7370 `ispell-graphic-p' instead of `xemacsp'.
7371
b0a0e263
DL
73722000-08-15 Dave Love <fx@gnu.org>
7373
c1e757e3
DL
7374 * simple.el: Autoload widget-convert when compiling.
7375 (mail-user-agent): Doc fix.
7376
7377 * help.el (function-called-at-point, variable-at-point): Use
7378 with-syntax-table.
7379 (help-manyarg-func-alist): Add insert-and-inherit.
7380
7381 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7382
7383 * delsel.el (delsel-unload-hook): New function.
7384
7385 * find-file.el: Doc fixes. Move provide to end.
7386 (ff) <defgroup>: Add :link.
7387 (ff-goto-click): Deleted.
7388 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7389 Use mouse-set-point.
7390
7391 * textmodes/tildify.el: Doc fixes.
7392 (tildify) <defgroup>: Add:version.
7393
7394 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7395 (glasses-custom-set): Use set-default, not set.
7396 (minor-mode-alist): Propertize the lighter.
7397 (glasses-mode): Provide optional arg.
7398
5f847612
DL
7399 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7400 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7401 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7402 option. Provide :type.
7403 (cwarn-configuration): Provide :type.
7404 (cwarn-mode): Doc fix.
7405
7406 * add-log.el (change-log-merge): Doc fix.
7407 (change-log-redate): New command.
7408
b0a0e263
DL
7409 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7410 Doze and Dog.
7411 (browse-url): Use dolist, not mapcar.
7412 (browse-url-at-point): Check for null url.
7413 (browse-url-event-buffer, browse-url-event-point): Functions
7414 deleted.
7415 (browse-url-at-mouse, browse-url-netscape): Simplify.
7416
7417 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7418 modes.
7419 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7420 Fix previous change to mapcan.
7421 (msb--init-file-alist, msb--add-separators)
7422 (msb--make-keymap-menu): Simplify.
7423 (msb--choose-file-menu): Use copy-sequence.
7424 (msb-mode-map): Add title to keymap.
7425 (msb-unload-hook): New function.
7426
7427 * bs.el: Fix indentation.
7428 (bs) <defgroup>: Add :links.
2b5198bb
DL
7429 (bs-show): Doc fix.
7430 (bs-apply-sort-faces): Don't use window-system.
7431 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7432
70f1b78e
EZ
74332000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7434
7435 * calendar/timeclock.el (timeclock-file): Run .timelog through
7436 convert-standard-filename.
7437
956777b3
GM
74382000-08-14 Gerd Moellmann <gerd@gnu.org>
7439
3215096c
GM
7440 * emacs-lisp/authors.el: New file.
7441
956777b3
GM
7442 * paren.el (show-paren-priority): New user option.
7443 (show-paren-function): Set overlay priorities to
7444 show-paren-priority.
10e1dad9 7445
0cde1424
MB
74462000-08-14 Miles Bader <miles@gnu.org>
7447
7448 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7449 beginning-of-line with inhibit-field-text-motion bound.
7450
90cbf47e
GM
74512000-08-14 Gerd Moellmann <gerd@gnu.org>
7452
7453 * calendar/timeclock.el: New file.
7454
74552000-08-14 David Ponce <david@dponce.com>
7456
7457 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7458 `widget-button-click'. so that one can use left mouse button to
7459 click on dialog buttons.
7460
74612000-08-14 Emmanuel Briot <briot@gnat.com>
7462
7463 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7464 identifiers, since XML is case sensitive
10e1dad9 7465
79e8dca7 74662000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7467
660394d1
MB
7468 * comint.el (comint-output-filter): Don't bother frobbing
7469 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7470
7471 * comint.el (comint-send-string, comint-send-region): Make into
7472 real functions. Snapshot the prompt before sending.
7473
218c2cc7
EZ
74742000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7475
7476 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7477 technique similar to Info-index, instead of relying on specific
7478 names of relevant Index nodes.
7479 (Info-goto-emacs-command-node): Bind Info-history to nil when
7480 going to the first node found by Info-find-emacs-command-nodes.
7481
51e066d2 74822000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7483
7484 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7485
867102f2
MB
74862000-08-10 Miles Bader <miles@gnu.org>
7487
7488 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7489
af718538
EZ
74902000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7491
7492 * info.el (Info-file-list-for-emacs): More elements for the
7493 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7494 and woman manuals.
7495
c51bacd6
MB
74962000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7497
7498 * comint.el (comint-send-input): Make the newline boundary overlay
7499 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7500 (comint-output-filter): Use `insert' instead of
7501 `insert-before-markers'. Extend comint-last-output-overlay when
7502 necessary since we can't rely on insert-before-markers to do it.
7503 * gud.el (gud-filter): Use `with-current-buffer' instead of
7504 save-excursion when inserting the output, so that point gets
7505 updated correctly; the old method relied on a rather dodgy
7506 side-effect of comint-output-filter to avoid the effect of
7507 save-excursion.
7508
98532b12
EZ
75092000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * files.el (recover-file): Call insert-directory instead of
7512 invoking `ls' directly.
7513
3db4b719
MB
75142000-08-10 Miles Bader <miles@gnu.org>
7515
7516 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7517 (comint-last-prompt-overlay): New variables.
7518 (comint-output-filter): Implement prompt highlighting.
7519 (comint-snapshot-last-prompt): New function.
7520 (comint-send-input): Snapshot the last prompt.
7521 Use comint-highlight-input-face.
7522 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7523 Use defface instead of defcustom.
7524 (send-invisible, comint-send-eof): Snapshot the last prompt.
7525 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7526 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7527
96190aa1
SM
75282000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7529
5cda4b07
SM
7530 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7531 (regexp-opt-group): Use a list of chars for `letters'.
7532 (regexp-opt-charset): `chars' is now a list of chars.
7533 Use a char-table rather than a vector so it works for multibyte chars.
7534
96190aa1
SM
7535 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7536 Set cvs-minor-current-files to the selected fileinfo.
7537 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7538 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7539
7d093d56
EZ
75402000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7541
7542 * files.el (insert-directory): Don't call access-file on
7543 directories on DOS and Windows.
7544
b24c5811
KH
75452000-08-09 Kenichi Handa <handa@etl.go.jp>
7546
7547 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7548 longer if necessary.
7549 (ccl-embed-code): Call ccl-embed-data to store CODE in
7550 ccl-program-vector.
7551
0a6fd67e
MB
75522000-08-09 Miles Bader <miles@gnu.org>
7553
7554 * comint.el (comint-output-filter): Properly handle the case where
7555 the text surrounded by comint-last-output-overlay was deleted.
7556
9f6d1a6c
GM
75572000-08-08 Gerd Moellmann <gerd@gnu.org>
7558
25ad1371
GM
7559 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7560 non-nil.
7561 (Info-file-list-for-emacs): Remove "info" from the list because
7562 that leads to trying to use the documentation from file `info'
7563 in various situations where it isn't appropriate, for instance
7564 C-h C-k C-h i.
7565
7566 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7567 DIR and/or STRING are nil.
7568
7569 * progmodes/compile.el (compilation-setup): Make variable
7570 compilation-error-screen-columns buffer-local, as some comment
7571 in the code suggests it should be.
7572
7573 * files.el (auto-mode-interpreter-regexp): New variable.
7574 (set-auto-mode): Use it.
7575
7576 * indent.el (indent-for-tab-command): Doc fix.
7577
7578 * mouse-sel.el (mouse-sel-mode): Doc fix.
7579
9f6d1a6c
GM
7580 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7581 labels.
7582
7583 * help.el (print-help-return-message): When
7584 display-buffer-reuse-frames is set, let the help window been quit,
7585 instead of deleting it, which might delete a reused frame.
7586
3d819a75
EZ
75872000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7588
7589 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7590 rename a directory to a name that differs only by its letter case.
7591
c5a52529
KH
75922000-08-08 Kenichi Handa <handa@etl.go.jp>
7593
7594 * international/quail.el (quail-define-rules): Handle Quail decode
7595 map correctly. Add code for supporting annotations.
7596 (quail-install-decode-map): New function.
7597 (quail-defrule-internal): New optional arguments decode-map and
7598 props.
7599 (quail-advice): New function.
7600
5e9e032a
SS
76012000-08-07 Sam Steingold <sds@gnu.org>
7602
7603 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7604 `defconst', `define-condition', `with-slots'.
7605 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7606
46645f4b
MB
76072000-08-03 Miles Bader <miles@gnu.org>
7608
7609 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7610 New variable.
7611 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7612 comint-use-prompt-regexp-instead-of-fields.
7613 (comint-send-input): Add `input' field property to stuff we send to
7614 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7615 (comint-output-filter): Add `output' field property to process
7616 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7617 (comint-replace-by-expanded-history)
7618 (comint-get-old-input-default, comint-show-output)
7619 (comint-backward-matching-input, comint-forward-matching-input)
7620 (comint-next-prompt, comint-previous-prompt): Use field
7621 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7622 (comint-line-beginning-position): New function.
7623 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7624 (comint-replace-by-expanded-history-before-point): Use
7625 comint-line-beginning-position and line-end-position.
7626 (comint-last-output-overlay): New variable.
7627 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7628
7629 * shell.el (shell-prompt-pattern): Doc change.
7630 (shell-backward-command): Use line-beginning-position.
7631
7632 * gud.el (gud-gdb-complete-command): Use
7633 comint-line-beginning-position.
7634
7635 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7636 comint-bol doesn't actually go to the beginning of the line.
7637
7638 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7639 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7640 (try-expand-line-all-buffers): Likewise.
7641
7642 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7643 explicitly matching comint-prompt-regexp.
7644 (sql-copy-column): Use comint-line-beginning-position instead of
7645 explicitly matching comint-prompt-regexp.
7646
7647 * progmodes/octave-inf.el (inferior-octave-complete): Use
7648 comint-line-beginning-position.
7649
7650 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7651
7652 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7653 looking for a prompt, use `forward-line 0' instead of
7654 `beginning-of-line', to avoid getting caught by an input field.
7655
ff3d9573
GM
76562000-08-07 Gerd Moellmann <gerd@gnu.org>
7657
7658 * files.el (shell-quote-wildcard-pattern): Make sure to return
7659 PATTERN, in the Unix case.
7660
e0d8827b
EZ
76612000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7662
7663 * play/zone.el (zone): Discard any pending input before running
7664 the randomly-chosen pgm.
7665
24d55b8f
KH
76662000-08-07 Kenichi Handa <handa@etl.go.jp>
7667
7668 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7669 checking the existence of any multibyte characters.
7670
3d05e1ee
GM
76712000-08-06 Gerd Moellmann <gerd@gnu.org>
7672
6c4a4368
GM
7673 * help.el (describe-mode): Test minor-mode symbol for being
7674 bound before testing its value for being nil.
7675
3d05e1ee
GM
7676 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7677 `first', `second', and `third'.
7678
7679 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7680 (second): Make it an alias for `cadr'.
7681
6968a481
EZ
76822000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7683
7684 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7685 types of display support faces now.
7686
e49aa397
GM
76872000-08-05 Gerd Moellmann <gerd@gnu.org>
7688
7689 * pcvs.el (require): Require `cl' during compilation, only.
7690
7691 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7692 (toplevel): Remove `remq' and `remove' from autoloads.
7693 (cl-fake-autoloads): New variable. If set, arrange for an error
7694 when CL functions etc. are autoloaded.
7695
588aca27
EZ
76962000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7697
2e78d4ab
EZ
7698 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7699
85628348
EZ
7700 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7701 popped up, but the user clicks outside the menu, return an empty
7702 regexp (that causes unhighlight-regexp to have no effect).
7703
74f0e552
EZ
7704 * menu-bar.el (menu-bar-games-menu): Add Zone.
7705
588aca27
EZ
7706 * hi-lock.el (toplevel): Require font-lock.
7707
f4988be7
GM
77082000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7709
ba087cd7 7710 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7711 (ebnf-8-bit-chars): New var for bug fix.
7712 (ebnf-string): Bug fix.
7713
027b73ac
SS
77142000-08-03 Sam Steingold <sds@gnu.org>
7715
7716 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7717 instead of `buffer-string'.
7718 (require 'cl): Always, not just when compiling.
7719 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7720 necessary.
7721
2f1fa038
EZ
77222000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7723
7724 * international/mule-cmds.el (select-safe-coding-system): Make
7725 the message text about selecting a safe coding system more clear.
7726
ead53494
GM
77272000-08-02 Gerd Moellmann <gerd@gnu.org>
7728
abb2db1c
GM
7729 * hi-lock.el: New file.
7730
7731 * play/zone.el: New file.
7732
ead53494
GM
7733 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7734 value of tab-width in the original buffer. Choose a line number
7735 format that's a multiple of the original buffer's tab width, so
7736 that lines appear right.
7737
7738 * textmodes/ispell.el (ispell): New function, replacing an alias.
7739 Spell-check active region if in transient-mark-mode and mark
7740 is active; otherwise spell-check buffer.
7741
77422000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7743
7744 * ps-mule.el: Fix a customization problem on
7745 ps-mule-font-info-database-default.
7746
f4a2b0a4
EZ
77472000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7748
7749 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7750 display-mouse-p instead of window-system.
7751 (ebrowse-member-mode-map): Ditto.
7752
b685181e
GM
77532000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7754
ba087cd7
EZ
7755 * progmodes/ebnf2ps.el: Update ps-print functions call.
7756 Indentation fix. Doc fix.
b685181e
GM
7757 (ebnf-version): New version number (3.2).
7758 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7759
3b5fab87
EZ
77602000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7761
032ebb29
EZ
7762 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7763 font lock support on window-system.
7764 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7765
3b5fab87
EZ
7766 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7767 display-color-p, if fboundp, instead of window-system.
7768
7e2605e7
EZ
77692000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7770
7771 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7772 instead of window-system.
7773
7774 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7775 window-system.
7776 (widget-choice-mouse-down-action): Use display-popup-menus-p
7777 instead of window-system.
7778
7779 * strokes.el (strokes-file): Run the file name through
7780 convert-standard-filename.
7781 (strokes-mode): Call display-mouse-p instead of looking at
7782 window-system. Change the error message accordingly.
7783
7784 * progmodes/cpp.el (toplevel): Support faces on tty's.
7785
7786 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7787 (lm-plot-square, lm-init-display): Don't use window-system.
7788
7789 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7790 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7791
7792 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7793 instead of looking at window-system.
7794
26119624
GM
77952000-07-30 Gerd Moellmann <gerd@gnu.org>
7796
7797 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7798 of testing if iswitchb-prepost-hooks is bound, because the
7799 latter will always be true when invoking a recursive minibuffer
7800 from an active Iswitchb buffer.
7801
c90596f3
EZ
78022000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7803
7804 * files.el (shell-quote-wildcard-pattern): New function.
7805 (insert-directory): Call it. Only prepend "\" to command on Unix
7806 and GNU/Linux systems.
7807
18925e78
GM
78082000-07-30 Gerd Moellmann <gerd@gnu.org>
7809
7810 * eshell/esh-groups.el: Change custom :link file names
7811 from `eshell.info' to `eshell'.
7812
78132000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7814
7815 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7816 correctly in recursive ange-ftp listings.
7817
78182000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7819
7820 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7821 ps-header-font-size-internal and
7822 ps-header-title-font-size-internal variables are not set,
7823 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7824 face text property is (foreground-color . COLOR) or
7825 `(background-color . COLOR)', ps-print crashes. Doc fix.
7826 (ps-print-version): New version number (5.2.4).
7827 (ps-plot-region): Code fix.
7828 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7829 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7830 Bug fix 2.
7831
78322000-07-30 Milan Zamazal <pdm@freesoft.cz>
7833
7834 * glasses.el (glasses-make-readable): Fix uncapitalization of
7835 identifiers like `myXMLDocument'.
7836
aeb4c63e
KF
78372000-07-28 Karl Fogel <kfogel@red-bean.com>
7838
18925e78
GM
7839 * mail/mail-hist.el (mail-hist-previous-input)
7840 (mail-hist-next-input): Do the obvious code factorization.
7841 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7842 code of above two.
7843 If inserting a message body, leave point at top.
7844
9d453139
SS
78452000-07-28 Sam Steingold <sds@gnu.org>
7846
7847 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7848 Use `<=', not `<' to compare times!
7849 (ange-ftp-ls): Remove.
9d453139 7850
b548072f
GM
78512000-07-27 Gerd Moellmann <gerd@gnu.org>
7852
27848c01
GM
7853 * play/cookie1.el: Add explanation of how to make cookie.el
7854 compatible with strfile(1) to comment.
7855
7856 * subr.el (remove, remq): New functions.
7857
3ab82477
GM
7858 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7859 escape `*' in regexps.
7860 (midnight-find): Reverse order of arguments in the funcall of
7861 TEST.
7862
7863 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7864 and `.class'.
7865
b548072f
GM
7866 * play/meese.el: Add Commentary section.
7867
27848c01
GM
78682000-07-27 Alex Schroeder <alex@gnu.org>
7869
7870 * sql.el (sql-ms): Added autoload cookie.
7871 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7872 (sql-oracle): Ditto.
7873 (sql-help): Doc change.
7874
7875 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7876 types and exceptions.
7877
78782000-07-27 Alex Schroeder <alex@gnu.org>
7879
7880 * sql.el (sql-placeholder-history): New variable.
7881 (sql-query-placeholders-and-send): New function that will query
7882 the user and replace placeholders with user input.
7883 (sql-oracle): If running on NT, set comint-input-sender to
7884 sql-query-placeholders-and-send.
7885
7886 (sql-stop): If in the SQLi buffer, insert stop notification, else
7887 present it as a message.
7888
78892000-07-27 Alex Schroeder <alex@gnu.org>
7890
7891 * sql.el (sql-input-ring-separator): Doc change.
7892 (sql-input-ring-file-name): Doc change.
7893 (sql-interactive-mode): Use `sql-input-ring-separator' and
7894 `sql-input-ring-file-name' to set the comint-mode equivalents
7895 without making them local variables.
7896 (sql-stop): Don't bind `sql-input-ring-separator' and
7897 `sql-input-ring-file-name' dynamically to their comint-mode
7898 equivalents.
7899
91ae8751
KH
79002000-07-27 Kenichi Handa <handa@etl.go.jp>
7901
7902 * international/mule.el (register-char-codings): New function.
7903 (make-coding-system): Handle `safe-chars' specification in the arg
7904 PROPERTY.
7905
7906 * international/mule-cmds.el
7907 (find-coding-systems-region-subset-p): This function deleted.
7908 (sort-coding-systems-predicate): New variable.
7909 (sort-coding-systems): New function.
7910 (find-coding-systems-region): Use
7911 find-coding-systems-region-internal.
7912 (find-coding-systems-string): Use find-coding-systems-region.
7913 (find-coding-systems-for-charsets): Check
7914 char-coding-system-table.
7915 (select-safe-coding-system-accept-default-p): New variable.
7916 (select-safe-coding-system): Mostly rewritten. New argument
7917 ACCEPT-DEFAULT-P.
7918 (select-message-coding-system): Call select-safe-coding-system
7919 with ACCEPT-DEFAULT-P arg.
7920 (reset-language-environment): Reset default-sendmail-coding-system
7921 to the default value iso-latin-1.
7922 (set-language-environment): Don't set the obsolete variable
7923 charset-origin-alist.
7924
7925 * international/codepage.el (cp-coding-system-for-codepage-1):
7926 Give `safe-chars' property to make-coding-system.
7927
7928 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7929 calling select-message-coding-system twice.
7930
7931 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7932 instead of `safe-charsets'.
7933 (cyrillic-alternativnyj): Likewise.
7934 (ccl-encode-alternativnyj): Don't check the charset
7935 cyrillic-iso8859-5.
7936
90cf4474
KH
79372000-07-27 Kenichi Handa <handa@etl.go.jp>
7938
7939 * composite.el (compose-chars-after): Preserve match data.
7940
a1f84f6d
SS
79412000-07-26 Sam Steingold <sds@gnu.org>
7942
7943 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7944 (ange-ftp-real-file-newer-than-file-p): New function.
7945 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7946 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7947
7948 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7949 * midnight.el (midnight-float-time): Ditto.
7950
e092928e
AS
79512000-07-26 Andreas Schwab <schwab@suse.de>
7952
7953 * files.el (normal-backup-enable-predicate): Correct
7954 interpretation of the return value of compare-strings.
7955
7465ebef
GM
79562000-07-26 Gerd Moellmann <gerd@gnu.org>
7957
3353ef5a
GM
7958 * isearch.el (isearch-resume): New function.
7959 (isearch-done): Add something to command-history to resume
7960 the search.
7961 (isearch-yank-line, isearch-yank-word): Use
7962 buffer-substring-no-properties instead of buffer-substring.
7963
7465ebef
GM
7964 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
7965 of flyspell-mouse-map.
7966
7967 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
7968 duplicate definition.
7969 (makefile-mode): Remove duplicate setting of local-abbrev-table.
7970
7971 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
7972 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
7973
5044b74a
SS
79742000-07-25 Sam Steingold <sds@gnu.org>
7975
25759a92
SS
7976 * net/ange-ftp.el: Get modtime over the net.
7977 (ange-ftp-file-modtime): New function.
a95cb10a
GM
7978 (ange-ftp-write-region, ange-ftp-insert-file-contents)
7979 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
7980 Use it.
7981 (ange-ftp-dot-to-slash): New function.
7982 (ange-ftp-fix-name-for-vms): Use it.
7983
5044b74a
SS
7984 * midnight.el (midnight-buffer-display-time): Use
7985 `with-current-buffer'.
7986
5dcfb3f4
GM
79872000-07-25 Gerd Moellmann <gerd@gnu.org>
7988
7989 * find-dired.el: Update copyright notice.
7990 (find-dired): Offer to kill a running `find'.
7991
7992 * enriched.el (enriched-face-ans): For a `foreground-color'
7993 property, return '(("x-color" COLOR))' so that COLOR will be
7994 output as a parameter of the x-color annotation. Likewise for the
7995 `background-color' property. In the case of normal face
7996 properties, don't return annotations for unspecified foreground
7997 and background face attributes.
7998
8c662166
KH
79992000-07-25 Kenichi Handa <handa@etl.go.jp>
8000
8001 * language/japan-util.el (japanese-katakana-region): Fix handling
8002 HANKAKU argument.
8003
c28da489
MB
80042000-07-25 Miles Bader <miles@gnu.org>
8005
8006 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8007 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8008 constrain-to-field.
8009
ad349719
AI
80102000-07-24 Andrew Innes <andrewi@gnu.org>
8011
8012 * timer.el (timer-activate-when-idle): Add optional parameter
8013 DONT-WAIT. Update docstring.
8014 (run-with-idle-timer): Specify extra parameter to
8015 timer-activate-when-idle, so that timer will be activated
8016 immediately if Emacs is already idle.
8017
8018 * w32-fns.el (w32-using-nt): Fix docstring.
8019
c95162f5
DL
80202000-07-24 Dave Love <fx@gnu.org>
8021
8022 * mouse.el (popup-menu): Set last-command-event.
8023 (mouse-major-mode-menu-prefix): Declare.
8024
e3c31fd5
GM
80252000-07-24 Gerd Moellmann <gerd@gnu.org>
8026
8027 * textmodes/flyspell.el: Update to author's version 1.5d.
8028
8029 * progmodes/hideshow.el: Update copyright notice.
8030
8031 * vcursor.el: Set maintainer to FSF, since author cannot
8032 be reached.
8033
7636d2a3
EZ
80342000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8035
fbe0a958
EZ
8036 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8037 the prompt.
8038
7636d2a3
EZ
8039 * mouse.el (popup-menu): Run the keymap through indirect-function,
8040 in case it was defined with define-prefix-key. If the menu is a
8041 list of keymaps, look up the binding of user's choice in each one
8042 of the keymaps.
8043 (mouse-popup-menubar): If the global and local menu-bar keymaps
8044 don't have a prompt string, create one and insert it into the
8045 keymap. Don't barf if current-local-map returns nil.
8046
e024b101
GM
80472000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8048
8049 * dired.el (dired-sort-R-check): Added to allow recursive listing
8050 to be undone.
8051 (dired-sort-other): Use it.
8052
7972fcfc
GM
80532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8054
e024b101 8055 * Release of cc-mode 5.27
7972fcfc
GM
8056
80572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8058
8059 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8060 c-beginning-of-statement-1 that caused a bad case of recursion
8061 which could consume a lot of CPU in large classes in languages
8062 that have in-expression classes (i.e. Java and Pike).
8063
8064 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8065 statements before top level constructs (i.e. case 6 is moved
8066 before case 5 and is now case 4) to catch in-expression
8067 classes in top level expressions correctly.
8068
80692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8070
8071 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8072 objc-method-intro. Case 4 removed and case 5I added.
8073
8074 * cc-langs.el (c-append-paragraph-start): New variable used by
8075 c-common-init to get paragraph-start correct.
8076 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8077 initialize paragraph-start to make it correct both with and
8078 without the javadoc special case.
8079
8080 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8081 initialize paragraph-start for javadoc markup.
8082
8083 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8084 change by defaulting this to t. It's motivated by the
8085 confusing behavior that otherwise arise from the style system
8086 when editing both java and non-java files at the same time
8087 (see the comments about style setting in c-common-init).
8088
80892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8090
8091 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8092 similar to the one in c-fill-paragraph to check the fill
8093 prefix from the adaptive fill function for sanity.
8094
80952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8096
8097 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8098 defun block.
8099
81002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8101
5044b74a 8102 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8103
81042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8105
8106 * cc-align.el (c-lineup-multi-inher): Handle lines with
8107 leading comma nicely. Extended to handle member initializers
8108 too.
8109
e024b101 8110 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8111 c-guess-basic-syntax): Fixed recognition of inheritance lists
8112 when the lines begins with a comma.
8113
5044b74a 8114 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8115
8116 * cc-vars.el (c-offsets-alist): Changed default for
8117 member-init-cont to c-lineup-multi-inher since it now handles
8118 member initializers and indents better for leading commas.
8119
81202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8121
8122 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8123 handling that caused class open lines to be recognized as
8124 statement-conts in some cases.
8125
8126 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8127 guessed by the adaptive fill function unless point is on the
8128 first line of a block comment.
8129
8130 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8131 when the buffer ends with a macro continuation char.
8132
8133 * cc-engine.el (c-guess-basic-syntax): Added support for
8134 function definitions as statements in Pike. The first
8135 statement in a lambda block is now labeled defun-block-intro
8136 instead of statement-block-intro.
8137
8138 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8139 so that the class surrounding point is selected, not the one
8140 innermost in the state.
8141
8142 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8143 recognition of switch labels having hanging multiline
8144 statements.
8145
8146 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8147 some code in c-guess-basic-syntax to a separate function.
8148 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8149 recognition of member inits with multiple line arglists.
8150 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8151 member-init-cont when the commas are in funny places.
8152
81532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8154
8155 * cc-defs.el (c-auto-newline): Removed this macro since it's
8156 not used anymore.
8157
8158 * cc-engine.el (c-looking-at-bos): New helper function.
8159 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8160 inexpr and toplevel classes apart in Pike.
8161
8162 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8163 of case 9A.
8164
8165 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8166 constant, since "class" can introduce an in-expression class
8167 in Pike nowadays.
8168
81692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8170
8171 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8172 indentation on cpp-macro lines.
8173
8174 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8175 a syntax modifier like comment-intro, to make it possible to
8176 get syntactic indentation for preprocessor directives. It's
8177 incompatible wrt to lineup functions on cpp-macro, but it has
8178 no observable effect in the 99.9% common case where cpp-macro
8179 is set to -1000.
8180
81812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8182
8183 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8184 member-init-cont when the preceding arglist is several lines.
8185
81862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8187
8188 * cc-styles.el (c-style-alist): The basic offset for the BSD
8189 style corrected to 8.
8190
81912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8192
8193 * cc-styles.el (c-style-alist): Adjusted the indentation of
8194 brace list openers in the gnu style.
8195
81962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8197
8198 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8199
8200 * cc-cmds.el (c-electric-brace, c-electric-slash,
8201 c-electric-star, c-electric-semi&comma, c-electric-colon,
8202 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8203 when c-syntactic-indentation is nil.
8204
8205 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8206 we were left at comments preceding the first statement when
8207 reaching the beginning of the buffer.
8208
8209 * cc-vars.el (c-syntactic-indentation): New variable to turn
8210 off all syntactic indentation.
8211
82122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8213
8214 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8215 between the text and the block comment ender when it hangs,
8216 depending on how many there are before the fill.
8217
82182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8219
8220 * cc-engine.el (c-beginning-of-closest-statement): New helper
8221 function to go back to the closest preceding statement start,
8222 which could be inside a conditional statement.
8223 * cc-engine.el (c-guess-basic-syntax): Use
8224 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8225
8226 * cc-engine.el (c-guess-basic-syntax): Better handling of
8227 arglist-intro, arglist-cont-nonempty and arglist-close when
8228 the arglist is nested inside parens. Cases 7A, 7C and 7F
8229 changed.
8230
8231 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8232 up-to-date with javadoc 1.2.
8233
82342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8235
8236 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8237 multiline Pike type decls.
8238
82392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8240
8241 * cc-cmds.el (c-indent-new-comment-line): Always break
8242 multiline comments in multiline mode, regardless of
8243 comment-multi-line.
8244
82452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8246
8247 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8248 fully::qualified::names in C++ member init lists. Preamble in
8249 case 5D changed.
8250
82512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8252
8253 * cc-langs.el (c-common-init): Handling of obsolete variables
8254 moved to c-initialize-cc-mode. More compatible style override
8255 when using global style variables.
8256 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8257 variables moved here.
8258
e024b101 8259 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8260 c-special-indent-hook as a style variable. Don't talk about
8261 doing (c-make-styles-buffer-local t) in a mode hook, since
8262 that's already too late to work right.
5044b74a 8263
7972fcfc
GM
8264 * cc-styles.el (c-make-styles-buffer-local): Flag style
8265 variable localness in c-style-variables-are-local-p to make
8266 the compatibility measure in c-common-init work well.
8267
8268 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8269 longer contain set-from-style.
8270 * cc-styles.el (c-initialize-builtin-style): Don't check for
8271 set-from-style on c-special-indent-hook.
8272 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8273 copy-alist is sufficient now.
8274
8275 * cc-styles.el (c-set-style, c-set-style-1,
8276 c-get-style-variables): Fixes to variable initialization so
8277 that duplicate entries in styles have the same effect
8278 regardless of DONT-OVERRIDE.
8279
8280 * cc-styles.el (c-set-style-2): Fixed bug where the
8281 initialization of inheriting styles failed when the
8282 dont-override flag is set.
8283
8284 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8285 on this.
8286
82872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8288
8289 * cc-defs.el (c-forward-comment): Removed the workaround
8290 introduced in 5.38 since it had worse side-effects. If a line
8291 contains the string "//\"", it regarded the // as a comment
8292 start since the \ temporarily doesn't have escape syntax.
8293
82942000-07-17 Emmanuel Briot <briot@act-europe.fr>
8295
8296 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8297 ada-xref.el before ada-prj.el, so that the Project menu is created
8298 when ada-prj tries to add to it.
8299 (ada-activate-keys-for-case): Suppress the characters that are not
8300 part of the Ada syntax. Better compatibility with else-mode
8301 (ada-adjust-case-interactive): When auto-casing is not active,
8302 correctly insert newlines (used to insert only ^M). Prevent the
8303 syntax table from being changed in case of an error
814299a7 8304 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8305 Do nothing if ada-auto-case is nil.
8306 (ada-after-keyword-p): Ignore keywords that are also attributes
8307 (ada-batch-reformat): Update usage comment
8308 (ada-call-from-contextual-menu): New function
8309 (ada-case-read-exceptions): Reinitialize the casing exception list
8310 first to nil first, so that the casing exception file can be
8311 shared.
8312 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8313 files.
8314 (ada-compile-goto-error): Fix regexp used to detect a file:line
8315 anywhere in the error message
8316 (ada-contextual-menu-last-point): New variable
8317 (ada-create-keymap): If the variable delete-key-deletes-forward is
8318 t on XEmacs, it means that DEL should delete one character
8319 forward.
8320 (ada-create-menu): Use :included instead of :visible for XEmacs.
8321 New submenu "Options".
8322 (ada-end-stmt-re): Correctly indent "select ... then abort"
8323 statements.
8324 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8325 even if they don't match ada-fill-comment-prefix Fix handling of
8326 paragraphs on the first or last line of a file.
8327 (ada-format-paramlist): Fix handling of default parameter values.
8328 (ada-get-body-name): New function.
8329 (ada-get-current-indent): Optimized by searchling directly for an
8330 existing generic part or a statement outside of it. Handle
8331 ada-indent-align-comments when indenting comments Replaced some
8332 regexps by testing directly the next character. This results in a
8333 huge speedup on some files. New indentation scheme for renames
8334 statements. Stop looking for the 'while' or 'for' associated with
8335 a 'loop' at the first semicolon encountered. A "return" can also
8336 match an anonymous access subprogram declaration.
8337 (ada-get-indent-noindent): Ignore strings and comments when
8338 looking for the keywords "record" and "private".
8339 (ada-goto-matching-decl-start): When matching "if", make sure we
8340 are not in fact seeing "end if". Ignore "when" statements except
8341 when initial keyword was "begin". Fix handling of nested
8342 procedures. Add a recursive call to this function to skip over
8343 other 'end' statmts. Fix indentation for "when .. => begin"
8344 (ada-in-open-paren-p): Fix indentation for complex boolean
8345 expressions, where 'and then', 'or else' and parenthesis
8346 statements are mixed up.
8347 (ada-in-paramlist-p): Skip comments while searching for the
8348 beginning Fix handling of operator declarations.
8349 (ada-indent-align-comments): New variable
8350 (ada-indent-current): Change the syntax table only in the
8351 protected section, so that we are sure it is restored correctly.
8352 (ada-indent-on-previous-lines): Use ada-use-indent and
8353 ada-with-indent Correctly indent "select ... then"
8354 (ada-indent-region): Slight speedup.
8355 (ada-indent-renames): New variable.
8356 (ada-last-which-function-subprog, ada-last-which-function-line):
8357 New variables
8358 (ada-looking-at-semi-private): Correctly indent the 'private'
8359 keyword when it is the first word in a package declaration.
8360 (ada-loose-case-word): Stop searching if at the end of the buffer.
8361 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8362 even if point is not initially at the end of the word.
8363 (ada-matching-decl-start-re): Add "when".
8364 (ada-mode): Add support for abbrev-mode, outline-mode and
8365 which-func-mode Override the old find-file.el entry in
8366 ff-special-constructs since it is using the obsolete
8367 ada-spec-suffix variable
8368 (ada-no-auto-case): New function
8369 (ada-scan-paramlist): When parsing the argument type, accept
8370 spaces (as in "X 'Class", generated by Rational Rose).
8371 (ada-other-file-name): No longer loads the other file.
8372 (ada-popup-menu): Save and restore the current buffer and cursor
8373 position before and after displaying the menu.
8374 (ada-search-ignore-complex-boolean): New function.
8375 (ada-uncomment-region): Emacs21 already knows how to delete
8376 comments not starting in the first column.
8377 (ada-use-indent): New variable
8378 (ada-which-function): New function.
8379 (ada-with-indent): New variable
8380 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8381 can be batch-compiled from the command line.
8382
8383 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8384 Add to the menu when the file is loaded, not in ada-mode-hook.
8385 Add -toolbar to the default ddd command Switches moved from
8386 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8387 ada-prj-default-comp-opt
8388 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8389 Reference Manual to the menu
8390 (ada-check-current): rewritten as a call to ada-compile-current
8391 (ada-compile): Removed.
8392 (ada-compile-application, ada-compile-current, ada-check-current):
8393 Set the compilation-search-path so that compile.el automatically
8394 finds the sources in src_dir. Automatic scrollong of the
8395 compilation buffer. C-uC-cC-c asks for confirmation before
8396 compiling
8397 (ada-compile-current): New parameter, prj-field
8398 (ada-complete-identifier): Load the .ali file before doing
8399 processing
8400 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8401 conform to gnatmake's behavior.
8402 (ada-find-file-in-dir): New function
8403 (ada-find-references): Set the environment variables for gnatfind
8404 (ada-find-src-file-in-dir): New function.
8405 (ada-first-non-nil): Removed
8406 (ada-gdb-application): Add support for jdb, the java debugger.
8407 (ada-get-ada-file-name): Load the original-file first if not done
8408 yet.
8409 (ada-get-all-references): Handles the new ali syntax (parent types
8410 are found between <>).
8411 (ada-initialize-runtime-library): New function
8412 (ada-mode-hook): Always load a project file when a file is opened,
8413 so that the casing exceptions are correctly read.
8414 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8415 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8416 to open the project file, since the latter does not work with
8417 speedbar Get default values before loading the prj file, or the
8418 default executable file name is wrong. Use the absolute value of
8419 src_dir to initialize ada-search-directories and
8420 compilation-search-path,... Add the standard runtime library to
8421 the search path for find-file.
8422 (ada-prj-default-debugger): Was missing an opening '{'
8423 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8424 variables.
8425 (ada-prj-default-gnatmake-opt): New variable
8426 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8427 buffers, the project file is the default one Save the windows
8428 configuration before displaying the menu.
8429 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8430 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8431 ...) regexp-quote identifiers names to support operators +,
8432 -,... in regexps.
8433 (ada-remote): New function.
8434 (ada-run-application): Erase the output buffer before starting the
8435 run Support remote execution of the application. Use
8436 call-process, or the arguments are incorrectly parsed
8437 (ada-set-default-project-file): Reread the content of the active
8438 project file, not the one from the current buffer When a project
8439 file is set as the default project, all directories are
8440 automatically associated with it.
8441 (ada-set-environment): New function
8442 (ada-treat-cmd-string): New special variable ${current}
8443 (ada-treat-cmd-string): Revised. The substitution is now done for
8444 any ${...} substring
8445 (ada-xref-current): If no body was found, compiles the spec
8446 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8447 compiler to get rid of command line length limitations.
8448 (ada-xref-get-project-field): New function
8449 (ada-xref-project-files): New variable
8450 (ada-xref-runtime-library-specs-path)
8451 (ada-xref-runtime-library-ali-path): New variables
8452 (ada-xref-set-default-prj-values): Default run command now does a
8453 cd to the build directory. New field: main_unit Provide a default
8454 file name even if the current buffer has no prj file.
8455
8456 * ada-prj.el:
8457 Rewritten to show a tabbed-dialog.
8458 (ada-prj-add-ada-menu): Remove the map and name parameters.
8459 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8460 New function
8461 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8462 (ada-prj-load-from-file): New function
8463 (ada-prj-save): Always save fields that depend on the current buffer
8464 (ada-prj-show-value): New function
5044b74a 8465
7972fcfc
GM
8466 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8467 Ada mode. This will allow us to display the Ada menu in any buffer
8468 we want (for project items).
8469 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8470 number of spaces in the header.
5044b74a 8471
8730a8da
DL
84722000-07-24 Dave Love <fx@gnu.org>
8473
8474 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8475
db3ca487
NF
84762000-07-23 Noah Friedman <friedman@splode.com>
8477
ad953485
NF
8478 * type-break.el (type-break): perform autosave.
8479 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8480 (type-break-do-query): Cancel query schedule while performing
8481 actual query, to avoid possibility of a second query being made
8482 while first one is already in progress.
8483 (type-break-time-stamp-format): New variable.
8484 (type-break-time-stamp): New function.
8485 (type-break-time-warning): Use it.
8486 (type-break-keystroke-warning): Use it.
8487 (type-break-noninteractive-query): Use it.
8488
03a9c6d0
NF
8489 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8490 cookie.
8491 Use add-minor-mode to set minor-mode-alist, if available.
8492 (eldoc-echo-area-use-multiline-p): New user option.
8493 (eldoc-echo-area-multiline-supported-p): New variable.
8494 (eldoc-docstring-format-sym-doc): Use them.
8495 (eldoc-mode): If not using idle timers, append to local post and
8496 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8497 (eldoc-display-message-no-interference-p): Don't interfere with
8498 edebug.
8499 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8500 (eldoc-function-arglist): New function.
8501 (eldoc-function-argstring): Use it.
8502
db3ca487
NF
8503 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8504 auto save directory exists before calling directory-files.
8505
f7ad1899
DL
85062000-07-23 Dave Love <fx@gnu.org>
8507
8508 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8509 ^o, ^u.
8510
43e764c9
DL
85112000-07-21 Dave Love <fx@gnu.org>
8512
475de6f4
DL
8513 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8514 now passed to the function. It now works properly.
8515
43e764c9
DL
8516 * smerge-mode.el (smerge-mode-menu): Fill it out.
8517
e8bea4c0
GM
85182000-07-20 Gerd Moellmann <gerd@gnu.org>
8519
8520 * info-look.el (info-lookup): If *info* is shown in another frame
8521 on the same display, select that frame, instead of switching to
8522 the Info buffer in another window of the selected frame.
8523
8524 * simple.el (universal-argument-map): Bind numeric keypad keys
8525 kp-0 to kp-9 and kp-subtract.
8526 (digit-argument): Handle these keys.
8527
bc75b4fd
DL
85282000-07-20 Dave Love <fx@gnu.org>
8529
8530 * net/goto-addr.el (goto-address-fontify): Don't bother with
8531 buffer-modified and read-only stuff -- irrelevant with overlays.
8532 Put an extra property on the overlays and use it to clean up in
8533 case goto-address is re-run.
8534
8b7bc628
RS
85352000-07-19 Richard M. Stallman <rms@gnu.org>
8536
18e21ce8
RS
8537 * timer.el (run-with-idle-timer): Doc fix.
8538
db3ca487 8539 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8540 Handle case where <...> appears inside "...".
8541 Use replace-match to edit the string more simply.
8542 (rmail-dont-reply-to): Cope with an unmatched ".
8543
50575ec2
DL
85442000-07-19 Dave Love <fx@gnu.org>
8545
8546 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8547 implementation.
8548
8549 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8550 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8551 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8552
4279296d
GM
85532000-07-19 Gerd Moellmann <gerd@gnu.org>
8554
47db06aa
GM
8555 * textmodes/refer.el: Correct maintainer's email address.
8556
8557 * progmodes/hideif.el: Correct author's email address.
8558 Fix typo in comment.
8559
8560 * xml.el: New file.
8561
4279296d
GM
8562 * mail/mailheader.el: Correct author's mail address.
8563
8564 * gnus/parse-time.el: Correct author's mail address.
8565
47db06aa 85662000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8567
8568 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8569 New user options.
8570 (comint-input-ring-file-name): Change custom type.
8571 (comint-mode-map): Bind mouse-2.
8572 (comint-insert-clicked-input): New function.
8573 (comint-send-input): Handle input highlighting.
8574
21ad0f7b
SM
85752000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8576
8577 * mouse.el (popup-menu): New function.
8578 (mouse-major-mode-menu): Use it.
8579
3b33a005
DL
85802000-07-18 Dave Love <fx@gnu.org>
8581
8582 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8583 improvements.
8584
dc1cac59
GM
85852000-07-18 Gerd Moellmann <gerd@gnu.org>
8586
21ad0f7b 8587 * faces.el (face-font-selection-order)
dc1cac59 8588 (face-font-family-alternatives): Add custom type.
db3ca487 8589
f8276b77
DL
85902000-07-18 Dave Love <fx@gnu.org>
8591
8592 * cus-edit.el (custom-variable-reset-saved)
8593 (custom-variable-reset-standard): Remove unused bindings.
8594
8595 * rect.el (open-rectangle-line): Remove unused let.
8596
8597 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8598
3d6cd763
GM
85992000-07-18 Gerd Moellmann <gerd@gnu.org>
8600
8601 * cdl.el: Fix `Maintainer' keyword.
8602
8603 * play/pong.el: Add author's email address.
8604
34342a07
SS
86052000-07-17 Sam Steingold <sds@gnu.org>
8606
8607 * files.el (insert-directory): Call `split-string' instead of
8608 re-implementing it.
8609
088831a6
GM
86102000-07-18 Gerd Moellmann <gerd@gnu.org>
8611
8612 * mail/vms-pmail.el: Change maintainer to FSF.
8613
8614 * net/goto-addr.el: Change maintainer to FSF.
8615
088831a6 8616 * info.el (Info-title-face-alist): Removed.
db3ca487 8617
c152047f
GM
86182000-07-18 David Ponce <david@dponce.com>
8619
8620 * recentf.el (recentf-open-files): New command that works like
8621 `recentf-open-more-files', but shows the whole list of files (not just
8622 those omitted from the menu). Useful if you don't use a menu-bar!
8623 (recentf-open-more-files) Modified to use `recentf-open-files'.
8624
8625 (recentf-open-files, recentf-open-more-files)
8626 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8627
c152047f
GM
8628 (recentf-dialog-mode): New mode for dialogs. You can now just type
8629 "q" to cancel the dialogs.
8630
86312000-07-18 David Ponce <david@dponce.com>
8632
8633 * recentf.el: This is a major update of recentf.el. It adds new
8634 features to better organize the recentf menu and "More..." buffer.
8635
8636 Using new provided menu filtering functions you can now organize the
8637 recent files list:
8638
8639 - by major modes
8640 - by directories
8641 - by user defined rules
8642
8643 Finally, with the new `recentf-filter-changer' customizable filter you
8644 can define a ring of filters and dynamically (via the menu) cycle on
8645 each menu organization in the ring (a la msb).
8646
68be2869
EZ
86472000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8648
8649 * eshell/eshell.el (eshell): Replace links to eshell.info with
8650 links to eshell, to avoid problems on systems where the manual is
8651 installed as `eshell'.
8652 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8653 * eshell/em-smart.el (eshell-smart): Ditto.
8654 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8655 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8656
8657 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8658 same-file check in the MS-DOS version (it does support inodes).
8659
8660 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8661
21ad0f7b
SM
8662 * eshell/eshell.el (eshell-directory-name):
8663 Run default directory name through convert-standard-filename.
68be2869 8664
269b4dcb
KH
86652000-07-18 Kenichi Handa <handa@etl.go.jp>
8666
21ad0f7b
SM
8667 * international/mule-cmds.el (select-safe-coding-system):
8668 Fix typo in the comment.
240a16cf 8669
21ad0f7b
SM
8670 * language/european.el (compound-text):
8671 Force katakana-jisx0201 to be designated to G1.
aa96c820 8672
21ad0f7b
SM
8673 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8674 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8675 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8676
269b4dcb
KH
8677 * international/kkc.el (kkc-after-update-conversion-functions):
8678 New variable.
8679 (kkc-update-conversion): Run functions in it at the tail.
8680
68be2869 86812000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8682
21ad0f7b
SM
8683 * lisp/align.el (align-newline-and-indent):
8684 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8685 (align-region): Fixed badly formatted minibuffer message.
8686
7a3fd467
KH
86872000-07-17 Kenichi Handa <handa@etl.go.jp>
8688
21ad0f7b 8689 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8690 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8691 the conversion list at first if appropriate.
8692 (kkc-next): Don't update kkc-next-count here.
8693 (kkc-prev): Don't update kkc-prev-count here.
8694 (kkc-show-conversion-list-update): Fix setting up of conversion
8695 list message.
8696
a45423d8
SM
86972000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8698
088831a6 8699 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8700
91a38db1
DL
87012000-07-16 Dave Love <fx@gnu.org>
8702
8703 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8704 function to be more specific.
8705
8706 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8707 non-string help-echo.
8708 (widget-types-convert-widget): Defsubst it.
8709 (widget-echo-help): Try to cope with a help-echo function of two
8710 possible sorts.
8711
3fddcdc3
JR
87122000-07-15 Jason Rumney <jasonr@gnu.org>
8713
8714 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8715 Declare as obsolete.
8716
8717 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8718
bd23a692
GM
87192000-07-14 Gerd Moellmann <gerd@gnu.org>
8720
8721 * hilit-chg.el: Fix typo.
8722
d4af987a
DL
87232000-07-14 Dave Love <fx@gnu.org>
8724
8725 * info.el (Info-mode-menu): Fix use of :help, :enable.
8726
3a4f3f86
SM
87272000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8728
8729 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8730
cf6936a4
DL
87312000-07-13 Dave Love <fx@gnu.org>
8732
4d6d04b5
DL
8733 * emacs-lisp/easymenu.el: Doc fixes.
8734 (easy-menu-remove): Defalias to ignore.
8735
cf6936a4
DL
8736 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8737 Call throw correctly.
8738
56437999
GM
87392000-07-13 Gerd Moellmann <gerd@gnu.org>
8740
8741 * faces.el (frame-background-mode): Doc fix.
8742
8743 * simple.el (eval-expression-print-length): Change custom type to
8744 allow entering nil as value.
8745
d04a3972
DL
87462000-07-13 Dave Love <fx@gnu.org>
8747
3a4f3f86
SM
8748 * progmodes/fortran.el (fortran-imenu-generic-expression):
8749 Change definition layout.
a8189dfe
DL
8750 (fortran-mode-menu): Reinstate customize entries.
8751
d04a3972
DL
8752 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8753 Use :filter, per old XEmacs code.
8754
4bf4fb05
GM
87552000-07-12 Gerd Moellmann <gerd@gnu.org>
8756
8757 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8758 event when deciding what to send to the terminal.
8759
37328bcd
DL
87602000-07-12 Dave Love <fx@gnu.org>
8761
8762 * cus-start.el: Add optional version as 4th element of specs and
8763 use it for several things new in v21. Remove load-path. Fix type
8764 of line-number-display-limit.
8765
89492072
DL
87662000-07-11 Dave Love <fx@gnu.org>
8767
3a4f3f86
SM
8768 * progmodes/fortran.el: Don't require easymenu.
8769 Use repeat counts in various regexps.
315aa1de
DL
8770 (fortran-mode-syntax-table): Defvar directly.
8771 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8772 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8773 Use defvar, not defconst.
8774 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8775 (fortran-mode): Set fortran-comment-line-start-skip,
8776 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8777 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8778 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8779 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8780 (fortran-comment-region, fortran-electric-line-number): Simplify.
8781 (fortran-auto-fill): New function.
8782 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8783 (fortran-find-comment-start-skip):
8784 Check for non-null comment-start-skip.
8785 (fortran-auto-fill-mode, fortran-fill-statement):
8786 Use fortran-auto-fill.
315aa1de 8787 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8788 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8789
89492072
DL
8790 * widget.el (widget-plist-member): New alias.
8791
d55ead18
EZ
87922000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8793
8794 * eshell/esh-module.el (toplevel): Reference
8795 byte-compile-current-file only if it is bound.
8796
e82a2a05
GM
87972000-07-10 Gerd Moellmann <gerd@gnu.org>
8798
8799 * dired.el: Don't require `dired-aux'.
8800
1fc7fb2b
MB
88012000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8802
8803 * dired-aux.el (dired-show-file-type): New function.
8804 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8805 (dired-show-file-type): Add autoload.
8806
ab49ce15
KH
88072000-07-10 Kenichi Handa <handa@etl.go.jp>
8808
8809 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8810 change of fontset-info.
ab49ce15
KH
8811 (print-fontset): Likewise.
8812
f45aab65
SM
88132000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8814
8815 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8816
2f72fd2f
GM
88172000-07-07 Gerd Moellmann <gerd@gnu.org>
8818
e82a2a05 8819 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8820
2f72fd2f
GM
8821 * dired.el (dired-find-alternate-file): New function.
8822 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8823 (toplevel): Require dired-aux when compiling.
8824 (dired-buffers): Move defvar within file to avoid compiler warning.
8825
8826 * info.el (Info-last-search): Variable removed.
8827 (Info-search-history): New variable.
8828 (Info-search): New Info-search-history.
8829
8830 * battery.el, info-look.el: Change author's mail address.
8831
965522f5 88322000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8833
965522f5
GM
8834 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8835 if rmail-ignored-headers is nil.
8836 (rmail-retry-failure): Bind rmail-ignored-headers and
8837 rmail-displayed-headers to nil.
8838
dd8888a1
GM
88392000-07-06 Gerd Moellmann <gerd@gnu.org>
8840
e5c81191
GM
8841 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8842 (print-region-1): Don't hard code `-h' here.
8843
dd8888a1
GM
8844 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8845
e5c81191
GM
88462000-07-01 Francesco Potorti` <pot@gnu.org>
8847
8848 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8849 exim can use "your message" instead of "the message".
34342a07 8850
f45aab65
SM
88512000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8852
8853 * facemenu.el: Docstrings fixes.
8854 (facemenu-get-face): Don't use internal-find-face.
8855 (facemenu-iterate): Rename arg to match the docstring.
8856
8857 * newcomment.el (uncomment-region): Be more careful when skipping
8858 backwards over `=' not to bump into BOBP.
8859
d396e521 88602000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8861
dd8888a1
GM
8862 * ediff-diff.el (ediff-wordify): Use syntax table.
8863 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8864 ediff-color-display-p.
dd8888a1 8865 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8866 from defsubst.
8867 Got rid of special cases for NeXT and OS/2.
dd8888a1 8868 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8869 face.
34342a07 8870
5e2dfaa4
SM
88712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8872
8873 * emacs-lisp/lucid.el: Require CL.
8874 (copy-tree, remprop): Remove, it's provided by CL.
8875 (map-keymap): Define in terms of cl-map-keymap.
8876 (extent-property, set-extent-end-glyph): New functions.
8877
8878 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8879
d5c5cddd
GM
88802000-07-05 Gerd Moellmann <gerd@gnu.org>
8881
485266d0
GM
8882 * Makefile.in (DONTCOMPILE): Add comment that the name may
8883 not be changed without changing the make-dist script.
8884
5e2dfaa4 8885 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8886 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8887
e2c46326
AI
88882000-07-05 Andrew Innes <andrewi@gnu.org>
8889
8890 * makefile.nt: Add support for `bootstrap' and related targets.
8891
a027a91b
SM
88922000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8893
8894 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8895 (easy-menu-do-define): Use `menu-item' format.
8896 Handle case where easy-menu-create-menu returns a symbol.
8897 Manually call the potential top-level filter in the function binding.
8898 (easy-menu-filter-return): New arg NAME.
8899 Convert to a keymap if MENU is an XEmacs menu.
8900 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8901 (easy-menu-converted-items-table, easy-menu-convert-item):
8902 New var and fun to memoize easy-menu-convert-item-1.
8903 (easy-menu-do-add-item): Use it.
8904 (easy-menu-create-menu): Use easy-menu-convert-item.
8905 Wrap easy-menu-filter-return around any :filter specification.
8906 Don't convert the menu if a filter was specified.
8907 Tell easy-menu-make-symbol not to check for MENU being an expression.
8908 (easy-menu-make-symbol): New arg NOEXP.
8909
5e03eb84
GM
89102000-07-05 Gerd Moellmann <gerd@gnu.org>
8911
8912 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8913 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8914 (eval-defun): If called with prefix arg, instrument code for
8915 Edebug.
8916
8917 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8918 similar to that of eval-defun.
8919
fca68a95
DL
89202000-07-04 Dave Love <fx@gnu.org>
8921
7ccbba4c
DL
8922 * hl-line.el (hl-line-overlay): Make it permanent-local.
8923
fca68a95
DL
8924 * calendar/todo-mode.el: Replaced with a working version, based on
8925 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8926
89272000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8928
8929 * paths.el (prune-directory-list): New function.
8930 (Info-default-directory-list): Rewritten to more methodically
8931 enumerate a big list of possible info directories (based on the
8932 list used by the standalone info reader).
fca68a95 8933
78e7e8a0 8934 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8935 non-existent directories from Info-directory-list.
78e7e8a0 8936
78e7e8a0
MB
8937 * paths.el (Info-default-directory-list): Try a list of possible
8938 info-directories instead of a single one. Add the possible
8939 info directory "/usr/share/info".
8940
8941 * woman.el (woman-man.conf-path): Explicitly include the debian
8942 man-db config file "/etc/manpath.config".
8943 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8944 are present in `manpath.config'.
8945 (woman-manpath): Include "/usr/share/man".
8946
67c9a1d2
GM
89472000-07-03 Gerd Moellmann <gerd@gnu.org>
8948
6753393b
GM
8949 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8950
8951 * startup.el (command-line): Initialize blink-cursor based
8952 on window-system.
8953
e4f98ad3
GM
8954 * frame.el (blink-cursor): Default to nil if not running under
8955 a window-system.
8956
2f516940
GM
8957 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
8958 (face-x-resources): Remove duplicate entry for :font.
8959
67c9a1d2
GM
8960 * textmodes/refer.el (refer-find-entry-internal): Use some-window
8961 instead of cycling through windows with next-window.
8962
8963 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
8964 of cycling through windows with next-window.
8965
8966 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
8967 of cycling through windows with next-window.
8968
8969 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
8970 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
8971 instead of cycling through windows with next-window.
8972
8973 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
8974 instead of cycling through windows with next-window.
8975
8976 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
8977 of cycling through windows with next-window.
8978
8979 * terminal.el (te-process-output): Use walk-windows instead of
8980 cycling through windows with next-window.
8981
8982 * server.el (server-switch-buffer): Use some-window instead of
8983 cycling through windows with next-window.
8984
8985 * window.el (some-window): New function.
8986 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 8987
3a4f3f86 8988 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 8989
8b7bc628 89902000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
8991
8992 * window.el (walk-windows): Guarantee termination by keeping a list
8993 of all the windows already handled.
8994
d0d57043
EZ
89952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
8996
8997 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
8998 window-system.
8999
9000 * man.el (Man-notify-when-ready): Don't use window-system. If
9001 Man-notify-method is newframe, and the display is not
9002 multi-frame, select the frame created for the man page.
9003 (Man-init-defvars): Doc fix.
9004
d5483ab1
GM
90052000-06-28 Gerd Moellmann <gerd@gnu.org>
9006
af5c25e1
GM
9007 * faces.el (region): Change background color for light background.
9008
9009 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9010 attribute from mode-line face of Ediff control frame.
9011
d5483ab1
GM
9012 * replace.el (query-replace-map): Bind `e' like `E'.
9013
9d47450f
EZ
90142000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9015
3a4f3f86
SM
9016 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9017 Change name to "Select All".
496b7491 9018
9d47450f
EZ
9019 * dos-fns.el (convert-standard-filename): Fix last change.
9020
0b431deb
GM
90212000-06-27 Gerd Moellmann <gerd@gnu.org>
9022
4fa9f636
GM
9023 * help.el (describe-variable): Don't insert a second `'s' in front
9024 of the string `value is shown below'. Since the syntax-table is
9025 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9026 an existing `'s', so that this won't be deleted.
9027
0b431deb
GM
9028 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9029 * pcmpl-unix.el: New files.
9030
32cad0aa
SM
90312000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9032
9033 * wid-edit.el (widget-member): Use the new plist-member.
9034
2c69ced2
GM
90352000-06-26 Gerd Moellmann <gerd@gnu.org>
9036
44c0f771
GM
9037 * replace.el (perform-replace): Undo change of 2000-04-04.
9038 Instead, move backward 1 character at the end of the loop when
9039 necessary.
34342a07 9040
1d36487c
GM
9041 * faces.el (fringe): Change face for different backgrounds.
9042
9043 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9044 patch from John.
9045
2c69ced2
GM
9046 * eshell/*.el: Change spelling of the Free Software Foundation.
9047
9048 * eshell/esh-toggle.el: Removed.
9049
9050 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9051
9052 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9053 interactively.
9054
90552000-06-26 Alex Schroeder <alex@gnu.org>
9056
9057 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9058 `define-key'; instead of checking `(emacs-version)' check for
9059 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9060 for `;' and `o' which might be electric.
9061
9062 (sql-electric-stuff): New user option.
9063 (sql-magic-go): New function which uses `sql-electric-stuff'.
9064 (sql-magic-semicolon): New function which uses
9065 `sql-electric-stuff'.
9066
9067 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9068 is not fboundp.
9069
9070 (sql-oracle-options): New variable.
9071 (sql-oracle): Use it.
9072
9073 (sql-imenu-generic-expression): Doc change.
9074 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9075 is used.
9076
9077 (sql-informix): Added command line parameter "-" to force
9078 sql-informix-program to use stdout.
9079
db1306d8
EZ
90802000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9081
3a4f3f86 9082 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9083 (cp864-decode-table): Doc fix.
9084 (cp720-decode-table): New variable, supports the Arabic OEM
9085 codepage used by Windows.
9086 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9087
c69e5fcd
DL
90882000-06-23 Dave Love <fx@gnu.org>
9089
9090 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9091 (font-lock-fontify-anchored-keywords): Use
9092 line-beginning-position.
9093 (global-font-lock-mode): Use mapc.
9094
30ad8f23
SM
90952000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9096
9097 * eshell/esh-module.el: Require CL when compiling.
9098
26b4dc84
GM
90992000-06-23 Gerd Moellmann <gerd@gnu.org>
9100
78c56e70
GM
9101 * comint.el (comint-substitute-in-file-name): Call replace-match
9102 with second and third arg t.
9103
34342a07 9104 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9105 Specify foreground color.
9106
9107 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9108 color.
9109
affbf647
GM
9110 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9111
9112 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9113 cddr instead of cdddr.
9114
25fffb31
GM
9115 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9116 instead of copy-list.
9117
9118 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9119 of copy-list.
9120
26b4dc84
GM
9121 * subdirs.el: Add eshell subdirectory.
9122
9123 * eshell: New subdirectory containing the Eshell package.
9124
9125 * pcomplete.el: New file.
9126
78c56e70
GM
91272000-06-23 Paul Eggert <eggert@twinsun.com>
9128
ea055732
GM
9129 * mail/mailpost.el (post-mail-send-it): Make sure file has
9130 proper permissions from birth.
9131
9132 * files.el (basic-save-buffer-2): When temporarily setting
9133 file modes, set them to current modes plus 0200, not to 0777.
9134
78c56e70
GM
9135 * emerge.el (emerge-make-temp-file): Make sure file has proper
9136 permissions from birth.
9137
a3a7ff33
EZ
91382000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9139
9140 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9141 backup file name through convert-standard-filename.
9142
9143 * dos-fns.el (convert-standard-filename): Convert leading
9144 directories as well. When long file names are supported, convert
9145 characters that are invalid in Windows file names.
9146
1fd9b7fe
GM
91472000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9148
9149 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9150 ps-print crashes. New feature: page selection for printing. Create
9151 raw-text-unix coding system for XEmacs. Doc fix.
9152 (ps-print-version): New version number (5.2.3).
9153 (ps-plot-region): Bug fix.
9154 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9155 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9156 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9157 funs.
9158 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9159 (ps-last-page): New vars.
9160
16ed8416
GM
91612000-06-21 Gerd Moellmann <gerd@gnu.org>
9162
9163 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9164 empty option string.
9165
4fbee715
EZ
91662000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9167
9168 * man.el (man): Doc fix.
9169
eaecfc94
KH
91702000-06-21 Kenichi Handa <handa@etl.go.jp>
9171
9172 * international/mule-cmds.el (set-language-info-alist): Docstring
9173 fixed.
9174
4a27bdfb
GM
91752000-06-20 Gerd Moellmann <gerd@gnu.org>
9176
9177 * version.el (emacs-version): Use ISO date format.
9178
9179 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9180 instead of `M-backspace'.
9181
9182 * simple.el (turn-off-auto-fill): New function.
9183
8972fe79
SM
91842000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9185
9186 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9187 Renamed from with-buffer-prepared-for-font-lock and use
9188 inhibit-modification-hooks rather than setting *-change-functions.
9189 Update all functions to use the new name.
9190 (jit-lock-first-unfontify-pos): New semantics (and doc).
9191 (jit-lock-mode): Make non-interactive.
9192 Don't automatically turn on font-lock.
9193 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9194 Always use jit-lock-after-change.
9195 Remove and restore font-lock-after-change-function.
9196 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9197 (jit-lock-after-unfontify-buffer): Remove.
9198 (jit-lock-stealth-fontify):
9199 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9200 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9201
5d80cc9c
SS
92022000-06-20 Sam Steingold <sds@gnu.org>
9203
9204 * emacs-lisp/cl-indent.el (toplevel): Indent
9205 `print-unreadable-object' properly. Untabify.
9206
f54e4d13
CD
92072000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9208
9209 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9210 Support for bibentry.
9211 (reftex-compile-variables): Fixed problem with end of section-re.
9212
9213 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9214 reftex-view-crossref-from-bibtex):
9215 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9216 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9217 Replaced `remprop' with `put'.
8972fe79
SM
9218 (reftex-view-crossref, reftex-view-crossref-when-idle):
9219 Support for bibentry.
f54e4d13 9220
8972fe79
SM
9221 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9222 New entry for bibentry package.
f54e4d13 9223
8972fe79
SM
9224 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9225 Regexp also matches "\nobibliography".
f54e4d13 9226
8972fe79
SM
9227 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9228 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9229 (reftex-ensure-write-access): New function.
9230
f54e4d13
CD
92312000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9232
9233 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9234
9235 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9236
9237 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9238
9239 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9240
9241
560c43f4
DL
92422000-06-20 Dave Love <fx@gnu.org>
9243
9244 * faces.el (frame-background-mode): Use set-default, not set, in
9245 setter.
9246 (frame-update-faces, frame-update-face-colors): Define with
9247 defalias.
9248
9249 * enriched.el (enriched-decode-foreground)
9250 (enriched-decode-background): Don't use internal-find-face.
9251
9252 * apropos.el: Doc fixes.
9253
9254 * cus-edit.el (customize-changed-options): Check arg.
9255 (customize-version-lessp): Don't require decimal point.
9256
9257 * custom.el (defcustom, defgroup): Doc fix.
9258
9259 * newcomment.el (comment) <defgroup>: Add :version.
9260 (comment-multi-line): Doc fix.
9261
9262 * emulation/mlsupport.el (define-hooked-local-abbrev,
9263 define-hooked-global-abbrev): Fix, using define-abbrev.
9264
cdf0357b
GM
92652000-06-19 Gerd Moellmann <gerd@gnu.org>
9266
9267 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9268 the whole buffer.
9269
10013d74
DL
92702000-06-19 Dave Love <fx@gnu.org>
9271
9272 * menu-bar.el (menu-bar-options-save): New function.
9273 (menu-bar-options-menu): Use it.
9274 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9275 Simplify.
9276
6922f208
AS
92772000-06-19 Andreas Schwab <schwab@suse.de>
9278
9279 * progmodes/etags.el (tags-query-replace): Put new parameters
9280 START and END at the end, for backward compatibility.
9281
10d7bf84
KH
92822000-06-19 Kenichi Handa <handa@etl.go.jp>
9283
9284 * international/codepage.el:
9285 (cp-coding-system-for-codepage-1): Delete special codes for
9286 generating xxx-dos coding system because now a CCL based coding
9287 system can handle EOL conversion by default.
9288
9289 * international/mule.el (make-coding-system): Generate subsidiary
9290 coding systems for EOL handling variants even for a CCL based
9291 coding system.
9292
8f3c9a3d
KH
92932000-06-19 Kenichi Handa <handa@etl.go.jp>
9294
9295 * international/isearch-x.el (isearch-minibuffer-input-method)
9296 (isearch-minibuffer-input-method-function): These variables
9297 deleted.
9298 (isearch-with-input-method): Don't use the above variables.
9299 (isearch-process-search-multibyte-characters): Likewise. Call
9300 read-string with the arg INHERIT-INPUT-METHOD t.
9301
c2acf685
SM
93022000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9303
13f0d185
SM
9304 * font-lock.el (font-lock-after-fontify-buffer)
9305 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9306
9307 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9308 Use consistent make-local-variable style for font-lock-fontified.
9309 (jit-lock-fontify-buffer):
9310 Don't bother checking for font-lock-mode and jit-lock-mode.
9311
c2acf685
SM
9312 * time.el: Remove trailing ^M that prevent CVS-merging.
9313
a9021acd
GM
93142000-06-16 Gerd Moellmann <gerd@gnu.org>
9315
9316 * Makefile.in (distclean): New target.
5d80cc9c 9317
0df68e9f
SM
93182000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9319
9320 * Makefile.in (srcdir): Define for update-subdirs.
9321
6344985d
GM
93222000-06-16 Gerd Moellmann <gerd@gnu.org>
9323
9324 * find-lisp.el: New file.
9325
63239267
AI
93262000-06-16 Andrew Innes <andrewi@gnu.org>
9327
9328 * time.el (display-time-mail-function): New variable, to allow
9329 external packages to indicate when new mail is available.
9330 (display-time-update): Use it.
9331
1699f991
KH
93322000-06-16 Kenichi Handa <handa@etl.go.jp>
9333
a3b37893
KH
9334 * international/mule.el (mule-version): Change version name to
9335 SAKAKI. AOI has already been used by Meadow.
9336
1699f991
KH
9337 * international/quail.el (quail-show-guidance-buf): To find the
9338 bottom window (but minibuffer), pay attention to the height of
9339 minibuffer.
9340
228b083e
EZ
93412000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9342
7d5c8691
EZ
9343 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9344 menu-bar menus. Add help strings. Don't remove the Edit menu
9345 from the menu bar, as the menu bar has enough space now.
9346
261f3289
EZ
9347 * Makefile.in (SHELL): Make sure /bin/sh is used.
9348
228b083e
EZ
9349 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9350 characters, which use series of two ^H characters instead of one.
9351
e27e8d71
GM
93522000-06-15 Gerd Moellmann <gerd@gnu.org>
9353
5d80cc9c 9354 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9355 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9356 functions.
451ec4e3
GM
9357 (Info-find-node-2): Try a case-sensitive search first, then
9358 do a case-insensitive search.
9359
9360 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9361 tutorials.
9362
b675095c
GM
9363 * complete.el (PC-env-vars-alist): New variable.
9364 (PC-complete-as-file-name): New function.
9365 (partial-completion-mode): Initialize PC-env-vars-alist from
9366 process-environment.
9367 (PC-do-completion): Handle completion of env vars.
9368
9369 * info.el (Info-set-mode-line): Show file name in mode line,
9370 use `*Info*' instead of `Info:'.
9371
e27e8d71
GM
9372 * startup.el (command-line-1): Change copyright messages to year
9373 2000.
9374
28223a7e
DL
93752000-06-15 Dave Love <fx@gnu.org>
9376
9377 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9378 not local-map.
9379
32684631
KH
93802000-06-15 Kenichi Handa <handa@etl.go.jp>
9381
9382 * international/mule.el (set-buffer-file-coding-system): Almost
9383 rewritten to handle `undecided' as no-op.
9384
9f817ea4
GM
93852000-06-14 Gerd Moellmann <gerd@gnu.org>
9386
e27e8d71 9387 * Makefile.in: New file.
dce6b995
GM
9388
9389 * Makefile: Removed.
9390
9f817ea4
GM
9391 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9392 (goto-address-highlight-keymap): Bind C-c RET.
9393
2de33f94
KH
93942000-06-14 Kenichi Handa <handa@etl.go.jp>
9395
bbf1e8a5
KH
9396 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9397 inherits buffer-file-coding-system of the current buffer.
725a6897 9398
02891cc3
KH
9399 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9400 0. Give correct argument to set-auto-coding-function.
9401 (tar-expunge): For goto-char, use (point-min), not 0.
9402 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9403 (tar-subfile-save-buffer): Likewize.
9404
2de33f94
KH
9405 * international/mule.el
9406 (after-insert-file-set-buffer-file-coding-system): Call
9407 set-buffer-file-coding-system with the arg FORCE t.
9408
1681ead6
GM
94092000-06-13 Gerd Moellmann <gerd@gnu.org>
9410
9411 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9412 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9413 the sender is set with `-f'.
1681ead6 9414
fdf4b680
DL
94152000-06-13 Dave Love <fx@gnu.org>
9416
9c50afce
DL
9417 * help.el (describe-function-1): Kluge around cases of functions
9418 fset to subrs whose doc doesn't match their symbol-name.
9419
0ad550ba 9420 * image.el (insert-image): Default STRING to a space.
f290ca08 9421
fdf4b680 9422 * info.el Doc fixes.
5d80cc9c 9423 (Info-build-node-completions): Match Ref tags.
fdf4b680 9424
9b6610db
EZ
94252000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9426
a704139d
EZ
9427 * frame.el (display-multi-frame-p, display-multi-font-p): New
9428 defaliases for display-graphic-p.
9429
9b6610db
EZ
9430 * hl-line.el: Fixed a typo in commentary.
9431
7a5ea398
KH
94322000-06-13 Kenichi Handa <handa@etl.go.jp>
9433
9434 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9435 fixed.
9436
0dc91c57
DL
94372000-06-12 Dave Love <fx@gnu.org>
9438
9439 * image.el (insert-image): Save a little consing.
9440
0bd5914b
KH
94412000-06-12 Kenichi Handa <handa@etl.go.jp>
9442
9443 * language/tibet-util.el: Convert all tibetan-1-column characters
9444 to the corresponding tibetan characters.
9445 (tibetan-add-components): Delete code for the special treatment of
9446 'a chung.
9447
9448 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9449 change.
9450 (tibetan-vowel-transcription-alist): More rules added.
9451 (tibetan-composite-vowel-alist): New variable.
9452 (tibetan-precomposition-rule-alist): More rules added.
9453
6dc7d3d5
SM
94542000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9455
9c04c393
SM
9456 * startup.el (command-line): Only call menu-bar-mode if interactive.
9457
9458 * thingatpt.el (toplevel symbol-properties):
9459 * textmodes/makeinfo.el (makeinfo-compile):
9460 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9461 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9462 (hide-ifdef-use-define-alist):
5d80cc9c 9463 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9464 (ange-ftp-vms-add-file-entry):
9465 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9466 * man.el (Man-build-man-command):
9467 * mail/rnewspost.el (news-reply-header-hook):
9468 * info.el (Info-insert-dir):
9469 * emulation/mlconvert.el (backward-word, forward-word, setq):
9470 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9471 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9472 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9473 (byte-optimize-apply, end of file):
9474 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9475 (ad-make-freeze-definition):
9476 * startup.el (command-line, command-line-1): Don't quote lambdas.
9477
6dc7d3d5
SM
9478 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9479 (cvs-cleanup-removed): New function.
9480 (cvs-cleanup-functions): New var.
9481 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9482 some flexibility in specifying additional entries to auto-cleanup.
9483 (cvs-quickdir): New function.
9484 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9485 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9486 (cvs-mode-find-file): Check that we are on a filename or dirname
9487 when invoked through a mouse-click.
9488 (cvs-full-path): Remove.
9489 (cvs-dired-action): Re-introduced.
9490 (cvs-dired-noselect): Use it.
9491 (vc-post-command-functions): use this new hook if available.
9492
9493 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9494 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9495 (cvs-filename-map, cvs-dirname-map): Remove.
9496 (cvs-default-action): Remove.
9497 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9498 if the arg is really a keymap.
9499 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9500 Don't hardcode the mapping from state (aka type) to face, but check
9501 the var cvs-fi-<type>-face instead.
9502 (cvs-fileinfo-from-entries): New function.
9503
9504 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9505 Docstring fix.
9506 (cvs-find-file-and-jump): Change default to be safer.
9507 (cvs-mode-diff-map): Define it as a function as well.
9508 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9509 Bind mouse-2 in this global map rather than with text-properties.
9510
9511 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9512 file to resolve the ambiguity between C(conflict) and C(need-merge).
9513
5050a2ef
KH
95142000-06-12 Kenichi Handa <handa@etl.go.jp>
9515
9516 * international/mule.el (set-buffer-file-coding-system): If
9517 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9518 unconditionally.
9519
35a7ac84
DL
95202000-06-12 Dave Love <fx@gnu.org>
9521
9522 * wid-edit.el (widget-specify-button): Really suppress the face if
9523 required.
9524
db8eeecd
GM
95252000-06-11 Gerd Moellmann <gerd@gnu.org>
9526
9527 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9528
70223ca4
SM
95292000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9530
9531 * imenu.el (imenu-generic-expression): Docstring fix.
9532
9533 * composite.el (composition-function-table): Move the `put'
9534 below the autoload cookie so we can load the file before loaddefs.
9535
9536 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9537
9538 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9539 Handle easy-mmode-define-global-mode.
9540 For complex macros like define-minor-mode that can generate
9541 several autoload entries, try to autoload entries in the
9542 macroexpanded code.
9543
9544 * emacs-lisp/easy-mmode.el (define-minor-mode):
9545 If KEYMAP is a symbol, just use it.
9546 Use byte-compile-current-file and load-file-name to infer the
9547 proper :require to pass to defcustom.
9548 Wrap the hook var into `progn' so as not to autoload it.
9549 Add a :autoload-end cookie.
9550 Be more careful about the evaluation of KEYMAP.
9551 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9552 (define-derived-mode): Move define-abbrev-table outside of defvar.
9553
95542000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9555
9556 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9557 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9558 (backup-compiled-files): Ignore errors during `tar'.
9559 (bootstrap): Make autoloads before elc files.
9560
9c53b34e
KH
95612000-06-10 Kenichi Handa <handa@etl.go.jp>
9562
9563 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9564 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9565
9566 * international/mule-conf.el (unix): New alias for the coding
9567 system undecided-unix.
9568
22ddd299
DL
95692000-06-09 Dave Love <fx@gnu.org>
9570
5ee42746
DL
9571 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9572
70223ca4 9573 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9574 (executable-insert): Change custom type.
9575 (executable-find): Add autoload cookie.
cc7e1d18
DL
9576 (executable-make-buffer-file-executable-if-script-p): New
9577 function. After Noah Friedman.
22ddd299
DL
9578
9579 * files.el (after-save-hook): Customize, with
cc7e1d18 9580 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9581
41ea3794
KH
95822000-06-09 Kenichi Handa <handa@etl.go.jp>
9583
f89437e3
KH
9584 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9585 "tib24p-mule.bdf" for Tibetan.
9586
7a4ee259
KH
9587 * composite.el (decompose-composite-char): Declare it as obsolete.
9588
ff6a65c2
KH
9589 * man.el (Man-fontify-manpage): Pay attention to underline and
9590 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9591
f83fe4b4
GM
95922000-06-08 Gerd Moellmann <gerd@gnu.org>
9593
9594 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9595 Set maintainer to FSF since author isn't reachable.
9596
e56d7900
DL
95972000-06-08 Dave Love <fx@gnu.org>
9598
9599 * international/mule-cmds.el (select-safe-coding-system): If
9600 DEFAULT-CODING-SYSTEM is not specified, also check the most
9601 preferred coding-system if buffer-file-coding-system is
9602 `undecided'. From Handa.
9603
d3981b49
KH
96042000-06-08 Kenichi Handa <handa@etl.go.jp>
9605
9606 * international/mule.el
9607 (after-insert-file-set-buffer-file-coding-system): If the buffer
9608 size is greater than INSERTED, judget that we are not visiting.
9609
bff71087
RV
96102000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9611
9612 * whitespace.el (defgroup whitespace): Comment out `:version'.
9613 XEmacs 20.4 has problems defining the group with this present.
9614 We'll have this commented out till get resolve the problem.
9615
fd9ac94c 96162000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9617
fd9ac94c
GM
9618 * align.el (align-dq-string-modes, align-sq-string-modes)
9619 (align-open-comment-modes): Add pyhton-mode.
9620 (align-rules-list): Use get-text-property instead of
9621 text-properties-at.
9622 (align-rules-list): Add python-assignment.
9623 (align-rules-list): Change perl-comma-delimiter to
9624 basic-comma-delimiter. Use if for Perl modes and python-mode.
9625 (align-rules-list): Add python-chain-logic and
9626 basic-line-continuation.
45f485a6
GM
9627
96282000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9629
9630 * apropos.el (apropos-mode-hook): New user variable.
9631 (apropos-mode): Run apropos-mode-hook.
bff71087 9632
45f485a6
GM
96332000-06-07 David Ponce <david@dponce.com>
9634
9635 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9636 commands. Require `wid-edit' at run-time.
9637
96382000-06-07 David Ponce <david@dponce.com>
9639
9640 * recentf.el: Added some "Commentary".
9641 (recentf-open-more-files, recentf-edit-list): Minor changes to
9642 move the point at the top of the file list. This behaviour is
9643 consistent with the menu one when the list contains a lot of
9644 files.
9645 (recentf-cleanup): Now displays the number of items removed from
9646 the list.
9647 (recentf-relative-filter) New menu filter to show filenames
9648 relative to `default-directory'.
bff71087 9649
45f485a6
GM
96502000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9651
9652 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9653 with/without giving an error if PostScript printer doesn't have this
9654 kind of page size. Zebra Stripe continues or restarts on next page.
9655 Manual/automatic paper feeding. Switch or not the header.
9656 (ps-print-version): New version number (5.2.2).
9657 (ps-windows-system): Include emx as a Windows system.
9658 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9659 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9660 (ps-background-text): Code fix.
9661 (ps-error-handler-message, ps-user-defined-prologue)
9662 (ps-print-prologue-header, ps-printer-name)
9663 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9664 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9665 (ps-use-face-background): Customization fix.
9666 (ps-n-up-database): Data fix.
9667 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9668 (ps-switch-header): New vars.
9669 (ps-xemacs-color-name, ps-face-foreground-name)
9670 (ps-face-background-name, ps-boolean-constant): New funs.
9671
c14dcd22
DL
96722000-06-07 Dave Love <fx@gnu.org>
9673
9674 * allout.el: New version from Manheimer.
9675
e4044bb0
KH
96762000-06-07 Kenichi Handa <handa@etl.go.jp>
9677
9678 * textmodes/fill.el (fill-find-break-point): Check the validity of
9679 charset.
9680
59cfe8b9
KF
96812000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9682
9683 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9684 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9685 Call display-color-p and display-mouse-p instead of looking at
9686 window-system.
9687
bb2337f5
DL
96882000-06-06 Dave Love <fx@gnu.org>
9689
9690 * image.el (find-image): Doc fix. Return nil if image not found.
9691 (put-image, insert-image): Make STRING arg optional.
9692
8e624fa2
KH
96932000-06-06 Kenichi Handa <handa@etl.go.jp>
9694
9695 * language/vietnamese.el: Remove eval-when-compile.
9696 (viet-viscii-nonascii-translation-table): Define it as a
9697 translation table made from viet-viscii-decode-table.
9698 (viet-viscii-encode-table): Define it as a translation table made
9699 from the reverse map of above.
9700 (viet-vscii-nonascii-translation-table): Define it as a
9701 translation table made from viet-vscii-decode-table.
9702 (viet-vscii-encode-table): Define it as a translation table made
9703 from the reverse map of above.
9704 (ccl-decode-viscii): Use translate-character.
9705 (ccl-encode-viscii, ccl-encode-viscii-font)
9706 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9707 Likewize.
bff71087 9708
8e624fa2
KH
9709 * language/cyrillic.el: Remove eval-when-compile.
9710 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9711 translation table made from cyrillic-koi8-r-decode-table.
9712 (cyrillic-koi8-r-encode-table): Define it as a translation table
9713 made from the reverse map of above.
9714 (ccl-decode-koi8): Use translate-character.
9715 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9716 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9717 a translation table made from cyrillic-alternativnyj-decode-table.
9718 (cyrillic-alternativnyj-encode-table): Define it as a translation
9719 table made from the reverse map of above.
9720 (ccl-decode-alternativnyj): Use translate-character.
9721 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9722 Likewize
9723
9724 * international/mule-diag.el (non-iso-charset-alist): Specify
9725 translation table symbol instead of translation table itself.
9726 (list-block-of-chars): CHARSET may be a translation table symbol.
9727
9728 * international/mule.el (make-coding-system): If CODING-SYSTEM
9729 already exists, override it.
9730
9731 * international/fontset.el: Use family `proportional' for Tibetan
9732 fonts.
9733
9734 * international/ccl.el (ccl-compile-translate-character): Don't
9735 check if Rrr has property translation-table.
9736 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9737
1969fae2
GM
97382000-06-05 Gerd Moellmann <gerd@gnu.org>
9739
9740 * info.el: Bind case-fold-search to t when searching in case
9741 a user sets it to nil in a hook.
9742
d5b037c5
SM
97432000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9744
d3d02e65
SM
9745 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9746 * hl-line.el (hl-line-mode): Use the new :global key argument.
9747
9748 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9749 (tar-clip-time-string): Prepend a space.
9750 (tar-grind-file-mode): Construct a string rather than modifying one.
9751 (tar-header-block-summarize): Fix docstring.
9752 Use `format' rather than an error-prone set of copy-loops.
9753
9754 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9755 (diff-goto-source, diff-unified->context, diff-context->unified)
9756 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9757 understand the format output by the `-p' argument to diff.
9758
bff71087 9759 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9760 (sh-re-done): Use defconst.
9761 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9762 (sh-help-string-for-variable, sh-guess-basic-offset):
9763 Don't quote lambdas.
9764 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9765 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9766
f7c4478f
SM
9767 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9768 (mh-letter-mode): Derive from text-mode.
9769 This implicitly means that it now calls kill-all-local-variables.
9770 Also remove the Emacs-18 compatibility code.
9771
a8add29d
SM
9772 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9773 Make use of symbol-property doc-string-elt.
9774 Use memq rather than a sequence of eq.
9775 (doc-string-elt): Fix the wrong or missing previously unused values.
9776 (autoload-print-form): New function extracted from
9777 generate-file-autoloads to allow recursion when handling progn
9778 so that defvar's and defun's docstrings are properly printed.
9779 (generate-file-autoloads): Use it.
9780
d5b037c5
SM
9781 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9782 Use find-file-hooks in the minor-mode function.
9783 Be careful not to loop indefinitely in the post-command-hook function.
9784
560ef11a 97852000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9786
1969fae2 9787 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9788 tty's.
1969fae2 9789 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9790 differences whenever appropriate.
1969fae2
GM
9791 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9792 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9793 wildcards.
9794
b5bbbb76
SM
97952000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9796
d5b037c5
SM
9797 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9798 (jit-lock-fontify-buffer): New function for JIT refontification.
9799 (jit-lock-mode): Fix docstring.
9800 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9801 Remove jit-lock-after-change from the _local_ hook.
9802 (jit-lock-function-1): Fix docstring.
9803
9804 * info.el (Info-on-current-buffer): Initialize info.
9805
9806 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9807
9808 * progmodes/tcl.el (tcl-indent-for-comment):
9809 Ignore comment-indent-hook.
9810
9811 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9812 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9813 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9814 and improve to use the lighter to guess the capitalization.
9815 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9816 Add keyword arguments to specify global-ness or the custom group.
9817 Add local-map and help-echo properties to the lighter.
9818 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9819 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9820
bfa6c260
DL
98212000-06-02 Dave Love <fx@gnu.org>
9822
9823 * wid-edit.el: byte-compile-dynamic since we typically don't use
9824 all the widgets. Don't require cl or widget. Remove
9825 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9826 (widget-read-event): Removed. Callers changed to use read-event.
9827 (widget-button-release-event-p): Renamed from
9828 button-release-event-p.
9829 (widget-field-add-space, widget-field-use-before-change):
9830 Uncustomize.
9831 (widget-specify-field): Use keymap property, not local-map.
9832 (widget-specify-button): Obey :suppress-face.
9833 (widget-specify-insert): Use modern backquote syntax.
9834 (widget-image-directory): Renamed from widget-glyph-directory.
9835 (widget-image-enable): Renamed from widget-glyph-enable.
9836 (widget-image-find): Replaces widget-glyph-find.
9837 (widget-button-pressed-face): Move defvar.
9838 (widget-image-insert): Replaces widget-glyph-insert.
9839 (widget-convert): Use keywordp.
9840 (widget-leave-text, widget-children-value-delete): Use mapc.
9841 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9842 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9843 (widget-button-click): Don't set point at the click, but re-centre
9844 if we scroll out of window. Rewritten for images v. glyphs &c.
9845 (widget-tabable-at): Use POS arg, not point.
9846 (widget-beginning-of-line, widget-end-of-line)
9847 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9848 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9849 (widget-default-create): Use widget-image-insert; some rewriting.
9850 (widget-visibility-value-create)
9851 (widget-push-button-value-create, widget-toggle-value-create): Use
9852 widget-image-insert.
9853 (checkbox): Create on and off images dynamically.
9854 (documentation-link): Change :help-echo.
9855 (widget-documentation-link-echo-help): Remove.
9856
3837de12
SM
98572000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9858
9859 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9860
9861 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9862 (easy-mmode-define-toggle, define-minor-mode): Use it.
9863 (easy-mmode-define-keymap): Docstring fix.
9864 (define-derived-mode): Default PARENT to fundamental-mode.
9865 Add the derived-mode-parent symbol-property.
9866 (easy-mmode-derived-mode-p): New function.
9867
90aa4ea8
DL
98682000-06-02 Dave Love <fx@gnu.org>
9869
37193ee6
DL
9870 * files.el (convert-standard-filename): Doc fix.
9871 (normal-backup-enable-predicate): New function.
9872 (backup-enable-predicate): Use it to replace the lambda form.
9873
9874 * calendar/todo-mode.el: [This needs more work on the outline
9875 stuff.] Doc fixes.
9876 (todo) <defgroup>: Add :version.
9877 (todo-add-category): Don't use pushnew.
9878 (todo-cmd-raise): Fix typo.
9879 (todo-top-priorities): Change temp buffer name.
9880 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9881 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9882 Use outline-next-heading.
37193ee6 9883
90aa4ea8
DL
9884 * autoarg.el: Rewritten to use define-minor-mode.
9885 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9886 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9887
2e54623a
KH
98882000-06-02 Kenichi Handa <handa@etl.go.jp>
9889
9890 * isearch.el (isearch-other-meta-char): Fix previous change.
9891
c5def0db
SM
98922000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9893
3837de12
SM
9894 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9895 (log-edit-done): Only add the comment to the ring if it's different
9896 from the last comment entered.
9897
c5def0db
SM
9898 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9899
2330c9d4
DL
99002000-06-01 Dave Love <fx@gnu.org>
9901
9902 * hl-line.el: Rewritten using define-minor-mode.
9903
9904 * help.el (describe-function-1): Distinguish special form from
9905 builtin function. Sanity-check presence of arglist for builtins.
9906
6e5dfc31
KH
99072000-06-01 Kenichi Handa <handa@etl.go.jp>
9908
4dc1225b
KH
9909 * international/characters.el: Fix syntax/category setting of
9910 Tibetan characters.
9911
9912 * language/tibet-util.el (tibetan-add-components): Fixes for new
9913 encoding of Tibetan characters.
9914 (tibetan-decompose-precomposition-alist): New variable.
9915 (tibetan-decompose-region): Convert precomposed characters to
9916 non-precomposed characters.
9917 (tibetan-decompose-string): Likewise.
9918 (tibetan-composition-function): Fix args to
9919 thibetan-compose-string.
9920
9921 * language/tibetan.el (tibetan-composable-pattern): More
9922 characters included.
9923 (tibetan-consonant-transcription-alist): Rule for "R" added.
9924 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9925 "+R" added.
9926 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9927
eadef5e6
KH
9928 * language/lao-util.el (lao-composition-function): Fix args to
9929 compose-string.
9930
9931 * language/thai-util.el (thai-composition-function): Fix args to
9932 compose-string.
9933
6e5dfc31 9934 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9935 to prevent the point moving to the end of a composition when a
9936 part of a composition is searched.
6e5dfc31
KH
9937 (isearch-other-meta-char): If the key invoking this command can be
9938 mapped by function-key-map to a printing char, call
9939 isearch-process-search-char directly.
9940
2598a293
SM
99412000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * emacs-lisp/bytecomp.el:
9944 * frame.el:
9945 * international/mule-cmds.el:
9946 * international/mule-util.el:
9947 * international/mule.el:
9948 * mouse.el:
9949 * subr.el:
9950 * faces.el: Update calls to make-obsolete with a WHEN argument.
9951
9952 * byte-run.el (make-obsolete, make-obsolete-variable):
9953 Add an optional WHEN argument and change the format of the
bff71087 9954 symbol-property information.
2598a293
SM
9955 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
9956 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
9957 new obsolete-symbol-property format and print WHEN if it is provided.
9958
28d8dff1
DL
99592000-05-31 Dave Love <fx@gnu.org>
9960
9961 * loadhist.el (loadhist-hook-functions): Remove
9962 before-change-function, after-change-function.
9963 (unload-feature): Deal with symbols which are both bound and
9964 fbound.
9965
9966 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
9967 before-change-function, after-change-function.
9968
9969 * simple.el (newline): Don't bind before-change-function,
9970 after-change-function.
9971
7f565d87
RV
99722000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
9973
9974 * whitespace.el (whitespace-rescan-timer-time): Update interval
9975 set to 600 seconds (10 minutes) instead of 60 seconds since
9976 a large number of whitespace buffers causes emacs to `freeze'
9977 for a considerable amount of time.
9978
bff71087 9979 * whitespace.el: Updated email address
7f565d87 9980
a8d693d8
DL
99812000-05-31 Dave Love <fx@gnu.org>
9982
9983 * add-log.el (change-log-font-lock-keywords) <function>: Add
9984 pattern for function of change.
9985 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
9986 acknowledgements patterns.
9987
a50192e7
KH
99882000-05-31 Kenichi Handa <handa@etl.go.jp>
9989
9990 * isearch.el (isearch-printing-char): If keyboard coding system is
9991 being used, call isearch-process-search-multibyte-characters.
9992
9993 * international/isearch-x.el: Mostly rewritten.
9994
9995 * international/quail.el (quail-start-conversion): Don't include
9996 unhandled events in the returned events, but set them in
9997 unread-command-events. Exit if all inputs are deleted.
9998
7e492772
JR
99992000-05-30 Jason Rumney <jasonr@gnu.org>
10000
10001 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10002
10003 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10004 Reenable code to create initial fontsets.
10005 Use set-fontset-font in place of put-charset-property.
10006
10fc3187
GM
100072000-05-30 Gerd Moellmann <gerd@gnu.org>
10008
79148ea7
GM
10009 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10010 label, ensure that the first colon isn't followed by another.
10011
10012 * paths.el (Info-default-directory-list): Doc fix.
10013
086d5b87
GM
10014 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10015 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10016 send a query containing USER only, not USER@HOST.
10017
10fc3187
GM
10018 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10019 and rmail-msgend to compute the restriction at the end, instead of
10020 computing it.
10021
49e70dec
GM
100222000-05-29 Gerd Moellmann <gerd@gnu.org>
10023
66254a13
GM
10024 * dabbrev.el (dabbrev-expand): Don't display messages in the
10025 echo area if the minibuffer window is active.
10026
49e70dec
GM
10027 * jit-lock.el (jit-lock-mode): Add after change function to
10028 local hook.
10029
100302000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10031
10032 * antlr-mode.el: New commands: hide/unhide actions,
10033 upcase/downcase literals.
10034 (antlr-tiny-action-length): New user option.
10035 (antlr-hide-actions): New command. Suggested by
10036 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10037 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10038 (antlr-mode-menu): New entries.
10039 (antlr-downcase-literals): New command.
10040 (antlr-upcase-literals): Ditto.
10041
10042 * antlr-mode.el: Minor changes: indendation, mode-name.
10043 (antlr-indent-line): Indent cpp directive at column 0.
10044 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10045
10046 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10047 (antlr-font-lock-additional-keywords): Workaround for intentional
10048 bug in XEmacs version of font-lock.
10049 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10050 be used by a smarter version of `buffers-menu-grouping-function'.
10051
100522000-05-29 Gerd Moellmann <gerd@gnu.org>
10053
10054 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10055 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10056
49f93684
KH
100572000-05-29 Kenichi Handa <handa@etl.go.jp>
10058
10059 * international/encoded-kb.el
10060 (encoded-kbd-iso2022-designation-map): Pay attention to that
10061 charset-iso-final-char return -1 for eight-bit-control and
10062 eight-bit-graphic.
10063
5b1ae051
EZ
100642000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10065
10066 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10067 (speedbar-easymenu-definition-base): Use display-graphic-p where
10068 available, instead of window-system.
10069
a205e32a
EZ
100702000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10071
10072 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10073 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10074 coding systems.
10075
dd854dc2
DL
100762000-05-26 Dave Love <fx@gnu.org>
10077
c88a85d5
DL
10078 * disp-table.el (standard-display-underline): Don't use
10079 internal-find-face.
10080
dd854dc2
DL
10081 * mail/reporter.el: Maintainer change. Doc fixes.
10082 (reporter-version): Deleted.
10083
10084 * emacs-lisp/elp.el: Maintainer change.
10085 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10086
dc29aa6c
SM
100872000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10088
10089 * add-log.el (add-change-log-entry): Merge the current entry with the
10090 previous one if the previous one is empty.
10091
ed62683d
DL
100922000-05-26 Dave Love <fx@gnu.org>
10093
4370a375
DL
10094 * loadhist.el (unload-feature): Fix interactive spec [from
10095 lijnzaad@ebi.ac.uk].
10096
ed62683d
DL
10097 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10098 subr-arity to check primitives.
10099 (byte-compile-flush-pending, byte-compile-file-form-progn)
10100 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10101 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10102 mapcar.
10103
ba9f8f95
KH
101042000-05-26 Kenichi Handa <handa@etl.go.jp>
10105
0f3e0672
KH
10106 * international/fontset.el: Set family names of non-latin charsets
10107 in default fontset to "*".
10108
cebefb44
KH
10109 * international/mule-diag.el (print-fontset): Combine family part
10110 and registry part of the fontname by "-*-" instead of "-".
10111
ba9f8f95
KH
10112 * international/mule-cmds.el (encode-coding-char): Make strings
10113 multibyte before calling encode-coding-string.
10114
931d0724
SM
101152000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10116
10117 * derived.el: Fix keywords.
8ccce2b0 10118 (define-derived-mode): Only define if needed.
931d0724
SM
10119
10120 * simple.el (fill-comment, comment-column, comment-start)
10121 (comment-start-skip, comment-end, comment-indent-function)
10122 (block-comment-start, block-comment-end, indent-for-comment)
10123 (set-comment-column, kill-comment, comment-padding, comment-region)
10124 (comment-multi-line, indent-new-comment-line): Remove.
10125
10126 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10127 function names for comment operations.
10128
10129 * newcomment.el: Add abundant autoload cookies.
10130 (comment-style): Don't depend on runtime data at compile-time.
10131 (comment-indent-hook): Remove.
10132 (comment-indent): Check if comment-indent-hook is bound.
10133 (comment-region): Docstring fix.
10134
6fc596cf
DL
101352000-05-25 Dave Love <fx@gnu.org>
10136
10137 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10138 byte-code-function-p.
10139
10140 * mail/rmailsum.el: Add provide.
10141
10142 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10143
10144 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10145 defcustom.
10146
7997f1ca 101472000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10148
7997f1ca
MK
10149 * ediff-diff.el (ediff-exec-process): delete --binary option from
10150 non-buffer ediff jobs.
7f565d87 10151
e7a903e8
EZ
101522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10153
10154 * hilit-chg.el (highlight-changes-mode): Ask about color or
10155 grayscale support, not about window-system.
10156
10157 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10158 window-system.
10159 (ffap-highlight): Always default to t.
10160
10161 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10162 display-popup-menus-p instead of looking at window-system.
10163
10164 * disp-table.el (standard-display-g1, standard-display-graphic):
10165 Only refuse to use string glyphs on X and MS-Windows.
10166
10167 * avoid.el: Remove window-system from commentary, suggest to use
10168 display-*-p instead.
10169
10170 * apropos.el (apropos-print): Use display-mouse-p instead of
10171 window-system.
10172
14028d57
EZ
101732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10174
10175 * international/codepage.el (cp-decoding-vector-for-codepage):
10176 Fill up unsupported characters with their own codes. From Kenichi
10177 Handa.
10178
1a4f9cc1
EZ
101792000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10180
10181 * international/mule-diag.el (describe-char-after): Use
10182 display-graphic-p instead of window-system, so that this function
10183 works on MS-DOS.
10184
89f6ca4e
EZ
101852000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10186
10187 * international/codepage.el (cp-make-coding-systems-for-codepage):
10188 Remove the eight-bit-graphic and eight-bit-control charsets from
10189 the list of charsets which we convert into `?'.
10190
eacfd7fe
KH
101912000-05-25 Kenichi Handa <handa@etl.go.jp>
10192
10193 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10194 private charsets.
10195 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10196 japanese-jisx0213-2): New charsets.
10197
10198 * international/fontset.el: Setup default fontset for new charsets.
10199
deadf7e3
DL
102002000-05-24 Dave Love <fx@gnu.org>
10201
10202 * info.el (Info-find-node-2): Restructure [following "Vadim
10203 S. Solomin" <sovs@uic.nnov.ru>].
10204
10205 * icomplete.el: Fix header for Finder.
10206
102072000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10208
10209 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10210 STAY.
10211
10212 * rmail.el (rmail-automatic-folder-directives): New user variable.
10213 (rmail-show-message): Add call to `rmail-auto-file' during
10214 display.
10215 (rmail-auto-file): New function.
10216
6de3983f 102172000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10218
fc6a6a4e 10219 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10220 account.
fc6a6a4e
GM
10221 (ediff-test-utility,ediff-diff-mandatory-option)
10222 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10223 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10224
fc6a6a4e 10225 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10226 variable.
7f565d87 10227
fc6a6a4e 10228 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10229 ediff-merge-filename-prefix.
10230
fc290d1d
MK
102312000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10232
fc6a6a4e 10233 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10234
273182b8
EZ
102352000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10236
10237 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10238 aliases for hebrew-iso-8bit.
10239
f471ea57
EZ
102402000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10241
10242 * woman.el: New version from Francis J. Wright
10243 <F.J.Wright@Maths.QMW.ac.uk>.
10244 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10245 names in environment variables regardless of the path separator.
10246 (woman-topic-all-completions-1): Don't call file-name-directory-p
10247 on all files, since woman-file-regexp already filters out any
10248 directories.
10249
01162f24
KH
102502000-05-24 Kenichi Handa <handa@etl.go.jp>
10251
48e3df76
KH
10252 * international/quail.el (quail-start-translation): Don't change
10253 modified-p of the current buffer.
10254 (quail-start-conversion): Likewise.
10255
10256 * international/kkc.el (kkc-region): Don't change modified-p of
10257 the current buffer.
10258
747d90ea
KH
10259 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10260 conform to RFC1468.
10261 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10262
17a223ff
EL
102632000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10264
10265 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10266 (speedbar-insert-button): Invisible text property fix.
10267 (speedbar-directory-plus): Renamed from speedbar-directory-+
10268 (speedbar-directory-minus): Renamed from speedbar-directory--
10269 (speedbar-page-plus): Renamed from speedbar-file-+
10270 (speedbar-page-minus): Renamed from speedbar-file--
10271 (speedbar-page): Renamed from speedbar-file-
10272 (speedbar-tag): Renamed from speedbar-tag-
10273 (speedbar-tag-plus): Renamed from speedbar-tag-+
10274 (speedbar-tag-minus): Renamed from speedbar-tag--
10275 (speedbar-expand-image-button-alist): Use above renames.
10276
10277 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10278 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10279 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10280 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10281 * sb-pg.xpm: Renamed from sb-file.xpm
10282 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10283 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10284
e6b6fc18
KH
102852000-05-24 Kenichi Handa <handa@etl.go.jp>
10286
10287 * international/quail.el (quail-show-guidance-buf): Set
10288 current-input-method of the guidance buffer to the name of the
10289 curren input method.
10290
a1a336eb
SM
102912000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10292
10293 * progmodes/compile.el (compile-internal): Style typo.
10294
10295 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10296 quote vars and functions in the docstring.
10297
10298 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10299
10300 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10301 Don't quote lambdas.
10302
10303 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10304
9695b783
GM
103052000-05-23 Gerd Moellmann <gerd@gnu.org>
10306
716e3b88
GM
10307 * startup.el (command-line): Determine source file of compiled
10308 user init file differently. Warn if compiled user init file
10309 is older than its source file.
10310
9695b783 10311 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10312
41ac433f
EZ
103132000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10314
10315 * files.el (make-backup-file-name-1): Replace slashes with `!'
10316 rather than `|' (which is not allowed on Windows). Replace the
10317 drive letters with a string "drive_X".
10318
46600ab1
GM
103192000-05-23 Gerd Moellmann <gerd@gnu.org>
10320
10321 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10322
10323 * files.el (interpreter-mode-alist): Add `bash2'.
10324
79a64d87
DL
103252000-05-22 Dave Love <fx@gnu.org>
10326
10327 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10328 mapc.
10329 (feature-file): Avoid calling symbol-name. Doc fix.
10330 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10331 (loadhist-hook-functions): Add mouse-position-function.
10332 (unload-feature): Change uses of mapcar.
10333
10334 * files.el (parse-colon-path): Doc fix.
10335 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10336 (set-auto-mode): Use mapc.
10337
10338 * complete.el (PC-look-for-include-file): Use :alnum: character
10339 class.
10340 (partial-completion-mode): Add autoload cookie.
10341
0e8c11d8
SS
103422000-05-22 Sam Steingold <sds@gnu.org>
10343
ce75fd23 10344 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10345 `add-text-properties' (bug introduced on 2000-05-18).
10346
d8d0fa6c
DL
103472000-05-22 Dave Love <fx@gnu.org>
10348
10349 * bindings.el: Remove debug-ignored-errors set in other files.
10350
10351 * progmodes/etags.el: Add to debug-ignored-errors.
10352 (visit-tags-table-buffer): Clear out buffers holding old tables
10353 when making a new list.
10354 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10355 mapc.
10356
10357 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10358 quote keywords.
10359 (cmpl-string-case-type): Use character classes.
10360
0e8c11d8
SS
10361 * comint.el:
10362 * textmodes/ispell.el:
10363 * imenu.el:
d8d0fa6c
DL
10364 * mail/mh-e.el:
10365 * progmodes/compile.el: Add to debug-ignored-errors.
10366
10367 * dabbrev.el: Add to debug-ignored-errors.
10368 (dabbrev-completion): Use mapc.
10369
1edbbf8a
EZ
103702000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10371
10372 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10373 (woman-mapcan, woman-parse-man.conf)
10374 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10375 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10376 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10377 path syntax better.
10378 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10379 (woman-manpath): Call woman-parse-man.conf.
10380 (woman-emulation): New defcustom, defaults to nroff.
10381 (woman-font-support): New defconst.
10382 (woman-use-symbol-font): New defcustom.
10383 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10384 "Emulation".
10385 Many functions: Doc fix.
10386
5bd2148c
KH
103872000-05-22 Kenichi Handa <handa@etl.go.jp>
10388
10389 * international/quail.el (quail-simple-translation-keymap): Map
10390 128..255 to quail-self-insert-command.
10391 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10392
4125ec7e
SM
103932000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10394
a1a336eb
SM
10395 * help.el (help-manyarg-func-alist): Typo.
10396
40aeecad
SM
10397 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10398 intervals which makes it heaps simpler.
10399
4125ec7e
SM
10400 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10401 the nested comment markers.
e4da9c1c
SM
10402
10403 * subr.el (remove-hook): Don't turn the hook's value into a list.
10404
cb7216a7
DL
104052000-05-21 Dave Love <fx@gnu.org>
10406
ac266581
DL
10407 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10408 are invalid characters.
10409
cb7216a7
DL
10410 * international/mule-util.el (detect-coding-with-priority): Use
10411 mapc. Remove redundant lambda.
10412
10413 * international/mule-diag.el (list-non-iso-charset-chars)
10414 (describe-fontset): Remove redundant lambda.
10415
10416 * emulation/crisp.el (brief-mode): New alias.
10417
10418 * emacs-lisp/ring.el (ring-elements): New function.
10419
10420 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10421 (easy-menu-do-add-item): Use keywordp.
10422
10423 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10424
10425 * replace.el: Doc and error message fixes.
10426 (replace-highlight): Use facep, not internal-find-face.
10427
9b0d1d6e
SM
104282000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10429
b2d2cf58
SM
10430 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10431
ffe7dc64
SM
10432 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10433 (log-edit-insert-changelog): Drop `:' as well.
10434
10435 * log-view.el: Fix file description.
10436 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10437 available.
10438 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10439 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10440
c8c21615
SM
10441 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10442 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10443 Print a status message if the toggle is called interactively.
10444 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10445 for global minor modes and use `defcustom' for them.
10446 Use add-minor-mode.
10447 (easy-mmode-define-derived-mode): Remove.
10448 (define-derived-mode): Fancier default docstring.
10449 (easy-mmode-define-navigation): Signal an error rather than (ding).
10450
9b0d1d6e
SM
10451 * newcomment.el (comment-styles): New `box-multi'.
10452 (comment-normalize-vars): Better default for comment-continue to
10453 avoid whitespace-only continuations.
10454 (comment-search-forward): Always move even in the no-syntax case.
10455 (comment-padright): Only obey N if it's only obeyed for padleft.
10456 (comment-make-extra-lines): Better handling of empty continuations.
10457 Use `=' for the filler if comment-start has only one character.
10458 (uncomment-region): Try handling the special `=' filler.
10459 (comment-region): Allow LINES even if MULTI is nil.
10460 (comment-box): Choose box style based on comment-style.
10461
f5ee6d0f
KH
104622000-05-20 Kenichi Handa <handa@etl.go.jp>
10463
9b0d1d6e 10464 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10465 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10466
c9671f81
KH
104672000-05-20 Kenichi HANDA <handa@etl.go.jp>
10468
10469 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10470 and insert, not subst-char-in-region.
10471
10472 * international/mule-diag.el (list-character-sets-1): Handle
10473 charsets eight-bit-control and eight-bit-graphic.
10474 (list-iso-charset-chars): Likewise.
10475 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10476 charactes as is. Use indent-to to align characters.
10477
10478 * international/mule-cmds.el (find-multibyte-characters): Never
10479 exclude charsets eight-bit-control and eight-bit-graphic.
10480
1426aa5c
SM
104812000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10482
10483 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10484 Don't quote lambdas.
10485
10486 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10487
2b63d473
GM
104882000-05-19 Gerd Moellmann <gerd@gnu.org>
10489
10490 * gud.el (gud-jdb-directories): Doc fix.
10491
f1355756
SM
104922000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10493
10494 * newcomment.el: New file.
10495
5f64c9e0
GM
104962000-05-19 Gerd Moellmann <gerd@gnu.org>
10497
2b63d473 10498 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10499
db7314bd
AS
105002000-05-18 Andreas Schwab <schwab@suse.de>
10501
10502 * dired.el (dired-between-files): Also skip lines beginning with
10503 `used'.
10504
25bb0401
GM
105052000-05-18 Gerd Moellmann <gerd@gnu.org>
10506
10507 * msb.el (msb-menu-cond): Add choice `user'.
10508
a199a865 105092000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10510
a199a865
GM
10511 * ps-print.el: Compatibility, customization and doc fix.
10512 (ps-printer-name-option): Replace defconst by defvar.
10513 (ps-postscript-code-directory): XEmacs compatibility.
10514 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10515 fix.
10516 (ps-user-defined-prologue, ps-print-prologue-header)
10517 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10518 compatibility and code fix.
10519 (ps-print-background-image, ps-print-background-text):
10520 Customization fix.
10521 (ps-line-number-start, ps-n-up-on): New vars.
10522
25bb0401
GM
105232000-05-18 Espen Skoglund <esk@ira.uka.de>
10524
10525 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10526 the indent-comment function to just return the appropriate indent.
10527
68e6c83a
EL
105282000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10529
10530 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10531 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10532 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10533
dae6cb9f
DL
105342000-05-18 Dave Love <fx@gnu.org>
10535
10536 * info.el (Info-fontify-node): Add intangible property as well as
10537 invisible.
10538
10539 * calendar/appt.el (appt-make-list): Match all lines of entry.
10540 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10541
813086ea
KH
105422000-05-18 Kenichi Handa <handa@etl.go.jp>
10543
10544 * international/mule-diag.el (describe-char-after): Call
10545 internal-char-font, not char-font. If internal-char-font returns
10546 nil, display "-- none --".
10547
24978190
EZ
105482000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10549
10550 * image.el (image-type-available-p): Don't reference image-types
10551 if it isn't bound.
10552
2fca2d5d
SM
105532000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10554
10555 * autoarg.el (autoarg-mode): Typo in the :set argument.
10556
cfc75d05
EZ
105572000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10558
10559 * startup.el (command-line-1): Don't signal an error if the
10560 directory for auto-save-list files does not yet exist.
10561
c4e30387
KH
105622000-05-17 Kenichi Handa <handa@etl.go.jp>
10563
10564 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10565
dd6b8ea7
SM
105662000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10567
10568 * subr.el (remove-hook): `setq' hook-value, not `set'.
10569
399c88ad
SS
105702000-05-16 Sam Steingold <sds@gnu.org>
10571
a199a865 10572 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10573
01651f07
DL
105742000-05-16 Dave Love <fx@gnu.org>
10575
10576 * cus-edit.el: Don't require cl or easymenu.
10577 (custom-variable-prompt): Test standard-value property, not
10578 user-variable-p.
10579
2248c40d
SS
105802000-05-16 Sam Steingold <sds@gnu.org>
10581
10582 * subr.el (add-hook): `setq' hook-value, not `set'.
10583
b15f3b77
GM
105842000-05-16 Gerd Moellmann <gerd@gnu.org>
10585
10586 * startup.el (command-line-1): Mention the FAQ in the startup
10587 message.
10588
10589 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10590
10591 * progmodes/compile.el (compilation-parse-errors): Collect
10592 `nomessage' regexps last.
10593
10594 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10595
10596 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10597 to the function name.
10598
f9bbcfac
EL
105992000-05-15 Dave Love <fx@gnu.org>
10600
10601 * speedbar.el (speedbar-recenter): Typo.
10602 (speedbar-expand-line): Make arg optional.
10603 (speedbar-mode): Avoid a compiler warning.
10604
119b42eb
GM
106052000-05-15 Gerd Moellmann <gerd@gnu.org>
10606
10607 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10608 user-specified option string is empty.
10609
10610 * mouse.el (mouse-yank-at-click): Doc fix.
10611
f685bea9
EZ
106122000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10613
10614 * term/internal.el (IT-character-translations): More updates of
10615 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10616 documents.
10617
a1b8d58b
GM
106182000-05-15 Gerd Moellmann <gerd@gnu.org>
10619
10620 * env.el (getenv): New function, interactively callable.
10621 (setenv, getenv): Remove autoload cookies.
10622
10623 * loadup.el: Load `env'.
10624
10625 * progmodes/f90.el: Change author's mail address.
10626
c9bba7ed
DL
106272000-05-14 Dave Love <fx@gnu.org>
10628
e5c83697
DL
10629 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10630 goto-addr as an option.
10631
10632 * help.el (help-xref-stack): Doc fix.
10633 (help-xref-following): New variable.
10634 (help-make-xrefs): Use it.
10635 (help-xref-go-back): Use position information from stack element.
10636 (help-follow): Make position in stack element a pair. Use
10637 help-xref-following.
399c88ad 10638
e5c83697
DL
10639 * autoarg.el: New file.
10640
10641 * faces.el: Declare more functions obsolete.
10642
c9bba7ed
DL
10643 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10644 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10645 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10646 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10647 Remove all the setup-...-environment functions.
10648
b6389bfb
EL
106492000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10650
a1b8d58b
GM
10651 * speedbar.el: Updated the commentary section. xemacs20p now uses
10652 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10653 (speedbar-easymenu-definition-base): Add toggle for images.
10654 (speedbar-easymenu-definition-special): Add flush cache & expand.
10655 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10656 (speedbar-reconfigure-keymaps-hook): New variable.
10657 (speedbar-frame-parameters): Updated documentation.
10658 (speedbar-use-imenu-flag): Updated custom tag
10659 (speedbar-dynamic-tags-function-list): New variable.
10660 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10661 (speedbar-indentation-width, speedbar-indentation-width) New
10662 variables.
10663 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10664 (speedbar-vc-indicator): Doc update.
10665 (speedbar-ignored-path-expressions): Updated default value.
10666 (speedbar-supported-extension-expressions): Updated default value.
10667 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10668 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10669 as "+". Added overlay aliases.
10670 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10671 `force-mode-line-update'.
10672 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10673 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10674 `mouse-set-point'
b6389bfb 10675 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10676 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10677 of arbitrary text, and new helper functions.
10678 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10679 filename finder.
b6389bfb
EL
10680 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10681 (speedbar-directory-buttons): Update path search/expansion.
10682 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10683 `speedbar-indentation-width'. Use more care w/ invisible
10684 properties.
b6389bfb
EL
10685 (speedbar-change-expand-button-char): Call
10686 `speedbar-insert-image-button-maybe'.
10687 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10688 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10689 (speedbar-trim-words-tag-hierarchy)
10690 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10691 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10692 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10693 functions.
b6389bfb
EL
10694 (speedbar-mouse-set-point): New function
10695 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10696 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10697 of tag prefix text.
10698 (speedbar-expand-line, speedbar-contract-line): Make more robust
10699 to strange text.
10700 (speedbar-expand-line): Takes universal argument to flush the
10701 cache.
b6389bfb
EL
10702 (speedbar-flush-expand-line): New function.
10703 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10704 Use new generator insertion method.
10705 (speedbar-fetch-dynamic-tags): New function.
10706 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10707 `speedbar-fetch-dynamic-imenu'.
10708 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10709 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10710 "Revert Buffer" menu items.
10711 (speedbar-buffer-buttons-engine): Be smarter when creating a
10712 filename tag (for expansion purposes.).
a1b8d58b
GM
10713 (speedbar-highlight-one-tag-line,
10714 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10715 (speedbar-recenter): New functions.
b6389bfb 10716 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10717 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10718 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10719 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10720 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10721 (speedbar-expand-image-button-alist): New variable.
10722 (speedbar-insert-image-button-maybe): Insert an image over some
10723 buttons.
10724
43fe9244
KH
107252000-05-13 Kenichi Handa <handa@etl.go.jp>
10726
10727 * international/mule-cmds.el (encode-coding-char): An ASCII
10728 character is always encodable.
10729
10730 * international/mule-conf.el: Add more information in descriptions
10731 of character sets.
10732
813086ea 10733 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10734 (describe-font-internal): Adjusted for the change of font-info.
10735 (describe-font): Likewise.
10736 (print-fontset): Rewritten for the new fontset implementation.
10737 (describe-fontset): Include fontset alias names in completion.
10738 (list-fontsets): Adjusted for the change of print-fontset.
10739
10740 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10741 describe-char-after instead of displaying the detail in the echo
10742 area.
813086ea
KH
10743 (syntax-code-table): Format changed.
10744 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10745
e8564f57
SM
107462000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10747
10748 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10749
9278c60d
DL
107502000-05-12 Dave Love <fx@gnu.org>
10751
10752 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10753 dependence. Use line-{beginning,end}-position, not
10754 point-at{b,e}ol. Some doc fixes.
10755 (todo-position): New function. Fix callers of position to use it.
10756 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10757
be0505fe
GM
107582000-05-12 Gerd Moellmann <gerd@gnu.org>
10759
10760 * time.el (display-time-mail-icon): Use `:ascent center'.
10761
a8a3541c
GM
10762 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10763 handling FTP security extensions.
399c88ad 10764
44d5f148
DL
107652000-05-11 Dave Love <fx@gnu.org>
10766
33d0c179 10767 * calendar/todo-mode.el: New file.
44d5f148 10768
da4496b6
GM
107692000-05-11 Gerd Moellmann <gerd@gnu.org>
10770
cdc4401d
GM
10771 * comint.el (comint-read-input-ring): Move reference to
10772 comint-input-ring-size outside of the save-excursion. It was
10773 causing the default value to be the only one ever seen.
399c88ad 10774
0279f991
GM
10775 * font-lock.el: Update copyright. Remove Simon Marshall's email
10776 address on request from him.
10777
da4496b6
GM
10778 * subr.el (substitute-key-definition): Add comment describing
10779 the meaning of PREFIX.
10780
ac5cb26d
SM
107812000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10782
10783 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10784
10785 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10786 (add-minor-mode): Don't make the variable buffer-local and add a
10787 reference to define-minor-mode in the docstring.
10788
10789 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10790 HEADER/FOOTER and fix bug with trailing empty directory.
10791 (cvs-append-to-ignore): Use vc-editable-p if available.
10792 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10793 (vc-do-command): Tweak advice to handle the new VC.
10794
10795 * log-view.el (log-view-goto-rev): New function for the new VC.
10796 (log-view-minor-wrap): Use mark-active.
10797
10798 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10799 (log-edit-changelog-full-paragraphs): New var.
10800 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10801 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10802 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10803 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10804 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10805 Replace the `cvs' prefix with `log-edit'.
10806
10807 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10808
10809 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10810 (diff-font-lock-defaults): Explicitly turn off multiline.
10811 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10812 (diff-ediff-patch): Fix call to ediff-patch-file.
10813 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10814 Handle comments.
10815
10816 * frame.el (automatic-hscrolling): Typo.
10817
10818 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10819
21c34da3
DL
108202000-05-09 Sam Steingold <sds@goems.com>
10821
10822 * apropos.el (apropos-print): use `describe-face' instead of
10823 `customize-face-other-window'.
10824
950cf06f
DL
108252000-05-09 Dave Love <fx@gnu.org>
10826
10827 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10828
10829 * help.el (describe-variable): Have customize button pop the
10830 help-xref stack when invoked.
10831 (help-xref-symbol-regexp): Add `face'.
10832 (help-make-xrefs): Check for quoted face names and adapt regexp
10833 submatch numbers to cope.
10834 (help-xref-interned): Maybe insert face doc too. Separate
10835 sections with a line of hyphens.
10836
0623e40f 10837 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10838 (describe-face): Add customize button. Return the help
10839 text. Fix prompt.
10840
82e2ca9d
EZ
108412000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10842
10843 * term/internal.el (IT-character-translations): Fix last change.
10844
10c00b5c
EZ
108452000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10846
10847 * woman.el: New file
10848 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10849
9deed82f
EZ
108502000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10851
001ad319
EZ
10852 * term/internal.el (IT-character-translations): Update ASCII
10853 simulations for greek-iso8859-7, add latin-iso8859-14 and
10854 latin-iso8859-15.
10855
9deed82f
EZ
10856 * international/mule-cmds.el (set-language-info-alist): Call
10857 define-prefix-command with 3 arguments, to make the map suitable
10858 for a menu.
10859
4f37b78a
DL
108602000-05-07 Dave Love <fx@gnu.org>
10861
1ec321a7 10862 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10863
64a4c526
DL
108642000-05-05 Dave Love <fx@gnu.org>
10865
10866 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10867 list in doc string. Don't quote keyword symbols.
10868 * emacs-lisp/cl.el: Likewise
10869 * emacs-lisp/cl-seq.el: Likewise
10870
056565f7
GM
108712000-05-05 Gerd Moellmann <gerd@gnu.org>
10872
10873 * abbrev.el (abbrev-mode): Make ARG optional.
10874
4656b314
GM
108752000-05-04 Gerd Moellmann <gerd@gnu.org>
10876
ec82fb2f
GM
10877 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10878
10879 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10880
4656b314
GM
10881 * subr.el (substitute-key-definition): Clarify documentation.
10882
108832000-05-04 Milan Zamazal <pdm@freesoft.cz>
10884
10885 * glasses.el (glasses-convert-to-unreadable): Use
10886 `glasses-separator' instead of the hard-wired "_".
10887 (glasses-mode): Call `glasses-make-unreadable' only in a single
10888 place.
10889
7b081c78
EZ
108902000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10891
10892 * term/internal.el (cjk-codepages-alist): Add associations for
10893 Chinese and Korean codepages. Remove FIXME comment.
10894
baa5536e
DL
108952000-05-03 Dave Love <fx@gnu.org>
10896
10897 * time.el (display-time-mail-face, display-time-use-mail-icon):
10898 New option.
10899 (display-time-mail-icon): New variable.
10900 (display-time-string-forms): Use the above. Fix the local-map.
10901
cbf18892
GM
109022000-05-03 Gerd Moellmann <gerd@gnu.org>
10903
4ff40dd0
GM
10904 * replace.el (query-replace-map): Add binding for `E'.
10905 (query-replace-help): Extend help text.
10906 (perform-replace): Allow editing the replacement string.
10907
10908 * make-mode.el (makefile-mode-abbrev-table): New variable.
10909 (makefile-mode): Set local abbrev table to
10910 makefile-mode-abbrev-table.
10911 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10912
cbf18892
GM
10913 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10914 set TOGGLE's value.
10915
4ff40dd0
GM
10916 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10917 mail-interactive-insert-alias.
10918 (mail-abbrev-complete-alias): New command.
10919 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10920
ffec4d9f
KH
109212000-05-03 Kenichi Handa <handa@etl.go.jp>
10922
10923 * language/lao-util.el (lao-compose-region): New function.
10924
1b0672c3
GM
109252000-05-02 Gerd Moellmann <gerd@gnu.org>
10926
576da55d
GM
10927 * files.el (recover-session): Make directories as necessary
10928 if they don't exist yet.
10929
399c88ad
SS
10930 * calendar/cal-french.el
10931 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10932 (french-calendar-special-days-array): Change French text.
10933 (calendar-french-date-string): Change output.
10934 (calendar-goto-french-date): Likewise.
10935
109362000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10937
10938 * wid-edit.el (widget-default-active): Obey `:always-active'.
10939 (widget-documentation-string-value-create): Set `:always-active'.
10940
4b33deaa
EZ
109412000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10942
10943 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10944 default prefix to `~/_emacs.d/auto-save.list/_s'.
10945 (normal-top-level): Create the directory for auto-save files, if
10946 it doesn't already exist (in the ms-dos case only).
10947
5c922ea7
EZ
109482000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10949
10950 * international/mule-cmds.el (set-language-environment): Don't
10951 concat an integer (dos-codepage), use format instead.
10952
820ad5e7
DL
109532000-05-02 Dave Love <fx@gnu.org>
10954
10955 * help.el (help-xref-on-pp): Check for constant symbols.
10956
57cb56f5
GM
109572000-04-29 Gerd Moellmann <gerd@gnu.org>
10958
10959 * startup.el (normal-top-level): Put a condition-case around
10960 the code loading subdirs.el.
10961
109622000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 10963
57cb56f5
GM
10964 * ps-print.el: Upside-down and face background color printing,
10965 line number step, doc fix.
10966 (ps-print-version): New version number (5.2).
10967 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
10968 (ps-face-attribute-list, ps-plot-with-face): Code fix.
10969 (ps-spool-config): Var fix.
10970 (ps-printer-name-option): Const fix.
10971 (ps-print-upside-down, ps-use-face-background)
10972 (ps-line-number-step): New vars.
10973 (ps-window-system, ps-lp-system): New consts.
10974 (ps-face-background): New fun.
10975
084cec2f
GM
109762000-04-28 Richard Stallman <rms@gnu.org>
10977
10978 * files.el (make-auto-save-file-name):
10979 Apply auto-save-file-name-transforms to visited file name
10980 before generating auto save file name.
10981 (auto-save-file-name-transforms): New variable.
10982
399c88ad 10983 * files.el (backup-enable-predicate):
084cec2f
GM
10984 Correctly test for a file under a temporary directory.
10985
c94f4677
GM
109862000-04-28 Gerd Moellmann <gerd@gnu.org>
10987
10988 * subr.el (add-minor-mode): Rewritten.
10989
7b211df5
KH
109902000-04-28 Kenichi Handa <handa@etl.go.jp>
10991
10992 * mail/sendmail.el (sendmail-send-it): Set
10993 buffer-file-coding-system to the selected coding system for MIME
10994 header.
10995
c76e04a8 109962000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 10997
c76e04a8
GM
10998 * dired.el (dired-move-to-filename-regexp): Allow format where
10999 YYYY is followed by two spaces.
e3e36d74 11000
c76e04a8
GM
11001 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11002 in the second character class of the regexp.
11003
11004 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11005 mh-etc, too.
353964e3 11006
c76e04a8
GM
11007 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11008 nil.
399c88ad 11009
353964e3
GM
11010 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11011
11012 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11013 argument.
11014
c76e04a8 110152000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11016
c76e04a8
GM
11017 * emacs-lisp/crm.el (crm-completion-table): New variable.
11018 (crm-collection-fn, crm-test-completion)
11019 (completing-read-multiple): Use it.
11020
110212000-04-27 Dave Love <fx@gnu.org>
11022
11023 * help.el (locate-library): Use mapc.
11024 (help-manyarg-func-alist): Add call-process-region.
11025
7464346d
GM
110262000-04-26 Gerd Moellmann <gerd@gnu.org>
11027
b35bd33d
GM
11028 * subr.el (add-minor-mode): Make argument MAP optional.
11029
7464346d
GM
11030 * desktop.el (desktop-save): Save list of minor modes.
11031 (desktop-create-buffer): Restore minor modes.
11032 (desktop-minor-mode-table): New user-option.
11033
11034 * subr.el (add-minor-mode): New function.
11035
11036 * image.el (find-image): New function.
11037 (defimage): Rewritten to find image at load time.
11038
11039 * startup.el (normal-top-level-add-to-load-path): Handle
11040 case that the default directory is not in load-path.
11041
11042 * help.el: Old patch from Stefan Monnier.
11043 (help-xref-on-pp): New function.
11044 (describe-variable): Use it to display xrefs in a symbol's value.
11045
23c0fb21
SM
110462000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11047
11048 * cus-edit.el (custom-face): Fix parenthesis.
11049
fad95037
KH
110502000-04-26 Kenichi Handa <handa@etl.go.jp>
11051
f03392a1
KH
11052 * mail/rmail.el (rmail-expunge): When there are no deleted
11053 messages, do nothing.
fad95037 11054
0d7c5bb9
DL
110552000-04-26 Dave Love <fx@gnu.org>
11056
11057 * international/mule-cmds.el (locale-translation-file-name):
11058 Defvar to nil.
11059 (set-locale-environment): Set it here (at runtime).
11060
612839b6
GM
110612000-04-25 Gerd Moellmann <gerd@gnu.org>
11062
11063 * replace.el (perform-replace): Add parameters START and END. Use
11064 them instead of the check for a region in Transient Mark mode.
11065 (query-replace-read-args): Return two more list elements for the
11066 start and end of the region in Transient Mark mode.
11067 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11068 (map-query-replace-regexp, replace-string, replace-regexp): Add
11069 optional last arguments START and END and pass them to
11070 perform-replace.
11071
11072 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11073 form with additional arguments for perform-replace.
11074
11075 * progmodes/etags.el (tags-query-replace): Add parameters START
11076 and END. Construct a form with additional arguments for
11077 perform-replace.
11078
11079 * simple.el (shell-command): Set default directory for "*Shell
11080 Command Output" buffer.
11081
11082 * language/european.el (iso-latin-4): Fix typo.
11083
11084 * emacs-lisp/crm.el: New file.
11085
2917cc05
DL
110862000-04-24 Dave Love <fx@gnu.org>
11087
11088 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11089 (Custom-reset-saved, Custom-reset-standard)
11090 (custom-group-value-create, custom-group-set, custom-group-save)
11091 (custom-group-reset-current, custom-group-reset-saved)
11092 (custom-group-reset-standard): Use mapc.
11093 (custom-buffer-create-internal): Disable undo when creating items.
11094 Use mapc.
11095 (custom-face): Avoid redundant lambda.
11096
abfcc168
GM
110972000-04-24 Gerd Moellmann <gerd@gnu.org>
11098
11099 * startup.el (auto-save-list-file-prefix): Set default to
11100 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11101
fa78f71b
SS
111022000-04-24 Sam Steingold <sds@gnu.org>
11103
11104 * time-stamp.el (time-stamp-string-preprocess): Always convert
11105 `field-result' to a string.
11106
cc181e95
GM
111072000-04-24 Gerd Moellmann <gerd@gnu.org>
11108
11109 * frame.el (scrolling): New group.
11110 (automatic-hscrolling): New user-option.
11111
11112 * startup.el (command-line-x-option-alist): Add `-lsp' and
11113 `--line-spacing'.
11114
6142fdcb
DL
111152000-04-19 Dave Love <fx@gnu.org>
11116
11117 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11118 (cl-mapc): Rename from mapc. Fix the funcall.
11119
5e3dac3f
GM
111202000-04-19 Gerd Moellmann <gerd@gnu.org>
11121
1c459486
GM
11122 * simple.el (clone-indirect-buffer-other-window): New command.
11123 (clone-indirect-buffer): Add optional arg NORECROD.
11124 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11125
271b4185
GM
11126 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11127
11128 * window.el (count-screen-lines): New function.
11129 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11130 instead of window-buffer-height.
11131
11132 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11133 non-existing variable comint-input-sentinel.
11134 (inferior-lisp-args-to-list): Removed.
11135 (inferior-lisp): Use split-string instead of
11136 inferior-lisp-args-to-list.
11137
11138 * hexl.el (hexl-insert-hex-string): New command.
11139
5e3dac3f
GM
11140 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11141 instead of concat.
11142
f6d3257b
GM
111432000-04-18 Gerd Moellmann <gerd@gnu.org>
11144
11145 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11146 at the start of an existing but empty folder.
11147
111482000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11149
11150 * ps-mule.el: Customization fix, doc fix.
11151 (ps-multibyte-buffer): Customization fix.
11152
8b7bc628 111532000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11154
11155 * subr.el (read-passwd): Use read-char-exclusive.
11156
0daee095
GM
111572000-04-17 Gerd Moellmann <gerd@gnu.org>
11158
11159 * textmodes/texinfo.el (texinfo-insert-@email)
11160 (texinfo-insert-@emph, texinfo-insert-@quotation)
11161 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11162 (texinfo-mode-map): Add key bindings for them.
11163
11164 * files.el (basic-save-buffer-2): Use a template with `$'
11165 instead of `#' for VMS.
11166
11167 * simple.el (clone-indirect-buffer): New function.
11168
e10f64e7
GM
111692000-04-16 Stephen Eglen <stephen@gnu.org>
11170
11171 * iswitchb.el (iswitchb-case): New function. If the user input
11172 contains any upper-case characters, the search is made
11173 case-sensitive.
11174
e3721db1
SM
111752000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11176
e10f64e7
GM
11177 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11178 comment-end.
e3721db1
SM
11179 (texinfo-font-lock-syntactic-keywords): New var.
11180 (texinfo-font-lock-keywords): Remove comment regexp.
11181 (texinfo-insert-block): New function.
11182 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11183 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11184 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11185 (texinfo-environments): New var.
e10f64e7
GM
11186 (texinfo-environment-regexp): Use regexp-opt and
11187 texinfo-environments.
e3721db1 11188
e10f64e7
GM
11189 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11190 ispell-process is bound since this might be eval'd before ispell
11191 is loaded.
11192 (ispell-message): Use a tiny bit less magic and a bit more hard
11193 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11194
11195 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11196
11197 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11198 (insert-cyclic-diary-entry): Unquote the lambda.
11199
11200 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11201
11202 * files.el (backup-enable-predicate): Unquote the lambda.
11203
11204 * cus-edit.el (custom-face, face): Unquote the lambda.
11205
712dc9e0
GM
112062000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11207
11208 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11209
712dc9e0
GM
11210 * ps-print.el: Fix counting lines in a region.
11211 (ps-print-version): New version number (5.1.5).
11212 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11213 (ps-printing-region): Fun code fix.
11214
ffc50f2a
GM
112152000-04-15 Gerd Moellmann <gerd@gnu.org>
11216
11217 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11218 to file-directory-p.
11219
a2522dca
GM
112202000-04-14 Gerd Moellmann <gerd@gnu.org>
11221
11222 * gud.el (gud-jdb-build-source-files-list): Check that directory
11223 exists before calling directory-files.
11224
6e883610
DL
112252000-04-13 Dave Love <fx@gnu.org>
11226
11227 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11228 syntax.
11229
11230 * emacs-lisp/cl-specs.el: Remove when, unless.
11231
11232 * emacs-lisp/cl-extra.el: Don't quote keywords.
11233 (cl-old-mapc): New variable.
11234 (mapc): Use it.
11235 (cl-map-intervals): Use with-current-buffer. Don't check for
11236 next-property-change.
11237 (cl-map-overlays): Use with-current-buffer.
11238 (cl-expt): Remove.
11239 (copy-tree, remprop): Define unconditionally.
11240
11241 * emacs-lisp/cl-compat.el (keywordp): Remove.
11242
11243 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11244 to use keywordp.
11245 (edebug-spec): Enable keywordp.
11246
11247 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11248 string-lessp.
11249
11250 * cus-start.el: Use keywordp.
11251
198e3c7a
GM
112522000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11253
11254 * diary-lib.el (include-other-diary-files): Fix the fix of
11255 2000-02-18 by doing a save-excursion.
11256
112572000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11258
11259 * ps-print.el: Customization fix, doc fix.
11260 (ps-print-version): New version number (5.1.4).
11261 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11262 (ps-print-preprint): Adjust code.
11263 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11264 (ps-print-prologue-header, ps-print-control-characters)
11265 (ps-spool-config): Customization fix.
fa78f71b 11266
8eba343c
EZ
112672000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11268
11269 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11270 converted to the new menu-item format, names silightly changed,
11271 help strings added.
11272
11273 Support for spelling without async subprocesses:
11274
11275 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11276 (ispell-session-buffer): New variables.
11277 (ispell-start-process, ispell-process-status,
11278 ispell-accept-output, ispell-send-string): New functions, for
11279 Ispell invocation when async subprocesses aren't supported.
11280 (ispell-word, ispell-pdict-save, ispell-command-loop,
11281 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11282 to process-send-string with calls to ispell-send-string, and
11283 accept-process-output with ispell-accept-output.
11284 (ispell-init-process): Call ispell-process-status instead of
11285 process-status with.
11286 (ispell-init-process): Call ispell-start-process. Call
11287 ispell-accept-output and ispell-send-string. Don't call
11288 process-kill-without-query and kill-process if they are unbound.
11289 (ispell-async-processp): New function.
11290
3d30065d
DL
112912000-04-12 Dave Love <fx@gnu.org>
11292
11293 * info.el: Add debug-ignored-errors.
11294 (Info-mode-menu): Add some items.
11295 (Info-directory): Add autoload cookie.
11296
11297 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11298 Modify `truncate-lines'. Make `describe-language-environment'
11299 always visible and add help. Modify `describe-key' help. Invoke
11300 Info-directory from `info'. New entry `emacs-manual'.
11301
1a1b1895
GM
113022000-04-10 Gerd Moellmann <gerd@gnu.org>
11303
8b2affc5
GM
11304 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11305 propertized-buffer-identification.
11306 (ebrowse-update-member-buffer-mode-line): Likewise.
11307 (ebrowse--mode-strings): Removed.
11308 (ebrowse--mode-line-props): Removed.
11309
1a1b1895
GM
11310 * files.el (auto-mode-alist): Add `EBROWSE'.
11311
11312 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11313 space before testing for end of buffer.
11314 (ebrowse-load): Removed.
11315 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11316 (ebrowse-create-tree-buffer): Rewritten.
11317 (ebrowse-tree-mode): Read tree from buffer.
11318
11319 * progmodes/ebrowse-ffh.el: Removed.
11320
223f3c91
KH
113212000-04-10 Kenichi Handa <handa@etl.go.jp>
11322
11323 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11324
25fbf2c4
GM
113252000-04-10 Gerd Moellmann <gerd@gnu.org>
11326
11327 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11328 at the wrong place.
11329
92c13173
DL
113302000-04-09 Dave Love <fx@gnu.org>
11331
11332 * files.el (backup-enable-predicate): Use
11333 temporary-file-directory, small-temporary-file-directory.
11334 (make-backup-file-name-function, backup-directory-alist): New
11335 variables.
11336 (make-backup-file-name-1): New function.
11337 (make-backup-file-name): Use it.
11338 (find-backup-file-name): Likewise. Use format for clarity, not
11339 concat.
11340 (file-newest-backup): Use make-backup-file-name.
11341
be0dbdab
GM
113422000-04-09 Gerd Moellmann <gerd@gnu.org>
11343
c45be9ac 11344 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11345
c45be9ac
GM
11346 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11347 to ebrowse-ffh.el.
11348 (ebrowse-load): Add autoload.
11349
11350 * finder.el (finder-commentary): Add autoload cookie.
11351
be0dbdab
GM
11352 * mail/rfc2368.el: Correct author's email address.
11353
11354 * progmodes/ebrowse.el: New file.
11355
11356 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11357 item help string.
11358 (easy-menu-do-add-item): Ditto.
11359 (easy-menu-define): Extend doc string.
11360
11361 * jit-lock.el (with-buffer-unmodified): Use
11362 restore-buffer-modified-p.
11363 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11364 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11365 with-buffer-unmodified.
11366
3f923efe
DL
113672000-04-08 Dave Love <fx@gnu.org>
11368
11369 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11370 unless, when.
11371
d35bee0e
MK
113722000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11373
11374 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11375 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11376 doesn't support face.
d35bee0e 11377 Use `viper-put-on-search-overlay'.
fa78f71b 11378
c407c570
GM
113792000-04-04 Gerd Moellmann <gerd@gnu.org>
11380
11381 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11382 like C-r.
11383
11384 * progmodes/make-mode.el: Some doc fixes.
11385 (makefile-mode-abbrev-table): New variable.
11386 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11387 (makefile-font-lock-keywords): Fontify includes and conditionals.
11388 (toplevel): Require `dabbrev' and `add-log' when compiling.
11389
11390 * replace.el (perform-replace): Don't move forward one char
11391 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11392 to do that because it leaves point 1 position after the last
11393 replacement, after everything has been replaced.
11394
11395 * jit-lock.el (with-buffer-unmodified): New macro.
11396 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11397 modified state.
11398 (jit-lock-function-1): Extracted from jit-lock-function; not
11399 preserving buffer's modified state.
11400 (jit-lock-function, jit-lock-stealth-fontify): Call
11401 jit-lock-function-1.
11402
11403 * mail/rfc2368.el: Remove supernumerary copyright line.
11404
685e5ed2
GM
114052000-04-04 Milan Zamazal <pdm@freesoft.cz>
11406
11407 * glasses.el: Provide facilities for inserting space before left
11408 parentheses and uncapitalization of identifiers.
11409 (glasses-mode): Try to remove old overlays in all cases.
11410
0166aed1
GM
114112000-04-03 Gerd Moellmann <gerd@gnu.org>
11412
62f20204
GM
11413 * progmodes/compile.el (compile-internal): Display the compilation
11414 buffer in a different frame, if it's already displayed there.
11415
6460c400
GM
11416 * mail/rfc2368.el: New file.
11417
c0510d27
GM
11418 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11419 header and insert its value as mail body.
11420
11421 * subr.el (member-ignore-case): New function.
11422
11423 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11424 (dabbrev--find-expansion): Ignore buffers matching a regexp
11425 from dabbrev-ignored-regexps.
11426
0166aed1
GM
11427 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11428 to extensions handled by gzip.
11429
c0510d27
GM
114302000-04-03 Richard M. Stallman <rms@gnu.org>
11431
11432 * files.el (insert-directory): List the total free space
11433 along with the used space.
fa78f71b 11434
c0510d27
GM
11435 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11436 line is followed by one that matches CITATION-REGEXP, end the
11437 paragraph.
11438
114392000-04-03 Markus Rost <rost@delysid.gnu.org>
11440
11441 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11442 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11443
14c04384
KH
114442000-04-03 Kenichi Handa <handa@etl.go.jp>
11445
11446 * international/mule-cmds.el (encoded-string-description):
11447 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11448 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11449 for hexadecimal format.
14c04384 11450
ccf5869a
DL
114512000-04-01 Dave Love <fx@gnu.org>
11452
11453 * cpp.el: Change customization group to `c' from `C'.
11454
11455 * vcursor.el (vcursor-move): Use display-color-p.
11456
11457 * international/mule-util.el: Provide mule-utils.
11458 (string-to-sequence): Simplify and speed up.
11459
11460 * international/mule.el (make-coding-system): Purecopy doc-string.
11461
11462 * international/mule-cmds.el: Various menu changes.
11463 (describe-specified-language-support): Handle `Default'.
11464 (set-language-info): Purecopy `info'.
11465
610d841e
GM
114662000-03-31 Andrew Innes <andrewi@gnu.org>
11467
11468 * vc.el (vc-backend-diff): Return the correct status if we had to
11469 retry the rcsdiff command without the --brief option.
fa78f71b 11470
7f9de034
DL
114712000-03-31 Dave Love <fx@gnu.org>
11472
2de47765
DL
11473 * help.el (help-manyarg-func-alist): Correct several omissions.
11474
72838819
DL
11475 * add-log.el: Don't require cl, fortran.
11476 (add-log-current-defun-function): Doc fix.
11477 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11478 fix.
11479 (change-log-version-rcs): Function deleted.
11480 (change-log-version-number-search): Doc fix. Use
11481 vc-workfile-version. Avoid CL dolist.
11482 (add-change-log-entry): Just call add-log-current-defun to get
11483 defun. Simplify somewhat.
11484 (change-log-get-method-definition-1): Likewise.
11485 (add-log-current-defun): Return nil if calling
11486 add-log-current-defun-function does so. Move Fortran stuff to
11487 fortran.el. Return string without properties.
11488
7f9de034
DL
11489 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11490 and :alpha: char classes.
11491
11492 * mail/supercite.el: Defvar curline when compiling.
11493 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11494 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11495 rather than a-zA-Z0-9 to allow non-ASCII characters.
11496
aa110c0c
GM
114972000-03-31 Gerd Moellmann <gerd@gnu.org>
11498
11499 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11500
11501 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11502 Re-enable new code.
11503
11504 * lpr.el (print-region-1): Use -d to specify printer name for
11505 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11506
115072000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11508
aa110c0c
GM
11509 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11510 for function definition in symbol's function value slot first
11511 instead of first consulting byte-compile-function-environment.
fa78f71b 11512
6733d074
KH
115132000-03-31 Kenichi Handa <handa@etl.go.jp>
11514
11515 * language/european.el ("Polish"): New language environment.
11516 (setup-polish-environment): New function.
11517
63fcfa04
GM
115182000-03-30 Gerd Moellmann <gerd@gnu.org>
11519
11520 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11521 Disable new code.
11522
11523 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11524 trying to `load' the symbol of an autoload instead of the file
11525 recorded in the autoload. Fix error messages.
11526
7438c86b
GM
115272000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11528
11529 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11530 (ps-print-version): New version number (5.1.3).
11531 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11532 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11533 (ps-generate-postscript-with-faces): Code fix.
11534 (ps-color-values): XEmacs compatibility.
11535 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11536 (ps-default-fg, ps-default-bg): Adjust customization.
11537 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11538 (ps-color-scale): Renaming old ps-color-value fun.
11539 (ps-print-headers): Replace ps-print-header group to avoid conflict
11540 with ps-print-header variable.
11541 (ps-print-miscellany): New group.
11542 (ps-format-color, ps-rgb-color): New funs.
11543 (ps-default-foreground): New var.
11544 (ps-printer-name-option): New const.
fa78f71b 11545
326855a0
PB
115462000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11547
1f56ba73
PB
11548 * net/net-utils.el:
11549 (network-connection-host, network-connection-service): New variables
11550 (network-connection-mode): New mode, derived from comint-mode
11551 (network-connection-mode-setup): New function, saves host and
fa78f71b 11552 service information in local variables.
1f56ba73 11553
326855a0
PB
11554 * lisp/locate.el:
11555 (locate-word-at-point): Added this function
11556 (locate): Default to using locate-word-at-point as input
11557 Run dired-mode-hook
11558
141384bd
DL
115592000-03-29 Dave Love <fx@gnu.org>
11560
11561 * calendar/appt.el: Doc fixes.
11562 (appt-check): Convert min-to-app to a string before passing to
11563 appt-disp-window-function or concat.
11564 (appt-delete-window): Remove test for frame-root-window.
11565 (appt-select-lowest-window, appt-convert-time): Simplify.
11566
11567 * emacs-lisp/bytecomp.el: Doc fixes.
11568 (byte-compile-file-form-autoload): Update
11569 byte-compile-function-environment.
11570
c5aa0fc2
AS
115712000-03-29 Andreas Schwab <schwab@suse.de>
11572
11573 * emacs-lisp/autoload.el: Also print defsubst doc string
11574 specially.
11575
11576 * dired.el (dired-insert-directory): If dired-free-space-program
11577 failed just delete its output.
11578
f1d6fe69
DL
115792000-03-29 Dave Love <fx@gnu.org>
11580
11581 * international/iso-cvt.el: Move provide to end. Doc fixes.
11582 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11583 (iso-iso2sgml, iso-sgml2iso): New functions.
11584 (iso-cvt-define-menu): Fix some entries and use backquote for
11585 clarity.
11586
11587 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11588
b61f1215
GM
115892000-03-28 Gerd Moellmann <gerd@gnu.org>
11590
11591 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11592 ISO-DATE. If non-nil, return date in ISO 8601 format.
11593
ea4b0ca3
SM
115942000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11595
3831af62
SM
11596 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11597 if it ever becomes used.
11598 (log-edit-mode-hook): Default to vc-log-mode-hook.
11599 (log-edit-mode): Fix the docstring.
11600
ea4b0ca3
SM
11601 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11602 the code.
11603
08f8b1cc
DL
116042000-03-26 Dave Love <fx@gnu.org>
11605
082527fe
DL
11606 * net/browse-url.el (browse-url): Re-fix case of
11607 browse-url-browser-function being an alist.
11608 (browse-url): Add :link to defgroup.
11609
08f8b1cc
DL
11610 * files.el: Doc fixes.
11611 (file-truename): Include `[' in wildcard characters.
11612 (automount-dir-prefix): Customize.
11613 (find-file-wildcards): Add :version.
11614 (find-file-noselect): Simplify a mapcar call.
11615
11616 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11617 compatible with inf-lisp version.
11618 (eval-defun-1): Fix custom-declare-variable case.
11619
ea4b0ca3
SM
116202000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11621
11622 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11623
9a0dd3dc
GM
116242000-03-24 Gerd Moellmann <gerd@gnu.org>
11625
b68c375f
GM
11626 * Makefile (COMPILE_FIRST): New macro.
11627 (compile-files): Compile files from COMPILE_FIRST first.
11628
11629 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11630 code.
11631
9a0dd3dc
GM
11632 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11633 matching open parenthesis in column 0 to defun-prompt-regexp
11634 only if open-paren-in-column-0-is-defun-start is set.
11635
11636 * sun-curs.el: Require CL at compile-time only.
11637
11638 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11639 instead of copy-list which is a function from CL.
11640 (msb--choose-menu, msb--mode-menu-cond)
11641 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11642 (msb--init-file-alist): Use mapcar instead of mapcan.
11643 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11644 `(' in column 0 in doc string.
11645 (msb--add-separators): Use mapcar instead of mapcan.
11646
11647 * cus-dep.el: Require CL at compile-time only.
11648
c7dcadb5
SM
116492000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11650
11651 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11652 (byte-compile-warnings): New warning `noruntime'.
11653 (byte-compile-constants, byte-compile-variables): Fix docstring.
11654 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11655 execute `eval-whenc-compile's body.
11656 (byte-compile-unresolved-functions): Fix docstring.
11657 (byte-compile-eval): New function.
11658 (byte-compile-callargs-warn): Check if the function will be available
11659 at runtime (via property `byte-compile-noruntime').
11660 (byte-compile-print-syms): New function.
11661 (byte-compile-warn-about-unresolved-functions): Also warn about
11662 `noruntime' functions (and use `byte-compile-print-syms').
11663 (byte-compile-file): Capitalize the message.
11664
3b55acc9
GM
116652000-03-24 Gerd Moellmann <gerd@gnu.org>
11666
11667 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11668 (rmail-expunge): Ask for confirmation depending on the setting
11669 of rmail-confirm-expunge.
11670
116712000-03-23 Gerd Moellmann <gerd@gnu.org>
11672
11673 * Makefile (bootstrap-clean): If $(emacs) exists, build
11674 loaddefs.el first. A loaddefs.el that's not up-to-date might
11675 cause a bootstrap failure because things don't autoload as
11676 expected.
11677
02c76af4
DL
116782000-03-23 Dave Love <fx@gnu.org>
11679
11680 * net/browse-url.el: Restore previous use of
11681 browse-url-maybe-new-window.
11682
1a3199d9
GM
116832000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11684
11685 * ps-print.el: Skip banner page fix.
11686 (ps-print-version): New version number (5.1.2).
11687 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11688
1a3199d9
GM
116892000-03-23 Dave Pearson <davep@davep.org>
11690
11691 * net/quickurl.el Changed the type of parameter passed to the
11692 function defined by `quickurl-format-function'. Before only the
11693 text of the URL was passed. Now the whole URL structure is passed
11694 and the function is responsible for extracting the parts it
11695 requires. Changed the default of `quickurl-format-function'
11696 accordingly.
11697 (quickurl-insert): Changed the `funcall' of
11698 `quickurl-format-function' to match the above change.
11699 (quickurl-list-insert): Changed the `url' case so that it makes
11700 use of `quickurl-format-function', previous to this the format was
11701 hard wired.
fa78f71b 11702
72db3ab5
GM
117032000-03-22 Gerd Moellmann <gerd@gnu.org>
11704
11705 * startup.el: Change some spellings for the X Window System.
11706
68049bfa
SM
117072000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11708
11709 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11710 up the code and the regexp and make sure the cursor is temporarily
11711 moved to the suspicious line while querying the user.
11712
ff4df011
JR
117132000-03-22 Jason Rumney <jasonr@gnu.org>
11714
11715 * w32-fns.el (w32-charset-info-alist): Initialize.
11716
ee1c5b21
GM
117172000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11718
11719 * ps-print.el: N-up last page fix.
11720 (ps-print-version): New version number (5.1.1).
11721 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11722
d2cbfba0
SM
117232000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11724
bfb857d8
SM
11725 * files.el (find-file-run-dired): Update docstring.
11726 (find-directory-functions): New hook.
11727 (find-file-noselect): Run find-directory-functions rather than
11728 calling dired directly.
11729
11730 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11731
cb3430a1
SM
11732 * pcvs.el: Add a minimal leading commentary.
11733 (cvs-make-cvs-buffer): Change the header part by removing the startup
11734 message and adding a `Module' entry. Also replace the FOOTER and
11735 HEADER special fileinfos with the new support in ewoc for updating
11736 its own footer and header.
11737 (cvs-update-header): Update to use the header/footer of the ewoc.
11738 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11739 (cvs-is-within-p): New function.
11740 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11741 to only examine some subset of the buffers.
11742
11743 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11744 `format' instead of our own ad-hoc functions.
11745 Remove HEADER and FOOTER cases, now handled in the EWOC.
11746 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11747
11748 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11749 output to avoid scaring the user.
11750 (cvs-parse-table): Catch message for non-up-to-date commits.
11751
11752 * pcvs-defs.el (cvs-startup-message): Remove.
11753 (cvs-global-menu): New autoloaded menu.
11754
11755 * pcvs-util.el (cvs-string-fill): Remove.
11756
11757 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11758 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11759 PP part of it and also make it work for footers and headers.
11760 (ewoc-create): Drop POS and BUFFER arguments.
11761 Use the DLL's dummy node to store the end-of-footer position.
11762 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11763 (ewoc-refresh): Remove unused `header' variable.
11764 (ewoc-(get|set)-hf): New functions.
11765
d2cbfba0
SM
11766 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11767 log-view-*-(message|file) and use easy-mmode-define-navigation.
11768 (log-view-message-re): Match SCCS format as well.
11769 And match the revision line rather than the dashed separator line.
11770 (log-view-mode): Use the new define-derived-mode.
11771 (log-view-current-tag): Fill in with an actual implementation.
11772
11773 * cvs-status.el (cvs-status-(prev|next)): Rename from
11774 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11775 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11776 to let the output "breathe" a little more (more readable).
11777 (cvs-status-mode): Use the new define-derived-mode.
11778
11779 * smerge-mode.el (smerge-auto-leave): New function and variable.
11780 (smerge-basic-map): Rename from smerge-basic-keymap.
11781 Change the bindings for smerge-diff-*.
11782 (smerge-*-map): Use easy-mmode-defmap.
11783 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11784 (smerge-keep-*): Use smerge-auto-leave.
11785
51663132
JR
117862000-03-21 Jason Rumney <jasonr@gnu.org>
11787
11788 * cus-edit.el (custom-button-face): Use 3D look for w32.
11789 (custom-button-pressed-face): Likewise.
11790
3f6e4b8b
GM
117912000-03-21 Gerd Moellmann <gerd@gnu.org>
11792
11793 * progmodes/etags.el (tags-case-fold-search): New user-option.
11794 (tags-loop-eval): New function. Bind case-fold-search around eval
11795 depending on the value of tags-case-fold-search.
11796 (tags-loop-continue): Use tags-loop-eval.
11797 (find-tag-in-order): Bind case-fold-search depending on the value
11798 of tags-case-fold-search.
11799
c7ea3acc
SM
118002000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11801
0ae39f53
SM
11802 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11803 (diff-end-of-hunk): Return the end position for use in
11804 `easy-mmode-define-navigation'.
11805 (diff-recenter): Remove.
11806 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11807 of `easy-mmode-define-navigation'.
11808 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11809 previous renaming) and fix to use new names.
11810 (diff-merge-strings): Use \n as separator: simpler, faster.
11811 (diff-mode): Use `define-derived-mode'.
11812
c7ea3acc
SM
11813 * derived.el (define-derived-mode): Don't autoload anymore.
11814 Prefer the macro-only version provided by easy-mmode.el.
11815
11816 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11817 `easy-mmode-define-derived-mode'.
11818 Use `combine-run-hooks'.
11819 (easy-mmode-define-navigation): New macro.
11820
11821 * subr.el (combine-run-hooks): New function.
11822
6c4bfdc0
KH
118232000-03-21 Kenichi HANDA <handa@etl.go.jp>
11824
11825 * term/x-win.el: Fontsets related initialization is simplified.
11826
11827 * international/mule-diag.el (describe-font): Don't refer to
11828 global-fontset-alist, instead call font-list.
11829 (describe-fontset, list-fontsets, mule-diag): Likewise.
11830 (print-fontset): Adjusted for the change of fontset
11831 implementation.
11832
11833 * international/fontset.el (x-charset-registries): Variable
11834 removed, instead the corresponding data is stored in the default
11835 fontset.
11836 (register-alternate-fontnames): Function removed.
11837 (resolved-ascii-font): Variable removed.
11838 (x-compose-font-name): Ignore the second argument REDOCE.
11839 (x-complement-fontset-spec): Complement only an ASCII font and
11840 element for those charsets than can use that ASCII font.
11841 (generate-fontset-menu): Don't refer to global-fontset-alist,
11842 instead call fontset-list.
11843 (uninstantiated-fontset-alist): Variable removed.
11844 (x-style-funcs-alist): Likewise.
11845 (fontset-default-styles): Likewise.
11846 (x-modify-font-name): Function removed.
11847 (create-fontset-from-fontset-spec): Ignore the argument
11848 STYLE-VARIANT.
11849 (create-fontset-from-ascii-font): Docsting adjusted for the above
11850 change.
11851 (instantiate-fontset, resolve-fontset-name): Functions removed.
11852 (fontset-list): Now implemented by C code.
fa78f71b 11853
6c4bfdc0
KH
11854 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11855 (describe-face): Include `font' attribute in the description.
11856
9111d4b5
KH
118572000-03-21 Kenichi Handa <handa@etl.go.jp>
11858
11859 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11860
b33dd3b0
GM
118612000-03-20 Gerd Moellmann <gerd@gnu.org>
11862
a25bbe00
GM
11863 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11864 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11865 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11866
b33dd3b0
GM
11867 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11868 about behavior of set-buffer-modified-p wrt redisplay.
11869
8b7bc628 118702000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11871
11872 * view.el (view-mode-disable): Kill local binding of view-read-only.
11873
d7b511c4
GM
118742000-03-18 Gerd Moellmann <gerd@gnu.org>
11875
11876 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11877 is a string, convert it to a syntax cell using string-to-syntax.
11878
11879 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11880 (string-to-syntax): New function.
11881
11882 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11883 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11884 try to use passive ftp mode.
d7b511c4 11885
998ecc60
GM
118862000-03-17 Gerd Moellmann <gerd@gnu.org>
11887
b33dd3b0 11888 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11889
11890 * simple.el (append-to-buffer): Update point of windows after
11891 insertion.
11892
11893 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11894 forward then moving backward. Reindent.
11895
11896 * frame.el (other-frame): Call x-focus-frame only if
11897 focus-follows-mouse is off.
11898
235d6821
DL
118992000-03-17 Dave Love <fx@gnu.org>
11900
11901 * pcvs-util.el (cvs-strings->string): Rename
11902 replace-regexps-in-string.
11903
a29a2cd1
SM
119042000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11905
af595444
SM
11906 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11907 regexp for labels cannot span several lines.
11908
11909 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11910 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11911
a9be2843
DL
119122000-03-16 Dave Love <fx@gnu.org>
11913
11914 * progmodes/f90.el (f90): Put custom group under `languages', not
11915 `fortran'.
11916 (f90-mode-hook): Customize.
11917 (f90-mode): Set add-log-current-defun-function.
11918 (f90-current-defun): New function.
11919
d0ab3e9d
GM
119202000-03-16 Gerd Moellmann <gerd@gnu.org>
11921
16b20ed9
GM
11922 * cus-edit.el (custom-variable-tag-face): Handle case that
11923 default face's height is not a number.
11924 (custom-face-tag-face, custom-group-tag-face-1)
11925 (custom-group-tag-face): Ditto.
11926 (custom-group-tag-face-1): Add :group.
fa78f71b 11927
d0ab3e9d
GM
11928 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11929
ae8ab422
GM
119302000-03-15 Gerd Moellmann <gerd@gnu.org>
11931
11932 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11933 requiring easymenu.
11934
81c7ca69
GM
119352000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11936
11937 * ps-print.el: PostScript user-defined prologue, PostScript error
11938 handler, doc fix.
11939 (ps-print-version): New version number (5.1).
11940 (ps-user-defined-prologue, ps-error-handler-message)
11941 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11942 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11943 (ps-insert-string): New function.
fa78f71b 11944
dcf1003d
KH
119452000-03-15 Kenichi Handa <handa@etl.go.jp>
11946
11947 * international/ccl.el (ccl-compile-expression): Don't generate
11948 invalid self-assignment code.
11949
73825616
DL
119502000-03-14 Dave Love <fx@gnu.org>
11951
11952 * subr.el (replace-regexp-in-string): Renamed from
11953 replace-regexps-in-string. Doc fix.
11954
031020ac
DL
119552000-03-12 Dave Love <fx@gnu.org>
11956
11957 * cus-edit.el: Doc fixes.
11958 (customize-set-variable, customize-save-variable): Rename args for
11959 doc.
11960 (custom-variable-tag-face, custom-face-tag-face)
11961 (custom-group-tag-face-1, custom-group-tag-face): Modify from
11962 style which user identify as hyperlink.
11963 (hook): Don't add undefined functions to the hook.
11964 (debug-ignored-errors): Transfer message from bindings.el.
11965
9b2f3c38
GM
119662000-03-12 Gerd Moellmann <gerd@gnu.org>
11967
11968 * recentf.el (recentf-keep-non-readable-files-p): Remove
11969 double/nested definition.
11970
0d6e23cf
DL
119712000-03-12 Dave Love <fx@gnu.org>
11972
11973 * facemenu.el (facemenu-get-face): Use display-color-p.
11974 * enriched.el (enriched-decode-foreground): Likewise.
11975 (enriched-decode-background): Likewise.
11976 * isearch.el (isearch-highlight): Likewise.
11977 * info-look.el (info-lookup): Likewise.
11978 * simple.el (completion-setup-function): Likewise.
11979
11980 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
11981 :options.
11982
11983 * bindings.el (mode-line-format): Fix line-number and
11984 column-number items. Add help-echo for the background.
11985 (mode-line-mule-info): Modify help-echo.
11986
1598a961 11987 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
11988
11989 * files.el (load-file): Allow completion to .elc.
11990
11991 * man.el: Doc fixes.
11992 (Man-init-defvars): Use display-color-p to set fontification.
11993
11994 * play/hanoi.el (hanoi-internal): Don't use oddp.
11995
e1cff360
GM
119962000-03-12 Gerd Moellmann <gerd@gnu.org>
11997
11998 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
11999
12000 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12001
5e5dff44
GM
120022000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12003
12004 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12005 Fix comment.
12006
5b467bf4
SM
120072000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12008
83fef604
SM
12009 * font-lock.el (font-lock-keywords): Fix the doc now that
12010 regexp-opt-depth is unnecessary.
12011 (save-buffer-state): Set an edebug spec.
12012 (font-lock-fontify-anchored-keywords): Properly handle the case when
12013 the matcher goes past the limit.
12014
5b467bf4
SM
12015 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12016 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12017
83fef604
SM
12018 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12019 dll.el and cookie.el (from Elib) with heavy renaming and other
12020 massaging.
5b467bf4
SM
12021
12022 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12023 Autoload the functions used.
12024 (easy-mmode-define-syntax): Fix CL typo.
12025 (easy-mmode-define-derived-mode): Improve the docstring generation.
12026
d407456c
GM
120272000-03-10 Gerd Moellmann <gerd@gnu.org>
12028
12029 * textmodes/texinfo.el (texinfo-version): Variable and function
12030 removed.
12031
5a7a545c
SM
120322000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12033
0d6e23cf
DL
12034 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12035 allow more flexibility.
12036 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12037 fns.
12038 (easy-mmode-defmap, easy-mmode-defsyntax)
12039 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12040
d407456c 120412000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12042
12043 * rect.el (replace-rectangle): New function.
12044
120452000-03-09 Dave Love <fx@gnu.org>
12046
12047 * progmodes/fortran.el (fortran-comment-line-start): Define as
12048 "C".
12049 (fortran-comment-line-start-skip): Don't match cpp stuff.
12050 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12051 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12052 (fortran-mode): Don't set fortran-comment-line-start-skip,
12053 fortran-comment-line-start here. Set comment-start,
12054 add-log-current-defun.
12055 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12056 (fortran-current-defun): New function.
12057
80460654
GM
120582000-03-09 Gerd Moellmann <gerd@gnu.org>
12059
d1221ea9
GM
12060 * emacs-lisp/re-builder.el: New file.
12061
1853aa6b
GM
12062 * mouse.el (mouse-drag-region): Don't run up-event handler
12063 if hscroll has changed.
12064
80460654
GM
12065 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12066 builtin operators, use `font-lock-builtin-face' for Emacs and
12067 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12068
12069 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12070 `(defun (setf foo)' differently.
12071
c0056275
SM
120722000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12073
12074 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12075 (regexp-opt): Update comment and adapt the code the new meaning of
12076 the `paren' argument of regex-opt-group for shy-groups.
12077 (regexp-opt-depth): Handle shy groups as well as backslashed
12078 backslashes.
c0056275
SM
12079 (regexp-opt-group): Turn the leading comment into a docstring.
12080 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12081 Remove open-presuf and close-presuf. Instead of checking for `all
12082 one-char' and then later on check for `several one-char', handle
12083 both cases close together. Also apply a more generic algorithm
12084 for suffixes (the mirror image of the algorithm used for
12085 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12086 (regexp-opt-try-suffix): Removed.
12087
12088 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12089 from comint-mode-map, so we can just inherit from it. Also, move
12090 the initialization into the `defvar' since there's no docstring
12091 anyway and it's fairly short.
12092 (inferior-scheme-mode): Define it as derived-mode: the code is
12093 shorter and this way we inherit from comint-mode-map rather than
12094 copying it.
c0056275 12095
80460654
GM
12096 * subr.el (replace-regexps-in-string): Properly handle the case
12097 where we match an empty string.
c0056275 12098
80460654
GM
12099 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12100 when the command has a directory component (such as "./testml").
c0056275
SM
12101 Also fix a typo in the comment.
12102
5e91ff9e
GM
121032000-03-08 Gerd Moellmann <gerd@gnu.org>
12104
feab4fba
GM
12105 * Makefile (compile-files): Compile files one by one because
12106 that's the only way to ensure a clean compilation environment for
12107 each individual file.
12108
5e91ff9e
GM
12109 * frame.el (other-frame): Call x-focus-frame.
12110
76162e12
DL
121112000-03-07 Dave Love <fx@gnu.org>
12112
f64ce788
DL
12113 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12114 :require to defcustom.
12115
76162e12
DL
12116 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12117 lists.
12118
12119 * files.el (auto-mode-alist): Add configure.in.
12120
12121 * progmodes/autoconf.el: New file.
12122
f7daf1e1
GM
121232000-03-07 Gerd Moellmann <gerd@gnu.org>
12124
12125 * mail/mh-e.el: Change maintainer to `none'.
12126
12127 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12128 to remove-hook and add-hook.
12129
121302000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12131
12132 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12133 it as the default.
12134 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12135 (sendmail-send-it): Conditionally add MIME headers specifying the
12136 used character set.
fa78f71b 12137
63f6b2c4
DL
121382000-03-07 Dave Love <fx@gnu.org>
12139
12140 * winner.el: Fix keywords, autoload cookies. Split
12141 eval-when-compile form to avoid compilation failure.
12142
8330e2f9
KH
121432000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12144
12145 * international/mule.el: Modify comment about coding system
12146 property `coding-category'.
12147 (make-coding-system): New argument EOL-TYPE. Pay attention to
12148 coding-category property of PROPERTIES.
12149
12150 * international/mule-conf.el (coding-category-utf-8,
12151 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12152 categories. Include them in the argument for set-coding-priority.
12153
12154 * international/mule-cmds.el (reset-language-environment): Include
12155 coding-category-utf-8, coding-category-utf-16-be, and
12156 coding-category-utf-16-le in the argument for set-coding-priority.
12157 (reset-language-environment): Initialize coding-category-utf-8,
12158 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12159
18bb0684
GM
121602000-03-06 Karl Fogel <kfogel@red-bean.com>
12161
12162 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12163 code abstracted out of `bookmark-jump-noselect'. Now tries info
12164 extensions as well as compression extensions.
12165 (bookmark-jump-noselect): Use above new func.
fa78f71b 12166
71a6ba55
GM
121672000-03-03 Gerd Moellmann <gerd@gnu.org>
12168
12169 * strokes.el: Change maintainer's mail address.
12170
0d56cdff
KH
121712000-03-03 Kenichi Handa <handa@etl.go.jp>
12172
12173 * international/mule-diag.el (list-character-sets): Make help-echo
12174 string by substitute-command-keys.
12175 (list-character-sets): Likewise.
12176 (sort-listed-character-sets): Call help-setup-xref.
12177
900fa1f1
GM
121782000-03-02 Gerd Moellmann <gerd@gnu.org>
12179
12180 * time.el (display-time-mail-file): Add `none' to the list of
12181 choices.
12182
54d04320
DL
121832000-03-01 Dave Love <fx@gnu.org>
12184
43f3fa09
DL
12185 * help.el (help-xref-go-back): Don't try to set position.
12186
54d04320
DL
12187 * international/mule-diag.el (list-character-sets): Call
12188 help-setup-xref. Add help-echo to xrefs.
12189 (list-character-sets-1): Add help-echo to xrefs.
12190
d054101f
GM
121912000-03-02 Gerd Moellmann <gerd@gnu.org>
12192
12193 * frame.el (blink-cursor-mode): Switch cursor on when turning
12194 the mode off.
12195
12196 * add-log.el (add-log-current-defun): Add support for
12197 Autoconf mode.
12198
12199 * mail/rmail.el (rmail-quit-hook): New variable.
12200
d77dae5c
DL
122012000-03-01 Dave Love <fx@gnu.org>
12202
e5f597f0
DL
12203 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12204
d77dae5c
DL
12205 * help.el (help-xref-button): Add help-echo arg.
12206 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12207
12208 * faces.el (list-faces-display): Supply help-echo with
12209 help-make-xrefs.
12210
12211 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12212 nil.
12213
72d19d75
GM
122142000-03-01 Gerd Moellmann <gerd@gnu.org>
12215
2df636f4
GM
12216 * image.el (defimage): Look for image files in load-path.
12217
fa78f71b 12218 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12219 `number'.
12220
2df636f4
GM
122212000-03-01 David Ponce <david.ponce@wanadoo.fr>
12222
12223 * recentf.el (recentf): Added version tag to the defgroup of
12224 recentf.
12225
122262000-03-01 David Ponce <david.ponce@wanadoo.fr>
12227
12228 * recentf.el (recentf-cleanup): Changed to remove excluded file
12229 too.
12230 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12231 action to select/unselect a file.
12232 (recentf-edit-list): Code cleanup and improvement.
12233 (recentf-open-more-files-action): `recentf-open-more-files' button
12234 widget action to open a file.
12235 (recentf-open-more-files): No more use standard completion but
12236 widgets.
12237 (recentf-more-collection): Deleted.
12238 (recentf-more-history): Deleted.
12239 (recentf-setup-more-completion): Deleted.
12240
122412000-03-01 David Ponce <david.ponce@wanadoo.fr>
12242
12243 * recentf.el (recentf-mode): No more needs that Emacs is running
12244 under a window-system.
12245
122461999-03-01 David Ponce <david.ponce@wanadoo.fr>
12247
12248 * recentf.el (recentf-edit-list): New command to edit the recent
12249 list which allow the user to remove files.
12250 (recentf-edit-selected-items): New global variable, used by
12251 `recentf-edit-list' to hold the list of files to be removed from
12252 the recent list.
12253 (recentf-make-menu-items): Updated to display a "Edit list..."
12254 menu item. Minor code cleanup.
12255
122561999-03-01 David Ponce <david.ponce@wanadoo.fr>
12257
12258 * recentf.el (recentf-open-more-files): New command to open files
12259 that are not displayed in the menu.
12260 (recentf-more-collection): New global variable holding the set of
12261 permissible completions used by `recentf-open-more-files'.
12262 (recentf-more-history): New global variable holding the history list
12263 used by `recentf-open-more-files' completion.
12264 (recentf-setup-more-completion): New function to setup completion for
12265 `recentf-open-more-files'.
12266 (recentf-make-menu-items): Updated to display a "More..." menu item.
12267
122681999-03-01 David Ponce <david.ponce@wanadoo.fr>
12269
12270 * recentf.el (recentf-menu-action): Doc fixed.
12271
122721999-03-01 David Ponce <david.ponce@wanadoo.fr>
12273
12274 * recentf.el (recentf-menu-filter): Doc updated.
12275 (recentf-update-menu-hook): Allow menu filters to force menu update.
12276 (recentf-make-menu-items): New menu filter handling.
12277 (recentf-make-menu-item): New helper function.
12278 (recentf-menu-elements): New menu handling function.
12279 (recentf-sort-ascending): Updated to new menu filter handling.
12280 (recentf-sort-descending): Updated to new menu filter handling.
12281 (recentf-sort-basenames-ascending): New menu filter function.
12282 (recentf-sort-basenames-descending): New menu filter function.
12283 (recentf-show-basenames): New menu filter function.
12284 (recentf-show-basenames-ascending): New menu filter function.
12285 (recentf-show-basenames-descending): New menu filter function.
12286
72d19d75
GM
122872000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12288
12289 * diary-lib.el (list-diary-entries): Don't try to go forward at
12290 the end of the buffer.
12291
1ac1c836
KH
122922000-02-29 Kenichi Handa <handa@etl.go.jp>
12293
12294 * international/mule-diag.el (list-character-sets): Completely
12295 rewritten.
12296 (sort-listed-character-sets): New function.
12297 (list-character-sets-1): Completely rewritten.
12298 (list-character-sets-2): New function.
12299 (non-iso-charset-alist): New variable.
12300 (decode-codepage-char): New function.
12301 (charset-history): New variable.
12302 (read-charset) (list-block-of-chars)
12303 (list-iso-charset-chars)
12304 (list-non-iso-charset-chars)
12305 (list-charset-chars): New functions.
12306 (mule-diag): Call list-character-sets-2, not
12307 list-character-sets-2.
12308 (dump-charsets): Likewise.
12309
ed4d0512
GM
123102000-02-29 Gerd Moellmann <gerd@gnu.org>
12311
72d19d75
GM
12312 * dired-x.el (dired-filename-at-point): Add `@' to valid
12313 file name characters.
12314 (dired-filename-at-point): Handle ange-ftp file names.
12315
ed4d0512
GM
12316 * frame.el (frame-notice-user-settings): Use assq-delete-all
12317 instead of assoc-delete-all.
12318 (frame-notice-user-settings): Ditto.
12319
12320 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12321 Don't copy alist.
12322
32038c7a
GM
123232000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12324
12325 * calculator.el (calculator-use-menu): New option.
12326 (calculator-initial-bindings): Changed some bindings to work as
12327 macros.
12328 (calculator-forced-input): Removed.
12329 (calculator-restart-other-mode): New variable.
12330 (calculator-mode-map): Set up menu.
fa78f71b 12331
32038c7a
GM
123322000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12333
12334 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12335 tags.
fa78f71b 12336
55d7ff38 123372000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12338
55d7ff38
MK
12339 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12340 translate all ESC key sequences.
12341 (viper-goto-mark-subr): restore markers for files for which
12342 they were saved.
12343 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12344 * viper-util.el (viper-set-replace-overlay-glyphs,
12345 viper-set-replace-overlay): always check if the replacement
12346 overlay is live.
12347 * viper.el (viper-vi-state-mode-list): added major modes.
12348 * ediff-wind.el: minor comment changes.
12349 * ediff.el: copyright notice date fix.
fa78f71b 12350
387023ee
JR
123512000-02-27 Jason Rumney <jasonr@gnu.org>
12352
12353 * faces.el (face-font-family-alternatives): Add arial to helv.
12354 (mode-line, header-line, tool-bar): Same default as x for w32.
12355 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12356 face-font-family-alternatives from working.
12357 * term/w32-win.el (mouse-set-font): Do not build fontset from
12358 chosen font.
12359
f43d79c1
GM
123602000-02-25 Sam Steingold <sds@goems.com>
12361
5d80cc9c 12362 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12363 properly.
fa78f71b 12364
8b7bc628 123652000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12366
12367 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12368
4eb8436f
GM
123692000-02-25 Gerd Moellmann <gerd@gnu.org>
12370
12371 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12372 writable.
12373
449c3c52 12374 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12375
42088c12
GM
123762000-02-24 Gerd Moellmann <gerd@gnu.org>
12377
12378 * frame.el (show-cursor-in-non-selected-windows): New option.
12379
c60ea02e
GM
123802000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12381
12382 * diary-lib.el (include-other-diary-files): Undo the selective
12383 display in any included file and don't kill it.
12384
d066de8e
EZ
123852000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12386
12387 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12388 bar. Menu items converted to (menu-item format, help strings
12389 added.
12390 [downcase, upcase]: Don't enable on MS-DOS.
12391 [symlink, symlinks]: Don't show if make-symbolic-link is not
12392 bound.
12393 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12394
b6906b38
DL
123952000-02-23 Dave Love <fx@gnu.org>
12396
275cf1b2
DL
12397 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12398 (backward-kill-word): Revert addition of * to interactive spec --
12399 it's a feature.
12400
12401 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12402 (backward-kill-sentence, kill-sentence): Likewise.
12403
99d48056
DL
12404 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12405 scratch buffer name.
12406 (gud-format-command): Use int-to-string in ?l case. Simplify
12407 slightly.
12408
12409 * term/w32-win.el (internal-face-interactive): Update prompt for
12410 new read-face-name.
12411
12412 * mail/footnote.el (footnote): Add :version to defgroup.
12413 (footnote-section-tag-regexp): Customize.
12414 (footnote-start-tag, footnote-end-tag): New option.
12415 (footnote-latin-regexp): New variable.
12416 (Footnote-latin): New function.
12417 (footnote-style-alist): Add element for latin style.
12418 (footnote-style): Moved.
12419 (Footnote-goto-footnote): Use eq to test arg.
12420
12421 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12422
b6906b38
DL
12423 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12424 (byte-compile-trueconstp): Include keywords.
12425 (byte-optimize-quote, byte-optimize-lapcode): Use
12426 byte-compile-const-symbol-p.
12427 (byte-optimize-char-before): New optimization.
12428
12429 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12430 (byte-compile-const-symbol-p): New function.
12431 (byte-compile-constp, byte-compile-out-toplevel)
12432 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12433 Use it.
12434
12435 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12436
214f877f
KH
124372000-02-23 Kenichi Handa <handa@etl.go.jp>
12438
c709bcf1
KH
12439 * international/encoded-kb.el: Be sure to update minor-mode-alist
12440 and minor-mode-map-alist.
12441 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12442 codes SS2 and SS3 correctly.
12443 (encoded-kbd-self-insert-ccl): New function.
12444 (encoded-kbd-setup-keymap): New function.
12445 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12446 by calling encoded-kbd-setup-keymap.
12447
214f877f
KH
12448 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12449 characters.
12450 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12451 locally.
12452
b021ef18
DL
124532000-02-22 Dave Love <fx@gnu.org>
12454
12455 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12456 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12457 defvar.
12458 (lisp-mode-syntax-table): Set up for #|...|# comments.
12459 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12460 classes. Match `defface'.
12461 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12462 (eval-defun-1): Fix for defcustom.
12463 (lisp-indent-region): Doc fix.
12464
12465 * subr.el (when, unless, split-string): Doc fix.
12466 (read-passwd): Move call of clear-this-command-keys to the right
12467 place.
12468 (replace-regexps-in-string): New function.
12469
14cc00ad
GM
124702000-02-22 Gerd Moellmann <gerd@gnu.org>
12471
12472 * help.el (describe-variable): Set syntax table to
12473 emacs-lisp-mode-syntax-table when moving forward over the
12474 symbol's name.
12475
47da5efa
DL
124762000-02-22 Dave Love <fx@gnu.org>
12477
12478 * xt-mouse.el: Doc fixes.
12479 (xterm-mouse-position-function): New function, replacing advice of
12480 mouse-position.
12481 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12482
12483 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12484
f0a6c717
GM
124852000-02-21 Gerd Moellmann <gerd@gnu.org>
12486
12487 * format.el (format-annotate-single-property-change): Handle
12488 properties.with dotted-list values.
12489 (format-proper-list-p): New function.
12490
12491 * enriched.el (enriched-face-ans): Handle '(foreground-color
12492 . COLOR) and (background-color . COLOR).
12493
2be80b63
DL
124942000-02-20 Dave Love <fx@gnu.org>
12495
12496 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12497 and assignments to it.
12498 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12499 current local map.
12500 (make-flyspell-overlay): Use it.
12501 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12502
12503 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12504 (lm-get-header-re): Defun, not defsubst.
12505 (lm-get-package-name): Defun, not defsubst. Simplify.
12506 (lm-version): Doc fix. Simplify.
12507 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12508 (lm-crack-address, lm-last-modified-date, lm-commentary)
12509 (lm-verify, lm-synopsis): Simplify.
12510 (lm-report-bug): Require emacsbug. Use compose-mail.
12511
329eed9f
GM
125122000-02-20 Gerd Moellmann <gerd@gnu.org>
12513
12514 * dired.el (dired-mode): Call propertized-buffer-identification
12515 to set mode-line-buffer-identification to something having
12516 the right text properties.
12517
12518 * bindings.el (propertized-buffer-identification): New function.
12519
be5bb146
DL
125202000-02-20 Dave Love <fx@gnu.org>
12521
12522 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12523 check for t-mouse too.
12524
12525 * cus-start.el: Make echo-keystrokes `number'.
12526
1d4311c3
EZ
125272000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12528
12529 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12530 Don't call ring-empty-p unless tags-location-ring is bound.
12531 From Noah Friedman <friedman@splode.com>.
12532
a23c5037
TTN
125332000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12534
12535 * progmodes/hideshow.el (hs-flag-region): No longer use
12536 `intangible' overlay property.
12537
12538 (hs-toggle-hiding): New command.
12539 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12540
12541 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12542 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12543 and deactivation.
12544
b6a22bf8
GM
125452000-02-18 Gerd Moellmann <gerd@gnu.org>
12546
12547 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12548
d621caf7
GM
125492000-02-17 Gerd Moellmann <gerd@gnu.org>
12550
3c0ed7ce
GM
12551 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12552
d621caf7
GM
12553 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12554 of `*' to handle `(* ... *)' comments.
12555
538d88fb
EZ
125562000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12557
53c80cf6 12558 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12559 window-system.
53c80cf6 12560
538d88fb
EZ
12561 * menu-bar.el (global-map): Menu-bar items converted to the new
12562 format (menu-item..., rearranged for better CUA compliance, and
12563 their names changed for better clarity. Help strings added.
12564
12565 * international/mule-cmds.el (mule-menu-keymap)
12566 (describe-language-environment-map, set-coding-system-map)
12567 (setup-language-environment-map): Convert to new (menu-item...
12568 form, add help strings. Change names of menu items for better
12569 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12570 submenu).
12571
8389e1e2 125722000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12573
a23c5037 12574 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12575 within the code.
a23c5037 12576
8389e1e2 125772000-02-16 Dave Love <fx@gnu.org>
a23c5037 12578
84fe35f0
DL
12579 * faces.el: Don't require custom. Add more specific :groups to
12580 various deffaces.
12581 (set-face-attribute): Purecopy args.
12582 (read-face-name): Default to name at point and use it in prompt.
12583 Remove colon from arg in all callers.
12584 (list-faces-display): Hyperlink to face descriptions and customize
12585 buffers.
12586
b2aeee30
DL
125872000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12588
12589 * wid-edit.el (widget-match-inline): An atom never matches a
12590 list.
12591
99e95407
GM
125922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12593
82d2c7c5
DL
12594 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12595 at ':' characters by call to split-string.
99e95407
GM
12596
125972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12598
82d2c7c5 12599 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12600
126012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12602
82d2c7c5
DL
12603 * textmodes/bibtex.el: Some temporary comments removed.
12604 (bibtex-field-name, bibtex-entry-type): Made the relationship
12605 explicit.
12606 (bibtex-field-const): Allow capital letters.
12607 (bibtex-start-of-string): Deleted because unused.
12608
12609 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12610 use the term 'reference' to describe a bibtex entry as a whole.
12611 Further, reference keys are no longer called 'labels'.
12612 (bibtex-keys): Renamed to bibtex-reference-keys.
12613 (bibtex-reformat-previous-labels): Renamed to
12614 bibtex-reformat-previous-reference-keys.
12615 (bibtex-reference-type): Renamed to bibtex-entry-type.
12616 (bibtex-reference-head): Renamed to bibtex-entry-head.
12617 (bibtex-reference-maybe-empty-head): Renamed to
12618 bibtex-entry-maybe-empty-head.
12619 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12620 (bibtex-search-reference): Renamed to bibtex-search-entry.
12621 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12622 bibtex-enclosing-entry-maybe-empty-head.
12623 (bibtex-entry-field-alist, bibtex-entry-head,
12624 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12625 bibtex-map-entries, bibtex-search-entry,
12626 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12627 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12628 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12629 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12630 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12631 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12632 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12633
126342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12635
82d2c7c5
DL
12636 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12637 comment.
12638 (bibtex-format-field-delimiters): New function, functionality
12639 extracted from bibtex-format-entry.
12640 (bibtex-autokey-get-yearfield-digits): New function, functionality
12641 extracted from bibtex-autokey-get-yearfield.
12642
12643 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12644 entries in order to avoid stack overflow in the regexp matcher if
12645 field contents become large.
12646 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12647 bibtex-field-string-part-not-braced,
12648 bibtex-field-string-part-no-inner-braces,
12649 bibtex-field-string-part-1-inner-brace,
12650 bibtex-field-string-part-2-inner-braces,
12651 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12652 bibtex-field-string-quoted, bibtex-field-string,
12653 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12654 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12655 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12656 as parsing is now performed by the following functions.
12657 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12658 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12659 bibtex-parse-field-string, bibtex-search-forward-field-string,
12660 bibtex-parse-association, bibtex-field-name-for-parsing,
12661 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12662 bibtex-search-forward-field, bibtex-search-backward-field,
12663 bibtex-start-of-field, bibtex-end-of-field,
12664 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12665 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12666 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12667 bibtex-parse-string, bibtex-search-forward-string,
12668 bibtex-search-backward-string, bibtex-start-of-string,
12669 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12670 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12671 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12672 entries. Instead of reporting the results of the parsing by
12673 match-beginning or match-end, these functions return data structures
12674 that hold the corresponding positions.
12675 (bibtex-enclosing-field): Changed to also report field boundaries by
12676 return values rather than by match-beginning or match-end. The
12677 following functions have been adapted to use the new parsing
12678 functions.
12679 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12680 bibtex-enclosing-field, bibtex-format-entry,
12681 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12682 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12683 bibtex-print-help-message, bibtex-end-of-entry,
12684 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12685 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12686 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12687 method for parsing.
12688 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12689 bibtex-map-entries, bibtex-flash-head,
12690 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12691 bibtex-autokey-change, bibtex-autokey-get-namefield,
12692 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12693 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12694 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12695 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12696 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12697 order to make the new binding of case-fold-search immediately
12698 visible.
99e95407
GM
12699
127002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12701
82d2c7c5
DL
12702 * textmodes/bibtex.el: Copyright notice is up to date.
12703 Added constant 'bibtex-maintainer-salutation.
99e95407 12704
82d2c7c5
DL
12705 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12706 than make-temp-name, use match-string-no-properties and eliminate
12707 a quadratic behavior when building bibtex-strings.
99e95407 12708
82d2c7c5
DL
12709 * bibtex.el (bibtex-reference-key): Accept string entries whose
12710 reference key contains upper case letters.
99e95407
GM
12711
127122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12713
82d2c7c5
DL
12714 * bibtex.el (bibtex-reference-head): Allow entries to start with
12715 a new line.
99e95407
GM
12716
127172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12718
82d2c7c5
DL
12719 * bibtex.el: Hiding of entry bodies is not longer provided by
12720 bibtex.el directly. Instead the hideshow package can be used.
12721 Added a special bibtex entry to hs-special-modes-alist.
12722 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12723
127242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12725
f24fef2f
SM
12726 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12727 at ':' characters by call to split-string.
8389e1e2
GM
12728
127292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12730
f24fef2f 12731 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12732
127332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12734
f24fef2f
SM
12735 * textmodes/bibtex.el: Some temporary comments removed.
12736 (bibtex-field-name, bibtex-entry-type): Made the relationship
12737 explicit.
12738 (bibtex-field-const): Allow capital letters.
12739 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12740
f24fef2f
SM
12741 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12742 use the term 'reference' to describe a bibtex entry as a whole.
12743 Further, reference keys are no longer called 'labels'.
12744 (bibtex-keys): Renamed to bibtex-reference-keys.
12745 (bibtex-reformat-previous-labels): Renamed to
12746 bibtex-reformat-previous-reference-keys.
12747 (bibtex-reference-type): Renamed to bibtex-entry-type.
12748 (bibtex-reference-head): Renamed to bibtex-entry-head.
12749 (bibtex-reference-maybe-empty-head): Renamed to
12750 bibtex-entry-maybe-empty-head.
12751 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12752 (bibtex-search-reference): Renamed to bibtex-search-entry.
12753 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12754 bibtex-enclosing-entry-maybe-empty-head.
12755 (bibtex-entry-field-alist, bibtex-entry-head,
12756 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12757 bibtex-map-entries, bibtex-search-entry,
12758 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12759 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12760 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12761 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12762 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12763 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12764 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12765
127662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12767
f24fef2f
SM
12768 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12769 comment.
12770 (bibtex-format-field-delimiters): New function, functionality
12771 extracted from bibtex-format-entry.
12772 (bibtex-autokey-get-yearfield-digits): New function, functionality
12773 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12774
f24fef2f
SM
12775 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12776 entries in order to avoid stack overflow in the regexp matcher if
12777 field contents become large.
12778 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12779 bibtex-field-string-part-not-braced,
12780 bibtex-field-string-part-no-inner-braces,
12781 bibtex-field-string-part-1-inner-brace,
12782 bibtex-field-string-part-2-inner-braces,
12783 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12784 bibtex-field-string-quoted, bibtex-field-string,
12785 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12786 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12787 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12788 as parsing is now performed by the following functions.
12789 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12790 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12791 bibtex-parse-field-string, bibtex-search-forward-field-string,
12792 bibtex-parse-association, bibtex-field-name-for-parsing,
12793 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12794 bibtex-search-forward-field, bibtex-search-backward-field,
12795 bibtex-start-of-field, bibtex-end-of-field,
12796 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12797 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12798 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12799 bibtex-parse-string, bibtex-search-forward-string,
12800 bibtex-search-backward-string, bibtex-start-of-string,
12801 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12802 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12803 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12804 entries. Instead of reporting the results of the parsing by
12805 match-beginning or match-end, these functions return data structures
12806 that hold the corresponding positions.
12807 (bibtex-enclosing-field): Changed to also report field boundaries by
12808 return values rather than by match-beginning or match-end. The
12809 following functions have been adapted to use the new parsing
12810 functions.
12811 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12812 bibtex-enclosing-field, bibtex-format-entry,
12813 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12814 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12815 bibtex-print-help-message, bibtex-end-of-entry,
12816 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12817 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12818 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12819 method for parsing.
12820 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12821 bibtex-map-entries, bibtex-flash-head,
12822 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12823 bibtex-autokey-change, bibtex-autokey-get-namefield,
12824 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12825 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12826 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12827 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12828 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12829 order to make the new binding of case-fold-search immediately
12830 visible.
8389e1e2
GM
12831
128322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12833
f24fef2f
SM
12834 * textmodes/bibtex.el: Copyright notice is up to date.
12835 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12836
f24fef2f
SM
12837 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12838 than make-temp-name, use match-string-no-properties and eliminate
12839 a quadratic behavior when building bibtex-strings.
fa78f71b 12840
f24fef2f
SM
12841 * bibtex.el (bibtex-reference-key): Accept string entries whose
12842 reference key contains upper case letters.
8389e1e2
GM
12843
128442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12845
f24fef2f
SM
12846 * bibtex.el (bibtex-reference-head): Allow entries to start with
12847 a new line.
8389e1e2
GM
12848
128492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12850
f24fef2f
SM
12851 * bibtex.el: Hiding of entry bodies is not longer provided by
12852 bibtex.el directly. Instead the hideshow package can be used.
12853 Added a special bibtex entry to hs-special-modes-alist.
12854 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12855
128562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12857
82d2c7c5 12858 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12859 proceedings entry type (for cross referencing). Thanks to Wagner
12860 Toledo Correa for the suggestion.
12861
82d2c7c5 12862 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12863
eae61d8f
KH
128642000-02-14 Kenichi Handa <handa@etl.go.jp>
12865
12866 * international/characters.el: Setup case table for Vietnamese.
12867
fb07a302
GM
128682000-02-12 Gerd Moellmann <gerd@gnu.org>
12869
12870 * uniquify.el (toplevel): Require CL at compile time.
12871 (uniquify-push): Removed.
12872
12873 * shadowfile.el (shadow-when): Removed.
12874
12875 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12876 (tempo-process-and-insert-string): Use dolist instead of
12877 tempo-dolist.
12878
12879 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12880 regexp for paragraph-start.
12881
12882 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12883 commas as well.
12884
a0eddf92
DL
128852000-02-10 Dave Love <fx@gnu.org>
12886
12887 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12888 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12889 Deleted.
12890 (widget-specify-field, widget-specify-button): Don't use
12891 widget-mouse-help as help-echo property.
12892 (default): Use #'ignore for :validate and :mouse-down-action.
12893 (checkbox): Add help-echo.
12894 (widget-sexp-validate): Rewritten to clarify error messages.
12895 (character): Use char-valid-p in :match function.
12896 (widget-color-complete): Use facemenu-color-alist.
12897 (widget-color-action): Use facemenu-read-color.
12898
12899 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12900 set up `caar' &c that we now have.
12901
82d2c7c5
DL
129022000-02-09 Ray Blaak <blaak@gnu.org>
12903
12904 * delphi.el: Make resourcestring a declaration region, like const
12905 and var.
12906
6cbc1482
DL
129072000-02-09 Dave Love <fx@gnu.org>
12908
12909 * bindings.el (mode-line-input-method-map): New variable.
12910 (mode-line-mule-info): Use it; fix last change.
12911 (mode-line-mode-menu): Move definition.
12912 (mode-line-mouse-sensitive-p): Deleted.
12913 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12914 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12915 level.
12916
12917 * startup.el (command-line-1): Don't call
12918 make-mode-line-mouse-sensitive.
12919
f7136ee8
GM
129202000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12921
12922 * mail/rmail.el (rmail-retry-failure): Use
12923 rmail-beginning-of-message before rmail-toggle-header, because the
12924 former toggles headers.
12925
6e1d0d15
SM
129262000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12927
fef8c55b
SM
12928 * diff-mode.el (diff-kill-junk): New interactive function.
12929 (diff-reverse-direction): Use delete-and-extract-region.
12930 (diff-post-command-hook): Restrict the area so that the hook also works
12931 outside of any diff hunk. This is necessary for the minor-mode.
12932 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12933 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12934
6e1d0d15
SM
12935 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12936 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12937 so that it can be used more easily in <foo>-mode-hook. Also make sure
12938 to avoid duplicate entries.
12939 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12940 (font-lock-remove-keywords): Just as was done for `add', allow it to
12941 work even if font-lock-mode is nil. Also make sure we don't modify
12942 any pre-existing list by forcing a copy-sequence. Finally rename
12943 `major-mode' to `mode'.
12944 (font-lock-fontify-syntactic-anchored-keywords)
12945 (font-lock-fontify-anchored-keywords)
12946 (font-lock-fontify-keywords-region): Use line-end-position.
12947 Don't make `font-lock-multiline' local (it's now done in
12948 font-lock-set-defaults).
12949 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12950 move the `font-lock-fontified' creation to inside the `unless'.
12951
a75dfea0
AI
129522000-02-06 Andrew Innes <andrewi@gnu.org>
12953
12954 * term/w32-win.el (x-handle-args): Comment out call to message,
12955 which occurs before window system is initialized.
12956
12957 * makefile.nt: Add support for recompiling lisp code.
12958
b85e9462
DL
129592000-02-04 Dave Love <fx@gnu.org>
12960
9ff33afb
DL
12961 * bindings.el (mode-line-mule-info): Fix/extend last change.
12962
b85e9462
DL
12963 * completion.el: Replace completion-dolist with dolist.
12964
12965 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
12966 dotimes.
12967
44dff075
CD
129682000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
12969
12970 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
12971 environment names before they go into the section regexp.
12972
12973 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
12974 char class in regexp.
12975
12976 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
12977 `case-fold-search' to nil.
12978
12979 * progmodes/idlwave.el (idlwave-template): Respect
12980 `idlwave-abbrev-change-case'.
12981 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
12982 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
12983 idlwave-while): respect `idlwave-reserved-word-upcase'.
12984 (idlwave-rw-case): New function.
12985 (idlwave-statement-match): Fixed problem with assignment regexp.
12986 (idlwave-font-lock-keywords): Improved regexp for keyword
12987 parameters.
a23c5037 12988 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
12989 operators longer than 1 char.
12990
12991 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
12992 idlwave-shell-expression-overlay. Implemented printing of
12993 expressions on higher levels of the calling stack.
12994 (idlwave-shell-display-level-in-calling-stack): Restore stack
12995 level.
12996 (idlwave-retrieve-expression-from-level): New function.
12997 (idlwave-shell-last-calling-stack): Variable removed.
12998 (idlwave-shell-reset): Argument action reversed (`visible' to
12999 `hidden'). Also remove stop-line overlay.
13000 (idlwave-shell-calling-stack-routine): New variable.
13001 (idlwave-shell-parse-stack-and-display): Messages now display
13002 negative level numbers.
13003 (idlwave-shell-mode): Set `modeline-format'.
13004 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13005 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13006 21.
13007 (idlwave-shell-print-expression-function): New option.
a23c5037 13008
44dff075
CD
13009 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13010 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13011 `tool-bar' instead of `toolbar'.
13012
f26c34fd
DL
130132000-02-02 Dave Love <fx@gnu.org>
13014
13015 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13016 emacs-lisp-mode-hook. Don't check for defalias being defined.
13017
13018 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13019 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13020 the new builtins directly.
13021
13022 * whitespace.el (whitespace): Add :version to defgroup.
13023
13024 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13025 Doc fix.
13026
13027 * thingatpt.el (sexp-at-point, symbol-at-point)
13028 (number-at-point, list-at-point): Add autoload cookie.
13029
13030 * recentf.el (recentf): Add :version to defgroup.
13031
13032 * quickurl.el (quickurl): Add :version to defgroup.
13033
13034 * elide-head.el (elide-head): Use point-marker more.
13035
13036 * bs.el (bs): Add :version to defgroup.
13037
13038 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13039
13040 * progmodes/delphi.el (delphi): Add :version to defgroup.
13041
d240a249
GM
130422000-02-02 Gerd Moellmann <gerd@gnu.org>
13043
13044 * ange-ftp.el (ange-ftp-write-region): Handle case that
13045 succeeding process operation sets a different coding system.
13046
13047 * calculator.el: New file.
13048
d5179a01
EZ
130492000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13050
13051 * frame.el (frames-on-display-list, framep-on-display): New
13052 functions.
13053 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13054 (display-selections-p, display-screens, display-pixel-width)
13055 (display-pixel-height, display-mm-width, display-mm-height)
13056 (display-backing-store, display-save-under, display-planes)
13057 (display-color-cells, display-visual-class): New functions.
13058
13059 * term/tty-colors.el (tty-color-gray-shades): New function.
13060
13061 * faces.el (display-color-p): Use framep-on-display.
13062 (display-grayscale-p): New function.
13063
968e00f0
DL
130642000-01-31 Dave Love <fx@gnu.org>
13065
13066 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13067 (create-fontset-from-x-resource): Don't concat integers.
13068
2cb750ba
GM
130692000-01-31 Inge Frick <inge@nada.kth.se>
13070
13071 * view.el: Some changes in documentation. Removed some trailing
13072 whitespace. Changed some parameter names to agree with
13073 documentation.
13074 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13075 window is not deleted. Modifies change 1998-04-26.
a23c5037 13076
74e9213b
GM
130772000-01-31 Gerd Moellmann <gerd@gnu.org>
13078
47569935
GM
13079 * windmove.el: New file.
13080
74e9213b
GM
13081 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13082 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13083 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13084
74e9213b
GM
13085 * jit-lock.el (jit-lock-function): Widen before calculating end
13086 position.
13087 (jit-lock-stealth-chunk-start): Rewritten.
13088
13089 * info.el (Info-title-face-alist): Removed.
13090 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13091 faces.
13092 (Info-fontify-node): Use these faces.
13093
994c5afe
GM
130942000-01-30 Gerd Moellmann <gerd@gnu.org>
13095
13096 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13097 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13098 `&allow-other-keywords'.
13099
13100 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13101 the list of directories scanned heuristically.
13102
13103 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13104 exist.
13105
f00276e3
JR
131062000-01-30 Jason Rumney <jasonr@gnu.org>
13107
13108 * w32-fns.el: Define w32-tty-standard-colors.
13109
13110 * startup.el (command-line): Use w32-tty-standard-colors when in
13111 w32 console mode.
13112
cc4dfff0
DL
131132000-01-30 Dave Love <fx@gnu.org>
13114
e645e77b
DL
13115 * jka-compr.el (jka-compr-load): Fix up load-history.
13116
cc4dfff0
DL
13117 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13118
13119 * emacs-lisp/cl-macs.el: Revert previous change.
13120
16215eb0
DL
131212000-01-29 Dave Love <fx@gnu.org>
13122
13123 * facemenu.el: Purecopy various strings.
13124
13125 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13126 years. Deal with three-digit years.
13127
13128 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13129 defconst, purecopy.
13130 (help-back-label): Purecopy it.
13131
bbd9b566
GM
131322000-01-18 Gerd Moellmann <gerd@gnu.org>
13133
13134 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13135 variable. If non-nil, order the buffer list according to the
13136 currently selected frame.
13137 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13138 non-nil, pass the selected frame to function buffer-list.
a23c5037 13139
887448e1
GM
131402000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13141
13142 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13143
7df85084
DL
131442000-01-28 Dave Love <fx@gnu.org>
13145
142e109c
DL
13146 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13147
7df85084
DL
13148 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13149 Don't use lisp-indent-hook property.
13150 (cl-abs): Remove.
13151
13152 * subr.el: Move out indent and edebug specs for when and unless.
13153
13154 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13155 when, unless.
13156
13157 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13158 unless, when.
13159
3b43c01c
GM
131602000-01-28 Gerd Moellmann <gerd@gnu.org>
13161
d060bc9f
GM
13162 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13163 `collecting' as synonym for `collect'.
13164
13165 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13166 for the case it contains spaces.
13167
13168 * simple.el (what-cursor-position): Change formatting of
13169 messages.
13170
b02786f9
GM
13171 * frame.el (delete-other-frames): New function.
13172 (toplevel): Bind it to C-x 5 1.
13173
efd68b8a
GM
13174 * sort.el (sort-numeric-base): New option.
13175 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13176 interpret it as octal or hexadecimal. Use sort-numeric-base
13177 as default base.
13178
3b43c01c
GM
13179 * progmodes/glasses.el: New file.
13180
984ae001
GM
131812000-01-27 Gerd Moellmann <gerd@gnu.org>
13182
a0b796e3
GM
13183 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13184 userids differently.
13185
984ae001
GM
13186 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13187 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13188 progmodes/ebnf-yac.el: New files.
13189
6c67ddee
DL
131902000-01-26 Dave Love <fx@gnu.org>
13191
13192 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13193 on a function with an empty body. [From Eric Ludlam.]
13194
4e6473c8
GM
131952000-01-25 Andre Spiegel <spiegel@gnu.org>
13196
13197 * vc.el (vc-version-diff): Make sure file name is expanded.
13198
e12489f9
GM
131992000-01-25 Gerd Moellmann <gerd@gnu.org>
13200
13201 * scroll-bar.el (scroll-bar-timer): Variable removed.
13202 (scroll-bar-toolkit-scroll): Don't use a timer.
13203
8dbe2b07
KH
132042000-01-25 Kenichi Handa <handa@etl.go.jp>
13205
13206 * language/thai-util.el (thai-composition-function): Delete
13207 superfluous `a'.
13208
26ef1c87
DL
132092000-01-24 Dave Love <fx@gnu.org>
13210
13211 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13212 end-of-defun-function.
13213
13214 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13215 &c.
13216
7ed4e9a7
JR
132172000-01-22 Jason Rumney <jasonr@gnu.org>
13218
13219 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13220 conflicts with new face support.
13221
8b7bc628 132222000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13223
13224 * replace.el (query-replace): Rename last arg to DELIMITED.
13225 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13226 (query-replace-regexp): Likewise.
13227
8b7bc628 132282000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13229
02b14400
RS
13230 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13231
5bb6f079
RS
13232 * emacs-lisp/lisp.el (beginning-of-defun-function):
13233 Variable renamed from beginning-of-defun.
13234 Do not call make-variable-buffer-local.
13235 (beginning-of-defun-raw): Use new variable name; doc fix.
13236 (beginning-of-defun): Doc fix.
13237 (end-of-defun-function): Variable renamed from end-of-defun.
13238 Do not call make-variable-buffer-local.
13239 (end-of-defun): Use new variable name; doc fix.
13240
02b14400
RS
13241 * subr.el (dolist, dotimes): Copied from cl-macs.el
13242 and made to work.
2d5e9b54 13243
a23c5037 13244 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13245 Variable replaces rmail-digest-end-regexp.
13246 Allows multiple regexps for detecting the end line.
13247 (undigestify-rmail-message): Corresponding changes.
13248
60af03f1
DL
132492000-01-19 Dave Love <fx@gnu.org>
13250
fe5d99e1
DL
13251 * files.el (user-init-file): Don't declare here -- is primitive.
13252
60af03f1
DL
13253 * startup.el (command-line): Check for compiled user-init-file and
13254 set to uncompiled version if necessary.
13255
72dbbc7d
GM
132562000-01-18 Gerd Moellmann <gerd@gnu.org>
13257
6a1950ec
GM
13258 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13259 (undigestify-rmail-message): Use it.
13260
72dbbc7d
GM
13261 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13262
fbe91bbd
GM
132632000-01-17 Gerd Moellmann <gerd@gnu.org>
13264
13265 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13266 of mini-buffer.
13267
33a6685b
GM
132682000-01-14 Gerd Moellmann <gerd@gnu.org>
13269
b3303df7
GM
13270 * emacs-lisp/copyright.el (copyright-update): Removed the
13271 requirement for a trailing space from `copyright-regexp', to
13272 support copyrights with owner specified on a separate line..
a23c5037 13273
3c4c8064
GM
13274 * align.el: New file.
13275
33a6685b
GM
13276 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13277
13278 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13279
044a4975
DL
132802000-01-13 Dave Love <fx@gnu.org>
13281
13282 * ph.el: Removed. (Obsoleted by EUDC.)
13283
0a352cd7
GM
132842000-01-13 Gerd Moellmann <gerd@gnu.org>
13285
13286 * net/eudc.el (toplevel): Remove autoloaded code installing
13287 menu with easymenu, because that causes build problems.
13288
13289 * frame.el (frame-notice-user-settings): New variable.
13290 (frame-notice-user-settings): Don't modify frame parameters
13291 if called a second time.
13292
8b7bc628 132932000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13294
13295 * frame.el (frame-notice-user-settings):
13296 Notice default-frame-parameters even for non-window frames.
13297
feb450e0
GM
132982000-01-13 Gerd Moellmann <gerd@gnu.org>
13299
13300 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13301 for Emacs.
13302 (eudc-bob-can-display-inline-images): Extend for Emacs.
13303 (eudc-bob-toggle-inline-display): Ditto.
13304 (eudc-bob-display-jpeg): Ditto.
13305
99c6d63b
GM
133062000-01-12 Gerd Moellmann <gerd@gnu.org>
13307
7970b229
GM
13308 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13309 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13310 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13311
e4936aa9
GM
13312 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13313 nil)'.
13314
13315 * subdirs.el: Add `net' directory.
13316
133c9e59
GM
13317 * net: New directory.
13318
99c6d63b
GM
13319 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13320 eval-last-sexp. Don't bind debug-on-error here.
13321 (eval-last-sexp): New function. Bind debug-on-error if
13322 eval-expression-debug-on-error is non-nil.
13323 (eval-defun-2, eval-defun): Likewise.
13324
13325 * simple.el (eval-expression): Don't bind debug-on-error if
13326 eval-expression-debug-on-error is nil. Detect changed
13327 debug-on-error, and propagate new value to global binding, if
13328 eval-expression-debug-on-error is non-nil,
13329 (eval-expression-debug-on-error): Change doc string.
a23c5037 13330
8b7bc628 133312000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13332
13333 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13334
13335 * emacs-lisp/lisp-mode.el (with-syntax-table):
13336 Set up lisp-indent-function property.
13337
13338 * subr.el (with-syntax-table): Moved from simple.el.
13339
13340 * simple.el (with-syntax-table): Moved to subr.el.
13341
7e3c74fa
GM
133422000-01-11 Gerd Moellmann <gerd@gnu.org>
13343
1fab1775
GM
13344 * tmm.el (tmm-shortcut): Delete region after prompt instead
13345 of erasing buffer.
13346
7e3c74fa 13347 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13348 (fill-context-prefix): Use the longest common prefix of first
13349 and second line fill prefix, if there is one.
7e3c74fa 13350
8b7bc628 133512000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13352
13353 * array.el (array-mode): Don't use make-variable-buffer-local.
13354 Use make-local-variable for `truncate-lines'.
13355
aa705642 133562000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13357
aa705642
GM
13358 * add-log.el (add-log-current-defun): Handle user-defined
13359 add-log-current-function returning nil,
a23c5037 13360
57df2446 13361 * add-log.el (add-change-log-entry): Insert version number
aa705642 13362 if having found a current function
c1356086
GM
13363
13364 * add-log.el (add-log-current-defun): Call
13365 `add-log-current-defun-function'. Try matches at level 0 and
13366 level 1. Strip whitespace from defun found.
a23c5037 13367
1d8c59e9
RS
133682000-01-10 John Wiegley <johnw@gnu.org>
13369
13370 * allout.el (isearch-done/outline-provisions): Added `edit'
13371 argument to correspond with the current definition of
13372 `isearch-done'.
13373
8cf87e9b
DL
133742000-01-10 Dave Love <fx@gnu.org>
13375
13376 * elide-head.el (elide-head): Use point-marker, not point.
13377
9050446c
GM
133782000-01-10 Gerd Moellmann <gerd@gnu.org>
13379
8321b22a
GM
13380 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13381 before and after the year 2000.
a23c5037 13382
9050446c
GM
13383 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13384 Add ispell- prefix.
13385
133862000-01-10 Ken Stevens <k.stevens@ieee.org>
13387
13388 * ispell.el: Only define dictionaries in menus when they exist.
13389 (version18p): New variable.
13390 (version20p): New variable.
13391 (xemacsp): New variable.
13392 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13393 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13394 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13395 run-together words.
9050446c
GM
13396 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13397 (ispell-dictionary-alist): Add koi8-r to customize definition.
13398 (check-ispell-version): Added documentation string. Returns
f24fef2f 13399 library path when called non-interactively.
9050446c
GM
13400 (ispell-menu-map-needed): Uses new variables.
13401 (ispell-library-path): New variable.
13402 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13403 (ispell-word): Improved documentation string. Test for valid
13404 character mappings. Correctly check typed in word changes that can
13405 result in single words split into multiple words. Returns
13406 replacement word.
13407 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13408 replace in recursive query replace mode. Help message for
13409 recursive edit mode.
13410 (ispell-show-choices): Protect against bad framepop bindings.
13411 (ispell-help): Fix to work with XEmacs.
13412 (ispell-highlight-spelling-error): Use new variables.
13413 (ispell-overlay-window): Fix to work with XEmacs.
13414 (ispell-parse-output): Passed and returns location information
13415 tracking spelling corrections. Doesn't recheck same word on
13416 current line.
13417 (ispell-init-process): Protect against bogus XEmacs variable binding.
13418 Fix call to single argument in sleep-for. Use new variables.
13419 (ispell-region): Passed and returns location information tracking
13420 spelling corrections. Doesn't check same word on current line.
13421 Improved documentation string. Doesn't resend a line already
13422 checked to the ispell process - fixes bug in LaTeX parsing.
13423 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13424 (ispell-skip-region): No longer skips <TT> in SGML.
13425 (ispell-process-line): Tracks location information with spelling
13426 corrections. Added documentation string. Accounts for words
13427 already accepted on this line. Don't allow query-replace on line
13428 starting with math characters. Doesn't resend a line already sent
13429 to ispell process. Fixes alignment error bug.
a23c5037 13430
8b7bc628 134312000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13432
a23c5037 13433 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13434 Suggest xloadimage, which is free, not xv, which isn't.
13435
a23c5037 13436 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13437 Don't ever include the host name or user name in the value.
13438
9ed79f5d
GM
134392000-01-09 Gerd Moellmann <gerd@gnu.org>
13440
13441 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13442 of a real newline.
13443
b950abb1
GM
134442000-01-09 Stephen Eglen <stephen@gnu.org>
13445
a23c5037 13446 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13447 for .png files.
13448
3c708e98
GM
134492000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13450
13451 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13452
bf61662d
GM
134532000-01-09 Gerd Moellmann <gerd@gnu.org>
13454
f1d851ae
GM
13455 * progmodes/cperl-mode.el: Replace ^F with ^L.
13456
bf61662d 13457 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13458 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13459 recursion.
13460
c65d14ee
DL
134612000-01-08 Dave Love <fx@gnu.org>
13462
8cf87e9b
DL
13463 * emacs-lisp/backquote.el: Remove inappropriate customization
13464 (allowing custom.el to use backquote).
c65d14ee 13465
83de2ebc
DL
134662000-01-07 Dave Love <fx@gnu.org>
13467
13468 * add-log.el (add-log-debugging): Deleted.
13469 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13470 file. Remove debugging code.
13471 (change-log-get-method-definition, change-log-name): Add doc.
13472 (change-log-sortable-date-at): New function.
13473 (change-log-merge): New command.
13474
13475 * time.el (display-time-string-forms): Make the Mail string active.
13476 (display-time-update): Provide help-echo for load average.
13477
13478 * bindings.el (make-mode-line-mouse2-map): New function.
13479 (mode-line-modified): Use it and simplify.
13480 (mode-line-mule-info): Provide help-echo info.
13481 (minor-mode-alist): Activate the strings.
13482 (make-mode-line-mouse-sensitive): Simplify for
13483 mode-line-buffer-identification.
13484
c1475eae
GM
134852000-01-07 Gerd Moellmann <gerd@gnu.org>
13486
13487 * play/pong.el: New file.
13488
83de2ebc
DL
134892000-01-06 Dave Love <fx@gnu.org>
13490
13491 * array.el: Assorted cleanups for compiler warnings, doc strings,
13492 `array-' prefix for symbols.
13493
134942000-01-05 Dave Love <fx@gnu.org>
13495
13496 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13497 outline-headers-as-kill.
13498 (outline-mode): Define imenu-generic-expression.
13499 (outline-headers-as-kill): New command.
13500
13501 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13502 from paragraph-start.
13503 (paragraph-indent-minor-mode): New command.
13504
13505 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13506 M-C-e, M-C-h, C-j, C-xnd, TAB.
13507 (fortran-mode): Set beginning-of-defun, end-of-defun.
13508 (fortran-column-ruler): Simplify.
13509 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13510 (fortran-with-subprogram-narrowing): Likewise.
13511 (fortran-indent-subprogram): Call mark-defun.
13512 (fortran-check-for-matching-do): Change narrowing.
13513
13514 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13515 (cl-lucid-hash-tag): Delete.
13516 (cl-hash-table-p): Correct test for native table.
13517 (cl-hash-table-count): Use hash-table-count.
13518
13519 * browse-url.el (browse-url): Fix case of
13520 browse-url-browser-function being an alist.
13521
676ac023
CD
135222000-01-05 Carsten Dominik <cd@gnu.org>
13523
c1475eae
GM
13524 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13525 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13526
13527 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13528 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13529
13530 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13531 `reftex-parse-file-extension'.
eb483e17 13532
88807984
DL
135332000-01-05 Dave Love <fx@gnu.org>
13534
83de2ebc 13535 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13536 (beginning-of-defun-raw): Use it.
13537 (end-of-defun): New variable.
13538 (end-of-defun): Use it.
13539 (check-parens): New command.
13540
1362aeb4
TTN
135412000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13542
c1475eae
GM
13543 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13544 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13545
7ddafb95
TTN
13546 Fix buglet in local variables initialization.
13547
7334aa99
AS
135482000-01-05 Andreas Schwab <schwab@suse.de>
13549
13550 * hscroll.el (hscroll): Doc fix.
13551
b12e24cd
CD
135522000-01-05 Carsten Dominik <cd@gnu.org>
13553
13554 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13555 idlw-toolbar.
13556
13557 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13558 file idlw-rinfo.el.
1362aeb4
TTN
13559 (idlwave-customize): load must read file idlw-shell.el.
13560 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13561
d6226972
CD
135622000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13563
13564 * progmodes/idlw-shell.el: Also provide idlwave-shell
13565 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13566 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13567
13568 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13569 both reftex-dcr and reftex-vcr.
1362aeb4 13570
d6226972
CD
13571 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13572
6ddb893f 135732000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13574
13575 * ps-print.el: PostScript code now is in separate files, doc fix.
13576 (ps-print-version): New version number (5.0.3).
13577 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13578 local.
13579 (ps-spool-config): Initialization fix.
c1475eae
GM
13580 (ps-print-prologue-1, ps-print-prologue-2)
13581 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13582 (ps-background-image): Little code reformating.
13583 (ps-begin-file, ps-begin-job): Fix code.
88807984 13584 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13585 (ps-prologue-file): New fun.
13586
ae833aae
KH
135872000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13588
c1475eae 13589 * ps-vars.el: Eliminated.
ae833aae
KH
13590
13591 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13592 `;;;###autoload'.
13593
13594 * ps-print.el: ps-vars eliminated, doc fix.
13595 (ps-print-version): New version number (5.0.2).
13596 (ps-spool-config): Initialization fix.
13597 (ps-print-customize): New fun.
13598
560a7bd2
GM
135992000-01-04 Gerd Moellmann <gerd@gnu.org>
13600
13601 * autorevert.el (auto-revert-mode): Return value of
13602 auto-revert-mode.
13603
f45dd0f4
DL
136042000-01-04 Dave Love <fx@gnu.org>
13605
fae2ac05
DL
13606 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13607 menu items.
f45dd0f4 13608
61255981
DL
136092000-01-03 Dave Love <fx@gnu.org>
13610
88807984 13611 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13612
83de2ebc 13613 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13614 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13615 `cl-hash-table-p', not `hash-table-p'.
13616 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13617
c182a70f
EZ
136182000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13619
13620 * faces.el (face-read-integer, read-face-attribute)
13621 (color-defined-p, color-values): unspecified-{f,b}g are now
13622 strings.
13623
047f434a
GM
136242000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13625
13626 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13627 at comment end, and re-insert them after filling.
13628
bab531e2
EZ
136292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13630
13631 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13632 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13633 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13634
d684c676
EZ
136352000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13636
13637 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13638 the new name of face-color-supported-p.
13639
13640 * term/w32-win.el (xw-defined-colors): Likewise.
13641
0aad4805
EZ
136422000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13643
13644 * simple.el (completion-setup-function): Count completion-size
13645 from minibuffer-prompt-end, not from point-min.
13646
5fe1d139
EZ
136472000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13648
13649 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13650 Pass the frame to tty-color-* functions.
13651 (display-color-p, frame-set-background-mode): Pass the frame to
13652 tty-display-color-p.
13653
13654 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13655 tty-color-alist.
13656 (tty-color-alist, tty-modify-color-alist): New functions.
13657 (tty-color-define, tty-color-clear, tty-color-approximate)
13658 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13659 an optional parameter FRAME.
13660
162dec01
GM
136612000-01-01 Gerd Moellmann <gerd@gnu.org>
13662
27189709
GM
13663 * image.el (create-image, defimage): Don't assume image data is a
13664 string.
13665
162dec01
GM
13666 * image.el (defimage): Handle specifications containing :data
13667 instead of :file.
13668 (image-type-from-data): New function.
13669 (image-type-from-file-header): Use it.
13670 (create-image): Add parameter DATA-P.
1362aeb4 13671
bea56df7 13672See ChangeLog.8 for earlier changes.
25a6fab1
KH
13673
13674;; Local Variables:
e64c3a75 13675;; coding: iso-2022-7bit
25a6fab1 13676;; End: