keyboard-coding-system
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
91c9e6ce
GM
12000-12-18 Gerd Moellmann <gerd@gnu.org>
2
c6da4eb4
GM
3 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
4 isn't fboundp.
5
3d2a0e0b
GM
6 * server.el (server-buffer-done): Bury the buffer before
7 killing it.
8
91c9e6ce
GM
9 * faces.el (face-spec-set): Interpret a nil in specs for
10 foreground and background colors as `unspecified', for
11 compatibility with 20.x.
12
40fa0008
DL
132000-12-18 Dave Love <fx@gnu.org>
14
15 * mail/sendmail.el (send-mail-function): Customize.
16
6f4745e2
EZ
172000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
18
19 * international/codepage.el (cp866-decode-table): New table.
20
82b90229
GM
212000-12-18 Gerd Moellmann <gerd@gnu.org>
22
23 * version.el (emacs-version): Remove `%a' from the time format
24 because the weekday doesn't fit well into each locale.
25
262000-12-17 Stefan Monnier <monnier@cs.yale.edu>
27
28 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
29 (cvs-execute-single-file): Don't change directory.
30 Patch from Per Cederqvist.
31
5a047002
MB
322000-12-18 Miles Bader <miles@gnu.org>
33
7f49aa07
MB
34 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
35
5a047002
MB
36 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
37 Check that emacs-major-version is `=' to 20, not `>='.
38 (artist-replace-chars): Use `make-string' instead of a loop.
39
22ea2607
EZ
402000-12-17 Stefan Monnier <monnier@cs.yale.edu>
41
42 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
43 (cvs-execute-single-file): Don't change directory.
44 Patch from Per Cederqvist.
45
6c825f8e
EZ
462000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
47
48 * textmodes/ispell.el (check-ispell-version): If
49 `ispell-program-name' is "aspell", pass it the -v switch instead
50 of -vv.
51
8ff06845
KH
522000-12-16 Kenichi Handa <handa@etl.go.jp>
53
af4bb4c8
KH
54 * international/mule-diag.el (mule-diag): Insert information about
55 configure options, multibyte awareness, language env.
56
8ff06845
KH
57 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
58 regexp to search for candidates.
59
b24e84ab
EZ
602000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
61
62 * info.el (Info-forward-node): If the node has an
63 Info-header-line, widen the buffer before searching for "next:"
64 and "up:" pointers, and set the search limit to stay in the
65 current node.
66
7981d89f
MB
672000-12-16 Miles Bader <miles@gnu.org>
68
69 * simple.el (delete-trailing-whitespace): Remove extraneous let.
70
88ee7917
MB
712000-12-15 Miles Bader <miles@gnu.org>
72
73 * comint.el (comint-send-string, comint-send-region): Also accept
74 a buffer, buffer-name, or nil for PROCESS, for compatibility with
75 process-send-string/region.
76
0c28d842
GM
772000-12-15 Gerd Moellmann <gerd@gnu.org>
78
4ea7fdca
GM
79 * isearch.el (isearch-lazy-highlight-max): New user-option.
80 (isearch-lazy-highlight-update): Don't highlight more than
81 isearch-lazy-highlight-max matches.
82
0c28d842
GM
83 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
84
3ffa545b
GM
852000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
86
8062e53a
GM
87 * sort.el (sort-columns): Fix error message.
88
3ffa545b
GM
89 * dabbrev.el (dabbrev--last-case-pattern): Value is now
90 `upcase' or `downcase' or nil.
91 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
92 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
93 (dabbrev--substitute-expansion): New arg record-case-pattern.
94 If it is non-nil, set dabbrev--last-case-pattern.
95 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
96
97 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
98
c2d7f289
MB
992000-12-15 Miles Bader <miles@gnu.org>
100
b6348438
MB
101 * paths.el (Info-default-directory-list): Don't delete
102 configure-info-directory from the list of standard info
103 directories when appending it to the end -- their order is
104 important.
105
f9056dd9
MB
106 * faces.el (read-face-attribute): If there's no entry for the
107 user's input in VALID, just use it as-is (this will often result
108 in an error, but it may be OK for e.g. colors using hexadecimal
109 notation, and at least will yield a better error message).
110
c2d7f289
MB
111 * window.el (mode-line-window-height-fudge): Function removed.
112 (height-affecting-face-attributes, mode-line-window-height-fudge):
113 Variables removed.
114 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
115 window is really the right size. Use vertical-motion
116 rather than forward-line.
117 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
118 (ispell-command-loop, ispell-show-choices): Use the variable
119 ispell-choices-win-default-height, rather than the function.
120 (ispell-choices-win-default-height): Function removed.
121 (ispell-mode-line-window-height-fudge): Function removed.
122
8f530b95
SM
1232000-12-14 Stefan Monnier <monnier@cs.yale.edu>
124
125 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
126
6d435deb
EZ
1272000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
128
4dddb0b7
EZ
129 * paths.el (Info-default-directory-list): If
130 configure-info-directory is not one of the standard directories,
131 put it first in the list; otherwise put it last. Doc string
132 changed accordingly.
133
134 * info.el (Info-directory-list): Change doc string to reflect the
135 change in Info-default-directory-list.
136
6d435deb
EZ
137 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
138 windows-nt as windowed environments, even under -nw.
139
140 * startup.el (command-line): Don't call x-backspace-delete-keys-p
141 if not fboundp. Switch delete-forward mode for the <delete> key
142 on all PC platforms, even under -nw.
143
144 * term/internal.el ([M-delete]): Remap to M-d.
145
9d7d9263
GM
1462000-12-14 Gerd Moellmann <gerd@gnu.org>
147
148 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
149
7cf0153a
EZ
1502000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
151
152 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
153
5e5b3d41
GM
1542000-12-14 Gerd Moellmann <gerd@gnu.org>
155
5f368d29
GM
156 * startup.el (command-line): Call delete-key-deletes-forward-mode,
157 if appropriate.
158
159 * simple.el (delete-key-deletes-forward): New user-option.
160 (delete-key-deletes-forward-mode): New function.
161
9d7d9263 162 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 163
5e5b3d41
GM
164 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
165 if symbol is bound before getting its value.
166
167 * tooltip.el (tooltip-show): If an error is signaled in
168 x-show-tip, display that error, and display the help in the
169 echo area.
170
c2d7f289
MB
1712000-12-15 Miles Bader <miles@gnu.org>
172
173 * window.el (mode-line-window-height-fudge): Function removed.
174 (height-affecting-face-attributes, mode-line-window-height-fudge):
175 Variables removed.
176 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
177 window is really the right size. Use vertical-motion
178 rather than forward-line.
179 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
180 (ispell-choices-win-default-height): Function removed.
181 (ispell-command-loop, ispell-show-choices): Use the variable
182 ispell-mode-line-window-height-fudge, rather than the function.
183 (ispell-mode-line-window-height-fudge): Function removed.
184
191b83b6
KH
1852000-12-14 Kenichi Handa <handa@etl.go.jp>
186
187 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
188 "... entries" messages for every 10000 entries, not 10.
189
6192b604
KF
1902000-12-13 Karl Fogel <kfogel@red-bean.com>
191
192 * bookmark.el: Provide a generic exit hook, as suggested by
193 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
194 (bookmark-exit-hook): New var.
195 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
196 old raw lambda form in `kill-emacs-hook', and runs new
197 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
198 as logically that feature must have been provided if this function
199 is running.
200 Removed ;;;###autoload before the `add-hook' call.
201
5edf6b55
SM
2022000-12-13 Stefan Monnier <monnier@cs.yale.edu>
203
204 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
205 (easy-menu-current-active-maps): New function.
206 (easy-menu-get-map): Use it.
207 Make a proper menu entry when creating a new keymap.
208
16b5e8e6
KH
2092000-12-13 Kenichi Handa <handa@etl.go.jp>
210
d49fc4eb
KH
211 * international/characters.el: Fix cases and syntaxes for
212 mule-unicode-0100-24ff.
213
3b53d876
KH
214 * dired.el (dired-move-to-filename-regexp): Fixed for the case
215 that a Japanese character is not appended after day and year.
216
16b5e8e6
KH
217 * info.el (Info-suffix-list): Change format for a command that
218 requires arguments.
219 (info-insert-file-contents): Adjusted for the above change.
220
1df1c518
AS
2212000-12-12 Andreas Schwab <schwab@suse.de>
222
223 * tar-mode.el (tar-extract): Base the name of the subfile buffer
224 on the name of the tar buffer. Verify that the existing buffer is
225 visiting the same subfile.
226
a7a07b98
DL
2272000-12-12 Dave Love <fx@gnu.org>
228
229 * subdirs.el: Add obsolete.
230
4fdbd809
GM
2312000-12-12 Gerd Moellmann <gerd@gnu.org>
232
bfdb75ee
GM
233 * mail/rmailsum.el (rmail-summary-expunge)
234 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
235 instead of rmail-confirm-expunge.
236
4fdbd809
GM
237 * replace.el (perform-replace): Don't use an empty match adjacent
238 to a non-empty match when computing the next match before the
239 replacement is performed.
240
e9a59cad
GM
2412000-12-12 Milan Zamazal <pdm@freesoft.cz>
242
243 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
244 definition (patch by Stefan Monnier).
245 (glasses-mode): Use jit-lock instead of `after-change-functions'
246 (patch by Stefan Monnier).
247
c2def7a0
MB
2482000-12-12 Miles Bader <miles@gnu.org>
249
250 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
251 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
252
591b63b4
AC
2532000-12-12 Andrew Choi <akochoi@i-cable.com>
254
255 * term/mac-win.el: Remove load for ls-lisp.
256
a924cf63 257 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 258
5ff4ba3d
MB
2592000-12-12 Miles Bader <miles@gnu.org>
260
261 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
262 Respect field end too.
263 (just-one-space): Respect fields as `delete-horizontal-space'.
264 (newline-and-indent, reindent-then-newline-and-indent): Use
265 `delete-horizontal-space'.
266
d0c679bc
SM
2672000-12-11 Stefan Monnier <monnier@cs.yale.edu>
268
adf9c994
SM
269 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
270 (so as to obey the field property in the minibuffer).
271
4b0cd42d
SM
272 * obsolete/c-mode.el: Moved from lisp/progmodes.
273 * obsolete/auto-show.el: Moved from lisp.
274 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 275
89f85863
CD
2762000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
277
278 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
279 changes to list them here.
280
281 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
282 many changes to list them here.
283
284 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
285 many changes to list them here.
286
287 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
288
3e0d35ce
GM
2892000-12-11 Gerd Moellmann <gerd@gnu.org>
290
d990421f
GM
291 * simple.el (kill-new): Don't try to setcar kill-ring if it is
292 nil.
293
fda514f7
GM
294 * cus-edit.el (custom-save-variables, custom-save-faces):
295 Comment fix.
296
3e0d35ce
GM
297 * hscroll.el: Moved to `obsolete' subdir.
298
ff904dd6
MB
2992000-12-11 Miles Bader <miles@gnu.org>
300
301 * window.el (window-text-height): Function removed (now in C).
302
fb97d87f
SM
3032000-12-10 Stefan Monnier <monnier@cs.yale.edu>
304
305 * log-edit.el (log-edit-parent-buffer): New var.
306 (log-edit): Set it. Add BUFFER argument.
307 (log-edit-done): Use char-before.
308 Don't bother checking validity of vc-comment-ring.
309 Only bury the buffer if log-edit popped it up.
310
311 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
312 (cvs-mode-diff-help): Remove.
313 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 314 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
315
316 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
317 Remove binding for ? now made unnecessary.
318
7de77417
CD
3192000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
320
321 * textmodes/reftex.el (reftex-scanning-info-available-p): New
322 function
323 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
324
325 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
326 when master file is not open.
327
4efa209f
SM
3282000-12-09 Stefan Monnier <monnier@cs.yale.edu>
329
330 * progmodes/ada-stmt.el: Update `maintainer'.
331
0a8052bd
GM
3322000-12-09 Stephen Gildea <gildea@alum.mit.edu>
333
334 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
335 choices to match documentation string.
336
a12167c5
MB
3372000-12-09 Miles Bader <miles@gnu.org>
338
2161605d
MB
339 * minibuf-eldef.el: New file.
340
a12167c5
MB
341 * window.el (fit-window-to-buffer): Don't pass last argument to
342 pos-visible-in-window-p, now that its meaning is inverted.
343
9ea8de1b
EZ
3442000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
345
346 * image.el (create-image): Doc fix; spotted by Per Cederqvist
347 <ceder@lysator.liu.se>.
348
5002ddbb
SM
3492000-12-08 Stefan Monnier <monnier@cs.yale.edu>
350
b6114d80
SM
351 * autoinsert.el (auto-insert-alist): Add missing final \n.
352
ee8d23ee
SM
353 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
354 (cvs-menu-map): Remove.
355 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
356 (cvs-mode-quit): Turn it back into a plain function.
357
5002ddbb 358 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 359 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
360
361 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
362 file where it's more visible.
363 (texinfo-filter, texinfo-chapter-level-regexp): New variables
364 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
365 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
366 (texinfo-inside-macro-p): Only catch `scan-error's.
367 (texinfo-inside-env-p): Make better use of the match info.
368 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
369 (texinfo-insert-@end): Slight re-organization.
370 Also remove useless `looking-at' call.
371
30cd075d
AI
3722000-12-08 Andrew Innes <andrewi@gnu.org>
373
374 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
375 accessible in -nw mode.
376
377 * term/w32-win.el: Remove stuff about selection timeout, which is
378 irrelevant on Windows. Move clipboard support to w32-fns.el, so
379 it is accessible in -nw mode.
380
01b91009
DL
3812000-12-08 Dave Love <fx@gnu.org>
382
383 * emacs-lisp/lisp-mode.el (lisp-mode): Set
384 font-lock-keywords-case-fold-search.
385
842b2a94
GM
3862000-12-08 Gerd Moellmann <gerd@gnu.org>
387
388 * textmodes/ispell.el (ispell): Doc fix.
389
f9d5f611
KH
3902000-12-08 Kenichi Handa <handa@etl.go.jp>
391
392 * international/quail.el (quail-insert-decode-map): Check the
393 frame width of a window displaying the current buffer, not that of
394 the selected frame.
395 (quail-help): Make sure that the help buffer has window before
396 inserting text in it.
397
e04d21aa
SS
3982000-12-07 Sam Steingold <sds@gnu.org>
399
400 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
401 Backquote is used in isearch.el, so autoloading saves nothing.
402
fc3e23a4
EZ
4032000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
404
137cad7c
EZ
405 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
406 the CVS and RCS subdirectories case-insensitively.
407
fc3e23a4
EZ
408 * dired.el (dired-insert-directory): If file-system-info is
409 fboundp, call it instead of invoking dired-free-space-program.
410
796ecd10
GM
4112000-12-07 Gerd Moellmann <gerd@gnu.org>
412
0f5f7c3e
GM
413 * server.el (server-visit-files): Push files on file-name-history.
414
3764ba49
GM
415 * progmodes/cc-langs.el: Update copyright.
416
8e7931da
GM
417 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
418
ae0d7485 419 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 420
796ecd10
GM
421 * bindings.el (mode-line-mode-menu): Reverse the order
422 of define-keys so that the menu appears in alphabetical order.
423
ae0d7485
GM
4242000-12-07 Milan Zamazal <pdm@freesoft.cz>
425
426 * progmodes/glasses.el (glasses-mode): Update mode line at the end
427 of the function.
428
e2849090
DL
4292000-12-07 Dave Love <fx@gnu.org>
430
431 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
432
433 * facemenu.el (facemenu-unlisted-faces): Fix value.
434
5c7f629c
SM
4352000-12-07 Stefan Monnier <monnier@cs.yale.edu>
436
437 * font-lock.el (font-lock-default-fontify-region):
438 Include the terminating \n (off-by-one error).
439 (font-lock-set-defaults): Use dolist.
440
441 * derived.el (define-derived-mode): Don't use combine-run-hooks.
442
73481ae3
KH
4432000-12-07 Kenichi Handa <handa@etl.go.jp>
444
ffbaa122
KH
445 * international/mule-cmds.el (describe-language-environment): Fix
446 for the case that an input method title is not string but a list.
447
73481ae3
KH
448 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
449 of wrong SIZE record.
450
e2896b22
DL
4512000-12-06 Dave Love <fx@gnu.org>
452
67292061
DL
453 * newcomment.el (comment-region, comment-dwim): Doc fix.
454
455 * textmodes/texinfo.el: Require tex-mode when compiling.
456 (texinfo-update-node): Doc fix.
457 (texinfo-imenu-generic-expression): Add @anchor.
458 (texinfo-font-lock-keywords): Add @uref.
459 (texinfo-inside-macro-p): Don't use ignore-errors.
460 (texinfo-insert-quote): Match more contexts.
461
e76938e7
DL
462 * international/mule.el (decode-char, encode-char): Doc fix.
463 (auto-coding-alist): Customize.
464
465 * files.el (load-file): Fix change of 2000-03-12.
466
e2896b22
DL
467 * wid-edit.el (widget-text-keymap): Doc fix.
468
6610f4b2
AI
4692000-12-06 Andrew Innes <andrewi@gnu.org>
470
471 * makefile.w32-in (lisp): Set to an absolute directory, namely
472 $(CURDIR).
473
9e3366e4
EZ
4742000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
475
476 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
477 read generated-autoload-file, and set buffer-file-coding-system to
478 raw-text-unix after reading the file.
479
480 * international/mule-conf.el (file-coding-system-alist): Use
481 raw-text for reading loaddefs.el and raw-text-unix for writing
482 it.
483
d94d636f
GM
4842000-12-06 Gerd Moellmann <gerd@gnu.org>
485
384333ee
GM
486 * replace.el (occur): Make line-number-width 1 smaller for the
487 colon following the line number.
488
347d0813
GM
489 * startup.el (fancy-splash-text, command-line-1): Use
490 `File' for the menu name instead of `Files'.
e04d21aa 491
d4b72d58
GM
492 * tmm.el: Update copyright.
493
d94d636f
GM
494 * cus-start.el: Add entry for even-window-heights.
495
6e424019
MB
4962000-12-06 Miles Bader <miles@gnu.org>
497
498 * faces.el (frame-set-background-mode): Avoid stomping on
499 locally modified faces.
500
e6477b58
KH
5012000-12-06 Kenichi Handa <handa@etl.go.jp>
502
503 * international/fontset.el: Correct the font registries for
504 japanese-jisx0213-1 and japanese-jisx0213-2.
505
21999ab9
GM
5062000-12-05 Gerd Moellmann <gerd@gnu.org>
507
57d6e381
GM
508 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
509
21999ab9
GM
510 * iswitchb.el: Update customization commentary.
511
7422819c
GM
5122000-12-05 Rob Riepel <riepel@Stanford.EDU>
513
514 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
515 (tpu-search-highlight): Fixed comparison of overlay end positions.
516 (tpu-trim-line-ends): Implemented trimming logic locally.
517
518 * emulation/tpu-extras.el (tpu-write-file-hook)
519 (tpu-set-cursor-bound): Replaced picture-clean with
520 tpu-trim-line-ends.
521
73daff18
KH
5222000-12-05 Kenichi Handa <handa@etl.go.jp>
523
524 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
525 to cn-gb.
526 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
527
6a4cd002
DL
5282000-12-04 Dave Love <fx@gnu.org>
529
530 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
531
6452929e
GM
5322000-12-04 Gerd Moellmann <gerd@gnu.org>
533
e04d21aa 534 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
535 (rmail-summary-expunge-and-save): Ask for confirmation with
536 rmail-expunge-confirmed.
537
538 * mail/rmail.el (rmail-expunge-confirmed): New function.
539 (rmail-expunge): Use it.
540
0c68ce6f
GM
541 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
542 (etags-recognize-tags-table, find-tag-in-order): New
543 functionality: interpret file names as tags.
e04d21aa 544
7a53d8c8
EZ
5452000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
546
547 * info.el (Info-scroll-prefer-subnodes): New defcustom.
548 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
549 visit the first subnode until the bottom of the current node is
550 visible.
551
caa15ef7
GM
5522000-12-04 Gerd Moellmann <gerd@gnu.org>
553
554 * format.el (format-decode): Don't change buffer's undo list.
555
e225faa7
KH
5562000-12-04 Kenichi Handa <handa@etl.go.jp>
557
558 * faces.el (face-font-registry-alternatives): Add entries for CJK
559 fonts. Doc-string adjusted for the actual usage of this data.
560
561 * international/fontset.el: Change the font registries for CJK
562 fonts in the default fontset. Don't append '*' to registries.
563
8b262a65
SM
5642000-12-03 Stefan Monnier <monnier@cs.yale.edu>
565
e04d21aa 566 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
567 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
568
569 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
570 (derived-mode-p): New function.
571 (derived-mode-make-docstring): Add `docstring' argument.
572 Use it if available and complete it if necessary.
573
33c4460b
AS
5742000-12-03 Andreas Schwab <schwab@suse.de>
575
576 * type-break.el (type-break): Don't make parent of itself.
577
5c9b3fac
MB
5782000-12-03 Miles Bader <miles@gnu.org>
579
580 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
581
27ce741e
SM
5822000-12-02 Stefan Monnier <monnier@cs.yale.edu>
583
07c16ec4
SM
584 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
585 (tex-main-file, tex-file): Simplify.
586 (tex-generate-zap-file-name): Use subst-char-in-string.
587 (tex-strip-dots): Remove.
588
c19cc275
SM
589 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
590
27ce741e
SM
591 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
592 to check if the match succeeded.
593
285991dc
GM
5942000-12-02 Gerd Moellmann <gerd@gnu.org>
595
596 * startup.el (use-fancy-splash-screens-p): New function.
597 (command-line-1): Use it to determine whether or not to use
598 a fancy splash screen.
599
52dca1b2
AS
6002000-12-02 Andreas Schwab <schwab@suse.de>
601
602 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
603
d3e7e7cf
EZ
6042000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
605
2dce2360
EZ
606 * international/mule.el (make-char): Fix last change.
607
9768eaa7
EZ
608 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
609 New defcustoms.
610 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
611 autoloading tex-mode; instead, do the same manually. Use
612 texinfo-open-quote and texinfo-close-quote. Insert literal quote
613 with numeric argument. Docstring fix.
614 (toplevel): Require cl when compiling.
e04d21aa 615
285991dc 616 * international/mule.el (make-char): Doc fix.
d3e7e7cf 617
0dd5e255
JR
6182000-12-02 Jason Rumney <jasonr@gnu.org>
619
620 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
621 the Emacs Lisp manual)
622
fbb87147
EZ
6232000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
624
5cbb3e93
EZ
625 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
626
fbb87147
EZ
627 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
628 the Emacs Lisp manual).
629
1636ca09
GM
6302000-12-02 Gerd Moellmann <gerd@gnu.org>
631
632 * simple.el (next-line-add-newlines): Change default to nil.
633
68875f0e
EZ
6342000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
635
636 * files.el (revert-buffer, recover-file): Bind
637 coding-system-for-read to emacs-mule-unix, not to no-conversion.
638
fd9ac94c
GM
6392000-12-01 Gerd Moellmann <gerd@gnu.org>
640
641 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
642
45450dd5
MB
6432000-12-01 Miles Bader <miles@gnu.org>
644
645 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
646
09df8881
KH
6472000-12-01 Kenichi Handa <handa@etl.go.jp>
648
649 * international/mule-diag.el (describe-char-after): Fix typo.
650 (describe-character-set, non-iso-charset-alist): Fix typo.
651
dea0a87d
MB
6522000-12-01 Miles Bader <miles@gnu.org>
653
b170205b
MB
654 * image-file.el (image-file-name-regexp): Automatically add
655 upper-case variants of each filename extension in
656 `image-file-name-extensions', since they seem to be common.
657
e04d21aa 658 * simple.el (minibuffer-contents)
dea0a87d
MB
659 (minibuffer-contents-no-properties, delete-minibuffer-contents):
660 New functions.
661 * filecache.el (file-cache-directory-name)
662 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
663
2b69bc11 6642000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 665
dea0a87d
MB
666 * filecache.el (file-cache-minibuffer-complete): Don't try to
667 delete the minibuffer prompt.
668
a8a1b05d
DL
6692000-11-30 Dave Love <fx@gnu.org>
670
671 * cus-start.el: Fix read-buffer-function type.
672
693c4692
GM
6732000-11-30 Gerd Moellmann <gerd@gnu.org>
674
675 * md5.el: Removed. There's a built-in function, now.
676
2c0b1898
GM
6772000-11-30 Markus Rost <rost@math.ohio-state.edu>
678
679 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
680 as dummy 0-th char of rmail-deleted-vector.
681
63dfcf4b
EZ
6822000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
683
684 * ps-print.el (ps-end-job): Bind case-fold-search only after
685 switching to ps-spool-buffer.
686
6872000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
688
689 * ps-print.el: Line number font customization. PostScript: Lines and
690 PageCount are initialized on each page. Doc Fix.
691 (ps-print-version): New version number (6.3.2).
692 (ps-lpr-switches, ps-font-info-database, ps-font-size)
693 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
694 (ps-right-header): Customization fix.
695 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
696 Fix code.
697 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
698 New vars.
699
df3aedcf
GM
7002000-11-30 Gerd Moellmann <gerd@gnu.org>
701
edfb795e
GM
702 * bs.el: Fix typos and spelling errors.
703 (bs-appearance) <defgroup>: Renamed from bs-appearence.
704 (bs-configuration): Doc fix.
e04d21aa 705
df3aedcf
GM
706 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
707
8b8a7f01
GM
7082000-11-30 Rob Riepel <riepel@Stanford.EDU>
709
710 * emulation/tpu-edt.el (tpu-version): New version.
711 (tpu-search-overlay, tpu-replace-overlay): New initial range.
712 (tpu-original-mode-line): Variable deleted.
713 (tpu-mark-flag): New initial value.
714 (tpu-set-mode-line): Don't redefine mode-line-format. Add
715 tpu-mark-flag to minor-mode-alist.
716 (tpu-update-mode-line): New mark flag logic.
717 (tpu-get): Use find-file-wildcards.
718 (tpu-search-highlight): Move overlay less, reset overlay properly.
719 (tpu-unselect): Deactivate mark.
720 (tpu-lm-replace): Reset overlay properly.
721 (tpu-forward-line): Use forward-visible-line.
722 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
723
724 * emulation/tpu-extras.el (tpu-forward-line): Use
725 forward-visible-line.
e04d21aa 726
c069a9d3
GM
7272000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
728
729 * cus-edit.el (custom-face-value-create): Always emphasize tag.
730
b02cd40b
GM
7312000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
732
733 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
734 and skip whitespace and newlines.
e04d21aa 735
b7a90344
SM
7362000-11-30 Stefan Monnier <monnier@cs.yale.edu>
737
738 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
739
be6bbb55
GM
7402000-11-29 Gerd Moellmann <gerd@gnu.org>
741
0383ed60
GM
742 * help.el (describe-function-1): Regexp-quote function name
743 when used as part of a regexp.
744
c7957947
GM
745 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
746 face-attribute instead of face-foreground and face-background.
747 (tool-bar-add-item): Likewise, and handle unspecified colors.
748
749 * enriched.el (enriched-face-ans): Use face-attribute instead
750 of face-foreground and face-background.
751
752 * faces.el (face-foreground, face-background, face-stipple):
753 Return nil if attribute is unspecified, for backward
754 compatibility.
755
7423978d
GM
756 * files.el (auto-mode-alist): Add an entry for antlr-mode.
757
ef128c78
GM
758 * play/5x5.el: Remove version info.
759
a81fc510
GM
760 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
761
be6bbb55
GM
762 * frame.el (blink-cursor-mode): Doc fix.
763
f9396e03
GM
7642000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
765
766 * antlr-mode.el: New commands to run ANTLR from within Emacs and
767 to create Makefile rules.
768 (antlr-tool-command): New user option.
769 (antlr-ask-about-save): New user option.
770 (antlr-makefile-specification): New user option.
771 (antlr-file-formats-alist): New variable.
772 (antlr-special-file-formats): New variable.
773 (antlr-unknown-file-formats): New user option.
774 (antlr-help-unknown-file-text): New variable.
775 (antlr-help-rules-intro): New variable.
776 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
777 (antlr-mode-menu): Add entries.
778 (antlr-file-dependencies): New function.
779 (antlr-directory-dependencies): New function.
780 (antlr-superclasses-glibs): New function.
781 (antlr-run-tool): New command.
782 (antlr-makefile-insert-variable): New function.
783 (antlr-insert-makefile-rules): New function.
784 (antlr-show-makefile-rules): New command.
785
786 * antlr-mode.el: More Emacs/XEmacs stuff.
787 (antlr-no-action-keywords): New constant with value nil.
788 (antlr-font-lock-keywords-alist): Use it. Old value would break
789 syntax highlighting in Emacs-21.0.
790 (antlr-default-directory): Emacs/XEmacs dependend function.
791 (antlr-read-shell-command): Ditto.
792 (antlr-with-displaying-help-buffer): Ditto.
793
7942000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
795
796 * antlr-mode.el: imenu, parsing and highlighting changes.
797 (antlr-imenu-create-index-function): Don't create extra submenus
798 for definitions in different grammar classes. It is not necessary
799 for the menu and would make command `imenu' awkward to use.
800 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
801 header actions and more than one.
802 (antlr-font-lock-tokendef-face): Changed color.
803 (antlr-font-lock-tokenref-face): Changed color.
804 (antlr-font-lock-additional-keywords): Also highlight lowercase.
805 (antlr-mode-syntax-table): New variable.
806 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
807 (antlr-with-syntax-table): Don't copy syntax table.
808
8092000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
810
811 * antlr-mode.el: Minor changes: language setting.
812 (antlr-language-alist): The value for file option "language" can
813 be both an identifier and a string.
814 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
815 (antlr-language-limit-n-regexp): Change accordingly.
816
8172000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
818
819 * antlr-mode.el: Minor changes: tabs, hiding.
820 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
821 (antlr-action-visibility): Also allow value nil to also hide the
822 braces. Renamed from `antlr-tiny-action-length'.
823 Suggested by Jay@aol.com.
824 (antlr-hide-actions): Change accordingly. Hide line if completely
825 hidden action is on a line of its own.
e04d21aa 826
6ad948eb
SM
8272000-11-29 Stefan Monnier <monnier@cs.yale.edu>
828
829 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
830
831 * sort.el (sort-columns): Don't concat strings with numbers.
832
9c6a4107
DL
8332000-11-29 Dave Love <fx@gnu.org>
834
835 * cus-edit.el (face): Fix :format.
836
837 * mail/feedmail.el: Require smtpmail when compiling.
838 (mail-do-fcc): Autoload.
839 (feedmail) <defgroup>: Fix :link.
840 (feedmail-nuke-body-in-fcc): Fix :type.
841 (feedmail-send-it): Add autoload cookie.
842
053b8d35
SM
8432000-11-29 Stefan Monnier <monnier@cs.yale.edu>
844
845 * newcomment.el (comment-indent): Save excursion around call to
846 comment-indent-function.
847
242c13e8
MB
8482000-11-29 Miles Bader <miles@gnu.org>
849
850 * subr.el (member-ignore-case): Return the tail of the list who's
851 car matches, like `member', not the matching element itself.
852
8f4b5f28
KH
8532000-11-29 Kenichi Handa <handa@etl.go.jp>
854
855 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
856 should not contain `\n'.
857
bebe4a2c
GM
8582000-11-28 Gerd Moellmann <gerd@gnu.org>
859
fd9ac94c 860 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 861
ba7e40eb
GM
862 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
863
75ab0c79
GM
864 * dired-aux.el (dired-do-create-files): Construct default file
865 name for dired-mark-read-file-name so that when the user enters
866 just RET, the target file will end up in the target directory.
867
bebe4a2c
GM
868 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
869 local-abbrev-table before changing buffers because it might
870 have a buffer-local binding.
871
fa6d1ca8
MB
8722000-11-28 Miles Bader <miles@gnu.org>
873
874 * simple.el (delete-horizontal-space): Handle fields more generally.
875
8d2c2642
GM
8762000-11-28 Gerd Moellmann <gerd@gnu.org>
877
878 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
879
8b31236d
DL
8802000-11-28 Dave Love <fx@gnu.org>
881
3cbd02d2
DL
882 * progmodes/ps-mode.el (ps-mode): Set comment-start and
883 comment-start-skip locally.
884
8b31236d
DL
885 * progmodes/fortran.el (fortran-mode): Don't set
886 fortran-comment-line-start-skip. Set comment-start to
887 fortran-comment-line-start.
888 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
889 (fortran-comment-line-start-skip): Simplify slightly.
890
ae4bf56d
GM
8912000-11-28 Gerd Moellmann <gerd@gnu.org>
892
17ef7534
GM
893 * play/5x5.el: Remove RCS keyword.
894
fd9ac94c 895 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 896
665b27a6
GM
8972000-11-28 Milan Zamazal <pdm@freesoft.cz>
898
899 * textmodes/tildify.el (tildify-string-alist): Add
900 `plain-tex-mode' here.
901
fe3c2ae3
GM
9022000-11-28 Colin Walters <walters@cis.ohio-state.edu>
903
904 * chistory.el (Command-history-setup): Remove extraneous `keymap'
905 reference.
906
d970106b
MB
9072000-11-28 Miles Bader <miles@gnu.org>
908
36b80a0d
MB
909 * cus-face.el (custom-face-attributes): Add post-filter function
910 for :box. Make pre-filter function for :box handle all cases.
911
d970106b
MB
912 * wid-edit.el (widget-choose): Make sure pop-up window is large
913 enough to display all the choices, as there's no way to scroll it.
914
5a2bae6c
KH
9152000-11-28 Kenichi Handa <handa@etl.go.jp>
916
917 * international/mule-conf.el: Make the coding system no-conversion
918 safe for all characters.
919
9e836e23
DL
9202000-11-27 Dave Love <fx@gnu.org>
921
8b31236d
DL
922 * net/ldap.el (ldap) <defgroup>: Add :version.
923
9e836e23
DL
924 * tooltip.el (tooltip-use-echo-area): Doc fix.
925
926 * cus-start.el <minibuffer-prompt-properties>: Add version.
927 <read-buffer-function>: Add.
928
929 * apropos.el (apropos-print): Add help-echo to active text.
930
931 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
932
4a74d071
GM
9332000-11-27 Gerd Moellmann <gerd@gnu.org>
934
935 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
936 type, group and version.
937
76058c27
EZ
9382000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
939
4a74d071 940 * select.el (x-get-selection): Docstring fix.
76058c27 941
fd9ac94c 9422000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 943
fd9ac94c 944 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 945
49060c51
AI
9462000-11-27 Andrew Innes <andrewi@gnu.org>
947
948 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
949
950 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
951
b2a8e429
MB
9522000-11-27 Miles Bader <miles@gnu.org>
953
954 * dired.el (dired-get-filename): Return filename verbatim if
955 LOCALP is `verbatim'.
956 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
957 `verbatim' so that we don't inadvertently delete a non-existant
958 directory name.
959
5ac0366d
KH
9602000-11-27 Kenichi Handa <handa@etl.go.jp>
961
962 * international/characters.el: Specify cases and syntaxes for
963 mule-unicode-0100-24ff.
964
67f1cf4c
GM
9652000-11-27 Gerd Moellmann <gerd@gnu.org>
966
967 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
968 that foreground and/or background colors of the face `tool-bar'
969 are unspecified.
970
46c56972
MB
9712000-11-27 Miles Bader <miles@gnu.org>
972
e04d21aa 973 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
974 (widget-field-end): Handle widget field `pseudo-overlays'.
975 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
976 if it's there instead of in `widget-field-list'.
977
46c56972 978 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
979 (help-make-xrefs): Delete extraneous newlines at the end of the
980 docstring.
46c56972 981
640a9cdd
JR
9822000-11-25 Jason Rumney <jasonr@gnu.org>
983
984 * startup.el (command-line): Call set-locale-environment after
985 Window System init file is read, as it can result in a call to
986 redraw-frame.
987
0b3f96d4
EZ
9882000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
989
990 * simple.el (shell-command): Mention the effect of the prefix
991 argument in the doc string.
992
8da6e2a1
MB
9932000-11-25 Miles Bader <miles@gnu.org>
994
a658d039
MB
995 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
996
8da6e2a1 997 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 998 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 999
d3416cca
JR
10002000-11-24 Jason Rumney <jasonr@gnu.org>
1001
1002 * international/mule-cmds.el (locale-language-names): Add "jp" as
1003 a non-standard alternative for Japanese.
1004
17e37f53
AS
10052000-11-24 Andre Spiegel <spiegel@gnu.org>
1006
1007 * vc-hooks.el: Require 'cl during compilation.
1008
9aa5f148
GM
10092000-11-24 Gerd Moellmann <gerd@gnu.org>
1010
ba193890
GM
1011 * faces.el (face-set-after-frame-default): Let face attributes
1012 specified for new frames override frame parameters.
1013
9aa5f148
GM
1014 * startup.el (command-line): Fix computation of the source file
1015 for user-init-file when user-init-file is a compiled file.
1016
51a1edab
MB
10172000-11-24 Miles Bader <miles@gnu.org>
1018
e04d21aa 1019 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1020 (custom-post-filter-face-spec): New functions.
1021 (custom-face-set, custom-face-value-create): Filter the face spec
1022 before and after customization.
1023 (custom-face-set): If VALUE specifies a null face, pass a
1024 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1025 * cus-face.el (custom-face-attributes): Remove SET and GET
1026 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1027 cases they're needed.
1028
1ed74431
MB
1029 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1030 that it's distinguishable from the :off-glyph on dark-background
1031 displays. Set its background color too.
1032
67ee1125
MB
1033 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1034 so that people can easily turn it off.
1035
7d027816 10362000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1037
7d027816 1038 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1039
9aa5f148 1040 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1041
9aa5f148 1042 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1043
9aa5f148 1044 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1045 redundant skip-small-frames test.
e04d21aa 1046
9aa5f148 1047 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1048 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1049
9aa5f148
GM
1050 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1051 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1052 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1053 functions.
e04d21aa 1054
9aa5f148 1055 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1056
9aa5f148 1057 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1058
f07fa1b8
KH
10592000-11-24 Kenichi Handa <handa@etl.go.jp>
1060
1061 * international/mule-diag.el (list-iso-charset-chars): For
1062 two-byte charset, fix the `while' condition.
1063 (list-non-iso-charset-chars): Fix the `while' condition.
1064
ba8299ff
SM
10652000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1066
79372165
SM
1067 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1068 if the variable is make-variable-buffer-local.
1069
ba8299ff
SM
1070 * progmodes/ada-stmt.el (ada-template-map): Initialize
1071 and bind it to C-c t in ada-mode-map.
1072 (ada-stmt-mode-hook): New function extracted from old code.
1073 Only change the buffer-local side of skeleton-*.
1074 (ada-mode-hook): Use it.
1075
68a887fa
EZ
10762000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1077
1078 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1079 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1080 we expect to be returned by minibuffer-depth once we prompt the
1081 user in the minibuffer.
1082 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1083 as recorded in iswitchb-minibuf-depth, return non-nil.
1084
3b345582
EZ
10852000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1086
1087 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1088 (hscroll-window-maybe): Docstring fix.
1089
595dead2
DL
10902000-11-23 Dave Love <fx@gnu.org>
1091
1092 * rect.el (string-rectangle): Don't test delete-selection-mode.
1093
1e66b27a
GM
10942000-11-23 Gerd Moellmann <gerd@gnu.org>
1095
02790ce2
GM
1096 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1097 is in the tool bar.
1098
1e66b27a
GM
1099 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1100 with `no-dir'; we want the directory part to be able to remove
1101 it.
1102
a4caa65d
SM
11032000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1104
1105 * textmodes/outline.el (outline-flag-region):
1106 Don't bind inhibit-read-only since we don't modify the buffer.
1107 (outline-isearch-open-invisible): Don't jump to overlay-start
1108 since we're trying to unhide text around point.
1109 (outline-discard-overlays): Use dolist.
1110
1111 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1112
03e757c1
GM
11132000-11-22 Gerd Moellmann <gerd@gnu.org>
1114
e04d21aa 1115 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1116 y-or-n-p.
e04d21aa 1117
1598a961
SM
11182000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1119
1120 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1121 Fix ARG regexp to skip quoted braces.
1122 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1123 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1124 are (correctly) handled separately).
1125 Remove `caption' and `footnote' from `citations': they contain text.
1126 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1127 (latex-skeleton-end-hook): New function.
1128 (latex-mode): Use it.
1129 (tex-start-tex-marker): Remove.
1130 (tex-send-tex-command): Don't set tex-start-tex-marker.
1131 (tex-error-parse-syntax-table): New var.
1132 (tex-compilation-parse-errors): Use it.
1133 Ignore tex-start-tex-marker. Don't bother with marker-position.
1134 (tex-validate-buffer): Don't bother with marker-position.
1135
1136 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1137 (flyspell-generic-progmode-verify): Use it.
1598a961 1138
eaae8106
SS
11392000-11-22 Sam Steingold <sds@gnu.org>
1140
03e757c1
GM
1141 * simple.el (delete-trailing-whitespace): New interactive
1142 function.
e04d21aa 1143
eaae8106 1144 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1145 `ada-remove-trailing-spaces'.
eaae8106 1146 (ada-remove-trailing-spaces): Removed.
e04d21aa 1147
eaae8106 1148 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1149
1598a961
SM
1150 * textmodes/picture.el (picture-clean): Removed.
1151 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1152
a41d49e9
GM
11532000-11-22 Gerd Moellmann <gerd@gnu.org>
1154
e053c60f
GM
1155 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1156
a41d49e9
GM
1157 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1158 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1159 do anything special when jit-lock is active.
a41d49e9
GM
1160 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1161
197615f3
DL
11622000-11-22 Dave Love <fx@gnu.org>
1163
ddbfaa9f
DL
1164 * calendar/todo-mode.el (todo-top-priorities): Use
1165 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1166
ddc3c695
DL
1167 * language/chinese.el, language/cyrillic.el:
1168 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1169 * language/hebrew.el, language/indian.el, language/japanese.el:
1170 * language/korean.el, language/lao.el, language/misc-lang.el:
1171 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1172 Use provide.
1173
fb9fa98d
DL
1174 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1175 (custom-variable-set): Improve validation error mesage.
1176
197615f3
DL
1177 * rect.el (string-rectangle): Revert last change.
1178 (string-rectangle-line): New arg DELETE.
1179 (string-rectangle): Check delete-selection-mode.
1180
1181 * emacs-lisp/edebug.el (edebug-version)
1182 (edebug-maintainer-address): Deleted.
1183 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1184 (edebug-read-function): Account for other `'#' read forms.
1185 (edebug-mode-menus): Make some items toggles.
1186 (edebug-outside-unread-command-event, unread-command-event):
1187 Remove these to avoid warnings.
1188
f4117c4d
GM
11892000-11-22 David Ponce <david@dponce.com>
1190
1191 * recentf.el (recentf-menu-items-for-commands)
1192 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1193 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1194
f4117c4d
GM
1195 (recentf-build-dir-rules, recentf-dump-variable)
1196 (recentf-edit-list, recentf-open-files-item)
1197 (recentf-open-files): Replaced unnecessary `mapcar' with new
1198 built-in `mapc'.
eaae8106 1199
f8e2f3f2
MB
12002000-11-23 Miles Bader <miles@gnu.org>
1201
1202 * faces.el (menu): Make inverse-video on ttys too.
1203
4c4a541d
SM
12042000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1205
1206 * simple.el (comment-line-break-function): Use the new name
1207 indent-new-comment-line -> comment-indent-new-line.
1208 (clone-indirect-buffer): Don't ignore NORECORD.
1209 (next-completion): Properly handle the case where items are adjacent.
1210
1211 * mouse.el (popup-menu): Stupid typo.
1212
980d836e
GM
12132000-11-22 Gerd Moellmann <gerd@gnu.org>
1214
60e8e0a5
GM
1215 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1216 maintainer, keywords tags.
1217
980d836e
GM
1218 * rect.el (replace-rectangle): Don't call string-rectangle-line
1219 with too many arguments.
1220
e08b2069
AS
12212000-11-22 Andre Spiegel <spiegel@gnu.org>
1222
60e8e0a5 1223 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1224 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1225 vc-locking-user, which no longer exists.
1226
1227 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1228
c6779d8d
DL
12292000-11-22 Dave Love <fx@gnu.org>
1230
1231 * md5.el (md5): Provide.
1232 (md5): Fix error call.
1233
e672fdce
MB
12342000-11-22 Miles Bader <miles@gnu.org>
1235
eaae8106 1236 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1237 (refill-fill-paragraph-at): Remove debugging code.
1238
80e24c04
MB
1239 * calendar/calendar.el (generate-calendar-window): When we don't
1240 call `fit-window-to-buffer', make sure the top line is fully visible.
1241
3a17d6cc
MB
1242 * image-file.el (insert-image-file): Don't make `read-only'
1243 property rear-nonsticky.
1244
ae1a21c6
MB
1245 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1246 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1247 stashing away its original value.
1248 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1249 in the recursive edit.
1250 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1251 (isearch-done): Restore `minibuffer-message-timeout'.
1252
e672fdce
MB
1253 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1254
3ea79df8
SM
12552000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1256
1257 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1258
1259 * find-lisp.el (find-lisp-find-files-internal):
1260 Use dolist, when and file-name-as-directory.
1261
980d836e 1262 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1263 (define-derived-mode, define-minor-mode): Add specs.
1264
1265 * window.el: General comment and spacing fixes.
1266 (save-selected-window): Use backquotes.
1267 (window-safely-shrinkable-p): New function.
1268 (shrink-window-if-larger-than-buffer): Use it.
1269
1270 * subr.el (make-local-hook): Docstring fix.
1271
1272 * shell.el (shell-mode): Use define-derived-mode.
1273
1274 * newcomment.el (comment-indent): Insert comment before calling
1275 comment-indent-function. Don't insert in column 0.
1276 (comment-dwim): Indent before inserting comment.
1277
1278 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1279 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1280 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1281 Use mapc rather than map.
1282
1283 * files.el (find-buffer-visiting): Compare all attributes before
1284 declaring two files identical (rather than just their inode-no).
1285 (auto-mode-alist): Use \' rather than $.
1286
1287 * which-func.el: Update maintainer line.
1288
1289 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1290 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1291 (uniquify-buffer-file-name): Use it.
1292
8f62f2b8
MB
12932000-11-22 Miles Bader <miles@gnu.org>
1294
1295 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1296 * simple.el (minibuffer-avoid-prompt): New function.
1297
fb279a6d
GM
12982000-11-21 Gerd Moellmann <gerd@gnu.org>
1299
1300 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1301
867092e9
MB
13022000-11-21 Miles Bader <miles@gnu.org>
1303
ef860850
MB
1304 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1305 inclusion of `track-mouse'.
1306
867092e9
MB
1307 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1308 (refill-adjust-ignorable-overlay): New function.
1309 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1310 only the paragraph's tail if possible.
1311 Update `refill-ignorable-overlay'.
1312 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1313
1314 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1315 point inside the fill-prefix.
1316
1317 * textmodes/refill.el (refill-post-command-function): Don't reset
1318 refill-doit in the case where a self-insertion command doesn't
1319 case a refill. Use `refill-fill-paragraph-at', getting position
1320 from `refill-doit'.
1321 (refill-after-change-function): Set `refill-doit' to END.
1322 (refill-fill-paragraph-at): New function, mostly from old
1323 refill-fill-paragraph.
1324 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1325 (refill-pre-command-function): New function.
1326 (refill-mode): Add it to `pre-command-hook'.
1327
ff9ab414
GM
13282000-11-20 Gerd Moellmann <gerd@gnu.org>
1329
29a01b72
GM
1330 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1331
ff9ab414
GM
1332 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1333 javadoc tags.
eaae8106 1334
885b211b
AS
13352000-11-20 Andre Spiegel <spiegel@gnu.org>
1336
1337 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1338 vc.el).
1339
eaae8106 1340 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1341 require vc.
eaae8106
SS
1342
1343 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1344 checkouts.
eaae8106 1345
d1838556
DL
13462000-11-20 Dave Love <fx@gnu.org>
1347
1348 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1349
2b69bc11 13502000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1351
2b69bc11
GM
1352 * calculator.el (calculator-paste): Use `if' instead of `and'
1353 and `or'.
1354 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1355
b95b34e5
GM
13562000-11-19 Gerd Moellmann <gerd@gnu.org>
1357
030de92f
GM
1358 * info.el (info-menu-5): Doc fix.
1359
b95b34e5
GM
1360 * textmodes/artist.el: New file.
1361
54970452
AS
13622000-11-19 Andre Spiegel <spiegel@gnu.org>
1363
eaae8106 1364 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1365 and differentiate according to checkout model.
1366 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1367 since this function is only concerned with master state.
1368
eaae8106 1369 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1370 vc-default-workfile-unchanged-p): Moved here from vc.el.
1371
eaae8106 1372 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1373 vc-default-workfile-unchanged-p): See above.
1374
e5a9dabf
MB
13752000-11-19 Miles Bader <miles@gnu.org>
1376
1377 * image-file.el (insert-image-file): Make `intangible' and
1378 `read-only' properties rear-nonsticky too.
1379
24127af0
GM
13802000-11-18 Gerd Moellmann <gerd@gnu.org>
1381
d392e9c5 1382 * ps-print.el: Update copyright notice.
eaae8106 1383
d392e9c5
GM
1384 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1385 (tooltip-show): Use the offsets.
1386
24127af0 1387 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1388 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1389 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1390
2b69bc11 13912000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1392
2b69bc11
GM
1393 * ps-print.el (toplevel): Test for find-coding-system being
1394 fboundp before calling ps-x-find-coding-system.
08ea6f17 1395
66321b2f
SM
13962000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1397
1398 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1399 (vc-version-backup-file): Docstring fix.
1400
046110c6
GM
14012000-11-16 Gerd Moellmann <gerd@gnu.org>
1402
4104194e
GM
1403 * files.el (basic-save-buffer): Don't add a newline if
1404 find-file-literally is non-nil.
1405 (find-file-literally): Extend doc string.
1406
046110c6
GM
1407 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1408 sort(1) with the `-f' argument.
1409
6505c16e
AS
14102000-11-16 Andre Spiegel <spiegel@gnu.org>
1411
fd063975
AS
1412 * vc.el: Updated backend documentation.
1413 (vc-default-check-headers): New function.
1414
3d02dd81 1415 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1416
1417 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1418 up-to-date.
eaae8106 1419 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1420 the minibuffer is not active.
fd063975 1421
eaae8106 1422 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1423 `vc-cvs-use-edit' is on.
eaae8106
SS
1424 (vc-cvs-checkout): When this is used for reverting the workfile,
1425 make a backup of the original contents and revert to that in case
8791d617 1426 of error.
eaae8106 1427 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1428 remote repositories.
eaae8106 1429
6505c16e
AS
1430 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1431 for both version and ratio in the minibuffer.
fd063975 1432
eaae8106 1433 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1434 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1435
a13f0660
KH
14362000-11-16 Kenichi Handa <handa@etl.go.jp>
1437
1438 * international/quail.el (quail-start-translation): Don't call
1439 `message' before reading key sequence.
1440
1389a414
MB
14412000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1442
1443 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1444
9256a532
KH
14452000-11-16 Kenichi Handa <handa@etl.go.jp>
1446
1447 * window.el (fit-window-to-buffer): Be sure to acquire at least
1448 one text line even if the buffer is empty.
1449
0e14fe9f
GM
14502000-11-16 Gerd Moellmann <gerd@gnu.org>
1451
eaae8106 1452 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1453 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1454 ange-ftp-process-verbose to nil.
1455
da645c53
DL
14562000-11-15 Dave Love <fx@gnu.org>
1457
233d5cde
DL
1458 * wid-edit.el (widget-specify-field, widget-specify-button): If
1459 :help-echo is a function, set help-echo of overlay to
1460 widget-mouse-help.
1461 (widget-mouse-help): New function.
1462 (widget-echo-help): Rewritten for :help-echo functions only taking
1463 a widget arg.
1464
b12057b9
DL
1465 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1466 display-graphic-p.
1467 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1468 and that JPEG is available.
1469 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1470
da645c53
DL
1471 * international/mule-cmds.el (locale-charset-language-names):
1472 Match @euro.
1473
6d133d1f
GM
14742000-11-15 Gerd Moellmann <gerd@gnu.org>
1475
1476 * faces.el (face-set-after-frame-default): If
0e14fe9f 1477 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1478 default face from X resources.
1479
49ac2ac5
EZ
14802000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1481
1482 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1483 Don't set EMACSLOADPATH.
1484
4fb0a34c
EZ
14852000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1486
1487 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1488 texinfo-insert-@url.
1489 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1490 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1491
bb304a7a
SM
14922000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1493
82bc80bf
SM
1494 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1495 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1496 (checkdoc-minor-keymap): Backward compatibility.
1497 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1498 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1499 (checkdoc-this-string-valid-engine): Be a bit more strict
1500 to avoid matching substrings of `...' quoted vars/funs.
1501 (checkdoc-defun-info): Only look for `interactive' if alone.
1502 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1503
e8c87124
SM
1504 * progmodes/compile.el (grep): `tag-default' can be nil.
1505
bb304a7a
SM
1506 * newcomment.el (comment-indent): Paren typo.
1507
8628686a
DL
15082000-11-14 Dave Love <fx@gnu.org>
1509
25c269ef
DL
1510 * calculator.el: New maintainer version.
1511
66321b2f 1512 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1513
8628686a
DL
1514 * cmuscheme.el: Doc fixes.
1515 (cmuscheme) <defgroup>: Use `scheme' as parent.
1516 (cmuscheme-program-name): Remove. Change uses to
1517 scheme-program-name.
1518
1519 * xscheme.el (scheme-program-name): Don't define here.
1520
1521 * progmodes/scheme.el (scheme-program-name): New variable
1522 (originally in cmuscheme).
1523
88f0a1eb
MB
15242000-11-14 Miles Bader <miles@gnu.org>
1525
1526 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1527 Handle header-lines. Don't loop forever if we can't enlarge the
1528 window anymore. Simplify a bit.
1529
cd9a000c
KH
15302000-11-14 Kenichi Handa <handa@etl.go.jp>
1531
1532 * window.el (fit-window-to-buffer): Don't check
1533 window-text-height. Assure that the last line is fully visible.
1534
1535 * international/quail.el (quail-show-guidance-buf): Call
1536 fit-window-to-buffer to assure the enough height of the guidance
1537 buffer.
1538 (quail-update-guidance): Avoid making the guidance buffer shorter.
1539
d3fcda22
SM
15402000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1541
bdbd9606
SM
1542 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1543 rather than `prepend' and add an interesting comment.
1544 (tex-math-face, tex-font-lock-syntactic-face-function):
1545 New face and function to use it.
1546 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1547 than `menu-enable' symbol property.
1548 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1549 (tex-mode): Add some latex-mode commands for auto-selection.
1550 Use tex-font-lock-syntactic-face-function.
1551 (tex-insert-quote): Simplify.
1552 (tex-shell): New mode.
1553 (tex-start-shell): Use it.
1554 (tex-shell-proc, tex-shell-buf): New functions.
1555 (tex-send-command): Use it.
1556 (tex-main-file): Fix the meaning of the new arg REALFILE.
1557 (tex-send-tex-command): New function split from `tex-start-tex'.
1558 Set compilation-last-buffer and compilation-parsing-end.
1559
d3fcda22
SM
1560 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1561 when it follows non-comment text on the line.
1562
1563 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1564 Set font-lock-defaults.
1565 (lisp-mode-shared-map): Init inside the defvar.
1566 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1567 Use define-derived-mode.
1568
bdab1d43
MB
15692000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1570
1571 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1572
936ae731
GM
15732000-11-14 Gerd Moellmann <gerd@gnu.org>
1574
1575 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1576 recursively optimize body because that can lead to infinite
1577 recursion; see comment there.
1578
1695ca2b
EZ
15792000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1580
1581 * faces.el (face-spec-set-match-display): Revert the change from
1582 2000-10-24. Add a FIXME for after v21.1.
1583
9d348294
MB
15842000-11-13 Miles Bader <miles@gnu.org>
1585
1586 * textmodes/fill.el (skip-line-prefix): New function.
1587 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1588 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1589 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1590 point inside the fill-prefix.
9d348294 1591
b85fa13c
MB
15922000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1593
1594 * calendar/calendar.el (generate-calendar-window): Use
1595 `fit-window-to-buffer'.
1596
a0b47716
SM
15972000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1598
1599 * gud.el (gud-minor-mode): New var.
1600 (gud-symbol, gud-val): New functions.
1601 (gud-find-file): Copy gud-minor-mode to the new buffer.
1602 (gud-menu-map): Include entries for commands that are not always
1603 available, using :enable to (de)activate them.
1604 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1605 (gud-mode-map): New map.
eaae8106 1606 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1607 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1608 Don't set up gud's menu (it's done by the minor-mode).
1609 (gud-minibuffer-local-map): New.
1610 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1611 (gud-query-cmdline): New function.
1612 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1613 (gud-mode): Use define-derived-mode.
1614 Don't set up gud's menu (it's done by the minor-mode).
1615 (gud-chop-words): Remove.
1616 (gud-common-init): Use split-string instead.
1617 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1618
1619 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1620 Add keyword arg :name.
1621
1622 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1623 (diff-count-matches, diff-split-hunk): New functions.
1624 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1625
1626 * pcvs-info.el (cvs-fi-conflict-face): New var.
1627
1628 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1629 Make it into a simple syntax-table, shared among all submodes.
1630 (sh-heredoc-face): Re-introduce.
1631 (sh-font-lock-syntactic-face-function): New function.
1632 (sh-mode): Use it. Also use define-derived-mode.
1633 Remove old bogus setting of indent-region-function.
1634 (sh-set-shell): Don't set the syntax-table any more.
1635 (sh-mode-syntax-table) <defun>: Remove.
1636
f5ed37df
MB
16372000-11-12 Miles Bader <miles@gnu.org>
1638
1639 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1640 message if interactive.
1641
0b074c2f
DL
16422000-11-12 Dave Love <fx@gnu.org>
1643
1644 * mail/feedmail.el: Fix header,
1645 (feedmail) <defgroup>: Add :link.
1646
1647 * view.el: Use local-map property, not keymap on mode-line string.
1648
1649 * scroll-all.el (scroll-all-mode): Customize variable. Add
1650 autoload cookie to function.
1651
1652 * lazy-lock.el: Remove compatibility code.
1653
1654 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1655 (finder-help-echo): New variable.
1656 (finder-mouse-face-on-line): Add help-echo stuff.
1657 (finder-list-keywords, finder-list-matches): Use mapc.
1658
1659 * faces.el (face-font-registry-alternatives): Add :version.
1660
1661 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1662 tags-table-list.
1663
a0b47716 1664 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1665
a0b47716 1666 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1667 (mail-mode): Use [:alnum:] in some regexps.
1668
6d502396
DL
16692000-11-10 Dave Love <fx@gnu.org>
1670
1671 * ediff.el (ediff-regions-internal, ediff-documentation):
1672 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1673 fundamental mode.
1674
1675 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1676 buffer into fundamental mode.
1677 (ediff-set-difference): Use copy-sequence if available.
1678
1679 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1680 ediff-patch-map non-nil.
1681 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1682 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1683 buffer into fundamental mode.
1684
1685 * ediff-merg.el (state-or-merge): Defvar when compiling.
1686
a82fe213
JR
16872000-11-10 Jason Rumney <jasonr@gnu.org>
1688
1689 * w32-fns.el (w32-add-charset-info): New function.
1690 (w32-charset-info-alist): Use it.
1691
52d89894
GM
16922000-11-10 Gerd Moellmann <gerd@gnu.org>
1693
1694 * faces.el (face-font-registry-alternatives): New user-option.
1695
178932de
SM
16962000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1697
d7fa3319
SM
1698 * textmodes/texinfo.el (texinfo-block-default): New var.
1699 (texinfo-insert-block): Use it. Insert a newline if needed.
1700
178932de
SM
1701 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1702 (fill-region-as-paragraph): Use it.
1703
1704 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1705 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1706 Tweak paragraph regexps to allow a leading [ \t]*.
1707 (tex-latex-block): Insert a newline if necessary.
1708 (latex-insert-item): Only insert a newline if necessary.
1709 (tex-guess-main-file): New function.
1710 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1711 Set tex-main-file if TeX-master is provided.
1712 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1713
bd02b8e0
GM
17142000-11-10 Gerd Moellmann <gerd@gnu.org>
1715
1716 * startup.el (command-line): Set the default tooltip-mode
1717 to t for graphical displays which implement x-show-tip.
1718
1719 * tooltip.el (tooltip-mode): Add a comment about startup.el
1720 setting the default value of this user-option.
1721
b29b03eb
SM
17222000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1723
1724 * font-lock.el (font-lock-*-face) <defvar>: Move.
1725 (font-lock-defaults-alist): Mark obsolete.
1726 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1727 (font-lock-mode): Use define-minor-mode.
1728 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1729 (font-lock-turn-off-thing-lock): Be more explicit.
1730 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1731 (font-lock-syntactic-face-function): New var.
1732 (font-lock-fontify-syntactically-region): Use it.
1733 (font-lock-doc-face): New.
1734
1735 * pcvs.el (cvs-enabledp): Ignore errors.
1736 (cvs-commit-filelist): Never query.
1737 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1738 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1739 (cvs-do-removal): Use cvs-partition rather than delete-if.
1740 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1741 cvs-bury-buffer.
1742
1743 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1744 Allow `next' to jump to after the end of the last match.
1745
778fbc46
GM
17462000-11-09 Gerd Moellmann <gerd@gnu.org>
1747
730c746c
GM
1748 * simple.el (byte-compiling-files-p): New function.
1749
1750 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1751 if it is there.
1752
1753 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1754 nil again.
1755
778fbc46
GM
1756 * textmodes/ispell.el (ispell-library-path): Don't call
1757 check-ispell-version when byte-compiling because that starts
1758 an ispell process, and ispell might not be installed.
1759 (toplevel): Don't set up a menu when byte-compiling.
1760
1761 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1762 it, so that a boundp test can be used to determine if we're
1763 currently byte-compiling.
1764
5912c5bb
DL
17652000-11-09 Dave Love <fx@gnu.org>
1766
1767 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1768 eval-after-load.
1769
7bb054a5
GM
17702000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1771
1772 * ps-print.el: Patch for variable initialization when spooling. Doc
1773 fix.
1774 (ps-output-list): Fun eliminated.
1775 (ps-begin-file, ps-begin-job): Code fix.
1776
9db2706e
DL
17772000-11-08 Dave Love <fx@gnu.org>
1778
1779 * ediff-wind.el (ediff-control-frame-parameters): Zero
1780 tool-bar-lines.
1781
f7eb32aa
GM
17822000-11-08 Gerd Moellmann <gerd@gnu.org>
1783
1784 * simple.el (shell-command, display-message-or-buffer)
1785 (shell-command-on-region): Mention resize-mini-windows in the doc
1786 string.
1787 (display-message-or-buffer): Take the value of resize-mini-windows
1788 into account.
1789
7b01b08c
GM
17902000-11-07 Gerd Moellmann <gerd@gnu.org>
1791
acad3c0b
GM
1792 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1793
7b01b08c
GM
1794 * dired.el (dired-between-files): Add `^. find' as an alternative
1795 to the regular expression, for find-dired.
1796
6f602bd0
SM
17972000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1798
1799 * textmodes/texnfo-upd.el: Require texinfo.
1800 (defmacro, defgroup): Remove.
1801 (texinfo-section-to-generic-alist): Remove.
1802 Use texinfo-section-list instead (i.e. level is changed string->int).
1803 (texinfo-filter): New function.
1804 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1805 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1806 Use it. And use regexp-opt.
1807 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1808 (texinfo-update-menu-region-beginning)
1809 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1810 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1811 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1812 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1813 (texinfo-sequential-node-update): Remove autoload cookie.
1814
1815 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1816 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1817 (texinfo-chapter-level-regexp): Remove.
1818 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1819
bb216218
DL
18202000-11-06 Dave Love <fx@gnu.org>
1821
6f602bd0 1822 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1823
6f602bd0
SM
1824 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1825 Match defun*.
bb216218 1826
ff8dd5d5
KH
18272000-11-06 Kenichi Handa <handa@etl.go.jp>
1828
1829 * composite.el (composition-function-table): Variable declaration
1830 moved to src/composite.c.
1831 (compose-chars-after): New optional arg object.
1832
e9da51a1
GM
18332000-11-06 Gerd Moellmann <gerd@gnu.org>
1834
e0c12c68
GM
1835 * bindings.el (mode-line-toggle-read-only)
1836 (mode-line-toggle-modified, mode-line-widen)
1837 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1838 (make-mode-line-mouse2-map): Rewritten.
1839 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1840 functions so that C-h k can show something with a doc string.
eaae8106 1841
e9da51a1
GM
1842 * startup.el (fancy-splash-delay): Set to 10 seconds.
1843 (fancy-splash-max-time): New user-option.
1844 (fancy-splash-stop-time): New variable.
1845 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1846 (fancy-splash-screens-1): Throw `stop-splashing' when current
1847 time is greater than fancy-splash-stop-time.
1848
611dbdf0
SM
18492000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1850
4d2806e2
SM
1851 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1852
611dbdf0
SM
1853 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1854 Prompt user for a file rather than raising an error.
1855 (cvs-enabledp): Fix call to cvs-mode-marked.
1856 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1857 (cvs-mode-insert): Use it. Change the init prompt' value.
1858 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1859
1860 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1861 Don't pass default arg to ewoc-locate.
1862 (ewoc-collect): Return result in the right order.
1863
1864 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1865
1866 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1867 (cvs-status-get-tags): Fix regexp.
1868 (cvs-status-trees, cvs-status-cvstrees):
1869 Combine after change hooks and don't sit-for.
4d2806e2
SM
1870 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1871 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1872 Use make-char rather than hard-coded cryptic data.
1873 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1874
1875 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1876
1877 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1878 (cvs-insert-strings): New function.
1879
937b2877
MB
18802000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1881
1882 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1883 `mwheel-scroll-amount'.
1884 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1885 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1886 string-matching against the version string.
1887
c6c97763
KH
18882000-11-06 Kenichi Handa <handa@etl.go.jp>
1889
6eaec747
KH
1890 * language/thai.el ("Thai"): Set a lisp form that produces
1891 composed string in `sample-text' language info.
1892
1893 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1894 composed string in `sample-text' language info.
1895
1896 * international/mule-cmds.el (describe-language-environment): Eval
1897 `sample-text' data and insert the result.
1898
c6c97763
KH
1899 * international/mule-conf.el (compound-text): Define this coding
1900 system here. Make x-ctext and ctext aliases of it.
1901
1902 * language/european.el (compound-text, ctext): Moved to
1903 international/mule-conf.el.
1904
d1145f85
AI
19052000-11-05 Andrew Innes <andrewi@gnu.org>
1906
1907 * w32-fns.el (w32-version): New function.
1908
178a6a45
SM
19092000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1910
1911 * progmodes/awk-mode.el: Update copyright.
1912 (awk-mode-abbrev-table): Remove.
1913 (awk-font-lock-keywords): Use regexp-opt.
1914 (awk-mode): Use define-derived-mode.
1915
1916 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1917 when extracting a suffix.
1918
1ba90166
AS
19192000-11-04 Andre Spiegel <spiegel@gnu.org>
1920
1921 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1922 auto-save-mode.
1923
546790cb
JR
19242000-11-04 Jason Rumney <jasonr@gnu.org>
1925
1926 * language/european.el (decode-mac-roman): Test against r1 not r0.
1927
d247e32d
SM
19282000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1929
fbf44f44
SM
1930 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1931 (icon-mode): Define indent-line-function.
1932 (icon-comment-indent): Simplify.
1933 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1934
1935 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1936
1937 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1938 Bind change-log-default-mode to defeat the caching done on it.
1939 Don't bother saving excursion any more.
1940
1941 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1942
1943 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1944 (set-frame-font): Use the new name (and the old for compatibility).
1945
eaae8106
SS
1946 * toolbar/tool-bar.el (tool-bar-mode):
1947 * time.el (display-time-mode):
1948 * recentf.el (recentf-mode):
1949 * paren.el (show-paren-mode):
1950 * mwheel.el (mouse-wheel-mode):
1951 * msb.el (msb-mode):
1952 * jka-compr.el (auto-compression-mode):
1953 * image-file.el (auto-image-file-mode):
1954 * hl-line.el (hl-line-mode):
1955 * delsel.el (delete-selection-mode):
1956 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1957 * complete.el (partial-completion-mode): Drop unneeded positional args.
1958
eaae8106 1959 * info.el (Info-mode):
79372165 1960 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1961
d247e32d
SM
1962 * log-edit.el (log-edit-menu): New menu.
1963
4921558e
MB
19642000-11-03 Miles Bader <miles@gnu.org>
1965
1966 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1967 definition, so that trailing spaces are handled properly.
1968 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1969
1fc02b3c
GM
19702000-11-03 Gerd Moellmann <gerd@gnu.org>
1971
1972 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1973 tab character.
1974 (fancy-splash-screens): Set tab-width to 20.
1975
51d001f7
DL
19762000-11-03 Dave Love <fx@gnu.org>
1977
1978 * comint.el (comint-completion-addsuffix): Fix custom type.
1979
ba22aeff
SM
19802000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1981
1982 * font-lock.el (font-lock-buffers): Remove.
1983 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1984 (font-lock-change-major-mode): Remove.
1985 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1986 (font-lock-default-fontify-region): Extend the multiline
1987 fontification to whole lines.
1988 (font-lock-fontify-anchored-keywords)
1989 (font-lock-fontify-keywords-region): If matching just one
1990 line (with \n) only mark the \n as multiline.
1991
1992 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1993 Correctly handle the case where several :group args are supplied.
1994 Allow :extra-args.
1995 (easy-mmode-define-global-mode): Allow :extra-args.
1996 Correctly handle the case where several :group args are supplied.
1997
9c887ada
MB
19982000-11-02 Miles Bader <miles@gnu.org>
1999
eaae8106 2000 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2001 (holiday-face): Remove dependency on `window-system'.
2002
7f25090d
KR
20032000-11-02 Ken Raeburn <raeburn@gnu.org>
2004
2005 * Makefile.in (emacs): Set EMACSLOADPATH always.
2006 (update-authors, .el.elc, compile-files): Don't do it explicitly
2007 here.
9b911107 2008 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2009
7dd6009c
DL
20102000-11-02 Dave Love <fx@gnu.org>
2011
2012 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2013
94821e4f
EZ
20142000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2015
2016 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2017 punctuation in the warning inserted into the *mail* buffer.
2018
1ac3fc42
GM
20192000-11-02 Gerd Moellmann <gerd@gnu.org>
2020
57731876
GM
2021 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2022 (authors-public-domain-p): New function.
2023 (authors-print): Use it.
2024
975f82c9
GM
2025 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2026
1ac3fc42
GM
2027 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2028
4b3eb10f
GM
20292000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2030
975f82c9 2031 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2032 (ps-print-version): New version number (6.3.1).
2033 (ps-even-or-odd-pages): Customization fix.
2034 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2035 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2036 (ps-page-count): Var replaced by `ps-page-column'.
2037 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2038 (ps-print-sheet-p): New fun.
2039
7da794df
MB
20402000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2041
2042 * tooltip.el (tooltip-gud-tips-setup): New function.
2043 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2044 (tooltip-mode): Call tooltip-gud-tips-setup.
2045 (tooltip-gud-tips): Use `gud-basic-call' instead of
2046 process-send-string, so the prompt gets frobbed appropriately.
2047 Handle nil return value from `tooltip-gud-print-command'.
2048
0e40b809
EL
20492000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2050
2051 * comint.el (comint-add-to-input-history): New function.
2052 (comint-send-input): Use `comint-add-to-input-history'.
2053
50ada0db
MB
20542000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2055
973a3104
MB
2056 * info.el (info-menu-header): New face.
2057 (Info-fontify-menu-headers): New function.
2058 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2059
50ada0db
MB
2060 * info.el (Info-insert-dir): Don't include blank lines at
2061 beginning of additional dir files (one is added automatically).
2062
bff53411
SM
20632000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2064
2065 * emacs-lisp/easy-mmode.el (define-minor-mode):
2066 Revert the latest changes.
2067 Allow the three positional arguments to be skipped and replaced
2068 by keyword arguments.
2069 Add a :toggle argument to determine whether a nil arg means toggle
2070 or means turn-on. The default is unchanged.
2071 Add a call to force-mode-line-update.
2072
6b8a0b2d
DL
20732000-11-01 Dave Love <fx@gnu.org>
2074
2075 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2076 cookie.
2077
5bf99100
MB
20782000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2079
2080 * calendar/calendar.el (diary-face, holiday-face): Add
2081 dark-background variants.
2082
a4032611
SS
20832000-10-31 Sam Steingold <sds@gnu.org>
2084
2085 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2086 `tex-main-file' does not have directory in it.
2087
c286608e
SM
20882000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2091
4836835a
TTN
20922000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2093
2094 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2095 functional change.
2096
26dcb81b
GM
20972000-10-31 Gerd Moellmann <gerd@gnu.org>
2098
2099 * files.el (find-file-noselect): When we expand a wildcard, return
2100 a list of buffers, as we should do according to the doc string.
2101
49fc4500
KR
21022000-10-31 Ken Raeburn <raeburn@gnu.org>
2103
2104 * loadup.el (top level): Adjust load path if program name is
2105 "../src/bootstrap-emacs", in case it's not dumped and thus the
2106 load path adjustment hasn't already been done.
2107
ea0c615d
GM
21082000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2109
2110 * ps-print.el: Fix bug on selected pages for printing. Use
2111 `color-values' for Emacs 21. Ensure fontification when jit-lock
2112 is on. Try to avoid warning messages when compiling. Doc Fix.
2113 (ps-print-version): New version number (6.3).
2114 (ps-color-device): Use `color-values' to determine if device
2115 supports color.
2116 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2117 (ps-print-page-p): Changed from defsubst to defun.
2118 (ps-page-number): Changed from defmacro to defun.
2119 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2120 printing.
c286608e 2121 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2122 (ps-end-file, ps-dummy-page): Funs eliminated.
2123 (ps-print-color-scale): Changed default value.
2124 (ps-page-n-up, ps-print-page-p): New internal vars.
2125 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2126 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2127
9e20722f
GM
2128 * delim-col.el: Little programming improvement.
2129 (delimit-columns-str): New macro.
2130 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2131
d7a0fd00
KH
21322000-10-31 Kenichi Handa <handa@etl.go.jp>
2133
c286608e
SM
2134 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2135 Moved to european.el.
d7a0fd00
KH
2136 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2137 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2138 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2139 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2140
234be340
DL
21412000-10-30 Dave Love <fx@gnu.org>
2142
2143 * progmodes/cc-menus.el (imenu-generic-expression)
2144 (imenu-progress-message): Only defvar when compiling.
2145
4edc4a39
DL
2146 * emacs-lisp/elp.el (elp-unload-hook): New function.
2147
2148 * loadhist.el (unload-feature): Call elp-restore-function,
2149 checking for symbols; don't use elp-restore-all.
2150 (loadhist-hook-functions): Doc fix.
2151
70c825df
SM
21522000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * log-edit.el (log-edit-confirm): Fix the default.
2155
1d3baf74
GM
21562000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2157
2158 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2159 delimit-columns-format.
2160 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2161
1ec321a7
MB
21622000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2163
2164 * comint.el (comint-replace-by-expanded-history): Don't use
2165 comint-get-old-input (we're not looking at *old* input).
2166 (comint-get-old-input-default): If using fields, signal an error
2167 when the point is not in an input field.
2168
70737ea9
KH
21692000-10-30 Kenichi Handa <handa@etl.go.jp>
2170
2171 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2172 and mule-unicode-e000-ffff.
2173
fa0cb51d 2174 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2175 (make-coding-system): Accept a symbol of translation table as a
2176 value of property `safe-chars'.
2177
2178 * international/mule-cmds.el (encode-coding-char): Check property
2179 safe-chars instead of safe-charsets.
2180
2181 * international/fontset.el (fontset-default): Modified for
2182 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2183 (x-font-name-charset-alist): Likewise.
2184 (ccl-encode-unicode-font): New CCL program. Record it in
2185 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2186
70c825df
SM
2187 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2188 New translation tables.
70737ea9
KH
2189 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2190 programs are modified and moved from mac-win.el.
2191 (mac-roman): Definition of this coding system is modified and
2192 moved from mac-win.el.
4836835a 2193
fda2ce24 21942000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2195
1d3baf74 2196 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2197 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2198
dd4d3cb6
MB
21992000-10-29 Miles Bader <miles@gnu.org>
2200
2201 * custom.el (custom-add-to-group): Allow multiple entries for a
2202 given value OPTION, as long as their widget types are different.
2203 * cus-edit.el (custom-face-value-create): If face name doesn't end
2204 with "face", add such here (similar to custom group widgets).
2205
2206 * comint.el (comint-highlight-prompt): Add :type.
2207
dace60cf
JW
22082000-10-28 John Wiegley <johnw@gnu.org>
2209
2210 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2211 Changed this function to operate on a temporary buffer instead of
2212 the main buffer. This not only keeps flyspell from marking a
2213 buffer as changed that wasn't, but it solves the jumpy cursor
2214 problem when attempts are made to edit incorrect words.
2215 (flyspell-maybe-correct-doubling): Same change as for
2216 `flyspell-maybe-correct-transposition'.
2217
2218 * calendar/timeclock.el (timeclock-log): Doc fix.
2219 (timeclock-last-event): Doc fix.
2220 (timeclock-log): Kill the timelog buffer after appending a new
2221 event.
2222 (timeclock-find-discrep): Use a temp buffer to read in the
2223 timelog, instead of visiting the file.
2224 (timeclock-log-data): A new function, along with a host of helper
2225 functions, for the purpose of making timelog data accessible to
2226 programmers.
2227
2228 * eshell/esh-mode.el (window-height test): Make certain that
2229 `eshell-stringify-t' is non-nil.
2230 (eshell-password-prompt-regexp): Changed to a much simpler
2231 password regexp.
2232 (eshell-send-input): If `eshell-invoke-directly' returns t,
2233 directly invoke the parsed command using `eval'. This improves
2234 turn-around time on simple commands by a factor of three or
2235 greater, such as cd, ls, pwd, etc. -- which get used very often.
2236 It also conserves thousands of cons cells per call (since
2237 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2238 in the Pacific Cookie Company).
2239
2240 * eshell/esh-test.el (eshell-test): Whitespace fix.
2241
2242 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2243 `eshell-ls-initial-args' nil when inserting directory contents.
2244
2245 * eshell/em-script.el (eshell-script-initialize): Add names to
2246 `eshell-complex-commands, since `source' and `.' are complex.
2247
0467b076
EZ
2248 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2249 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2250 `eshell-copy-handles'.
2251 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2252 bodies.
2253 (eshell-separate-commands): Whitespace fix.
2254 (eshell-complex-commands): Added a new list of names, for
2255 determining whether a given command is as simple as it looks.
2256 (eshell-invoke-directly): New function. Returns t if a command
2257 should be invoked directly (using `eval'), rather than indirectly
2258 using `eshell-do-eval'.
2259 (eshell-do-eval): Whitespace fix.
2260
2261 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2262 which provides an emulation of the DOS shell behavior of assuming
2263 that cp/mv/ln should copy/move/link to the current directory.
2264 (eshell-remove-entries): Added a doc string.
2265 (eshell-shuffle-files): Removed the check for `target' being null.
2266 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2267 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2268 it to do a smarter check of whether a destination was provided.
2269 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2270 (eshell/ln): Enable `:preserve-args', and use
2271 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2272 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2273 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2274 list after flattening it. This makes it possible to cat files
2275 with numerical names.
2276 (eshell-unix-initialize): Added several names to
2277 `eshell-complex-commands.
2278 (eshell-unix-command-complex-p): Return t if a given command name
2279 may result in external processes being invoked.
2280
2281 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2282 variable nil by default, since it slows down glob processing by a
2283 factor of two or more, and increases memory consumption.
2284
2285 * eshell/em-smart.el: Added a note about how memory consumptive
2286 smart display mode can be (at least this is true in Emacs 21).
2287 (eshell-smart-initialize): Whitespace fix.
2288 (eshell-refresh-windows): Use `if' instead of `when'.
2289 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2290 not necessary.
2291 (eshell-currently-handling-window): Added a missing global
2292 variable.
2293
2294 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2295 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2296 Whitespace fix.
2297 (eshell-ls-exclude-hidden): Added this variable in addition to
2298 `eshell-ls-exclude-regexp'. This one prevents files beginning
2299 with . from even being read, which can improve memory consumption
2300 quite a bit.
2301 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2302 read file entries beginning with a dot. In home directories with
2303 lots of hidden files, fully two-thirds of the time spent in ls is
2304 used to read directory entries that are immediately thrown away.
2305 (eshell-ls-initial-args): Added back this configuration variable,
2306 for specifying default initial arguments to every call to ls.
2307 Much faster than using an alias to do the same thing.
2308 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2309 (eshell-ls-dir): Whitespace change.
2310
2311 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2312
2313 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2314 available.
2315 (eshell-stringify-t): Added a customization variable, to indicate
2316 whether `t' should be rendered as a string at all. If not, one
2317 can still determine if the result of an expression is true using
2318 "file-exists-p FILE && echo true".
2319 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2320 stringify t!
2321
2322 * eshell/esh-module.el: Whitespace fix.
2323
2324 * eshell/em-alias.el (eshell-alias-initialize): Added
2325 `eshell-command-aliased-p' to `eshell-complex-commands'.
2326 (eshell-command-aliased-p): New function that returns t if a
2327 command name names an aliased.
2328
657f9cb8 23292000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2330
0467b076 2331 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2332 redrawing the screen when changing cursor color.
0467b076
EZ
2333 (viper-insert-state-pre-command-sentinel)
2334 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2335 (viper-replace-state-post-command-sentinel):
2336 Use viper-preserve-cursor-color.
657f9cb8
MK
2337 Many functions changed to use viper= instead of = when comparing
2338 characters.
0467b076 2339 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2340 working with characters.
0467b076 2341 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2342 Many functions changed to use viper= instead of = when comparing
2343 characters.
0467b076 2344 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2345
0467b076 2346 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2347 Several typos fixed in various docstrings.
0467b076
EZ
2348 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2349 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2350 hook.
0467b076
EZ
2351 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2352 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2353 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2354 (ediff-get-selected-buffers): New function.
2355 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2356 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2357 save-window-excursion.
0467b076 2358 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2359 termination check in while loop.
0467b076 2360 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2361 dired buffer.
0467b076
EZ
2362 (ediff-files,ediff-merge-files,ediff-files3)
2363 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2364
4f490d99
DL
23652000-10-28 Dave Love <fx@gnu.org>
2366
2367 * info.el (Info-fontify-node): Add help-echo for menu items.
2368
45b84006
EZ
23692000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2370
5ebc02b3
EZ
2371 * startup.el (normal-top-level): If the value of $TERM indicates
2372 we are running from xterm or one of its work-alikes, default to a
2373 light background mode.
2374
45b84006
EZ
2375 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2376 * faces.el (tty-handle-reverse-video): New function.
2377 (tty-create-frame-with-faces): Call it.
2378
2379 * frame.el (frame-notice-user-settings): Don't apply
2380 default-frame-alist and initial-frame-alist to MS-DOS frames.
2381 Call tty-handle-reverse-video, frame-set-background-mode, and
2382 face-set-after-frame-default for non-MS-DOS frames.
2383
2384 * startup.el (tty-long-option-alist): New variable.
2385 (tty-handle-args): New function.
2386 (command-line): Call tty-handle-args.
2387
2388 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2389 startup.el now does that for all character-terminal frames.
2390
eab6e8b9
MB
23912000-10-28 Miles Bader <miles@gnu.org>
2392
2393 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2394 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2395 global. If :global is followed by a non-nil but non-t value,
2396 make the mode buffer-local, but also generate a `global-MODE'
2397 version using `easy-mmode-define-global-mode'. Add
2398 :conditional-turn-on keyword argument.
2399
51a29efc
DL
24002000-10-28 Dave Love <fx@gnu.org>
2401
2402 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2403 use window-system.
2404
d71d7114
EZ
24052000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2406
2407 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2408 Don't call find-buffer-file-type-coding-system. Instead, just
2409 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2410 if the file is on an untranslated filesystem.
2411 (add-untranslated-filesystem): Use "D" instead of "f" inside
2412 interactive.
2413
1f9cab4b
DL
24142000-10-27 Dave Love <fx@gnu.org>
2415
70c825df 2416 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2417 (refill-mode): Use it.
2418
70c825df
SM
24192000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2420
2421 * international/quail.el (quail-activate): Don't make-local-hook.
2422
7432cf10
AS
24232000-10-27 Andre Spiegel <spiegel@gnu.org>
2424
4836835a 2425 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2426 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2427 (vc-make-version-backup): Don't do it on MS-DOS without long file
2428 names.
4836835a 2429
7432cf10
AS
2430 * vc.el (vc-version-other-window): If an automatic backup of the
2431 desired version exists, rename it instead of copying it.
2432
4836835a
TTN
2433 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2434 after command. If there's an unexpected error, signal it instead
7432cf10 2435 of being silent.
e1483c38 2436 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2437
05ea7ef2
MB
24382000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2439
fd1035aa
MB
2440 * shell.el (shell): Add BUFFER argument.
2441 * comint.el (make-comint-in-buffer): New function.
2442 (make-comint): Use it.
2443
05ea7ef2
MB
2444 * faces.el (face-spec-choose): Change syntax so that the list of
2445 attribute-value pairs is now the cdr of each clause, not the cadr.
2446 Detect old-style entries, and handle them. Use pop.
2447
835a55fe
SM
24482000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2449
f5ab1cdd
SM
2450 * cus-edit.el (custom-mode-map): Use a sparse map.
2451 (custom-mode): Don't bother with make-local-hook.
2452
2453 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2454
835a55fe
SM
2455 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2456
c13b0ec8
GM
24572000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2458
2459 * ps-print.el: Avoid compilation gripes.
2460 (ps-print-version): New version number (6.2.1).
4836835a 2461
e9f63196
DL
24622000-10-26 Dave Love <fx@gnu.org>
2463
0b95284b
DL
2464 * menu-bar.el: Modify some menu item help strings.
2465 (menu-bar-help-menu): Add link to MORE.STUFF.
2466
e9f63196
DL
2467 * cus-edit.el (custom-mode): Add `special' mode-class property.
2468
2469 * wid-browse.el (widget-browse-mode): Likewise.
2470
2471 * wid-edit.el (widget-specify-field): Revert to using local-map
2472 property, not keymap.
2473
e276a14a
MB
24742000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2475
c1545d88
MB
2476 * wid-edit.el (widget-field-end): When checking for a `boundary'
2477 field, do so in the correct buffer.
2478
3c1b77ca
MB
2479 * simple.el (undo): Correctly distinguish between numeric and
2480 non-numeric prefix args in non-transient-mark-mode, as per the doc
2481 string. When in transient-mark-mode, treat all prefix-args as
2482 numeric.
2483
f5ab1cdd
SM
2484 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2485 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2486
2487 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2488 (comint-mode-map): Reverse order of `comint-write-output' and
2489 `comint-append-output-to-file'.
2490 (comint-append-output-to-file): Reinstate this function, for the
2491 benefit of the menu.
2492
d97151cb
SM
24932000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2494
2495 * vc.el (vc-version-other-window): Bind `file'.
2496
ea7d6f5b
GM
24972000-10-25 Gerd Moellmann <gerd@gnu.org>
2498
f5ab1cdd 2499 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2500
2501 * emacs-lisp/authors.el (batch-update-authors): New function.
2502 (authors-fixed-entries): New defconst.
2503 (authors-add-fixed-entries): New function.
2504 (authors): Call it.: Don't process lispref/.
2505
17c25cea
JR
25062000-10-25 Jason Rumney <jasonr@gnu.org>
2507
2508 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2509 Merge x w32 and mac definitions.
2510
4ecda532
GM
25112000-10-25 Gerd Moellmann <gerd@gnu.org>
2512
2513 * menu-bar.el (menu-bar-options-menu): Add a help string for
2514 `uniquify'.
2515
b6735035
GM
25162000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2517
f5ab1cdd
SM
2518 * time-stamp.el (time-stamp-string-preprocess):
2519 Fix a wrong type argument error.
b6735035 2520
f4cbc7a0
MB
25212000-10-25 Miles Bader <miles@gnu.org>
2522
2523 * recentf.el (recentf-mode): Variable removed.
2524 (recentf-mode): Use `define-minor-mode'.
2525
2526 * mwheel.el (mouse-wheel-mode): New global minor mode.
2527 (mwheel-install): Use `mouse-wheel-mode'.
2528
f4b020f6
DL
25292000-10-25 Dave Love <fx@gnu.org>
2530
f5ab1cdd
SM
2531 * progmodes/cperl-mode.el (cperl-mode):
2532 Set normal-auto-fill-function correctly.
072cb6f9 2533
f4b020f6
DL
2534 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2535 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2536 bindings.
f4b020f6 2537
ebe2a441
MB
25382000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2539
ff4dcd4b
MB
2540 * wid-edit.el (widget-field-at): New function.
2541 (widget-at, widget-field-activate): Use it.
2542 (widget-tabable-at): Use `widget-at'.
2543 (widget-specify-field): If the terminating character of the widget
2544 field (which is read-only) is a newline, put it into a special
2545 `boundary' field so that C-n/C-p act more naturally.
2546 (widget-field-end): Also don't subtract one if a special
2547 `boundary' field has been added after the widget field.
2548
ebe2a441
MB
2549 * comint.el (comint-output-filter, comint-send-input): Don't
2550 bother adding stickiness fields to overlays to fool the field
2551 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2552
ebe2a441
MB
2553 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2554 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2555 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2556
fe50b6ab
GM
25572000-10-24 Gerd Moellmann <gerd@gnu.org>
2558
53df4dda
GM
2559 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2560 (authors): Set file coding system to iso-2022-7bit. Add
2561 file-local variables to output buffer.
2562
4836835a 2563 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2564 WARN is nil.
2565
53df4dda
GM
25662000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2567
2568 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2569
2570 * delim-col.el: Now there is a column formatting mechanism.
2571 Modified to customization mechanisms convention. Doc fix.
2572 (columns): New group for delim-col.
2573 (delimit-columns-before, delimit-columns-after)
2574 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2575 (delimit-columns-end): New vars.
2576 (delimit-columns-customize, delimit-columns-format): New funs.
2577 (delimit-columns-region, delimit-columns-rectangle)
2578 (delimit-columns-rectangle-line): Modified to support column
2579 formatting.
4836835a 2580
a9839779
DL
25812000-10-24 Dave Love <fx@gnu.org>
2582
2583 * log-edit.el (log-edit): Add :version and a :group for vc.
2584
df0267b8
GM
25852000-10-24 Gerd Moellmann <gerd@gnu.org>
2586
9acc3873
GM
2587 * files.el (after-find-file): Don't print a message ``New file''
2588 if WARN is nil.
2589
63e1b552
GM
2590 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2591 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2592 get duplicate tool-bar entries because we'll see the global ones
2593 on more than one path through keymaps.
2594
1946f901
GM
2595 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2596
df0267b8
GM
2597 * progmodes/cmacexp.el: Change Francesco's email address.
2598
ae3b264b
KH
25992000-10-24 Kenichi Handa <handa@etl.go.jp>
2600
2601 * window.el (fit-window-to-buffer): Adjust point of the window
2602 buffer, not that of the current buffer.
2603
23afac01
EZ
26042000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2605
2606 * progmodes/cmacexp.el: Update the euthor's email address.
2607
22d1a4ed
MB
26082000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2609
2610 * faces.el (face-spec-set-match-display): Add `graphic' display
2611 type (the inverse of `tty'). Use `display-graphic-p' instead of
2612 the window-system variable.
2613
f408aa48
KH
26142000-10-24 Kenichi Handa <handa@etl.go.jp>
2615
2616 * international/isearch-x.el (isearch-with-input-method): Call
2617 input-method-function with the first event in
2618 unread-command-events.
2619
94fe8a31
MB
26202000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2621
2622 * faces.el (face-default-spec, face-user-default-spec): Make
2623 defsubsts.
2624
8f47302e
AC
26252000-10-24 Andrew Choi <akochoi@i-cable.com>
2626
2627 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2628 New charsets.
2629
2630 * term/mac-win.el: Remove definitions of mac-roman-lower and
2631 mac-roman-upper, require dired, and define instead of set
2632 mac-ready-for-drag-n-drop to avoid compilation error.
2633
446c097e
AI
26342000-10-23 Andrew Innes <andrewi@gnu.org>
2635
2636 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2637 superfluous calls to subst-char-in-string; instead apply
2638 expand-file-name after convert-standard-filename to ensure
2639 expected directory separators are used.
2640
379b70e7
EZ
26412000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2642
2643 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2644
85c766e9
DL
26452000-10-23 Dave Love <fx@gnu.org>
2646
b7e03a67
DL
2647 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2648 (tool-bar-add-item): Set foreground and background for XBM icons.
2649
2650 * international/latin1-disp.el (latin1-char-displayable-p): New
2651 function (from Handa).
2652 (latin1-display-check-font): Use it.
2653
0dcf8835
DL
2654 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2655 using :key-sequence, making it much more usable. Use nconc, not
2656 append.
2657 (imenu--create-keymap-1): Avoid append.
2658
85c766e9 2659 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2660
cb3069bb
MB
26612000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2662
2663 [the following changes fix a bug where `define-minor-mode' didn't
2664 correctly generate :require clauses for defcustoms in compiled files]
2665 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2666 (byte-compile-log-file, byte-compile-log-1): Don't set
2667 `byte-compile-current-file' to nil. Instead set
2668 `byte-compile-last-logged-file' to it. Test whether
2669 byte-compile-current-file equals byte-compile-last-logged-file
2670 instead of whether its nil.
3b6542ba 2671 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2672
6db6243b
SM
26732000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2674
2675 * textmodes/refill.el: Fix var names in doc.
2676 (refill-mode): Don't bother with make-local-hook anymore.
2677
98490598
MB
26782000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2679
e01cd227
MB
2680 * faces.el (face-user-default-spec, face-default-spec): New functions.
2681 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2682 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2683 Use `face-user-default-spec'. Simplify code slightly.
2684
4836835a 2685 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2686 (woman-unknown-face): Add dark-background variants.
2687 (woman-default-faces): Renamed from `woman-colour-faces'.
2688 Set using the stored defaults, rather than using hard-wired colors.
2689 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2690 Just make the foreground `unspecified' rather than "black".
2691 (woman-menu): Rename menu entries accordingly.
2692
98490598
MB
2693 * faces.el (header-line): Make more reasonable on mono/grayscale
2694 displays.
2695
1a578e9b
AC
26962000-10-23 Andrew Choi <akochoi@i-cable.com>
2697
2698 * cus-edit.el (custom-button-face): Use 3D look for mac.
2699 (custom-button-pressed-face): Likewise.
2700
2701 * faces.el (set-face-attributes-from-resources): Handle mac frames
2702 in the same way as x and w32 frames.
2703 (face-valid-attribute-values): Likewise.
2704 (read-face-attribute): Likewise.
2705 (defined-colors): Likewise.
2706 (color-defined-p): Likewise.
2707 (color-values): Likewise.
2708 (display-grayscale-p): Likewise.
2709 (face-set-after-frame-default): Likewise.
2710 (mode-line): Same default face as for x and w32.
2711 (tool-bar): Likewise.
2712
2713 * frame.el: Remove call to frame-notice-user-settings at end of
2714 the file.
2715
2716 * info.el (Info-fontify-node): make underlines invisible for mac
2717 as for x, pc, and w32 frame types.
2718
2719 * term/mac-win.el: New file.
2720
aaaf7be7
DL
27212000-10-22 Dave Love <fx@gnu.org>
2722
2723 * textmodes/refill.el: New file.
2724
5392d654
AS
27252000-10-22 Andre Spiegel <spiegel@gnu.org>
2726
4836835a 2727 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2728 MANUAL and REGEXP.
4836835a 2729 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2730 New functions.
2731 (vc-before-save): Use the latter.
2732 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2733 confusion.
2734
4836835a 2735 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2736 expected by vc[-hooks].el.
2737
2738 * vc.el (vc-checkout): Added `-p' suffix in call to
2739 vc-make-version-backups-p; use vc-make-version-backup to actually
2740 make the backup.
2741 (vc-version-other-window, vc-version-backup-file): Handle both
2742 automatic and manual backups.
2743 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2744 of all of them.
2745
1e221c16
MB
27462000-10-22 Miles Bader <miles@gnu.org>
2747
7ff4fda5
MB
2748 * comint.el (comint-highlight-input, comint-highlight-prompt):
2749 Renamed, `-face' at end removed.
2750 (comint-send-input, comint-output-filter): Use renamed faces.
2751
3511cde8
MB
2752 * window.el (fit-window-to-buffer): Change defaulting of
2753 MAX-HEIGHT slightly.
2754
1e221c16
MB
2755 * faces.el (color-values, color-defined-p): Use `member', not
2756 `memq', because it works correctly for strings.
2757 (frame-set-background-mode): Actually, "unspecified-fg" and
2758 "unspecified-bg" *are* strings. Use `member', not `memq', and
2759 `equal', not `eq', when a string value is possible.
2760
b6ef4898
EZ
27612000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2762
2763 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2764
34939e2c
SM
27652000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2766
2767 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2768 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2769 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2770 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2771 (sh-font-lock-syntactic-keywords): Use them.
2772 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2773 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2774 (sh-mode): Don't override font-lock-unfontify-region-function.
2775 Use a copy of sh-font-lock-syntactic-keywords.
2776 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2777 Don't call sh-scan-buffer since font-lock does it on the fly.
2778 (sh-get-indent-info): Use `face' rather than `syntax-table'
2779 text-property to detect here-documents.
2780 Replace sh-special-syntax with sh-st-punc.
2781 (sh-prev-line): Use `face' rather than `syntax-table'
2782 text-property to skip over here-documents.
2783 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2784 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2785 (sh-electric-less, sh-set-here-doc-region)
4836835a 2786 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2787 (sh-scan-buffer, sh-rescan-buffer): Remove.
2788
f3d3c491
AI
27892000-10-21 Andrew Innes <andrewi@gnu.org>
2790
2791 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2792 remote (ange-ftp) file names.
2793
b86c791c
MB
27942000-10-21 Miles Bader <miles@gnu.org>
2795
d9c30bdf
MB
2796 * window.el (fit-window-to-buffer): New function.
2797 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2798 (window-text-height): Don't expect minibuffers to have mode-lines.
2799
d9c30bdf 2800 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2801 * international/quail.el (quail-update-guidance): Use
2802 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2803
617fee5a
MB
2804 * international/quail.el (quail-show-guidance-buf): Make sure
2805 guidance window really has enough room.
2806 (quail-update-guidance): If quail-guidance-win is already shown,
2807 make sure its height is OK.
2808
b86c791c
MB
2809 * window.el (window-text-height, set-window-text-height):
2810 New functions.
2811 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2812 instead of `window-height' & `mode-line-window-height-fudge'.
2813 (mode-line-window-height-fudge): Add FACE parameter.
2814 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2815 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2816
e34850d1
MB
28172000-10-20 Miles Bader <miles@gnu.org>
2818
2819 * window.el (height-affecting-face-attributes): Use `defconst'.
2820
2821 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2822 New function, conditionally aliased to `mode-line-window-height-fudge'.
2823 (ispell-help): Use it.
2824 (ispell-choices-win-default-height): Don't include mode-line fudge.
2825 (ispell-choices-win-default-height): New function.
2826 (ispell-show-choices, ispell-command-loop): Use function
2827 `ispell-choices-win-default-height' instead of variable.
2828
a8b883c2
MB
28292000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2830
8c6e4a58
MB
2831 * window.el (mode-line-window-height-fudge): New variable.
2832 (height-affecting-face-attributes): New variable.
2833 (mode-line-window-height-fudge): New function.
2834 (shrink-window-if-larger-than-buffer): Use it.
2835 * help.el (resize-temp-buffer-window): Likewise.
2836
a8b883c2
MB
2837 * info.el (Info-fontify-node): Add support for @subsubsection
2838 titles, which use `Info-title-4-face'.
2839 (Info-title-4-face): New face.
2840 (Info-title-3-face): Inherit from Info-title-4-face instead of
2841 variable-pitch.
2842
e64c3a75
JR
28432000-10-19 Jason Rumney <jasonr@gnu.org>
2844
2845 * dired.el (dired-insert-directory): Do not let errors signalled by
2846 attempt to run dired-free-space-program prevent dired from working.
2847
c70fe852
SM
28482000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2849
2850 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2851
877cf6b4
GM
28522000-10-19 Gerd Moellmann <gerd@gnu.org>
2853
5de037e0
GM
2854 * dirtrack.el (dirtrack): Fix call to run-hooks.
2855
6deb9af9
GM
2856 * cmuscheme.el (cmuscheme-program-name): Renamed from
2857 scheme-program-name because xscheme.el contains a defcustom with
2858 the same name. As a consequence, customizing group `cmuscheme'
2859 loaded `xscheme' which redefined run-scheme.
2860 (run-scheme): Use cmuscheme-program-name.
2861
877cf6b4
GM
2862 * ps-print.el (ps-print-emacs-type): Move into the
2863 eval-and-compile.
2864
e597d8fb 2865 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2866 anonymous address, and add a website for Befrienders International.
4836835a 2867
3e9cb08f
GM
28682000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2869
c70fe852
SM
2870 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2871 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2872 (ps-print-version): New version number (6.2).
2873 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2874 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2875 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2876 (ps-x-extent-priority, ps-x-extent-start-position)
2877 (ps-x-face-font-instance, ps-x-find-coding-system)
2878 (ps-x-font-instance-properties, ps-x-make-color-instance)
2879 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2880 avoid compilation gripes without defining functions.
2881 (ps-e-find-composition): Alias for function find-composition, to have a
2882 suitable function depending on Emacs version.
2883 (ps-color-device, ps-color-values, ps-face-foreground-name)
2884 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2885 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2886 (ps-print-ensure-fontified): Function definitions surrounded by
2887 `eval-and-compile' to avoid compilation gripes.
2888 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2889 by symbol-value to avoid compilation gripes.
2890 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2891 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2892
d8abcd91
MB
28932000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2894
13ab33c4
MB
2895 * startup.el (normal-top-level): Call `frame-set-background-mode'
2896 after `frame-notice-user-settings' because the latter doesn't call
2897 the former on a tty.
2898
d8abcd91
MB
2899 * faces.el (frame-set-background-mode): `unspecified' &c are
2900 symbols, not strings.
2901
e8bce0a9
EZ
29022000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2903
c70fe852
SM
2904 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2905 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2906
c70fe852
SM
2907 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2908 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2909
773272d8
KH
29102000-10-19 Kenichi Handa <handa@etl.go.jp>
2911
c70fe852 2912 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2913 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2914 for ISO10646-1 fonts.
2915 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2916
772139c0
EZ
29172000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2918
2919 * faces.el (frame-set-background-mode): If a tty frame defines a
2920 background color, use that to compute the background mode, instead
2921 of always defaulting to "dark".
2922
d134a19f
MB
29232000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2924
8bb84cb2
MB
2925 * comint.el (comint-write-output): New function.
2926 (comint-mode-map): Add it to the menu.
e40a778f 2927 Bind `C-c C-s' to comint-write-output.
d134a19f 2928
dada41e1
GM
29292000-10-18 Gerd Moellmann <gerd@gnu.org>
2930
2931 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2932 Use fancy-splash-delay.
2933
9b5360aa
GM
29342000-10-18 Alex Schroeder <alex@gnu.org>
2935
2936 * progmodes/sql.el (sql-sybase-options): New option.
2937 (sql-sybase): Use it. Add sql-database to the list of parameters
2938 provided for login. The options -w 2048 -n are not used any more.
2939
9035a35a
GM
2940 * comint.el (comint-read-input-ring): Bugfix such that the first
2941 and the last entry of the input ring file are not lost.
2942
3556c6dd
GM
29432000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2944
2945 * ps-print.el: Internal variable changes to defcustom,
2946 make-local-hook changes to defvar. Doc fix.
2947 (ps-print-version): New version number (6.1).
2948 (ps-setup, ps-do-despool): Code fix.
2949 (ps-printer-name): Customization fix.
2950 (ps-printer-name-option): Now is a defcustom instead of an
2951 internal variable.
2952 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2953 (ps-print-begin-column-hook): Now are defvar instead of
2954 make-local-hook.
4836835a 2955
4e217e50
MB
29562000-10-18 Miles Bader <miles@gnu.org>
2957
2958 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2959 (comint-kill-output): Changed into an alias for `comint-delete-output',
2960 and made obsolete.
2961 (comint-mode-map): Rename references to comint-kill-output.
2962
34460354
EZ
29632000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2964
2965 * diff-mode.el (diff-header-face, diff-file-header-face)
2966 (diff-changed-face): Add bold and italic attributes to tty faces.
2967 (diff-function-face): New face.
2968 (diff-font-lock-keywords): Use it.
2969
17ea3cdb
MB
29702000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2971
2972 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2973 Remove commented-out call to force-mode-line-update.
2974 (comint-kill-output): Use `forward-line 0' instead of
2975 beginning-of-line to make sure we get past the prompt.
2976
9244f2c7
SM
29772000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2978
2979 * diff-mode.el (diff-header-face, diff-file-header-face):
2980 Add specific setting for dark background.
2981 (diff-context-face): Renamed from diff-comment-face.
2982 Set explicitly rather than inheriting from font-lock-comment-face.
2983
1592c1ef
EZ
29842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2985
2986 * startup.el (command-line): Move the code which sets the default
2987 TTY colors to before before-init-hook.
2988
f86292a9
GM
29892000-10-17 Gerd Moellmann <gerd@gnu.org>
2990
2991 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2992
f7f2e883
EZ
29932000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2994
e854cc22
EZ
2995 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2996 extensions, for MS-DOS.
2997
f7f2e883
EZ
2998 * diff-mode.el (diff-header-face, diff-file-header-face)
2999 (diff-changed-face): Define tty-specific colors.
3000
c7b4f0f9
GM
30012000-10-17 Gerd Moellmann <gerd@gnu.org>
3002
3003 * startup.el (fancy-splash-text): Realign the text.
3004
12a72271
EZ
30052000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3006
3007 * font-lock.el (font-lock-comment-face): Define a separate default
3008 for dark-background tty's.
3009
61dfccfd
MB
30102000-10-17 Miles Bader <miles@gnu.org>
3011
3012 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3013 being obscured by whizzy mode-lines on graphics displays.
3014
333cd59e
EZ
30152000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3016
3017 * info.el (Info-title-1-face, Info-title-2-face)
3018 (Info-title-3-face): Define colors for tty's.
dada41e1 3019 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3020
dbf1fcc1
EZ
30212000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3022
3023 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3024 reverse from the frame parameters, and don't invert foreground and
3025 background colors.
3026
ac629823
MB
30272000-10-16 Miles Bader <miles@gnu.org>
3028
3029 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3030 string "*Info*". Call propertized-buffer-identification to spruce
3031 up the result.
3032
76eebffc
GM
30332000-10-16 Gerd Moellmann <gerd@gnu.org>
3034
3a6b59d9
GM
3035 * help.el: Provide `help' for the sake of define-minor-mode
3036 which generates defcustoms with requires.
3037
6569c3d3
GM
3038 * jit-lock.el (jit-lock-after-change): If we're in text that
3039 matches a multi-line font-lock pattern, make sure the whole text
3040 will be redisplayed.
3041
c2e0a611
GM
3042 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3043 author's name is unknown.
3044
76eebffc
GM
3045 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3046 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3047 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3048 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3049 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3050 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3051 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3052 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3053 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3054 Add author information.
3055
cf1e7b12
MB
30562000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3057
3058 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3059 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3060 full-color version (using the Gimp) to eliminate dithering artifacts.
3061
5586f3eb
SM
30622000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3063
3064 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3065
3066 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3067
ad64a888
DL
30682000-10-15 Dave Love <fx@gnu.org>
3069
3070 * progmodes/sh-script.el: Require skeleton and comint when
3071 compiling.
3072
3073 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3074
3075 * whitespace.el: Doc fixes.
3076 (top-level): Don't add hooks here.
3077 (whitespace-running-emacs): Deleted.
3078 (timer): Don't require.
3079 (whitespace): Add back :version conditional on xemacs test.
3080 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3081 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3082 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3083 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3084 Avoid specific xemacs test.
3085 (whitespace-global-mode): New option.
3086 (whitespace-global-mode): New command.
3087 (whitespace-unload-hook): New function.
3088
3089 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3090 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3091 (Info-fontify-node): `Goto' goes to `Go to'.
3092 (Info-fontify-node): Add help-echo to xref links.
3093
1ef49fc6
EZ
30942000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3095
3096 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3097
8b7707e1
SM
30982000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3099
b3b7f42f
SM
3100 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3101 Use plist-get and allow :inherit.
3102
3103 * emacs-lisp/cl-macs.el (cl-do-arglist):
3104 Use plist-get and plist-member instead of memq.
3105
3c7fafc7
SM
3106 * emacs-lisp/ewoc.el (ewoc-location): New function.
3107 (ewoc-enter-after, ewoc-enter-before): Document return value.
3108 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3109 Don't need make-local-hook any more.
3110 (cvs-addto-collection): Return the new tin.
3111 (cvs-mode-insert): Jump to the new line.
3112
8b7707e1
SM
3113 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3114
3115 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3116
3117 * font-lock.el (font-lock-syntactically-fontified): New var.
3118 (font-lock-fontify-syntactic-keywords-region): Use it.
3119 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3120
3121 * diff-mode.el (diff-find-file-name): Fix regexp.
3122
3123 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3124 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3125
3126 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3127 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3128 (sh-mode): Don't make all vars local here.
3129 (sh-kw): Reformat.
3130 (sh-set-shell): Use dolist. Don't set indent-region-function.
3131 (sh-mode-syntax-table): Use pop.
3132 (sh-remember-variable): Use push.
3133 (sh-help-string-for-variable): Use memq.
3134 (sh-safe-backward-sexp): Remove.
3135 (sh-safe-forward-sexp): Add ARG.
3136 (sh-get-indent-info, sh-prev-stmt): Use it.
3137 (sh-prev-line): Simplify by using forward-comment.
3138 (sh-this-is-a-continuation): Simplify.
3139 (sh-learn-buffer-indent): Use dolist.
3140 (sh-do-nothing): Remove.
3141 (sh-set-char-syntax, sh-set-here-doc-region):
3142 Use inhibit-modification-hooks.
3143 (sh-name-style): Use mapcar and push.
3144 (sh-load-style): Use dolist.
3145 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3146 (sh-case, sh-while-getopts): Use propertize directly rather
3147 than sh-electric-rparen.
3148
31492000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3150
3151 * textmodes/tex-mode.el: Require CL when compiling.
3152 (tex-mode-syntax-table): Init immediately.
3153 (tex-mode-map): Bind M-RET to latex-insert-item.
3154 (latex-mode): Set indent-line-function to latex-indent.
3155 (tex-common-initialization): Don't setup the syntax-table any more.
3156 (latex-insert-item): New skeleton.
3157 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3158 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3159 (latex-indent, latex-find-indent): New functions.
4836835a 3160 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3161 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3162 (tex-compilation-parse-errors): Use with-syntax-table.
3163
86b7fcbb
MB
31642000-10-15 Miles Bader <miles@gnu.org>
3165
3166 * font-lock.el (font-lock-comment-face): Change dark-background,
3167 color, non-tty, default to `chocolate1'.
3168
57a24508
JW
31692000-10-13 John Wiegley <johnw@gnu.org>
3170
3171 * eshell/esh-util.el (require): Added a missing `require' form,
3172 needed when compiling (for an ange-ftp macro definition).
3173
40ad3db4
DL
31742000-10-13 Dave Love <fx@gnu.org>
3175
3176 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3177
db460189
GM
31782000-10-13 Gerd Moellmann <gerd@gnu.org>
3179
b41c9501
GM
3180 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3181 fix.
3182
4836835a 3183 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3184 transparent -colors 8).
3185
3b5e21df
GM
31862000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3187
3188 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3189 that breaks with old list format timestamps.
3190 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3191 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3192 strings.
3193
16908a3f
JW
31942000-10-13 John Wiegley <johnw@gnu.org>
3195
d7103dda
JW
3196 * align.el, pcomplete.el, calendar/timeclock.el,
3197 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3198
dace60cf 3199 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3200 faulty math, where holiday hours were being computing as seconds.
3201
b6b70cda
JW
32022000-10-13 John Wiegley <johnw@gnu.org>
3203
3204 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3205 specifying what "other" kinds of buffers should be saved. This
3206 used to be hard-coded.
3207 (desktop-buffer-misc-functions): A global for specifying how
3208 auxiliary data should be determined for special buffer types.
3209 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3210 instead of hard-coding the special buffer types.
3211 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3212 auxiliary data, instead of hard-coding for Info buffers and dired.
3213 (desktop-buffer-info-misc-data): Aux function for determining Info
3214 buffer auxiliary info.
3215 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3216 (desktop-buffer-info): Changed this function to use the info
3217 gathered above.
3218 (desktop-create-buffer): Be a little more careful about what
3219 `minor-mode' means before calling it. This is important for some
3220 buffer types.
3221
8c6b1d83
JW
32222000-10-13 John Wiegley <johnw@gnu.org>
3223
3224 * eshell/esh-util.el: Added a global form which declares an
3225 autoload for `parse-time-string', if that function is not already
3226 defined, and if parse-time.el is available on the user's system.
3227
3228 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3229 to be aware of ange-ftp user info.
3230 (eshell-do-ls): Bind `ange-cache'. Also, use
3231 `eshell-file-attributes'.
3232 (eshell-ls-annotate): Use `eshell-file-attributes'.
3233 (eshell-ls-file): Made the user-id printing code a bit smarter.
3234
3235 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3236 allow identification of alias user ids in remote directories.
3237 It's manual, but there's no other way to know when the current
3238 user on the local machine, is also the owning user on the remote
3239 machine.
3240 (fboundp): Bind `ange-cache'.
3241 (eshell-directory-files-and-attributes): Re-organized the logic a
3242 bit to use `eshell-file-attributes' instead of `file-attributes'.
3243 The former is more sensitive to directories that are read via FTP,
3244 and knows how to use ange-ftp to determine full attribute
3245 information, instead of just the name and last modtime.
3246 (eshell-current-ange-uids): Return the current user id when in a
3247 remote directory.
3248 (eshell-parse-ange-ls): Parse a full directory listing that has
3249 been returned by ange-ftp.
3250 (eshell-file-attributes): This beefed up version of
3251 `file-attributes' is only special if the user is currently in a
3252 remote directory, in which case it does a lot of work to find out
3253 what the real attributes of a file are, as they appear on the
3254 remote machine. This makes usage of remote directories (i.e.,
3255 ange-ftp pathnames) much more useful. You can now use Eshell as a
3256 full-fledged FTP client, with much more manipulation ability than
3257 most other clients.
3258
3259 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3260 variable, which means that Eshell's du should always be preferred
3261 in remote directories.
3262 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3263 just `file-attributes'.
3264 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3265 when reading remote directories. This is an Eshell-specific
3266 variable (not part of ange-ftp).
3267 (eshell/ln): Bind `ange-cache'.
3268 (eshell/du): Added some extra logic for determining when to use
3269 Eshell's du (which is slow), and when to use the external version
3270 (which may or may not exist).
3271
3272 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3273 `eshell-interactive-process', rather than using
3274 `get-buffer-process', since backgrounded processes don't count in
3275 the context of this function's logic.
3276
3277 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3278 `forward-char', so that null strings are parsed correctly.
3279
87730e84 32802000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3281
3282 * eshell/em-pred.el (eshell-pred-file-type,
3283 eshell-pred-file-links, eshell-pred-file-size): Use
3284 `eshell-file-attributes'. This is more correct over ange-ftp.
3285
3286 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3287 that remote file globbing is more efficient.
3288
3289 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3290 gathering the files and attributes within a directory.
3291
3292 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3293 the command line is a special file (not a regular file, directory
3294 or symlink), always attempt to call the external version of cat.
3295
87730e84 32962000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3297
3298 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3299 Eshell-friendly version of find-tag.
3300
1c7e37a9
MB
33012000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3302
4836835a 3303 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3304 (image-file-name-regexps): Add autoload cookies.
3305
11a7f341
KH
33062000-10-13 Kenichi Handa <handa@etl.go.jp>
3307
3308 * international/mule-cmds.el (select-safe-coding-system): If FROM
3309 is string, show it in *Warning* buffer.
3310
8ddddcb0
EZ
33112000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3312
3313 * startup.el (normal-top-level): Use display-popup-menus-p instead
3314 of window-system.
3315 (command-line): Use display-graphic-p instead of window-system.
3316 (command-line-1): Use display-popup-menus-p and display-mouse-p
3317 instead of window-system.
3318
72200f89
SS
33192000-10-12 Sam Steingold <sds@gnu.org>
3320
3321 * tooltip.el (tooltip-use-echo-area): New user variable.
3322 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3323
8661c643
DL
33242000-10-12 Dave Love <fx@gnu.org>
3325
d0b40dc1
DL
3326 * recentf.el: Maintainer's checkdoc fixes.
3327
a622451f
DL
3328 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3329 character class, not ASCII when matching file names.
3330 (fancy-splash-head): Add trailing slash to URL.
3331 (command-line): Don't require XPM support for toolbar.
3332
8661c643
DL
3333 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3334 (cperl-invalid-face): Revert last change.
3335 (cperl-init-faces): Quote cperl-invalid-face.
3336
ef2ed8ab
KH
33372000-10-12 Kenichi Handa <handa@etl.go.jp>
3338
3339 * startup.el (fancy-splash-text): Remove superfluous quote.
3340
b0da379e
GM
33412000-10-12 Gerd Moellmann <gerd@gnu.org>
3342
dbeb499b
GM
3343 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3344 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3345 (command-line-1): Don't use fancy-splash-pending-command.
3346 (fancy-splash-screens-1): Goto point-min after inserting text.
3347
d861718a
GM
3348 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3349
b0da379e
GM
3350 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3351 instead of shared-lisp-mode-map.
3352
4fb2ad98
MB
33532000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3354
1cb4393e
MB
3355 * faces.el (header-line): Change tty-variant to use underlining.
3356
4fb2ad98
MB
3357 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3358 (isearch-highlight): Restore lazy-isearch face properties at old
3359 position, and suppress them at new position.
3360 (isearch-dehighlight): Restore lazy-isearch face properties.
3361 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3362 over the real isearch overlay, but in that case, don't give it a
3363 face property. Use `push'.
3364
eb991b25
KH
33652000-10-12 Kenichi Handa <handa@etl.go.jp>
3366
3367 * man.el (Man-getpage-in-background): Fix previous change.
3368 Decode the process output only when we are in multibyte mode.
3369
a818c1c0
DL
33702000-10-11 Dave Love <fx@gnu.org>
3371
c990f53a
DL
3372 * info.el (Info-mode-menu): Fix some help.
3373 (info-tool-bar-map): Add entry for Info-last.
3374
a818c1c0
DL
3375 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3376 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3377 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3378 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3379 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3380 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3381 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3382 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3383 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3384 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3385 Reduce colour requirements to 25 overall. (Probably wants
3386 revisiting from the originals to reduce further.)
3387
c1b096cb
EZ
33882000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3389
3390 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3391 buffer-file-coding-system, instead of raw-text.
3392 (dehexlify-buffer): Bind coding-system-for-read to
3393 buffer-file-coding-system, instead of raw-text.
3394
5c8b7eaf
SS
33952000-10-11 Sam Steingold <sds@gnu.org>
3396
3397 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3398 `underline' - fixes the bug introduced on 2000-09-21.
3399
2cfbdb7a
DL
34002000-10-11 Dave Love <fx@gnu.org>
3401
3402 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3403 compiler warnings.
3404 (scheme-mode): Doc fix.
3405 (scheme-font-lock-keywords-1): Match `define-syntax'.
3406
34072000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3408
3409 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3410 face specs as well as default ones. Only do anything if the
3411 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3412 (region): Make dark-background `region' face less in-your-face.
4b33f290 3413
690ec649
SS
34142000-10-10 Sam Steingold <sds@gnu.org>
3415
3416 * chistory.el, ielm.el, ledit.el:
3417 * progmodes/inf-lisp.el, progmodes/scheme.el:
3418 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3419
3b95d6bb
SM
34202000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3421
3422 * textmodes/texinfo.el: Update copyright and fix typo.
3423
3424 * desktop.el (desktop-modes-not-to-save): New var.
3425 (desktop-save-buffer-p): Use it.
3426 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3427 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3428
d646c828
DL
34292000-10-10 Dave Love <fx@gnu.org>
3430
3431 * toolbar/tool-bar.el (tool-bar-add-item)
3432 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3433 display.
3434
d646c828
DL
3435 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3436 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3437 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3438 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3439 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3440 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3441 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3442 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3443 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3444 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3445 the .xpms; probably need retouching.
3446
862a7e28
MB
34472000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3448
3449 * subr.el (add-to-list): Add optional argument APPEND.
3450 * battery.el (display-battery): Use `add-to-list'.
3451
46e33aee
TTN
34522000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3453
930baf47
TTN
3454 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3455 these vars as symbol properties.
2cfbdb7a
DL
3456 (zone, zone-when-idle, zone-leave-me-alone)
3457 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3458
5a430f9c
TTN
3459 * battery.el (display-battery): Doc spelling fix.
3460
46e33aee
TTN
3461 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3462 property.
3463
adf7d3a8
DL
34642000-10-09 Dave Love <fx@gnu.org>
3465
3466 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3467 has been initialized before calling tool-bar-setup.
c2156508 3468 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3469
06a8c9f8
EZ
34702000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3471
e4ca8f8c
EZ
3472 * menu-bar.el (send-mail-item-name): New function.
3473 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3474 of mail-user-agent in the menu. Don't display the "Send Mail"
3475 item if mail-user-agent is nil or its value is ignore.
3476 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3477 if read-mail-command is nil or its value is ignore.
3478
06a8c9f8
EZ
3479 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3480
7dbc9c8a
MB
34812000-10-09 Miles Bader <miles@gnu.org>
3482
29e0814b
MB
3483 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3484 Correct image size.
3485 * toolbar/left_arrow.xpm: Correct image size.
3486
7dbc9c8a
MB
3487 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3488 will be done by the definition of `auto-compression-mode' if
3489 necessary. Move code to uninstall existing file-name handler
3490 before definition of `auto-compression-mode'.
3491
3492 * image-file.el (auto-image-file-mode): Move to the end of the
3493 file, because `define-minor-mode' actually calls the mode-function
3494 if the associated variable is non-nil, which requires that all
3495 needed functions be already defined.
3496
65b61266
MB
3497 * mouse.el (popup-menu): Balance parens.
3498
d6b8c85b
SM
34992000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3500
3501 * mouse.el (popup-menu): Move the command call outside the loop
3502 so that popup-menu returns whatever the command returns.
3503
3504 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3505 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3506 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3507 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3508
3509 * vc.el (vc-version-diff): diff-switches can be a list.
3510 Use relative filenames for prettier output.
3511
46e33aee 3512 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3513 (vc-post-command-functions): Remove old-VC compatibility code.
3514
3515 * newcomment.el (comment-indent-default): Autoload.
3516
3517 * font-lock.el (font-lock-defaults): Make buffer-local.
3518 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3519 (font-lock-choose-keywords):
3520 Ignore LEVEL unless KEYWORDS is a list of syms.
3521 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3522 Don't wrap regexp-opt things in \(...\) unnecessarily.
3523
3524 * jit-lock.el: Don't require font-lock any more.
3525 (jit-lock-functions): Make buffer-local.
3526 (jit-lock-saved-fontify-buffer-function): Remove.
3527 (jit-lock-mode): Remove autoload cookie.
3528 Remove font-lock specific code.
3529 (jit-lock-unregister): Don't bother handling complex hooks any more.
3530 (jit-lock-refontify): New function.
3531 (jit-lock-fontify-buffer): Use it.
3532 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3533 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3534 Add optional args START and END.
3535 Never call font-lock-fontify-region directly.
3536 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3537
3538 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3539
a30ed6ac
DL
35402000-10-08 Dave Love <fx@gnu.org>
3541
4e7c7ca9
DL
3542 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3543
3544 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3545
3546 * play/studly.el (studlify-region, studlify-word): Add autoload
3547 cookie.
3548
3549 * play/morse.el (morse-region, unmorse-region): Add autoload
3550 cookie.
3551
3552 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3553 concat.
3554
3555 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3556 insist on symbols starting with word syntax.
3557 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3558 (eval-defun-1): Doc fix.
3559 (indent-sexp): Use nconc to build up indent-stack.
3560
3561 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3562 Gnus with little use.
3563 (mail-setup-hook): Add mail-abbrevs-setup to options.
3564
968f7c4a
DL
3565 * recentf.el: Doc fixes.
3566
3567 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3568 Clean up remainder.
3569
3570 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3571 without timezone and (8) with timezone to enforce some whitespace.
3572 Simplify code somewhat.
3573
3574 * options.el (list-options): Doc that you should use customize.
3575
3576 * iswitchb.el (iswitchb-mode): Add :require.
3577
a30ed6ac
DL
3578 * info.el (Info-goto-node, Info-menu): Doc fix.
3579 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3580 (info-tool-bar-map): New variable.
3581 (Info-mode): Use it.
3582 (Info-edit-map): Define all in defvar.
3583 (speedbar-attached-frame): Avoid compiler warning.
3584
3585 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3586 (global-map): Bind [tool-bar] to a filtered map.
3587 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3588 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3589 Allow PBM icons.
3590 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3591
3592 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3593 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3594 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3595 icons, except up_arrow, which is left-arrow rotated.
3596
3597 * imenu.el (imenu-add-to-menubar): Fix last change.
3598
4e953aff
PB
35992000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3600
3601 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3602 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3603
739e92a7
EZ
36042000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3605
d20faceb
EZ
3606 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3607 typos in doc strings.
3608
a640322e
EZ
3609 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3610 the doc strings how to customize Font Lock faces.
3611
739e92a7
EZ
3612 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3613 computing growth when dragging the header line.
3614
8be7408c
EZ
36152000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3616
3617 * simple.el (kill-line): Doc fix.
3618
6fee86a3
MB
36192000-10-08 Miles Bader <miles@gnu.org>
3620
445a653e
MB
3621 * faces.el (secondary-selection): Make foreground visible on tty.
3622
6fee86a3
MB
3623 * jka-compr.el (auto-compression-mode): Move to the end of the
3624 file, because `define-minor-mode' actually calls the mode-function
3625 if the associated variable is non-nil, which requires that all
3626 needed functions be already defined.
3627 (with-auto-compression-mode): Add autoload cookie.
3628
a115794c
EZ
36292000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3630
3631 * files.el (find-backup-file-name) [ms-dos]: If support for long
3632 file names is not available, behave as if version-control were set
3633 to never.
3634
b12e6de3
DL
36352000-10-07 Dave Love <fx@gnu.org>
3636
3637 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3638 (browse-url-gnome-moz): New function.
3639 (browse-url-browser-function): Use it.
3640 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3641
20b1d079
SM
36422000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3643
3644 * indent.el (tab-always-indent): New var.
3645 (indent-for-tab-command): Use it.
39250ec3 3646
9ee45b2c 3647 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3648 raise an error. This way it can still default to a sane value.
9ee45b2c 3649
8c6b1d83
JW
36502000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3651
39250ec3
SM
3652 * startup.el (fancy-splash-screens): Use local rather than global map.
3653 Don't use `update-menu-bindings' any more.
3654 Get rid of assumptions about keymap representation.
3655
a23ccdf2
DL
36562000-10-06 Dave Love <fx@gnu.org>
3657
814299a7 3658 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3659 (sentence-end-without-period): Doc fix.
3660 (adaptive-fill-regexp): Purecopy.
3661 (unjustify-current-line): Use line-end-position.
3662 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3663
3664 * net/eudc-vars.el (eudc): Add :version, :link.
3665
39250ec3 3666 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3667
3668 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3669 Fix for define-minor-mode.
3670 (function-at-point): Alias to function-called-at-point.
3671
3672 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3673
3674 * simple.el (backward-word): Doc fix.
3675
a23ccdf2
DL
3676 * image-file.el (image-file-name-regexp): image-file-regexps ->
3677 image-file-name-regexps.
742c1822 3678 (image-file-name-extensions): Add pbm.
a23ccdf2 3679
39250ec3
SM
36802000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3681
3682 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3683 and add filename to the names so that diff-mode can jump to source.
3684
3685 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3686 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3687 (tex-font-lock-keywords-1): Remove.
3688 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3689 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3690 (font-lock-default-fontify-region):
3691 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3692 (font-lock-fontify-anchored-keywords):
3693 Include the anchor text as part of the multiline.
3694
8d5dfacd
GM
36952000-10-06 Gerd Moellmann <gerd@gnu.org>
3696
3697 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3698 latter needs the autoloaded define-minor-mode macro during the
3699 bootstrap.
3700
3701 * startup.el (command-line): For now, activate tool-bar-mode only
3702 if XPM images are supported.
3703
3704 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3705 window by dragging a header-line at the top of the frame; that's
4c19fbce 3706 confusing because the header-line doesn't move.
8d5dfacd
GM
3707 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3708 of treating the event as a list. Some cleanup.
3709
f69aad2b 37102000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3711
f69aad2b
MB
3712 * simple.el (display-message-or-buffer): New function.
3713 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3714
09cb7646
MB
3715 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3716 docstring parts.
3717
814299a7 3718 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3719 (smbclient-prompt-regexp): Add usage note to doc string.
3720 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3721 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3722 Use add-hook for adding the comint filter function, and only do so
3723 if it's not already in the global hook list.
3724 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3725 to `make-local-variable'.
3726 (nslookup-font-lock-keywords): Remove prompt entry.
3727 (nslookup): Don't set the process-filter.
3728 (finger): Exit the loop correctly when the regexps list runs out.
3729 (ftp, smbclient, smbclient-list-shares):
3730 Set the real major mode immediately, not after execing.
3731 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3732
3733 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3734
4c19fbce
SM
37352000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3736
3737 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3738
3739 * which-func.el (which-func-format): Remove spurious space.
3740 (which-func-mode): Don't make it permanent-local.
3741 (which-func-ff-hook): Allow which-func-maxout to be nil.
3742 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3743 (which-func-mode): Simplify.
3744 Use post-command-idle-hook rather than post-command-hook.
3745 Go through all buffers and update their state.
3746 (which-function): Also try add-log-current-defun-function.
3747
3748 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3749 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3750 Update call to with-vc-properties accordingly.
3751 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3752 (vc-revert-buffer): More careful about window selection and deletion.
3753 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3754
3755 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3756 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3757 (cvs-dired-action): Change the default to quickdir.
3758
3759 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3760 if comment-indent-function returns nil.
3761 (comment-indent-default): New function.
3762 (comment-indent-function): Use it and document the new semantics.
3763
3764 * image-file.el: Docstring fixes.
3765
3766 * help.el (help-xref-on-pp): Use match-string.
3767 (describe-variable): New arg BUFFER.
3768 Store the current buffer in the help-xref-stack.
3769 (temp-buffer-resize-mode): Use define-minor-mode.
3770
3771 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3772 consistently with its docstring.
3773 Set jit-lock-first-unfontify-pos in an idempotent way.
3774 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3775
542c6552
GM
37762000-10-05 Alex Schroeder <alex@gnu.org>
3777
3778 * sql.el (sql-mysql-options): New variable.
3779 (sql-mysql): Use it.
3780
a3489ece
MB
37812000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3782
77f6105c
MB
3783 * image.el (image): New group.
3784
814299a7 3785 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3786 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3787
3478046b
PB
37882000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3789
3790 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3791 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3792 Ignore the value of wqindow-system; always define keywords
3793
22aca186
KH
37942000-10-05 Kenichi Handa <handa@etl.go.jp>
3795
3796 * startup.el (fancy-splash-screens): Remove the code for
3797 debugging; `(trace-to-stderr "EXITTT\n")'.
3798
55d5d717
MB
37992000-10-05 Miles Bader <miles@gnu.org>
3800
3801 * diff-mode.el (diff-goto-source): Update call to
3802 `diff-hunk-status-msg' to reflect new REV variable.
3803
41fa7178
SM
38042000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3805
3806 * progmodes/icon.el (icon-mode):
3807 Don't gratuitously override the default for comment-column.
3808
3809 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3810
3811 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3812 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3813 (jit-lock-functions): New var.
3814 (jit-lock-function-1): Use it if non-nil.
3815 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3816 Set the `fontified' property before doing the fontification to avoid
3817 repeatedly going through the same error.
3818 Don't turn errors into messages.
3819 (jit-lock-register, jit-lock-unregister): New functions.
3820
3821 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3822 Use with-current-buffer.
3823
3824 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3825 Turn comment into docstring.
3826
3827 * apropos.el (apropos-mode): Use define-derived-mode.
3828
3dc78168
GM
38292000-10-04 Gerd Moellmann <gerd@gnu.org>
3830
3831 * startup.el (fancy-splash-pending-command): New variable.
3832 (fancy-splash-pre-command): New function.
3833 (fancy-splash-screens): Rewritten.
3834 (command-line-1): If fancy-splash-pending-command is set, call it
3835 interactively.
3836
dae9dc56
DL
38372000-10-04 Dave Love <fx@gnu.org>
3838
3839 * toolbar/tool-bar.el (tool-bar-setup): New function.
3840 (tool-bar-mode): Use it.
3841
3842 * subr.el (substitute-key-definition): Doc fix.
3843 (play-sound-file): New command.
3844
3388f0a5
AS
38452000-10-04 Andre Spiegel <spiegel@gnu.org>
3846
814299a7 3847 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3848 vc-version-backup-file-name): New functions.
3849
3850 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3851
3852 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3853 vc-cvs-stay-local-p.
3854
3855 * vc.el (vc-revert-buffer): Handle empty diff properly.
3856 (vc-version-backup-file): New function.
3857 (vc-checkout): Create a version backup if necessary.
3858 (vc-checkin): If a version backup file exists, delete it.
3859 (vc-version-diff): Diff locally using version backups, if available.
3860 (vc-revert-file): If there's a version backup, revert locally.
3861 (vc-transfer-file): Use version backup for base version, if
3862 available. If not, ask for confirmation whether to get it from the
3863 server. Update mode line before check-in.
3864
ebd4825d
DL
38652000-10-04 Dave Love <fx@gnu.org>
3866
3867 * toolbar/tool-bar.el (tool-bar-setup): New function.
3868 (tool-bar-mode): Use it.
3869
1b24f4b7
PB
38702000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3871
3dc78168 3872 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3873 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3874 Only set if window-system is non-nil
3875 (net-utils-run-program): Returns buffer.
3876 (network-connection-reconnect): Added this function.
3877
814299a7
MB
3878 * generic.el:
3879 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3880 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3881 Uses cl compile-time macros.
3dc78168
GM
3882 (generic-mode-name, generic-comment-list)
3883 (generic-keywords-list, generic-font-lock-expressions)
3884 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3885 Removed variables.
3886 (generic-mode-alist): Renamed to generic-mode-list.
3887 (generic-find-file-regexp): Default changed to "^#".
3888 (generic-read-type): Uses completing read on generic-mode-list.
3889 (generic-mode-sanity-check): removed this function.
3890 (generic-add-to-auto-mode): Removed this function
3dc78168 3891 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3892 into function instead of putting them in alist.
3893 (generic-mode-set-comments): Reworked extensively.
3894 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3895 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3896
814299a7 3897 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3898 Make sure directory name ends with "/".
3899
814299a7 3900 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3901 Regexp now allows leading whitespace.
3902 (rc-generic-mode): Added eval-when-compile
3903 around generic-make-keywords-list.
3904 Deleted duplicate regexp
3905 (rul-generic-mode): Added eval-when-compile
3906 around generic-make-keywords-list.
3907 (etc-fstab-generic-mode): New generic mode.
3908 (rul-generic-mode): Removed one eval-when-compile
814299a7 3909 which caused a max-specpdl-size exceeded error.
1b24f4b7 3910
a7bf5cf3
MB
39112000-10-04 Miles Bader <miles@gnu.org>
3912
3913 * simple.el (minibuffer-temporary-goal-position): New variable.
3914 (next-history-element): Try to keep the position of point in the
3915 input string constant.
3916
3917 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3918 (dired-do-create-files): If there's only one file, pass it in as
3919 the DEFAULT arg to dired-mark-read-file-name.
3920
ce1087a9
SM
39212000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3922
3923 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3924 (diff-goto-source): Be smarter when choosing REVERSE or not.
3925
3926 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3927 (texinfo-mode-menu): Add an explicit shortcut for update all.
3928
0e41e1d6
AS
39292000-10-03 Andre Spiegel <spiegel@gnu.org>
3930
814299a7 3931 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3932 factorize backend-specific code cleanly (this was essentially
3933 conceived by Stefan Monnier).
3934 (vc-unregister): Function removed.
814299a7 3935 (vc-revert-file): New function.
858f7cb4
AS
3936 (vc-revert-buffer): Delegate some of the work to it.
3937
0e41e1d6
AS
3938 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3939 default branch unconditionally.
3940 (vc-rcs-set-default-branch): New function.
3941 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3942 (vc-rcs-checkin): If an appropriate default branch has been set,
3943 force creation of that branch.
858f7cb4
AS
3944 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3945 code (as suggested by Stefan Monnier).
0e41e1d6 3946
01c86c56
GM
39472000-10-02 Gerd Moellmann <gerd@gnu.org>
3948
45c477b4
GM
3949 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3950 highlighting overlay with a different face over the overlay
3951 isearch uses to highlight the current match because that can lead
3952 to bad face combinations.
3953
01c86c56
GM
3954 * loadup.el (toplevel): Load faces before isearch.
3955
3956 * isearch.el (isearch-faces): New custom group.
3957 (isearch): New defface; was already tested for in the code.
3958 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3959 (isearch-highlight): Always use face `isearch'.
3960
944425c0
DL
39612000-10-02 Dave Love <fx@gnu.org>
3962
3963 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3964 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3965 comparison of opcode with operand.
3966
2a099bcc
MB
39672000-10-03 Miles Bader <miles@gnu.org>
3968
3969 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3970 buffer, since the echo area will now grow to accommodate them.
3971
4300ecb8
AS
39722000-10-02 Andre Spiegel <spiegel@gnu.org>
3973
3974 * vc-hooks.el (vc-registered): If FILE used to be registered under
3975 a certain backend, try that one first.
3976
814299a7 3977 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3978 argument list. Handle multiple backends correctly.
3979 (vc-find-new-backend): Function removed.
3980 (vc-register): Use vc-responsible-backend, as before.
3981 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3982
64e6cc18
GM
39832000-10-02 Gerd Moellmann <gerd@gnu.org>
3984
3985 * startup.el (fancy-splash-head): Change message below the
3986 logo.
3987
00df919e
MB
39882000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3989
3990 * diff-mode.el (diff-goto-source): Emit a status message.
3991 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3992 (diff-test-hunk): Fix doc string.
00df919e
MB
3993 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3994 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3995 (diff-apply-hunk): Don't return a value.
00df919e 3996
ceec5a0c
SM
39972000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3998
3999 * vc.el (vc-editable-p): Minor optimization.
4000 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4001 (vc-find-new-backend): New function split from vc-responsible-backend.
4002 (vc-register): Use it.
4003 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4004 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4005 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4006 (vc-clear-headers): Don't use find-file.
4007 (vc-revert-buffer): Use `and' again (must have been a braino).
4008 (vc-switch-backend): Only prompt if requested.
4009 Short circuit if nothing is to be done.
4010 Don't use vc-resynch-buffer which could lose unsaved editing.
4011 (vc-default-receive-file): Update call to vc-unregister.
4012 (with-vc-file, vc-next-action-on-file):
4013 Use vc-backend rather than vc-registered.
4014 (vc-next-action-on-file): Use intern-soft.
4015 Deal with read-only *vc-diff* buffer.
4016 (vc-transfer-file): Docstring fix.
4017
4018 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4019 (vc-rcs-receive-file): Avoid with-vc-properties.
4020 Update call to vc-unregister.
4021 Use constant `RCS' rather than (dynamically bound) var `backend'.
4022
4ad5da8f
AS
40232000-10-01 Andre Spiegel <spiegel@gnu.org>
4024
814299a7 4025 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4026 is visited.
4027 (vc-start-entry): New argument initial-contents. Don't visit the file
4028 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4029 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4030 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4031 vc-start-entry.
4032 (vc-finish-logentry): Make sure to bury log buffer only if there
4033 really is one. Call `vc-resynch-buffer' on log-file, not
4034 buffer-file-name.
4035 (vc-default-comment-history, vc-default-wash-log): New functions.
4036 (vc-index-of): Removed.
4037 (vc-transfer-file): Make do without the above.
4038 (vc-default-receive-file): Call comment-history unconditionally. Pass
4039 the resulting string to vc-checkin, instead of inserting it into the
4040 comment ring.
4041
4042 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4043 unconditionally. Use the comments as initial contents of the log
814299a7 4044 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4045 changes.
4046
aa0c3dca
MB
40472000-10-01 Miles Bader <miles@gnu.org>
4048
4049 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4050 `recenter' with an arg to prevent redrawing the display.
4051
d5f5a2c5
SM
40522000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4055
4056 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4057
814299a7 4058 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4059 Don't gratuitously override the default for comment-column.
4060
4061 * textmodes/tex-mode.el (latex-metasection-list): New var.
4062 (latex-imenu-create-index): Use it.
4063 Move the regexp construction outside loops (and use push).
814299a7 4064 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4065 (tex-font-lock-keywords): Moved from font-lock.el.
4066 (tex-comment-indent): Remove.
4067 (tex-common-initialization): Don't set comment-indent-function.
4068 (latex-block-default): New var.
4069 (tex-latex-block): Use it to provide a default choice.
4070 Add any unknown choice to latex-block-names.
4071 Insert [...] after {...}.
4072 (tex-last-unended-begin): Simplify regexp.
4073 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4074 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4075 (latex-mode): Set forward-sexp-function.
4076
4077 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4078 Add regexp for @ignore ... @end ignore.
4079 (texinfo-heading-face): New face.
4080 (texinfo-font-lock-keywords): Use it.
4081 (texinfo-mode-menu): New menu.
4082 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4083 New functions.
4084 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4085 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4086 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4087 Remove declaration.
4088 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4089
4090 * delsel.el (delete-selection-mode): Use define-minor-mode.
4091
4092 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4093
40942000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4095
4096 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4097
8a5506f2
GM
40982000-09-30 Gerd Moellmann <gerd@gnu.org>
4099
068127d6
GM
4100 * replace.el (keep-lines-read-args): New function.
4101 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4102 read arguments interactively. Add parameters RSTART and REND.
4103 Operate on the active region in Transient Mark mode.
4104
d777bb8f
GM
4105 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4106
8a5506f2
GM
4107 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4108 (authors-obsolete-files-regexps): New variable.
4109 (authors-add): Don't record changes in obsolete files.
4110
3fa87bfc
SM
41112000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4112
4113 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4114
4115 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4116 (comment-indent): Make sure there's a space between code and comment.
4117 Shift comments left to avoid going past fill-column.
4118
f02149ce
GM
41192000-09-29 Gerd Moellmann <gerd@gnu.org>
4120
4121 * startup.el (startup-echo-area-message): New function.
4122 (display-startup-echo-area-message): Use it.
4123 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4124 (fancy-splash-default-action): New function.
4125 (fancy-splash-screens-1): New function.
4126 (fancy-splash-head): Put a help-echo and a keymap under the image.
4127
a3ef6569
SM
41282000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4129
4130 * diff-mode.el (diff-add-log-file-name): Remove.
4131 (diff-mode): Use add-log-buffer-file-name-function.
4132
4133 * add-log.el (find-change-log): New arg BUFFER-FILE.
4134 (add-log-file-name): Obey add-log-file-name-function.
4135 (add-log-buffer-file-name-function): New var.
4136 (add-change-log-entry): Use it.
4137
75e5b373
MB
41382000-09-29 Miles Bader <miles@gnu.org>
4139
4140 * image-file.el (image-file-name-extensions): New variable.
4141 (image-file-name-regexps): Renamed from `image-file-regexps'.
4142 New default value is nil. Call `auto-image-file-mode'.
4143 (image-file-name-regexp): New function.
4144 (auto-image-file-mode): New minor mode.
4145 (insert-image-file): Don't make conditional on the image-file
4146 handler being enabled.
4147 (image-file-handler): Make the call here conditional instead.
4148 (set-image-file-handler-enabled, enable-image-file-handler)
4149 (disable-image-file-handler): Functions removed.
4150
4151 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4152 string.
4153
de6e1f7c
GM
41542000-09-29 Gerd Moellmann <gerd@gnu.org>
4155
4156 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4157 it's a function from CL.
4158 (latex-imenu-create-index): Replace eval-when-compile with progn
4159 because latex-section-alist is not bound while compiling.
4160
d8c201f5
SM
41612000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4162
4163 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4164 (outline-mode): Use define-derived-mode.
4165
814299a7 4166 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4167 * progmodes/awk-mode.el (awk-mode):
4168 * progmodes/asm-mode.el (asm-mode):
4169 Don't gratuitously override the default for comment-column.
4170
4171 * emacs-lisp/lisp.el (lisp-complete-symbol):
4172 Distinguish the let-binding case from the funcall case.
4173 (forward-sexp-function): New variable.
4174 (forward-sexp): Use it.
4175
4176 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4177 (easy-mmode-defmap): Remove the now useless autoload.
4178
4179 * time.el (display-time-mode): Use define-minor-mode.
4180
4181 * subr.el (add-minor-mode): Don't eval NAME.
4182 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4183 Use if rather than cond.
4184
4185 * simple.el (read-expression-map): Define more properly.
4186 (comment-indent-hook): Remove.
4187 (string-to-syntax): Bug fix.
4188
4189 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4190 (cvs-ediff-diff): Fix typo.
4191 (cvs-revert-if-needed): Don't bother preserving read-only.
4192
4193 * paren.el (show-paren-mode): Use define-minor-mode.
4194
4195 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4196 (toggle-auto-compression): Remove.
4197 (jka-compr-build-file-regexp): Remove useless grouping.
4198
4199 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4200 Avoid user-reserved bindings.
4201 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4202 (diff-header-face): Revert to grey85.
4203
4204 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4205
4206 * complete.el (partial-completion-mode) <defcustom>: Remove.
4207 (partial-completion-mode): Use define-minor-mode.
4208 (PC-do-completion): Understand `completion-auto-help = delay'
4209 to mean to popup the completion buffer only the second time.
814299a7 4210 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4211 (PC-include-file-all-completions): Don't quote lambda.
4212
4213 * comint.el (comint-mode-hook): Docstring fix.
4214 (comint-mode): Use define-derived-mode.
4215 (comint-mode-map): Remove obsolete comment.
4216 (make-comint): Minor stylistic change.
4217 (comint-insert-clicked-input): Be more careful to find the overlay.
4218 Use this-command-keys rather than hardcoding mouse-2.
4219
4220 * font-lock.el: Replace confusing (,@ with ,
4221 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4222 Don't use regexp-opt-depth. Spice up the regexp for args.
4223 Don't distinguish between cmds that can take an opt arg or not.
4224 Use `append' and `prepend' rather than `keep'.
4225
4226 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4227 (latex-outline-regexp): New var.
4228 (latex-outline-level): New fun.
4229 (latex-section-alist): New var.
4230 (latex-imenu-create-index): Use it. Use `push' as well.
4231 (tex-shell-map): Initialize it properly.
4232 (tex-mode): Minor stylistic change.
4233 (plain-tex-mode): Use define-derived-mode.
4234 (latex-mode): Use define-derived-mode.
4235 Construct the paragraph regexps in a more readable way.
4236 Set the buffer-local outline-{level,regexp} vars.
4237 (slitex-mode): Derive from latex-mode.
4238 (tex-common-initialization): Don't kill-all-vars anymore.
4239 Add setting for comment-add and font-lock-defaults.
4240 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4241 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4242 (tex-start-tex): New arg DIR (and send a chdir command for it).
4243 Also display the shell buffer and save it in tex-last-buffer-texed.
4244 (tex-region): Use expand-file-name rather than concat.
4245 Remove code made useless by changes in tex-start-tex.
4246 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4247
4248 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4249
ff398532
DL
42502000-09-28 Dave Love <fx@gnu.org>
4251
4252 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4253
f9415d5b
GM
42542000-09-28 Gerd Moellmann <gerd@gnu.org>
4255
4256 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4257 `append'.
4258
fa003899
SM
42592000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4260
4261 * info.el (Info-extract-pointer): Undo last change.
4262 Instead, fix the position of the `bound' arg to re-search-backward.
4263
42642000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4265
4266 * info.el (Info-extract-pointer):
4267 Widen more carefully, to avoid finding pointers in other nodes.
4268 (Info-index): Use push.
4269
f9415d5b 42702000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4271
4272 * frame.el (set-frame-font): Remove call to obsolete function
4273 frame-update-faces.
4274 (set-foreground-color, set-background-color): Likewise for
4275 frame-update-face-colors.
4276
5538b8ba
MB
42772000-09-27 Miles Bader <miles@gnu.org>
4278
4279 * image-file.el: New file.
4280
60536eea
GM
42812000-09-27 Gerd Moellmann <gerd@gnu.org>
4282
5b551d58
GM
4283 * frame.el (frame-notice-user-settings): Don't call
4284 frame-update-faces, which is a no-op now.
814299a7 4285
60536eea
GM
4286 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4287 tool-bar-lines.
4288
36f1966f
DL
42892000-09-27 Dave Love <fx@gnu.org>
4290
4291 * mouse.el: Fix last change.
4292
c5785b73
MB
42932000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4294
4295 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4296
672172d9
KH
42972000-09-22 Kenichi Handa <handa@etl.go.jp>
4298
4299 * international/quail.el (quail-help): The output message is
4300 improved.
4301
4653b4ea
DL
43022000-09-26 Dave Love <fx@gnu.org>
4303
4304 * mouse.el (popup-menu): If POSITION is nil, set it using
4305 mouse-position.
4306
63900fcf
SS
43072000-09-25 Sam Steingold <sds@gnu.org>
4308
4309 * net/browse-url.el (browse-url-file-url): Check for null maps.
4310
cd3b81be
GM
43112000-09-26 Gerd Moellmann <gerd@gnu.org>
4312
876512ab 4313 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4314 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4315
fa003899
SM
4316 * frame.el (frame-notice-user-settings):
4317 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4318
cd3b81be
GM
4319 * toolbar/tool-bar.el (tool-bar-help): New function.
4320
d8b4516f
GM
43212000-09-25 Gerd Moellmann <gerd@gnu.org>
4322
6567e9b5
GM
4323 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4324 current-load-list in top-level forms. Else this leaks a cons cell
4325 every time a defun is called.
63900fcf 4326
d8b4516f 4327 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4328
a461758e
DL
43292000-09-25 Dave Love <fx@gnu.org>
4330
7df6adc3
DL
4331 * startup.el (fancy-splash-head): Check XPM is available.
4332
a461758e
DL
4333 * autoinsert.el (auto-insert): Doc fix.
4334 (auto-insert-alist): Following GNU notices, don't say `copyright
4335 _by_'. Use line-beginning-position.
4336 (auto-insert): Check buffer-file-name is non-nil before use.
4337
b11af2dd
GM
43382000-09-25 Gerd Moellmann <gerd@gnu.org>
4339
4340 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4341 starting with `@def' or `@multitable', in addition to ones
4342 specified by the user in auto-fill-inhibit-regexp.
4343
5f9f981b
GM
43442000-09-25 Markus Rost <rost@math.ohio-state.edu>
4345
4346 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4347 rmail-dont-reply-to-names matches the empty string.
63900fcf 4348
8ff16b4e
GM
43492000-09-25 Gerd Moellmann <gerd@gnu.org>
4350
63900fcf 4351 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4352 text to sound more friendly.
4353
9b4a7800
TTN
43542000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4355
4356 * progmodes/hideshow.el: Update author email address.
4357 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4358 (hs-hide-all-non-comment-function): New var.
4359 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4360 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4361 (hs-show-region): Delete this command.
4362 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4363
4c7c1f3f
DL
43642000-09-22 Dave Love <fx@gnu.org>
4365
4366 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4367 (hl-line-highlight): Specify buffer when moving overlay.
4368
4369 * progmodes/fortran.el (fortran-mode): Locally set
4370 normal-auto-fill-function.
4371 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4372 (fortran-mode-map): Adjust auto-fill menu entry.
4373
13f93dee
GM
43742000-09-22 Gerd Moellmann <gerd@gnu.org>
4375
36eb0a91
GM
4376 * vc-rcs.el (toplevel): Require `vc' when compiling.
4377
fa003899 4378 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4379
36a03bf9
AS
43802000-09-22 Andre Spiegel <spiegel@gnu.org>
4381
9b4a7800 4382 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4383 registered under the new backend.
4384
9b4a7800 4385 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4386 without explicit revision number.
4387
6e4e8a3b
SM
43882000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4389
4390 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4391 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4392 (diff-xor): New function.
4393 (diff-find-source-location): Use it. Fix a stupid name clash.
4394 (diff-hunk-status-msg): New function.
4395 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4396 (diff-test-hunk): Use diff-find-source-location.
4397 (diff-goto-source): Favor the `reverse'.
4398 (diff-hunk-text): Properly handle one-sided context diffs.
4399 (diff-apply-hunk): When done, advance to the next hunk.
4400
1b24b888
GM
44012000-09-21 Gerd Moellmann <gerd@gnu.org>
4402
623a0aae
GM
4403 * startup.el (command-line): If frame was created with a non-zero
4404 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4405
1b24b888
GM
4406 * add-log.el (change-log-date-face, change-log-name-face)
4407 (change-log-email-face, change-log-file-face)
4408 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4409 (change-log-function-face, change-log-acknowledgement-face):
4410 New faces, inheriting from font-lock faces.
1b24b888 4411 (change-log-font-lock-keywords): Use them.
9b4a7800 4412
93b3a1c8
DL
44132000-09-21 Dave Love <fx@gnu.org>
4414
80585273
DL
4415 * progmodes/cperl-mode.el (top-level): Clean up
4416 `eval-when-compile's and assorted defvars.
4417 (cperl-invalid-face): Don't double-quote value. Change custom
4418 type.
4419 (cperl-mode): Set normal-auto-fill-function and don't zap
4420 auto-fill-function.
4421 (cperl-imenu--function-name-regexp-perl): Renamed from
4422 imenu-example--function-name-regexp-perl.
4423 (cperl-imenu--create-perl-index): Renamed from
4424 imenu-example--create-perl-index.
4425 (cperl-xsub-scan): Don't require cl.
4426
93b3a1c8
DL
4427 * msb.el (msb-mode-map): Use substitute-key-definition.
4428 (msb-mode): Use msb-mode-map.
4429
43ccb598
AS
44302000-09-21 Andre Spiegel <spiegel@gnu.org>
4431
4432 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4433 New functions.
fa003899 4434 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4435 (vc-switch-backend): New function.
4436 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4437 (vc-register): Fix prompt.
4438 (vc-unregister, vc-default-unregister): New functions.
4439 (vc-version-diff): Handle empty buffer in sentinel.
4440
4441 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4442 (vc-rcs-state-heuristic): Use it to guess the state of files with
4443 non-strict locking.
4444 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4445 been set with -b, but not created yet.
4446 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4447 contents in order to find the state.
4448 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4449 (vc-rcs-unregister, vc-rcs-receive-file)
4450 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4451
9b4a7800 4452 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4453 in case it is missing.
9b4a7800 4454
95fadcca
GM
44552000-09-21 Gerd Moellmann <gerd@gnu.org>
4456
4457 * startup.el (fancy-splash-tail): Use a different foreground
4458 color on a dark frame background.
4459
470f23e1
MB
44602000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4461
4462 * info.el: Use the correct capitalization when making Info-mode
4463 and Info-edit-mode `special' modes.
4464
281096ed
SM
44652000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4466
4467 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4468 (diff-mode): Add support for add-log.el.
4469 (diff-hunk-text): Use char offsets rather than line offsets.
4470 (diff-find-source-location): Replace LINE with line-offset (nil
4471 if not found) and always set POS to a meaningful position.
4472 Adapt to the new char-offsets.
4473 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4474 Adapt to the new diff-find-source-location.
4475 (diff-goto-source): Adapt to the new diff-find-source-location.
4476
4477 * add-log.el (add-log-file-name): New function (split out of
4478 add-change-log-entry).
4479 (add-change-log-entry): Use it.
4480 Call add-log-file-name-function with the changelog file name if
4481 the current buffer is not associated with any file.
4482 Avoid find-file if the selected window is dedicated.
4483
4484 * diff-mode.el (diff-find-source-location):
4485 Move code from diff-apply-hunk. Return buffer rather than file.
4486 (diff-apply-hunk): Use the new result from diff-find-source-location.
4487 (diff-goto-source): Use the new diff-find-source-location.
4488
c29d77c4
DL
44892000-09-20 Dave Love <fx@gnu.org>
4490
4491 * iswitchb.el: Some doc fixes.
4492 (iswitchb-mode-map): Define completely initially. Inherit
4493 minibuffer-local-map.
4494 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4495 fundamental-mode.
4496 (iswitchb-global-map): New variable.
4497 (iswitchb-summaries-to-end): Amalgamate regexps.
4498 (iswitchb-mode): New.
4499 (iswitchb-mode-hook): New variable.
4500 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4501 `extensions'.
4502
49939379
GM
45032000-09-20 Gerd Moellmann <gerd@gnu.org>
4504
d05c87ac
GM
4505 * ehelp.el (electric-help): New defgroup.
4506 (electric-help-shrink-window): New user-option.
4507 (with-electric-help): Use it.
4508
1ec082d4
GM
4509 * window.el (shrink-window-if-larger-than-buffer): If face
4510 `mode-line' has a :box, and we're on a graphical frame, add 1
4511 to the needed window height.
4512
f46c275e
GM
4513 * frame.el (frame-notice-user-settings): Add a last parameter nil
4514 to a call to `append', because the last list passed to `append' is
4515 not copied, and so subsequent calls to assq-delete-all will modify
4516 default-frame-alist.
4517
b7e11c5b
GM
4518 * startup.el (fancy-splash-image): Change :type.
4519 (fancy-splash-head): Use an XBM image if appropriate.
4520 (command-line-1): Show splash screens in more cases.
4521
26ff68aa
GM
4522 * startup.el (fancy-splash-text): Don't quote faces.
4523
8320414c
GM
4524 * dired.el (dired-font-lock-keywords): Undo last change.
4525 (dired-readin): Bind indent-tabs-mode to nil.
4526
49939379
GM
4527 * startup.el (fancy-splash-head): If frame's background mode
4528 is `dark', change the black background of the image to gray.
4529 (fancy-splash-screens): Display startup echo area message.
4530 (display-startup-echo-area-message): New function.
4531
c3b27206
MB
45322000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4533
55a3d2a1
MB
4534 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4535
4536 * info.el (info-header-node): Tweak for color ttys.
4537
37a99821
MB
4538 * faces.el (face-valid-attribute-values): Make sure directories we
4539 search for stipples both exist and are readable before trying to
4540 search them.
4541
0415d0d0
MB
4542 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4543 in the dry-run case.
4544
523b128c
MB
4545 * jka-compr.el (with-auto-compression-mode): New macro.
4546
c3b27206
MB
4547 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4548 (custom-group-tag-face, custom-variable-tag-face): Use relative
4549 :height and inherit from `variable-pitch' face instead of
4550 hardwiring :family.
4551 * hi-lock.el (hi-black-hb): Likewise.
4552
ddba99ad
MB
4553 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4554 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4555 toolbar-add-item, if image doesn't have a mask add a `:mask
4556 heuristic'.
4557
7e99fbde
SM
45582000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4559
4560 * diff-mode.el: Docstring fixes.
4561 (diff-header-face, diff-comment-face): New faces.
4562 (diff-font-lock-keywords): Highlight a bit differently.
4563 (diff-find-source-location): Don't return SPAN any more.
4564 (diff-hunk-text): Don't bother erasing the temp buffer.
4565 (diff-find-text): Drop argument LINE.
4566 (diff-apply-hunk): Update calls to diff-find-text.
4567 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4568
4569 * calendar/calendar.el: Docstring fixes.
4570 (calendar-make-alist): Don't quote lambda.
4571 (calendar-star-date): Use make-local-variable.
4572
fb275c02
DL
45732000-09-19 Dave Love <fx@gnu.org>
4574
7e99fbde
SM
4575 * toolbar/tool-bar.el: Renamed from toolbar.el.
4576 Change `toolbar' to `tool-bar' generally in symbols.
4577 Make some items invisible in `special' major modes.
4578 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4579 Add arg PROPS.
532cb34d 4580
7e99fbde
SM
4581 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4582 Add :version here.
fb275c02
DL
4583 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4584
8f4ca9a5
GM
45852000-09-19 Gerd Moellmann <gerd@gnu.org>
4586
8b7707e1 4587 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4588
8b7707e1 4589 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4590 (find-file-noselect): Use it.
4591
8b7707e1 4592 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4593 (fancy-splash-screen): Defgroup.
4594
8f4ca9a5
GM
4595 * add-log.el (change-log-font-lock-keywords): Match names
4596 more exactly for the case that font-lock-constant-face is
4597 underlined.
4598
ba9eeda1 45992000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4600
8b7707e1 4601 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4602
289eaef9
AS
46032000-09-19 Andre Spiegel <spiegel@gnu.org>
4604
4605 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4606
ce9ded5d
GM
46072000-09-19 Gerd Moellmann <gerd@gnu.org>
4608
c113de23
GM
4609 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4610 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4611 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4612 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4613 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4614 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4615 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4616 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4617 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4618 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4619 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4620 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4621
ce9ded5d
GM
4622 * startup.el (fancy-splash-text): New variable.
4623 (fancy-splash-delay, fancy-splash-image): New user-options.
4624 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4625 (fancy-splash-screens): New functions.
4626 (command-line-1): If display has a `display' frame parameter, has
4627 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4628
b9b1c3a9
DL
46292000-09-19 Dave Love <fx@gnu.org>
4630
4631 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4632 with null `help'. Use modern backquote syntax.
4633
1af25534
GM
46342000-09-19 Gerd Moellmann <gerd@gnu.org>
4635
afd3c8cd
GM
4636 * font-lock.el (font-lock-mode): Change message telling the user
4637 that ``the buffer is too big''.
4638
1af25534
GM
4639 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4640 for instance for the case that tab-width is 2.
4641
05b1f851
GM
46422000-09-18 Gerd Moellmann <gerd@gnu.org>
4643
4644 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4645 toolbar-add-item, if image doesn't have a mask add a `:mask
4646 heuristic'.
4647
8ec8f673
MB
46482000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4649
2b612b1f
MB
4650 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4651 and return a cons if it's non-nil.
4652 (diff-apply-hunk): Try to jump to the line in the source text
4653 corresponding to the position of point in the in the hunk.
4654
9b4a7800 4655 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4656 (Info-title-1-face): Use face inheritance and relative sizes
4657 instead of hard-wiring things.
4658
4659 * faces.el (secondary-selection): Make dark-background variant sane.
4660
5eedab4d
AI
46612000-09-16 Andrew Innes <andrewi@gnu.org>
4662
5eedab4d
AI
4663 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4664 read-only, since they aren't under VC now.
4665
6a142f26
DL
46662000-09-17 Dave Love <fx@gnu.org>
4667
e07436e1
DL
4668 * tmm.el: Replace mapcar with mapc in several places.
4669
4670 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4671 ad-unadvise.
4672
7d354dd5
DL
4673 * international/latin1-disp.el: New file.
4674
6a142f26
DL
4675 * calendar/cal-move.el (scroll-calendar-left)
4676 (scroll-calendar-right): Make arg optional (for active mode line).
4677
4678 * calendar/calendar.el (calendar-mode-line-format): Make fields
4679 mouse-sensitive.
4680 (calendar-read-date, calendar-read-date, calendar-window-list):
4681 Unquote lambda.
4682 (calendar-month-name): Use aref, not sref.
4683
4684 * view.el (minor-mode-alist): Propertize the string.
4685
4686 * international/characters.el (standard-case-table): Add entries
4687 for Greek.
4688
50ac70af
MB
46892000-09-18 Miles Bader <miles@gnu.org>
4690
53c9ab4f
MB
4691 * info.el (info-node, info-xref): Add dark-background variants.
4692
a114b1ca
MB
4693 * faces.el (header-line): Change defaults to be less confusing
4694 when mixed with mode-lines.
4695
50ac70af
MB
4696 * info.el (Info-fontify-node): Make a few cleanups.
4697 Add extra `help-echo' and `local-map' props to node xrefs.
4698 Use header-specific faces for node-names & xrefs.
4699 (Info-use-header-line): New variable.
53c9ab4f 4700 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4701 (Info-setup-header-line): New function.
4702 (Info-select-node): Call Info-setup-header-line when enabled.
4703 (Info-extract-pointer): Work even if the header line is hidden.
4704 (Info-header-line): New variable.
4705
729927ff
SM
47062000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4707
4708 * vms-patch.el (print-region-function): Don't quote lambda.
4709
4710 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4711
4712 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4713 (lm-get-header-re): Allow spaces between the header and the colon.
4714 (lm-header): Allow $ in non-RCS headers.
4715 (lm-header-multiline): Put the strings back into order.
4716 Stop at an empty line. Don't require two space chars if the
4717 line is clearly not another header line.
4718
4719 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4720 (popup-menu-popup): Remove.
4721
7a98d821
GM
47222000-09-15 Gerd Moellmann <gerd@gnu.org>
4723
7f8f1edc
GM
4724 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4725 specification if or if not tool-bar item contains an `:enabled'
4726 property.
4727
7a98d821
GM
4728 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4729 current buffer has no file name.
4730
a7bc704b
DL
47312000-09-15 Dave Love <fx@gnu.org>
4732
4733 * strokes.el: Sync with maintainer's current version with changes
4734 for Emacs, but avoid runtime cl and levents.
4735 (toplevel): Change autoloads and compilation requires.
4736 (strokes-version, strokes-bug-address, strokes-lift): Values
4737 changed.
4738 (strokes-xpm-header, strokes-insinuated): New variable.
4739 (strokes): Add :link.
4740 (strokes-mode): Customized.
4741 (strokes-while-inhibiting-garbage-collector): New macro.
4742 (strokes-remassoc): Avoid remove-if.
4743 (strokes-fix-button2-command): Don't use ad-do-it.
4744 (strokes-insinuate): New function.
4745 (strokes-button-press-event-p, strokes-button-release-event-p):
4746 New functions, used instead of non-`strokes-' versions..
4747 (strokes-mouse-event-p): Rewritten.
4748 (strokes-event-closest-point): Avoid event-point.
4749 (strokes-get-grid-position): Avoid cdadr, caadr
4750 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4751 functions.
4752 (strokes-help): Use with-output-to-temp-buffer.
4753 (strokes-window-configuration-changed-p): New function.
4754 (strokes-update-window-configuration): Use buffer-live-p,
4755 strokes-window-configuration-changed-p.
4756 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4757 (strokes-char-face): New face.
4758 (strokes-char-table, strokes-base64-chars): New variable.
4759 (strokes-xpm-for-stroke, strokes-list-strokes)
4760 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4761 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4762 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4763 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4764 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4765 functions.
4766
47e351a3
GM
47672000-09-15 Gerd Moellmann <gerd@gnu.org>
4768
ebb8f116
GM
4769 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4770
47e351a3
GM
4771 * image.el (create-image): Doc fix.
4772
4773 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4774 instead of `:heuristic-mask t'.
4775
fe83b953
AI
47762000-09-14 Andrew Innes <andrewi@gnu.org>
4777
4778 * makefile.w32-in: Revert to Unix line endings.
4779
52481729
AI
47802000-09-14 Andrew Innes <andrewi@gnu.org>
4781
3021e816
AI
4782 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4783 when installing.
4784
52481729
AI
4785 * makefile.nt (DONTCOMPILE): Fix typo.
4786
4787 * shell.el (shell-write-history-on-exit): New function.
4788 (shell-dumb-shell-regexp): New custom variable.
4789 (shell-mode): Make shell-write-history-on-exit the process
4790 sentinel if shell name matches shell-dumb-shell-regexp.
4791
4792 * w32-fns.el: Comment out before-init-hook function which resets
4793 source-directory based; this breaks bootstrap.
4794
f8034e41
DL
47952000-09-14 Dave Love <fx@gnu.org>
4796
4797 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4798 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4799 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4800 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4801 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4802 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4803 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4804 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4805 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4806
4807 * toolbar/toolbar.el: New.
4808
4809 * subdirs.el: Add toolbar.
4810
b9ce5694
GM
48112000-09-14 Gerd Moellmann <gerd@gnu.org>
4812
4813 * indent.el (indent-for-tab-command): Doc fix.
4814
986b7dee
GM
48152000-09-14 Alex Schroeder <alex@gnu.org>
4816
4817 * ansi-color.el (ansi-colors): Doc change.
4818 (ansi-color-get-face): Simplified regexp.
4819 (ansi-color-faces-vector): Added more faces, doc change.
4820 (ansi-color-names-vector): Doc change.
4821 (ansi-color-regexp): Simplified regexp.
4822 (ansi-color-parameter-regexp): New regexp.
4823 (ansi-color-filter-apply): Doc change.
4824 (ansi-color-filter-region): Doc change.
4825 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4826 deal with zero length parameters.
4827 (ansi-color-apply-on-region): Doc change.
4828 (ansi-color-map): Doc change.
4829 (ansi-color-map-update): Removed debugging message.
4830 (ansi-color-get-face-1): Added condition-case to trap
4831 args-out-of-range errors.
4832 (ansi-color-get-face): Doc change.
4833 (ansi-color-make-face): Removed.
4834 (ansi-color-for-shell-mode): New option.
9b4a7800 4835
076ff911
KH
48362000-09-13 Kenichi Handa <handa@etl.go.jp>
4837
4838 * international/quail.el (quail-start-translation): Translate KEY
4839 if necessary even if it doesn't have any mapping in the current
4840 input method.
4841 (quail-start-conversion): Likewise.
4842 (quail-help): The output message is improved.
4843
bdf08678
MB
48442000-09-13 Miles Bader <miles@gnu.org>
4845
4846 * comint.el (comint-output-filter): Revert to using
4847 `insert-before-markers'. Add bletcherous hack to undo damage
4848 caused by `insert-before-markers'. Put `front-sticky' property on
4849 overlays created here so that the field code understands how the
4850 overlay works. Use a let when making comint-last-prompt-overlay,
4851 so that the code is easier to read.
4852
ffb8db8d
DL
48532000-09-13 Dave Love <fx@gnu.org>
4854
4855 * wid-edit.el (widget-default-format-handler): DTRT when
4856 doc-property is a function.
4857
5dd05f61
GM
48582000-09-12 Francesco Potorti` <pot@gnu.org>
4859
4860 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4861 filed name if it's not there.
4862
35177617
DL
48632000-09-12 Dave Love <fx@gnu.org>
4864
9023837e
DL
4865 * simple.el (read-mail-command): Doc fix.
4866 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4867
35177617
DL
4868 * vc.el (vc-dired-listing-switches): Fix :version.
4869
4870 * vc-hooks.el: Doc fixes.
4871
4872 * subr.el (add-minor-mode): Use toggle-fun arg.
4873
4874 * speedbar.el: Add :version to several defcustoms.
4875
4876 * imenu.el (imenu--truncate-items, imenu--cleanup)
4877 (imenu--generic-function): Avoid mapcar.
4878 (imenu--replace-spaces): Function removed.
4879 (imenu--completion-buffer): Use subst-char-in-string.
4880 (imenu-add-to-menubar): Use keymap inheritance.
4881
1afaae94
MB
48822000-09-12 Miles Bader <miles@gnu.org>
4883
4884 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4885 (diff-mode-map): Bind `diff-test-hunk'.
4886 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4887
48882000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4889
4890 * bytecomp.el (byte-compile-defvar): Undo last change
4891 because it breaks '(make-variable-buffer-local (defvar ...)'
4892 which is used at least in dired.
4893
63c36c3c
KH
48942000-09-12 Kenichi Handa <handa@etl.go.jp>
4895
4896 * international/quail.el (quail-define-package): Docstring
4897 modified.
4898
1ad24be1
KH
48992000-09-12 Kenichi Handa <handa@etl.go.jp>
4900
362a8065
KH
4901 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4902 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4903 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4904 docstring of "chinese-py".
4905
1ad24be1
KH
4906 * international/quail.el (quail-translation-docstring): New
4907 variable.
4908 (quail-show-keyboard-layout): Docstring modified.
4909 (quail-select-current): Likewise.
4910 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4911 infinite recursive call.
4912 (quail-help): Check quail-translation-docstring. Format of the
4913 output changed.
4914 (quail-help-insert-keymap-description): Adjusted for the above
4915 change.
4916
cc0f95a4
GM
49172000-09-11 Gerd Moellmann <gerd@gnu.org>
4918
4919 * bytecomp.el (byte-compile-defvar): Only cons onto
4920 current-load-list in top-level forms. Else this leaks a cons cell
4921 every time a defun is called.
4922
7530b6da
MB
49232000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4924
4925 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4926 Now understands non-unified diffs. Some functionality moved into
4927 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4928 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4929 modify anything. Only reposition point in the patched file if the
4930 patch succeeds. Only pop up another window if POPUP is true.
4931 Emit a message describing what happened if successful, and at what
4932 line-offset. Automatically detect reversed hunks and do something
4933 appropriate.
4934 (diff-hunk-text, diff-find-text): New functions.
4935 (diff-filter-lines): Function removed.
4936 (diff-test-hunk): New function.
4937 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4938
6b124390
DL
49392000-09-10 Dave Love <fx@gnu.org>
4940
4941 * textmodes/tildify.el: Minor doc/commentary fixes.
4942 (tildify) <defgroup>: Add :version.
4943
4944 * faces.el (face-x-resources): Make custom type more specific.
4945 (frame-background-mode): Use mapc.
4946 (region) <defcustom>: Add :version.
4947
7f8b6551
SM
49482000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4949
9b4a7800
TTN
4950 * vc-sccs.el (vc-sccs-register):
4951 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4952 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4953 * vc.el (vc-register): Clear file's properties.
4954
c454aac1
GM
49552000-09-08 Gerd Moellmann <gerd@gnu.org>
4956
4957 * faces.el (face-spec-set): Only face-spec-reset-face when
4958 ATTRS is non-nil.
4959
bb934822
EZ
49602000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4961
4962 * help.el (help-insert-xref-button): Fix a typo in doc string.
4963
03419440
EZ
49642000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4965
7f8b6551
SM
4966 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4967 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4968 methods.
4969
03419440
EZ
4970 * menu-bar.el (read-mail-item-name): New function.
4971 (menu-bar-tools-menu): Use it to compute and display the package
4972 used to read email.
4973 (menu-bar-tools-menu): Fix typo in GUD's help string.
4974
dbcee71a
DL
49752000-09-07 Dave Love <fx@gnu.org>
4976
19e713d8
DL
4977 * diff-mode.el (diff-mouse-goto-source): New function.
4978
a7cafade 4979 * vc-sccs.el: Doc fixes.
7f8b6551 4980 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4981
4982 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4983 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4984 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4985 (vc-rcs-master-templates): Add or change :version.
4986
7f8b6551 4987 * vc-cvs.el: Doc fixes.
a7cafade
DL
4988 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4989 (vc-cvs-stay-local): Add :version.
4990
dbcee71a
DL
4991 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4992
ed254191
KH
49932000-09-07 Kenichi Handa <handa@etl.go.jp>
4994
4995 * international/quail.el (quail-help): Fix previous change.
4996
ab0ee409
GM
49972000-09-07 Gerd Moellmann <gerd@gnu.org>
4998
f46f845b 4999 * faces.el (color-values): Doc fix.
9b4a7800 5000
ab0ee409
GM
5001 * faces.el (frame-set-background-mode): Use frame-parameter
5002 instead of frame-parameters.
5003
5004 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5005 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5006 frame-parameters.
9b4a7800 5007
f7246ac7
KH
50082000-09-07 Kenichi Handa <handa@etl.go.jp>
5009
5010 * language/devan-util.el (devanagari-to-indian-region): In the
5011 loop, change the following char, not preceding char.
5012
96889af2
GM
50132000-09-07 Gerd Moellmann <gerd@gnu.org>
5014
1091dd67
GM
5015 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5016 instead of frame-parameters.
5017
9b4a7800 5018 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5019 internal-set-lisp-face-attribute with FRAME being 0.
5020
5021 * vc.el: Remove `Id' version control keyword.
96889af2 5022
0fddd0dc
KH
50232000-09-07 Kenichi Handa <handa@etl.go.jp>
5024
5025 * help.el (help-make-xrefs): Adjusted for the change of
5026 help-xref-mule-regexp.
5027 (help-insert-xref-button): New function.
5028
5029 * international/mule-cmds.el (help-xref-mule-regexp-template):
5030 Include the pattern for character set.
5031 (leim): New group.
5032
5033 * international/quail.el: Don't require face.
5034 (quail): New group.
7f8b6551 5035 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5036 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5037 (quail-keyboard-layout-substitution): New variable.
5038 (quail-update-keyboard-layout): New function.
5039 (quail-keyboard-layout-type): New customizable variable.
5040 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5041 (quail-keyboard-translate): Pay attention to
5042 quail-keyboard-layout-substitution.
5043 (quail-insert-kbd-layout): New function.
5044 (quail-show-keyboard-layout): New function.
5045 (quail-get-translation): If the definition is a vector of length
7f8b6551 5046 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5047 in that string.
5048 (quail-update-current-translations): Fix the case of
5049 relative-index out of range.
5050 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5051 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5052 Show key sequences for all available characters.
0fddd0dc
KH
5053 (quail-help-insert-keymap-description): Don't show such verbose
5054 key bindings as quail-self-insert-command.
5055
5056 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5057 Format changed, and each element now have extra documentations.
5058 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5059 Adjusted for the change of quail-cxterm-package-ext-info.
5060
8ddceaf1
GM
50612000-09-06 Gerd Moellmann <gerd@gnu.org>
5062
5063 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5064 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5065 during bootstrap.
5066
099bd78a
SM
50672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5068
5069 * vc.el: (toplevel): Don't require `dired' at run-time.
5070 (vc-dired-resynch-file): Remove autoload cookie.
5071
50722000-09-05 Andre Spiegel <spiegel@gnu.org>
5073
5074 * vc.el: Made several backend functions optional.
5075 (vc-default-responsible-p): New function.
5076 (vc-merge): Use RET for first version to trigger merge-news, not
5077 prefix arg.
5078 (vc-annotate): Handle backends that do not support annotation.
5079 (vc-default-merge-news): Removed. The existence of a merge-news
5080 implementation is now checked on caller sites.
5081
9b4a7800 5082 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5083 case.
5084
9b4a7800 5085 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5086 special case that has been removed from the default in vc-hooks.el.
5087
50882000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5089
5090 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5091
50922000-09-05 Andre Spiegel <spiegel@gnu.org>
5093
5094 * vc-hooks.el: Require vc during compilation.
5095 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5096 macro `with-vc-properties' in vc.el.
5097 (vc-file-getprop): Doc fix.
5098 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5099
099bd78a
SM
5100 * vc.el: Require dired-aux during compilation.
5101 (vc-name-assoc-file): Moved to vc-sccs.el.
5102 (with-vc-properties): New macro.
9b4a7800 5103 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5104 vc-finish-steal): Use it.
5105 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5106 to the backend-specific function is now supposed to do the checkout,
5107 too.
5108 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5109
9b4a7800 5110 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5111 set file properties; that gets done in the generic code now.
5112
5113 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5114 Changed parameter list, added code from vc.el that does the
5115 checkout, possibly with a double-take.
5116
5117 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5118 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5119 the above under the new name.
5120 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5121 parameter list, added checkout command.
5122 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5123 properties; that gets done in the generic code now.
5124
51252000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5126
5127 * vc.el: Docstring fixes (courtesy of checkdoc).
5128
51292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5130
5131 * vc.el (vc-checkout-writable-buffer-hook)
5132 (vc-checkout-writable-buffer): Remove.
5133 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5134 (vc-log-mode): Make it into a clean derived major mode.
5135 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5136 vc-log-mode if log-edit is not available.
5137 (vc-dired-mode-map): Don't set-keymap-parent yet.
5138 (vc-dired-mode): Do set-keymap-parent here.
5139 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5140
08ba3862
GM
51412000-09-05 Gerd Moellmann <gerd@gnu.org>
5142
5143 * faces.el (set-face-attribute, face-spec-reset-face)
5144 (face-spec-set): Avoid consing by removing calls to `apply'.
5145
5146 * frame.el (frame-parameter): Move to C code.
5147
3b4429b4
DL
51482000-09-05 Dave Love <fx@gnu.org>
5149
5150 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5151 insert-before-markers-and-inherit. Now checked systematically!
5152
877055f6
GM
51532000-09-05 Alex Schroeder <alex@gnu.org>
5154
5155 * sql.el (sql-postgres): Use sql-postgres-options.
5156 (sql-postgres-options): New variable.
5157
51582000-09-05 Alex Schroeder <alex@gnu.org>
5159
5160 * sql.el (sql-mode-menu): Work around missing variable mark-active
5161 in XEmacs.
5162 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5163 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5164 compatibility.
5165
7a004b71
GM
51662000-09-04 Gerd Moellmann <gerd@gnu.org>
5167
54baed30 5168 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5169
7a004b71
GM
5170 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5171
5172 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5173
51742000-09-04 Andre Spiegel <spiegel@gnu.org>
5175
5176 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5177 don't support anything else under SCCS yet.
5178
5179 * vc-hooks.el: Minor doc fixes.
5180
51812000-09-04 Andre Spiegel <spiegel@gnu.org>
5182
5183 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5184 not necessary. If verbose in state `needs-patch', do the same as
5185 under `up-to-date'. When NOT verbose and `needs-patch', check out
5186 latest version instead of `merge-news'.
5187 (vc-next-action-dired): Don't mess with default-directory here; it
5188 breaks other parts of dired. It is the job of the
099bd78a 5189 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5190 (vc-next-action): Remove a special CVS case.
5191 (vc-clear-headers): New optional arg FILE.
5192 (vc-checkin, vc-checkout): Set properties vc-state and
5193 vc-checkout-time properly.
099bd78a 5194 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5195 (vc-print-log): Use new backend function `show-log-entry'.
5196 (vc-cancel-version): Do the checks in a different order. Added a
5197 FIXME concerning RCS-only code.
5198
5199 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5200 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5201
5202 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5203
9b4a7800 5204 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5205 `needs-patch' as a `-' too.
5206
52072000-09-04 Andre Spiegel <spiegel@gnu.org>
5208
5209 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5210 (vc-default-could-register): New function.
5211 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5212 (vc-resynch-buffer): Call vc-dired-resynch-file.
5213 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5214 vc-resynch-buffer instead of vc-resynch-window.
5215 (vc-next-action-dired): Don't redisplay here, that gets done as a
5216 result of the individual file operations.
5217 (vc-retrieve-snapshot): Corrected prompt order.
5218
5219 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5220
7a004b71
GM
5221 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5222 as well.
5223 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5224 hostname regexps. Updated all callers.
5225 (vc-cvs-responsible-p): Handle directories as well.
5226 (vc-cvs-could-register): New function.
5227 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5228 properties up-to-date.
9b4a7800 5229
7a004b71
GM
5230 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5231 user whether to create one.
5232
52332000-09-04 Andre Spiegel <spiegel@gnu.org>
5234
5235 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5236 check out a non-existing file.
5237
5238 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5239 workfile does not exist.
5240
5241 * vc.el (vc-version-diff): Use `require' to check for existence of
5242 diff-mode.
5243
52442000-09-04 Andre Spiegel <spiegel@gnu.org>
5245
5246 * vc-cvs.el (vc-cvs-registered): Use new function
5247 vc-cvs-parse-entry to do the actual work.
5248
52492000-09-04 Andre Spiegel <spiegel@gnu.org>
5250
5251 * vc-hooks.el (vc-find-backend-function): If function doesn't
5252 exist, return nil instead of error.
5253 (vc-call-backend): Doc fix.
5254
5255 * vc.el (vc-do-command): Doc fix.
5256 (vc-finish-logentry): When checking in from vc-dired, choose the
5257 right backend for logentry check.
5258 (vc-dired-mode-map): Inherit from dired-mode-map.
5259 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5260 simplified.
5261 (vc-dired-state-info): Removed, updated caller.
5262 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5263 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5264 (vc-dired-listing-switches): New variable.
5265 (vc-directory): Use it, instead of dired-listing-switches.
5266
5267 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5268 (vc-cvs-dir-state): New function.
7f8b6551 5269 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5270 (vc-cvs-parse-entry): New function, also to be used in
5271 vc-cvs-registered.
9b4a7800 5272
7a004b71
GM
52732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5274
5275 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5276 *or* single-window-frames.
5277
52782000-09-04 Andre Spiegel <spiegel@gnu.org>
5279
5280 * vc.el (vc-update-changelog): Split into generic part and default
5281 implementation. Doc string adapted.
5282 (vc-default-update-changelog): New function. Call the `rcs2log'
5283 script in exec-directory, to fix a long-standing nuisance.
5284
5285 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5286 simply signals an error.
9b4a7800 5287
7a004b71
GM
52882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5289
5290 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5291 control-flow more clear and to avoid running `cvs' twice.
5292
5293 * vc.el (vc-next-action-on-file): Doc fix.
5294 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5295 (vc-print-log): Eval `file' before constructing the continuation.
5296
52972000-09-04 Andre Spiegel <spiegel@gnu.org>
5298
5299 * vc.el (vc-next-action-on-file): Corrected several messages.
5300 (vc-merge): Add prefix arg `merge-news'; handle it.
5301
5302 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5303 is not reached. It is.
5304 (vc-cvs-merge): Set state to 'edited after merge.
5305 (vc-cvs-merge-news): Set workfile version to nil if not known.
5306 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5307
5308 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5309 via stdout. (Merge from main line.)
9b4a7800 5310
7a004b71
GM
53112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5312
5313 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5314 detection.
5315
53162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5317
5318 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5319 against kill-all-local-variables.
5320 (vc-log-edit): Don't save vc-parent-buffer any more.
5321 (vc-last-comment-match): Initialize to an empty string.
5322 (vc-post-command-functions): New hook.
5323 (vc-do-command): Run it.
5324 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5325 (vc-finish-logentry): Only add the comment to the ring if it's
5326 different from the last comment entered.
5327 (vc-new-comment-index): New function.
5328 (vc-previous-comment): Use it. Make the minibuffer message
5329 slightly less terse.
5330 (vc-comment-search-reverse): Make it work forward as well. Don't
5331 set vc-comment-ring-index if no match is found. Use
5332 vc-new-comment-index.
5333 (vc-comment-search-forward): Use vc-comment-search-reverse.
5334 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5335 define-derived-mode will do it for us. Bind `v' to a keymap that
5336 inherits from vc-prefix-map so that we can bind `vt' without
5337 binding C-x v t.
5338 (vc-retrieve-snapshot): Parenthesis typo.
5339
5340 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5341 to 1. Make sure to switch to *vc* before looking for an error
5342 message. Use vc-parse-buffer.
5343
53442000-09-04 Andre Spiegel <spiegel@gnu.org>
5345
5346 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5347 and NAME.
5348 (vc-retrieve-snapshot): Split into two parts.
5349 (vc-default-retrieve-snapshot): New function.
5350
5351 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5352 (vc-cvs-retrieve-snapshot): New function (untested).
5353 (vc-cvs-stay-local): Default to t.
5354 (vc-cvs-remote-p): New function and property.
5355 (vc-cvs-state): Stay local only if the above is t.
5356 (vc-handle-cvs): Removed.
5357 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5358 done via vc-handled-backends now.
5359 (vc-cvs-header): Escape Id.
5360
53612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5362
5363 * vc.el (vc-do-command): Remove unused commands.
5364 (vc-version-diff): Make sure default-directory ends with a slash.
5365 Move the window commands into a vc-exec-after.
5366 (vc-print-log): Move more of the code into the `vc-exec-after'.
5367
53682000-09-04 Andre Spiegel <spiegel@gnu.org>
5369
5370 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5371 (vc-print-log): Search current revision from beginning of buffer.
5372 (vc-revert-buffer): Clear echo area after the diff is finished.
5373 (vc-prefix-map): Removed definition of "t" for terse display in vc
5374 dired.
5375 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5376 definition of "vt" for terse display.
5377 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5378
53792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5380
5381 * vc.el (vc-exec-after): Avoid caddr.
5382
53832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5384
5385 * vc.el (vc-exec-after): New function.
5386 (vc-do-command): Use it to add a termination message for async
5387 procs.
5388 (vc-checkout): Try to handle a missing-backend situation.
5389 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5390 of a directory with a backend using async diffs.
5391 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5392 present.
5393
5394 * vc-sccs.el (vc-sccs-state-heuristic): Use
5395 file-ownership-preserved-p.
5396
5397 * vc-rcs.el (vc-rcs-state-heuristic): Use
5398 file-ownership-preserved-p.
5399 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5400
54012000-09-04 Andre Spiegel <spiegel@gnu.org>
5402
5403 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5404 vc-do-command.
5405
5406 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5407 when there are no changes.
5408
54092000-09-04 Andre Spiegel <spiegel@gnu.org>
5410
5411 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5412
5413 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5414
54152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5416
5417 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5418
5419 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5420 the `fset' outside of the defvar so that it works even if
5421 vc-prefix-map was already defined.
5422 (vc-setup-buffer): New function, split out of vc-do-command.
5423 (vc-do-command): Allow BUFFER to be t to mean `just use the
5424 current buffer without any fuss'.
5425 (vc-version-diff): Change the `diff' backend operation to just put
5426 the diff in the current buffer without erasing it. Always use
5427 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5428 shrink-window-if-larger-than-buffer.
5429 (vc-print-log): Change the `print-log' backend operation to just
5430 put the log in the current buffer without erasing it. Protect
5431 shrink-window-if-larger-than-buffer.
5432 (vc-update-change-log): Fix setd typo.
5433
5434 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5435 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5436
5437 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5438 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5439 CMP.
5440
5441 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5442 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5443 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5444
54452000-09-04 Andre Spiegel <spiegel@gnu.org>
5446
5447 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5448 not possible, use vc-BACKEND-workfile-unchanged-p.
5449 (vc-default-workfile-unchanged-p): New function. Delegates to a
5450 full vc-BACKEND-diff.
5451
5452 * vc-hooks.el (vc-simple-command): Removed.
5453
5454 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5455 instead of vc-simple-command.
5456 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5457 avoid doing a diff when opening a file.
5458 (vc-rcs-state): Added check for unlocked-changes.
5459 (vc-rcs-header): Escape Id.
5460 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5461 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5462 version.
5463
5464 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5465 (vc-sccs-diff): Remove optional arg CMP.
5466 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5467 SCCS-specific function.
5468
5469 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5470 vc-simple-command.
5471
54722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5473
5474 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5475 (with-vc-file, vc-merge): Use vc-editable-p.
5476 (vc-do-command): Remove unused var vc-file and fix the
5477 doubly-defined `status' var. Add a user message when starting an
5478 async command.
5479 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5480 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5481 Use with-current-buffer.
5482 (vc-buffer-sync): Use unless.
5483 (vc-next-action-on-file): If the file is 'edited by read-only,
5484 make it read-write instead of trying to commit.
5485 (vc-version-diff, vc-update-change-log): Use `setq
5486 default-directory' rather than `cd'.
5487 (vc-log-edit): Don't forget to set default-directory in the
5488 buffer.
5489
5490 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5491 (vc-sccs-state-heuristic): Use file-writable-p instead of
5492 comparing userids.
5493 (vc-sccs-checkout): Use `unless'.
5494
5495 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5496 of comparing userids.
5497 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5498 Simplify the logic by eliminating unreachable code.
5499 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5500 just do a recursive call if we need to retry.
5501 (vc-rcs-checkout): Handle the case where rcs is missing by making
5502 the buffer read-write if requested and re-signalling the error.
5503
5504 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5505
55062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5507
5508 * vc-hooks.el (vc-handled-backends): Docstring change.
5509 (vc-ignore-vc-files): Mark obsolete.
5510 (vc-registered): Check vc-ignore-vc-files.
5511 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5512 vc-ignore-vc-files.
5513
5514 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5515
55162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5519 files since ange-ftp already has vc-registered return nil.
5520
5521 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5522 (vc-sccs-workfile-version): Use with-temp-buffer and new
5523 vc-parse-buffer and don't bother setting the property.
5524 (vc-sccs-add-triple): Use with-current-buffer and
5525 find-file-noselect.
5526 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5527
5528 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5529 derives from the old vc-parse-buffer but uses the revision number
5530 rather than the date (much easier to compare robustly).
5531 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5532 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5533 locking-user more directly. Check strict locking and set
5534 checkout-model appropriately.
5535 (vc-rcs-parse-locks): Remove.
5536 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5537 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5538 (vc-rcs-system-release): Use with-current-buffer and
5539 vc-parse-buffer.
5540 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5541
5542 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5543 (vc-simple-command): Docstring fix.
5544 (vc-registered): Align the way the file-handler is called with the
5545 way the function itself works.
5546 (vc-file-owner): Remove.
5547
5548 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5549 extraction of fields and call to file-attributes because of a
5550 temporary bug in rcp.el.
5551 (vc-cvs-fetch-status): Use with-current-buffer.
5552
55532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5554
5555 * vc.el (vc-do-command): Use file-relative-name.
5556 (vc-responsible-backend): Use vc-backend if possible.
5557 (vc-create-snapshot): Improve the `interactive' spec. Add support
5558 for branches and dispatch to backend-specific `create-snapshot'.
5559 (vc-default-create-snapshot): New function, containing the bulk of
5560 the old vc-create-snapshot.
5561 (vc-retrieve-snapshot): Improve the interactive spec.
5562
5563 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5564 (vc-backend-hook-functions): Remove.
5565 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5566 (vc-backend): Reintroduce the test for `file = nil' now that I
5567 know why it was there (and added a comment to better remember).
5568
5569 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5570 code from vc-sccs-hooks.el.
5571 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5572 'vc anymore.
5573 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5574 and file-directory-p instead of file-exists-p.
5575 (vc-sccs-check-headers): Simplify the regexp.
5576
5577 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5578 from vc-rcs-hooks.el. Don't require 'vc anymore.
5579 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5580 file-directory-p instead of file-exists-p.
5581
5582 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5583 from vc-cvs-hooks.el.
5584 (proto vc-cvs-registered): Require 'vc-cvs instead of
5585 'vc-cvs-hooks. Don't require 'vc anymore.
5586 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5587 file-directory-p instead of file-exists-p.
5588 (vc-cvs-create-snapshot): New function, replacing
5589 vc-cvs-assign-name.
5590 (vc-cvs-assign-name): Remove.
5591
55922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5593
5594 * vc-cvs.el (vc-cvs-header): New var.
5595
5596 * vc-rcs.el (vc-rcs-exists): Remove.
5597 (vc-rcs-header): New var.
5598
5599 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5600 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5601 (vc-sccs-header): New var.
5602
5603 * vc.el (vc-do-command): Get rid of the `last' argument.
5604 (vc-header-alist): Remove, replaced by vc-X-header.
5605 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5606 (vc-dired-hook): Use expand-file-name instead of concat.
5607 (vc-directory): Use file-name-as-directory.
5608 (vc-snapshot-precondition, vc-create-snapshot)
5609 (vc-retrieve-snapshot): Allow the command to operate on any
5610 directory.
5611
5612 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5613 just removing the 'WORKFILE argument or by removing the 'MASTER
5614 argument and replacing `file' with (vc-name file).
5615
56162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5617
5618 * vc.el: Update Copyright and add a crude list of backend funs.
5619 (vc-writable-p): New function.
5620 (with-vc-file): Use vc-writable-p.
7f8b6551 5621 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5622 (vc-register): Avoid vc-name.
5623 (vc-locking-user): Remove.
5624 (vc-steal-lock): Make the `owner' arg non-optional.
5625 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5626 vc-checkout-model.
5627 (vc-default-dired-state-info): Use vc-state instead of
5628 vc-locking-user and return special strings for special states.
5629 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5630 and get rid of one of the special CVS cases.
5631 (vc-cancel-version): prettify error message with \\[...].
5632 (vc-rename-master): New function.
5633 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5634 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5635 the CVS special case generic.
5636 (vc-default-record-rename): Remove.
5637 (vc-file-tree-walk-internal): Only call FUNC for files that are
5638 under control of some VC backend and replace `concat' with
5639 expand-file-name.
5640 (vc-file-tree-walk): Update docstring.
5641 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5642 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5643
5644 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5645 vc-sccs-record-rename. Use `find-file-noselect' rather than
5646 `find-file' and call `vc-rename-master' to do the actual move.
5647 (vc-sccs-diff): Remove unused `backend' variable.
5648
5649 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5650 to delay loading of vc-sccs until it is really used.
5651 (vc-sccs-master-templates): Preload.
5652 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5653 (vc-sccs-project-dir): Remove (merged into
5654 vc-sccs-search-project-dir).
5655 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5656 rather than `concat', make sure it is preloaded and don't bother
5657 to check that the file actually exists.
5658 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5659 `locks' argument (use buffer's content instead) and eliminate n^2
5660 behavior.
5661
5662 * vc-rcs.el: Update Copyright.
5663 (vc-rcs-rename-file): New function.
5664 (vc-rcs-diff): Remove unused `backend' variable.
5665
5666 * vc-hooks.el: Update Copyright.
5667 (vc-backend): Don't accept a nil argument any more.
5668 (vc-up-to-date-p): Turn into a defsubst.
5669 (vc-possible-master): New function.
5670 (vc-check-master-templates): Use `vc-possible-master' and allow
5671 funs in vc-X-master-templates to return a non-existent file.
5672
5673 * vc-cvs.el: Update Copyright.
5674 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5675 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5676
5677 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5678
56792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5682 since it can be called from vc-rcs.el.
5683 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5684
56852000-09-04 Andre Spiegel <spiegel@gnu.org>
5686
5687 * vc.el (vc-version-diff): Expand file name read from the
5688 minibuffer. Handle the case when a previous version number can't
5689 be guessed. Give suitable messages when there were no differences
5690 found.
5691 (vc-clear-headers): Call backend-specific implementation, if one
5692 exists.
5693 (vc-cancel-version): Made error checks generic. When done, clear
5694 headers generically, too.
5695
5696 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5697 from vc-clear-headers in vc.el.
5698
5699 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5700 correctly.
5701 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5702 optional. Handle the case when it's not there.
5703
57042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5705
5706 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5707
57082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5709
5710 * vc-hooks.el (vc-loadup): Remove.
5711 (vc-find-backend-function): Use `require'. Also, handle the case
5712 where vc-BACKEND-hooks.el doesn't exist.
5713 (vc-call-backend): Cleanup.
5714
57152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5716
5717 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5718 vc-rcs-grab-templates)
5719 (vc-rcs-registered): Remove. The default function works as well.
5720 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5721 vc-sccs-grab-templates)
5722 (vc-sccs-registered): Remove. The default function works as well.
5723
5724 * vc.el (vc-version-diff): Left out a vc- in call to
5725 vc-call-backend.
5726 (vc-default-dired-state-info, vc-default-record-rename)
5727 (vc-default-merge-news): Update for the new backend argument.
5728
5729 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5730 using the default function.
5731 (vc-call-backend): If calling the default function, pass it the
5732 backend as first argument. Update the docstring accordingly.
5733 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5734 for the new backend argument.
5735 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5736 (vc-find-backend-function): Use the new name.
5737 (vc-default-registered): New function.
5738
57392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5740
5741 * vc.el (vc-merge): Use vc-find-backend-function.
5742
5743 * vc-hooks.el (vc-backend-functions): Remove.
5744 (vc-loadup): Don't setup 'vc-functions.
5745 (vc-find-backend-function): New function.
5746 (vc-call-backend): Use above fun and populate 'vc-functions
5747 lazily.
5748 (vc-backend-defines): Remove.
5749
57502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5751
5752 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5753 Call vc-call-backend without the leading vc-.
5754 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5755 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5756 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5757 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5758 Call vc-call-backend without the leading vc-.
5759
5760 * vc-cvs.el (tail): Provide vc-cvs.
5761 * vc-sccs.el (tail): Provide vc-sccs.
5762 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5763
5764 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5765 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5766 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5767 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5768 (vc-call-backend): Always try to load vc-X-hooks.
5769 (vc-registered): Remove vc- in call to vc-call-backend.
5770
57712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5772
5773 * vc.el (vc-process-filter): New function.
5774 (vc-do-command): Setup `vc-process-filter' for the async process.
5775 (vc-maybe-resolve-conflicts): New function to reduce
5776 code-duplication. Additionally, it puts the buffer in
5777 `smerge-mode' if applicable.
5778 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5779 calling `merge-news'.
7f8b6551 5780 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5781 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5782 interfacing to log-edit.el.
5783 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5784 log-edit is available.
5785 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5786
57872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5788
5789 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5790 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5791 defvar and the initialization.
5792 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5793
5794 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5795 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5796
7f8b6551 5797 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5798
57992000-09-04 Andre Spiegel <spiegel@gnu.org>
5800
5801 * vc.el (vc-file-clear-masterprops): Removed.
5802 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5803 (vc-version-diff): Use buffer-size without argument.
5804 (vc-register): Heed vc-initial-comment.
5805
5806 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5807 default branch.
5808
5809 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5810 file name and workfile version.
5811 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5812
5813 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5814 vc-file-clear-masterprops.
5815
5816 * vc-sccs.el (vc-sccs-checkout): Removed call to
5817 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5818 rather than user login name.
5819
5820
58212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5822
5823 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5824 `want-differences-if-changed' and simplify.
5825 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5826 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5827 output (which is invalid for async vc-diff) to decide whether to
5828 do the revert silently or not.
5829
58302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5831
5832 * vc-hooks.el (vc-loadup): Load files quietly.
5833 (vc-call-backend): Oops, brain fart.
5834
58352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5836
5837 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5838 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5839
58402000-09-04 Andre Spiegel <spiegel@gnu.org>
5841
5842 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5843 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5844 vc-state or vc-up-to-date-p.
5845 (vc-merge): Use vc-backend-defines to check whether merging is
5846 possible. Set state to 'edited after successful merge.
5847
5848 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5849 return that name. Redocumented.
5850
58512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5852
5853 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5854 new `vc-state' semantics.
5855 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5856 'vc-locking-user to the current user.
5857 (vc-merge): Inline vc-backend-merge. Comment out code that I
5858 don't understand and hence can't adapt to the new `vc-state' and
5859 `vc-locking-user' semantics.
5860 (vc-backend-merge): Remove.
5861
5862 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5863 rather than 'vc-locking-user.
5864
5865 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5866
5867 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5868 (vc-state): Don't use 'reserved any more. Just use the same
5869 convention as the one used for vc-<backend>-state where the
5870 locking user (as a string) is returned.
5871 (vc-locking-user): Update, based on the above convention. The
5872 'vc-locking-user property has disappeared.
7f8b6551 5873 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5874
5875 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5876 with a heuristic one.
5877 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5878 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5879 error. That allows us to get to 'needs-merge even in the
5880 stay-local case. There's still no way to detect 'needs-patch in
5881 such a setup (or to force an update for that matter).
5882 (vc-cvs-logentry-check): Remove, the default works as well.
5883
58842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5885
7f8b6551 5886 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5887
5888 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5889 major-mode in which the buffer might have been put earlier. Use
5890 `remove' and `when'. Allow `okstatus' to be `async' and use
5891 `start-process' in this case.
5892 (vc-version-diff): Handle the case where the diff looks empty
5893 because of the use of an async process.
5894
58952000-09-04 Andre Spiegel <spiegel@gnu.org>
5896
5897 * vc.el (vc-next-action-on-file): Removed optional parameter
5898 `simple'. Recompute state unconditionally.
5899 (vc-default-toggle-read-only): Removed.
5900
5901 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5902 (vc-toggle-read-only): Undid prev change.
5903
5904 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5905 vc-cvs-simple-toggle. Redocumented.
5906 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5907 (vc-cvs-toggle-read-only): Removed.
5908
59092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5910
7f8b6551 5911 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5912 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5913 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5914 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5915 still is. So maybe it should be removed.
5916 (vc-head-version, vc-find-binary): Remove.
5917 (vc-recompute-state): Move from vc-hooks.el.
5918 (vc-next-action-on-file): Add a `simple' argument to allow
5919 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5920 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5921 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5922 (vc-dired-mode-map): Properly defvar it.
5923 (vc-print-log): Call log-view-mode if available.
5924 (small-temporary-file-directory): defvar instead of use boundp.
5925 (vc-merge-news): Moved to vc-cvs.el.
5926 (vc-default-merge-news): New function.
5927
5928 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5929 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5930 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5931 unknown `vc-latest-version' function. It should probably refer to
5932 vc-workfile-version or somesuch, but it's very unclear to me and I
5933 don't have SCCS to test things.
5934
5935 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5936 (vc-sccs-state-heuristic): Fix typo.
5937 (vc-sccs-workfile-unchanged-p): Add missing argument.
5938
5939 * vc-rcs.el: Require vc and vc-rcs-hooks.
5940 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5941 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5942 (vc-release-greater-or-equal-p): Move from vc.
5943 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5944 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5945 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5946 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5947
5948 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5949 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5950 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5951 than the apparently unbound `workfile-version'.
5952
5953 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5954 (vc-file-prop-obarray): Use `make-vector'.
5955 (vc-backend-functions): Add new hookable functions
5956 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5957 (vc-loadup): If neither backend nor default functions exist, use
5958 the backend function rather than nil.
5959 (vc-call-backend): If the function if not bound yet, try to load
5960 the non-hook file to see if it provides it.
5961 (vc-call): New macro plus use it wherever possible.
5962 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5963 nor `vc-find-binary' since it's only called from
7f8b6551 5964 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5965 (vc-checkout-model): Fix parenthesis.
5966 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5967
7f8b6551 5968 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5969 (vc-cvs-release, vc-cvs-system-release): Remove.
5970 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5971 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5972 status symbols.
5973 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5974 (vc-cvs-toggle-read-only): First cut at a function to allow a
5975 cvs-status-free vc-toggle-read-only.
5976 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5977 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5978 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5979 (vc-cvs-checkout): Modify access rights directly if the user
5980 requested not to use `cvs edit'. And refresh the mode line.
5981
5982 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5983 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5984
59852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5986
5987 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5988 workfile' that got lost when the code was extracted from vc.el.
5989 And merged the tail with the rest of the code (not possible in the
5990 old vc.el where the tail was shared among all backends). And
5991 explicitly set the state to 'edited if `writable' is set.
5992
5993 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5994 (vc-cvs-state): Be careful to return the value from
5995 vc-cvs-parse-state.
5996 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5997 property but return it instead. Also be careful to handle a nil
5998 or "" `rev' when workfile is non-nil (it was handled properly when
5999 workfile was nil).
6000
6001 * vc.el: Removed those pesky unnecessary `(function' quotes.
6002 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6003 directly in the defvar.
6004 (vc-do-command): Bind inhibit-read-only so as to properly handle
6005 the case where the destination buffer has been made read-only.
6006 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6007 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6008 (vc-annotate-mode-variables): Removed (code moved partly to
6009 defvars and partly to vc-annotate-add-menu).
6010 (vc-annotate-mode): Turned into a derived-mode.
6011 (vc-annotate-add-menu): Moved in code in
6012 vc-annotate-mode-variables.
6013 (vc-update-change-log): Use make-temp-file if available.
6014
60152000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6016
6017 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6018 `vc-checkout-model' updated to `vc-cvs-update-model'.
6019
60202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6021
6022 * vc.el (vc-next-action-on-file): Added handling of state
6023 `unlocked-changes'.
6024 (vc-checkout-carefully): Is now practically obsolete, unless the
6025 above is too slow to be enabled unconditionally.
6026 (vc-update-change-log): Fixed typo.
6027
6028 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6029
7f8b6551
SM
6030 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6031 Now handles state `unlocked-changes'.
6032 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6033
6034 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6035
6036 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6037 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6038 `unlocked-changes'.
6039 (vc-rcs-workfile-unchanged-p): Renamed from
6040 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6041 function yet, but supposed to become one soon.
6042
6043 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6044 `vc-steal-lock'.
6045 (vc-call-backend): Changed error message.
6046 (vc-state): Added description of state `unlocked-changes'.
6047
60482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6049
6050 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6051 always return t in CVS-controlled directories.
6052
6053 * vc.el (vc-responsible-backend): New function.
6054 (vc-register): Largely rewritten.
6055 (vc-admin): Removed (implementation moved into vc-register).
6056 (vc-checkin): Redocumented.
6057 (vc-finish-logentry): If no backend defined yet (because we are in
6058 the process of registering), use the responsible backend.
6059
6060 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6061 Updated function lists.
6062 (vc-call-backend): Fixed typo.
6063
7f8b6551
SM
6064 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6065 New functions.
6066 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6067 Removed query option. Redocumented.
7a004b71
GM
6068
60692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6070
6071 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6072
6073 * vc.el: Updated callers of `vc-checkout-required' to use
6074 `vc-checkout-model'.
6075
60762000-09-04 Martin Lorentzson <martinl@gnu.org>
6077
6078 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6079 stuff updated to reference this function instead of the old
6080 `vc-backend-release-p'.
6081
60822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6083
6084 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6085 vc-checkout-model. Return appropriate values. Updated callers.
6086
60872000-09-04 Martin Lorentzson <martinl@gnu.org>
6088
7f8b6551 6089 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6090 (vc-backend-revert): Function moved into `vc-revert';
6091 `vc-next-action' must be updated to accomodate this change.
6092 (vc-backend-steal): Function moved into `vc-finish-steal'.
6093 (vc-backend-logentry-check): Function moved into
6094 `vc-finish-logentry'.
6095 (vc-backend-printlog): Function moved into `vc-print-log'.
6096 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6097 (vc-backend-assign-name): Function moved into
6098 `vc-create-snapshot'.
6099
61002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6101
6102 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6103 Rename to vc-checkout-model. Return appropriate values.
6104 Update callers.
7a004b71 6105
7f8b6551 6106 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6107 to vc-checkout-model.
7f8b6551
SM
6108 (vc-checkout-required): Rename to vc-checkout-model.
6109 Re-implement and re-comment.
7a004b71
GM
6110 (vc-after-save): Use vc-checkout-model.
6111
61122000-09-04 Martin Lorentzson <martinl@gnu.org>
6113
7f8b6551
SM
6114 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6115 Update to use the vc-BACKEND-diff functions instead.
6116 `vc-diff' is now working.
7a004b71 6117
7f8b6551 6118 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6119
7f8b6551 6120 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6121
6122 * vc-sccs.el (vc-sccs-diff): Function changed name from
6123 `vc-backend-diff'. This makes `vc-diff' work.
6124
7f8b6551 6125 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6126 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6127 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6128 signaled during `vc-after-save'.
6129
7f8b6551
SM
6130 * vc.el: Fix typo.
6131 This checkin is made with our new VC code base for the very first time.
6132 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6133
6134 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6135 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6136
6137 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6138 updated to `vc-uses-locking'.
7f8b6551 6139 (vc-checkout-required): Call to backend function.
7a004b71
GM
6140 `vc-checkout-required' updated to `vc-uses-locking' instead.
6141
6142 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6143 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6144
7f8b6551 6145 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6146 to match the split into various backends.
7f8b6551 6147 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6148 (vc-retrieve-snapshot): Bug fix.
6149
61502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6151
6152 * vc-sccs.el (vc-sccs-release): Doc fix.
6153
61542000-09-04 Martin Lorentzson <martinl@gnu.org>
6155
6156 * vc.el (vc-next-action-on-file): Bug found and fixed.
6157 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6158 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6159
6160 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6161 (vc-rcs-checkout): Name space cleaned up. No more revision number
6162 crunching function names that are not prefixed with vc-rcs.
6163 (vc-rcs-checkout-model): Function added. References to
6164 `vc-checkout-model' replaced.
6165
61662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6167
6168 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6169 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6170 still need to be split, and implemented for RCS).
6171
61722000-09-04 Martin Lorentzson <martinl@gnu.org>
6173
6174 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6175
6176 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6177 required by the vc.el file.
6178
6179 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6180 required by the vc.el file.
6181 (vc-rcs-exists): Function added.
6182
6183 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6184 required by the vc.el file.
6185
6186 * vc.el (vc-admin): Updated to handle selection of appropriate
6187 backend. Current implementation is crufty and need re-thinking.
6188
6189 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6190
61912000-09-04 Martin Lorentzson <martinl@gnu.org>
6192
6193 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6194 beginning of annotate buffers correctly.
6195
6196 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6197 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6198 functionality updated quite a lot to support multiple backends.
6199 Variables `vc-annotate-mode', `vc-annotate-buffers',
6200 `vc-annotate-backend' added.
6201
6202 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6203 `vc-annotate-difference' added to supported backend functions.
6204
62052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6206
6207 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6208 Use with-temp-file instead of /bin/sh. Merged from mainline
6209
62102000-09-04 Martin Lorentzson <martinl@gnu.org>
6211
6212 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6213
6214 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6215
6216 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6217
62182000-09-04 Martin Lorentzson <martinl@gnu.org>
6219
6220 * vc-hooks.el: vc-state-heuristic added to
6221 vc-backend-hook-functions.
6222
6223 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6224
6225 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6226
7f8b6551
SM
6227 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6228 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6229 state to `reserved'.
6230
6231 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6232 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6233
62342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6235
7f8b6551 6236 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6237 untouched.
6238
7f8b6551 6239 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6240
7f8b6551 6241 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6242 if defined. (Merged from main line, slightly adapted.)
6243
6244 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6245 millenium problem (merged from mainline).
6246
62472000-09-04 Martin Lorentzson <martinl@gnu.org>
6248
6249 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6250 part and moved the non-BACKEND stuff to vc.el.
6251
6252 * vc.el: Split the annotate feature into a BACKEND specific part
6253 and moved it from the vc-cvs.el file to this one.
6254
62552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6256
7f8b6551
SM
6257 * vc-hooks.el: Implement new state model.
6258 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6259 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6260 locked by somebody else.
7f8b6551 6261 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6262 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6263 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6264 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6265
7f8b6551
SM
6266 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6267 Various simplifications and adaptations all over the place.
7a004b71 6268
7f8b6551
SM
6269 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6270 Simplify and adapt the rest.
7a004b71 6271
7f8b6551 6272 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6273 interaction with view mode according to recent RCS change.
7f8b6551 6274 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6275
62762000-09-04 Martin Lorentzson <martinl@gnu.org>
6277
7f8b6551 6278 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6279
62802000-09-04 Martin Lorentzson <martinl@gnu.org>
6281
6282 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6283 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6284 (vc-minor-part, vc-previous-version): Functions that operate and
6285 compare revision numbers got proper documentation. Comments added
6286 about their possible removal.
6287
62882000-09-04 Martin Lorentzson <martinl@gnu.org>
6289
6290 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6291 the vc-backend.el files.
6292
6293 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6294
6295 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6296 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6297 (vc-rcs-previous-version): Functions added.
6298
6299 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6300
6301 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6302
63032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6304
6305 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6306 Comment out the definition for now. What is the right procedure
7a004b71
GM
6307 to get rid of it?
6308 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6309 rewritten.
7f8b6551 6310 (vc-default-registered): Remove.
7a004b71
GM
6311 (vc-check-master-templates): New function; does mostly what the
6312 above did before.
6313 (vc-locking-user): Don't rely on the backend to set the property.
6314
6315 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6316 Rewrite documentation.
7a004b71
GM
6317 (vc-rcs-templates-grabbed): New variable.
6318 (vc-rcs-grab-templates): New function.
7f8b6551 6319 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6320
6321 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6322 Rewrite documentation.
7a004b71
GM
6323 (vc-sccs-templates-grabbed): New variable.
6324 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6325 (vc-sccs-registered): Rewrite to use above mechanism.
6326 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6327 Don't throw the result, simply return it.
7a004b71 6328
7f8b6551
SM
6329 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6330 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6331 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6332
7f8b6551 6333 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6334 from main line.
6335
63362000-09-04 Martin Lorentzson <martinl@gnu.org>
6337
7f8b6551 6338 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6339
7f8b6551 6340 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6341
7f8b6551
SM
6342 * vc-rcs.el (vc-rcs-diff): New function.
6343 (vc-rcs-checkout): Bug (typo) found and fixed.
6344 (vc-rcs-register-switches): New variable.
7a004b71
GM
6345
6346 * vc.el (vc-backend-diff): Function removed and placed in the
6347 backend files.
6348
63492000-09-04 Martin Lorentzson <martinl@gnu.org>
6350
6351 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6352
6353 * vc.el (vc-backend-checkout): Function removed and replaced in
6354 the vc-backend.el files.
6355
6356 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6357
6358 * vc.el (vc-backend-admin): Removed and replaced in the
6359 vc-backend.el files.
6360
6361 * vc.el (Martin): Removed all the annotate functionality since it
6362 is CVS backend specific.
6363
63642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6365
6366 * spec.txt: Added specification of vc-state.
6367
6368 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6369 Remove handling of vc-latest-version and
7a004b71
GM
6370 vc-your-latest-version. What used to be vc-latest-version, is now
6371 returned as vc-workfile-version.
7f8b6551 6372 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6373
63742000-09-04 Dave Love <fx@gnu.org>
6375
6376 * vc.el: [Merged from mainline.]
6377 (vc-dired-mode): Make the dired-move-to-filename-regexp
6378 regexp match the date, to avoid treating date as file size.
6379 Add YYYY S option to WESTERN/
6380
63812000-09-04 Dave Love <fx@gnu.org>
6382
6383 * vc.el: Require `compile' when compiling.
6384 (vc-logentry-check-hook): New option.
6385 (vc-steal-lock): Use compose-mail.
6386 (vc-dired-mode-map): Defvar when compiling.
6387 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6388 vc-sccs.el and renamed. Callers changed.
6389 (vc-backend-checkout, vc-backend-logentry-check)
6390 (vc-backend-merge-news): Doc fix.
6391 (vc-default-logentry-check): New function.
6392 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6393 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6394 (vc-backend-merge): Doc fix. Use backend functions.
6395 (vc-check-headers): Use backend functions.
6396
6397 * vc-cvs.el: Require vc when compiling.
6398 (vc-cvs-register-switches): Doc fix.
6399 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6400 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6401 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6402 New functions (code from vc.el).
6403 (vc-annotate-display-default): Fix interactive spec.
6404 (vc-annotate-time-span): Doc fix.
6405
6406 * vc-rcs.el: Require vc when compiling.
6407 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6408 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6409 (vc-rcs-checkin): New functions (code from vc.el).
6410 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6411 Doc fix.
6412 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6413
6414 * vc-sccs.el: Require vc when compiling.
6415 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6416 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6417 (vc-sccs-revert)
6418 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6419 from vc.el).
6420 (vc-sccs-add-triple, vc-sccs-record-rename)
6421 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6422 (vc-sccs-admin): Doc fix.
6423
64242000-09-04 Martin Lorentzson <martinl@gnu.org>
6425
6426 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6427 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6428 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6429 from vc.el.
6430
6431 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6432
6433 * vc-cvs.el: Moved the annotate functionality from vc.el.
6434 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6435
64362000-09-04 Dave Love <fx@gnu.org>
6437
6438 * vc.el (vc-backend-release): Call vc-system-release.
6439
6440 * vc-sccs.el (vc-sccs-system-release):
6441 Renamed from vc-sccs-backend-release.
6442
6443 * vc-rcs.el (vc-rcs-system-release):
6444 Renamed from vc-rcs-backend-release.
6445
6446 * vc-cvs.el (vc-cvs-system-release):
6447 Renamed from vc-cvs-backend-release.
6448
64492000-09-04 Dave Love <fx@gnu.org>
6450
6451 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6452 backend files.
6453 (vc-backend-release): Dispatch to backend functions.
6454 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6455 probably needs attention.]
6456
6457 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6458 (vc-sccs-backend-release): New function.
6459
6460 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6461 (vc-cvs-backend-release): New function.
6462
6463 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6464 Doc fix.
6465 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6466 (vc-default-dired-state-info): New function.
6467 (vc-dired-state-info): Dispatch to backends.
6468 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6469
6470 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6471 from vc.el and renamed.
6472
64732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6474
6475 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6476 (vc-version-other-window, vc-backend-assign-name): Removed
6477 references to vc-latest-version; sometimes changed into
6478 vc-workfile-version.
6479
6480 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6481 vc-rcs-master-workfile-version.
6482 (vc-rcs-workfile-version): Use the above. Don't call
6483 vc-latest-version (that was unreachable code, anyway).
6484 (vc-rcs-fetch-master-properties): Doc fix.
6485
6486 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6487 (vc-backend-hook-functions): Removed them from this list, too.
6488 (vc-fetch-properties): Removed.
6489 (vc-workfile-version): Doc fix.
6490
6491 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6492 (vc-rcs-workfile-version, vc-rcs-locking-user)
6493 (vc-rcs-uses-locking): Use it.
6494
6495 * vc-hooks.el (vc-consult-rcs-headers):
6496 Moved into vc-rcs-hooks.el, under the name
6497 vc-rcs-consult-headers.
6498
6499 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6500 headers.
6501 (vc-cvs-find-master): Use this name only; correct different
6502 versions of the name.
6503
6504 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6505 New functions.
6506 (vc-sccs-locking-user): Use the latter.
6507
6508 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6509 New functions.
6510
6511 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6512 Moved into both
6513 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6514 functions are implementation details of those two backends.
6515
65162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6517
6518 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6519 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6520
6521 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6522 (vc-sccs-parse-locks): SCCS-specific code moved here from
6523 vc-hooks.
6524
6525 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6526 code moved here from vc-hooks.
6527
6528 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6529 into back-end specific parts and removed. Callers not updated
6530 yet; because I guess these callers will disappear into back-end
6531 specific files anyway.
6532
65332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6534
6535 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6536 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6537 `vc-uses-locking'.
6538
6539 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6540 Store yes/no in the property, and return t/nil. Updated all
6541 callers.
6542
6543 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6544 vc-sccs-uses-locking. Don't set property.
6545 (vc-sccs-locking-user): Don't set property.
6546
6547 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6548 vc-cvs-uses-locking. Don't set property here; leave that to
6549 vc-hooks.
6550 (vc-cvs-locking-user): Reflect above change. Streamlined.
6551
6552 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6553 vc-rcs-uses-locking.
6554 (vc-rcs-locking-user): Reflect above change.
6555
65562000-09-04 Dave Love <fx@gnu.org>
6557
6558 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6559
6560 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6561
6562 * vc-hooks.el (vc-checkout-model): Punt to backends.
6563
6564 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6565
6566 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6567
6568 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6569 New functions.
6570
6571 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6572 New functions.
6573
6574 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6575 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6576
6577 * vc-hooks.el (vc-default-locking-user): New function.
6578 (vc-locking-user, vc-workfile-version): Punt to backends.
6579
65802000-09-04 Dave Love <fx@gnu.org>
6581
6582 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6583 (vc-master-workfile-version): Moved from vc-hooks.
6584
6585 * vc-rcs-hooks.el: Fix duplicate code in last change.
6586
6587 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6588 (vc-rcs-master-templates): Improve :type.
6589 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6590 vc-master-workfile-version): Moved from vc-hooks.
6591
6592 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6593 (vc-sccs-master-templates): Improve :type.
6594 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6595
6596 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6597
6598 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6599 (vc-cvs-master-templates): Improve :type. Use
6600 vc-cvs-find-cvs-master.
6601 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6602 from vc-hooks.
6603 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6604
6605 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6606 Moved to vc-cvs-hooks.
6607
6608 * vc-hooks.el: Add doc strings in various places. Simplify the
6609 minor mode setup.
6610 (vc-handled-backends): New user variable.
6611 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6612 simplification.
6613
66142000-09-04 Dave Love <fx@gnu.org>
6615
6616 * vc.el: Some doc fixes for autoloaded and interactive functions.
6617 Fix compilation warnings from ediff stuff.
6618 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6619
6620 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6621
6622 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6623
6624 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6625
66262000-09-04 Dave Love <fx@gnu.org>
6627
6628 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6629 New variable.
6630 (vc-make-backend-function, vc-loadup, vc-call-backend)
6631 (vc-backend-defines): New functions.
6632
6633 * vc-hooks.el: Various doc fixes.
6634 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6635 (vc-match-substring): Function removed. Callers changed to use
6636 match-string.
6637 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6638 Simplify.
6639
66402000-09-04 Dave Love <fx@gnu.org>
6641
6642 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6643 type.
6644 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6645 (vc-sccs-registered): Doc fix.
6646
6647 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6648 (vc-cvs-registered): Doc fix.
6649
6650 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6651 (vc-rcs-registered): Doc fix.
6652
66532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6654
6655 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6656
6657 * vc-hooks.el: vc-registered has been renamed
6658 vc-default-registered. Some functions have been moved to the
6659 backend specific files. they all support the
6660 vc-BACKEND-registered functions.
6661
66622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6663
6664 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6665
6666 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6667
a033ea13
DL
66682000-09-04 Dave Love <fx@gnu.org>
6669
179fc9ef
DL
6670 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6671 menu-bar-update-hook.
6672
6673 * help.el (help-manyarg-func-alist): Add
6674 find-operation-coding-system.
6675
a033ea13
DL
6676 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6677
6678 * custom.el (custom-set-variables): Print message about errors in
6679 setting.
6680
f8803e97
AI
66812000-09-03 Andrew Innes <andrewi@gnu.org>
6682
6683 * makefile.w32-in: Change to DOS line endings.
6684
59836110
EZ
66852000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6686
6687 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6688 minor-mode keymaps, if they don't have one.
6689
5514ba5c
EZ
66902000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6691
6692 * eshell/esh-module.el (eval-when-compile): Don't lose if
6693 esh-module.el's file name is truncated to DOS 8+3 limits.
6694
79cf8e80
JW
66952000-09-01 John Wiegley <johnw@gnu.org>
6696
6697 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6698 predicate, which caused entries in the completion list to be
6699 doubled.
6700
67012000-08-30 John Wiegley <johnw@gnu.org>
6702
6703 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6704 sending to subprocesses. Also, hook pre-command-hook if
6705 `eshell-send-direct-to-subprocesses' is non-nil.
6706 (eshell-send-direct-to-subprocesses): New config variable. If t,
6707 subprocess input is send immediately.
6708 (eshell-toggle-direct-send): New function.
6709 (eshell-self-insert-command): New function.
6710 (eshell-intercept-commands): New function.
6711 (eshell-send-input): If direct subprocess sending is enabled,
6712 don't echo any input to the Eshell buffer. Let the subprocess
6713 handle that. This requires "stty echo" in bash, for example.
6714
67152000-08-28 John Wiegley <johnw@gnu.org>
6716
6717 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6718 completion function for Eshell's implementation of `unset'.
6719
778911b9
EZ
67202000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6721
6722 * info.el (Info-directory-list): Doc fix.
6723
05d07b49
PB
67242000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6725
9b4a7800 6726 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6727 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6728
9941d4c7
KH
67292000-08-31 Kenichi Handa <handa@etl.go.jp>
6730
6731 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6732 coding systems.
6733
af9ba8ad
AI
67342000-08-30 Andrew Innes <andrewi@gnu.org>
6735
6736 * timer.el (run-with-idle-timer): Undo last change, so that timer
6737 is not activated immediately if Emacs is already idle. Some
6738 existing code relies on this behaviour.
6739
caccd8f2
MB
67402000-08-30 Miles Bader <miles@gnu.org>
6741
6742 * frame.el (set-frame-font): Do completion of font-name for
6743 interactive use.
6744
b64c0a1c
KH
67452000-08-30 Kenichi Handa <handa@etl.go.jp>
6746
6747 * international/quail.el (quail-start-translation): Bind locally
6748 last-command-event, last-command, and this-command.
6749 (quail-start-conversion): Likewise.
75cf0095 6750 (quail-self-insert-command): Fix docstring.
b64c0a1c 6751
fd5f61d3
GM
67522000-08-29 Gerd Moellmann <gerd@gnu.org>
6753
6754 * progmodes/executable.el
6755 (executable-make-buffer-file-executable-if-script-p): Check that
6756 buffer contains at least 2 characters.
6757
5b671d04
EZ
67582000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6759
6760 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6761
485d9513
DL
67622000-08-29 Dave Love <fx@gnu.org>
6763
a39fb83d
DL
6764 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6765 (diff-mode-shared-map): Bind mouse-2.
6766 (diff-imenu-generic-expression): New variable.
6767 (diff-mode): Use it.
6768
485d9513
DL
6769 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6770 (mouse-popup-menubar): Add minor mode menus.
6771 (popup-menu): Check for lookup-key returning number.
6772
ba3478d9
MB
67732000-08-29 Miles Bader <miles@gnu.org>
6774
6775 * comint.el (comint-send-input): Create overlays using the proper
6776 front/read-advance arguments.
9b4a7800 6777
c3d6d211
GM
67782000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6779
6780 * ps-print.el: Even/odd pages printing. Doc fix.
6781 (ps-print-version): New version number (6.0).
6782 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6783 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6784 (ps-print-duplex-feature): Variable eliminated.
6785 (ps-even-or-odd-pages): New variable.
6786
ba087cd7 6787 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6788 (ebnf-version): New version (3.3).
6789 (ebnf-user-arrow): Change variable customization to sexp.
6790 (ebnf-user-arrow): Function eliminated.
6791 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6792
d313265f
KH
67932000-08-29 Kenichi Handa <handa@etl.go.jp>
6794
cba62b78 6795 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6796 (help-make-xrefs): Handle help-xref-mule-regexp.
6797
6798 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6799 variable.
6800 (describe-input-method): Temporarily activate the specfied input
6801 method to display the information.
6802 (describe-language-environment): Hyperlinks to mule related items.
6803
6804 * international/mule-diag.el (charset-multibyte-form-string): New
6805 function.
6806 (list-character-sets-1): Use charset-multibyte-form-string.
6807 (describe-character-set): New function.
6808 (describe-coding-system): Hyperlinks to safe character sets.
6809
6810 * international/quail.el (quail-help): New arg PACKAGE.
6811 Hyperlinks to mule related items.
6812 (quail-help-insert-keymap-description): Use
6813 substitute-command-keys instead of describe-bindings.
6814 (quail-translation-help): Hyperlinks to mule related items.
6815
b4bd214e
JW
68162000-08-28 John Wiegley <johnw@gnu.org>
6817
ca7aae91
JW
6818 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6819 have a defsubst call itself. Made `eshell-flatten-list' back into
6820 a function again.
6821
b4bd214e
JW
6822 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6823 catch, in case re-centering point at bottom messes up the display.
6824 This happens frequently in Emacs 21, due I believe to variable
6825 line heights.
6826
6827 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6828 to call `find-tag-interactive'.
6829
6830 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6831 the list of remember directories.
6832
d44e146b
JW
68332000-08-28 John Wiegley <johnw@gnu.org>
6834
6835 * align.el: Test align-region-separate to see if it's a symbol.
6836
546c0888 68372000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6838
6839 * eshell/esh-util.el (eshell-flatten-list): Made this function
6840 into a defsubst form. It gets used very frequently, although
6841 calls don't occur all that often.
6842
6843 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6844 examining it.
6845
6846 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6847 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6848 `eshell-protect'.
6849 (eshell-copy-handles): Created a new macro for duplicating the
6850 current set of open handles. This is needed by the looping
6851 functions.
6852 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6853 is not incorrectly stomped on.
6854
6855 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6856 declaration for pcomplete-use-paring.
6857 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6858 value of eshell-cmpl-use-paring.
6859 * pcomplete.el (pcomplete-use-paring): New config variable, to
6860 indicate whether paring should be used.
6861 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6862 completion alternatives that have already been used.
6863
6864 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6865 bound to C-c C-y, which will repeat the previous N arguments
6866 (based on prefix argument).
6867 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6868
6869 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6870 if there is no *Help* buffer. This is for XEmacs, which renames
6871 its help buffers uniquely. TODO: Find out what the current buffer
6872 name to delete is.
6873
6874 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6875 first entry that correlates to a passwd/group number. Later
6876 entries (used for group/user name aliasing to multiple IDs) are
6877 ignored.
6878
9b4a7800
TTN
6879 * eshell/em-xtra.el (eshell/expr):
6880 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6881 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6882 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6883 argument list, before passing it to the system command.
6884
6885 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6886 `find-tag' for use at final position in Eshell buffers (which
6887 otherwise triggers an error on Emacs 21).
6888 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6889 buffer, if it is currently bound to `find-tag'.
6890
6891 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6892 in the list of matched Makefile names.
6893 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6894 directory, prefer its contents to Makefile.
6895
6896 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6897 directory parts (like "cd old new", or "cd =regexp"), are now case
6898 sensitive on non-Windows/DOS platforms.
6899
6900 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6901 types RET after an open delimiter (like "), display a message
6902 indicating that Eshell is waiting for the closing delimiter.
6903
6904 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6905 environment variables.
6906
6907 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6908 gracefully if the user enters incorrect arguments.
6909
6910 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6911 Eshell buffers.
6912
9b4a7800
TTN
6913 * eshell/esh-var.el (eshell-interpolate-variable):
6914 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6915 * eshell/em-unix.el (eshell-du-sum-directory):
6916 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6917 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6918 (not (= ...)).
6919
6920 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6921 to ensure the `preserve' flag gets propagated when doing recursive
6922 directory copies.
6923
546c0888 69242000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6925
6926 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6927 Don't convert \n into \0177 in memory.
6928 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6929 and back again, when reading and writing.
9b4a7800 6930
546c0888 69312000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6932
6933 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6934 testing of `fboundp' on `processp'.
6935
6936 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6937 (eshell/jobs): Don't call process-list if it is not bound.
6938 (eshell-gather-process-output): Support systems where async
6939 subprocesses aren't supported.
6940 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6941 variables.
6942
6943 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6944 eshell-do-eval returns t.
6945 (eshell-do-pipelines-synchronously): New defmacro.
6946 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6947 when async subprocesses aren't supported.
6948 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6949 if async subprocesses aren't supported.
6950 (eshell-resume-command): Don't assume STATUS is a string.
6951
6952 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6953
6954 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6955 (eshell-close-target, eshell-get-target): Use eshell-processp.
6956 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6957 fix.
6958 (eshell-get-target, eshell-create-handles): Doc fix.
6959
546c0888 69602000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6961
546c0888 6962 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6963 criterion to include commands that output something, as long as it
6964 leaves both the command and the end-of-buffer visible when the
6965 command has exited.
6966 (eshell-review-quick-commands): Adjust the help doc string
6967 accordingly.
6968
2a371c3b
PB
69692000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6970
8348e1f9 6971 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6972 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6973
9b4a7800 6974 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6975 (file-cache-assoc-function): New variable
6976 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6977 Use file-cache-case-fold-search variable
6978 (file-cache-add-file): Use file-cache-assoc-function
6979 (file-cache-delete-file): likewise
6980 (file-cache-directory-name): likewise
6981 (file-cache-debug-read-from-minibuffer): likewise
6982
95931eb1
GM
69832000-08-28 Gerd Moellmann <gerd@gnu.org>
6984
6985 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6986 (abbrev-table-name): New function.
6987 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6988 If non-nil list local abbrev, only.
6989
bb17930d
GM
69902000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6991
546c0888
EZ
6992 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6993 from Gnus support code, and use special article copy buffer
bb17930d
GM
6994 `(gnus-original-article-buffer)' instead. This allows to get rid
6995 of article-hide-headers usage (which breaks in the latest Gnus
6996 version). Thanks to Detlev Zundel.
6997
41a68aef
KH
69982000-08-28 Kenichi Handa <handa@etl.go.jp>
6999
7000 * international/quail.el (quail-use-package): Hide "... loaded"
7001 message.
7002 (quail-start-translation, quail-start-conversion): Likewise.
7003
7004 * international/kkc.el (kkc-region): Hide "... loaded" message.
7005
28bb2cef
DL
70062000-08-27 Dave Love <fx@gnu.org>
7007
7008 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7009
11a1118d
MB
70102000-08-27 Miles Bader <miles@gnu.org>
7011
7012 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7013
0f85d477
KH
70142000-08-27 Kenichi Handa <handa@etl.go.jp>
7015
7016 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7017 'ja-dic-cnv), not (require 'skkdic-cnv).
7018
2d73e8d3
MB
70192000-08-26 Miles Bader <miles@gnu.org>
7020
a0e5a5a4
MB
7021 * faces.el (face-x-resources): Add entry for :inherit.
7022 * cus-face.el (custom-face-attributes): Add support for :inherit
7023 attribute. Add support for relative face heights.
7024 (custom-face-attributes-get): Treat `nil' as being a default value
7025 for :inherit (as well as `unspecified').
7026
19feb949
MB
7027 * faces.el (set-face-attribute): Update doc string.
7028 (face-attribute-name-alist): Add :inherit.
7029 (face-valid-attribute-values): Handle :inherit.
7030 (face-read-string): Rephrase prompt to be less confusing.
7031 Assume that DEFAULT is a string, since we must return a string.
7032 (face-read-integer): Use `format' to turn DEFAULT into an
7033 acceptable default for face-read-string. Match NEW-VALUE against
7034 the string "unspecified", not the symbol `unspecified', since
7035 that's what face-read-string returns.
7036 (read-face-attribute): Lookup a name for old-value in valid, and
7037 use it as a default if we find one. Treat all values from
7038 face-read-string as strings. If the default is used, don't do any
7039 more processing on the value, just use the old value directly.
7040 (read-face-and-attribute, modify-face): Tweak prompt.
7041 (read-face-name): Don't assume prompt ends with a space.
7042
2d73e8d3
MB
7043 * faces.el (describe-face): Add support for :inherit attribute.
7044
a1a2e38f
KH
70452000-08-25 Kenichi Handa <handa@etl.go.jp>
7046
e84fa7c5
KH
7047 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7048 concat doesn't accept interger.
7049
a1a2e38f
KH
7050 * international/kkc.el: Remove SKK from Keywords. Require
7051 ja-dic-utl instead of skkdic-utl.
7052
7053 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7054 Provide ja-dic-cnv instead of skkdic-cnv.
7055 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7056 (iso-2022-7bit-short): Add safe-charsets property.
7057 (skkdic-convert-postfix): Search Japanese chou-on character in
7058 addition to Hiragana character.
7059 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7060 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7061 (batch-skkdic-convert): Likewise.
7062
7063 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7064 Provide ja-dic-utl instead of skkdic-utl.
7065 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7066
f6499c03
DL
70672000-08-24 Dave Love <fx@gnu.org>
7068
1c2c3f16
DL
7069 * disp-table.el (standard-display-default): Make the test of `l'
7070 useful.
7071
f6499c03
DL
7072 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7073 mod sample text.
7074
7075 * international/iso-ascii.el: Make pilcrow convenient string
7076 consistent with section.
7077 (iso-ascii-display): Set up multibyte characters as well as
7078 unibyte.
7079
c543db81
KH
70802000-08-24 Kenichi Handa <handa@etl.go.jp>
7081
7082 * international/mule-cmds.el (reset-language-environment): Set
7083 default-process-coding-system to '(undecided . iso-latin-1), which
7084 makes process I/O almost consistent with file I/O. Call this
7085 function when mule-cmds.el[c] is loaded.
7086
746d9caf
AI
70872000-08-22 Andrew Innes <andrewi@gnu.org>
7088
7089 * makefile.w32-in: New file.
7090
5484005d
MB
70912000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7092
7093 * comint.el (comint-output-filter): Compare end of
7094 comint-last-output-overlay with the start of the newly inserted
7095 text, not the end, when deciding whether to extend it.
9b4a7800 7096 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7097
7098 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7099 since this is now done independently of font-lock mode.
7100
7a912f63
GM
71012000-08-21 Gerd Moellmann <gerd@gnu.org>
7102
7103 * server.el (server-kill-new-buffers): New user option.
7104 (server-existing-buffer): New buffer-local variable.
7105 (server-visit-files): When using an existing buffer, set
7106 server-existing-buffer to t.
7107 (server-buffer-done): If server-kill-new-buffers is t, kill the
7108 buffer, unless it was already present before visiting it with
7109 Emacs server.
9b4a7800 7110
240301df
EZ
71112000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7112
7113 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7114 even if the display doesn't support colors: some displays will
7115 support bold/underline faces.
7116
cbcef616
GM
71172000-08-21 Gerd Moellmann <gerd@gnu.org>
7118
6917e6bb
GM
7119 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7120
cbcef616
GM
7121 * startup.el (command-line): If user's init file had an error,
7122 add explanatory text to *Messages*.
7123
6922b018
KH
71242000-08-21 Kenichi Handa <handa@etl.go.jp>
7125
7126 * man.el (Man-getpage-in-background): Decode the process output by
7127 the system locale coding system.
7128
e50c4203
DL
71292000-08-20 Dave Love <fx@gnu.org>
7130
96ab6351
DL
7131 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7132 Don't test x-popup-menu.
7133 (function) <complete-function>: Complete only fbound symbols.
7134 <validate, value>: New.
7135 (variable) <complete-function>: Complete only bound symbols.
7136 (coding-system): Add :base-only, :complete-function, :validate,
7137 :value, :prompt-match.
7138 (widget-coding-system-prompt-value): Use read-coding-system and
7139 act on :base-only.
7140 (editable-field): Add :help-echo.
7141 (widget-push-button-gui, widget-push-button-cache)
7142 (widget-gui-action, widget-editable-list-gui): COmment out, along
7143 with uses.
7144 (widget-at): Make arg optional.
7145 (widget-echo-help): Adjust for current help-echo calling sequence.
7146 (widget-specify-field, widget-specify-button)
7147 (widget-specify-insert, widget-get-sibling, widget-image-find)
7148 (widget-convert, widget-insert, widget-leave-text)
7149 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7150 (widget-setup, widget-field-find, widget-before-change)
7151 (widget-after-change, widget-default-complete)
7152 (widget-default-create, widget-default-delete)
7153 (widget-push-button-value-create, editable-field)
7154 (widget-field-prompt-value, widget-field-validate)
7155 (widget-choice-value-create, widget-choice-action)
7156 (widget-choice-validate, widget-checklist-add-item)
7157 (widget-radio-add-item, widget-radio-chosen)
7158 (widget-radio-value-inline, widget-editable-list-value-create)
7159 (widget-editable-list-entry-create)
7160 (widget-documentation-link-add)
7161 (widget-documentation-string-value-create)
7162 (widget-regexp-validate, widget-file-complete)
7163 (widget-sexp-validate, widget-plist-convert-widget)
7164 (widget-plist-convert-widget, widget-alist-convert-widget)
7165 (widget-alist-convert-widget, widget-color-complete): Simplify,
7166 particularly to avoid bindings which aren't optimized out.
7167
e50c4203
DL
7168 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7169 Doc fix.
7170 (down-list, backward-up-list, up-list, kill-sexp)
7171 (backward-kill-sexp, mark-sexp): Make arg optional.
7172 (lisp-complete-symbol): Add optional arg PREDICATE.
7173
7174 * cus-start.el: Add display-buffer-reuse-frames,
7175 file-coding-system-alist.
7176
511bd4eb
GM
71772000-08-20 Gerd Moellmann <gerd@gnu.org>
7178
7179 * startup.el (command-line): Clear realized faces after
7180 modifying TTY color mappings.
7181
a9de7d29
MB
71822000-08-20 Miles Bader <miles@gnu.org>
7183
7184 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7185 merely a subset of FACE's attributes.
7186
8a8023d9
MB
71872000-08-19 Miles Bader <miles@gnu.org>
7188
7189 * comint.el (comint-output-filter): Save the point with a marker,
7190 not just a buffer position.
7191
7192 * international/mule.el (set-buffer-process-coding-system): Make
7193 interactive prompt less confusing.
7194
1433385f
GM
71952000-08-19 Gerd Moellmann <gerd@gnu.org>
7196
7197 * hilit-chg.el: General cleanup of doc strings, comments and
7198 code formatting.
7199
136b4eda
MB
72002000-08-19 Miles Bader <miles@gnu.org>
7201
7202 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7203 Compiler macro removed; beginning-of-line is no longer always
7204 equivalent to forward-line, in the presence of fields.
7205
7206 * comint.el (comint-output-filter): Remove ad-hoc saving of
7207 restriction, and just use save-restriction, now that it works
7208 correctly. Don't adjust comint-last-input-start to account for
7209 our insertion; it shouldn't have moved because we don't use
7210 insert-before-markers anymore. Comment out call to
7211 `force-mode-line-update'; why is it here?
7212
7213 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7214 while checking for prompt to delete. Use `forward-line 0'
7215 instead of beginning-of-line.
7216 (gud-filter): Temporarily widen gud comint buffer while
7217 examining output.
7218
cdd0f857
SM
72192000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7220
ebf96bfa
SM
7221 * progmodes/sh-script.el: Big bag of typos.
7222
cdd0f857
SM
7223 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7224 check since ispell-process is not bound when ispell is not yet loaded.
7225
9bb7a286
DL
72262000-08-18 Dave Love <fx@gnu.org>
7227
7228 * image.el (find-image): Copy `spec' before using plist-put.
7229
74ec6045
GM
72302000-08-18 Gerd Moellmann <gerd@gnu.org>
7231
7232 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7233 `portugues'.
7234
7235 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7236 backward-kill-sexp, analogous to kill-sexp.
7237
7238 * progmodes/icon.el (icon-indent-line)
7239 (icon-is-continuation-line): Handle comments specially.
7240
72412000-08-17 Ken Stevens <k.stevens@ieee.org>
7242
7243 * ispell.el: Set to standard author/maintainer/keyword fields.
7244 Fine tuning to menu map appearance and operation, and added help.
7245 Remove `start' and `end' error messages when compiling.
7246 (ispell-choices-win-default-height): Fixed comment string.
7247 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7248 castellano8 dictionaries.
7249 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7250 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7251 dictionary, added italiano dictionary.
7252 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7253 word character
7254 (ispell-tex-skip-alists): Added psfig support.
7255 (ispell-skip-html): Renamed from ispell-skip-sgml.
7256 (ispell-begin-skip-region-regexp, ispell-skip-region)
7257 (ispell-minor-check): Improved html skipping support to skip across
7258 code, and recognize `&' commands without propper `;' syntax;
7259 (ispell-process-line): Fix alignment error when manually
7260 correcting spelling.
7261 (ispell): Fix comment string.
7262 (ispell-add-per-file-word-list): Always put word list on new line.
7263
3787e12e
GM
72642000-08-17 Gerd Moellmann <gerd@gnu.org>
7265
a7b28523
GM
7266 * format.el (format-encode-run-method): Fix error message to say
7267 `encode' instead of `decode'. Use save-window-excursion around
7268 shell-command-on-region as in format-decode-run-method because
7269 shell-command-on-region can display a buffer with error output.
7270 (format-decode): Don't record undo information for the decoding.
7271 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7272 that number part of the temporary buffer name so that more than
7273 one decoding using a temporary buffer can happen safely.
7274
7275 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7276 of `A-z' in the regexp.
7277
7278 * hilit-chg.el: Fix typos in commentary.
7279
3787e12e
GM
7280 * help.el (view-emacs-news): Rewritten for new naming scheme
7281 for old NEWS files.
7282
7283 * startup.el (command-line): Pop to *Messages* in case an error
7284 is signaled while loading user-init-file.
7285
d2473540
AS
72862000-08-17 Andreas Schwab <schwab@suse.de>
7287
7288 * files.el (insert-directory): Don't lose original file name,
7289 undoing an undocumented change.
7290
c0bbaf57
GM
72912000-08-17 Alex Schroeder <alex@gnu.org>
7292
7293 * sql.el (sql-magic-go): Use comint-bol.
7294 (sql-copy-column): Use comint-line-beginning-position.
7295 (comint-line-beginning-position): Define a replacement for
7296 comint-line-beginning-position if it is not fboundp.
7297
72982000-08-17 Alex Schroeder <alex@gnu.org>
7299
7300 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7301 it didn't have any effect anyway.
7302
73032000-08-17 Alex Schroeder <alex@gnu.org>
7304
7305 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7306 --pset and pager=off instead of sending \\o|cat at the beginning
7307 of the session.
7308
9d245da5
MB
73092000-08-17 Miles Bader <miles@gnu.org>
7310
7311 * progmodes/octave-inf.el: Add compatibility definition of
7312 comint-line-beginning-position.
7313
abfdbd2e
KH
73142000-08-17 Kenichi Handa <handa@etl.go.jp>
7315
7316 * startup.el (normal-top-level): Look in each dir in load-path for
7317 a leim-list.el file too. This assures of loading leim-list.el
7318 that is created at Emacs installation time even if a user have his
7319 own leim-list.el.
7320
a0b8c939
MB
73212000-08-17 Miles Bader <miles@gnu.org>
7322
7323 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7324 foreground color to black if the background is dark.
7325
7382bcae
SM
73262000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7327
7328 * loadhist.el (unload-feature): Typo.
7329
9b4a7800 7330 * finder.el (finder-compile-keywords):
7382bcae
SM
7331 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7332 to the generated file.
7333
7334 * mail/mh-e.el (mh-make-local-vars):
7335 Replace make-variable-buffer-local with make-local-variable.
7336
cdd0f857 7337 * play/landmark.el:
7382bcae 7338 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7339 * mail/mailabbrev.el (mail-abbrevs-mode):
7340 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7341 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7342
7343 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7344
7345 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7346 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7347 Allow going past the last element.
9b4a7800 7348 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7349 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7350 (cvs-mouse-toggle-mark): Don't move point.
7351 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7352
7353 * progmodes/compile.el (grep): Provide a default set of files.
7354 (next-error): Docstring fix.
7355 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7356
7357 * emacs-lisp/easy-mmode.el (define-minor-mode):
7358 Use `symbol-value' to keep the byte-compiler quiet.
7359
7360 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7361 (diff-find-source-location): New fun, extracted from diff-goto-source.
7362 (diff-goto-source): Use it.
7363 (diff-next-complex-hunk, diff-filter-lines): New function.
7364 (diff-apply-hunk): New command.
7365
7366 * smerge-mode.el (smerge-mode-menu): Doc fix.
7367
7368 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7369
4f00b8c1
DL
73702000-08-16 Dave Love <fx@gnu.org>
7371
2b5198bb
DL
7372 * windmove.el (windmove) <defgroup>: Add :version.
7373
7374 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7375 (goto-address-fontify-p, goto-address-highlight-p)
7376 (goto-address-url-face, goto-address-url-mouse-face)
7377 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7378 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7379 (goto-address-fontify, goto-address-at-mouse): Simplify,
7380 (goto-address-at-point): browse-url-url-at-point,
7381 goto-address-find-address-at-point can return nil.
7382 (goto-address-find-address-at-point): Return nil on failure.
7383
7384 * align.el (align) <defgroup>: Add :version.
7385
7386 * calculator.el (calculator): Add :version.
7387 (calculator): Use two lines for calculator window if `modeline'
7388 face is boxed.
7389
4f00b8c1
DL
7390 * play/5x5.el: Doc fixes.
7391 (5x5) <defgroup>: Add :version.
7392
7393 * play/fortune.el (fortune) <defgroup>: Add :version.
7394 (fortune-append): Fix error message.
7395 (fortune-from-region): Doc fix.
7396
7397 * play/pong.el (pong): Doc fix.
7398
7399 * play/morse.el: Keywords, commentary, autoloads.
7400
69db7ee7
EZ
74012000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7402
7403 * desktop.el (desktop-save): Don't look at symbol-value of a
7404 member of minor-mode-alist, unless it is boundp.
7405
10e1dad9
SS
74062000-08-16 Sam Steingold <sds@gnu.org>
7407
a0b8c939 7408 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7409 `while'; use `with-current-buffer' instead of `save-excursion'.
7410 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7411
9d7bcb2e
KH
74122000-08-16 Kenichi Handa <handa@etl.go.jp>
7413
7414 * international/ccl.el (declare-ccl-program): Docstring modified.
7415 (ccl-execute-with-args): Likewise.
7416
04231ab8
MB
74172000-08-16 Miles Bader <miles@gnu.org>
7418
9d245da5 7419 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7420 comint-line-beginning-position.
7421
f68446ef
GM
74222000-08-15 Gerd Moellmann <gerd@gnu.org>
7423
dc28878c
GM
7424 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7425 'buffer-menu' property.
7426 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7427 fails.
7428 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7429 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7430 wasn't killed.
10e1dad9 7431
58ed0d3b
GM
7432 * buff-menu.el (list-buffers-noselect): Don't display the
7433 *Buffer List* buffer.
7434
32dc52f7
GM
7435 * font-lock.el: Require jit-lock to prevent a very late
7436 `Loading jit-lock' message.
7437
f68446ef 7438 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7439 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7440 mail address.
7441
90ac90a2
MB
74422000-08-15 Miles Bader <miles@gnu.org>
7443
7444 * textmodes/ispell.el (ispell-graphic-p): New constant.
7445 (ispell-choices-win-default-height, ispell-help): Use
7446 `ispell-graphic-p' instead of `xemacsp'.
7447
b0a0e263
DL
74482000-08-15 Dave Love <fx@gnu.org>
7449
c1e757e3
DL
7450 * simple.el: Autoload widget-convert when compiling.
7451 (mail-user-agent): Doc fix.
7452
7453 * help.el (function-called-at-point, variable-at-point): Use
7454 with-syntax-table.
7455 (help-manyarg-func-alist): Add insert-and-inherit.
7456
7457 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7458
7459 * delsel.el (delsel-unload-hook): New function.
7460
7461 * find-file.el: Doc fixes. Move provide to end.
7462 (ff) <defgroup>: Add :link.
7463 (ff-goto-click): Deleted.
7464 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7465 Use mouse-set-point.
7466
7467 * textmodes/tildify.el: Doc fixes.
7468 (tildify) <defgroup>: Add:version.
7469
7470 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7471 (glasses-custom-set): Use set-default, not set.
7472 (minor-mode-alist): Propertize the lighter.
7473 (glasses-mode): Provide optional arg.
7474
5f847612
DL
7475 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7476 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7477 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7478 option. Provide :type.
7479 (cwarn-configuration): Provide :type.
7480 (cwarn-mode): Doc fix.
7481
7482 * add-log.el (change-log-merge): Doc fix.
7483 (change-log-redate): New command.
7484
b0a0e263
DL
7485 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7486 Doze and Dog.
7487 (browse-url): Use dolist, not mapcar.
7488 (browse-url-at-point): Check for null url.
7489 (browse-url-event-buffer, browse-url-event-point): Functions
7490 deleted.
7491 (browse-url-at-mouse, browse-url-netscape): Simplify.
7492
7493 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7494 modes.
7495 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7496 Fix previous change to mapcan.
7497 (msb--init-file-alist, msb--add-separators)
7498 (msb--make-keymap-menu): Simplify.
7499 (msb--choose-file-menu): Use copy-sequence.
7500 (msb-mode-map): Add title to keymap.
7501 (msb-unload-hook): New function.
7502
7503 * bs.el: Fix indentation.
7504 (bs) <defgroup>: Add :links.
2b5198bb
DL
7505 (bs-show): Doc fix.
7506 (bs-apply-sort-faces): Don't use window-system.
7507 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7508
70f1b78e
EZ
75092000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * calendar/timeclock.el (timeclock-file): Run .timelog through
7512 convert-standard-filename.
7513
956777b3
GM
75142000-08-14 Gerd Moellmann <gerd@gnu.org>
7515
3215096c
GM
7516 * emacs-lisp/authors.el: New file.
7517
956777b3
GM
7518 * paren.el (show-paren-priority): New user option.
7519 (show-paren-function): Set overlay priorities to
7520 show-paren-priority.
10e1dad9 7521
0cde1424
MB
75222000-08-14 Miles Bader <miles@gnu.org>
7523
7524 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7525 beginning-of-line with inhibit-field-text-motion bound.
7526
90cbf47e
GM
75272000-08-14 Gerd Moellmann <gerd@gnu.org>
7528
7529 * calendar/timeclock.el: New file.
7530
75312000-08-14 David Ponce <david@dponce.com>
7532
7533 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7534 `widget-button-click'. so that one can use left mouse button to
7535 click on dialog buttons.
7536
75372000-08-14 Emmanuel Briot <briot@gnat.com>
7538
7539 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7540 identifiers, since XML is case sensitive
10e1dad9 7541
79e8dca7 75422000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7543
660394d1
MB
7544 * comint.el (comint-output-filter): Don't bother frobbing
7545 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7546
7547 * comint.el (comint-send-string, comint-send-region): Make into
7548 real functions. Snapshot the prompt before sending.
7549
218c2cc7
EZ
75502000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7551
7552 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7553 technique similar to Info-index, instead of relying on specific
7554 names of relevant Index nodes.
7555 (Info-goto-emacs-command-node): Bind Info-history to nil when
7556 going to the first node found by Info-find-emacs-command-nodes.
7557
51e066d2 75582000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7559
7560 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7561
867102f2
MB
75622000-08-10 Miles Bader <miles@gnu.org>
7563
7564 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7565
af718538
EZ
75662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7567
7568 * info.el (Info-file-list-for-emacs): More elements for the
7569 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7570 and woman manuals.
7571
c51bacd6
MB
75722000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7573
7574 * comint.el (comint-send-input): Make the newline boundary overlay
7575 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7576 (comint-output-filter): Use `insert' instead of
7577 `insert-before-markers'. Extend comint-last-output-overlay when
7578 necessary since we can't rely on insert-before-markers to do it.
7579 * gud.el (gud-filter): Use `with-current-buffer' instead of
7580 save-excursion when inserting the output, so that point gets
7581 updated correctly; the old method relied on a rather dodgy
7582 side-effect of comint-output-filter to avoid the effect of
7583 save-excursion.
7584
98532b12
EZ
75852000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7586
7587 * files.el (recover-file): Call insert-directory instead of
7588 invoking `ls' directly.
7589
3db4b719
MB
75902000-08-10 Miles Bader <miles@gnu.org>
7591
7592 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7593 (comint-last-prompt-overlay): New variables.
7594 (comint-output-filter): Implement prompt highlighting.
7595 (comint-snapshot-last-prompt): New function.
7596 (comint-send-input): Snapshot the last prompt.
7597 Use comint-highlight-input-face.
7598 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7599 Use defface instead of defcustom.
7600 (send-invisible, comint-send-eof): Snapshot the last prompt.
7601 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7602 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7603
96190aa1
SM
76042000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7605
5cda4b07
SM
7606 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7607 (regexp-opt-group): Use a list of chars for `letters'.
7608 (regexp-opt-charset): `chars' is now a list of chars.
7609 Use a char-table rather than a vector so it works for multibyte chars.
7610
96190aa1
SM
7611 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7612 Set cvs-minor-current-files to the selected fileinfo.
7613 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7614 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7615
7d093d56
EZ
76162000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7617
7618 * files.el (insert-directory): Don't call access-file on
7619 directories on DOS and Windows.
7620
b24c5811
KH
76212000-08-09 Kenichi Handa <handa@etl.go.jp>
7622
7623 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7624 longer if necessary.
7625 (ccl-embed-code): Call ccl-embed-data to store CODE in
7626 ccl-program-vector.
7627
0a6fd67e
MB
76282000-08-09 Miles Bader <miles@gnu.org>
7629
7630 * comint.el (comint-output-filter): Properly handle the case where
7631 the text surrounded by comint-last-output-overlay was deleted.
7632
9f6d1a6c
GM
76332000-08-08 Gerd Moellmann <gerd@gnu.org>
7634
25ad1371
GM
7635 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7636 non-nil.
7637 (Info-file-list-for-emacs): Remove "info" from the list because
7638 that leads to trying to use the documentation from file `info'
7639 in various situations where it isn't appropriate, for instance
7640 C-h C-k C-h i.
7641
7642 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7643 DIR and/or STRING are nil.
7644
7645 * progmodes/compile.el (compilation-setup): Make variable
7646 compilation-error-screen-columns buffer-local, as some comment
7647 in the code suggests it should be.
7648
7649 * files.el (auto-mode-interpreter-regexp): New variable.
7650 (set-auto-mode): Use it.
7651
7652 * indent.el (indent-for-tab-command): Doc fix.
7653
7654 * mouse-sel.el (mouse-sel-mode): Doc fix.
7655
9f6d1a6c
GM
7656 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7657 labels.
7658
7659 * help.el (print-help-return-message): When
7660 display-buffer-reuse-frames is set, let the help window been quit,
7661 instead of deleting it, which might delete a reused frame.
7662
3d819a75
EZ
76632000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7666 rename a directory to a name that differs only by its letter case.
7667
c5a52529
KH
76682000-08-08 Kenichi Handa <handa@etl.go.jp>
7669
7670 * international/quail.el (quail-define-rules): Handle Quail decode
7671 map correctly. Add code for supporting annotations.
7672 (quail-install-decode-map): New function.
7673 (quail-defrule-internal): New optional arguments decode-map and
7674 props.
7675 (quail-advice): New function.
7676
5e9e032a
SS
76772000-08-07 Sam Steingold <sds@gnu.org>
7678
7679 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7680 `defconst', `define-condition', `with-slots'.
7681 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7682
46645f4b
MB
76832000-08-03 Miles Bader <miles@gnu.org>
7684
7685 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7686 New variable.
7687 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7688 comint-use-prompt-regexp-instead-of-fields.
7689 (comint-send-input): Add `input' field property to stuff we send to
7690 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7691 (comint-output-filter): Add `output' field property to process
7692 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7693 (comint-replace-by-expanded-history)
7694 (comint-get-old-input-default, comint-show-output)
7695 (comint-backward-matching-input, comint-forward-matching-input)
7696 (comint-next-prompt, comint-previous-prompt): Use field
7697 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7698 (comint-line-beginning-position): New function.
7699 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7700 (comint-replace-by-expanded-history-before-point): Use
7701 comint-line-beginning-position and line-end-position.
7702 (comint-last-output-overlay): New variable.
7703 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7704
7705 * shell.el (shell-prompt-pattern): Doc change.
7706 (shell-backward-command): Use line-beginning-position.
7707
7708 * gud.el (gud-gdb-complete-command): Use
7709 comint-line-beginning-position.
7710
7711 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7712 comint-bol doesn't actually go to the beginning of the line.
7713
7714 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7715 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7716 (try-expand-line-all-buffers): Likewise.
7717
7718 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7719 explicitly matching comint-prompt-regexp.
7720 (sql-copy-column): Use comint-line-beginning-position instead of
7721 explicitly matching comint-prompt-regexp.
7722
7723 * progmodes/octave-inf.el (inferior-octave-complete): Use
7724 comint-line-beginning-position.
7725
7726 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7727
7728 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7729 looking for a prompt, use `forward-line 0' instead of
7730 `beginning-of-line', to avoid getting caught by an input field.
7731
ff3d9573
GM
77322000-08-07 Gerd Moellmann <gerd@gnu.org>
7733
7734 * files.el (shell-quote-wildcard-pattern): Make sure to return
7735 PATTERN, in the Unix case.
7736
e0d8827b
EZ
77372000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7738
7739 * play/zone.el (zone): Discard any pending input before running
7740 the randomly-chosen pgm.
7741
24d55b8f
KH
77422000-08-07 Kenichi Handa <handa@etl.go.jp>
7743
7744 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7745 checking the existence of any multibyte characters.
7746
3d05e1ee
GM
77472000-08-06 Gerd Moellmann <gerd@gnu.org>
7748
6c4a4368
GM
7749 * help.el (describe-mode): Test minor-mode symbol for being
7750 bound before testing its value for being nil.
7751
3d05e1ee
GM
7752 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7753 `first', `second', and `third'.
7754
7755 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7756 (second): Make it an alias for `cadr'.
7757
6968a481
EZ
77582000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7759
7760 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7761 types of display support faces now.
7762
e49aa397
GM
77632000-08-05 Gerd Moellmann <gerd@gnu.org>
7764
7765 * pcvs.el (require): Require `cl' during compilation, only.
7766
7767 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7768 (toplevel): Remove `remq' and `remove' from autoloads.
7769 (cl-fake-autoloads): New variable. If set, arrange for an error
7770 when CL functions etc. are autoloaded.
7771
588aca27
EZ
77722000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7773
2e78d4ab
EZ
7774 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7775
85628348
EZ
7776 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7777 popped up, but the user clicks outside the menu, return an empty
7778 regexp (that causes unhighlight-regexp to have no effect).
7779
74f0e552
EZ
7780 * menu-bar.el (menu-bar-games-menu): Add Zone.
7781
588aca27
EZ
7782 * hi-lock.el (toplevel): Require font-lock.
7783
f4988be7
GM
77842000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7785
ba087cd7 7786 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7787 (ebnf-8-bit-chars): New var for bug fix.
7788 (ebnf-string): Bug fix.
7789
027b73ac
SS
77902000-08-03 Sam Steingold <sds@gnu.org>
7791
7792 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7793 instead of `buffer-string'.
7794 (require 'cl): Always, not just when compiling.
7795 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7796 necessary.
7797
2f1fa038
EZ
77982000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7799
7800 * international/mule-cmds.el (select-safe-coding-system): Make
7801 the message text about selecting a safe coding system more clear.
7802
ead53494
GM
78032000-08-02 Gerd Moellmann <gerd@gnu.org>
7804
abb2db1c
GM
7805 * hi-lock.el: New file.
7806
7807 * play/zone.el: New file.
7808
ead53494
GM
7809 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7810 value of tab-width in the original buffer. Choose a line number
7811 format that's a multiple of the original buffer's tab width, so
7812 that lines appear right.
7813
7814 * textmodes/ispell.el (ispell): New function, replacing an alias.
7815 Spell-check active region if in transient-mark-mode and mark
7816 is active; otherwise spell-check buffer.
7817
78182000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7819
7820 * ps-mule.el: Fix a customization problem on
7821 ps-mule-font-info-database-default.
7822
f4a2b0a4
EZ
78232000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7824
7825 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7826 display-mouse-p instead of window-system.
7827 (ebrowse-member-mode-map): Ditto.
7828
b685181e
GM
78292000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7830
ba087cd7
EZ
7831 * progmodes/ebnf2ps.el: Update ps-print functions call.
7832 Indentation fix. Doc fix.
b685181e
GM
7833 (ebnf-version): New version number (3.2).
7834 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7835
3b5fab87
EZ
78362000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7837
032ebb29
EZ
7838 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7839 font lock support on window-system.
7840 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7841
3b5fab87
EZ
7842 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7843 display-color-p, if fboundp, instead of window-system.
7844
7e2605e7
EZ
78452000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7846
7847 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7848 instead of window-system.
7849
7850 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7851 window-system.
7852 (widget-choice-mouse-down-action): Use display-popup-menus-p
7853 instead of window-system.
7854
7855 * strokes.el (strokes-file): Run the file name through
7856 convert-standard-filename.
7857 (strokes-mode): Call display-mouse-p instead of looking at
7858 window-system. Change the error message accordingly.
7859
7860 * progmodes/cpp.el (toplevel): Support faces on tty's.
7861
7862 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7863 (lm-plot-square, lm-init-display): Don't use window-system.
7864
7865 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7866 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7867
7868 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7869 instead of looking at window-system.
7870
26119624
GM
78712000-07-30 Gerd Moellmann <gerd@gnu.org>
7872
7873 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7874 of testing if iswitchb-prepost-hooks is bound, because the
7875 latter will always be true when invoking a recursive minibuffer
7876 from an active Iswitchb buffer.
7877
c90596f3
EZ
78782000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7879
7880 * files.el (shell-quote-wildcard-pattern): New function.
7881 (insert-directory): Call it. Only prepend "\" to command on Unix
7882 and GNU/Linux systems.
7883
18925e78
GM
78842000-07-30 Gerd Moellmann <gerd@gnu.org>
7885
7886 * eshell/esh-groups.el: Change custom :link file names
7887 from `eshell.info' to `eshell'.
7888
78892000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7890
7891 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7892 correctly in recursive ange-ftp listings.
7893
78942000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7895
7896 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7897 ps-header-font-size-internal and
7898 ps-header-title-font-size-internal variables are not set,
7899 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7900 face text property is (foreground-color . COLOR) or
7901 `(background-color . COLOR)', ps-print crashes. Doc fix.
7902 (ps-print-version): New version number (5.2.4).
7903 (ps-plot-region): Code fix.
7904 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7905 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7906 Bug fix 2.
7907
79082000-07-30 Milan Zamazal <pdm@freesoft.cz>
7909
7910 * glasses.el (glasses-make-readable): Fix uncapitalization of
7911 identifiers like `myXMLDocument'.
7912
aeb4c63e
KF
79132000-07-28 Karl Fogel <kfogel@red-bean.com>
7914
18925e78
GM
7915 * mail/mail-hist.el (mail-hist-previous-input)
7916 (mail-hist-next-input): Do the obvious code factorization.
7917 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7918 code of above two.
7919 If inserting a message body, leave point at top.
7920
9d453139
SS
79212000-07-28 Sam Steingold <sds@gnu.org>
7922
7923 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7924 Use `<=', not `<' to compare times!
7925 (ange-ftp-ls): Remove.
9d453139 7926
b548072f
GM
79272000-07-27 Gerd Moellmann <gerd@gnu.org>
7928
27848c01
GM
7929 * play/cookie1.el: Add explanation of how to make cookie.el
7930 compatible with strfile(1) to comment.
7931
7932 * subr.el (remove, remq): New functions.
7933
3ab82477
GM
7934 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7935 escape `*' in regexps.
7936 (midnight-find): Reverse order of arguments in the funcall of
7937 TEST.
7938
7939 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7940 and `.class'.
7941
b548072f
GM
7942 * play/meese.el: Add Commentary section.
7943
27848c01
GM
79442000-07-27 Alex Schroeder <alex@gnu.org>
7945
7946 * sql.el (sql-ms): Added autoload cookie.
7947 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7948 (sql-oracle): Ditto.
7949 (sql-help): Doc change.
7950
7951 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7952 types and exceptions.
7953
79542000-07-27 Alex Schroeder <alex@gnu.org>
7955
7956 * sql.el (sql-placeholder-history): New variable.
7957 (sql-query-placeholders-and-send): New function that will query
7958 the user and replace placeholders with user input.
7959 (sql-oracle): If running on NT, set comint-input-sender to
7960 sql-query-placeholders-and-send.
7961
7962 (sql-stop): If in the SQLi buffer, insert stop notification, else
7963 present it as a message.
7964
79652000-07-27 Alex Schroeder <alex@gnu.org>
7966
7967 * sql.el (sql-input-ring-separator): Doc change.
7968 (sql-input-ring-file-name): Doc change.
7969 (sql-interactive-mode): Use `sql-input-ring-separator' and
7970 `sql-input-ring-file-name' to set the comint-mode equivalents
7971 without making them local variables.
7972 (sql-stop): Don't bind `sql-input-ring-separator' and
7973 `sql-input-ring-file-name' dynamically to their comint-mode
7974 equivalents.
7975
91ae8751
KH
79762000-07-27 Kenichi Handa <handa@etl.go.jp>
7977
7978 * international/mule.el (register-char-codings): New function.
7979 (make-coding-system): Handle `safe-chars' specification in the arg
7980 PROPERTY.
7981
7982 * international/mule-cmds.el
7983 (find-coding-systems-region-subset-p): This function deleted.
7984 (sort-coding-systems-predicate): New variable.
7985 (sort-coding-systems): New function.
7986 (find-coding-systems-region): Use
7987 find-coding-systems-region-internal.
7988 (find-coding-systems-string): Use find-coding-systems-region.
7989 (find-coding-systems-for-charsets): Check
7990 char-coding-system-table.
7991 (select-safe-coding-system-accept-default-p): New variable.
7992 (select-safe-coding-system): Mostly rewritten. New argument
7993 ACCEPT-DEFAULT-P.
7994 (select-message-coding-system): Call select-safe-coding-system
7995 with ACCEPT-DEFAULT-P arg.
7996 (reset-language-environment): Reset default-sendmail-coding-system
7997 to the default value iso-latin-1.
7998 (set-language-environment): Don't set the obsolete variable
7999 charset-origin-alist.
8000
8001 * international/codepage.el (cp-coding-system-for-codepage-1):
8002 Give `safe-chars' property to make-coding-system.
8003
8004 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8005 calling select-message-coding-system twice.
8006
8007 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8008 instead of `safe-charsets'.
8009 (cyrillic-alternativnyj): Likewise.
8010 (ccl-encode-alternativnyj): Don't check the charset
8011 cyrillic-iso8859-5.
8012
90cf4474
KH
80132000-07-27 Kenichi Handa <handa@etl.go.jp>
8014
8015 * composite.el (compose-chars-after): Preserve match data.
8016
a1f84f6d
SS
80172000-07-26 Sam Steingold <sds@gnu.org>
8018
8019 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8020 (ange-ftp-real-file-newer-than-file-p): New function.
8021 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8022 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8023
8024 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8025 * midnight.el (midnight-float-time): Ditto.
8026
e092928e
AS
80272000-07-26 Andreas Schwab <schwab@suse.de>
8028
8029 * files.el (normal-backup-enable-predicate): Correct
8030 interpretation of the return value of compare-strings.
8031
7465ebef
GM
80322000-07-26 Gerd Moellmann <gerd@gnu.org>
8033
3353ef5a
GM
8034 * isearch.el (isearch-resume): New function.
8035 (isearch-done): Add something to command-history to resume
8036 the search.
8037 (isearch-yank-line, isearch-yank-word): Use
8038 buffer-substring-no-properties instead of buffer-substring.
8039
7465ebef
GM
8040 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8041 of flyspell-mouse-map.
8042
8043 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8044 duplicate definition.
8045 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8046
8047 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8048 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8049
5044b74a
SS
80502000-07-25 Sam Steingold <sds@gnu.org>
8051
25759a92
SS
8052 * net/ange-ftp.el: Get modtime over the net.
8053 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8054 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8055 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8056 Use it.
8057 (ange-ftp-dot-to-slash): New function.
8058 (ange-ftp-fix-name-for-vms): Use it.
8059
5044b74a
SS
8060 * midnight.el (midnight-buffer-display-time): Use
8061 `with-current-buffer'.
8062
5dcfb3f4
GM
80632000-07-25 Gerd Moellmann <gerd@gnu.org>
8064
8065 * find-dired.el: Update copyright notice.
8066 (find-dired): Offer to kill a running `find'.
8067
8068 * enriched.el (enriched-face-ans): For a `foreground-color'
8069 property, return '(("x-color" COLOR))' so that COLOR will be
8070 output as a parameter of the x-color annotation. Likewise for the
8071 `background-color' property. In the case of normal face
8072 properties, don't return annotations for unspecified foreground
8073 and background face attributes.
8074
8c662166
KH
80752000-07-25 Kenichi Handa <handa@etl.go.jp>
8076
8077 * language/japan-util.el (japanese-katakana-region): Fix handling
8078 HANKAKU argument.
8079
c28da489
MB
80802000-07-25 Miles Bader <miles@gnu.org>
8081
8082 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8083 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8084 constrain-to-field.
8085
ad349719
AI
80862000-07-24 Andrew Innes <andrewi@gnu.org>
8087
8088 * timer.el (timer-activate-when-idle): Add optional parameter
8089 DONT-WAIT. Update docstring.
8090 (run-with-idle-timer): Specify extra parameter to
8091 timer-activate-when-idle, so that timer will be activated
8092 immediately if Emacs is already idle.
8093
8094 * w32-fns.el (w32-using-nt): Fix docstring.
8095
c95162f5
DL
80962000-07-24 Dave Love <fx@gnu.org>
8097
8098 * mouse.el (popup-menu): Set last-command-event.
8099 (mouse-major-mode-menu-prefix): Declare.
8100
e3c31fd5
GM
81012000-07-24 Gerd Moellmann <gerd@gnu.org>
8102
8103 * textmodes/flyspell.el: Update to author's version 1.5d.
8104
8105 * progmodes/hideshow.el: Update copyright notice.
8106
8107 * vcursor.el: Set maintainer to FSF, since author cannot
8108 be reached.
8109
7636d2a3
EZ
81102000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8111
fbe0a958
EZ
8112 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8113 the prompt.
8114
7636d2a3
EZ
8115 * mouse.el (popup-menu): Run the keymap through indirect-function,
8116 in case it was defined with define-prefix-key. If the menu is a
8117 list of keymaps, look up the binding of user's choice in each one
8118 of the keymaps.
8119 (mouse-popup-menubar): If the global and local menu-bar keymaps
8120 don't have a prompt string, create one and insert it into the
8121 keymap. Don't barf if current-local-map returns nil.
8122
e024b101
GM
81232000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8124
8125 * dired.el (dired-sort-R-check): Added to allow recursive listing
8126 to be undone.
8127 (dired-sort-other): Use it.
8128
7972fcfc
GM
81292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8130
e024b101 8131 * Release of cc-mode 5.27
7972fcfc
GM
8132
81332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8134
8135 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8136 c-beginning-of-statement-1 that caused a bad case of recursion
8137 which could consume a lot of CPU in large classes in languages
8138 that have in-expression classes (i.e. Java and Pike).
8139
8140 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8141 statements before top level constructs (i.e. case 6 is moved
8142 before case 5 and is now case 4) to catch in-expression
8143 classes in top level expressions correctly.
8144
81452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8146
8147 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8148 objc-method-intro. Case 4 removed and case 5I added.
8149
8150 * cc-langs.el (c-append-paragraph-start): New variable used by
8151 c-common-init to get paragraph-start correct.
8152 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8153 initialize paragraph-start to make it correct both with and
8154 without the javadoc special case.
8155
8156 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8157 initialize paragraph-start for javadoc markup.
8158
8159 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8160 change by defaulting this to t. It's motivated by the
8161 confusing behavior that otherwise arise from the style system
8162 when editing both java and non-java files at the same time
8163 (see the comments about style setting in c-common-init).
8164
81652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8166
8167 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8168 similar to the one in c-fill-paragraph to check the fill
8169 prefix from the adaptive fill function for sanity.
8170
81712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8172
8173 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8174 defun block.
8175
81762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8177
5044b74a 8178 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8179
81802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8181
8182 * cc-align.el (c-lineup-multi-inher): Handle lines with
8183 leading comma nicely. Extended to handle member initializers
8184 too.
8185
e024b101 8186 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8187 c-guess-basic-syntax): Fixed recognition of inheritance lists
8188 when the lines begins with a comma.
8189
5044b74a 8190 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8191
8192 * cc-vars.el (c-offsets-alist): Changed default for
8193 member-init-cont to c-lineup-multi-inher since it now handles
8194 member initializers and indents better for leading commas.
8195
81962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8197
8198 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8199 handling that caused class open lines to be recognized as
8200 statement-conts in some cases.
8201
8202 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8203 guessed by the adaptive fill function unless point is on the
8204 first line of a block comment.
8205
8206 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8207 when the buffer ends with a macro continuation char.
8208
8209 * cc-engine.el (c-guess-basic-syntax): Added support for
8210 function definitions as statements in Pike. The first
8211 statement in a lambda block is now labeled defun-block-intro
8212 instead of statement-block-intro.
8213
8214 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8215 so that the class surrounding point is selected, not the one
8216 innermost in the state.
8217
8218 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8219 recognition of switch labels having hanging multiline
8220 statements.
8221
8222 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8223 some code in c-guess-basic-syntax to a separate function.
8224 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8225 recognition of member inits with multiple line arglists.
8226 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8227 member-init-cont when the commas are in funny places.
8228
82292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8230
8231 * cc-defs.el (c-auto-newline): Removed this macro since it's
8232 not used anymore.
8233
8234 * cc-engine.el (c-looking-at-bos): New helper function.
8235 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8236 inexpr and toplevel classes apart in Pike.
8237
8238 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8239 of case 9A.
8240
8241 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8242 constant, since "class" can introduce an in-expression class
8243 in Pike nowadays.
8244
82452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8246
8247 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8248 indentation on cpp-macro lines.
8249
8250 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8251 a syntax modifier like comment-intro, to make it possible to
8252 get syntactic indentation for preprocessor directives. It's
8253 incompatible wrt to lineup functions on cpp-macro, but it has
8254 no observable effect in the 99.9% common case where cpp-macro
8255 is set to -1000.
8256
82572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8258
8259 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8260 member-init-cont when the preceding arglist is several lines.
8261
82622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8263
8264 * cc-styles.el (c-style-alist): The basic offset for the BSD
8265 style corrected to 8.
8266
82672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8268
8269 * cc-styles.el (c-style-alist): Adjusted the indentation of
8270 brace list openers in the gnu style.
8271
82722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8273
8274 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8275
8276 * cc-cmds.el (c-electric-brace, c-electric-slash,
8277 c-electric-star, c-electric-semi&comma, c-electric-colon,
8278 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8279 when c-syntactic-indentation is nil.
8280
8281 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8282 we were left at comments preceding the first statement when
8283 reaching the beginning of the buffer.
8284
8285 * cc-vars.el (c-syntactic-indentation): New variable to turn
8286 off all syntactic indentation.
8287
82882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8289
8290 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8291 between the text and the block comment ender when it hangs,
8292 depending on how many there are before the fill.
8293
82942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8295
8296 * cc-engine.el (c-beginning-of-closest-statement): New helper
8297 function to go back to the closest preceding statement start,
8298 which could be inside a conditional statement.
8299 * cc-engine.el (c-guess-basic-syntax): Use
8300 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8301
8302 * cc-engine.el (c-guess-basic-syntax): Better handling of
8303 arglist-intro, arglist-cont-nonempty and arglist-close when
8304 the arglist is nested inside parens. Cases 7A, 7C and 7F
8305 changed.
8306
8307 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8308 up-to-date with javadoc 1.2.
8309
83102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8311
8312 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8313 multiline Pike type decls.
8314
83152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8316
8317 * cc-cmds.el (c-indent-new-comment-line): Always break
8318 multiline comments in multiline mode, regardless of
8319 comment-multi-line.
8320
83212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8322
8323 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8324 fully::qualified::names in C++ member init lists. Preamble in
8325 case 5D changed.
8326
83272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8328
8329 * cc-langs.el (c-common-init): Handling of obsolete variables
8330 moved to c-initialize-cc-mode. More compatible style override
8331 when using global style variables.
8332 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8333 variables moved here.
8334
e024b101 8335 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8336 c-special-indent-hook as a style variable. Don't talk about
8337 doing (c-make-styles-buffer-local t) in a mode hook, since
8338 that's already too late to work right.
5044b74a 8339
7972fcfc
GM
8340 * cc-styles.el (c-make-styles-buffer-local): Flag style
8341 variable localness in c-style-variables-are-local-p to make
8342 the compatibility measure in c-common-init work well.
8343
8344 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8345 longer contain set-from-style.
8346 * cc-styles.el (c-initialize-builtin-style): Don't check for
8347 set-from-style on c-special-indent-hook.
8348 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8349 copy-alist is sufficient now.
8350
8351 * cc-styles.el (c-set-style, c-set-style-1,
8352 c-get-style-variables): Fixes to variable initialization so
8353 that duplicate entries in styles have the same effect
8354 regardless of DONT-OVERRIDE.
8355
8356 * cc-styles.el (c-set-style-2): Fixed bug where the
8357 initialization of inheriting styles failed when the
8358 dont-override flag is set.
8359
8360 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8361 on this.
8362
83632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8364
8365 * cc-defs.el (c-forward-comment): Removed the workaround
8366 introduced in 5.38 since it had worse side-effects. If a line
8367 contains the string "//\"", it regarded the // as a comment
8368 start since the \ temporarily doesn't have escape syntax.
8369
83702000-07-17 Emmanuel Briot <briot@act-europe.fr>
8371
8372 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8373 ada-xref.el before ada-prj.el, so that the Project menu is created
8374 when ada-prj tries to add to it.
8375 (ada-activate-keys-for-case): Suppress the characters that are not
8376 part of the Ada syntax. Better compatibility with else-mode
8377 (ada-adjust-case-interactive): When auto-casing is not active,
8378 correctly insert newlines (used to insert only ^M). Prevent the
8379 syntax table from being changed in case of an error
814299a7 8380 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8381 Do nothing if ada-auto-case is nil.
8382 (ada-after-keyword-p): Ignore keywords that are also attributes
8383 (ada-batch-reformat): Update usage comment
8384 (ada-call-from-contextual-menu): New function
8385 (ada-case-read-exceptions): Reinitialize the casing exception list
8386 first to nil first, so that the casing exception file can be
8387 shared.
8388 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8389 files.
8390 (ada-compile-goto-error): Fix regexp used to detect a file:line
8391 anywhere in the error message
8392 (ada-contextual-menu-last-point): New variable
8393 (ada-create-keymap): If the variable delete-key-deletes-forward is
8394 t on XEmacs, it means that DEL should delete one character
8395 forward.
8396 (ada-create-menu): Use :included instead of :visible for XEmacs.
8397 New submenu "Options".
8398 (ada-end-stmt-re): Correctly indent "select ... then abort"
8399 statements.
8400 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8401 even if they don't match ada-fill-comment-prefix Fix handling of
8402 paragraphs on the first or last line of a file.
8403 (ada-format-paramlist): Fix handling of default parameter values.
8404 (ada-get-body-name): New function.
8405 (ada-get-current-indent): Optimized by searchling directly for an
8406 existing generic part or a statement outside of it. Handle
8407 ada-indent-align-comments when indenting comments Replaced some
8408 regexps by testing directly the next character. This results in a
8409 huge speedup on some files. New indentation scheme for renames
8410 statements. Stop looking for the 'while' or 'for' associated with
8411 a 'loop' at the first semicolon encountered. A "return" can also
8412 match an anonymous access subprogram declaration.
8413 (ada-get-indent-noindent): Ignore strings and comments when
8414 looking for the keywords "record" and "private".
8415 (ada-goto-matching-decl-start): When matching "if", make sure we
8416 are not in fact seeing "end if". Ignore "when" statements except
8417 when initial keyword was "begin". Fix handling of nested
8418 procedures. Add a recursive call to this function to skip over
8419 other 'end' statmts. Fix indentation for "when .. => begin"
8420 (ada-in-open-paren-p): Fix indentation for complex boolean
8421 expressions, where 'and then', 'or else' and parenthesis
8422 statements are mixed up.
8423 (ada-in-paramlist-p): Skip comments while searching for the
8424 beginning Fix handling of operator declarations.
8425 (ada-indent-align-comments): New variable
8426 (ada-indent-current): Change the syntax table only in the
8427 protected section, so that we are sure it is restored correctly.
8428 (ada-indent-on-previous-lines): Use ada-use-indent and
8429 ada-with-indent Correctly indent "select ... then"
8430 (ada-indent-region): Slight speedup.
8431 (ada-indent-renames): New variable.
8432 (ada-last-which-function-subprog, ada-last-which-function-line):
8433 New variables
8434 (ada-looking-at-semi-private): Correctly indent the 'private'
8435 keyword when it is the first word in a package declaration.
8436 (ada-loose-case-word): Stop searching if at the end of the buffer.
8437 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8438 even if point is not initially at the end of the word.
8439 (ada-matching-decl-start-re): Add "when".
8440 (ada-mode): Add support for abbrev-mode, outline-mode and
8441 which-func-mode Override the old find-file.el entry in
8442 ff-special-constructs since it is using the obsolete
8443 ada-spec-suffix variable
8444 (ada-no-auto-case): New function
8445 (ada-scan-paramlist): When parsing the argument type, accept
8446 spaces (as in "X 'Class", generated by Rational Rose).
8447 (ada-other-file-name): No longer loads the other file.
8448 (ada-popup-menu): Save and restore the current buffer and cursor
8449 position before and after displaying the menu.
8450 (ada-search-ignore-complex-boolean): New function.
8451 (ada-uncomment-region): Emacs21 already knows how to delete
8452 comments not starting in the first column.
8453 (ada-use-indent): New variable
8454 (ada-which-function): New function.
8455 (ada-with-indent): New variable
8456 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8457 can be batch-compiled from the command line.
8458
8459 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8460 Add to the menu when the file is loaded, not in ada-mode-hook.
8461 Add -toolbar to the default ddd command Switches moved from
8462 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8463 ada-prj-default-comp-opt
8464 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8465 Reference Manual to the menu
8466 (ada-check-current): rewritten as a call to ada-compile-current
8467 (ada-compile): Removed.
8468 (ada-compile-application, ada-compile-current, ada-check-current):
8469 Set the compilation-search-path so that compile.el automatically
8470 finds the sources in src_dir. Automatic scrollong of the
8471 compilation buffer. C-uC-cC-c asks for confirmation before
8472 compiling
8473 (ada-compile-current): New parameter, prj-field
8474 (ada-complete-identifier): Load the .ali file before doing
8475 processing
8476 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8477 conform to gnatmake's behavior.
8478 (ada-find-file-in-dir): New function
8479 (ada-find-references): Set the environment variables for gnatfind
8480 (ada-find-src-file-in-dir): New function.
8481 (ada-first-non-nil): Removed
8482 (ada-gdb-application): Add support for jdb, the java debugger.
8483 (ada-get-ada-file-name): Load the original-file first if not done
8484 yet.
8485 (ada-get-all-references): Handles the new ali syntax (parent types
8486 are found between <>).
8487 (ada-initialize-runtime-library): New function
8488 (ada-mode-hook): Always load a project file when a file is opened,
8489 so that the casing exceptions are correctly read.
8490 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8491 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8492 to open the project file, since the latter does not work with
8493 speedbar Get default values before loading the prj file, or the
8494 default executable file name is wrong. Use the absolute value of
8495 src_dir to initialize ada-search-directories and
8496 compilation-search-path,... Add the standard runtime library to
8497 the search path for find-file.
8498 (ada-prj-default-debugger): Was missing an opening '{'
8499 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8500 variables.
8501 (ada-prj-default-gnatmake-opt): New variable
8502 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8503 buffers, the project file is the default one Save the windows
8504 configuration before displaying the menu.
8505 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8506 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8507 ...) regexp-quote identifiers names to support operators +,
8508 -,... in regexps.
8509 (ada-remote): New function.
8510 (ada-run-application): Erase the output buffer before starting the
8511 run Support remote execution of the application. Use
8512 call-process, or the arguments are incorrectly parsed
8513 (ada-set-default-project-file): Reread the content of the active
8514 project file, not the one from the current buffer When a project
8515 file is set as the default project, all directories are
8516 automatically associated with it.
8517 (ada-set-environment): New function
8518 (ada-treat-cmd-string): New special variable ${current}
8519 (ada-treat-cmd-string): Revised. The substitution is now done for
8520 any ${...} substring
8521 (ada-xref-current): If no body was found, compiles the spec
8522 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8523 compiler to get rid of command line length limitations.
8524 (ada-xref-get-project-field): New function
8525 (ada-xref-project-files): New variable
8526 (ada-xref-runtime-library-specs-path)
8527 (ada-xref-runtime-library-ali-path): New variables
8528 (ada-xref-set-default-prj-values): Default run command now does a
8529 cd to the build directory. New field: main_unit Provide a default
8530 file name even if the current buffer has no prj file.
8531
8532 * ada-prj.el:
8533 Rewritten to show a tabbed-dialog.
8534 (ada-prj-add-ada-menu): Remove the map and name parameters.
8535 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8536 New function
8537 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8538 (ada-prj-load-from-file): New function
8539 (ada-prj-save): Always save fields that depend on the current buffer
8540 (ada-prj-show-value): New function
5044b74a 8541
7972fcfc
GM
8542 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8543 Ada mode. This will allow us to display the Ada menu in any buffer
8544 we want (for project items).
8545 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8546 number of spaces in the header.
5044b74a 8547
8730a8da
DL
85482000-07-24 Dave Love <fx@gnu.org>
8549
8550 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8551
db3ca487
NF
85522000-07-23 Noah Friedman <friedman@splode.com>
8553
ad953485
NF
8554 * type-break.el (type-break): perform autosave.
8555 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8556 (type-break-do-query): Cancel query schedule while performing
8557 actual query, to avoid possibility of a second query being made
8558 while first one is already in progress.
8559 (type-break-time-stamp-format): New variable.
8560 (type-break-time-stamp): New function.
8561 (type-break-time-warning): Use it.
8562 (type-break-keystroke-warning): Use it.
8563 (type-break-noninteractive-query): Use it.
8564
03a9c6d0
NF
8565 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8566 cookie.
8567 Use add-minor-mode to set minor-mode-alist, if available.
8568 (eldoc-echo-area-use-multiline-p): New user option.
8569 (eldoc-echo-area-multiline-supported-p): New variable.
8570 (eldoc-docstring-format-sym-doc): Use them.
8571 (eldoc-mode): If not using idle timers, append to local post and
8572 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8573 (eldoc-display-message-no-interference-p): Don't interfere with
8574 edebug.
8575 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8576 (eldoc-function-arglist): New function.
8577 (eldoc-function-argstring): Use it.
8578
db3ca487
NF
8579 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8580 auto save directory exists before calling directory-files.
8581
f7ad1899
DL
85822000-07-23 Dave Love <fx@gnu.org>
8583
8584 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8585 ^o, ^u.
8586
43e764c9
DL
85872000-07-21 Dave Love <fx@gnu.org>
8588
475de6f4
DL
8589 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8590 now passed to the function. It now works properly.
8591
43e764c9
DL
8592 * smerge-mode.el (smerge-mode-menu): Fill it out.
8593
e8bea4c0
GM
85942000-07-20 Gerd Moellmann <gerd@gnu.org>
8595
8596 * info-look.el (info-lookup): If *info* is shown in another frame
8597 on the same display, select that frame, instead of switching to
8598 the Info buffer in another window of the selected frame.
8599
8600 * simple.el (universal-argument-map): Bind numeric keypad keys
8601 kp-0 to kp-9 and kp-subtract.
8602 (digit-argument): Handle these keys.
8603
bc75b4fd
DL
86042000-07-20 Dave Love <fx@gnu.org>
8605
8606 * net/goto-addr.el (goto-address-fontify): Don't bother with
8607 buffer-modified and read-only stuff -- irrelevant with overlays.
8608 Put an extra property on the overlays and use it to clean up in
8609 case goto-address is re-run.
8610
8b7bc628
RS
86112000-07-19 Richard M. Stallman <rms@gnu.org>
8612
18e21ce8
RS
8613 * timer.el (run-with-idle-timer): Doc fix.
8614
db3ca487 8615 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8616 Handle case where <...> appears inside "...".
8617 Use replace-match to edit the string more simply.
8618 (rmail-dont-reply-to): Cope with an unmatched ".
8619
50575ec2
DL
86202000-07-19 Dave Love <fx@gnu.org>
8621
8622 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8623 implementation.
8624
8625 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8626 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8627 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8628
4279296d
GM
86292000-07-19 Gerd Moellmann <gerd@gnu.org>
8630
47db06aa
GM
8631 * textmodes/refer.el: Correct maintainer's email address.
8632
8633 * progmodes/hideif.el: Correct author's email address.
8634 Fix typo in comment.
8635
8636 * xml.el: New file.
8637
4279296d
GM
8638 * mail/mailheader.el: Correct author's mail address.
8639
8640 * gnus/parse-time.el: Correct author's mail address.
8641
47db06aa 86422000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8643
8644 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8645 New user options.
8646 (comint-input-ring-file-name): Change custom type.
8647 (comint-mode-map): Bind mouse-2.
8648 (comint-insert-clicked-input): New function.
8649 (comint-send-input): Handle input highlighting.
8650
21ad0f7b
SM
86512000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8652
8653 * mouse.el (popup-menu): New function.
8654 (mouse-major-mode-menu): Use it.
8655
3b33a005
DL
86562000-07-18 Dave Love <fx@gnu.org>
8657
8658 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8659 improvements.
8660
dc1cac59
GM
86612000-07-18 Gerd Moellmann <gerd@gnu.org>
8662
21ad0f7b 8663 * faces.el (face-font-selection-order)
dc1cac59 8664 (face-font-family-alternatives): Add custom type.
db3ca487 8665
f8276b77
DL
86662000-07-18 Dave Love <fx@gnu.org>
8667
8668 * cus-edit.el (custom-variable-reset-saved)
8669 (custom-variable-reset-standard): Remove unused bindings.
8670
8671 * rect.el (open-rectangle-line): Remove unused let.
8672
8673 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8674
3d6cd763
GM
86752000-07-18 Gerd Moellmann <gerd@gnu.org>
8676
8677 * cdl.el: Fix `Maintainer' keyword.
8678
8679 * play/pong.el: Add author's email address.
8680
34342a07
SS
86812000-07-17 Sam Steingold <sds@gnu.org>
8682
8683 * files.el (insert-directory): Call `split-string' instead of
8684 re-implementing it.
8685
088831a6
GM
86862000-07-18 Gerd Moellmann <gerd@gnu.org>
8687
8688 * mail/vms-pmail.el: Change maintainer to FSF.
8689
8690 * net/goto-addr.el: Change maintainer to FSF.
8691
088831a6 8692 * info.el (Info-title-face-alist): Removed.
db3ca487 8693
c152047f
GM
86942000-07-18 David Ponce <david@dponce.com>
8695
8696 * recentf.el (recentf-open-files): New command that works like
8697 `recentf-open-more-files', but shows the whole list of files (not just
8698 those omitted from the menu). Useful if you don't use a menu-bar!
8699 (recentf-open-more-files) Modified to use `recentf-open-files'.
8700
8701 (recentf-open-files, recentf-open-more-files)
8702 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8703
c152047f
GM
8704 (recentf-dialog-mode): New mode for dialogs. You can now just type
8705 "q" to cancel the dialogs.
8706
87072000-07-18 David Ponce <david@dponce.com>
8708
8709 * recentf.el: This is a major update of recentf.el. It adds new
8710 features to better organize the recentf menu and "More..." buffer.
8711
8712 Using new provided menu filtering functions you can now organize the
8713 recent files list:
8714
8715 - by major modes
8716 - by directories
8717 - by user defined rules
8718
8719 Finally, with the new `recentf-filter-changer' customizable filter you
8720 can define a ring of filters and dynamically (via the menu) cycle on
8721 each menu organization in the ring (a la msb).
8722
68be2869
EZ
87232000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8724
8725 * eshell/eshell.el (eshell): Replace links to eshell.info with
8726 links to eshell, to avoid problems on systems where the manual is
8727 installed as `eshell'.
8728 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8729 * eshell/em-smart.el (eshell-smart): Ditto.
8730 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8731 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8732
8733 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8734 same-file check in the MS-DOS version (it does support inodes).
8735
8736 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8737
21ad0f7b
SM
8738 * eshell/eshell.el (eshell-directory-name):
8739 Run default directory name through convert-standard-filename.
68be2869 8740
269b4dcb
KH
87412000-07-18 Kenichi Handa <handa@etl.go.jp>
8742
21ad0f7b
SM
8743 * international/mule-cmds.el (select-safe-coding-system):
8744 Fix typo in the comment.
240a16cf 8745
21ad0f7b
SM
8746 * language/european.el (compound-text):
8747 Force katakana-jisx0201 to be designated to G1.
aa96c820 8748
21ad0f7b
SM
8749 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8750 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8751 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8752
269b4dcb
KH
8753 * international/kkc.el (kkc-after-update-conversion-functions):
8754 New variable.
8755 (kkc-update-conversion): Run functions in it at the tail.
8756
68be2869 87572000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8758
21ad0f7b
SM
8759 * lisp/align.el (align-newline-and-indent):
8760 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8761 (align-region): Fixed badly formatted minibuffer message.
8762
7a3fd467
KH
87632000-07-17 Kenichi Handa <handa@etl.go.jp>
8764
21ad0f7b 8765 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8766 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8767 the conversion list at first if appropriate.
8768 (kkc-next): Don't update kkc-next-count here.
8769 (kkc-prev): Don't update kkc-prev-count here.
8770 (kkc-show-conversion-list-update): Fix setting up of conversion
8771 list message.
8772
a45423d8
SM
87732000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8774
088831a6 8775 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8776
91a38db1
DL
87772000-07-16 Dave Love <fx@gnu.org>
8778
8779 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8780 function to be more specific.
8781
8782 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8783 non-string help-echo.
8784 (widget-types-convert-widget): Defsubst it.
8785 (widget-echo-help): Try to cope with a help-echo function of two
8786 possible sorts.
8787
3fddcdc3
JR
87882000-07-15 Jason Rumney <jasonr@gnu.org>
8789
8790 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8791 Declare as obsolete.
8792
8793 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8794
bd23a692
GM
87952000-07-14 Gerd Moellmann <gerd@gnu.org>
8796
8797 * hilit-chg.el: Fix typo.
8798
d4af987a
DL
87992000-07-14 Dave Love <fx@gnu.org>
8800
8801 * info.el (Info-mode-menu): Fix use of :help, :enable.
8802
3a4f3f86
SM
88032000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8804
8805 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8806
cf6936a4
DL
88072000-07-13 Dave Love <fx@gnu.org>
8808
4d6d04b5
DL
8809 * emacs-lisp/easymenu.el: Doc fixes.
8810 (easy-menu-remove): Defalias to ignore.
8811
cf6936a4
DL
8812 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8813 Call throw correctly.
8814
56437999
GM
88152000-07-13 Gerd Moellmann <gerd@gnu.org>
8816
8817 * faces.el (frame-background-mode): Doc fix.
8818
8819 * simple.el (eval-expression-print-length): Change custom type to
8820 allow entering nil as value.
8821
d04a3972
DL
88222000-07-13 Dave Love <fx@gnu.org>
8823
3a4f3f86
SM
8824 * progmodes/fortran.el (fortran-imenu-generic-expression):
8825 Change definition layout.
a8189dfe
DL
8826 (fortran-mode-menu): Reinstate customize entries.
8827
d04a3972
DL
8828 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8829 Use :filter, per old XEmacs code.
8830
4bf4fb05
GM
88312000-07-12 Gerd Moellmann <gerd@gnu.org>
8832
8833 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8834 event when deciding what to send to the terminal.
8835
37328bcd
DL
88362000-07-12 Dave Love <fx@gnu.org>
8837
8838 * cus-start.el: Add optional version as 4th element of specs and
8839 use it for several things new in v21. Remove load-path. Fix type
8840 of line-number-display-limit.
8841
89492072
DL
88422000-07-11 Dave Love <fx@gnu.org>
8843
3a4f3f86
SM
8844 * progmodes/fortran.el: Don't require easymenu.
8845 Use repeat counts in various regexps.
315aa1de
DL
8846 (fortran-mode-syntax-table): Defvar directly.
8847 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8848 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8849 Use defvar, not defconst.
8850 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8851 (fortran-mode): Set fortran-comment-line-start-skip,
8852 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8853 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8854 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8855 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8856 (fortran-comment-region, fortran-electric-line-number): Simplify.
8857 (fortran-auto-fill): New function.
8858 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8859 (fortran-find-comment-start-skip):
8860 Check for non-null comment-start-skip.
8861 (fortran-auto-fill-mode, fortran-fill-statement):
8862 Use fortran-auto-fill.
315aa1de 8863 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8864 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8865
89492072
DL
8866 * widget.el (widget-plist-member): New alias.
8867
d55ead18
EZ
88682000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8869
8870 * eshell/esh-module.el (toplevel): Reference
8871 byte-compile-current-file only if it is bound.
8872
e82a2a05
GM
88732000-07-10 Gerd Moellmann <gerd@gnu.org>
8874
8875 * dired.el: Don't require `dired-aux'.
8876
1fc7fb2b
MB
88772000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8878
8879 * dired-aux.el (dired-show-file-type): New function.
8880 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8881 (dired-show-file-type): Add autoload.
8882
ab49ce15
KH
88832000-07-10 Kenichi Handa <handa@etl.go.jp>
8884
8885 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8886 change of fontset-info.
ab49ce15
KH
8887 (print-fontset): Likewise.
8888
f45aab65
SM
88892000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8890
8891 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8892
2f72fd2f
GM
88932000-07-07 Gerd Moellmann <gerd@gnu.org>
8894
e82a2a05 8895 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8896
2f72fd2f
GM
8897 * dired.el (dired-find-alternate-file): New function.
8898 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8899 (toplevel): Require dired-aux when compiling.
8900 (dired-buffers): Move defvar within file to avoid compiler warning.
8901
8902 * info.el (Info-last-search): Variable removed.
8903 (Info-search-history): New variable.
8904 (Info-search): New Info-search-history.
8905
8906 * battery.el, info-look.el: Change author's mail address.
8907
965522f5 89082000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8909
965522f5
GM
8910 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8911 if rmail-ignored-headers is nil.
8912 (rmail-retry-failure): Bind rmail-ignored-headers and
8913 rmail-displayed-headers to nil.
8914
dd8888a1
GM
89152000-07-06 Gerd Moellmann <gerd@gnu.org>
8916
e5c81191
GM
8917 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8918 (print-region-1): Don't hard code `-h' here.
8919
dd8888a1
GM
8920 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8921
e5c81191
GM
89222000-07-01 Francesco Potorti` <pot@gnu.org>
8923
8924 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8925 exim can use "your message" instead of "the message".
34342a07 8926
f45aab65
SM
89272000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8928
8929 * facemenu.el: Docstrings fixes.
8930 (facemenu-get-face): Don't use internal-find-face.
8931 (facemenu-iterate): Rename arg to match the docstring.
8932
8933 * newcomment.el (uncomment-region): Be more careful when skipping
8934 backwards over `=' not to bump into BOBP.
8935
d396e521 89362000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8937
dd8888a1
GM
8938 * ediff-diff.el (ediff-wordify): Use syntax table.
8939 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8940 ediff-color-display-p.
dd8888a1 8941 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8942 from defsubst.
8943 Got rid of special cases for NeXT and OS/2.
dd8888a1 8944 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8945 face.
34342a07 8946
5e2dfaa4
SM
89472000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8948
8949 * emacs-lisp/lucid.el: Require CL.
8950 (copy-tree, remprop): Remove, it's provided by CL.
8951 (map-keymap): Define in terms of cl-map-keymap.
8952 (extent-property, set-extent-end-glyph): New functions.
8953
8954 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8955
d5c5cddd
GM
89562000-07-05 Gerd Moellmann <gerd@gnu.org>
8957
485266d0
GM
8958 * Makefile.in (DONTCOMPILE): Add comment that the name may
8959 not be changed without changing the make-dist script.
8960
5e2dfaa4 8961 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8962 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8963
e2c46326
AI
89642000-07-05 Andrew Innes <andrewi@gnu.org>
8965
8966 * makefile.nt: Add support for `bootstrap' and related targets.
8967
a027a91b
SM
89682000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8969
8970 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8971 (easy-menu-do-define): Use `menu-item' format.
8972 Handle case where easy-menu-create-menu returns a symbol.
8973 Manually call the potential top-level filter in the function binding.
8974 (easy-menu-filter-return): New arg NAME.
8975 Convert to a keymap if MENU is an XEmacs menu.
8976 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8977 (easy-menu-converted-items-table, easy-menu-convert-item):
8978 New var and fun to memoize easy-menu-convert-item-1.
8979 (easy-menu-do-add-item): Use it.
8980 (easy-menu-create-menu): Use easy-menu-convert-item.
8981 Wrap easy-menu-filter-return around any :filter specification.
8982 Don't convert the menu if a filter was specified.
8983 Tell easy-menu-make-symbol not to check for MENU being an expression.
8984 (easy-menu-make-symbol): New arg NOEXP.
8985
5e03eb84
GM
89862000-07-05 Gerd Moellmann <gerd@gnu.org>
8987
8988 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8989 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8990 (eval-defun): If called with prefix arg, instrument code for
8991 Edebug.
8992
8993 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8994 similar to that of eval-defun.
8995
fca68a95
DL
89962000-07-04 Dave Love <fx@gnu.org>
8997
7ccbba4c
DL
8998 * hl-line.el (hl-line-overlay): Make it permanent-local.
8999
fca68a95
DL
9000 * calendar/todo-mode.el: Replaced with a working version, based on
9001 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9002
90032000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9004
9005 * paths.el (prune-directory-list): New function.
9006 (Info-default-directory-list): Rewritten to more methodically
9007 enumerate a big list of possible info directories (based on the
9008 list used by the standalone info reader).
fca68a95 9009
78e7e8a0 9010 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9011 non-existent directories from Info-directory-list.
78e7e8a0 9012
78e7e8a0
MB
9013 * paths.el (Info-default-directory-list): Try a list of possible
9014 info-directories instead of a single one. Add the possible
9015 info directory "/usr/share/info".
9016
9017 * woman.el (woman-man.conf-path): Explicitly include the debian
9018 man-db config file "/etc/manpath.config".
9019 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9020 are present in `manpath.config'.
9021 (woman-manpath): Include "/usr/share/man".
9022
67c9a1d2
GM
90232000-07-03 Gerd Moellmann <gerd@gnu.org>
9024
6753393b
GM
9025 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9026
9027 * startup.el (command-line): Initialize blink-cursor based
9028 on window-system.
9029
e4f98ad3
GM
9030 * frame.el (blink-cursor): Default to nil if not running under
9031 a window-system.
9032
2f516940
GM
9033 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9034 (face-x-resources): Remove duplicate entry for :font.
9035
67c9a1d2
GM
9036 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9037 instead of cycling through windows with next-window.
9038
9039 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9040 of cycling through windows with next-window.
9041
9042 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9043 of cycling through windows with next-window.
9044
9045 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9046 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9047 instead of cycling through windows with next-window.
9048
9049 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9050 instead of cycling through windows with next-window.
9051
9052 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9053 of cycling through windows with next-window.
9054
9055 * terminal.el (te-process-output): Use walk-windows instead of
9056 cycling through windows with next-window.
9057
9058 * server.el (server-switch-buffer): Use some-window instead of
9059 cycling through windows with next-window.
9060
9061 * window.el (some-window): New function.
9062 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9063
3a4f3f86 9064 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9065
8b7bc628 90662000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9067
9068 * window.el (walk-windows): Guarantee termination by keeping a list
9069 of all the windows already handled.
9070
d0d57043
EZ
90712000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9072
9073 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9074 window-system.
9075
9076 * man.el (Man-notify-when-ready): Don't use window-system. If
9077 Man-notify-method is newframe, and the display is not
9078 multi-frame, select the frame created for the man page.
9079 (Man-init-defvars): Doc fix.
9080
d5483ab1
GM
90812000-06-28 Gerd Moellmann <gerd@gnu.org>
9082
af5c25e1
GM
9083 * faces.el (region): Change background color for light background.
9084
9085 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9086 attribute from mode-line face of Ediff control frame.
9087
d5483ab1
GM
9088 * replace.el (query-replace-map): Bind `e' like `E'.
9089
9d47450f
EZ
90902000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9091
3a4f3f86
SM
9092 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9093 Change name to "Select All".
496b7491 9094
9d47450f
EZ
9095 * dos-fns.el (convert-standard-filename): Fix last change.
9096
0b431deb
GM
90972000-06-27 Gerd Moellmann <gerd@gnu.org>
9098
4fa9f636
GM
9099 * help.el (describe-variable): Don't insert a second `'s' in front
9100 of the string `value is shown below'. Since the syntax-table is
9101 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9102 an existing `'s', so that this won't be deleted.
9103
0b431deb
GM
9104 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9105 * pcmpl-unix.el: New files.
9106
32cad0aa
SM
91072000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9108
9109 * wid-edit.el (widget-member): Use the new plist-member.
9110
2c69ced2
GM
91112000-06-26 Gerd Moellmann <gerd@gnu.org>
9112
44c0f771
GM
9113 * replace.el (perform-replace): Undo change of 2000-04-04.
9114 Instead, move backward 1 character at the end of the loop when
9115 necessary.
34342a07 9116
1d36487c
GM
9117 * faces.el (fringe): Change face for different backgrounds.
9118
9119 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9120 patch from John.
9121
2c69ced2
GM
9122 * eshell/*.el: Change spelling of the Free Software Foundation.
9123
9124 * eshell/esh-toggle.el: Removed.
9125
9126 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9127
9128 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9129 interactively.
9130
91312000-06-26 Alex Schroeder <alex@gnu.org>
9132
9133 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9134 `define-key'; instead of checking `(emacs-version)' check for
9135 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9136 for `;' and `o' which might be electric.
9137
9138 (sql-electric-stuff): New user option.
9139 (sql-magic-go): New function which uses `sql-electric-stuff'.
9140 (sql-magic-semicolon): New function which uses
9141 `sql-electric-stuff'.
9142
9143 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9144 is not fboundp.
9145
9146 (sql-oracle-options): New variable.
9147 (sql-oracle): Use it.
9148
9149 (sql-imenu-generic-expression): Doc change.
9150 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9151 is used.
9152
9153 (sql-informix): Added command line parameter "-" to force
9154 sql-informix-program to use stdout.
9155
db1306d8
EZ
91562000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9157
3a4f3f86 9158 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9159 (cp864-decode-table): Doc fix.
9160 (cp720-decode-table): New variable, supports the Arabic OEM
9161 codepage used by Windows.
9162 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9163
c69e5fcd
DL
91642000-06-23 Dave Love <fx@gnu.org>
9165
9166 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9167 (font-lock-fontify-anchored-keywords): Use
9168 line-beginning-position.
9169 (global-font-lock-mode): Use mapc.
9170
30ad8f23
SM
91712000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9172
9173 * eshell/esh-module.el: Require CL when compiling.
9174
26b4dc84
GM
91752000-06-23 Gerd Moellmann <gerd@gnu.org>
9176
78c56e70
GM
9177 * comint.el (comint-substitute-in-file-name): Call replace-match
9178 with second and third arg t.
9179
34342a07 9180 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9181 Specify foreground color.
9182
9183 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9184 color.
9185
affbf647
GM
9186 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9187
9188 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9189 cddr instead of cdddr.
9190
25fffb31
GM
9191 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9192 instead of copy-list.
9193
9194 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9195 of copy-list.
9196
26b4dc84
GM
9197 * subdirs.el: Add eshell subdirectory.
9198
9199 * eshell: New subdirectory containing the Eshell package.
9200
9201 * pcomplete.el: New file.
9202
78c56e70
GM
92032000-06-23 Paul Eggert <eggert@twinsun.com>
9204
ea055732
GM
9205 * mail/mailpost.el (post-mail-send-it): Make sure file has
9206 proper permissions from birth.
9207
9208 * files.el (basic-save-buffer-2): When temporarily setting
9209 file modes, set them to current modes plus 0200, not to 0777.
9210
78c56e70
GM
9211 * emerge.el (emerge-make-temp-file): Make sure file has proper
9212 permissions from birth.
9213
a3a7ff33
EZ
92142000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9215
9216 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9217 backup file name through convert-standard-filename.
9218
9219 * dos-fns.el (convert-standard-filename): Convert leading
9220 directories as well. When long file names are supported, convert
9221 characters that are invalid in Windows file names.
9222
1fd9b7fe
GM
92232000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9224
9225 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9226 ps-print crashes. New feature: page selection for printing. Create
9227 raw-text-unix coding system for XEmacs. Doc fix.
9228 (ps-print-version): New version number (5.2.3).
9229 (ps-plot-region): Bug fix.
9230 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9231 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9232 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9233 funs.
9234 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9235 (ps-last-page): New vars.
9236
16ed8416
GM
92372000-06-21 Gerd Moellmann <gerd@gnu.org>
9238
9239 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9240 empty option string.
9241
4fbee715
EZ
92422000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9243
9244 * man.el (man): Doc fix.
9245
eaecfc94
KH
92462000-06-21 Kenichi Handa <handa@etl.go.jp>
9247
9248 * international/mule-cmds.el (set-language-info-alist): Docstring
9249 fixed.
9250
4a27bdfb
GM
92512000-06-20 Gerd Moellmann <gerd@gnu.org>
9252
9253 * version.el (emacs-version): Use ISO date format.
9254
9255 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9256 instead of `M-backspace'.
9257
9258 * simple.el (turn-off-auto-fill): New function.
9259
8972fe79
SM
92602000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9261
9262 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9263 Renamed from with-buffer-prepared-for-font-lock and use
9264 inhibit-modification-hooks rather than setting *-change-functions.
9265 Update all functions to use the new name.
9266 (jit-lock-first-unfontify-pos): New semantics (and doc).
9267 (jit-lock-mode): Make non-interactive.
9268 Don't automatically turn on font-lock.
9269 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9270 Always use jit-lock-after-change.
9271 Remove and restore font-lock-after-change-function.
9272 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9273 (jit-lock-after-unfontify-buffer): Remove.
9274 (jit-lock-stealth-fontify):
9275 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9276 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9277
5d80cc9c
SS
92782000-06-20 Sam Steingold <sds@gnu.org>
9279
9280 * emacs-lisp/cl-indent.el (toplevel): Indent
9281 `print-unreadable-object' properly. Untabify.
9282
f54e4d13
CD
92832000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9284
9285 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9286 Support for bibentry.
9287 (reftex-compile-variables): Fixed problem with end of section-re.
9288
9289 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9290 reftex-view-crossref-from-bibtex):
9291 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9292 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9293 Replaced `remprop' with `put'.
8972fe79
SM
9294 (reftex-view-crossref, reftex-view-crossref-when-idle):
9295 Support for bibentry.
f54e4d13 9296
8972fe79
SM
9297 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9298 New entry for bibentry package.
f54e4d13 9299
8972fe79
SM
9300 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9301 Regexp also matches "\nobibliography".
f54e4d13 9302
8972fe79
SM
9303 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9304 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9305 (reftex-ensure-write-access): New function.
9306
f54e4d13
CD
93072000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9308
9309 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9310
9311 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9312
9313 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9314
9315 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9316
9317
560c43f4
DL
93182000-06-20 Dave Love <fx@gnu.org>
9319
9320 * faces.el (frame-background-mode): Use set-default, not set, in
9321 setter.
9322 (frame-update-faces, frame-update-face-colors): Define with
9323 defalias.
9324
9325 * enriched.el (enriched-decode-foreground)
9326 (enriched-decode-background): Don't use internal-find-face.
9327
9328 * apropos.el: Doc fixes.
9329
9330 * cus-edit.el (customize-changed-options): Check arg.
9331 (customize-version-lessp): Don't require decimal point.
9332
9333 * custom.el (defcustom, defgroup): Doc fix.
9334
9335 * newcomment.el (comment) <defgroup>: Add :version.
9336 (comment-multi-line): Doc fix.
9337
9338 * emulation/mlsupport.el (define-hooked-local-abbrev,
9339 define-hooked-global-abbrev): Fix, using define-abbrev.
9340
cdf0357b
GM
93412000-06-19 Gerd Moellmann <gerd@gnu.org>
9342
9343 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9344 the whole buffer.
9345
10013d74
DL
93462000-06-19 Dave Love <fx@gnu.org>
9347
9348 * menu-bar.el (menu-bar-options-save): New function.
9349 (menu-bar-options-menu): Use it.
9350 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9351 Simplify.
9352
6922f208
AS
93532000-06-19 Andreas Schwab <schwab@suse.de>
9354
9355 * progmodes/etags.el (tags-query-replace): Put new parameters
9356 START and END at the end, for backward compatibility.
9357
10d7bf84
KH
93582000-06-19 Kenichi Handa <handa@etl.go.jp>
9359
9360 * international/codepage.el:
9361 (cp-coding-system-for-codepage-1): Delete special codes for
9362 generating xxx-dos coding system because now a CCL based coding
9363 system can handle EOL conversion by default.
9364
9365 * international/mule.el (make-coding-system): Generate subsidiary
9366 coding systems for EOL handling variants even for a CCL based
9367 coding system.
9368
8f3c9a3d
KH
93692000-06-19 Kenichi Handa <handa@etl.go.jp>
9370
9371 * international/isearch-x.el (isearch-minibuffer-input-method)
9372 (isearch-minibuffer-input-method-function): These variables
9373 deleted.
9374 (isearch-with-input-method): Don't use the above variables.
9375 (isearch-process-search-multibyte-characters): Likewise. Call
9376 read-string with the arg INHERIT-INPUT-METHOD t.
9377
c2acf685
SM
93782000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9379
13f0d185
SM
9380 * font-lock.el (font-lock-after-fontify-buffer)
9381 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9382
9383 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9384 Use consistent make-local-variable style for font-lock-fontified.
9385 (jit-lock-fontify-buffer):
9386 Don't bother checking for font-lock-mode and jit-lock-mode.
9387
c2acf685
SM
9388 * time.el: Remove trailing ^M that prevent CVS-merging.
9389
a9021acd
GM
93902000-06-16 Gerd Moellmann <gerd@gnu.org>
9391
9392 * Makefile.in (distclean): New target.
5d80cc9c 9393
0df68e9f
SM
93942000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9395
9396 * Makefile.in (srcdir): Define for update-subdirs.
9397
6344985d
GM
93982000-06-16 Gerd Moellmann <gerd@gnu.org>
9399
9400 * find-lisp.el: New file.
9401
63239267
AI
94022000-06-16 Andrew Innes <andrewi@gnu.org>
9403
9404 * time.el (display-time-mail-function): New variable, to allow
9405 external packages to indicate when new mail is available.
9406 (display-time-update): Use it.
9407
1699f991
KH
94082000-06-16 Kenichi Handa <handa@etl.go.jp>
9409
a3b37893
KH
9410 * international/mule.el (mule-version): Change version name to
9411 SAKAKI. AOI has already been used by Meadow.
9412
1699f991
KH
9413 * international/quail.el (quail-show-guidance-buf): To find the
9414 bottom window (but minibuffer), pay attention to the height of
9415 minibuffer.
9416
228b083e
EZ
94172000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9418
7d5c8691
EZ
9419 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9420 menu-bar menus. Add help strings. Don't remove the Edit menu
9421 from the menu bar, as the menu bar has enough space now.
9422
261f3289
EZ
9423 * Makefile.in (SHELL): Make sure /bin/sh is used.
9424
228b083e
EZ
9425 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9426 characters, which use series of two ^H characters instead of one.
9427
e27e8d71
GM
94282000-06-15 Gerd Moellmann <gerd@gnu.org>
9429
5d80cc9c 9430 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9431 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9432 functions.
451ec4e3
GM
9433 (Info-find-node-2): Try a case-sensitive search first, then
9434 do a case-insensitive search.
9435
9436 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9437 tutorials.
9438
b675095c
GM
9439 * complete.el (PC-env-vars-alist): New variable.
9440 (PC-complete-as-file-name): New function.
9441 (partial-completion-mode): Initialize PC-env-vars-alist from
9442 process-environment.
9443 (PC-do-completion): Handle completion of env vars.
9444
9445 * info.el (Info-set-mode-line): Show file name in mode line,
9446 use `*Info*' instead of `Info:'.
9447
e27e8d71
GM
9448 * startup.el (command-line-1): Change copyright messages to year
9449 2000.
9450
28223a7e
DL
94512000-06-15 Dave Love <fx@gnu.org>
9452
9453 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9454 not local-map.
9455
32684631
KH
94562000-06-15 Kenichi Handa <handa@etl.go.jp>
9457
9458 * international/mule.el (set-buffer-file-coding-system): Almost
9459 rewritten to handle `undecided' as no-op.
9460
9f817ea4
GM
94612000-06-14 Gerd Moellmann <gerd@gnu.org>
9462
e27e8d71 9463 * Makefile.in: New file.
dce6b995
GM
9464
9465 * Makefile: Removed.
9466
9f817ea4
GM
9467 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9468 (goto-address-highlight-keymap): Bind C-c RET.
9469
2de33f94
KH
94702000-06-14 Kenichi Handa <handa@etl.go.jp>
9471
bbf1e8a5
KH
9472 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9473 inherits buffer-file-coding-system of the current buffer.
725a6897 9474
02891cc3
KH
9475 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9476 0. Give correct argument to set-auto-coding-function.
9477 (tar-expunge): For goto-char, use (point-min), not 0.
9478 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9479 (tar-subfile-save-buffer): Likewize.
9480
2de33f94
KH
9481 * international/mule.el
9482 (after-insert-file-set-buffer-file-coding-system): Call
9483 set-buffer-file-coding-system with the arg FORCE t.
9484
1681ead6
GM
94852000-06-13 Gerd Moellmann <gerd@gnu.org>
9486
9487 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9488 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9489 the sender is set with `-f'.
1681ead6 9490
fdf4b680
DL
94912000-06-13 Dave Love <fx@gnu.org>
9492
9c50afce
DL
9493 * help.el (describe-function-1): Kluge around cases of functions
9494 fset to subrs whose doc doesn't match their symbol-name.
9495
0ad550ba 9496 * image.el (insert-image): Default STRING to a space.
f290ca08 9497
fdf4b680 9498 * info.el Doc fixes.
5d80cc9c 9499 (Info-build-node-completions): Match Ref tags.
fdf4b680 9500
9b6610db
EZ
95012000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9502
a704139d
EZ
9503 * frame.el (display-multi-frame-p, display-multi-font-p): New
9504 defaliases for display-graphic-p.
9505
9b6610db
EZ
9506 * hl-line.el: Fixed a typo in commentary.
9507
7a5ea398
KH
95082000-06-13 Kenichi Handa <handa@etl.go.jp>
9509
9510 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9511 fixed.
9512
0dc91c57
DL
95132000-06-12 Dave Love <fx@gnu.org>
9514
9515 * image.el (insert-image): Save a little consing.
9516
0bd5914b
KH
95172000-06-12 Kenichi Handa <handa@etl.go.jp>
9518
9519 * language/tibet-util.el: Convert all tibetan-1-column characters
9520 to the corresponding tibetan characters.
9521 (tibetan-add-components): Delete code for the special treatment of
9522 'a chung.
9523
9524 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9525 change.
9526 (tibetan-vowel-transcription-alist): More rules added.
9527 (tibetan-composite-vowel-alist): New variable.
9528 (tibetan-precomposition-rule-alist): More rules added.
9529
6dc7d3d5
SM
95302000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9531
9c04c393
SM
9532 * startup.el (command-line): Only call menu-bar-mode if interactive.
9533
9534 * thingatpt.el (toplevel symbol-properties):
9535 * textmodes/makeinfo.el (makeinfo-compile):
9536 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9537 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9538 (hide-ifdef-use-define-alist):
5d80cc9c 9539 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9540 (ange-ftp-vms-add-file-entry):
9541 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9542 * man.el (Man-build-man-command):
9543 * mail/rnewspost.el (news-reply-header-hook):
9544 * info.el (Info-insert-dir):
9545 * emulation/mlconvert.el (backward-word, forward-word, setq):
9546 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9547 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9548 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9549 (byte-optimize-apply, end of file):
9550 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9551 (ad-make-freeze-definition):
9552 * startup.el (command-line, command-line-1): Don't quote lambdas.
9553
6dc7d3d5
SM
9554 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9555 (cvs-cleanup-removed): New function.
9556 (cvs-cleanup-functions): New var.
9557 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9558 some flexibility in specifying additional entries to auto-cleanup.
9559 (cvs-quickdir): New function.
9560 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9561 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9562 (cvs-mode-find-file): Check that we are on a filename or dirname
9563 when invoked through a mouse-click.
9564 (cvs-full-path): Remove.
9565 (cvs-dired-action): Re-introduced.
9566 (cvs-dired-noselect): Use it.
9567 (vc-post-command-functions): use this new hook if available.
9568
9569 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9570 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9571 (cvs-filename-map, cvs-dirname-map): Remove.
9572 (cvs-default-action): Remove.
9573 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9574 if the arg is really a keymap.
9575 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9576 Don't hardcode the mapping from state (aka type) to face, but check
9577 the var cvs-fi-<type>-face instead.
9578 (cvs-fileinfo-from-entries): New function.
9579
9580 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9581 Docstring fix.
9582 (cvs-find-file-and-jump): Change default to be safer.
9583 (cvs-mode-diff-map): Define it as a function as well.
9584 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9585 Bind mouse-2 in this global map rather than with text-properties.
9586
9587 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9588 file to resolve the ambiguity between C(conflict) and C(need-merge).
9589
5050a2ef
KH
95902000-06-12 Kenichi Handa <handa@etl.go.jp>
9591
9592 * international/mule.el (set-buffer-file-coding-system): If
9593 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9594 unconditionally.
9595
35a7ac84
DL
95962000-06-12 Dave Love <fx@gnu.org>
9597
9598 * wid-edit.el (widget-specify-button): Really suppress the face if
9599 required.
9600
db8eeecd
GM
96012000-06-11 Gerd Moellmann <gerd@gnu.org>
9602
9603 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9604
70223ca4
SM
96052000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9606
9607 * imenu.el (imenu-generic-expression): Docstring fix.
9608
9609 * composite.el (composition-function-table): Move the `put'
9610 below the autoload cookie so we can load the file before loaddefs.
9611
9612 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9613
9614 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9615 Handle easy-mmode-define-global-mode.
9616 For complex macros like define-minor-mode that can generate
9617 several autoload entries, try to autoload entries in the
9618 macroexpanded code.
9619
9620 * emacs-lisp/easy-mmode.el (define-minor-mode):
9621 If KEYMAP is a symbol, just use it.
9622 Use byte-compile-current-file and load-file-name to infer the
9623 proper :require to pass to defcustom.
9624 Wrap the hook var into `progn' so as not to autoload it.
9625 Add a :autoload-end cookie.
9626 Be more careful about the evaluation of KEYMAP.
9627 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9628 (define-derived-mode): Move define-abbrev-table outside of defvar.
9629
96302000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9631
9632 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9633 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9634 (backup-compiled-files): Ignore errors during `tar'.
9635 (bootstrap): Make autoloads before elc files.
9636
9c53b34e
KH
96372000-06-10 Kenichi Handa <handa@etl.go.jp>
9638
9639 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9640 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9641
9642 * international/mule-conf.el (unix): New alias for the coding
9643 system undecided-unix.
9644
22ddd299
DL
96452000-06-09 Dave Love <fx@gnu.org>
9646
5ee42746
DL
9647 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9648
70223ca4 9649 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9650 (executable-insert): Change custom type.
9651 (executable-find): Add autoload cookie.
cc7e1d18
DL
9652 (executable-make-buffer-file-executable-if-script-p): New
9653 function. After Noah Friedman.
22ddd299
DL
9654
9655 * files.el (after-save-hook): Customize, with
cc7e1d18 9656 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9657
41ea3794
KH
96582000-06-09 Kenichi Handa <handa@etl.go.jp>
9659
f89437e3
KH
9660 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9661 "tib24p-mule.bdf" for Tibetan.
9662
7a4ee259
KH
9663 * composite.el (decompose-composite-char): Declare it as obsolete.
9664
ff6a65c2
KH
9665 * man.el (Man-fontify-manpage): Pay attention to underline and
9666 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9667
f83fe4b4
GM
96682000-06-08 Gerd Moellmann <gerd@gnu.org>
9669
9670 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9671 Set maintainer to FSF since author isn't reachable.
9672
e56d7900
DL
96732000-06-08 Dave Love <fx@gnu.org>
9674
9675 * international/mule-cmds.el (select-safe-coding-system): If
9676 DEFAULT-CODING-SYSTEM is not specified, also check the most
9677 preferred coding-system if buffer-file-coding-system is
9678 `undecided'. From Handa.
9679
d3981b49
KH
96802000-06-08 Kenichi Handa <handa@etl.go.jp>
9681
9682 * international/mule.el
9683 (after-insert-file-set-buffer-file-coding-system): If the buffer
9684 size is greater than INSERTED, judget that we are not visiting.
9685
bff71087
RV
96862000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9687
9688 * whitespace.el (defgroup whitespace): Comment out `:version'.
9689 XEmacs 20.4 has problems defining the group with this present.
9690 We'll have this commented out till get resolve the problem.
9691
fd9ac94c 96922000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9693
fd9ac94c
GM
9694 * align.el (align-dq-string-modes, align-sq-string-modes)
9695 (align-open-comment-modes): Add pyhton-mode.
9696 (align-rules-list): Use get-text-property instead of
9697 text-properties-at.
9698 (align-rules-list): Add python-assignment.
9699 (align-rules-list): Change perl-comma-delimiter to
9700 basic-comma-delimiter. Use if for Perl modes and python-mode.
9701 (align-rules-list): Add python-chain-logic and
9702 basic-line-continuation.
45f485a6
GM
9703
97042000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9705
9706 * apropos.el (apropos-mode-hook): New user variable.
9707 (apropos-mode): Run apropos-mode-hook.
bff71087 9708
45f485a6
GM
97092000-06-07 David Ponce <david@dponce.com>
9710
9711 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9712 commands. Require `wid-edit' at run-time.
9713
97142000-06-07 David Ponce <david@dponce.com>
9715
9716 * recentf.el: Added some "Commentary".
9717 (recentf-open-more-files, recentf-edit-list): Minor changes to
9718 move the point at the top of the file list. This behaviour is
9719 consistent with the menu one when the list contains a lot of
9720 files.
9721 (recentf-cleanup): Now displays the number of items removed from
9722 the list.
9723 (recentf-relative-filter) New menu filter to show filenames
9724 relative to `default-directory'.
bff71087 9725
45f485a6
GM
97262000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9727
9728 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9729 with/without giving an error if PostScript printer doesn't have this
9730 kind of page size. Zebra Stripe continues or restarts on next page.
9731 Manual/automatic paper feeding. Switch or not the header.
9732 (ps-print-version): New version number (5.2.2).
9733 (ps-windows-system): Include emx as a Windows system.
9734 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9735 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9736 (ps-background-text): Code fix.
9737 (ps-error-handler-message, ps-user-defined-prologue)
9738 (ps-print-prologue-header, ps-printer-name)
9739 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9740 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9741 (ps-use-face-background): Customization fix.
9742 (ps-n-up-database): Data fix.
9743 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9744 (ps-switch-header): New vars.
9745 (ps-xemacs-color-name, ps-face-foreground-name)
9746 (ps-face-background-name, ps-boolean-constant): New funs.
9747
c14dcd22
DL
97482000-06-07 Dave Love <fx@gnu.org>
9749
9750 * allout.el: New version from Manheimer.
9751
e4044bb0
KH
97522000-06-07 Kenichi Handa <handa@etl.go.jp>
9753
9754 * textmodes/fill.el (fill-find-break-point): Check the validity of
9755 charset.
9756
59cfe8b9
KF
97572000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9758
9759 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9760 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9761 Call display-color-p and display-mouse-p instead of looking at
9762 window-system.
9763
bb2337f5
DL
97642000-06-06 Dave Love <fx@gnu.org>
9765
9766 * image.el (find-image): Doc fix. Return nil if image not found.
9767 (put-image, insert-image): Make STRING arg optional.
9768
8e624fa2
KH
97692000-06-06 Kenichi Handa <handa@etl.go.jp>
9770
9771 * language/vietnamese.el: Remove eval-when-compile.
9772 (viet-viscii-nonascii-translation-table): Define it as a
9773 translation table made from viet-viscii-decode-table.
9774 (viet-viscii-encode-table): Define it as a translation table made
9775 from the reverse map of above.
9776 (viet-vscii-nonascii-translation-table): Define it as a
9777 translation table made from viet-vscii-decode-table.
9778 (viet-vscii-encode-table): Define it as a translation table made
9779 from the reverse map of above.
9780 (ccl-decode-viscii): Use translate-character.
9781 (ccl-encode-viscii, ccl-encode-viscii-font)
9782 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9783 Likewize.
bff71087 9784
8e624fa2
KH
9785 * language/cyrillic.el: Remove eval-when-compile.
9786 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9787 translation table made from cyrillic-koi8-r-decode-table.
9788 (cyrillic-koi8-r-encode-table): Define it as a translation table
9789 made from the reverse map of above.
9790 (ccl-decode-koi8): Use translate-character.
9791 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9792 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9793 a translation table made from cyrillic-alternativnyj-decode-table.
9794 (cyrillic-alternativnyj-encode-table): Define it as a translation
9795 table made from the reverse map of above.
9796 (ccl-decode-alternativnyj): Use translate-character.
9797 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9798 Likewize
9799
9800 * international/mule-diag.el (non-iso-charset-alist): Specify
9801 translation table symbol instead of translation table itself.
9802 (list-block-of-chars): CHARSET may be a translation table symbol.
9803
9804 * international/mule.el (make-coding-system): If CODING-SYSTEM
9805 already exists, override it.
9806
9807 * international/fontset.el: Use family `proportional' for Tibetan
9808 fonts.
9809
9810 * international/ccl.el (ccl-compile-translate-character): Don't
9811 check if Rrr has property translation-table.
9812 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9813
1969fae2
GM
98142000-06-05 Gerd Moellmann <gerd@gnu.org>
9815
9816 * info.el: Bind case-fold-search to t when searching in case
9817 a user sets it to nil in a hook.
9818
d5b037c5
SM
98192000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9820
d3d02e65
SM
9821 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9822 * hl-line.el (hl-line-mode): Use the new :global key argument.
9823
9824 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9825 (tar-clip-time-string): Prepend a space.
9826 (tar-grind-file-mode): Construct a string rather than modifying one.
9827 (tar-header-block-summarize): Fix docstring.
9828 Use `format' rather than an error-prone set of copy-loops.
9829
9830 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9831 (diff-goto-source, diff-unified->context, diff-context->unified)
9832 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9833 understand the format output by the `-p' argument to diff.
9834
bff71087 9835 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9836 (sh-re-done): Use defconst.
9837 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9838 (sh-help-string-for-variable, sh-guess-basic-offset):
9839 Don't quote lambdas.
9840 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9841 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9842
f7c4478f
SM
9843 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9844 (mh-letter-mode): Derive from text-mode.
9845 This implicitly means that it now calls kill-all-local-variables.
9846 Also remove the Emacs-18 compatibility code.
9847
a8add29d
SM
9848 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9849 Make use of symbol-property doc-string-elt.
9850 Use memq rather than a sequence of eq.
9851 (doc-string-elt): Fix the wrong or missing previously unused values.
9852 (autoload-print-form): New function extracted from
9853 generate-file-autoloads to allow recursion when handling progn
9854 so that defvar's and defun's docstrings are properly printed.
9855 (generate-file-autoloads): Use it.
9856
d5b037c5
SM
9857 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9858 Use find-file-hooks in the minor-mode function.
9859 Be careful not to loop indefinitely in the post-command-hook function.
9860
560ef11a 98612000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9862
1969fae2 9863 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9864 tty's.
1969fae2 9865 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9866 differences whenever appropriate.
1969fae2
GM
9867 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9868 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9869 wildcards.
9870
b5bbbb76
SM
98712000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9872
d5b037c5
SM
9873 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9874 (jit-lock-fontify-buffer): New function for JIT refontification.
9875 (jit-lock-mode): Fix docstring.
9876 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9877 Remove jit-lock-after-change from the _local_ hook.
9878 (jit-lock-function-1): Fix docstring.
9879
9880 * info.el (Info-on-current-buffer): Initialize info.
9881
9882 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9883
9884 * progmodes/tcl.el (tcl-indent-for-comment):
9885 Ignore comment-indent-hook.
9886
9887 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9888 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9889 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9890 and improve to use the lighter to guess the capitalization.
9891 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9892 Add keyword arguments to specify global-ness or the custom group.
9893 Add local-map and help-echo properties to the lighter.
9894 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9895 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9896
bfa6c260
DL
98972000-06-02 Dave Love <fx@gnu.org>
9898
9899 * wid-edit.el: byte-compile-dynamic since we typically don't use
9900 all the widgets. Don't require cl or widget. Remove
9901 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9902 (widget-read-event): Removed. Callers changed to use read-event.
9903 (widget-button-release-event-p): Renamed from
9904 button-release-event-p.
9905 (widget-field-add-space, widget-field-use-before-change):
9906 Uncustomize.
9907 (widget-specify-field): Use keymap property, not local-map.
9908 (widget-specify-button): Obey :suppress-face.
9909 (widget-specify-insert): Use modern backquote syntax.
9910 (widget-image-directory): Renamed from widget-glyph-directory.
9911 (widget-image-enable): Renamed from widget-glyph-enable.
9912 (widget-image-find): Replaces widget-glyph-find.
9913 (widget-button-pressed-face): Move defvar.
9914 (widget-image-insert): Replaces widget-glyph-insert.
9915 (widget-convert): Use keywordp.
9916 (widget-leave-text, widget-children-value-delete): Use mapc.
9917 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9918 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9919 (widget-button-click): Don't set point at the click, but re-centre
9920 if we scroll out of window. Rewritten for images v. glyphs &c.
9921 (widget-tabable-at): Use POS arg, not point.
9922 (widget-beginning-of-line, widget-end-of-line)
9923 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9924 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9925 (widget-default-create): Use widget-image-insert; some rewriting.
9926 (widget-visibility-value-create)
9927 (widget-push-button-value-create, widget-toggle-value-create): Use
9928 widget-image-insert.
9929 (checkbox): Create on and off images dynamically.
9930 (documentation-link): Change :help-echo.
9931 (widget-documentation-link-echo-help): Remove.
9932
3837de12
SM
99332000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9934
9935 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9936
9937 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9938 (easy-mmode-define-toggle, define-minor-mode): Use it.
9939 (easy-mmode-define-keymap): Docstring fix.
9940 (define-derived-mode): Default PARENT to fundamental-mode.
9941 Add the derived-mode-parent symbol-property.
9942 (easy-mmode-derived-mode-p): New function.
9943
90aa4ea8
DL
99442000-06-02 Dave Love <fx@gnu.org>
9945
37193ee6
DL
9946 * files.el (convert-standard-filename): Doc fix.
9947 (normal-backup-enable-predicate): New function.
9948 (backup-enable-predicate): Use it to replace the lambda form.
9949
9950 * calendar/todo-mode.el: [This needs more work on the outline
9951 stuff.] Doc fixes.
9952 (todo) <defgroup>: Add :version.
9953 (todo-add-category): Don't use pushnew.
9954 (todo-cmd-raise): Fix typo.
9955 (todo-top-priorities): Change temp buffer name.
9956 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9957 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9958 Use outline-next-heading.
37193ee6 9959
90aa4ea8
DL
9960 * autoarg.el: Rewritten to use define-minor-mode.
9961 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9962 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9963
2e54623a
KH
99642000-06-02 Kenichi Handa <handa@etl.go.jp>
9965
9966 * isearch.el (isearch-other-meta-char): Fix previous change.
9967
c5def0db
SM
99682000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9969
3837de12
SM
9970 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9971 (log-edit-done): Only add the comment to the ring if it's different
9972 from the last comment entered.
9973
c5def0db
SM
9974 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9975
2330c9d4
DL
99762000-06-01 Dave Love <fx@gnu.org>
9977
9978 * hl-line.el: Rewritten using define-minor-mode.
9979
9980 * help.el (describe-function-1): Distinguish special form from
9981 builtin function. Sanity-check presence of arglist for builtins.
9982
6e5dfc31
KH
99832000-06-01 Kenichi Handa <handa@etl.go.jp>
9984
4dc1225b
KH
9985 * international/characters.el: Fix syntax/category setting of
9986 Tibetan characters.
9987
9988 * language/tibet-util.el (tibetan-add-components): Fixes for new
9989 encoding of Tibetan characters.
9990 (tibetan-decompose-precomposition-alist): New variable.
9991 (tibetan-decompose-region): Convert precomposed characters to
9992 non-precomposed characters.
9993 (tibetan-decompose-string): Likewise.
9994 (tibetan-composition-function): Fix args to
9995 thibetan-compose-string.
9996
9997 * language/tibetan.el (tibetan-composable-pattern): More
9998 characters included.
9999 (tibetan-consonant-transcription-alist): Rule for "R" added.
10000 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10001 "+R" added.
10002 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10003
eadef5e6
KH
10004 * language/lao-util.el (lao-composition-function): Fix args to
10005 compose-string.
10006
10007 * language/thai-util.el (thai-composition-function): Fix args to
10008 compose-string.
10009
6e5dfc31 10010 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10011 to prevent the point moving to the end of a composition when a
10012 part of a composition is searched.
6e5dfc31
KH
10013 (isearch-other-meta-char): If the key invoking this command can be
10014 mapped by function-key-map to a printing char, call
10015 isearch-process-search-char directly.
10016
2598a293
SM
100172000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10018
10019 * emacs-lisp/bytecomp.el:
10020 * frame.el:
10021 * international/mule-cmds.el:
10022 * international/mule-util.el:
10023 * international/mule.el:
10024 * mouse.el:
10025 * subr.el:
10026 * faces.el: Update calls to make-obsolete with a WHEN argument.
10027
10028 * byte-run.el (make-obsolete, make-obsolete-variable):
10029 Add an optional WHEN argument and change the format of the
bff71087 10030 symbol-property information.
2598a293
SM
10031 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10032 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10033 new obsolete-symbol-property format and print WHEN if it is provided.
10034
28d8dff1
DL
100352000-05-31 Dave Love <fx@gnu.org>
10036
10037 * loadhist.el (loadhist-hook-functions): Remove
10038 before-change-function, after-change-function.
10039 (unload-feature): Deal with symbols which are both bound and
10040 fbound.
10041
10042 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10043 before-change-function, after-change-function.
10044
10045 * simple.el (newline): Don't bind before-change-function,
10046 after-change-function.
10047
7f565d87
RV
100482000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10049
10050 * whitespace.el (whitespace-rescan-timer-time): Update interval
10051 set to 600 seconds (10 minutes) instead of 60 seconds since
10052 a large number of whitespace buffers causes emacs to `freeze'
10053 for a considerable amount of time.
10054
bff71087 10055 * whitespace.el: Updated email address
7f565d87 10056
a8d693d8
DL
100572000-05-31 Dave Love <fx@gnu.org>
10058
10059 * add-log.el (change-log-font-lock-keywords) <function>: Add
10060 pattern for function of change.
10061 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10062 acknowledgements patterns.
10063
a50192e7
KH
100642000-05-31 Kenichi Handa <handa@etl.go.jp>
10065
10066 * isearch.el (isearch-printing-char): If keyboard coding system is
10067 being used, call isearch-process-search-multibyte-characters.
10068
10069 * international/isearch-x.el: Mostly rewritten.
10070
10071 * international/quail.el (quail-start-conversion): Don't include
10072 unhandled events in the returned events, but set them in
10073 unread-command-events. Exit if all inputs are deleted.
10074
7e492772
JR
100752000-05-30 Jason Rumney <jasonr@gnu.org>
10076
10077 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10078
10079 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10080 Reenable code to create initial fontsets.
10081 Use set-fontset-font in place of put-charset-property.
10082
10fc3187
GM
100832000-05-30 Gerd Moellmann <gerd@gnu.org>
10084
79148ea7
GM
10085 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10086 label, ensure that the first colon isn't followed by another.
10087
10088 * paths.el (Info-default-directory-list): Doc fix.
10089
086d5b87
GM
10090 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10091 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10092 send a query containing USER only, not USER@HOST.
10093
10fc3187
GM
10094 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10095 and rmail-msgend to compute the restriction at the end, instead of
10096 computing it.
10097
49e70dec
GM
100982000-05-29 Gerd Moellmann <gerd@gnu.org>
10099
66254a13
GM
10100 * dabbrev.el (dabbrev-expand): Don't display messages in the
10101 echo area if the minibuffer window is active.
10102
49e70dec
GM
10103 * jit-lock.el (jit-lock-mode): Add after change function to
10104 local hook.
10105
101062000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10107
10108 * antlr-mode.el: New commands: hide/unhide actions,
10109 upcase/downcase literals.
10110 (antlr-tiny-action-length): New user option.
10111 (antlr-hide-actions): New command. Suggested by
10112 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10113 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10114 (antlr-mode-menu): New entries.
10115 (antlr-downcase-literals): New command.
10116 (antlr-upcase-literals): Ditto.
10117
10118 * antlr-mode.el: Minor changes: indendation, mode-name.
10119 (antlr-indent-line): Indent cpp directive at column 0.
10120 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10121
10122 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10123 (antlr-font-lock-additional-keywords): Workaround for intentional
10124 bug in XEmacs version of font-lock.
10125 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10126 be used by a smarter version of `buffers-menu-grouping-function'.
10127
101282000-05-29 Gerd Moellmann <gerd@gnu.org>
10129
10130 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10131 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10132
49f93684
KH
101332000-05-29 Kenichi Handa <handa@etl.go.jp>
10134
10135 * international/encoded-kb.el
10136 (encoded-kbd-iso2022-designation-map): Pay attention to that
10137 charset-iso-final-char return -1 for eight-bit-control and
10138 eight-bit-graphic.
10139
5b1ae051
EZ
101402000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10141
10142 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10143 (speedbar-easymenu-definition-base): Use display-graphic-p where
10144 available, instead of window-system.
10145
a205e32a
EZ
101462000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10147
10148 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10149 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10150 coding systems.
10151
dd854dc2
DL
101522000-05-26 Dave Love <fx@gnu.org>
10153
c88a85d5
DL
10154 * disp-table.el (standard-display-underline): Don't use
10155 internal-find-face.
10156
dd854dc2
DL
10157 * mail/reporter.el: Maintainer change. Doc fixes.
10158 (reporter-version): Deleted.
10159
10160 * emacs-lisp/elp.el: Maintainer change.
10161 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10162
dc29aa6c
SM
101632000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10164
10165 * add-log.el (add-change-log-entry): Merge the current entry with the
10166 previous one if the previous one is empty.
10167
ed62683d
DL
101682000-05-26 Dave Love <fx@gnu.org>
10169
4370a375
DL
10170 * loadhist.el (unload-feature): Fix interactive spec [from
10171 lijnzaad@ebi.ac.uk].
10172
ed62683d
DL
10173 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10174 subr-arity to check primitives.
10175 (byte-compile-flush-pending, byte-compile-file-form-progn)
10176 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10177 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10178 mapcar.
10179
ba9f8f95
KH
101802000-05-26 Kenichi Handa <handa@etl.go.jp>
10181
0f3e0672
KH
10182 * international/fontset.el: Set family names of non-latin charsets
10183 in default fontset to "*".
10184
cebefb44
KH
10185 * international/mule-diag.el (print-fontset): Combine family part
10186 and registry part of the fontname by "-*-" instead of "-".
10187
ba9f8f95
KH
10188 * international/mule-cmds.el (encode-coding-char): Make strings
10189 multibyte before calling encode-coding-string.
10190
931d0724
SM
101912000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10192
10193 * derived.el: Fix keywords.
8ccce2b0 10194 (define-derived-mode): Only define if needed.
931d0724
SM
10195
10196 * simple.el (fill-comment, comment-column, comment-start)
10197 (comment-start-skip, comment-end, comment-indent-function)
10198 (block-comment-start, block-comment-end, indent-for-comment)
10199 (set-comment-column, kill-comment, comment-padding, comment-region)
10200 (comment-multi-line, indent-new-comment-line): Remove.
10201
10202 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10203 function names for comment operations.
10204
10205 * newcomment.el: Add abundant autoload cookies.
10206 (comment-style): Don't depend on runtime data at compile-time.
10207 (comment-indent-hook): Remove.
10208 (comment-indent): Check if comment-indent-hook is bound.
10209 (comment-region): Docstring fix.
10210
6fc596cf
DL
102112000-05-25 Dave Love <fx@gnu.org>
10212
10213 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10214 byte-code-function-p.
10215
10216 * mail/rmailsum.el: Add provide.
10217
10218 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10219
10220 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10221 defcustom.
10222
7997f1ca 102232000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10224
7997f1ca
MK
10225 * ediff-diff.el (ediff-exec-process): delete --binary option from
10226 non-buffer ediff jobs.
7f565d87 10227
e7a903e8
EZ
102282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10229
10230 * hilit-chg.el (highlight-changes-mode): Ask about color or
10231 grayscale support, not about window-system.
10232
10233 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10234 window-system.
10235 (ffap-highlight): Always default to t.
10236
10237 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10238 display-popup-menus-p instead of looking at window-system.
10239
10240 * disp-table.el (standard-display-g1, standard-display-graphic):
10241 Only refuse to use string glyphs on X and MS-Windows.
10242
10243 * avoid.el: Remove window-system from commentary, suggest to use
10244 display-*-p instead.
10245
10246 * apropos.el (apropos-print): Use display-mouse-p instead of
10247 window-system.
10248
14028d57
EZ
102492000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10250
10251 * international/codepage.el (cp-decoding-vector-for-codepage):
10252 Fill up unsupported characters with their own codes. From Kenichi
10253 Handa.
10254
1a4f9cc1
EZ
102552000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10256
10257 * international/mule-diag.el (describe-char-after): Use
10258 display-graphic-p instead of window-system, so that this function
10259 works on MS-DOS.
10260
89f6ca4e
EZ
102612000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10262
10263 * international/codepage.el (cp-make-coding-systems-for-codepage):
10264 Remove the eight-bit-graphic and eight-bit-control charsets from
10265 the list of charsets which we convert into `?'.
10266
eacfd7fe
KH
102672000-05-25 Kenichi Handa <handa@etl.go.jp>
10268
10269 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10270 private charsets.
10271 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10272 japanese-jisx0213-2): New charsets.
10273
10274 * international/fontset.el: Setup default fontset for new charsets.
10275
deadf7e3
DL
102762000-05-24 Dave Love <fx@gnu.org>
10277
10278 * info.el (Info-find-node-2): Restructure [following "Vadim
10279 S. Solomin" <sovs@uic.nnov.ru>].
10280
10281 * icomplete.el: Fix header for Finder.
10282
102832000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10284
10285 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10286 STAY.
10287
10288 * rmail.el (rmail-automatic-folder-directives): New user variable.
10289 (rmail-show-message): Add call to `rmail-auto-file' during
10290 display.
10291 (rmail-auto-file): New function.
10292
6de3983f 102932000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10294
fc6a6a4e 10295 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10296 account.
fc6a6a4e
GM
10297 (ediff-test-utility,ediff-diff-mandatory-option)
10298 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10299 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10300
fc6a6a4e 10301 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10302 variable.
7f565d87 10303
fc6a6a4e 10304 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10305 ediff-merge-filename-prefix.
10306
fc290d1d
MK
103072000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10308
fc6a6a4e 10309 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10310
273182b8
EZ
103112000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10312
10313 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10314 aliases for hebrew-iso-8bit.
10315
f471ea57
EZ
103162000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10317
10318 * woman.el: New version from Francis J. Wright
10319 <F.J.Wright@Maths.QMW.ac.uk>.
10320 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10321 names in environment variables regardless of the path separator.
10322 (woman-topic-all-completions-1): Don't call file-name-directory-p
10323 on all files, since woman-file-regexp already filters out any
10324 directories.
10325
01162f24
KH
103262000-05-24 Kenichi Handa <handa@etl.go.jp>
10327
48e3df76
KH
10328 * international/quail.el (quail-start-translation): Don't change
10329 modified-p of the current buffer.
10330 (quail-start-conversion): Likewise.
10331
10332 * international/kkc.el (kkc-region): Don't change modified-p of
10333 the current buffer.
10334
747d90ea
KH
10335 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10336 conform to RFC1468.
10337 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10338
17a223ff
EL
103392000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10340
10341 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10342 (speedbar-insert-button): Invisible text property fix.
10343 (speedbar-directory-plus): Renamed from speedbar-directory-+
10344 (speedbar-directory-minus): Renamed from speedbar-directory--
10345 (speedbar-page-plus): Renamed from speedbar-file-+
10346 (speedbar-page-minus): Renamed from speedbar-file--
10347 (speedbar-page): Renamed from speedbar-file-
10348 (speedbar-tag): Renamed from speedbar-tag-
10349 (speedbar-tag-plus): Renamed from speedbar-tag-+
10350 (speedbar-tag-minus): Renamed from speedbar-tag--
10351 (speedbar-expand-image-button-alist): Use above renames.
10352
10353 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10354 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10355 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10356 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10357 * sb-pg.xpm: Renamed from sb-file.xpm
10358 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10359 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10360
e6b6fc18
KH
103612000-05-24 Kenichi Handa <handa@etl.go.jp>
10362
10363 * international/quail.el (quail-show-guidance-buf): Set
10364 current-input-method of the guidance buffer to the name of the
10365 curren input method.
10366
a1a336eb
SM
103672000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * progmodes/compile.el (compile-internal): Style typo.
10370
10371 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10372 quote vars and functions in the docstring.
10373
10374 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10375
10376 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10377 Don't quote lambdas.
10378
10379 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10380
9695b783
GM
103812000-05-23 Gerd Moellmann <gerd@gnu.org>
10382
716e3b88
GM
10383 * startup.el (command-line): Determine source file of compiled
10384 user init file differently. Warn if compiled user init file
10385 is older than its source file.
10386
9695b783 10387 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10388
41ac433f
EZ
103892000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10390
10391 * files.el (make-backup-file-name-1): Replace slashes with `!'
10392 rather than `|' (which is not allowed on Windows). Replace the
10393 drive letters with a string "drive_X".
10394
46600ab1
GM
103952000-05-23 Gerd Moellmann <gerd@gnu.org>
10396
10397 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10398
10399 * files.el (interpreter-mode-alist): Add `bash2'.
10400
79a64d87
DL
104012000-05-22 Dave Love <fx@gnu.org>
10402
10403 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10404 mapc.
10405 (feature-file): Avoid calling symbol-name. Doc fix.
10406 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10407 (loadhist-hook-functions): Add mouse-position-function.
10408 (unload-feature): Change uses of mapcar.
10409
10410 * files.el (parse-colon-path): Doc fix.
10411 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10412 (set-auto-mode): Use mapc.
10413
10414 * complete.el (PC-look-for-include-file): Use :alnum: character
10415 class.
10416 (partial-completion-mode): Add autoload cookie.
10417
0e8c11d8
SS
104182000-05-22 Sam Steingold <sds@gnu.org>
10419
ce75fd23 10420 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10421 `add-text-properties' (bug introduced on 2000-05-18).
10422
d8d0fa6c
DL
104232000-05-22 Dave Love <fx@gnu.org>
10424
10425 * bindings.el: Remove debug-ignored-errors set in other files.
10426
10427 * progmodes/etags.el: Add to debug-ignored-errors.
10428 (visit-tags-table-buffer): Clear out buffers holding old tables
10429 when making a new list.
10430 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10431 mapc.
10432
10433 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10434 quote keywords.
10435 (cmpl-string-case-type): Use character classes.
10436
0e8c11d8
SS
10437 * comint.el:
10438 * textmodes/ispell.el:
10439 * imenu.el:
d8d0fa6c
DL
10440 * mail/mh-e.el:
10441 * progmodes/compile.el: Add to debug-ignored-errors.
10442
10443 * dabbrev.el: Add to debug-ignored-errors.
10444 (dabbrev-completion): Use mapc.
10445
1edbbf8a
EZ
104462000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10447
10448 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10449 (woman-mapcan, woman-parse-man.conf)
10450 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10451 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10452 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10453 path syntax better.
10454 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10455 (woman-manpath): Call woman-parse-man.conf.
10456 (woman-emulation): New defcustom, defaults to nroff.
10457 (woman-font-support): New defconst.
10458 (woman-use-symbol-font): New defcustom.
10459 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10460 "Emulation".
10461 Many functions: Doc fix.
10462
5bd2148c
KH
104632000-05-22 Kenichi Handa <handa@etl.go.jp>
10464
10465 * international/quail.el (quail-simple-translation-keymap): Map
10466 128..255 to quail-self-insert-command.
10467 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10468
4125ec7e
SM
104692000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10470
a1a336eb
SM
10471 * help.el (help-manyarg-func-alist): Typo.
10472
40aeecad
SM
10473 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10474 intervals which makes it heaps simpler.
10475
4125ec7e
SM
10476 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10477 the nested comment markers.
e4da9c1c
SM
10478
10479 * subr.el (remove-hook): Don't turn the hook's value into a list.
10480
cb7216a7
DL
104812000-05-21 Dave Love <fx@gnu.org>
10482
ac266581
DL
10483 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10484 are invalid characters.
10485
cb7216a7
DL
10486 * international/mule-util.el (detect-coding-with-priority): Use
10487 mapc. Remove redundant lambda.
10488
10489 * international/mule-diag.el (list-non-iso-charset-chars)
10490 (describe-fontset): Remove redundant lambda.
10491
10492 * emulation/crisp.el (brief-mode): New alias.
10493
10494 * emacs-lisp/ring.el (ring-elements): New function.
10495
10496 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10497 (easy-menu-do-add-item): Use keywordp.
10498
10499 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10500
10501 * replace.el: Doc and error message fixes.
10502 (replace-highlight): Use facep, not internal-find-face.
10503
9b0d1d6e
SM
105042000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10505
b2d2cf58
SM
10506 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10507
ffe7dc64
SM
10508 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10509 (log-edit-insert-changelog): Drop `:' as well.
10510
10511 * log-view.el: Fix file description.
10512 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10513 available.
10514 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10515 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10516
c8c21615
SM
10517 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10518 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10519 Print a status message if the toggle is called interactively.
10520 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10521 for global minor modes and use `defcustom' for them.
10522 Use add-minor-mode.
10523 (easy-mmode-define-derived-mode): Remove.
10524 (define-derived-mode): Fancier default docstring.
10525 (easy-mmode-define-navigation): Signal an error rather than (ding).
10526
9b0d1d6e
SM
10527 * newcomment.el (comment-styles): New `box-multi'.
10528 (comment-normalize-vars): Better default for comment-continue to
10529 avoid whitespace-only continuations.
10530 (comment-search-forward): Always move even in the no-syntax case.
10531 (comment-padright): Only obey N if it's only obeyed for padleft.
10532 (comment-make-extra-lines): Better handling of empty continuations.
10533 Use `=' for the filler if comment-start has only one character.
10534 (uncomment-region): Try handling the special `=' filler.
10535 (comment-region): Allow LINES even if MULTI is nil.
10536 (comment-box): Choose box style based on comment-style.
10537
f5ee6d0f
KH
105382000-05-20 Kenichi Handa <handa@etl.go.jp>
10539
9b0d1d6e 10540 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10541 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10542
c9671f81
KH
105432000-05-20 Kenichi HANDA <handa@etl.go.jp>
10544
10545 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10546 and insert, not subst-char-in-region.
10547
10548 * international/mule-diag.el (list-character-sets-1): Handle
10549 charsets eight-bit-control and eight-bit-graphic.
10550 (list-iso-charset-chars): Likewise.
10551 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10552 charactes as is. Use indent-to to align characters.
10553
10554 * international/mule-cmds.el (find-multibyte-characters): Never
10555 exclude charsets eight-bit-control and eight-bit-graphic.
10556
1426aa5c
SM
105572000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10558
10559 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10560 Don't quote lambdas.
10561
10562 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10563
2b63d473
GM
105642000-05-19 Gerd Moellmann <gerd@gnu.org>
10565
10566 * gud.el (gud-jdb-directories): Doc fix.
10567
f1355756
SM
105682000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10569
10570 * newcomment.el: New file.
10571
5f64c9e0
GM
105722000-05-19 Gerd Moellmann <gerd@gnu.org>
10573
2b63d473 10574 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10575
db7314bd
AS
105762000-05-18 Andreas Schwab <schwab@suse.de>
10577
10578 * dired.el (dired-between-files): Also skip lines beginning with
10579 `used'.
10580
25bb0401
GM
105812000-05-18 Gerd Moellmann <gerd@gnu.org>
10582
10583 * msb.el (msb-menu-cond): Add choice `user'.
10584
a199a865 105852000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10586
a199a865
GM
10587 * ps-print.el: Compatibility, customization and doc fix.
10588 (ps-printer-name-option): Replace defconst by defvar.
10589 (ps-postscript-code-directory): XEmacs compatibility.
10590 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10591 fix.
10592 (ps-user-defined-prologue, ps-print-prologue-header)
10593 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10594 compatibility and code fix.
10595 (ps-print-background-image, ps-print-background-text):
10596 Customization fix.
10597 (ps-line-number-start, ps-n-up-on): New vars.
10598
25bb0401
GM
105992000-05-18 Espen Skoglund <esk@ira.uka.de>
10600
10601 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10602 the indent-comment function to just return the appropriate indent.
10603
68e6c83a
EL
106042000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10605
10606 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10607 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10608 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10609
dae6cb9f
DL
106102000-05-18 Dave Love <fx@gnu.org>
10611
10612 * info.el (Info-fontify-node): Add intangible property as well as
10613 invisible.
10614
10615 * calendar/appt.el (appt-make-list): Match all lines of entry.
10616 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10617
813086ea
KH
106182000-05-18 Kenichi Handa <handa@etl.go.jp>
10619
10620 * international/mule-diag.el (describe-char-after): Call
10621 internal-char-font, not char-font. If internal-char-font returns
10622 nil, display "-- none --".
10623
24978190
EZ
106242000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10625
10626 * image.el (image-type-available-p): Don't reference image-types
10627 if it isn't bound.
10628
2fca2d5d
SM
106292000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10630
10631 * autoarg.el (autoarg-mode): Typo in the :set argument.
10632
cfc75d05
EZ
106332000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10634
10635 * startup.el (command-line-1): Don't signal an error if the
10636 directory for auto-save-list files does not yet exist.
10637
c4e30387
KH
106382000-05-17 Kenichi Handa <handa@etl.go.jp>
10639
10640 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10641
dd6b8ea7
SM
106422000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10643
10644 * subr.el (remove-hook): `setq' hook-value, not `set'.
10645
399c88ad
SS
106462000-05-16 Sam Steingold <sds@gnu.org>
10647
a199a865 10648 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10649
01651f07
DL
106502000-05-16 Dave Love <fx@gnu.org>
10651
10652 * cus-edit.el: Don't require cl or easymenu.
10653 (custom-variable-prompt): Test standard-value property, not
10654 user-variable-p.
10655
2248c40d
SS
106562000-05-16 Sam Steingold <sds@gnu.org>
10657
10658 * subr.el (add-hook): `setq' hook-value, not `set'.
10659
b15f3b77
GM
106602000-05-16 Gerd Moellmann <gerd@gnu.org>
10661
10662 * startup.el (command-line-1): Mention the FAQ in the startup
10663 message.
10664
10665 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10666
10667 * progmodes/compile.el (compilation-parse-errors): Collect
10668 `nomessage' regexps last.
10669
10670 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10671
10672 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10673 to the function name.
10674
f9bbcfac
EL
106752000-05-15 Dave Love <fx@gnu.org>
10676
10677 * speedbar.el (speedbar-recenter): Typo.
10678 (speedbar-expand-line): Make arg optional.
10679 (speedbar-mode): Avoid a compiler warning.
10680
119b42eb
GM
106812000-05-15 Gerd Moellmann <gerd@gnu.org>
10682
10683 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10684 user-specified option string is empty.
10685
10686 * mouse.el (mouse-yank-at-click): Doc fix.
10687
f685bea9
EZ
106882000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10689
10690 * term/internal.el (IT-character-translations): More updates of
10691 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10692 documents.
10693
a1b8d58b
GM
106942000-05-15 Gerd Moellmann <gerd@gnu.org>
10695
10696 * env.el (getenv): New function, interactively callable.
10697 (setenv, getenv): Remove autoload cookies.
10698
10699 * loadup.el: Load `env'.
10700
10701 * progmodes/f90.el: Change author's mail address.
10702
c9bba7ed
DL
107032000-05-14 Dave Love <fx@gnu.org>
10704
e5c83697
DL
10705 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10706 goto-addr as an option.
10707
10708 * help.el (help-xref-stack): Doc fix.
10709 (help-xref-following): New variable.
10710 (help-make-xrefs): Use it.
10711 (help-xref-go-back): Use position information from stack element.
10712 (help-follow): Make position in stack element a pair. Use
10713 help-xref-following.
399c88ad 10714
e5c83697
DL
10715 * autoarg.el: New file.
10716
10717 * faces.el: Declare more functions obsolete.
10718
c9bba7ed
DL
10719 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10720 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10721 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10722 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10723 Remove all the setup-...-environment functions.
10724
b6389bfb
EL
107252000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10726
a1b8d58b
GM
10727 * speedbar.el: Updated the commentary section. xemacs20p now uses
10728 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10729 (speedbar-easymenu-definition-base): Add toggle for images.
10730 (speedbar-easymenu-definition-special): Add flush cache & expand.
10731 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10732 (speedbar-reconfigure-keymaps-hook): New variable.
10733 (speedbar-frame-parameters): Updated documentation.
10734 (speedbar-use-imenu-flag): Updated custom tag
10735 (speedbar-dynamic-tags-function-list): New variable.
10736 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10737 (speedbar-indentation-width, speedbar-indentation-width) New
10738 variables.
10739 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10740 (speedbar-vc-indicator): Doc update.
10741 (speedbar-ignored-path-expressions): Updated default value.
10742 (speedbar-supported-extension-expressions): Updated default value.
10743 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10744 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10745 as "+". Added overlay aliases.
10746 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10747 `force-mode-line-update'.
10748 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10749 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10750 `mouse-set-point'
b6389bfb 10751 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10752 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10753 of arbitrary text, and new helper functions.
10754 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10755 filename finder.
b6389bfb
EL
10756 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10757 (speedbar-directory-buttons): Update path search/expansion.
10758 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10759 `speedbar-indentation-width'. Use more care w/ invisible
10760 properties.
b6389bfb
EL
10761 (speedbar-change-expand-button-char): Call
10762 `speedbar-insert-image-button-maybe'.
10763 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10764 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10765 (speedbar-trim-words-tag-hierarchy)
10766 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10767 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10768 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10769 functions.
b6389bfb
EL
10770 (speedbar-mouse-set-point): New function
10771 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10772 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10773 of tag prefix text.
10774 (speedbar-expand-line, speedbar-contract-line): Make more robust
10775 to strange text.
10776 (speedbar-expand-line): Takes universal argument to flush the
10777 cache.
b6389bfb
EL
10778 (speedbar-flush-expand-line): New function.
10779 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10780 Use new generator insertion method.
10781 (speedbar-fetch-dynamic-tags): New function.
10782 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10783 `speedbar-fetch-dynamic-imenu'.
10784 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10785 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10786 "Revert Buffer" menu items.
10787 (speedbar-buffer-buttons-engine): Be smarter when creating a
10788 filename tag (for expansion purposes.).
a1b8d58b
GM
10789 (speedbar-highlight-one-tag-line,
10790 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10791 (speedbar-recenter): New functions.
b6389bfb 10792 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10793 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10794 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10795 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10796 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10797 (speedbar-expand-image-button-alist): New variable.
10798 (speedbar-insert-image-button-maybe): Insert an image over some
10799 buttons.
10800
43fe9244
KH
108012000-05-13 Kenichi Handa <handa@etl.go.jp>
10802
10803 * international/mule-cmds.el (encode-coding-char): An ASCII
10804 character is always encodable.
10805
10806 * international/mule-conf.el: Add more information in descriptions
10807 of character sets.
10808
813086ea 10809 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10810 (describe-font-internal): Adjusted for the change of font-info.
10811 (describe-font): Likewise.
10812 (print-fontset): Rewritten for the new fontset implementation.
10813 (describe-fontset): Include fontset alias names in completion.
10814 (list-fontsets): Adjusted for the change of print-fontset.
10815
10816 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10817 describe-char-after instead of displaying the detail in the echo
10818 area.
813086ea
KH
10819 (syntax-code-table): Format changed.
10820 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10821
e8564f57
SM
108222000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10823
10824 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10825
9278c60d
DL
108262000-05-12 Dave Love <fx@gnu.org>
10827
10828 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10829 dependence. Use line-{beginning,end}-position, not
10830 point-at{b,e}ol. Some doc fixes.
10831 (todo-position): New function. Fix callers of position to use it.
10832 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10833
be0505fe
GM
108342000-05-12 Gerd Moellmann <gerd@gnu.org>
10835
10836 * time.el (display-time-mail-icon): Use `:ascent center'.
10837
a8a3541c
GM
10838 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10839 handling FTP security extensions.
399c88ad 10840
44d5f148
DL
108412000-05-11 Dave Love <fx@gnu.org>
10842
33d0c179 10843 * calendar/todo-mode.el: New file.
44d5f148 10844
da4496b6
GM
108452000-05-11 Gerd Moellmann <gerd@gnu.org>
10846
cdc4401d
GM
10847 * comint.el (comint-read-input-ring): Move reference to
10848 comint-input-ring-size outside of the save-excursion. It was
10849 causing the default value to be the only one ever seen.
399c88ad 10850
0279f991
GM
10851 * font-lock.el: Update copyright. Remove Simon Marshall's email
10852 address on request from him.
10853
da4496b6
GM
10854 * subr.el (substitute-key-definition): Add comment describing
10855 the meaning of PREFIX.
10856
ac5cb26d
SM
108572000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10858
10859 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10860
10861 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10862 (add-minor-mode): Don't make the variable buffer-local and add a
10863 reference to define-minor-mode in the docstring.
10864
10865 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10866 HEADER/FOOTER and fix bug with trailing empty directory.
10867 (cvs-append-to-ignore): Use vc-editable-p if available.
10868 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10869 (vc-do-command): Tweak advice to handle the new VC.
10870
10871 * log-view.el (log-view-goto-rev): New function for the new VC.
10872 (log-view-minor-wrap): Use mark-active.
10873
10874 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10875 (log-edit-changelog-full-paragraphs): New var.
10876 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10877 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10878 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10879 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10880 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10881 Replace the `cvs' prefix with `log-edit'.
10882
10883 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10884
10885 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10886 (diff-font-lock-defaults): Explicitly turn off multiline.
10887 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10888 (diff-ediff-patch): Fix call to ediff-patch-file.
10889 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10890 Handle comments.
10891
10892 * frame.el (automatic-hscrolling): Typo.
10893
10894 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10895
21c34da3
DL
108962000-05-09 Sam Steingold <sds@goems.com>
10897
10898 * apropos.el (apropos-print): use `describe-face' instead of
10899 `customize-face-other-window'.
10900
950cf06f
DL
109012000-05-09 Dave Love <fx@gnu.org>
10902
10903 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10904
10905 * help.el (describe-variable): Have customize button pop the
10906 help-xref stack when invoked.
10907 (help-xref-symbol-regexp): Add `face'.
10908 (help-make-xrefs): Check for quoted face names and adapt regexp
10909 submatch numbers to cope.
10910 (help-xref-interned): Maybe insert face doc too. Separate
10911 sections with a line of hyphens.
10912
0623e40f 10913 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10914 (describe-face): Add customize button. Return the help
10915 text. Fix prompt.
10916
82e2ca9d
EZ
109172000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10918
10919 * term/internal.el (IT-character-translations): Fix last change.
10920
10c00b5c
EZ
109212000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10922
10923 * woman.el: New file
10924 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10925
9deed82f
EZ
109262000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10927
001ad319
EZ
10928 * term/internal.el (IT-character-translations): Update ASCII
10929 simulations for greek-iso8859-7, add latin-iso8859-14 and
10930 latin-iso8859-15.
10931
9deed82f
EZ
10932 * international/mule-cmds.el (set-language-info-alist): Call
10933 define-prefix-command with 3 arguments, to make the map suitable
10934 for a menu.
10935
4f37b78a
DL
109362000-05-07 Dave Love <fx@gnu.org>
10937
1ec321a7 10938 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10939
64a4c526
DL
109402000-05-05 Dave Love <fx@gnu.org>
10941
10942 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10943 list in doc string. Don't quote keyword symbols.
10944 * emacs-lisp/cl.el: Likewise
10945 * emacs-lisp/cl-seq.el: Likewise
10946
056565f7
GM
109472000-05-05 Gerd Moellmann <gerd@gnu.org>
10948
10949 * abbrev.el (abbrev-mode): Make ARG optional.
10950
4656b314
GM
109512000-05-04 Gerd Moellmann <gerd@gnu.org>
10952
ec82fb2f
GM
10953 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10954
10955 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10956
4656b314
GM
10957 * subr.el (substitute-key-definition): Clarify documentation.
10958
109592000-05-04 Milan Zamazal <pdm@freesoft.cz>
10960
10961 * glasses.el (glasses-convert-to-unreadable): Use
10962 `glasses-separator' instead of the hard-wired "_".
10963 (glasses-mode): Call `glasses-make-unreadable' only in a single
10964 place.
10965
7b081c78
EZ
109662000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10967
10968 * term/internal.el (cjk-codepages-alist): Add associations for
10969 Chinese and Korean codepages. Remove FIXME comment.
10970
baa5536e
DL
109712000-05-03 Dave Love <fx@gnu.org>
10972
10973 * time.el (display-time-mail-face, display-time-use-mail-icon):
10974 New option.
10975 (display-time-mail-icon): New variable.
10976 (display-time-string-forms): Use the above. Fix the local-map.
10977
cbf18892
GM
109782000-05-03 Gerd Moellmann <gerd@gnu.org>
10979
4ff40dd0
GM
10980 * replace.el (query-replace-map): Add binding for `E'.
10981 (query-replace-help): Extend help text.
10982 (perform-replace): Allow editing the replacement string.
10983
10984 * make-mode.el (makefile-mode-abbrev-table): New variable.
10985 (makefile-mode): Set local abbrev table to
10986 makefile-mode-abbrev-table.
10987 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10988
cbf18892
GM
10989 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10990 set TOGGLE's value.
10991
4ff40dd0
GM
10992 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10993 mail-interactive-insert-alias.
10994 (mail-abbrev-complete-alias): New command.
10995 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10996
ffec4d9f
KH
109972000-05-03 Kenichi Handa <handa@etl.go.jp>
10998
10999 * language/lao-util.el (lao-compose-region): New function.
11000
1b0672c3
GM
110012000-05-02 Gerd Moellmann <gerd@gnu.org>
11002
576da55d
GM
11003 * files.el (recover-session): Make directories as necessary
11004 if they don't exist yet.
11005
399c88ad
SS
11006 * calendar/cal-french.el
11007 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11008 (french-calendar-special-days-array): Change French text.
11009 (calendar-french-date-string): Change output.
11010 (calendar-goto-french-date): Likewise.
11011
110122000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11013
11014 * wid-edit.el (widget-default-active): Obey `:always-active'.
11015 (widget-documentation-string-value-create): Set `:always-active'.
11016
4b33deaa
EZ
110172000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11018
11019 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11020 default prefix to `~/_emacs.d/auto-save.list/_s'.
11021 (normal-top-level): Create the directory for auto-save files, if
11022 it doesn't already exist (in the ms-dos case only).
11023
5c922ea7
EZ
110242000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11025
11026 * international/mule-cmds.el (set-language-environment): Don't
11027 concat an integer (dos-codepage), use format instead.
11028
820ad5e7
DL
110292000-05-02 Dave Love <fx@gnu.org>
11030
11031 * help.el (help-xref-on-pp): Check for constant symbols.
11032
57cb56f5
GM
110332000-04-29 Gerd Moellmann <gerd@gnu.org>
11034
11035 * startup.el (normal-top-level): Put a condition-case around
11036 the code loading subdirs.el.
11037
110382000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11039
57cb56f5
GM
11040 * ps-print.el: Upside-down and face background color printing,
11041 line number step, doc fix.
11042 (ps-print-version): New version number (5.2).
11043 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11044 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11045 (ps-spool-config): Var fix.
11046 (ps-printer-name-option): Const fix.
11047 (ps-print-upside-down, ps-use-face-background)
11048 (ps-line-number-step): New vars.
11049 (ps-window-system, ps-lp-system): New consts.
11050 (ps-face-background): New fun.
11051
084cec2f
GM
110522000-04-28 Richard Stallman <rms@gnu.org>
11053
11054 * files.el (make-auto-save-file-name):
11055 Apply auto-save-file-name-transforms to visited file name
11056 before generating auto save file name.
11057 (auto-save-file-name-transforms): New variable.
11058
399c88ad 11059 * files.el (backup-enable-predicate):
084cec2f
GM
11060 Correctly test for a file under a temporary directory.
11061
c94f4677
GM
110622000-04-28 Gerd Moellmann <gerd@gnu.org>
11063
11064 * subr.el (add-minor-mode): Rewritten.
11065
7b211df5
KH
110662000-04-28 Kenichi Handa <handa@etl.go.jp>
11067
11068 * mail/sendmail.el (sendmail-send-it): Set
11069 buffer-file-coding-system to the selected coding system for MIME
11070 header.
11071
c76e04a8 110722000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11073
c76e04a8
GM
11074 * dired.el (dired-move-to-filename-regexp): Allow format where
11075 YYYY is followed by two spaces.
e3e36d74 11076
c76e04a8
GM
11077 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11078 in the second character class of the regexp.
11079
11080 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11081 mh-etc, too.
353964e3 11082
c76e04a8
GM
11083 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11084 nil.
399c88ad 11085
353964e3
GM
11086 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11087
11088 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11089 argument.
11090
c76e04a8 110912000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11092
c76e04a8
GM
11093 * emacs-lisp/crm.el (crm-completion-table): New variable.
11094 (crm-collection-fn, crm-test-completion)
11095 (completing-read-multiple): Use it.
11096
110972000-04-27 Dave Love <fx@gnu.org>
11098
11099 * help.el (locate-library): Use mapc.
11100 (help-manyarg-func-alist): Add call-process-region.
11101
7464346d
GM
111022000-04-26 Gerd Moellmann <gerd@gnu.org>
11103
b35bd33d
GM
11104 * subr.el (add-minor-mode): Make argument MAP optional.
11105
7464346d
GM
11106 * desktop.el (desktop-save): Save list of minor modes.
11107 (desktop-create-buffer): Restore minor modes.
11108 (desktop-minor-mode-table): New user-option.
11109
11110 * subr.el (add-minor-mode): New function.
11111
11112 * image.el (find-image): New function.
11113 (defimage): Rewritten to find image at load time.
11114
11115 * startup.el (normal-top-level-add-to-load-path): Handle
11116 case that the default directory is not in load-path.
11117
11118 * help.el: Old patch from Stefan Monnier.
11119 (help-xref-on-pp): New function.
11120 (describe-variable): Use it to display xrefs in a symbol's value.
11121
23c0fb21
SM
111222000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11123
11124 * cus-edit.el (custom-face): Fix parenthesis.
11125
fad95037
KH
111262000-04-26 Kenichi Handa <handa@etl.go.jp>
11127
f03392a1
KH
11128 * mail/rmail.el (rmail-expunge): When there are no deleted
11129 messages, do nothing.
fad95037 11130
0d7c5bb9
DL
111312000-04-26 Dave Love <fx@gnu.org>
11132
11133 * international/mule-cmds.el (locale-translation-file-name):
11134 Defvar to nil.
11135 (set-locale-environment): Set it here (at runtime).
11136
612839b6
GM
111372000-04-25 Gerd Moellmann <gerd@gnu.org>
11138
11139 * replace.el (perform-replace): Add parameters START and END. Use
11140 them instead of the check for a region in Transient Mark mode.
11141 (query-replace-read-args): Return two more list elements for the
11142 start and end of the region in Transient Mark mode.
11143 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11144 (map-query-replace-regexp, replace-string, replace-regexp): Add
11145 optional last arguments START and END and pass them to
11146 perform-replace.
11147
11148 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11149 form with additional arguments for perform-replace.
11150
11151 * progmodes/etags.el (tags-query-replace): Add parameters START
11152 and END. Construct a form with additional arguments for
11153 perform-replace.
11154
11155 * simple.el (shell-command): Set default directory for "*Shell
11156 Command Output" buffer.
11157
11158 * language/european.el (iso-latin-4): Fix typo.
11159
11160 * emacs-lisp/crm.el: New file.
11161
2917cc05
DL
111622000-04-24 Dave Love <fx@gnu.org>
11163
11164 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11165 (Custom-reset-saved, Custom-reset-standard)
11166 (custom-group-value-create, custom-group-set, custom-group-save)
11167 (custom-group-reset-current, custom-group-reset-saved)
11168 (custom-group-reset-standard): Use mapc.
11169 (custom-buffer-create-internal): Disable undo when creating items.
11170 Use mapc.
11171 (custom-face): Avoid redundant lambda.
11172
abfcc168
GM
111732000-04-24 Gerd Moellmann <gerd@gnu.org>
11174
11175 * startup.el (auto-save-list-file-prefix): Set default to
11176 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11177
fa78f71b
SS
111782000-04-24 Sam Steingold <sds@gnu.org>
11179
11180 * time-stamp.el (time-stamp-string-preprocess): Always convert
11181 `field-result' to a string.
11182
cc181e95
GM
111832000-04-24 Gerd Moellmann <gerd@gnu.org>
11184
11185 * frame.el (scrolling): New group.
11186 (automatic-hscrolling): New user-option.
11187
11188 * startup.el (command-line-x-option-alist): Add `-lsp' and
11189 `--line-spacing'.
11190
6142fdcb
DL
111912000-04-19 Dave Love <fx@gnu.org>
11192
11193 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11194 (cl-mapc): Rename from mapc. Fix the funcall.
11195
5e3dac3f
GM
111962000-04-19 Gerd Moellmann <gerd@gnu.org>
11197
1c459486
GM
11198 * simple.el (clone-indirect-buffer-other-window): New command.
11199 (clone-indirect-buffer): Add optional arg NORECROD.
11200 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11201
271b4185
GM
11202 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11203
11204 * window.el (count-screen-lines): New function.
11205 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11206 instead of window-buffer-height.
11207
11208 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11209 non-existing variable comint-input-sentinel.
11210 (inferior-lisp-args-to-list): Removed.
11211 (inferior-lisp): Use split-string instead of
11212 inferior-lisp-args-to-list.
11213
11214 * hexl.el (hexl-insert-hex-string): New command.
11215
5e3dac3f
GM
11216 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11217 instead of concat.
11218
f6d3257b
GM
112192000-04-18 Gerd Moellmann <gerd@gnu.org>
11220
11221 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11222 at the start of an existing but empty folder.
11223
112242000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11225
11226 * ps-mule.el: Customization fix, doc fix.
11227 (ps-multibyte-buffer): Customization fix.
11228
8b7bc628 112292000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11230
11231 * subr.el (read-passwd): Use read-char-exclusive.
11232
0daee095
GM
112332000-04-17 Gerd Moellmann <gerd@gnu.org>
11234
11235 * textmodes/texinfo.el (texinfo-insert-@email)
11236 (texinfo-insert-@emph, texinfo-insert-@quotation)
11237 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11238 (texinfo-mode-map): Add key bindings for them.
11239
11240 * files.el (basic-save-buffer-2): Use a template with `$'
11241 instead of `#' for VMS.
11242
11243 * simple.el (clone-indirect-buffer): New function.
11244
e10f64e7
GM
112452000-04-16 Stephen Eglen <stephen@gnu.org>
11246
11247 * iswitchb.el (iswitchb-case): New function. If the user input
11248 contains any upper-case characters, the search is made
11249 case-sensitive.
11250
e3721db1
SM
112512000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11252
e10f64e7
GM
11253 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11254 comment-end.
e3721db1
SM
11255 (texinfo-font-lock-syntactic-keywords): New var.
11256 (texinfo-font-lock-keywords): Remove comment regexp.
11257 (texinfo-insert-block): New function.
11258 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11259 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11260 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11261 (texinfo-environments): New var.
e10f64e7
GM
11262 (texinfo-environment-regexp): Use regexp-opt and
11263 texinfo-environments.
e3721db1 11264
e10f64e7
GM
11265 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11266 ispell-process is bound since this might be eval'd before ispell
11267 is loaded.
11268 (ispell-message): Use a tiny bit less magic and a bit more hard
11269 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11270
11271 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11272
11273 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11274 (insert-cyclic-diary-entry): Unquote the lambda.
11275
11276 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11277
11278 * files.el (backup-enable-predicate): Unquote the lambda.
11279
11280 * cus-edit.el (custom-face, face): Unquote the lambda.
11281
712dc9e0
GM
112822000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11283
11284 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11285
712dc9e0
GM
11286 * ps-print.el: Fix counting lines in a region.
11287 (ps-print-version): New version number (5.1.5).
11288 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11289 (ps-printing-region): Fun code fix.
11290
ffc50f2a
GM
112912000-04-15 Gerd Moellmann <gerd@gnu.org>
11292
11293 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11294 to file-directory-p.
11295
a2522dca
GM
112962000-04-14 Gerd Moellmann <gerd@gnu.org>
11297
11298 * gud.el (gud-jdb-build-source-files-list): Check that directory
11299 exists before calling directory-files.
11300
6e883610
DL
113012000-04-13 Dave Love <fx@gnu.org>
11302
11303 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11304 syntax.
11305
11306 * emacs-lisp/cl-specs.el: Remove when, unless.
11307
11308 * emacs-lisp/cl-extra.el: Don't quote keywords.
11309 (cl-old-mapc): New variable.
11310 (mapc): Use it.
11311 (cl-map-intervals): Use with-current-buffer. Don't check for
11312 next-property-change.
11313 (cl-map-overlays): Use with-current-buffer.
11314 (cl-expt): Remove.
11315 (copy-tree, remprop): Define unconditionally.
11316
11317 * emacs-lisp/cl-compat.el (keywordp): Remove.
11318
11319 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11320 to use keywordp.
11321 (edebug-spec): Enable keywordp.
11322
11323 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11324 string-lessp.
11325
11326 * cus-start.el: Use keywordp.
11327
198e3c7a
GM
113282000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11329
11330 * diary-lib.el (include-other-diary-files): Fix the fix of
11331 2000-02-18 by doing a save-excursion.
11332
113332000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11334
11335 * ps-print.el: Customization fix, doc fix.
11336 (ps-print-version): New version number (5.1.4).
11337 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11338 (ps-print-preprint): Adjust code.
11339 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11340 (ps-print-prologue-header, ps-print-control-characters)
11341 (ps-spool-config): Customization fix.
fa78f71b 11342
8eba343c
EZ
113432000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11344
11345 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11346 converted to the new menu-item format, names silightly changed,
11347 help strings added.
11348
11349 Support for spelling without async subprocesses:
11350
11351 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11352 (ispell-session-buffer): New variables.
11353 (ispell-start-process, ispell-process-status,
11354 ispell-accept-output, ispell-send-string): New functions, for
11355 Ispell invocation when async subprocesses aren't supported.
11356 (ispell-word, ispell-pdict-save, ispell-command-loop,
11357 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11358 to process-send-string with calls to ispell-send-string, and
11359 accept-process-output with ispell-accept-output.
11360 (ispell-init-process): Call ispell-process-status instead of
11361 process-status with.
11362 (ispell-init-process): Call ispell-start-process. Call
11363 ispell-accept-output and ispell-send-string. Don't call
11364 process-kill-without-query and kill-process if they are unbound.
11365 (ispell-async-processp): New function.
11366
3d30065d
DL
113672000-04-12 Dave Love <fx@gnu.org>
11368
11369 * info.el: Add debug-ignored-errors.
11370 (Info-mode-menu): Add some items.
11371 (Info-directory): Add autoload cookie.
11372
11373 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11374 Modify `truncate-lines'. Make `describe-language-environment'
11375 always visible and add help. Modify `describe-key' help. Invoke
11376 Info-directory from `info'. New entry `emacs-manual'.
11377
1a1b1895
GM
113782000-04-10 Gerd Moellmann <gerd@gnu.org>
11379
8b2affc5
GM
11380 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11381 propertized-buffer-identification.
11382 (ebrowse-update-member-buffer-mode-line): Likewise.
11383 (ebrowse--mode-strings): Removed.
11384 (ebrowse--mode-line-props): Removed.
11385
1a1b1895
GM
11386 * files.el (auto-mode-alist): Add `EBROWSE'.
11387
11388 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11389 space before testing for end of buffer.
11390 (ebrowse-load): Removed.
11391 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11392 (ebrowse-create-tree-buffer): Rewritten.
11393 (ebrowse-tree-mode): Read tree from buffer.
11394
11395 * progmodes/ebrowse-ffh.el: Removed.
11396
223f3c91
KH
113972000-04-10 Kenichi Handa <handa@etl.go.jp>
11398
11399 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11400
25fbf2c4
GM
114012000-04-10 Gerd Moellmann <gerd@gnu.org>
11402
11403 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11404 at the wrong place.
11405
92c13173
DL
114062000-04-09 Dave Love <fx@gnu.org>
11407
11408 * files.el (backup-enable-predicate): Use
11409 temporary-file-directory, small-temporary-file-directory.
11410 (make-backup-file-name-function, backup-directory-alist): New
11411 variables.
11412 (make-backup-file-name-1): New function.
11413 (make-backup-file-name): Use it.
11414 (find-backup-file-name): Likewise. Use format for clarity, not
11415 concat.
11416 (file-newest-backup): Use make-backup-file-name.
11417
be0dbdab
GM
114182000-04-09 Gerd Moellmann <gerd@gnu.org>
11419
c45be9ac 11420 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11421
c45be9ac
GM
11422 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11423 to ebrowse-ffh.el.
11424 (ebrowse-load): Add autoload.
11425
11426 * finder.el (finder-commentary): Add autoload cookie.
11427
be0dbdab
GM
11428 * mail/rfc2368.el: Correct author's email address.
11429
11430 * progmodes/ebrowse.el: New file.
11431
11432 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11433 item help string.
11434 (easy-menu-do-add-item): Ditto.
11435 (easy-menu-define): Extend doc string.
11436
11437 * jit-lock.el (with-buffer-unmodified): Use
11438 restore-buffer-modified-p.
11439 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11440 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11441 with-buffer-unmodified.
11442
3f923efe
DL
114432000-04-08 Dave Love <fx@gnu.org>
11444
11445 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11446 unless, when.
11447
d35bee0e
MK
114482000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11449
11450 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11451 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11452 doesn't support face.
d35bee0e 11453 Use `viper-put-on-search-overlay'.
fa78f71b 11454
c407c570
GM
114552000-04-04 Gerd Moellmann <gerd@gnu.org>
11456
11457 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11458 like C-r.
11459
11460 * progmodes/make-mode.el: Some doc fixes.
11461 (makefile-mode-abbrev-table): New variable.
11462 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11463 (makefile-font-lock-keywords): Fontify includes and conditionals.
11464 (toplevel): Require `dabbrev' and `add-log' when compiling.
11465
11466 * replace.el (perform-replace): Don't move forward one char
11467 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11468 to do that because it leaves point 1 position after the last
11469 replacement, after everything has been replaced.
11470
11471 * jit-lock.el (with-buffer-unmodified): New macro.
11472 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11473 modified state.
11474 (jit-lock-function-1): Extracted from jit-lock-function; not
11475 preserving buffer's modified state.
11476 (jit-lock-function, jit-lock-stealth-fontify): Call
11477 jit-lock-function-1.
11478
11479 * mail/rfc2368.el: Remove supernumerary copyright line.
11480
685e5ed2
GM
114812000-04-04 Milan Zamazal <pdm@freesoft.cz>
11482
11483 * glasses.el: Provide facilities for inserting space before left
11484 parentheses and uncapitalization of identifiers.
11485 (glasses-mode): Try to remove old overlays in all cases.
11486
0166aed1
GM
114872000-04-03 Gerd Moellmann <gerd@gnu.org>
11488
62f20204
GM
11489 * progmodes/compile.el (compile-internal): Display the compilation
11490 buffer in a different frame, if it's already displayed there.
11491
6460c400
GM
11492 * mail/rfc2368.el: New file.
11493
c0510d27
GM
11494 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11495 header and insert its value as mail body.
11496
11497 * subr.el (member-ignore-case): New function.
11498
11499 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11500 (dabbrev--find-expansion): Ignore buffers matching a regexp
11501 from dabbrev-ignored-regexps.
11502
0166aed1
GM
11503 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11504 to extensions handled by gzip.
11505
c0510d27
GM
115062000-04-03 Richard M. Stallman <rms@gnu.org>
11507
11508 * files.el (insert-directory): List the total free space
11509 along with the used space.
fa78f71b 11510
c0510d27
GM
11511 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11512 line is followed by one that matches CITATION-REGEXP, end the
11513 paragraph.
11514
115152000-04-03 Markus Rost <rost@delysid.gnu.org>
11516
11517 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11518 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11519
14c04384
KH
115202000-04-03 Kenichi Handa <handa@etl.go.jp>
11521
11522 * international/mule-cmds.el (encoded-string-description):
11523 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11524 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11525 for hexadecimal format.
14c04384 11526
ccf5869a
DL
115272000-04-01 Dave Love <fx@gnu.org>
11528
11529 * cpp.el: Change customization group to `c' from `C'.
11530
11531 * vcursor.el (vcursor-move): Use display-color-p.
11532
11533 * international/mule-util.el: Provide mule-utils.
11534 (string-to-sequence): Simplify and speed up.
11535
11536 * international/mule.el (make-coding-system): Purecopy doc-string.
11537
11538 * international/mule-cmds.el: Various menu changes.
11539 (describe-specified-language-support): Handle `Default'.
11540 (set-language-info): Purecopy `info'.
11541
610d841e
GM
115422000-03-31 Andrew Innes <andrewi@gnu.org>
11543
11544 * vc.el (vc-backend-diff): Return the correct status if we had to
11545 retry the rcsdiff command without the --brief option.
fa78f71b 11546
7f9de034
DL
115472000-03-31 Dave Love <fx@gnu.org>
11548
2de47765
DL
11549 * help.el (help-manyarg-func-alist): Correct several omissions.
11550
72838819
DL
11551 * add-log.el: Don't require cl, fortran.
11552 (add-log-current-defun-function): Doc fix.
11553 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11554 fix.
11555 (change-log-version-rcs): Function deleted.
11556 (change-log-version-number-search): Doc fix. Use
11557 vc-workfile-version. Avoid CL dolist.
11558 (add-change-log-entry): Just call add-log-current-defun to get
11559 defun. Simplify somewhat.
11560 (change-log-get-method-definition-1): Likewise.
11561 (add-log-current-defun): Return nil if calling
11562 add-log-current-defun-function does so. Move Fortran stuff to
11563 fortran.el. Return string without properties.
11564
7f9de034
DL
11565 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11566 and :alpha: char classes.
11567
11568 * mail/supercite.el: Defvar curline when compiling.
11569 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11570 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11571 rather than a-zA-Z0-9 to allow non-ASCII characters.
11572
aa110c0c
GM
115732000-03-31 Gerd Moellmann <gerd@gnu.org>
11574
11575 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11576
11577 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11578 Re-enable new code.
11579
11580 * lpr.el (print-region-1): Use -d to specify printer name for
11581 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11582
115832000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11584
aa110c0c
GM
11585 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11586 for function definition in symbol's function value slot first
11587 instead of first consulting byte-compile-function-environment.
fa78f71b 11588
6733d074
KH
115892000-03-31 Kenichi Handa <handa@etl.go.jp>
11590
11591 * language/european.el ("Polish"): New language environment.
11592 (setup-polish-environment): New function.
11593
63fcfa04
GM
115942000-03-30 Gerd Moellmann <gerd@gnu.org>
11595
11596 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11597 Disable new code.
11598
11599 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11600 trying to `load' the symbol of an autoload instead of the file
11601 recorded in the autoload. Fix error messages.
11602
7438c86b
GM
116032000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11604
11605 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11606 (ps-print-version): New version number (5.1.3).
11607 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11608 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11609 (ps-generate-postscript-with-faces): Code fix.
11610 (ps-color-values): XEmacs compatibility.
11611 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11612 (ps-default-fg, ps-default-bg): Adjust customization.
11613 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11614 (ps-color-scale): Renaming old ps-color-value fun.
11615 (ps-print-headers): Replace ps-print-header group to avoid conflict
11616 with ps-print-header variable.
11617 (ps-print-miscellany): New group.
11618 (ps-format-color, ps-rgb-color): New funs.
11619 (ps-default-foreground): New var.
11620 (ps-printer-name-option): New const.
fa78f71b 11621
326855a0
PB
116222000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11623
1f56ba73
PB
11624 * net/net-utils.el:
11625 (network-connection-host, network-connection-service): New variables
11626 (network-connection-mode): New mode, derived from comint-mode
11627 (network-connection-mode-setup): New function, saves host and
fa78f71b 11628 service information in local variables.
1f56ba73 11629
326855a0
PB
11630 * lisp/locate.el:
11631 (locate-word-at-point): Added this function
11632 (locate): Default to using locate-word-at-point as input
11633 Run dired-mode-hook
11634
141384bd
DL
116352000-03-29 Dave Love <fx@gnu.org>
11636
11637 * calendar/appt.el: Doc fixes.
11638 (appt-check): Convert min-to-app to a string before passing to
11639 appt-disp-window-function or concat.
11640 (appt-delete-window): Remove test for frame-root-window.
11641 (appt-select-lowest-window, appt-convert-time): Simplify.
11642
11643 * emacs-lisp/bytecomp.el: Doc fixes.
11644 (byte-compile-file-form-autoload): Update
11645 byte-compile-function-environment.
11646
c5aa0fc2
AS
116472000-03-29 Andreas Schwab <schwab@suse.de>
11648
11649 * emacs-lisp/autoload.el: Also print defsubst doc string
11650 specially.
11651
11652 * dired.el (dired-insert-directory): If dired-free-space-program
11653 failed just delete its output.
11654
f1d6fe69
DL
116552000-03-29 Dave Love <fx@gnu.org>
11656
11657 * international/iso-cvt.el: Move provide to end. Doc fixes.
11658 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11659 (iso-iso2sgml, iso-sgml2iso): New functions.
11660 (iso-cvt-define-menu): Fix some entries and use backquote for
11661 clarity.
11662
11663 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11664
b61f1215
GM
116652000-03-28 Gerd Moellmann <gerd@gnu.org>
11666
11667 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11668 ISO-DATE. If non-nil, return date in ISO 8601 format.
11669
ea4b0ca3
SM
116702000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11671
3831af62
SM
11672 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11673 if it ever becomes used.
11674 (log-edit-mode-hook): Default to vc-log-mode-hook.
11675 (log-edit-mode): Fix the docstring.
11676
ea4b0ca3
SM
11677 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11678 the code.
11679
08f8b1cc
DL
116802000-03-26 Dave Love <fx@gnu.org>
11681
082527fe
DL
11682 * net/browse-url.el (browse-url): Re-fix case of
11683 browse-url-browser-function being an alist.
11684 (browse-url): Add :link to defgroup.
11685
08f8b1cc
DL
11686 * files.el: Doc fixes.
11687 (file-truename): Include `[' in wildcard characters.
11688 (automount-dir-prefix): Customize.
11689 (find-file-wildcards): Add :version.
11690 (find-file-noselect): Simplify a mapcar call.
11691
11692 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11693 compatible with inf-lisp version.
11694 (eval-defun-1): Fix custom-declare-variable case.
11695
ea4b0ca3
SM
116962000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11697
11698 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11699
9a0dd3dc
GM
117002000-03-24 Gerd Moellmann <gerd@gnu.org>
11701
b68c375f
GM
11702 * Makefile (COMPILE_FIRST): New macro.
11703 (compile-files): Compile files from COMPILE_FIRST first.
11704
11705 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11706 code.
11707
9a0dd3dc
GM
11708 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11709 matching open parenthesis in column 0 to defun-prompt-regexp
11710 only if open-paren-in-column-0-is-defun-start is set.
11711
11712 * sun-curs.el: Require CL at compile-time only.
11713
11714 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11715 instead of copy-list which is a function from CL.
11716 (msb--choose-menu, msb--mode-menu-cond)
11717 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11718 (msb--init-file-alist): Use mapcar instead of mapcan.
11719 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11720 `(' in column 0 in doc string.
11721 (msb--add-separators): Use mapcar instead of mapcan.
11722
11723 * cus-dep.el: Require CL at compile-time only.
11724
c7dcadb5
SM
117252000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11726
11727 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11728 (byte-compile-warnings): New warning `noruntime'.
11729 (byte-compile-constants, byte-compile-variables): Fix docstring.
11730 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11731 execute `eval-whenc-compile's body.
11732 (byte-compile-unresolved-functions): Fix docstring.
11733 (byte-compile-eval): New function.
11734 (byte-compile-callargs-warn): Check if the function will be available
11735 at runtime (via property `byte-compile-noruntime').
11736 (byte-compile-print-syms): New function.
11737 (byte-compile-warn-about-unresolved-functions): Also warn about
11738 `noruntime' functions (and use `byte-compile-print-syms').
11739 (byte-compile-file): Capitalize the message.
11740
3b55acc9
GM
117412000-03-24 Gerd Moellmann <gerd@gnu.org>
11742
11743 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11744 (rmail-expunge): Ask for confirmation depending on the setting
11745 of rmail-confirm-expunge.
11746
117472000-03-23 Gerd Moellmann <gerd@gnu.org>
11748
11749 * Makefile (bootstrap-clean): If $(emacs) exists, build
11750 loaddefs.el first. A loaddefs.el that's not up-to-date might
11751 cause a bootstrap failure because things don't autoload as
11752 expected.
11753
02c76af4
DL
117542000-03-23 Dave Love <fx@gnu.org>
11755
11756 * net/browse-url.el: Restore previous use of
11757 browse-url-maybe-new-window.
11758
1a3199d9
GM
117592000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11760
11761 * ps-print.el: Skip banner page fix.
11762 (ps-print-version): New version number (5.1.2).
11763 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11764
1a3199d9
GM
117652000-03-23 Dave Pearson <davep@davep.org>
11766
11767 * net/quickurl.el Changed the type of parameter passed to the
11768 function defined by `quickurl-format-function'. Before only the
11769 text of the URL was passed. Now the whole URL structure is passed
11770 and the function is responsible for extracting the parts it
11771 requires. Changed the default of `quickurl-format-function'
11772 accordingly.
11773 (quickurl-insert): Changed the `funcall' of
11774 `quickurl-format-function' to match the above change.
11775 (quickurl-list-insert): Changed the `url' case so that it makes
11776 use of `quickurl-format-function', previous to this the format was
11777 hard wired.
fa78f71b 11778
72db3ab5
GM
117792000-03-22 Gerd Moellmann <gerd@gnu.org>
11780
11781 * startup.el: Change some spellings for the X Window System.
11782
68049bfa
SM
117832000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11784
11785 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11786 up the code and the regexp and make sure the cursor is temporarily
11787 moved to the suspicious line while querying the user.
11788
ff4df011
JR
117892000-03-22 Jason Rumney <jasonr@gnu.org>
11790
11791 * w32-fns.el (w32-charset-info-alist): Initialize.
11792
ee1c5b21
GM
117932000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11794
11795 * ps-print.el: N-up last page fix.
11796 (ps-print-version): New version number (5.1.1).
11797 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11798
d2cbfba0
SM
117992000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11800
bfb857d8
SM
11801 * files.el (find-file-run-dired): Update docstring.
11802 (find-directory-functions): New hook.
11803 (find-file-noselect): Run find-directory-functions rather than
11804 calling dired directly.
11805
11806 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11807
cb3430a1
SM
11808 * pcvs.el: Add a minimal leading commentary.
11809 (cvs-make-cvs-buffer): Change the header part by removing the startup
11810 message and adding a `Module' entry. Also replace the FOOTER and
11811 HEADER special fileinfos with the new support in ewoc for updating
11812 its own footer and header.
11813 (cvs-update-header): Update to use the header/footer of the ewoc.
11814 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11815 (cvs-is-within-p): New function.
11816 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11817 to only examine some subset of the buffers.
11818
11819 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11820 `format' instead of our own ad-hoc functions.
11821 Remove HEADER and FOOTER cases, now handled in the EWOC.
11822 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11823
11824 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11825 output to avoid scaring the user.
11826 (cvs-parse-table): Catch message for non-up-to-date commits.
11827
11828 * pcvs-defs.el (cvs-startup-message): Remove.
11829 (cvs-global-menu): New autoloaded menu.
11830
11831 * pcvs-util.el (cvs-string-fill): Remove.
11832
11833 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11834 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11835 PP part of it and also make it work for footers and headers.
11836 (ewoc-create): Drop POS and BUFFER arguments.
11837 Use the DLL's dummy node to store the end-of-footer position.
11838 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11839 (ewoc-refresh): Remove unused `header' variable.
11840 (ewoc-(get|set)-hf): New functions.
11841
d2cbfba0
SM
11842 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11843 log-view-*-(message|file) and use easy-mmode-define-navigation.
11844 (log-view-message-re): Match SCCS format as well.
11845 And match the revision line rather than the dashed separator line.
11846 (log-view-mode): Use the new define-derived-mode.
11847 (log-view-current-tag): Fill in with an actual implementation.
11848
11849 * cvs-status.el (cvs-status-(prev|next)): Rename from
11850 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11851 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11852 to let the output "breathe" a little more (more readable).
11853 (cvs-status-mode): Use the new define-derived-mode.
11854
11855 * smerge-mode.el (smerge-auto-leave): New function and variable.
11856 (smerge-basic-map): Rename from smerge-basic-keymap.
11857 Change the bindings for smerge-diff-*.
11858 (smerge-*-map): Use easy-mmode-defmap.
11859 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11860 (smerge-keep-*): Use smerge-auto-leave.
11861
51663132
JR
118622000-03-21 Jason Rumney <jasonr@gnu.org>
11863
11864 * cus-edit.el (custom-button-face): Use 3D look for w32.
11865 (custom-button-pressed-face): Likewise.
11866
3f6e4b8b
GM
118672000-03-21 Gerd Moellmann <gerd@gnu.org>
11868
11869 * progmodes/etags.el (tags-case-fold-search): New user-option.
11870 (tags-loop-eval): New function. Bind case-fold-search around eval
11871 depending on the value of tags-case-fold-search.
11872 (tags-loop-continue): Use tags-loop-eval.
11873 (find-tag-in-order): Bind case-fold-search depending on the value
11874 of tags-case-fold-search.
11875
c7ea3acc
SM
118762000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11877
0ae39f53
SM
11878 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11879 (diff-end-of-hunk): Return the end position for use in
11880 `easy-mmode-define-navigation'.
11881 (diff-recenter): Remove.
11882 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11883 of `easy-mmode-define-navigation'.
11884 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11885 previous renaming) and fix to use new names.
11886 (diff-merge-strings): Use \n as separator: simpler, faster.
11887 (diff-mode): Use `define-derived-mode'.
11888
c7ea3acc
SM
11889 * derived.el (define-derived-mode): Don't autoload anymore.
11890 Prefer the macro-only version provided by easy-mmode.el.
11891
11892 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11893 `easy-mmode-define-derived-mode'.
11894 Use `combine-run-hooks'.
11895 (easy-mmode-define-navigation): New macro.
11896
11897 * subr.el (combine-run-hooks): New function.
11898
6c4bfdc0
KH
118992000-03-21 Kenichi HANDA <handa@etl.go.jp>
11900
11901 * term/x-win.el: Fontsets related initialization is simplified.
11902
11903 * international/mule-diag.el (describe-font): Don't refer to
11904 global-fontset-alist, instead call font-list.
11905 (describe-fontset, list-fontsets, mule-diag): Likewise.
11906 (print-fontset): Adjusted for the change of fontset
11907 implementation.
11908
11909 * international/fontset.el (x-charset-registries): Variable
11910 removed, instead the corresponding data is stored in the default
11911 fontset.
11912 (register-alternate-fontnames): Function removed.
11913 (resolved-ascii-font): Variable removed.
11914 (x-compose-font-name): Ignore the second argument REDOCE.
11915 (x-complement-fontset-spec): Complement only an ASCII font and
11916 element for those charsets than can use that ASCII font.
11917 (generate-fontset-menu): Don't refer to global-fontset-alist,
11918 instead call fontset-list.
11919 (uninstantiated-fontset-alist): Variable removed.
11920 (x-style-funcs-alist): Likewise.
11921 (fontset-default-styles): Likewise.
11922 (x-modify-font-name): Function removed.
11923 (create-fontset-from-fontset-spec): Ignore the argument
11924 STYLE-VARIANT.
11925 (create-fontset-from-ascii-font): Docsting adjusted for the above
11926 change.
11927 (instantiate-fontset, resolve-fontset-name): Functions removed.
11928 (fontset-list): Now implemented by C code.
fa78f71b 11929
6c4bfdc0
KH
11930 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11931 (describe-face): Include `font' attribute in the description.
11932
9111d4b5
KH
119332000-03-21 Kenichi Handa <handa@etl.go.jp>
11934
11935 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11936
b33dd3b0
GM
119372000-03-20 Gerd Moellmann <gerd@gnu.org>
11938
a25bbe00
GM
11939 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11940 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11941 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11942
b33dd3b0
GM
11943 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11944 about behavior of set-buffer-modified-p wrt redisplay.
11945
8b7bc628 119462000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11947
11948 * view.el (view-mode-disable): Kill local binding of view-read-only.
11949
d7b511c4
GM
119502000-03-18 Gerd Moellmann <gerd@gnu.org>
11951
11952 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11953 is a string, convert it to a syntax cell using string-to-syntax.
11954
11955 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11956 (string-to-syntax): New function.
11957
11958 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11959 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11960 try to use passive ftp mode.
d7b511c4 11961
998ecc60
GM
119622000-03-17 Gerd Moellmann <gerd@gnu.org>
11963
b33dd3b0 11964 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11965
11966 * simple.el (append-to-buffer): Update point of windows after
11967 insertion.
11968
11969 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11970 forward then moving backward. Reindent.
11971
11972 * frame.el (other-frame): Call x-focus-frame only if
11973 focus-follows-mouse is off.
11974
235d6821
DL
119752000-03-17 Dave Love <fx@gnu.org>
11976
11977 * pcvs-util.el (cvs-strings->string): Rename
11978 replace-regexps-in-string.
11979
a29a2cd1
SM
119802000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11981
af595444
SM
11982 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11983 regexp for labels cannot span several lines.
11984
11985 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11986 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11987
a9be2843
DL
119882000-03-16 Dave Love <fx@gnu.org>
11989
11990 * progmodes/f90.el (f90): Put custom group under `languages', not
11991 `fortran'.
11992 (f90-mode-hook): Customize.
11993 (f90-mode): Set add-log-current-defun-function.
11994 (f90-current-defun): New function.
11995
d0ab3e9d
GM
119962000-03-16 Gerd Moellmann <gerd@gnu.org>
11997
16b20ed9
GM
11998 * cus-edit.el (custom-variable-tag-face): Handle case that
11999 default face's height is not a number.
12000 (custom-face-tag-face, custom-group-tag-face-1)
12001 (custom-group-tag-face): Ditto.
12002 (custom-group-tag-face-1): Add :group.
fa78f71b 12003
d0ab3e9d
GM
12004 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12005
ae8ab422
GM
120062000-03-15 Gerd Moellmann <gerd@gnu.org>
12007
12008 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12009 requiring easymenu.
12010
81c7ca69
GM
120112000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12012
12013 * ps-print.el: PostScript user-defined prologue, PostScript error
12014 handler, doc fix.
12015 (ps-print-version): New version number (5.1).
12016 (ps-user-defined-prologue, ps-error-handler-message)
12017 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12018 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12019 (ps-insert-string): New function.
fa78f71b 12020
dcf1003d
KH
120212000-03-15 Kenichi Handa <handa@etl.go.jp>
12022
12023 * international/ccl.el (ccl-compile-expression): Don't generate
12024 invalid self-assignment code.
12025
73825616
DL
120262000-03-14 Dave Love <fx@gnu.org>
12027
12028 * subr.el (replace-regexp-in-string): Renamed from
12029 replace-regexps-in-string. Doc fix.
12030
031020ac
DL
120312000-03-12 Dave Love <fx@gnu.org>
12032
12033 * cus-edit.el: Doc fixes.
12034 (customize-set-variable, customize-save-variable): Rename args for
12035 doc.
12036 (custom-variable-tag-face, custom-face-tag-face)
12037 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12038 style which user identify as hyperlink.
12039 (hook): Don't add undefined functions to the hook.
12040 (debug-ignored-errors): Transfer message from bindings.el.
12041
9b2f3c38
GM
120422000-03-12 Gerd Moellmann <gerd@gnu.org>
12043
12044 * recentf.el (recentf-keep-non-readable-files-p): Remove
12045 double/nested definition.
12046
0d6e23cf
DL
120472000-03-12 Dave Love <fx@gnu.org>
12048
12049 * facemenu.el (facemenu-get-face): Use display-color-p.
12050 * enriched.el (enriched-decode-foreground): Likewise.
12051 (enriched-decode-background): Likewise.
12052 * isearch.el (isearch-highlight): Likewise.
12053 * info-look.el (info-lookup): Likewise.
12054 * simple.el (completion-setup-function): Likewise.
12055
12056 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12057 :options.
12058
12059 * bindings.el (mode-line-format): Fix line-number and
12060 column-number items. Add help-echo for the background.
12061 (mode-line-mule-info): Modify help-echo.
12062
1598a961 12063 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12064
12065 * files.el (load-file): Allow completion to .elc.
12066
12067 * man.el: Doc fixes.
12068 (Man-init-defvars): Use display-color-p to set fontification.
12069
12070 * play/hanoi.el (hanoi-internal): Don't use oddp.
12071
e1cff360
GM
120722000-03-12 Gerd Moellmann <gerd@gnu.org>
12073
12074 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12075
12076 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12077
5e5dff44
GM
120782000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12079
12080 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12081 Fix comment.
12082
5b467bf4
SM
120832000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12084
83fef604
SM
12085 * font-lock.el (font-lock-keywords): Fix the doc now that
12086 regexp-opt-depth is unnecessary.
12087 (save-buffer-state): Set an edebug spec.
12088 (font-lock-fontify-anchored-keywords): Properly handle the case when
12089 the matcher goes past the limit.
12090
5b467bf4
SM
12091 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12092 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12093
83fef604
SM
12094 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12095 dll.el and cookie.el (from Elib) with heavy renaming and other
12096 massaging.
5b467bf4
SM
12097
12098 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12099 Autoload the functions used.
12100 (easy-mmode-define-syntax): Fix CL typo.
12101 (easy-mmode-define-derived-mode): Improve the docstring generation.
12102
d407456c
GM
121032000-03-10 Gerd Moellmann <gerd@gnu.org>
12104
12105 * textmodes/texinfo.el (texinfo-version): Variable and function
12106 removed.
12107
5a7a545c
SM
121082000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12109
0d6e23cf
DL
12110 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12111 allow more flexibility.
12112 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12113 fns.
12114 (easy-mmode-defmap, easy-mmode-defsyntax)
12115 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12116
d407456c 121172000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12118
12119 * rect.el (replace-rectangle): New function.
12120
121212000-03-09 Dave Love <fx@gnu.org>
12122
12123 * progmodes/fortran.el (fortran-comment-line-start): Define as
12124 "C".
12125 (fortran-comment-line-start-skip): Don't match cpp stuff.
12126 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12127 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12128 (fortran-mode): Don't set fortran-comment-line-start-skip,
12129 fortran-comment-line-start here. Set comment-start,
12130 add-log-current-defun.
12131 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12132 (fortran-current-defun): New function.
12133
80460654
GM
121342000-03-09 Gerd Moellmann <gerd@gnu.org>
12135
d1221ea9
GM
12136 * emacs-lisp/re-builder.el: New file.
12137
1853aa6b
GM
12138 * mouse.el (mouse-drag-region): Don't run up-event handler
12139 if hscroll has changed.
12140
80460654
GM
12141 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12142 builtin operators, use `font-lock-builtin-face' for Emacs and
12143 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12144
12145 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12146 `(defun (setf foo)' differently.
12147
c0056275
SM
121482000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12149
12150 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12151 (regexp-opt): Update comment and adapt the code the new meaning of
12152 the `paren' argument of regex-opt-group for shy-groups.
12153 (regexp-opt-depth): Handle shy groups as well as backslashed
12154 backslashes.
c0056275
SM
12155 (regexp-opt-group): Turn the leading comment into a docstring.
12156 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12157 Remove open-presuf and close-presuf. Instead of checking for `all
12158 one-char' and then later on check for `several one-char', handle
12159 both cases close together. Also apply a more generic algorithm
12160 for suffixes (the mirror image of the algorithm used for
12161 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12162 (regexp-opt-try-suffix): Removed.
12163
12164 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12165 from comint-mode-map, so we can just inherit from it. Also, move
12166 the initialization into the `defvar' since there's no docstring
12167 anyway and it's fairly short.
12168 (inferior-scheme-mode): Define it as derived-mode: the code is
12169 shorter and this way we inherit from comint-mode-map rather than
12170 copying it.
c0056275 12171
80460654
GM
12172 * subr.el (replace-regexps-in-string): Properly handle the case
12173 where we match an empty string.
c0056275 12174
80460654
GM
12175 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12176 when the command has a directory component (such as "./testml").
c0056275
SM
12177 Also fix a typo in the comment.
12178
5e91ff9e
GM
121792000-03-08 Gerd Moellmann <gerd@gnu.org>
12180
feab4fba
GM
12181 * Makefile (compile-files): Compile files one by one because
12182 that's the only way to ensure a clean compilation environment for
12183 each individual file.
12184
5e91ff9e
GM
12185 * frame.el (other-frame): Call x-focus-frame.
12186
76162e12
DL
121872000-03-07 Dave Love <fx@gnu.org>
12188
f64ce788
DL
12189 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12190 :require to defcustom.
12191
76162e12
DL
12192 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12193 lists.
12194
12195 * files.el (auto-mode-alist): Add configure.in.
12196
12197 * progmodes/autoconf.el: New file.
12198
f7daf1e1
GM
121992000-03-07 Gerd Moellmann <gerd@gnu.org>
12200
12201 * mail/mh-e.el: Change maintainer to `none'.
12202
12203 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12204 to remove-hook and add-hook.
12205
122062000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12207
12208 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12209 it as the default.
12210 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12211 (sendmail-send-it): Conditionally add MIME headers specifying the
12212 used character set.
fa78f71b 12213
63f6b2c4
DL
122142000-03-07 Dave Love <fx@gnu.org>
12215
12216 * winner.el: Fix keywords, autoload cookies. Split
12217 eval-when-compile form to avoid compilation failure.
12218
8330e2f9
KH
122192000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12220
12221 * international/mule.el: Modify comment about coding system
12222 property `coding-category'.
12223 (make-coding-system): New argument EOL-TYPE. Pay attention to
12224 coding-category property of PROPERTIES.
12225
12226 * international/mule-conf.el (coding-category-utf-8,
12227 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12228 categories. Include them in the argument for set-coding-priority.
12229
12230 * international/mule-cmds.el (reset-language-environment): Include
12231 coding-category-utf-8, coding-category-utf-16-be, and
12232 coding-category-utf-16-le in the argument for set-coding-priority.
12233 (reset-language-environment): Initialize coding-category-utf-8,
12234 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12235
18bb0684
GM
122362000-03-06 Karl Fogel <kfogel@red-bean.com>
12237
12238 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12239 code abstracted out of `bookmark-jump-noselect'. Now tries info
12240 extensions as well as compression extensions.
12241 (bookmark-jump-noselect): Use above new func.
fa78f71b 12242
71a6ba55
GM
122432000-03-03 Gerd Moellmann <gerd@gnu.org>
12244
12245 * strokes.el: Change maintainer's mail address.
12246
0d56cdff
KH
122472000-03-03 Kenichi Handa <handa@etl.go.jp>
12248
12249 * international/mule-diag.el (list-character-sets): Make help-echo
12250 string by substitute-command-keys.
12251 (list-character-sets): Likewise.
12252 (sort-listed-character-sets): Call help-setup-xref.
12253
900fa1f1
GM
122542000-03-02 Gerd Moellmann <gerd@gnu.org>
12255
12256 * time.el (display-time-mail-file): Add `none' to the list of
12257 choices.
12258
54d04320
DL
122592000-03-01 Dave Love <fx@gnu.org>
12260
43f3fa09
DL
12261 * help.el (help-xref-go-back): Don't try to set position.
12262
54d04320
DL
12263 * international/mule-diag.el (list-character-sets): Call
12264 help-setup-xref. Add help-echo to xrefs.
12265 (list-character-sets-1): Add help-echo to xrefs.
12266
d054101f
GM
122672000-03-02 Gerd Moellmann <gerd@gnu.org>
12268
12269 * frame.el (blink-cursor-mode): Switch cursor on when turning
12270 the mode off.
12271
12272 * add-log.el (add-log-current-defun): Add support for
12273 Autoconf mode.
12274
12275 * mail/rmail.el (rmail-quit-hook): New variable.
12276
d77dae5c
DL
122772000-03-01 Dave Love <fx@gnu.org>
12278
e5f597f0
DL
12279 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12280
d77dae5c
DL
12281 * help.el (help-xref-button): Add help-echo arg.
12282 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12283
12284 * faces.el (list-faces-display): Supply help-echo with
12285 help-make-xrefs.
12286
12287 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12288 nil.
12289
72d19d75
GM
122902000-03-01 Gerd Moellmann <gerd@gnu.org>
12291
2df636f4
GM
12292 * image.el (defimage): Look for image files in load-path.
12293
fa78f71b 12294 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12295 `number'.
12296
2df636f4
GM
122972000-03-01 David Ponce <david.ponce@wanadoo.fr>
12298
12299 * recentf.el (recentf): Added version tag to the defgroup of
12300 recentf.
12301
123022000-03-01 David Ponce <david.ponce@wanadoo.fr>
12303
12304 * recentf.el (recentf-cleanup): Changed to remove excluded file
12305 too.
12306 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12307 action to select/unselect a file.
12308 (recentf-edit-list): Code cleanup and improvement.
12309 (recentf-open-more-files-action): `recentf-open-more-files' button
12310 widget action to open a file.
12311 (recentf-open-more-files): No more use standard completion but
12312 widgets.
12313 (recentf-more-collection): Deleted.
12314 (recentf-more-history): Deleted.
12315 (recentf-setup-more-completion): Deleted.
12316
123172000-03-01 David Ponce <david.ponce@wanadoo.fr>
12318
12319 * recentf.el (recentf-mode): No more needs that Emacs is running
12320 under a window-system.
12321
123221999-03-01 David Ponce <david.ponce@wanadoo.fr>
12323
12324 * recentf.el (recentf-edit-list): New command to edit the recent
12325 list which allow the user to remove files.
12326 (recentf-edit-selected-items): New global variable, used by
12327 `recentf-edit-list' to hold the list of files to be removed from
12328 the recent list.
12329 (recentf-make-menu-items): Updated to display a "Edit list..."
12330 menu item. Minor code cleanup.
12331
123321999-03-01 David Ponce <david.ponce@wanadoo.fr>
12333
12334 * recentf.el (recentf-open-more-files): New command to open files
12335 that are not displayed in the menu.
12336 (recentf-more-collection): New global variable holding the set of
12337 permissible completions used by `recentf-open-more-files'.
12338 (recentf-more-history): New global variable holding the history list
12339 used by `recentf-open-more-files' completion.
12340 (recentf-setup-more-completion): New function to setup completion for
12341 `recentf-open-more-files'.
12342 (recentf-make-menu-items): Updated to display a "More..." menu item.
12343
123441999-03-01 David Ponce <david.ponce@wanadoo.fr>
12345
12346 * recentf.el (recentf-menu-action): Doc fixed.
12347
123481999-03-01 David Ponce <david.ponce@wanadoo.fr>
12349
12350 * recentf.el (recentf-menu-filter): Doc updated.
12351 (recentf-update-menu-hook): Allow menu filters to force menu update.
12352 (recentf-make-menu-items): New menu filter handling.
12353 (recentf-make-menu-item): New helper function.
12354 (recentf-menu-elements): New menu handling function.
12355 (recentf-sort-ascending): Updated to new menu filter handling.
12356 (recentf-sort-descending): Updated to new menu filter handling.
12357 (recentf-sort-basenames-ascending): New menu filter function.
12358 (recentf-sort-basenames-descending): New menu filter function.
12359 (recentf-show-basenames): New menu filter function.
12360 (recentf-show-basenames-ascending): New menu filter function.
12361 (recentf-show-basenames-descending): New menu filter function.
12362
72d19d75
GM
123632000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12364
12365 * diary-lib.el (list-diary-entries): Don't try to go forward at
12366 the end of the buffer.
12367
1ac1c836
KH
123682000-02-29 Kenichi Handa <handa@etl.go.jp>
12369
12370 * international/mule-diag.el (list-character-sets): Completely
12371 rewritten.
12372 (sort-listed-character-sets): New function.
12373 (list-character-sets-1): Completely rewritten.
12374 (list-character-sets-2): New function.
12375 (non-iso-charset-alist): New variable.
12376 (decode-codepage-char): New function.
12377 (charset-history): New variable.
12378 (read-charset) (list-block-of-chars)
12379 (list-iso-charset-chars)
12380 (list-non-iso-charset-chars)
12381 (list-charset-chars): New functions.
12382 (mule-diag): Call list-character-sets-2, not
12383 list-character-sets-2.
12384 (dump-charsets): Likewise.
12385
ed4d0512
GM
123862000-02-29 Gerd Moellmann <gerd@gnu.org>
12387
72d19d75
GM
12388 * dired-x.el (dired-filename-at-point): Add `@' to valid
12389 file name characters.
12390 (dired-filename-at-point): Handle ange-ftp file names.
12391
ed4d0512
GM
12392 * frame.el (frame-notice-user-settings): Use assq-delete-all
12393 instead of assoc-delete-all.
12394 (frame-notice-user-settings): Ditto.
12395
12396 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12397 Don't copy alist.
12398
32038c7a
GM
123992000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12400
12401 * calculator.el (calculator-use-menu): New option.
12402 (calculator-initial-bindings): Changed some bindings to work as
12403 macros.
12404 (calculator-forced-input): Removed.
12405 (calculator-restart-other-mode): New variable.
12406 (calculator-mode-map): Set up menu.
fa78f71b 12407
32038c7a
GM
124082000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12409
12410 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12411 tags.
fa78f71b 12412
55d7ff38 124132000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12414
55d7ff38
MK
12415 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12416 translate all ESC key sequences.
12417 (viper-goto-mark-subr): restore markers for files for which
12418 they were saved.
12419 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12420 * viper-util.el (viper-set-replace-overlay-glyphs,
12421 viper-set-replace-overlay): always check if the replacement
12422 overlay is live.
12423 * viper.el (viper-vi-state-mode-list): added major modes.
12424 * ediff-wind.el: minor comment changes.
12425 * ediff.el: copyright notice date fix.
fa78f71b 12426
387023ee
JR
124272000-02-27 Jason Rumney <jasonr@gnu.org>
12428
12429 * faces.el (face-font-family-alternatives): Add arial to helv.
12430 (mode-line, header-line, tool-bar): Same default as x for w32.
12431 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12432 face-font-family-alternatives from working.
12433 * term/w32-win.el (mouse-set-font): Do not build fontset from
12434 chosen font.
12435
f43d79c1
GM
124362000-02-25 Sam Steingold <sds@goems.com>
12437
5d80cc9c 12438 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12439 properly.
fa78f71b 12440
8b7bc628 124412000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12442
12443 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12444
4eb8436f
GM
124452000-02-25 Gerd Moellmann <gerd@gnu.org>
12446
12447 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12448 writable.
12449
449c3c52 12450 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12451
42088c12
GM
124522000-02-24 Gerd Moellmann <gerd@gnu.org>
12453
12454 * frame.el (show-cursor-in-non-selected-windows): New option.
12455
c60ea02e
GM
124562000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12457
12458 * diary-lib.el (include-other-diary-files): Undo the selective
12459 display in any included file and don't kill it.
12460
d066de8e
EZ
124612000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12462
12463 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12464 bar. Menu items converted to (menu-item format, help strings
12465 added.
12466 [downcase, upcase]: Don't enable on MS-DOS.
12467 [symlink, symlinks]: Don't show if make-symbolic-link is not
12468 bound.
12469 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12470
b6906b38
DL
124712000-02-23 Dave Love <fx@gnu.org>
12472
275cf1b2
DL
12473 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12474 (backward-kill-word): Revert addition of * to interactive spec --
12475 it's a feature.
12476
12477 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12478 (backward-kill-sentence, kill-sentence): Likewise.
12479
99d48056
DL
12480 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12481 scratch buffer name.
12482 (gud-format-command): Use int-to-string in ?l case. Simplify
12483 slightly.
12484
12485 * term/w32-win.el (internal-face-interactive): Update prompt for
12486 new read-face-name.
12487
12488 * mail/footnote.el (footnote): Add :version to defgroup.
12489 (footnote-section-tag-regexp): Customize.
12490 (footnote-start-tag, footnote-end-tag): New option.
12491 (footnote-latin-regexp): New variable.
12492 (Footnote-latin): New function.
12493 (footnote-style-alist): Add element for latin style.
12494 (footnote-style): Moved.
12495 (Footnote-goto-footnote): Use eq to test arg.
12496
12497 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12498
b6906b38
DL
12499 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12500 (byte-compile-trueconstp): Include keywords.
12501 (byte-optimize-quote, byte-optimize-lapcode): Use
12502 byte-compile-const-symbol-p.
12503 (byte-optimize-char-before): New optimization.
12504
12505 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12506 (byte-compile-const-symbol-p): New function.
12507 (byte-compile-constp, byte-compile-out-toplevel)
12508 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12509 Use it.
12510
12511 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12512
214f877f
KH
125132000-02-23 Kenichi Handa <handa@etl.go.jp>
12514
c709bcf1
KH
12515 * international/encoded-kb.el: Be sure to update minor-mode-alist
12516 and minor-mode-map-alist.
12517 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12518 codes SS2 and SS3 correctly.
12519 (encoded-kbd-self-insert-ccl): New function.
12520 (encoded-kbd-setup-keymap): New function.
12521 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12522 by calling encoded-kbd-setup-keymap.
12523
214f877f
KH
12524 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12525 characters.
12526 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12527 locally.
12528
b021ef18
DL
125292000-02-22 Dave Love <fx@gnu.org>
12530
12531 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12532 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12533 defvar.
12534 (lisp-mode-syntax-table): Set up for #|...|# comments.
12535 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12536 classes. Match `defface'.
12537 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12538 (eval-defun-1): Fix for defcustom.
12539 (lisp-indent-region): Doc fix.
12540
12541 * subr.el (when, unless, split-string): Doc fix.
12542 (read-passwd): Move call of clear-this-command-keys to the right
12543 place.
12544 (replace-regexps-in-string): New function.
12545
14cc00ad
GM
125462000-02-22 Gerd Moellmann <gerd@gnu.org>
12547
12548 * help.el (describe-variable): Set syntax table to
12549 emacs-lisp-mode-syntax-table when moving forward over the
12550 symbol's name.
12551
47da5efa
DL
125522000-02-22 Dave Love <fx@gnu.org>
12553
12554 * xt-mouse.el: Doc fixes.
12555 (xterm-mouse-position-function): New function, replacing advice of
12556 mouse-position.
12557 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12558
12559 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12560
f0a6c717
GM
125612000-02-21 Gerd Moellmann <gerd@gnu.org>
12562
12563 * format.el (format-annotate-single-property-change): Handle
12564 properties.with dotted-list values.
12565 (format-proper-list-p): New function.
12566
12567 * enriched.el (enriched-face-ans): Handle '(foreground-color
12568 . COLOR) and (background-color . COLOR).
12569
2be80b63
DL
125702000-02-20 Dave Love <fx@gnu.org>
12571
12572 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12573 and assignments to it.
12574 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12575 current local map.
12576 (make-flyspell-overlay): Use it.
12577 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12578
12579 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12580 (lm-get-header-re): Defun, not defsubst.
12581 (lm-get-package-name): Defun, not defsubst. Simplify.
12582 (lm-version): Doc fix. Simplify.
12583 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12584 (lm-crack-address, lm-last-modified-date, lm-commentary)
12585 (lm-verify, lm-synopsis): Simplify.
12586 (lm-report-bug): Require emacsbug. Use compose-mail.
12587
329eed9f
GM
125882000-02-20 Gerd Moellmann <gerd@gnu.org>
12589
12590 * dired.el (dired-mode): Call propertized-buffer-identification
12591 to set mode-line-buffer-identification to something having
12592 the right text properties.
12593
12594 * bindings.el (propertized-buffer-identification): New function.
12595
be5bb146
DL
125962000-02-20 Dave Love <fx@gnu.org>
12597
12598 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12599 check for t-mouse too.
12600
12601 * cus-start.el: Make echo-keystrokes `number'.
12602
1d4311c3
EZ
126032000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12604
12605 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12606 Don't call ring-empty-p unless tags-location-ring is bound.
12607 From Noah Friedman <friedman@splode.com>.
12608
a23c5037
TTN
126092000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12610
12611 * progmodes/hideshow.el (hs-flag-region): No longer use
12612 `intangible' overlay property.
12613
12614 (hs-toggle-hiding): New command.
12615 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12616
12617 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12618 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12619 and deactivation.
12620
b6a22bf8
GM
126212000-02-18 Gerd Moellmann <gerd@gnu.org>
12622
12623 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12624
d621caf7
GM
126252000-02-17 Gerd Moellmann <gerd@gnu.org>
12626
3c0ed7ce
GM
12627 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12628
d621caf7
GM
12629 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12630 of `*' to handle `(* ... *)' comments.
12631
538d88fb
EZ
126322000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12633
53c80cf6 12634 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12635 window-system.
53c80cf6 12636
538d88fb
EZ
12637 * menu-bar.el (global-map): Menu-bar items converted to the new
12638 format (menu-item..., rearranged for better CUA compliance, and
12639 their names changed for better clarity. Help strings added.
12640
12641 * international/mule-cmds.el (mule-menu-keymap)
12642 (describe-language-environment-map, set-coding-system-map)
12643 (setup-language-environment-map): Convert to new (menu-item...
12644 form, add help strings. Change names of menu items for better
12645 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12646 submenu).
12647
8389e1e2 126482000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12649
a23c5037 12650 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12651 within the code.
a23c5037 12652
8389e1e2 126532000-02-16 Dave Love <fx@gnu.org>
a23c5037 12654
84fe35f0
DL
12655 * faces.el: Don't require custom. Add more specific :groups to
12656 various deffaces.
12657 (set-face-attribute): Purecopy args.
12658 (read-face-name): Default to name at point and use it in prompt.
12659 Remove colon from arg in all callers.
12660 (list-faces-display): Hyperlink to face descriptions and customize
12661 buffers.
12662
b2aeee30
DL
126632000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12664
12665 * wid-edit.el (widget-match-inline): An atom never matches a
12666 list.
12667
99e95407
GM
126682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12669
82d2c7c5
DL
12670 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12671 at ':' characters by call to split-string.
99e95407
GM
12672
126732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12674
82d2c7c5 12675 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12676
126772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12678
82d2c7c5
DL
12679 * textmodes/bibtex.el: Some temporary comments removed.
12680 (bibtex-field-name, bibtex-entry-type): Made the relationship
12681 explicit.
12682 (bibtex-field-const): Allow capital letters.
12683 (bibtex-start-of-string): Deleted because unused.
12684
12685 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12686 use the term 'reference' to describe a bibtex entry as a whole.
12687 Further, reference keys are no longer called 'labels'.
12688 (bibtex-keys): Renamed to bibtex-reference-keys.
12689 (bibtex-reformat-previous-labels): Renamed to
12690 bibtex-reformat-previous-reference-keys.
12691 (bibtex-reference-type): Renamed to bibtex-entry-type.
12692 (bibtex-reference-head): Renamed to bibtex-entry-head.
12693 (bibtex-reference-maybe-empty-head): Renamed to
12694 bibtex-entry-maybe-empty-head.
12695 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12696 (bibtex-search-reference): Renamed to bibtex-search-entry.
12697 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12698 bibtex-enclosing-entry-maybe-empty-head.
12699 (bibtex-entry-field-alist, bibtex-entry-head,
12700 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12701 bibtex-map-entries, bibtex-search-entry,
12702 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12703 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12704 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12705 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12706 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12707 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12708 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12709
127102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12711
82d2c7c5
DL
12712 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12713 comment.
12714 (bibtex-format-field-delimiters): New function, functionality
12715 extracted from bibtex-format-entry.
12716 (bibtex-autokey-get-yearfield-digits): New function, functionality
12717 extracted from bibtex-autokey-get-yearfield.
12718
12719 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12720 entries in order to avoid stack overflow in the regexp matcher if
12721 field contents become large.
12722 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12723 bibtex-field-string-part-not-braced,
12724 bibtex-field-string-part-no-inner-braces,
12725 bibtex-field-string-part-1-inner-brace,
12726 bibtex-field-string-part-2-inner-braces,
12727 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12728 bibtex-field-string-quoted, bibtex-field-string,
12729 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12730 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12731 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12732 as parsing is now performed by the following functions.
12733 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12734 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12735 bibtex-parse-field-string, bibtex-search-forward-field-string,
12736 bibtex-parse-association, bibtex-field-name-for-parsing,
12737 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12738 bibtex-search-forward-field, bibtex-search-backward-field,
12739 bibtex-start-of-field, bibtex-end-of-field,
12740 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12741 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12742 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12743 bibtex-parse-string, bibtex-search-forward-string,
12744 bibtex-search-backward-string, bibtex-start-of-string,
12745 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12746 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12747 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12748 entries. Instead of reporting the results of the parsing by
12749 match-beginning or match-end, these functions return data structures
12750 that hold the corresponding positions.
12751 (bibtex-enclosing-field): Changed to also report field boundaries by
12752 return values rather than by match-beginning or match-end. The
12753 following functions have been adapted to use the new parsing
12754 functions.
12755 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12756 bibtex-enclosing-field, bibtex-format-entry,
12757 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12758 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12759 bibtex-print-help-message, bibtex-end-of-entry,
12760 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12761 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12762 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12763 method for parsing.
12764 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12765 bibtex-map-entries, bibtex-flash-head,
12766 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12767 bibtex-autokey-change, bibtex-autokey-get-namefield,
12768 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12769 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12770 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12771 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12772 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12773 order to make the new binding of case-fold-search immediately
12774 visible.
99e95407
GM
12775
127762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12777
82d2c7c5
DL
12778 * textmodes/bibtex.el: Copyright notice is up to date.
12779 Added constant 'bibtex-maintainer-salutation.
99e95407 12780
82d2c7c5
DL
12781 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12782 than make-temp-name, use match-string-no-properties and eliminate
12783 a quadratic behavior when building bibtex-strings.
99e95407 12784
82d2c7c5
DL
12785 * bibtex.el (bibtex-reference-key): Accept string entries whose
12786 reference key contains upper case letters.
99e95407
GM
12787
127882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12789
82d2c7c5
DL
12790 * bibtex.el (bibtex-reference-head): Allow entries to start with
12791 a new line.
99e95407
GM
12792
127932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12794
82d2c7c5
DL
12795 * bibtex.el: Hiding of entry bodies is not longer provided by
12796 bibtex.el directly. Instead the hideshow package can be used.
12797 Added a special bibtex entry to hs-special-modes-alist.
12798 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12799
128002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12801
f24fef2f
SM
12802 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12803 at ':' characters by call to split-string.
8389e1e2
GM
12804
128052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12806
f24fef2f 12807 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12808
128092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12810
f24fef2f
SM
12811 * textmodes/bibtex.el: Some temporary comments removed.
12812 (bibtex-field-name, bibtex-entry-type): Made the relationship
12813 explicit.
12814 (bibtex-field-const): Allow capital letters.
12815 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12816
f24fef2f
SM
12817 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12818 use the term 'reference' to describe a bibtex entry as a whole.
12819 Further, reference keys are no longer called 'labels'.
12820 (bibtex-keys): Renamed to bibtex-reference-keys.
12821 (bibtex-reformat-previous-labels): Renamed to
12822 bibtex-reformat-previous-reference-keys.
12823 (bibtex-reference-type): Renamed to bibtex-entry-type.
12824 (bibtex-reference-head): Renamed to bibtex-entry-head.
12825 (bibtex-reference-maybe-empty-head): Renamed to
12826 bibtex-entry-maybe-empty-head.
12827 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12828 (bibtex-search-reference): Renamed to bibtex-search-entry.
12829 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12830 bibtex-enclosing-entry-maybe-empty-head.
12831 (bibtex-entry-field-alist, bibtex-entry-head,
12832 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12833 bibtex-map-entries, bibtex-search-entry,
12834 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12835 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12836 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12837 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12838 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12839 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12840 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12841
128422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12843
f24fef2f
SM
12844 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12845 comment.
12846 (bibtex-format-field-delimiters): New function, functionality
12847 extracted from bibtex-format-entry.
12848 (bibtex-autokey-get-yearfield-digits): New function, functionality
12849 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12850
f24fef2f
SM
12851 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12852 entries in order to avoid stack overflow in the regexp matcher if
12853 field contents become large.
12854 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12855 bibtex-field-string-part-not-braced,
12856 bibtex-field-string-part-no-inner-braces,
12857 bibtex-field-string-part-1-inner-brace,
12858 bibtex-field-string-part-2-inner-braces,
12859 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12860 bibtex-field-string-quoted, bibtex-field-string,
12861 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12862 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12863 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12864 as parsing is now performed by the following functions.
12865 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12866 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12867 bibtex-parse-field-string, bibtex-search-forward-field-string,
12868 bibtex-parse-association, bibtex-field-name-for-parsing,
12869 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12870 bibtex-search-forward-field, bibtex-search-backward-field,
12871 bibtex-start-of-field, bibtex-end-of-field,
12872 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12873 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12874 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12875 bibtex-parse-string, bibtex-search-forward-string,
12876 bibtex-search-backward-string, bibtex-start-of-string,
12877 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12878 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12879 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12880 entries. Instead of reporting the results of the parsing by
12881 match-beginning or match-end, these functions return data structures
12882 that hold the corresponding positions.
12883 (bibtex-enclosing-field): Changed to also report field boundaries by
12884 return values rather than by match-beginning or match-end. The
12885 following functions have been adapted to use the new parsing
12886 functions.
12887 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12888 bibtex-enclosing-field, bibtex-format-entry,
12889 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12890 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12891 bibtex-print-help-message, bibtex-end-of-entry,
12892 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12893 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12894 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12895 method for parsing.
12896 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12897 bibtex-map-entries, bibtex-flash-head,
12898 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12899 bibtex-autokey-change, bibtex-autokey-get-namefield,
12900 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12901 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12902 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12903 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12904 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12905 order to make the new binding of case-fold-search immediately
12906 visible.
8389e1e2
GM
12907
129082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12909
f24fef2f
SM
12910 * textmodes/bibtex.el: Copyright notice is up to date.
12911 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12912
f24fef2f
SM
12913 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12914 than make-temp-name, use match-string-no-properties and eliminate
12915 a quadratic behavior when building bibtex-strings.
fa78f71b 12916
f24fef2f
SM
12917 * bibtex.el (bibtex-reference-key): Accept string entries whose
12918 reference key contains upper case letters.
8389e1e2
GM
12919
129202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12921
f24fef2f
SM
12922 * bibtex.el (bibtex-reference-head): Allow entries to start with
12923 a new line.
8389e1e2
GM
12924
129252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12926
f24fef2f
SM
12927 * bibtex.el: Hiding of entry bodies is not longer provided by
12928 bibtex.el directly. Instead the hideshow package can be used.
12929 Added a special bibtex entry to hs-special-modes-alist.
12930 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12931
129322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12933
82d2c7c5 12934 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12935 proceedings entry type (for cross referencing). Thanks to Wagner
12936 Toledo Correa for the suggestion.
12937
82d2c7c5 12938 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12939
eae61d8f
KH
129402000-02-14 Kenichi Handa <handa@etl.go.jp>
12941
12942 * international/characters.el: Setup case table for Vietnamese.
12943
fb07a302
GM
129442000-02-12 Gerd Moellmann <gerd@gnu.org>
12945
12946 * uniquify.el (toplevel): Require CL at compile time.
12947 (uniquify-push): Removed.
12948
12949 * shadowfile.el (shadow-when): Removed.
12950
12951 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12952 (tempo-process-and-insert-string): Use dolist instead of
12953 tempo-dolist.
12954
12955 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12956 regexp for paragraph-start.
12957
12958 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12959 commas as well.
12960
a0eddf92
DL
129612000-02-10 Dave Love <fx@gnu.org>
12962
12963 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12964 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12965 Deleted.
12966 (widget-specify-field, widget-specify-button): Don't use
12967 widget-mouse-help as help-echo property.
12968 (default): Use #'ignore for :validate and :mouse-down-action.
12969 (checkbox): Add help-echo.
12970 (widget-sexp-validate): Rewritten to clarify error messages.
12971 (character): Use char-valid-p in :match function.
12972 (widget-color-complete): Use facemenu-color-alist.
12973 (widget-color-action): Use facemenu-read-color.
12974
12975 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12976 set up `caar' &c that we now have.
12977
82d2c7c5
DL
129782000-02-09 Ray Blaak <blaak@gnu.org>
12979
12980 * delphi.el: Make resourcestring a declaration region, like const
12981 and var.
12982
6cbc1482
DL
129832000-02-09 Dave Love <fx@gnu.org>
12984
12985 * bindings.el (mode-line-input-method-map): New variable.
12986 (mode-line-mule-info): Use it; fix last change.
12987 (mode-line-mode-menu): Move definition.
12988 (mode-line-mouse-sensitive-p): Deleted.
12989 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12990 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12991 level.
12992
12993 * startup.el (command-line-1): Don't call
12994 make-mode-line-mouse-sensitive.
12995
f7136ee8
GM
129962000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12997
12998 * mail/rmail.el (rmail-retry-failure): Use
12999 rmail-beginning-of-message before rmail-toggle-header, because the
13000 former toggles headers.
13001
6e1d0d15
SM
130022000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13003
fef8c55b
SM
13004 * diff-mode.el (diff-kill-junk): New interactive function.
13005 (diff-reverse-direction): Use delete-and-extract-region.
13006 (diff-post-command-hook): Restrict the area so that the hook also works
13007 outside of any diff hunk. This is necessary for the minor-mode.
13008 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13009 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13010
6e1d0d15
SM
13011 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13012 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13013 so that it can be used more easily in <foo>-mode-hook. Also make sure
13014 to avoid duplicate entries.
13015 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13016 (font-lock-remove-keywords): Just as was done for `add', allow it to
13017 work even if font-lock-mode is nil. Also make sure we don't modify
13018 any pre-existing list by forcing a copy-sequence. Finally rename
13019 `major-mode' to `mode'.
13020 (font-lock-fontify-syntactic-anchored-keywords)
13021 (font-lock-fontify-anchored-keywords)
13022 (font-lock-fontify-keywords-region): Use line-end-position.
13023 Don't make `font-lock-multiline' local (it's now done in
13024 font-lock-set-defaults).
13025 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13026 move the `font-lock-fontified' creation to inside the `unless'.
13027
a75dfea0
AI
130282000-02-06 Andrew Innes <andrewi@gnu.org>
13029
13030 * term/w32-win.el (x-handle-args): Comment out call to message,
13031 which occurs before window system is initialized.
13032
13033 * makefile.nt: Add support for recompiling lisp code.
13034
b85e9462
DL
130352000-02-04 Dave Love <fx@gnu.org>
13036
9ff33afb
DL
13037 * bindings.el (mode-line-mule-info): Fix/extend last change.
13038
b85e9462
DL
13039 * completion.el: Replace completion-dolist with dolist.
13040
13041 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13042 dotimes.
13043
44dff075
CD
130442000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13045
13046 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13047 environment names before they go into the section regexp.
13048
13049 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13050 char class in regexp.
13051
13052 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13053 `case-fold-search' to nil.
13054
13055 * progmodes/idlwave.el (idlwave-template): Respect
13056 `idlwave-abbrev-change-case'.
13057 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13058 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13059 idlwave-while): respect `idlwave-reserved-word-upcase'.
13060 (idlwave-rw-case): New function.
13061 (idlwave-statement-match): Fixed problem with assignment regexp.
13062 (idlwave-font-lock-keywords): Improved regexp for keyword
13063 parameters.
a23c5037 13064 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13065 operators longer than 1 char.
13066
13067 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13068 idlwave-shell-expression-overlay. Implemented printing of
13069 expressions on higher levels of the calling stack.
13070 (idlwave-shell-display-level-in-calling-stack): Restore stack
13071 level.
13072 (idlwave-retrieve-expression-from-level): New function.
13073 (idlwave-shell-last-calling-stack): Variable removed.
13074 (idlwave-shell-reset): Argument action reversed (`visible' to
13075 `hidden'). Also remove stop-line overlay.
13076 (idlwave-shell-calling-stack-routine): New variable.
13077 (idlwave-shell-parse-stack-and-display): Messages now display
13078 negative level numbers.
13079 (idlwave-shell-mode): Set `modeline-format'.
13080 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13081 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13082 21.
13083 (idlwave-shell-print-expression-function): New option.
a23c5037 13084
44dff075
CD
13085 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13086 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13087 `tool-bar' instead of `toolbar'.
13088
f26c34fd
DL
130892000-02-02 Dave Love <fx@gnu.org>
13090
13091 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13092 emacs-lisp-mode-hook. Don't check for defalias being defined.
13093
13094 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13095 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13096 the new builtins directly.
13097
13098 * whitespace.el (whitespace): Add :version to defgroup.
13099
13100 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13101 Doc fix.
13102
13103 * thingatpt.el (sexp-at-point, symbol-at-point)
13104 (number-at-point, list-at-point): Add autoload cookie.
13105
13106 * recentf.el (recentf): Add :version to defgroup.
13107
13108 * quickurl.el (quickurl): Add :version to defgroup.
13109
13110 * elide-head.el (elide-head): Use point-marker more.
13111
13112 * bs.el (bs): Add :version to defgroup.
13113
13114 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13115
13116 * progmodes/delphi.el (delphi): Add :version to defgroup.
13117
d240a249
GM
131182000-02-02 Gerd Moellmann <gerd@gnu.org>
13119
13120 * ange-ftp.el (ange-ftp-write-region): Handle case that
13121 succeeding process operation sets a different coding system.
13122
13123 * calculator.el: New file.
13124
d5179a01
EZ
131252000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13126
13127 * frame.el (frames-on-display-list, framep-on-display): New
13128 functions.
13129 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13130 (display-selections-p, display-screens, display-pixel-width)
13131 (display-pixel-height, display-mm-width, display-mm-height)
13132 (display-backing-store, display-save-under, display-planes)
13133 (display-color-cells, display-visual-class): New functions.
13134
13135 * term/tty-colors.el (tty-color-gray-shades): New function.
13136
13137 * faces.el (display-color-p): Use framep-on-display.
13138 (display-grayscale-p): New function.
13139
968e00f0
DL
131402000-01-31 Dave Love <fx@gnu.org>
13141
13142 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13143 (create-fontset-from-x-resource): Don't concat integers.
13144
2cb750ba
GM
131452000-01-31 Inge Frick <inge@nada.kth.se>
13146
13147 * view.el: Some changes in documentation. Removed some trailing
13148 whitespace. Changed some parameter names to agree with
13149 documentation.
13150 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13151 window is not deleted. Modifies change 1998-04-26.
a23c5037 13152
74e9213b
GM
131532000-01-31 Gerd Moellmann <gerd@gnu.org>
13154
47569935
GM
13155 * windmove.el: New file.
13156
74e9213b
GM
13157 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13158 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13159 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13160
74e9213b
GM
13161 * jit-lock.el (jit-lock-function): Widen before calculating end
13162 position.
13163 (jit-lock-stealth-chunk-start): Rewritten.
13164
13165 * info.el (Info-title-face-alist): Removed.
13166 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13167 faces.
13168 (Info-fontify-node): Use these faces.
13169
994c5afe
GM
131702000-01-30 Gerd Moellmann <gerd@gnu.org>
13171
13172 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13173 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13174 `&allow-other-keywords'.
13175
13176 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13177 the list of directories scanned heuristically.
13178
13179 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13180 exist.
13181
f00276e3
JR
131822000-01-30 Jason Rumney <jasonr@gnu.org>
13183
13184 * w32-fns.el: Define w32-tty-standard-colors.
13185
13186 * startup.el (command-line): Use w32-tty-standard-colors when in
13187 w32 console mode.
13188
cc4dfff0
DL
131892000-01-30 Dave Love <fx@gnu.org>
13190
e645e77b
DL
13191 * jka-compr.el (jka-compr-load): Fix up load-history.
13192
cc4dfff0
DL
13193 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13194
13195 * emacs-lisp/cl-macs.el: Revert previous change.
13196
16215eb0
DL
131972000-01-29 Dave Love <fx@gnu.org>
13198
13199 * facemenu.el: Purecopy various strings.
13200
13201 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13202 years. Deal with three-digit years.
13203
13204 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13205 defconst, purecopy.
13206 (help-back-label): Purecopy it.
13207
bbd9b566
GM
132082000-01-18 Gerd Moellmann <gerd@gnu.org>
13209
13210 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13211 variable. If non-nil, order the buffer list according to the
13212 currently selected frame.
13213 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13214 non-nil, pass the selected frame to function buffer-list.
a23c5037 13215
887448e1
GM
132162000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13217
13218 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13219
7df85084
DL
132202000-01-28 Dave Love <fx@gnu.org>
13221
142e109c
DL
13222 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13223
7df85084
DL
13224 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13225 Don't use lisp-indent-hook property.
13226 (cl-abs): Remove.
13227
13228 * subr.el: Move out indent and edebug specs for when and unless.
13229
13230 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13231 when, unless.
13232
13233 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13234 unless, when.
13235
3b43c01c
GM
132362000-01-28 Gerd Moellmann <gerd@gnu.org>
13237
d060bc9f
GM
13238 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13239 `collecting' as synonym for `collect'.
13240
13241 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13242 for the case it contains spaces.
13243
13244 * simple.el (what-cursor-position): Change formatting of
13245 messages.
13246
b02786f9
GM
13247 * frame.el (delete-other-frames): New function.
13248 (toplevel): Bind it to C-x 5 1.
13249
efd68b8a
GM
13250 * sort.el (sort-numeric-base): New option.
13251 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13252 interpret it as octal or hexadecimal. Use sort-numeric-base
13253 as default base.
13254
3b43c01c
GM
13255 * progmodes/glasses.el: New file.
13256
984ae001
GM
132572000-01-27 Gerd Moellmann <gerd@gnu.org>
13258
a0b796e3
GM
13259 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13260 userids differently.
13261
984ae001
GM
13262 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13263 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13264 progmodes/ebnf-yac.el: New files.
13265
6c67ddee
DL
132662000-01-26 Dave Love <fx@gnu.org>
13267
13268 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13269 on a function with an empty body. [From Eric Ludlam.]
13270
4e6473c8
GM
132712000-01-25 Andre Spiegel <spiegel@gnu.org>
13272
13273 * vc.el (vc-version-diff): Make sure file name is expanded.
13274
e12489f9
GM
132752000-01-25 Gerd Moellmann <gerd@gnu.org>
13276
13277 * scroll-bar.el (scroll-bar-timer): Variable removed.
13278 (scroll-bar-toolkit-scroll): Don't use a timer.
13279
8dbe2b07
KH
132802000-01-25 Kenichi Handa <handa@etl.go.jp>
13281
13282 * language/thai-util.el (thai-composition-function): Delete
13283 superfluous `a'.
13284
26ef1c87
DL
132852000-01-24 Dave Love <fx@gnu.org>
13286
13287 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13288 end-of-defun-function.
13289
13290 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13291 &c.
13292
7ed4e9a7
JR
132932000-01-22 Jason Rumney <jasonr@gnu.org>
13294
13295 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13296 conflicts with new face support.
13297
8b7bc628 132982000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13299
13300 * replace.el (query-replace): Rename last arg to DELIMITED.
13301 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13302 (query-replace-regexp): Likewise.
13303
8b7bc628 133042000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13305
02b14400
RS
13306 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13307
5bb6f079
RS
13308 * emacs-lisp/lisp.el (beginning-of-defun-function):
13309 Variable renamed from beginning-of-defun.
13310 Do not call make-variable-buffer-local.
13311 (beginning-of-defun-raw): Use new variable name; doc fix.
13312 (beginning-of-defun): Doc fix.
13313 (end-of-defun-function): Variable renamed from end-of-defun.
13314 Do not call make-variable-buffer-local.
13315 (end-of-defun): Use new variable name; doc fix.
13316
02b14400
RS
13317 * subr.el (dolist, dotimes): Copied from cl-macs.el
13318 and made to work.
2d5e9b54 13319
a23c5037 13320 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13321 Variable replaces rmail-digest-end-regexp.
13322 Allows multiple regexps for detecting the end line.
13323 (undigestify-rmail-message): Corresponding changes.
13324
60af03f1
DL
133252000-01-19 Dave Love <fx@gnu.org>
13326
fe5d99e1
DL
13327 * files.el (user-init-file): Don't declare here -- is primitive.
13328
60af03f1
DL
13329 * startup.el (command-line): Check for compiled user-init-file and
13330 set to uncompiled version if necessary.
13331
72dbbc7d
GM
133322000-01-18 Gerd Moellmann <gerd@gnu.org>
13333
6a1950ec
GM
13334 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13335 (undigestify-rmail-message): Use it.
13336
72dbbc7d
GM
13337 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13338
fbe91bbd
GM
133392000-01-17 Gerd Moellmann <gerd@gnu.org>
13340
13341 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13342 of mini-buffer.
13343
33a6685b
GM
133442000-01-14 Gerd Moellmann <gerd@gnu.org>
13345
b3303df7
GM
13346 * emacs-lisp/copyright.el (copyright-update): Removed the
13347 requirement for a trailing space from `copyright-regexp', to
13348 support copyrights with owner specified on a separate line..
a23c5037 13349
3c4c8064
GM
13350 * align.el: New file.
13351
33a6685b
GM
13352 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13353
13354 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13355
044a4975
DL
133562000-01-13 Dave Love <fx@gnu.org>
13357
13358 * ph.el: Removed. (Obsoleted by EUDC.)
13359
0a352cd7
GM
133602000-01-13 Gerd Moellmann <gerd@gnu.org>
13361
13362 * net/eudc.el (toplevel): Remove autoloaded code installing
13363 menu with easymenu, because that causes build problems.
13364
13365 * frame.el (frame-notice-user-settings): New variable.
13366 (frame-notice-user-settings): Don't modify frame parameters
13367 if called a second time.
13368
8b7bc628 133692000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13370
13371 * frame.el (frame-notice-user-settings):
13372 Notice default-frame-parameters even for non-window frames.
13373
feb450e0
GM
133742000-01-13 Gerd Moellmann <gerd@gnu.org>
13375
13376 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13377 for Emacs.
13378 (eudc-bob-can-display-inline-images): Extend for Emacs.
13379 (eudc-bob-toggle-inline-display): Ditto.
13380 (eudc-bob-display-jpeg): Ditto.
13381
99c6d63b
GM
133822000-01-12 Gerd Moellmann <gerd@gnu.org>
13383
7970b229
GM
13384 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13385 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13386 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13387
e4936aa9
GM
13388 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13389 nil)'.
13390
13391 * subdirs.el: Add `net' directory.
13392
133c9e59
GM
13393 * net: New directory.
13394
99c6d63b
GM
13395 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13396 eval-last-sexp. Don't bind debug-on-error here.
13397 (eval-last-sexp): New function. Bind debug-on-error if
13398 eval-expression-debug-on-error is non-nil.
13399 (eval-defun-2, eval-defun): Likewise.
13400
13401 * simple.el (eval-expression): Don't bind debug-on-error if
13402 eval-expression-debug-on-error is nil. Detect changed
13403 debug-on-error, and propagate new value to global binding, if
13404 eval-expression-debug-on-error is non-nil,
13405 (eval-expression-debug-on-error): Change doc string.
a23c5037 13406
8b7bc628 134072000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13408
13409 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13410
13411 * emacs-lisp/lisp-mode.el (with-syntax-table):
13412 Set up lisp-indent-function property.
13413
13414 * subr.el (with-syntax-table): Moved from simple.el.
13415
13416 * simple.el (with-syntax-table): Moved to subr.el.
13417
7e3c74fa
GM
134182000-01-11 Gerd Moellmann <gerd@gnu.org>
13419
1fab1775
GM
13420 * tmm.el (tmm-shortcut): Delete region after prompt instead
13421 of erasing buffer.
13422
7e3c74fa 13423 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13424 (fill-context-prefix): Use the longest common prefix of first
13425 and second line fill prefix, if there is one.
7e3c74fa 13426
8b7bc628 134272000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13428
13429 * array.el (array-mode): Don't use make-variable-buffer-local.
13430 Use make-local-variable for `truncate-lines'.
13431
aa705642 134322000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13433
aa705642
GM
13434 * add-log.el (add-log-current-defun): Handle user-defined
13435 add-log-current-function returning nil,
a23c5037 13436
57df2446 13437 * add-log.el (add-change-log-entry): Insert version number
aa705642 13438 if having found a current function
c1356086
GM
13439
13440 * add-log.el (add-log-current-defun): Call
13441 `add-log-current-defun-function'. Try matches at level 0 and
13442 level 1. Strip whitespace from defun found.
a23c5037 13443
1d8c59e9
RS
134442000-01-10 John Wiegley <johnw@gnu.org>
13445
13446 * allout.el (isearch-done/outline-provisions): Added `edit'
13447 argument to correspond with the current definition of
13448 `isearch-done'.
13449
8cf87e9b
DL
134502000-01-10 Dave Love <fx@gnu.org>
13451
13452 * elide-head.el (elide-head): Use point-marker, not point.
13453
9050446c
GM
134542000-01-10 Gerd Moellmann <gerd@gnu.org>
13455
8321b22a
GM
13456 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13457 before and after the year 2000.
a23c5037 13458
9050446c
GM
13459 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13460 Add ispell- prefix.
13461
134622000-01-10 Ken Stevens <k.stevens@ieee.org>
13463
13464 * ispell.el: Only define dictionaries in menus when they exist.
13465 (version18p): New variable.
13466 (version20p): New variable.
13467 (xemacsp): New variable.
13468 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13469 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13470 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13471 run-together words.
9050446c
GM
13472 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13473 (ispell-dictionary-alist): Add koi8-r to customize definition.
13474 (check-ispell-version): Added documentation string. Returns
f24fef2f 13475 library path when called non-interactively.
9050446c
GM
13476 (ispell-menu-map-needed): Uses new variables.
13477 (ispell-library-path): New variable.
13478 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13479 (ispell-word): Improved documentation string. Test for valid
13480 character mappings. Correctly check typed in word changes that can
13481 result in single words split into multiple words. Returns
13482 replacement word.
13483 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13484 replace in recursive query replace mode. Help message for
13485 recursive edit mode.
13486 (ispell-show-choices): Protect against bad framepop bindings.
13487 (ispell-help): Fix to work with XEmacs.
13488 (ispell-highlight-spelling-error): Use new variables.
13489 (ispell-overlay-window): Fix to work with XEmacs.
13490 (ispell-parse-output): Passed and returns location information
13491 tracking spelling corrections. Doesn't recheck same word on
13492 current line.
13493 (ispell-init-process): Protect against bogus XEmacs variable binding.
13494 Fix call to single argument in sleep-for. Use new variables.
13495 (ispell-region): Passed and returns location information tracking
13496 spelling corrections. Doesn't check same word on current line.
13497 Improved documentation string. Doesn't resend a line already
13498 checked to the ispell process - fixes bug in LaTeX parsing.
13499 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13500 (ispell-skip-region): No longer skips <TT> in SGML.
13501 (ispell-process-line): Tracks location information with spelling
13502 corrections. Added documentation string. Accounts for words
13503 already accepted on this line. Don't allow query-replace on line
13504 starting with math characters. Doesn't resend a line already sent
13505 to ispell process. Fixes alignment error bug.
a23c5037 13506
8b7bc628 135072000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13508
a23c5037 13509 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13510 Suggest xloadimage, which is free, not xv, which isn't.
13511
a23c5037 13512 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13513 Don't ever include the host name or user name in the value.
13514
9ed79f5d
GM
135152000-01-09 Gerd Moellmann <gerd@gnu.org>
13516
13517 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13518 of a real newline.
13519
b950abb1
GM
135202000-01-09 Stephen Eglen <stephen@gnu.org>
13521
a23c5037 13522 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13523 for .png files.
13524
3c708e98
GM
135252000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13526
13527 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13528
bf61662d
GM
135292000-01-09 Gerd Moellmann <gerd@gnu.org>
13530
f1d851ae
GM
13531 * progmodes/cperl-mode.el: Replace ^F with ^L.
13532
bf61662d 13533 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13534 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13535 recursion.
13536
c65d14ee
DL
135372000-01-08 Dave Love <fx@gnu.org>
13538
8cf87e9b
DL
13539 * emacs-lisp/backquote.el: Remove inappropriate customization
13540 (allowing custom.el to use backquote).
c65d14ee 13541
83de2ebc
DL
135422000-01-07 Dave Love <fx@gnu.org>
13543
13544 * add-log.el (add-log-debugging): Deleted.
13545 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13546 file. Remove debugging code.
13547 (change-log-get-method-definition, change-log-name): Add doc.
13548 (change-log-sortable-date-at): New function.
13549 (change-log-merge): New command.
13550
13551 * time.el (display-time-string-forms): Make the Mail string active.
13552 (display-time-update): Provide help-echo for load average.
13553
13554 * bindings.el (make-mode-line-mouse2-map): New function.
13555 (mode-line-modified): Use it and simplify.
13556 (mode-line-mule-info): Provide help-echo info.
13557 (minor-mode-alist): Activate the strings.
13558 (make-mode-line-mouse-sensitive): Simplify for
13559 mode-line-buffer-identification.
13560
c1475eae
GM
135612000-01-07 Gerd Moellmann <gerd@gnu.org>
13562
13563 * play/pong.el: New file.
13564
83de2ebc
DL
135652000-01-06 Dave Love <fx@gnu.org>
13566
13567 * array.el: Assorted cleanups for compiler warnings, doc strings,
13568 `array-' prefix for symbols.
13569
135702000-01-05 Dave Love <fx@gnu.org>
13571
13572 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13573 outline-headers-as-kill.
13574 (outline-mode): Define imenu-generic-expression.
13575 (outline-headers-as-kill): New command.
13576
13577 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13578 from paragraph-start.
13579 (paragraph-indent-minor-mode): New command.
13580
13581 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13582 M-C-e, M-C-h, C-j, C-xnd, TAB.
13583 (fortran-mode): Set beginning-of-defun, end-of-defun.
13584 (fortran-column-ruler): Simplify.
13585 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13586 (fortran-with-subprogram-narrowing): Likewise.
13587 (fortran-indent-subprogram): Call mark-defun.
13588 (fortran-check-for-matching-do): Change narrowing.
13589
13590 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13591 (cl-lucid-hash-tag): Delete.
13592 (cl-hash-table-p): Correct test for native table.
13593 (cl-hash-table-count): Use hash-table-count.
13594
13595 * browse-url.el (browse-url): Fix case of
13596 browse-url-browser-function being an alist.
13597
676ac023
CD
135982000-01-05 Carsten Dominik <cd@gnu.org>
13599
c1475eae
GM
13600 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13601 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13602
13603 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13604 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13605
13606 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13607 `reftex-parse-file-extension'.
eb483e17 13608
88807984
DL
136092000-01-05 Dave Love <fx@gnu.org>
13610
83de2ebc 13611 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13612 (beginning-of-defun-raw): Use it.
13613 (end-of-defun): New variable.
13614 (end-of-defun): Use it.
13615 (check-parens): New command.
13616
1362aeb4
TTN
136172000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13618
c1475eae
GM
13619 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13620 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13621
7ddafb95
TTN
13622 Fix buglet in local variables initialization.
13623
7334aa99
AS
136242000-01-05 Andreas Schwab <schwab@suse.de>
13625
13626 * hscroll.el (hscroll): Doc fix.
13627
b12e24cd
CD
136282000-01-05 Carsten Dominik <cd@gnu.org>
13629
13630 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13631 idlw-toolbar.
13632
13633 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13634 file idlw-rinfo.el.
1362aeb4
TTN
13635 (idlwave-customize): load must read file idlw-shell.el.
13636 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13637
d6226972
CD
136382000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13639
13640 * progmodes/idlw-shell.el: Also provide idlwave-shell
13641 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13642 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13643
13644 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13645 both reftex-dcr and reftex-vcr.
1362aeb4 13646
d6226972
CD
13647 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13648
6ddb893f 136492000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13650
13651 * ps-print.el: PostScript code now is in separate files, doc fix.
13652 (ps-print-version): New version number (5.0.3).
13653 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13654 local.
13655 (ps-spool-config): Initialization fix.
c1475eae
GM
13656 (ps-print-prologue-1, ps-print-prologue-2)
13657 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13658 (ps-background-image): Little code reformating.
13659 (ps-begin-file, ps-begin-job): Fix code.
88807984 13660 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13661 (ps-prologue-file): New fun.
13662
ae833aae
KH
136632000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13664
c1475eae 13665 * ps-vars.el: Eliminated.
ae833aae
KH
13666
13667 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13668 `;;;###autoload'.
13669
13670 * ps-print.el: ps-vars eliminated, doc fix.
13671 (ps-print-version): New version number (5.0.2).
13672 (ps-spool-config): Initialization fix.
13673 (ps-print-customize): New fun.
13674
560a7bd2
GM
136752000-01-04 Gerd Moellmann <gerd@gnu.org>
13676
13677 * autorevert.el (auto-revert-mode): Return value of
13678 auto-revert-mode.
13679
f45dd0f4
DL
136802000-01-04 Dave Love <fx@gnu.org>
13681
fae2ac05
DL
13682 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13683 menu items.
f45dd0f4 13684
61255981
DL
136852000-01-03 Dave Love <fx@gnu.org>
13686
88807984 13687 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13688
83de2ebc 13689 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13690 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13691 `cl-hash-table-p', not `hash-table-p'.
13692 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13693
c182a70f
EZ
136942000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13695
13696 * faces.el (face-read-integer, read-face-attribute)
13697 (color-defined-p, color-values): unspecified-{f,b}g are now
13698 strings.
13699
047f434a
GM
137002000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13701
13702 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13703 at comment end, and re-insert them after filling.
13704
bab531e2
EZ
137052000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13706
13707 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13708 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13709 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13710
d684c676
EZ
137112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13712
13713 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13714 the new name of face-color-supported-p.
13715
13716 * term/w32-win.el (xw-defined-colors): Likewise.
13717
0aad4805
EZ
137182000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13719
13720 * simple.el (completion-setup-function): Count completion-size
13721 from minibuffer-prompt-end, not from point-min.
13722
5fe1d139
EZ
137232000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13724
13725 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13726 Pass the frame to tty-color-* functions.
13727 (display-color-p, frame-set-background-mode): Pass the frame to
13728 tty-display-color-p.
13729
13730 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13731 tty-color-alist.
13732 (tty-color-alist, tty-modify-color-alist): New functions.
13733 (tty-color-define, tty-color-clear, tty-color-approximate)
13734 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13735 an optional parameter FRAME.
13736
162dec01
GM
137372000-01-01 Gerd Moellmann <gerd@gnu.org>
13738
27189709
GM
13739 * image.el (create-image, defimage): Don't assume image data is a
13740 string.
13741
162dec01
GM
13742 * image.el (defimage): Handle specifications containing :data
13743 instead of :file.
13744 (image-type-from-data): New function.
13745 (image-type-from-file-header): Use it.
13746 (create-image): Add parameter DATA-P.
1362aeb4 13747
bea56df7 13748See ChangeLog.8 for earlier changes.
25a6fab1
KH
13749
13750;; Local Variables:
e64c3a75 13751;; coding: iso-2022-7bit
25a6fab1 13752;; End: