(directory_files_internal): Always return decoded filenames.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5a047002
MB
12000-12-18 Miles Bader <miles@gnu.org>
2
7f49aa07
MB
3 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
4
5a047002
MB
5 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
6 Check that emacs-major-version is `=' to 20, not `>='.
7 (artist-replace-chars): Use `make-string' instead of a loop.
8
22ea2607
EZ
92000-12-17 Stefan Monnier <monnier@cs.yale.edu>
10
11 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
12 (cvs-execute-single-file): Don't change directory.
13 Patch from Per Cederqvist.
14
6c825f8e
EZ
152000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
16
17 * textmodes/ispell.el (check-ispell-version): If
18 `ispell-program-name' is "aspell", pass it the -v switch instead
19 of -vv.
20
8ff06845
KH
212000-12-16 Kenichi Handa <handa@etl.go.jp>
22
af4bb4c8
KH
23 * international/mule-diag.el (mule-diag): Insert information about
24 configure options, multibyte awareness, language env.
25
8ff06845
KH
26 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
27 regexp to search for candidates.
28
b24e84ab
EZ
292000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
30
31 * info.el (Info-forward-node): If the node has an
32 Info-header-line, widen the buffer before searching for "next:"
33 and "up:" pointers, and set the search limit to stay in the
34 current node.
35
7981d89f
MB
362000-12-16 Miles Bader <miles@gnu.org>
37
38 * simple.el (delete-trailing-whitespace): Remove extraneous let.
39
88ee7917
MB
402000-12-15 Miles Bader <miles@gnu.org>
41
42 * comint.el (comint-send-string, comint-send-region): Also accept
43 a buffer, buffer-name, or nil for PROCESS, for compatibility with
44 process-send-string/region.
45
0c28d842
GM
462000-12-15 Gerd Moellmann <gerd@gnu.org>
47
4ea7fdca
GM
48 * isearch.el (isearch-lazy-highlight-max): New user-option.
49 (isearch-lazy-highlight-update): Don't highlight more than
50 isearch-lazy-highlight-max matches.
51
0c28d842
GM
52 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
53
3ffa545b
GM
542000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
55
8062e53a
GM
56 * sort.el (sort-columns): Fix error message.
57
3ffa545b
GM
58 * dabbrev.el (dabbrev--last-case-pattern): Value is now
59 `upcase' or `downcase' or nil.
60 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
61 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
62 (dabbrev--substitute-expansion): New arg record-case-pattern.
63 If it is non-nil, set dabbrev--last-case-pattern.
64 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
65
66 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
67
c2d7f289
MB
682000-12-15 Miles Bader <miles@gnu.org>
69
b6348438
MB
70 * paths.el (Info-default-directory-list): Don't delete
71 configure-info-directory from the list of standard info
72 directories when appending it to the end -- their order is
73 important.
74
f9056dd9
MB
75 * faces.el (read-face-attribute): If there's no entry for the
76 user's input in VALID, just use it as-is (this will often result
77 in an error, but it may be OK for e.g. colors using hexadecimal
78 notation, and at least will yield a better error message).
79
c2d7f289
MB
80 * window.el (mode-line-window-height-fudge): Function removed.
81 (height-affecting-face-attributes, mode-line-window-height-fudge):
82 Variables removed.
83 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
84 window is really the right size. Use vertical-motion
85 rather than forward-line.
86 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
87 (ispell-command-loop, ispell-show-choices): Use the variable
88 ispell-choices-win-default-height, rather than the function.
89 (ispell-choices-win-default-height): Function removed.
90 (ispell-mode-line-window-height-fudge): Function removed.
91
8f530b95
SM
922000-12-14 Stefan Monnier <monnier@cs.yale.edu>
93
94 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
95
6d435deb
EZ
962000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
97
4dddb0b7
EZ
98 * paths.el (Info-default-directory-list): If
99 configure-info-directory is not one of the standard directories,
100 put it first in the list; otherwise put it last. Doc string
101 changed accordingly.
102
103 * info.el (Info-directory-list): Change doc string to reflect the
104 change in Info-default-directory-list.
105
6d435deb
EZ
106 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
107 windows-nt as windowed environments, even under -nw.
108
109 * startup.el (command-line): Don't call x-backspace-delete-keys-p
110 if not fboundp. Switch delete-forward mode for the <delete> key
111 on all PC platforms, even under -nw.
112
113 * term/internal.el ([M-delete]): Remap to M-d.
114
9d7d9263
GM
1152000-12-14 Gerd Moellmann <gerd@gnu.org>
116
117 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
118
7cf0153a
EZ
1192000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
122
5e5b3d41
GM
1232000-12-14 Gerd Moellmann <gerd@gnu.org>
124
5f368d29
GM
125 * startup.el (command-line): Call delete-key-deletes-forward-mode,
126 if appropriate.
127
128 * simple.el (delete-key-deletes-forward): New user-option.
129 (delete-key-deletes-forward-mode): New function.
130
9d7d9263 131 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 132
5e5b3d41
GM
133 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
134 if symbol is bound before getting its value.
135
136 * tooltip.el (tooltip-show): If an error is signaled in
137 x-show-tip, display that error, and display the help in the
138 echo area.
139
c2d7f289
MB
1402000-12-15 Miles Bader <miles@gnu.org>
141
142 * window.el (mode-line-window-height-fudge): Function removed.
143 (height-affecting-face-attributes, mode-line-window-height-fudge):
144 Variables removed.
145 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
146 window is really the right size. Use vertical-motion
147 rather than forward-line.
148 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
149 (ispell-choices-win-default-height): Function removed.
150 (ispell-command-loop, ispell-show-choices): Use the variable
151 ispell-mode-line-window-height-fudge, rather than the function.
152 (ispell-mode-line-window-height-fudge): Function removed.
153
191b83b6
KH
1542000-12-14 Kenichi Handa <handa@etl.go.jp>
155
156 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
157 "... entries" messages for every 10000 entries, not 10.
158
6192b604
KF
1592000-12-13 Karl Fogel <kfogel@red-bean.com>
160
161 * bookmark.el: Provide a generic exit hook, as suggested by
162 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
163 (bookmark-exit-hook): New var.
164 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
165 old raw lambda form in `kill-emacs-hook', and runs new
166 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
167 as logically that feature must have been provided if this function
168 is running.
169 Removed ;;;###autoload before the `add-hook' call.
170
5edf6b55
SM
1712000-12-13 Stefan Monnier <monnier@cs.yale.edu>
172
173 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
174 (easy-menu-current-active-maps): New function.
175 (easy-menu-get-map): Use it.
176 Make a proper menu entry when creating a new keymap.
177
16b5e8e6
KH
1782000-12-13 Kenichi Handa <handa@etl.go.jp>
179
d49fc4eb
KH
180 * international/characters.el: Fix cases and syntaxes for
181 mule-unicode-0100-24ff.
182
3b53d876
KH
183 * dired.el (dired-move-to-filename-regexp): Fixed for the case
184 that a Japanese character is not appended after day and year.
185
16b5e8e6
KH
186 * info.el (Info-suffix-list): Change format for a command that
187 requires arguments.
188 (info-insert-file-contents): Adjusted for the above change.
189
1df1c518
AS
1902000-12-12 Andreas Schwab <schwab@suse.de>
191
192 * tar-mode.el (tar-extract): Base the name of the subfile buffer
193 on the name of the tar buffer. Verify that the existing buffer is
194 visiting the same subfile.
195
a7a07b98
DL
1962000-12-12 Dave Love <fx@gnu.org>
197
198 * subdirs.el: Add obsolete.
199
4fdbd809
GM
2002000-12-12 Gerd Moellmann <gerd@gnu.org>
201
bfdb75ee
GM
202 * mail/rmailsum.el (rmail-summary-expunge)
203 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
204 instead of rmail-confirm-expunge.
205
4fdbd809
GM
206 * replace.el (perform-replace): Don't use an empty match adjacent
207 to a non-empty match when computing the next match before the
208 replacement is performed.
209
e9a59cad
GM
2102000-12-12 Milan Zamazal <pdm@freesoft.cz>
211
212 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
213 definition (patch by Stefan Monnier).
214 (glasses-mode): Use jit-lock instead of `after-change-functions'
215 (patch by Stefan Monnier).
216
c2def7a0
MB
2172000-12-12 Miles Bader <miles@gnu.org>
218
219 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
220 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
221
591b63b4
AC
2222000-12-12 Andrew Choi <akochoi@i-cable.com>
223
224 * term/mac-win.el: Remove load for ls-lisp.
225
a924cf63 226 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 227
5ff4ba3d
MB
2282000-12-12 Miles Bader <miles@gnu.org>
229
230 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
231 Respect field end too.
232 (just-one-space): Respect fields as `delete-horizontal-space'.
233 (newline-and-indent, reindent-then-newline-and-indent): Use
234 `delete-horizontal-space'.
235
d0c679bc
SM
2362000-12-11 Stefan Monnier <monnier@cs.yale.edu>
237
adf9c994
SM
238 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
239 (so as to obey the field property in the minibuffer).
240
4b0cd42d
SM
241 * obsolete/c-mode.el: Moved from lisp/progmodes.
242 * obsolete/auto-show.el: Moved from lisp.
243 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 244
89f85863
CD
2452000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
246
247 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
248 changes to list them here.
249
250 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
251 many changes to list them here.
252
253 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
254 many changes to list them here.
255
256 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
257
3e0d35ce
GM
2582000-12-11 Gerd Moellmann <gerd@gnu.org>
259
d990421f
GM
260 * simple.el (kill-new): Don't try to setcar kill-ring if it is
261 nil.
262
fda514f7
GM
263 * cus-edit.el (custom-save-variables, custom-save-faces):
264 Comment fix.
265
3e0d35ce
GM
266 * hscroll.el: Moved to `obsolete' subdir.
267
ff904dd6
MB
2682000-12-11 Miles Bader <miles@gnu.org>
269
270 * window.el (window-text-height): Function removed (now in C).
271
fb97d87f
SM
2722000-12-10 Stefan Monnier <monnier@cs.yale.edu>
273
274 * log-edit.el (log-edit-parent-buffer): New var.
275 (log-edit): Set it. Add BUFFER argument.
276 (log-edit-done): Use char-before.
277 Don't bother checking validity of vc-comment-ring.
278 Only bury the buffer if log-edit popped it up.
279
280 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
281 (cvs-mode-diff-help): Remove.
282 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 283 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
284
285 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
286 Remove binding for ? now made unnecessary.
287
7de77417
CD
2882000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
289
290 * textmodes/reftex.el (reftex-scanning-info-available-p): New
291 function
292 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
293
294 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
295 when master file is not open.
296
4efa209f
SM
2972000-12-09 Stefan Monnier <monnier@cs.yale.edu>
298
299 * progmodes/ada-stmt.el: Update `maintainer'.
300
0a8052bd
GM
3012000-12-09 Stephen Gildea <gildea@alum.mit.edu>
302
303 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
304 choices to match documentation string.
305
a12167c5
MB
3062000-12-09 Miles Bader <miles@gnu.org>
307
2161605d
MB
308 * minibuf-eldef.el: New file.
309
a12167c5
MB
310 * window.el (fit-window-to-buffer): Don't pass last argument to
311 pos-visible-in-window-p, now that its meaning is inverted.
312
9ea8de1b
EZ
3132000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
314
315 * image.el (create-image): Doc fix; spotted by Per Cederqvist
316 <ceder@lysator.liu.se>.
317
5002ddbb
SM
3182000-12-08 Stefan Monnier <monnier@cs.yale.edu>
319
b6114d80
SM
320 * autoinsert.el (auto-insert-alist): Add missing final \n.
321
ee8d23ee
SM
322 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
323 (cvs-menu-map): Remove.
324 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
325 (cvs-mode-quit): Turn it back into a plain function.
326
5002ddbb 327 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 328 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
329
330 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
331 file where it's more visible.
332 (texinfo-filter, texinfo-chapter-level-regexp): New variables
333 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
334 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
335 (texinfo-inside-macro-p): Only catch `scan-error's.
336 (texinfo-inside-env-p): Make better use of the match info.
337 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
338 (texinfo-insert-@end): Slight re-organization.
339 Also remove useless `looking-at' call.
340
30cd075d
AI
3412000-12-08 Andrew Innes <andrewi@gnu.org>
342
343 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
344 accessible in -nw mode.
345
346 * term/w32-win.el: Remove stuff about selection timeout, which is
347 irrelevant on Windows. Move clipboard support to w32-fns.el, so
348 it is accessible in -nw mode.
349
01b91009
DL
3502000-12-08 Dave Love <fx@gnu.org>
351
352 * emacs-lisp/lisp-mode.el (lisp-mode): Set
353 font-lock-keywords-case-fold-search.
354
842b2a94
GM
3552000-12-08 Gerd Moellmann <gerd@gnu.org>
356
357 * textmodes/ispell.el (ispell): Doc fix.
358
f9d5f611
KH
3592000-12-08 Kenichi Handa <handa@etl.go.jp>
360
361 * international/quail.el (quail-insert-decode-map): Check the
362 frame width of a window displaying the current buffer, not that of
363 the selected frame.
364 (quail-help): Make sure that the help buffer has window before
365 inserting text in it.
366
e04d21aa
SS
3672000-12-07 Sam Steingold <sds@gnu.org>
368
369 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
370 Backquote is used in isearch.el, so autoloading saves nothing.
371
fc3e23a4
EZ
3722000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
373
137cad7c
EZ
374 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
375 the CVS and RCS subdirectories case-insensitively.
376
fc3e23a4
EZ
377 * dired.el (dired-insert-directory): If file-system-info is
378 fboundp, call it instead of invoking dired-free-space-program.
379
796ecd10
GM
3802000-12-07 Gerd Moellmann <gerd@gnu.org>
381
0f5f7c3e
GM
382 * server.el (server-visit-files): Push files on file-name-history.
383
3764ba49
GM
384 * progmodes/cc-langs.el: Update copyright.
385
8e7931da
GM
386 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
387
ae0d7485 388 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 389
796ecd10
GM
390 * bindings.el (mode-line-mode-menu): Reverse the order
391 of define-keys so that the menu appears in alphabetical order.
392
ae0d7485
GM
3932000-12-07 Milan Zamazal <pdm@freesoft.cz>
394
395 * progmodes/glasses.el (glasses-mode): Update mode line at the end
396 of the function.
397
e2849090
DL
3982000-12-07 Dave Love <fx@gnu.org>
399
400 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
401
402 * facemenu.el (facemenu-unlisted-faces): Fix value.
403
5c7f629c
SM
4042000-12-07 Stefan Monnier <monnier@cs.yale.edu>
405
406 * font-lock.el (font-lock-default-fontify-region):
407 Include the terminating \n (off-by-one error).
408 (font-lock-set-defaults): Use dolist.
409
410 * derived.el (define-derived-mode): Don't use combine-run-hooks.
411
73481ae3
KH
4122000-12-07 Kenichi Handa <handa@etl.go.jp>
413
ffbaa122
KH
414 * international/mule-cmds.el (describe-language-environment): Fix
415 for the case that an input method title is not string but a list.
416
73481ae3
KH
417 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
418 of wrong SIZE record.
419
e2896b22
DL
4202000-12-06 Dave Love <fx@gnu.org>
421
67292061
DL
422 * newcomment.el (comment-region, comment-dwim): Doc fix.
423
424 * textmodes/texinfo.el: Require tex-mode when compiling.
425 (texinfo-update-node): Doc fix.
426 (texinfo-imenu-generic-expression): Add @anchor.
427 (texinfo-font-lock-keywords): Add @uref.
428 (texinfo-inside-macro-p): Don't use ignore-errors.
429 (texinfo-insert-quote): Match more contexts.
430
e76938e7
DL
431 * international/mule.el (decode-char, encode-char): Doc fix.
432 (auto-coding-alist): Customize.
433
434 * files.el (load-file): Fix change of 2000-03-12.
435
e2896b22
DL
436 * wid-edit.el (widget-text-keymap): Doc fix.
437
6610f4b2
AI
4382000-12-06 Andrew Innes <andrewi@gnu.org>
439
440 * makefile.w32-in (lisp): Set to an absolute directory, namely
441 $(CURDIR).
442
9e3366e4
EZ
4432000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
444
445 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
446 read generated-autoload-file, and set buffer-file-coding-system to
447 raw-text-unix after reading the file.
448
449 * international/mule-conf.el (file-coding-system-alist): Use
450 raw-text for reading loaddefs.el and raw-text-unix for writing
451 it.
452
d94d636f
GM
4532000-12-06 Gerd Moellmann <gerd@gnu.org>
454
384333ee
GM
455 * replace.el (occur): Make line-number-width 1 smaller for the
456 colon following the line number.
457
347d0813
GM
458 * startup.el (fancy-splash-text, command-line-1): Use
459 `File' for the menu name instead of `Files'.
e04d21aa 460
d4b72d58
GM
461 * tmm.el: Update copyright.
462
d94d636f
GM
463 * cus-start.el: Add entry for even-window-heights.
464
6e424019
MB
4652000-12-06 Miles Bader <miles@gnu.org>
466
467 * faces.el (frame-set-background-mode): Avoid stomping on
468 locally modified faces.
469
e6477b58
KH
4702000-12-06 Kenichi Handa <handa@etl.go.jp>
471
472 * international/fontset.el: Correct the font registries for
473 japanese-jisx0213-1 and japanese-jisx0213-2.
474
21999ab9
GM
4752000-12-05 Gerd Moellmann <gerd@gnu.org>
476
57d6e381
GM
477 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
478
21999ab9
GM
479 * iswitchb.el: Update customization commentary.
480
7422819c
GM
4812000-12-05 Rob Riepel <riepel@Stanford.EDU>
482
483 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
484 (tpu-search-highlight): Fixed comparison of overlay end positions.
485 (tpu-trim-line-ends): Implemented trimming logic locally.
486
487 * emulation/tpu-extras.el (tpu-write-file-hook)
488 (tpu-set-cursor-bound): Replaced picture-clean with
489 tpu-trim-line-ends.
490
73daff18
KH
4912000-12-05 Kenichi Handa <handa@etl.go.jp>
492
493 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
494 to cn-gb.
495 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
496
6a4cd002
DL
4972000-12-04 Dave Love <fx@gnu.org>
498
499 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
500
6452929e
GM
5012000-12-04 Gerd Moellmann <gerd@gnu.org>
502
e04d21aa 503 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
504 (rmail-summary-expunge-and-save): Ask for confirmation with
505 rmail-expunge-confirmed.
506
507 * mail/rmail.el (rmail-expunge-confirmed): New function.
508 (rmail-expunge): Use it.
509
0c68ce6f
GM
510 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
511 (etags-recognize-tags-table, find-tag-in-order): New
512 functionality: interpret file names as tags.
e04d21aa 513
7a53d8c8
EZ
5142000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
515
516 * info.el (Info-scroll-prefer-subnodes): New defcustom.
517 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
518 visit the first subnode until the bottom of the current node is
519 visible.
520
caa15ef7
GM
5212000-12-04 Gerd Moellmann <gerd@gnu.org>
522
523 * format.el (format-decode): Don't change buffer's undo list.
524
e225faa7
KH
5252000-12-04 Kenichi Handa <handa@etl.go.jp>
526
527 * faces.el (face-font-registry-alternatives): Add entries for CJK
528 fonts. Doc-string adjusted for the actual usage of this data.
529
530 * international/fontset.el: Change the font registries for CJK
531 fonts in the default fontset. Don't append '*' to registries.
532
8b262a65
SM
5332000-12-03 Stefan Monnier <monnier@cs.yale.edu>
534
e04d21aa 535 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
536 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
537
538 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
539 (derived-mode-p): New function.
540 (derived-mode-make-docstring): Add `docstring' argument.
541 Use it if available and complete it if necessary.
542
33c4460b
AS
5432000-12-03 Andreas Schwab <schwab@suse.de>
544
545 * type-break.el (type-break): Don't make parent of itself.
546
5c9b3fac
MB
5472000-12-03 Miles Bader <miles@gnu.org>
548
549 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
550
27ce741e
SM
5512000-12-02 Stefan Monnier <monnier@cs.yale.edu>
552
07c16ec4
SM
553 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
554 (tex-main-file, tex-file): Simplify.
555 (tex-generate-zap-file-name): Use subst-char-in-string.
556 (tex-strip-dots): Remove.
557
c19cc275
SM
558 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
559
27ce741e
SM
560 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
561 to check if the match succeeded.
562
285991dc
GM
5632000-12-02 Gerd Moellmann <gerd@gnu.org>
564
565 * startup.el (use-fancy-splash-screens-p): New function.
566 (command-line-1): Use it to determine whether or not to use
567 a fancy splash screen.
568
52dca1b2
AS
5692000-12-02 Andreas Schwab <schwab@suse.de>
570
571 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
572
d3e7e7cf
EZ
5732000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
574
2dce2360
EZ
575 * international/mule.el (make-char): Fix last change.
576
9768eaa7
EZ
577 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
578 New defcustoms.
579 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
580 autoloading tex-mode; instead, do the same manually. Use
581 texinfo-open-quote and texinfo-close-quote. Insert literal quote
582 with numeric argument. Docstring fix.
583 (toplevel): Require cl when compiling.
e04d21aa 584
285991dc 585 * international/mule.el (make-char): Doc fix.
d3e7e7cf 586
0dd5e255
JR
5872000-12-02 Jason Rumney <jasonr@gnu.org>
588
589 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
590 the Emacs Lisp manual)
591
fbb87147
EZ
5922000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
593
5cbb3e93
EZ
594 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
595
fbb87147
EZ
596 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
597 the Emacs Lisp manual).
598
1636ca09
GM
5992000-12-02 Gerd Moellmann <gerd@gnu.org>
600
601 * simple.el (next-line-add-newlines): Change default to nil.
602
68875f0e
EZ
6032000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
604
605 * files.el (revert-buffer, recover-file): Bind
606 coding-system-for-read to emacs-mule-unix, not to no-conversion.
607
fd9ac94c
GM
6082000-12-01 Gerd Moellmann <gerd@gnu.org>
609
610 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
611
45450dd5
MB
6122000-12-01 Miles Bader <miles@gnu.org>
613
614 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
615
09df8881
KH
6162000-12-01 Kenichi Handa <handa@etl.go.jp>
617
618 * international/mule-diag.el (describe-char-after): Fix typo.
619 (describe-character-set, non-iso-charset-alist): Fix typo.
620
dea0a87d
MB
6212000-12-01 Miles Bader <miles@gnu.org>
622
b170205b
MB
623 * image-file.el (image-file-name-regexp): Automatically add
624 upper-case variants of each filename extension in
625 `image-file-name-extensions', since they seem to be common.
626
e04d21aa 627 * simple.el (minibuffer-contents)
dea0a87d
MB
628 (minibuffer-contents-no-properties, delete-minibuffer-contents):
629 New functions.
630 * filecache.el (file-cache-directory-name)
631 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
632
2b69bc11 6332000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 634
dea0a87d
MB
635 * filecache.el (file-cache-minibuffer-complete): Don't try to
636 delete the minibuffer prompt.
637
a8a1b05d
DL
6382000-11-30 Dave Love <fx@gnu.org>
639
640 * cus-start.el: Fix read-buffer-function type.
641
693c4692
GM
6422000-11-30 Gerd Moellmann <gerd@gnu.org>
643
644 * md5.el: Removed. There's a built-in function, now.
645
2c0b1898
GM
6462000-11-30 Markus Rost <rost@math.ohio-state.edu>
647
648 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
649 as dummy 0-th char of rmail-deleted-vector.
650
63dfcf4b
EZ
6512000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
652
653 * ps-print.el (ps-end-job): Bind case-fold-search only after
654 switching to ps-spool-buffer.
655
6562000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
657
658 * ps-print.el: Line number font customization. PostScript: Lines and
659 PageCount are initialized on each page. Doc Fix.
660 (ps-print-version): New version number (6.3.2).
661 (ps-lpr-switches, ps-font-info-database, ps-font-size)
662 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
663 (ps-right-header): Customization fix.
664 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
665 Fix code.
666 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
667 New vars.
668
df3aedcf
GM
6692000-11-30 Gerd Moellmann <gerd@gnu.org>
670
edfb795e
GM
671 * bs.el: Fix typos and spelling errors.
672 (bs-appearance) <defgroup>: Renamed from bs-appearence.
673 (bs-configuration): Doc fix.
e04d21aa 674
df3aedcf
GM
675 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
676
8b8a7f01
GM
6772000-11-30 Rob Riepel <riepel@Stanford.EDU>
678
679 * emulation/tpu-edt.el (tpu-version): New version.
680 (tpu-search-overlay, tpu-replace-overlay): New initial range.
681 (tpu-original-mode-line): Variable deleted.
682 (tpu-mark-flag): New initial value.
683 (tpu-set-mode-line): Don't redefine mode-line-format. Add
684 tpu-mark-flag to minor-mode-alist.
685 (tpu-update-mode-line): New mark flag logic.
686 (tpu-get): Use find-file-wildcards.
687 (tpu-search-highlight): Move overlay less, reset overlay properly.
688 (tpu-unselect): Deactivate mark.
689 (tpu-lm-replace): Reset overlay properly.
690 (tpu-forward-line): Use forward-visible-line.
691 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
692
693 * emulation/tpu-extras.el (tpu-forward-line): Use
694 forward-visible-line.
e04d21aa 695
c069a9d3
GM
6962000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
697
698 * cus-edit.el (custom-face-value-create): Always emphasize tag.
699
b02cd40b
GM
7002000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
701
702 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
703 and skip whitespace and newlines.
e04d21aa 704
b7a90344
SM
7052000-11-30 Stefan Monnier <monnier@cs.yale.edu>
706
707 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
708
be6bbb55
GM
7092000-11-29 Gerd Moellmann <gerd@gnu.org>
710
0383ed60
GM
711 * help.el (describe-function-1): Regexp-quote function name
712 when used as part of a regexp.
713
c7957947
GM
714 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
715 face-attribute instead of face-foreground and face-background.
716 (tool-bar-add-item): Likewise, and handle unspecified colors.
717
718 * enriched.el (enriched-face-ans): Use face-attribute instead
719 of face-foreground and face-background.
720
721 * faces.el (face-foreground, face-background, face-stipple):
722 Return nil if attribute is unspecified, for backward
723 compatibility.
724
7423978d
GM
725 * files.el (auto-mode-alist): Add an entry for antlr-mode.
726
ef128c78
GM
727 * play/5x5.el: Remove version info.
728
a81fc510
GM
729 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
730
be6bbb55
GM
731 * frame.el (blink-cursor-mode): Doc fix.
732
f9396e03
GM
7332000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
734
735 * antlr-mode.el: New commands to run ANTLR from within Emacs and
736 to create Makefile rules.
737 (antlr-tool-command): New user option.
738 (antlr-ask-about-save): New user option.
739 (antlr-makefile-specification): New user option.
740 (antlr-file-formats-alist): New variable.
741 (antlr-special-file-formats): New variable.
742 (antlr-unknown-file-formats): New user option.
743 (antlr-help-unknown-file-text): New variable.
744 (antlr-help-rules-intro): New variable.
745 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
746 (antlr-mode-menu): Add entries.
747 (antlr-file-dependencies): New function.
748 (antlr-directory-dependencies): New function.
749 (antlr-superclasses-glibs): New function.
750 (antlr-run-tool): New command.
751 (antlr-makefile-insert-variable): New function.
752 (antlr-insert-makefile-rules): New function.
753 (antlr-show-makefile-rules): New command.
754
755 * antlr-mode.el: More Emacs/XEmacs stuff.
756 (antlr-no-action-keywords): New constant with value nil.
757 (antlr-font-lock-keywords-alist): Use it. Old value would break
758 syntax highlighting in Emacs-21.0.
759 (antlr-default-directory): Emacs/XEmacs dependend function.
760 (antlr-read-shell-command): Ditto.
761 (antlr-with-displaying-help-buffer): Ditto.
762
7632000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
764
765 * antlr-mode.el: imenu, parsing and highlighting changes.
766 (antlr-imenu-create-index-function): Don't create extra submenus
767 for definitions in different grammar classes. It is not necessary
768 for the menu and would make command `imenu' awkward to use.
769 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
770 header actions and more than one.
771 (antlr-font-lock-tokendef-face): Changed color.
772 (antlr-font-lock-tokenref-face): Changed color.
773 (antlr-font-lock-additional-keywords): Also highlight lowercase.
774 (antlr-mode-syntax-table): New variable.
775 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
776 (antlr-with-syntax-table): Don't copy syntax table.
777
7782000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
779
780 * antlr-mode.el: Minor changes: language setting.
781 (antlr-language-alist): The value for file option "language" can
782 be both an identifier and a string.
783 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
784 (antlr-language-limit-n-regexp): Change accordingly.
785
7862000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
787
788 * antlr-mode.el: Minor changes: tabs, hiding.
789 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
790 (antlr-action-visibility): Also allow value nil to also hide the
791 braces. Renamed from `antlr-tiny-action-length'.
792 Suggested by Jay@aol.com.
793 (antlr-hide-actions): Change accordingly. Hide line if completely
794 hidden action is on a line of its own.
e04d21aa 795
6ad948eb
SM
7962000-11-29 Stefan Monnier <monnier@cs.yale.edu>
797
798 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
799
800 * sort.el (sort-columns): Don't concat strings with numbers.
801
9c6a4107
DL
8022000-11-29 Dave Love <fx@gnu.org>
803
804 * cus-edit.el (face): Fix :format.
805
806 * mail/feedmail.el: Require smtpmail when compiling.
807 (mail-do-fcc): Autoload.
808 (feedmail) <defgroup>: Fix :link.
809 (feedmail-nuke-body-in-fcc): Fix :type.
810 (feedmail-send-it): Add autoload cookie.
811
053b8d35
SM
8122000-11-29 Stefan Monnier <monnier@cs.yale.edu>
813
814 * newcomment.el (comment-indent): Save excursion around call to
815 comment-indent-function.
816
242c13e8
MB
8172000-11-29 Miles Bader <miles@gnu.org>
818
819 * subr.el (member-ignore-case): Return the tail of the list who's
820 car matches, like `member', not the matching element itself.
821
8f4b5f28
KH
8222000-11-29 Kenichi Handa <handa@etl.go.jp>
823
824 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
825 should not contain `\n'.
826
bebe4a2c
GM
8272000-11-28 Gerd Moellmann <gerd@gnu.org>
828
fd9ac94c 829 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 830
ba7e40eb
GM
831 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
832
75ab0c79
GM
833 * dired-aux.el (dired-do-create-files): Construct default file
834 name for dired-mark-read-file-name so that when the user enters
835 just RET, the target file will end up in the target directory.
836
bebe4a2c
GM
837 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
838 local-abbrev-table before changing buffers because it might
839 have a buffer-local binding.
840
fa6d1ca8
MB
8412000-11-28 Miles Bader <miles@gnu.org>
842
843 * simple.el (delete-horizontal-space): Handle fields more generally.
844
8d2c2642
GM
8452000-11-28 Gerd Moellmann <gerd@gnu.org>
846
847 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
848
8b31236d
DL
8492000-11-28 Dave Love <fx@gnu.org>
850
3cbd02d2
DL
851 * progmodes/ps-mode.el (ps-mode): Set comment-start and
852 comment-start-skip locally.
853
8b31236d
DL
854 * progmodes/fortran.el (fortran-mode): Don't set
855 fortran-comment-line-start-skip. Set comment-start to
856 fortran-comment-line-start.
857 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
858 (fortran-comment-line-start-skip): Simplify slightly.
859
ae4bf56d
GM
8602000-11-28 Gerd Moellmann <gerd@gnu.org>
861
17ef7534
GM
862 * play/5x5.el: Remove RCS keyword.
863
fd9ac94c 864 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 865
665b27a6
GM
8662000-11-28 Milan Zamazal <pdm@freesoft.cz>
867
868 * textmodes/tildify.el (tildify-string-alist): Add
869 `plain-tex-mode' here.
870
fe3c2ae3
GM
8712000-11-28 Colin Walters <walters@cis.ohio-state.edu>
872
873 * chistory.el (Command-history-setup): Remove extraneous `keymap'
874 reference.
875
d970106b
MB
8762000-11-28 Miles Bader <miles@gnu.org>
877
36b80a0d
MB
878 * cus-face.el (custom-face-attributes): Add post-filter function
879 for :box. Make pre-filter function for :box handle all cases.
880
d970106b
MB
881 * wid-edit.el (widget-choose): Make sure pop-up window is large
882 enough to display all the choices, as there's no way to scroll it.
883
5a2bae6c
KH
8842000-11-28 Kenichi Handa <handa@etl.go.jp>
885
886 * international/mule-conf.el: Make the coding system no-conversion
887 safe for all characters.
888
9e836e23
DL
8892000-11-27 Dave Love <fx@gnu.org>
890
8b31236d
DL
891 * net/ldap.el (ldap) <defgroup>: Add :version.
892
9e836e23
DL
893 * tooltip.el (tooltip-use-echo-area): Doc fix.
894
895 * cus-start.el <minibuffer-prompt-properties>: Add version.
896 <read-buffer-function>: Add.
897
898 * apropos.el (apropos-print): Add help-echo to active text.
899
900 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
901
4a74d071
GM
9022000-11-27 Gerd Moellmann <gerd@gnu.org>
903
904 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
905 type, group and version.
906
76058c27
EZ
9072000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
908
4a74d071 909 * select.el (x-get-selection): Docstring fix.
76058c27 910
fd9ac94c 9112000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 912
fd9ac94c 913 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 914
49060c51
AI
9152000-11-27 Andrew Innes <andrewi@gnu.org>
916
917 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
918
919 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
920
b2a8e429
MB
9212000-11-27 Miles Bader <miles@gnu.org>
922
923 * dired.el (dired-get-filename): Return filename verbatim if
924 LOCALP is `verbatim'.
925 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
926 `verbatim' so that we don't inadvertently delete a non-existant
927 directory name.
928
5ac0366d
KH
9292000-11-27 Kenichi Handa <handa@etl.go.jp>
930
931 * international/characters.el: Specify cases and syntaxes for
932 mule-unicode-0100-24ff.
933
67f1cf4c
GM
9342000-11-27 Gerd Moellmann <gerd@gnu.org>
935
936 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
937 that foreground and/or background colors of the face `tool-bar'
938 are unspecified.
939
46c56972
MB
9402000-11-27 Miles Bader <miles@gnu.org>
941
e04d21aa 942 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
943 (widget-field-end): Handle widget field `pseudo-overlays'.
944 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
945 if it's there instead of in `widget-field-list'.
946
46c56972 947 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
948 (help-make-xrefs): Delete extraneous newlines at the end of the
949 docstring.
46c56972 950
640a9cdd
JR
9512000-11-25 Jason Rumney <jasonr@gnu.org>
952
953 * startup.el (command-line): Call set-locale-environment after
954 Window System init file is read, as it can result in a call to
955 redraw-frame.
956
0b3f96d4
EZ
9572000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
958
959 * simple.el (shell-command): Mention the effect of the prefix
960 argument in the doc string.
961
8da6e2a1
MB
9622000-11-25 Miles Bader <miles@gnu.org>
963
a658d039
MB
964 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
965
8da6e2a1 966 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 967 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 968
d3416cca
JR
9692000-11-24 Jason Rumney <jasonr@gnu.org>
970
971 * international/mule-cmds.el (locale-language-names): Add "jp" as
972 a non-standard alternative for Japanese.
973
17e37f53
AS
9742000-11-24 Andre Spiegel <spiegel@gnu.org>
975
976 * vc-hooks.el: Require 'cl during compilation.
977
9aa5f148
GM
9782000-11-24 Gerd Moellmann <gerd@gnu.org>
979
ba193890
GM
980 * faces.el (face-set-after-frame-default): Let face attributes
981 specified for new frames override frame parameters.
982
9aa5f148
GM
983 * startup.el (command-line): Fix computation of the source file
984 for user-init-file when user-init-file is a compiled file.
985
51a1edab
MB
9862000-11-24 Miles Bader <miles@gnu.org>
987
e04d21aa 988 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
989 (custom-post-filter-face-spec): New functions.
990 (custom-face-set, custom-face-value-create): Filter the face spec
991 before and after customization.
992 (custom-face-set): If VALUE specifies a null face, pass a
993 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
994 * cus-face.el (custom-face-attributes): Remove SET and GET
995 functions. Add some IN-FILTER and OUT-FILTER functions in the few
996 cases they're needed.
997
1ed74431
MB
998 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
999 that it's distinguishable from the :off-glyph on dark-background
1000 displays. Set its background color too.
1001
67ee1125
MB
1002 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1003 so that people can easily turn it off.
1004
7d027816 10052000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1006
7d027816 1007 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1008
9aa5f148 1009 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1010
9aa5f148 1011 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1012
9aa5f148 1013 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1014 redundant skip-small-frames test.
e04d21aa 1015
9aa5f148 1016 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1017 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1018
9aa5f148
GM
1019 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1020 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1021 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1022 functions.
e04d21aa 1023
9aa5f148 1024 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1025
9aa5f148 1026 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1027
f07fa1b8
KH
10282000-11-24 Kenichi Handa <handa@etl.go.jp>
1029
1030 * international/mule-diag.el (list-iso-charset-chars): For
1031 two-byte charset, fix the `while' condition.
1032 (list-non-iso-charset-chars): Fix the `while' condition.
1033
ba8299ff
SM
10342000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1035
79372165
SM
1036 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1037 if the variable is make-variable-buffer-local.
1038
ba8299ff
SM
1039 * progmodes/ada-stmt.el (ada-template-map): Initialize
1040 and bind it to C-c t in ada-mode-map.
1041 (ada-stmt-mode-hook): New function extracted from old code.
1042 Only change the buffer-local side of skeleton-*.
1043 (ada-mode-hook): Use it.
1044
68a887fa
EZ
10452000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1046
1047 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1048 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1049 we expect to be returned by minibuffer-depth once we prompt the
1050 user in the minibuffer.
1051 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1052 as recorded in iswitchb-minibuf-depth, return non-nil.
1053
3b345582
EZ
10542000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1055
1056 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1057 (hscroll-window-maybe): Docstring fix.
1058
595dead2
DL
10592000-11-23 Dave Love <fx@gnu.org>
1060
1061 * rect.el (string-rectangle): Don't test delete-selection-mode.
1062
1e66b27a
GM
10632000-11-23 Gerd Moellmann <gerd@gnu.org>
1064
02790ce2
GM
1065 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1066 is in the tool bar.
1067
1e66b27a
GM
1068 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1069 with `no-dir'; we want the directory part to be able to remove
1070 it.
1071
a4caa65d
SM
10722000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1073
1074 * textmodes/outline.el (outline-flag-region):
1075 Don't bind inhibit-read-only since we don't modify the buffer.
1076 (outline-isearch-open-invisible): Don't jump to overlay-start
1077 since we're trying to unhide text around point.
1078 (outline-discard-overlays): Use dolist.
1079
1080 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1081
03e757c1
GM
10822000-11-22 Gerd Moellmann <gerd@gnu.org>
1083
e04d21aa 1084 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1085 y-or-n-p.
e04d21aa 1086
1598a961
SM
10872000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1088
1089 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1090 Fix ARG regexp to skip quoted braces.
1091 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1092 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1093 are (correctly) handled separately).
1094 Remove `caption' and `footnote' from `citations': they contain text.
1095 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1096 (latex-skeleton-end-hook): New function.
1097 (latex-mode): Use it.
1098 (tex-start-tex-marker): Remove.
1099 (tex-send-tex-command): Don't set tex-start-tex-marker.
1100 (tex-error-parse-syntax-table): New var.
1101 (tex-compilation-parse-errors): Use it.
1102 Ignore tex-start-tex-marker. Don't bother with marker-position.
1103 (tex-validate-buffer): Don't bother with marker-position.
1104
1105 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1106 (flyspell-generic-progmode-verify): Use it.
1598a961 1107
eaae8106
SS
11082000-11-22 Sam Steingold <sds@gnu.org>
1109
03e757c1
GM
1110 * simple.el (delete-trailing-whitespace): New interactive
1111 function.
e04d21aa 1112
eaae8106 1113 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1114 `ada-remove-trailing-spaces'.
eaae8106 1115 (ada-remove-trailing-spaces): Removed.
e04d21aa 1116
eaae8106 1117 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1118
1598a961
SM
1119 * textmodes/picture.el (picture-clean): Removed.
1120 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1121
a41d49e9
GM
11222000-11-22 Gerd Moellmann <gerd@gnu.org>
1123
e053c60f
GM
1124 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1125
a41d49e9
GM
1126 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1127 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1128 do anything special when jit-lock is active.
a41d49e9
GM
1129 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1130
197615f3
DL
11312000-11-22 Dave Love <fx@gnu.org>
1132
ddbfaa9f
DL
1133 * calendar/todo-mode.el (todo-top-priorities): Use
1134 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1135
ddc3c695
DL
1136 * language/chinese.el, language/cyrillic.el:
1137 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1138 * language/hebrew.el, language/indian.el, language/japanese.el:
1139 * language/korean.el, language/lao.el, language/misc-lang.el:
1140 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1141 Use provide.
1142
fb9fa98d
DL
1143 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1144 (custom-variable-set): Improve validation error mesage.
1145
197615f3
DL
1146 * rect.el (string-rectangle): Revert last change.
1147 (string-rectangle-line): New arg DELETE.
1148 (string-rectangle): Check delete-selection-mode.
1149
1150 * emacs-lisp/edebug.el (edebug-version)
1151 (edebug-maintainer-address): Deleted.
1152 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1153 (edebug-read-function): Account for other `'#' read forms.
1154 (edebug-mode-menus): Make some items toggles.
1155 (edebug-outside-unread-command-event, unread-command-event):
1156 Remove these to avoid warnings.
1157
f4117c4d
GM
11582000-11-22 David Ponce <david@dponce.com>
1159
1160 * recentf.el (recentf-menu-items-for-commands)
1161 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1162 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1163
f4117c4d
GM
1164 (recentf-build-dir-rules, recentf-dump-variable)
1165 (recentf-edit-list, recentf-open-files-item)
1166 (recentf-open-files): Replaced unnecessary `mapcar' with new
1167 built-in `mapc'.
eaae8106 1168
f8e2f3f2
MB
11692000-11-23 Miles Bader <miles@gnu.org>
1170
1171 * faces.el (menu): Make inverse-video on ttys too.
1172
4c4a541d
SM
11732000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1174
1175 * simple.el (comment-line-break-function): Use the new name
1176 indent-new-comment-line -> comment-indent-new-line.
1177 (clone-indirect-buffer): Don't ignore NORECORD.
1178 (next-completion): Properly handle the case where items are adjacent.
1179
1180 * mouse.el (popup-menu): Stupid typo.
1181
980d836e
GM
11822000-11-22 Gerd Moellmann <gerd@gnu.org>
1183
60e8e0a5
GM
1184 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1185 maintainer, keywords tags.
1186
980d836e
GM
1187 * rect.el (replace-rectangle): Don't call string-rectangle-line
1188 with too many arguments.
1189
e08b2069
AS
11902000-11-22 Andre Spiegel <spiegel@gnu.org>
1191
60e8e0a5 1192 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1193 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1194 vc-locking-user, which no longer exists.
1195
1196 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1197
c6779d8d
DL
11982000-11-22 Dave Love <fx@gnu.org>
1199
1200 * md5.el (md5): Provide.
1201 (md5): Fix error call.
1202
e672fdce
MB
12032000-11-22 Miles Bader <miles@gnu.org>
1204
eaae8106 1205 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1206 (refill-fill-paragraph-at): Remove debugging code.
1207
80e24c04
MB
1208 * calendar/calendar.el (generate-calendar-window): When we don't
1209 call `fit-window-to-buffer', make sure the top line is fully visible.
1210
3a17d6cc
MB
1211 * image-file.el (insert-image-file): Don't make `read-only'
1212 property rear-nonsticky.
1213
ae1a21c6
MB
1214 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1215 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1216 stashing away its original value.
1217 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1218 in the recursive edit.
1219 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1220 (isearch-done): Restore `minibuffer-message-timeout'.
1221
e672fdce
MB
1222 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1223
3ea79df8
SM
12242000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1225
1226 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1227
1228 * find-lisp.el (find-lisp-find-files-internal):
1229 Use dolist, when and file-name-as-directory.
1230
980d836e 1231 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1232 (define-derived-mode, define-minor-mode): Add specs.
1233
1234 * window.el: General comment and spacing fixes.
1235 (save-selected-window): Use backquotes.
1236 (window-safely-shrinkable-p): New function.
1237 (shrink-window-if-larger-than-buffer): Use it.
1238
1239 * subr.el (make-local-hook): Docstring fix.
1240
1241 * shell.el (shell-mode): Use define-derived-mode.
1242
1243 * newcomment.el (comment-indent): Insert comment before calling
1244 comment-indent-function. Don't insert in column 0.
1245 (comment-dwim): Indent before inserting comment.
1246
1247 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1248 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1249 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1250 Use mapc rather than map.
1251
1252 * files.el (find-buffer-visiting): Compare all attributes before
1253 declaring two files identical (rather than just their inode-no).
1254 (auto-mode-alist): Use \' rather than $.
1255
1256 * which-func.el: Update maintainer line.
1257
1258 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1259 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1260 (uniquify-buffer-file-name): Use it.
1261
8f62f2b8
MB
12622000-11-22 Miles Bader <miles@gnu.org>
1263
1264 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1265 * simple.el (minibuffer-avoid-prompt): New function.
1266
fb279a6d
GM
12672000-11-21 Gerd Moellmann <gerd@gnu.org>
1268
1269 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1270
867092e9
MB
12712000-11-21 Miles Bader <miles@gnu.org>
1272
ef860850
MB
1273 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1274 inclusion of `track-mouse'.
1275
867092e9
MB
1276 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1277 (refill-adjust-ignorable-overlay): New function.
1278 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1279 only the paragraph's tail if possible.
1280 Update `refill-ignorable-overlay'.
1281 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1282
1283 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1284 point inside the fill-prefix.
1285
1286 * textmodes/refill.el (refill-post-command-function): Don't reset
1287 refill-doit in the case where a self-insertion command doesn't
1288 case a refill. Use `refill-fill-paragraph-at', getting position
1289 from `refill-doit'.
1290 (refill-after-change-function): Set `refill-doit' to END.
1291 (refill-fill-paragraph-at): New function, mostly from old
1292 refill-fill-paragraph.
1293 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1294 (refill-pre-command-function): New function.
1295 (refill-mode): Add it to `pre-command-hook'.
1296
ff9ab414
GM
12972000-11-20 Gerd Moellmann <gerd@gnu.org>
1298
29a01b72
GM
1299 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1300
ff9ab414
GM
1301 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1302 javadoc tags.
eaae8106 1303
885b211b
AS
13042000-11-20 Andre Spiegel <spiegel@gnu.org>
1305
1306 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1307 vc.el).
1308
eaae8106 1309 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1310 require vc.
eaae8106
SS
1311
1312 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1313 checkouts.
eaae8106 1314
d1838556
DL
13152000-11-20 Dave Love <fx@gnu.org>
1316
1317 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1318
2b69bc11 13192000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1320
2b69bc11
GM
1321 * calculator.el (calculator-paste): Use `if' instead of `and'
1322 and `or'.
1323 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1324
b95b34e5
GM
13252000-11-19 Gerd Moellmann <gerd@gnu.org>
1326
030de92f
GM
1327 * info.el (info-menu-5): Doc fix.
1328
b95b34e5
GM
1329 * textmodes/artist.el: New file.
1330
54970452
AS
13312000-11-19 Andre Spiegel <spiegel@gnu.org>
1332
eaae8106 1333 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1334 and differentiate according to checkout model.
1335 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1336 since this function is only concerned with master state.
1337
eaae8106 1338 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1339 vc-default-workfile-unchanged-p): Moved here from vc.el.
1340
eaae8106 1341 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1342 vc-default-workfile-unchanged-p): See above.
1343
e5a9dabf
MB
13442000-11-19 Miles Bader <miles@gnu.org>
1345
1346 * image-file.el (insert-image-file): Make `intangible' and
1347 `read-only' properties rear-nonsticky too.
1348
24127af0
GM
13492000-11-18 Gerd Moellmann <gerd@gnu.org>
1350
d392e9c5 1351 * ps-print.el: Update copyright notice.
eaae8106 1352
d392e9c5
GM
1353 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1354 (tooltip-show): Use the offsets.
1355
24127af0 1356 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1357 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1358 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1359
2b69bc11 13602000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1361
2b69bc11
GM
1362 * ps-print.el (toplevel): Test for find-coding-system being
1363 fboundp before calling ps-x-find-coding-system.
08ea6f17 1364
66321b2f
SM
13652000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1368 (vc-version-backup-file): Docstring fix.
1369
046110c6
GM
13702000-11-16 Gerd Moellmann <gerd@gnu.org>
1371
4104194e
GM
1372 * files.el (basic-save-buffer): Don't add a newline if
1373 find-file-literally is non-nil.
1374 (find-file-literally): Extend doc string.
1375
046110c6
GM
1376 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1377 sort(1) with the `-f' argument.
1378
6505c16e
AS
13792000-11-16 Andre Spiegel <spiegel@gnu.org>
1380
fd063975
AS
1381 * vc.el: Updated backend documentation.
1382 (vc-default-check-headers): New function.
1383
3d02dd81 1384 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1385
1386 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1387 up-to-date.
eaae8106 1388 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1389 the minibuffer is not active.
fd063975 1390
eaae8106 1391 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1392 `vc-cvs-use-edit' is on.
eaae8106
SS
1393 (vc-cvs-checkout): When this is used for reverting the workfile,
1394 make a backup of the original contents and revert to that in case
8791d617 1395 of error.
eaae8106 1396 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1397 remote repositories.
eaae8106 1398
6505c16e
AS
1399 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1400 for both version and ratio in the minibuffer.
fd063975 1401
eaae8106 1402 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1403 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1404
a13f0660
KH
14052000-11-16 Kenichi Handa <handa@etl.go.jp>
1406
1407 * international/quail.el (quail-start-translation): Don't call
1408 `message' before reading key sequence.
1409
1389a414
MB
14102000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1411
1412 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1413
9256a532
KH
14142000-11-16 Kenichi Handa <handa@etl.go.jp>
1415
1416 * window.el (fit-window-to-buffer): Be sure to acquire at least
1417 one text line even if the buffer is empty.
1418
0e14fe9f
GM
14192000-11-16 Gerd Moellmann <gerd@gnu.org>
1420
eaae8106 1421 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1422 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1423 ange-ftp-process-verbose to nil.
1424
da645c53
DL
14252000-11-15 Dave Love <fx@gnu.org>
1426
233d5cde
DL
1427 * wid-edit.el (widget-specify-field, widget-specify-button): If
1428 :help-echo is a function, set help-echo of overlay to
1429 widget-mouse-help.
1430 (widget-mouse-help): New function.
1431 (widget-echo-help): Rewritten for :help-echo functions only taking
1432 a widget arg.
1433
b12057b9
DL
1434 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1435 display-graphic-p.
1436 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1437 and that JPEG is available.
1438 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1439
da645c53
DL
1440 * international/mule-cmds.el (locale-charset-language-names):
1441 Match @euro.
1442
6d133d1f
GM
14432000-11-15 Gerd Moellmann <gerd@gnu.org>
1444
1445 * faces.el (face-set-after-frame-default): If
0e14fe9f 1446 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1447 default face from X resources.
1448
49ac2ac5
EZ
14492000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1450
1451 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1452 Don't set EMACSLOADPATH.
1453
4fb0a34c
EZ
14542000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1455
1456 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1457 texinfo-insert-@url.
1458 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1459 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1460
bb304a7a
SM
14612000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1462
82bc80bf
SM
1463 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1464 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1465 (checkdoc-minor-keymap): Backward compatibility.
1466 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1467 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1468 (checkdoc-this-string-valid-engine): Be a bit more strict
1469 to avoid matching substrings of `...' quoted vars/funs.
1470 (checkdoc-defun-info): Only look for `interactive' if alone.
1471 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1472
e8c87124
SM
1473 * progmodes/compile.el (grep): `tag-default' can be nil.
1474
bb304a7a
SM
1475 * newcomment.el (comment-indent): Paren typo.
1476
8628686a
DL
14772000-11-14 Dave Love <fx@gnu.org>
1478
25c269ef
DL
1479 * calculator.el: New maintainer version.
1480
66321b2f 1481 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1482
8628686a
DL
1483 * cmuscheme.el: Doc fixes.
1484 (cmuscheme) <defgroup>: Use `scheme' as parent.
1485 (cmuscheme-program-name): Remove. Change uses to
1486 scheme-program-name.
1487
1488 * xscheme.el (scheme-program-name): Don't define here.
1489
1490 * progmodes/scheme.el (scheme-program-name): New variable
1491 (originally in cmuscheme).
1492
88f0a1eb
MB
14932000-11-14 Miles Bader <miles@gnu.org>
1494
1495 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1496 Handle header-lines. Don't loop forever if we can't enlarge the
1497 window anymore. Simplify a bit.
1498
cd9a000c
KH
14992000-11-14 Kenichi Handa <handa@etl.go.jp>
1500
1501 * window.el (fit-window-to-buffer): Don't check
1502 window-text-height. Assure that the last line is fully visible.
1503
1504 * international/quail.el (quail-show-guidance-buf): Call
1505 fit-window-to-buffer to assure the enough height of the guidance
1506 buffer.
1507 (quail-update-guidance): Avoid making the guidance buffer shorter.
1508
d3fcda22
SM
15092000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1510
bdbd9606
SM
1511 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1512 rather than `prepend' and add an interesting comment.
1513 (tex-math-face, tex-font-lock-syntactic-face-function):
1514 New face and function to use it.
1515 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1516 than `menu-enable' symbol property.
1517 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1518 (tex-mode): Add some latex-mode commands for auto-selection.
1519 Use tex-font-lock-syntactic-face-function.
1520 (tex-insert-quote): Simplify.
1521 (tex-shell): New mode.
1522 (tex-start-shell): Use it.
1523 (tex-shell-proc, tex-shell-buf): New functions.
1524 (tex-send-command): Use it.
1525 (tex-main-file): Fix the meaning of the new arg REALFILE.
1526 (tex-send-tex-command): New function split from `tex-start-tex'.
1527 Set compilation-last-buffer and compilation-parsing-end.
1528
d3fcda22
SM
1529 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1530 when it follows non-comment text on the line.
1531
1532 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1533 Set font-lock-defaults.
1534 (lisp-mode-shared-map): Init inside the defvar.
1535 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1536 Use define-derived-mode.
1537
bdab1d43
MB
15382000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1539
1540 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1541
936ae731
GM
15422000-11-14 Gerd Moellmann <gerd@gnu.org>
1543
1544 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1545 recursively optimize body because that can lead to infinite
1546 recursion; see comment there.
1547
1695ca2b
EZ
15482000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1549
1550 * faces.el (face-spec-set-match-display): Revert the change from
1551 2000-10-24. Add a FIXME for after v21.1.
1552
9d348294
MB
15532000-11-13 Miles Bader <miles@gnu.org>
1554
1555 * textmodes/fill.el (skip-line-prefix): New function.
1556 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1557 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1558 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1559 point inside the fill-prefix.
9d348294 1560
b85fa13c
MB
15612000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1562
1563 * calendar/calendar.el (generate-calendar-window): Use
1564 `fit-window-to-buffer'.
1565
a0b47716
SM
15662000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1567
1568 * gud.el (gud-minor-mode): New var.
1569 (gud-symbol, gud-val): New functions.
1570 (gud-find-file): Copy gud-minor-mode to the new buffer.
1571 (gud-menu-map): Include entries for commands that are not always
1572 available, using :enable to (de)activate them.
1573 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1574 (gud-mode-map): New map.
eaae8106 1575 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1576 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1577 Don't set up gud's menu (it's done by the minor-mode).
1578 (gud-minibuffer-local-map): New.
1579 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1580 (gud-query-cmdline): New function.
1581 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1582 (gud-mode): Use define-derived-mode.
1583 Don't set up gud's menu (it's done by the minor-mode).
1584 (gud-chop-words): Remove.
1585 (gud-common-init): Use split-string instead.
1586 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1587
1588 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1589 Add keyword arg :name.
1590
1591 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1592 (diff-count-matches, diff-split-hunk): New functions.
1593 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1594
1595 * pcvs-info.el (cvs-fi-conflict-face): New var.
1596
1597 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1598 Make it into a simple syntax-table, shared among all submodes.
1599 (sh-heredoc-face): Re-introduce.
1600 (sh-font-lock-syntactic-face-function): New function.
1601 (sh-mode): Use it. Also use define-derived-mode.
1602 Remove old bogus setting of indent-region-function.
1603 (sh-set-shell): Don't set the syntax-table any more.
1604 (sh-mode-syntax-table) <defun>: Remove.
1605
f5ed37df
MB
16062000-11-12 Miles Bader <miles@gnu.org>
1607
1608 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1609 message if interactive.
1610
0b074c2f
DL
16112000-11-12 Dave Love <fx@gnu.org>
1612
1613 * mail/feedmail.el: Fix header,
1614 (feedmail) <defgroup>: Add :link.
1615
1616 * view.el: Use local-map property, not keymap on mode-line string.
1617
1618 * scroll-all.el (scroll-all-mode): Customize variable. Add
1619 autoload cookie to function.
1620
1621 * lazy-lock.el: Remove compatibility code.
1622
1623 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1624 (finder-help-echo): New variable.
1625 (finder-mouse-face-on-line): Add help-echo stuff.
1626 (finder-list-keywords, finder-list-matches): Use mapc.
1627
1628 * faces.el (face-font-registry-alternatives): Add :version.
1629
1630 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1631 tags-table-list.
1632
a0b47716 1633 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 1634
a0b47716 1635 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
1636 (mail-mode): Use [:alnum:] in some regexps.
1637
6d502396
DL
16382000-11-10 Dave Love <fx@gnu.org>
1639
1640 * ediff.el (ediff-regions-internal, ediff-documentation):
1641 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1642 fundamental mode.
1643
1644 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1645 buffer into fundamental mode.
1646 (ediff-set-difference): Use copy-sequence if available.
1647
1648 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1649 ediff-patch-map non-nil.
1650 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1651 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1652 buffer into fundamental mode.
1653
1654 * ediff-merg.el (state-or-merge): Defvar when compiling.
1655
a82fe213
JR
16562000-11-10 Jason Rumney <jasonr@gnu.org>
1657
1658 * w32-fns.el (w32-add-charset-info): New function.
1659 (w32-charset-info-alist): Use it.
1660
52d89894
GM
16612000-11-10 Gerd Moellmann <gerd@gnu.org>
1662
1663 * faces.el (face-font-registry-alternatives): New user-option.
1664
178932de
SM
16652000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1666
d7fa3319
SM
1667 * textmodes/texinfo.el (texinfo-block-default): New var.
1668 (texinfo-insert-block): Use it. Insert a newline if needed.
1669
178932de
SM
1670 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1671 (fill-region-as-paragraph): Use it.
1672
1673 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1674 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1675 Tweak paragraph regexps to allow a leading [ \t]*.
1676 (tex-latex-block): Insert a newline if necessary.
1677 (latex-insert-item): Only insert a newline if necessary.
1678 (tex-guess-main-file): New function.
1679 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1680 Set tex-main-file if TeX-master is provided.
1681 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1682
bd02b8e0
GM
16832000-11-10 Gerd Moellmann <gerd@gnu.org>
1684
1685 * startup.el (command-line): Set the default tooltip-mode
1686 to t for graphical displays which implement x-show-tip.
1687
1688 * tooltip.el (tooltip-mode): Add a comment about startup.el
1689 setting the default value of this user-option.
1690
b29b03eb
SM
16912000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1692
1693 * font-lock.el (font-lock-*-face) <defvar>: Move.
1694 (font-lock-defaults-alist): Mark obsolete.
1695 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1696 (font-lock-mode): Use define-minor-mode.
1697 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1698 (font-lock-turn-off-thing-lock): Be more explicit.
1699 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1700 (font-lock-syntactic-face-function): New var.
1701 (font-lock-fontify-syntactically-region): Use it.
1702 (font-lock-doc-face): New.
1703
1704 * pcvs.el (cvs-enabledp): Ignore errors.
1705 (cvs-commit-filelist): Never query.
1706 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1707 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1708 (cvs-do-removal): Use cvs-partition rather than delete-if.
1709 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1710 cvs-bury-buffer.
1711
1712 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1713 Allow `next' to jump to after the end of the last match.
1714
778fbc46
GM
17152000-11-09 Gerd Moellmann <gerd@gnu.org>
1716
730c746c
GM
1717 * simple.el (byte-compiling-files-p): New function.
1718
1719 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1720 if it is there.
1721
1722 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
1723 nil again.
1724
778fbc46
GM
1725 * textmodes/ispell.el (ispell-library-path): Don't call
1726 check-ispell-version when byte-compiling because that starts
1727 an ispell process, and ispell might not be installed.
1728 (toplevel): Don't set up a menu when byte-compiling.
1729
1730 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
1731 it, so that a boundp test can be used to determine if we're
1732 currently byte-compiling.
1733
5912c5bb
DL
17342000-11-09 Dave Love <fx@gnu.org>
1735
1736 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
1737 eval-after-load.
1738
7bb054a5
GM
17392000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1740
1741 * ps-print.el: Patch for variable initialization when spooling. Doc
1742 fix.
1743 (ps-output-list): Fun eliminated.
1744 (ps-begin-file, ps-begin-job): Code fix.
1745
9db2706e
DL
17462000-11-08 Dave Love <fx@gnu.org>
1747
1748 * ediff-wind.el (ediff-control-frame-parameters): Zero
1749 tool-bar-lines.
1750
f7eb32aa
GM
17512000-11-08 Gerd Moellmann <gerd@gnu.org>
1752
1753 * simple.el (shell-command, display-message-or-buffer)
1754 (shell-command-on-region): Mention resize-mini-windows in the doc
1755 string.
1756 (display-message-or-buffer): Take the value of resize-mini-windows
1757 into account.
1758
7b01b08c
GM
17592000-11-07 Gerd Moellmann <gerd@gnu.org>
1760
acad3c0b
GM
1761 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
1762
7b01b08c
GM
1763 * dired.el (dired-between-files): Add `^. find' as an alternative
1764 to the regular expression, for find-dired.
1765
6f602bd0
SM
17662000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1767
1768 * textmodes/texnfo-upd.el: Require texinfo.
1769 (defmacro, defgroup): Remove.
1770 (texinfo-section-to-generic-alist): Remove.
1771 Use texinfo-section-list instead (i.e. level is changed string->int).
1772 (texinfo-filter): New function.
1773 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
1774 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
1775 Use it. And use regexp-opt.
1776 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
1777 (texinfo-update-menu-region-beginning)
1778 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
1779 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
1780 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 1781 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
1782 (texinfo-sequential-node-update): Remove autoload cookie.
1783
1784 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
1785 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
1786 (texinfo-chapter-level-regexp): Remove.
1787 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
1788
bb216218
DL
17892000-11-06 Dave Love <fx@gnu.org>
1790
6f602bd0 1791 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 1792
6f602bd0
SM
1793 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1794 Match defun*.
bb216218 1795
ff8dd5d5
KH
17962000-11-06 Kenichi Handa <handa@etl.go.jp>
1797
1798 * composite.el (composition-function-table): Variable declaration
1799 moved to src/composite.c.
1800 (compose-chars-after): New optional arg object.
1801
e9da51a1
GM
18022000-11-06 Gerd Moellmann <gerd@gnu.org>
1803
e0c12c68
GM
1804 * bindings.el (mode-line-toggle-read-only)
1805 (mode-line-toggle-modified, mode-line-widen)
1806 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
1807 (make-mode-line-mouse2-map): Rewritten.
1808 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
1809 functions so that C-h k can show something with a doc string.
eaae8106 1810
e9da51a1
GM
1811 * startup.el (fancy-splash-delay): Set to 10 seconds.
1812 (fancy-splash-max-time): New user-option.
1813 (fancy-splash-stop-time): New variable.
1814 (fancy-splash-screens): Set it. Catch `stop-splashing'.
1815 (fancy-splash-screens-1): Throw `stop-splashing' when current
1816 time is greater than fancy-splash-stop-time.
1817
611dbdf0
SM
18182000-11-06 Stefan Monnier <monnier@cs.yale.edu>
1819
4d2806e2
SM
1820 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
1821
611dbdf0
SM
1822 * pcvs.el (cvs-mode-marked): New arg `noquery'.
1823 Prompt user for a file rather than raising an error.
1824 (cvs-enabledp): Fix call to cvs-mode-marked.
1825 (cvs-insert-file): New function (extracted from cvs-mode-insert).
1826 (cvs-mode-insert): Use it. Change the init prompt' value.
1827 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
1828
1829 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
1830 Don't pass default arg to ewoc-locate.
1831 (ewoc-collect): Return result in the right order.
1832
1833 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
1834
1835 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
1836 (cvs-status-get-tags): Fix regexp.
1837 (cvs-status-trees, cvs-status-cvstrees):
1838 Combine after change hooks and don't sit-for.
4d2806e2
SM
1839 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
1840 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
1841 Use make-char rather than hard-coded cryptic data.
1842 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
1843
1844 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
1845
1846 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
1847 (cvs-insert-strings): New function.
1848
937b2877
MB
18492000-11-06 Miles Bader <miles@lsi.nec.co.jp>
1850
1851 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
1852 `mwheel-scroll-amount'.
1853 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
1854 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
1855 string-matching against the version string.
1856
c6c97763
KH
18572000-11-06 Kenichi Handa <handa@etl.go.jp>
1858
6eaec747
KH
1859 * language/thai.el ("Thai"): Set a lisp form that produces
1860 composed string in `sample-text' language info.
1861
1862 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
1863 composed string in `sample-text' language info.
1864
1865 * international/mule-cmds.el (describe-language-environment): Eval
1866 `sample-text' data and insert the result.
1867
c6c97763
KH
1868 * international/mule-conf.el (compound-text): Define this coding
1869 system here. Make x-ctext and ctext aliases of it.
1870
1871 * language/european.el (compound-text, ctext): Moved to
1872 international/mule-conf.el.
1873
d1145f85
AI
18742000-11-05 Andrew Innes <andrewi@gnu.org>
1875
1876 * w32-fns.el (w32-version): New function.
1877
178a6a45
SM
18782000-11-05 Stefan Monnier <monnier@cs.yale.edu>
1879
1880 * progmodes/awk-mode.el: Update copyright.
1881 (awk-mode-abbrev-table): Remove.
1882 (awk-font-lock-keywords): Use regexp-opt.
1883 (awk-mode): Use define-derived-mode.
1884
1885 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
1886 when extracting a suffix.
1887
1ba90166
AS
18882000-11-04 Andre Spiegel <spiegel@gnu.org>
1889
1890 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
1891 auto-save-mode.
1892
546790cb
JR
18932000-11-04 Jason Rumney <jasonr@gnu.org>
1894
1895 * language/european.el (decode-mac-roman): Test against r1 not r0.
1896
d247e32d
SM
18972000-11-03 Stefan Monnier <monnier@cs.yale.edu>
1898
fbf44f44
SM
1899 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
1900 (icon-mode): Define indent-line-function.
1901 (icon-comment-indent): Simplify.
1902 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
1903
1904 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
1905
1906 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
1907 Bind change-log-default-mode to defeat the caching done on it.
1908 Don't bother saving excursion any more.
1909
1910 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
1911
1912 * frame.el (after-setting-font-hook): Rename hooks -> hook.
1913 (set-frame-font): Use the new name (and the old for compatibility).
1914
eaae8106
SS
1915 * toolbar/tool-bar.el (tool-bar-mode):
1916 * time.el (display-time-mode):
1917 * recentf.el (recentf-mode):
1918 * paren.el (show-paren-mode):
1919 * mwheel.el (mouse-wheel-mode):
1920 * msb.el (msb-mode):
1921 * jka-compr.el (auto-compression-mode):
1922 * image-file.el (auto-image-file-mode):
1923 * hl-line.el (hl-line-mode):
1924 * delsel.el (delete-selection-mode):
1925 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
1926 * complete.el (partial-completion-mode): Drop unneeded positional args.
1927
eaae8106 1928 * info.el (Info-mode):
79372165 1929 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 1930
d247e32d
SM
1931 * log-edit.el (log-edit-menu): New menu.
1932
4921558e
MB
19332000-11-03 Miles Bader <miles@gnu.org>
1934
1935 * wid-edit.el (widget-end-of-line): Reinstate, with a new
1936 definition, so that trailing spaces are handled properly.
1937 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
1938
1fc02b3c
GM
19392000-11-03 Gerd Moellmann <gerd@gnu.org>
1940
1941 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
1942 tab character.
1943 (fancy-splash-screens): Set tab-width to 20.
1944
51d001f7
DL
19452000-11-03 Dave Love <fx@gnu.org>
1946
1947 * comint.el (comint-completion-addsuffix): Fix custom type.
1948
ba22aeff
SM
19492000-11-02 Stefan Monnier <monnier@cs.yale.edu>
1950
1951 * font-lock.el (font-lock-buffers): Remove.
1952 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
1953 (font-lock-change-major-mode): Remove.
1954 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
1955 (font-lock-default-fontify-region): Extend the multiline
1956 fontification to whole lines.
1957 (font-lock-fontify-anchored-keywords)
1958 (font-lock-fontify-keywords-region): If matching just one
1959 line (with \n) only mark the \n as multiline.
1960
1961 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
1962 Correctly handle the case where several :group args are supplied.
1963 Allow :extra-args.
1964 (easy-mmode-define-global-mode): Allow :extra-args.
1965 Correctly handle the case where several :group args are supplied.
1966
9c887ada
MB
19672000-11-02 Miles Bader <miles@gnu.org>
1968
eaae8106 1969 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
1970 (holiday-face): Remove dependency on `window-system'.
1971
7f25090d
KR
19722000-11-02 Ken Raeburn <raeburn@gnu.org>
1973
1974 * Makefile.in (emacs): Set EMACSLOADPATH always.
1975 (update-authors, .el.elc, compile-files): Don't do it explicitly
1976 here.
9b911107 1977 (compile-files): Bomb out if compilation of a file fails.
7f25090d 1978
7dd6009c
DL
19792000-11-02 Dave Love <fx@gnu.org>
1980
1981 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
1982
94821e4f
EZ
19832000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
1984
1985 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
1986 punctuation in the warning inserted into the *mail* buffer.
1987
1ac3fc42
GM
19882000-11-02 Gerd Moellmann <gerd@gnu.org>
1989
57731876
GM
1990 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
1991 (authors-public-domain-p): New function.
1992 (authors-print): Use it.
1993
975f82c9
GM
1994 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
1995
1ac3fc42
GM
1996 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
1997
4b3eb10f
GM
19982000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1999
975f82c9 2000 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2001 (ps-print-version): New version number (6.3.1).
2002 (ps-even-or-odd-pages): Customization fix.
2003 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2004 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2005 (ps-page-count): Var replaced by `ps-page-column'.
2006 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2007 (ps-print-sheet-p): New fun.
2008
7da794df
MB
20092000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2010
2011 * tooltip.el (tooltip-gud-tips-setup): New function.
2012 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2013 (tooltip-mode): Call tooltip-gud-tips-setup.
2014 (tooltip-gud-tips): Use `gud-basic-call' instead of
2015 process-send-string, so the prompt gets frobbed appropriately.
2016 Handle nil return value from `tooltip-gud-print-command'.
2017
0e40b809
EL
20182000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2019
2020 * comint.el (comint-add-to-input-history): New function.
2021 (comint-send-input): Use `comint-add-to-input-history'.
2022
50ada0db
MB
20232000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2024
973a3104
MB
2025 * info.el (info-menu-header): New face.
2026 (Info-fontify-menu-headers): New function.
2027 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2028
50ada0db
MB
2029 * info.el (Info-insert-dir): Don't include blank lines at
2030 beginning of additional dir files (one is added automatically).
2031
bff53411
SM
20322000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2033
2034 * emacs-lisp/easy-mmode.el (define-minor-mode):
2035 Revert the latest changes.
2036 Allow the three positional arguments to be skipped and replaced
2037 by keyword arguments.
2038 Add a :toggle argument to determine whether a nil arg means toggle
2039 or means turn-on. The default is unchanged.
2040 Add a call to force-mode-line-update.
2041
6b8a0b2d
DL
20422000-11-01 Dave Love <fx@gnu.org>
2043
2044 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2045 cookie.
2046
5bf99100
MB
20472000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2048
2049 * calendar/calendar.el (diary-face, holiday-face): Add
2050 dark-background variants.
2051
a4032611
SS
20522000-10-31 Sam Steingold <sds@gnu.org>
2053
2054 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2055 `tex-main-file' does not have directory in it.
2056
c286608e
SM
20572000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2058
2059 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2060
4836835a
TTN
20612000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2062
2063 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2064 functional change.
2065
26dcb81b
GM
20662000-10-31 Gerd Moellmann <gerd@gnu.org>
2067
2068 * files.el (find-file-noselect): When we expand a wildcard, return
2069 a list of buffers, as we should do according to the doc string.
2070
49fc4500
KR
20712000-10-31 Ken Raeburn <raeburn@gnu.org>
2072
2073 * loadup.el (top level): Adjust load path if program name is
2074 "../src/bootstrap-emacs", in case it's not dumped and thus the
2075 load path adjustment hasn't already been done.
2076
ea0c615d
GM
20772000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2078
2079 * ps-print.el: Fix bug on selected pages for printing. Use
2080 `color-values' for Emacs 21. Ensure fontification when jit-lock
2081 is on. Try to avoid warning messages when compiling. Doc Fix.
2082 (ps-print-version): New version number (6.3).
2083 (ps-color-device): Use `color-values' to determine if device
2084 supports color.
2085 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2086 (ps-print-page-p): Changed from defsubst to defun.
2087 (ps-page-number): Changed from defmacro to defun.
2088 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2089 printing.
c286608e 2090 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2091 (ps-end-file, ps-dummy-page): Funs eliminated.
2092 (ps-print-color-scale): Changed default value.
2093 (ps-page-n-up, ps-print-page-p): New internal vars.
2094 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2095 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2096
9e20722f
GM
2097 * delim-col.el: Little programming improvement.
2098 (delimit-columns-str): New macro.
2099 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2100
d7a0fd00
KH
21012000-10-31 Kenichi Handa <handa@etl.go.jp>
2102
c286608e
SM
2103 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2104 Moved to european.el.
d7a0fd00
KH
2105 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2106 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2107 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2108 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2109
234be340
DL
21102000-10-30 Dave Love <fx@gnu.org>
2111
2112 * progmodes/cc-menus.el (imenu-generic-expression)
2113 (imenu-progress-message): Only defvar when compiling.
2114
4edc4a39
DL
2115 * emacs-lisp/elp.el (elp-unload-hook): New function.
2116
2117 * loadhist.el (unload-feature): Call elp-restore-function,
2118 checking for symbols; don't use elp-restore-all.
2119 (loadhist-hook-functions): Doc fix.
2120
70c825df
SM
21212000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2122
2123 * log-edit.el (log-edit-confirm): Fix the default.
2124
1d3baf74
GM
21252000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2126
2127 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2128 delimit-columns-format.
2129 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2130
1ec321a7
MB
21312000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2132
2133 * comint.el (comint-replace-by-expanded-history): Don't use
2134 comint-get-old-input (we're not looking at *old* input).
2135 (comint-get-old-input-default): If using fields, signal an error
2136 when the point is not in an input field.
2137
70737ea9
KH
21382000-10-30 Kenichi Handa <handa@etl.go.jp>
2139
2140 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2141 and mule-unicode-e000-ffff.
2142
fa0cb51d 2143 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2144 (make-coding-system): Accept a symbol of translation table as a
2145 value of property `safe-chars'.
2146
2147 * international/mule-cmds.el (encode-coding-char): Check property
2148 safe-chars instead of safe-charsets.
2149
2150 * international/fontset.el (fontset-default): Modified for
2151 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2152 (x-font-name-charset-alist): Likewise.
2153 (ccl-encode-unicode-font): New CCL program. Record it in
2154 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2155
70c825df
SM
2156 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2157 New translation tables.
70737ea9
KH
2158 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2159 programs are modified and moved from mac-win.el.
2160 (mac-roman): Definition of this coding system is modified and
2161 moved from mac-win.el.
4836835a 2162
fda2ce24 21632000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2164
1d3baf74 2165 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2166 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2167
dd4d3cb6
MB
21682000-10-29 Miles Bader <miles@gnu.org>
2169
2170 * custom.el (custom-add-to-group): Allow multiple entries for a
2171 given value OPTION, as long as their widget types are different.
2172 * cus-edit.el (custom-face-value-create): If face name doesn't end
2173 with "face", add such here (similar to custom group widgets).
2174
2175 * comint.el (comint-highlight-prompt): Add :type.
2176
dace60cf
JW
21772000-10-28 John Wiegley <johnw@gnu.org>
2178
2179 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2180 Changed this function to operate on a temporary buffer instead of
2181 the main buffer. This not only keeps flyspell from marking a
2182 buffer as changed that wasn't, but it solves the jumpy cursor
2183 problem when attempts are made to edit incorrect words.
2184 (flyspell-maybe-correct-doubling): Same change as for
2185 `flyspell-maybe-correct-transposition'.
2186
2187 * calendar/timeclock.el (timeclock-log): Doc fix.
2188 (timeclock-last-event): Doc fix.
2189 (timeclock-log): Kill the timelog buffer after appending a new
2190 event.
2191 (timeclock-find-discrep): Use a temp buffer to read in the
2192 timelog, instead of visiting the file.
2193 (timeclock-log-data): A new function, along with a host of helper
2194 functions, for the purpose of making timelog data accessible to
2195 programmers.
2196
2197 * eshell/esh-mode.el (window-height test): Make certain that
2198 `eshell-stringify-t' is non-nil.
2199 (eshell-password-prompt-regexp): Changed to a much simpler
2200 password regexp.
2201 (eshell-send-input): If `eshell-invoke-directly' returns t,
2202 directly invoke the parsed command using `eval'. This improves
2203 turn-around time on simple commands by a factor of three or
2204 greater, such as cd, ls, pwd, etc. -- which get used very often.
2205 It also conserves thousands of cons cells per call (since
2206 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2207 in the Pacific Cookie Company).
2208
2209 * eshell/esh-test.el (eshell-test): Whitespace fix.
2210
2211 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2212 `eshell-ls-initial-args' nil when inserting directory contents.
2213
2214 * eshell/em-script.el (eshell-script-initialize): Add names to
2215 `eshell-complex-commands, since `source' and `.' are complex.
2216
0467b076
EZ
2217 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2218 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2219 `eshell-copy-handles'.
2220 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2221 bodies.
2222 (eshell-separate-commands): Whitespace fix.
2223 (eshell-complex-commands): Added a new list of names, for
2224 determining whether a given command is as simple as it looks.
2225 (eshell-invoke-directly): New function. Returns t if a command
2226 should be invoked directly (using `eval'), rather than indirectly
2227 using `eshell-do-eval'.
2228 (eshell-do-eval): Whitespace fix.
2229
2230 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2231 which provides an emulation of the DOS shell behavior of assuming
2232 that cp/mv/ln should copy/move/link to the current directory.
2233 (eshell-remove-entries): Added a doc string.
2234 (eshell-shuffle-files): Removed the check for `target' being null.
2235 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2236 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2237 it to do a smarter check of whether a destination was provided.
2238 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2239 (eshell/ln): Enable `:preserve-args', and use
2240 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2241 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2242 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2243 list after flattening it. This makes it possible to cat files
2244 with numerical names.
2245 (eshell-unix-initialize): Added several names to
2246 `eshell-complex-commands.
2247 (eshell-unix-command-complex-p): Return t if a given command name
2248 may result in external processes being invoked.
2249
2250 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2251 variable nil by default, since it slows down glob processing by a
2252 factor of two or more, and increases memory consumption.
2253
2254 * eshell/em-smart.el: Added a note about how memory consumptive
2255 smart display mode can be (at least this is true in Emacs 21).
2256 (eshell-smart-initialize): Whitespace fix.
2257 (eshell-refresh-windows): Use `if' instead of `when'.
2258 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2259 not necessary.
2260 (eshell-currently-handling-window): Added a missing global
2261 variable.
2262
2263 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2264 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2265 Whitespace fix.
2266 (eshell-ls-exclude-hidden): Added this variable in addition to
2267 `eshell-ls-exclude-regexp'. This one prevents files beginning
2268 with . from even being read, which can improve memory consumption
2269 quite a bit.
2270 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2271 read file entries beginning with a dot. In home directories with
2272 lots of hidden files, fully two-thirds of the time spent in ls is
2273 used to read directory entries that are immediately thrown away.
2274 (eshell-ls-initial-args): Added back this configuration variable,
2275 for specifying default initial arguments to every call to ls.
2276 Much faster than using an alias to do the same thing.
2277 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2278 (eshell-ls-dir): Whitespace change.
2279
2280 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2281
2282 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2283 available.
2284 (eshell-stringify-t): Added a customization variable, to indicate
2285 whether `t' should be rendered as a string at all. If not, one
2286 can still determine if the result of an expression is true using
2287 "file-exists-p FILE && echo true".
2288 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2289 stringify t!
2290
2291 * eshell/esh-module.el: Whitespace fix.
2292
2293 * eshell/em-alias.el (eshell-alias-initialize): Added
2294 `eshell-command-aliased-p' to `eshell-complex-commands'.
2295 (eshell-command-aliased-p): New function that returns t if a
2296 command name names an aliased.
2297
657f9cb8 22982000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2299
0467b076 2300 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2301 redrawing the screen when changing cursor color.
0467b076
EZ
2302 (viper-insert-state-pre-command-sentinel)
2303 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2304 (viper-replace-state-post-command-sentinel):
2305 Use viper-preserve-cursor-color.
657f9cb8
MK
2306 Many functions changed to use viper= instead of = when comparing
2307 characters.
0467b076 2308 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2309 working with characters.
0467b076 2310 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2311 Many functions changed to use viper= instead of = when comparing
2312 characters.
0467b076 2313 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2314
0467b076 2315 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2316 Several typos fixed in various docstrings.
0467b076
EZ
2317 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2318 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2319 hook.
0467b076
EZ
2320 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2321 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2322 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2323 (ediff-get-selected-buffers): New function.
2324 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2325 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2326 save-window-excursion.
0467b076 2327 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2328 termination check in while loop.
0467b076 2329 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2330 dired buffer.
0467b076
EZ
2331 (ediff-files,ediff-merge-files,ediff-files3)
2332 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2333
4f490d99
DL
23342000-10-28 Dave Love <fx@gnu.org>
2335
2336 * info.el (Info-fontify-node): Add help-echo for menu items.
2337
45b84006
EZ
23382000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2339
5ebc02b3
EZ
2340 * startup.el (normal-top-level): If the value of $TERM indicates
2341 we are running from xterm or one of its work-alikes, default to a
2342 light background mode.
2343
45b84006
EZ
2344 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2345 * faces.el (tty-handle-reverse-video): New function.
2346 (tty-create-frame-with-faces): Call it.
2347
2348 * frame.el (frame-notice-user-settings): Don't apply
2349 default-frame-alist and initial-frame-alist to MS-DOS frames.
2350 Call tty-handle-reverse-video, frame-set-background-mode, and
2351 face-set-after-frame-default for non-MS-DOS frames.
2352
2353 * startup.el (tty-long-option-alist): New variable.
2354 (tty-handle-args): New function.
2355 (command-line): Call tty-handle-args.
2356
2357 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2358 startup.el now does that for all character-terminal frames.
2359
eab6e8b9
MB
23602000-10-28 Miles Bader <miles@gnu.org>
2361
2362 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2363 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2364 global. If :global is followed by a non-nil but non-t value,
2365 make the mode buffer-local, but also generate a `global-MODE'
2366 version using `easy-mmode-define-global-mode'. Add
2367 :conditional-turn-on keyword argument.
2368
51a29efc
DL
23692000-10-28 Dave Love <fx@gnu.org>
2370
2371 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2372 use window-system.
2373
d71d7114
EZ
23742000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2375
2376 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2377 Don't call find-buffer-file-type-coding-system. Instead, just
2378 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2379 if the file is on an untranslated filesystem.
2380 (add-untranslated-filesystem): Use "D" instead of "f" inside
2381 interactive.
2382
1f9cab4b
DL
23832000-10-27 Dave Love <fx@gnu.org>
2384
70c825df 2385 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2386 (refill-mode): Use it.
2387
70c825df
SM
23882000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * international/quail.el (quail-activate): Don't make-local-hook.
2391
7432cf10
AS
23922000-10-27 Andre Spiegel <spiegel@gnu.org>
2393
4836835a 2394 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2395 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2396 (vc-make-version-backup): Don't do it on MS-DOS without long file
2397 names.
4836835a 2398
7432cf10
AS
2399 * vc.el (vc-version-other-window): If an automatic backup of the
2400 desired version exists, rename it instead of copying it.
2401
4836835a
TTN
2402 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2403 after command. If there's an unexpected error, signal it instead
7432cf10 2404 of being silent.
e1483c38 2405 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2406
05ea7ef2
MB
24072000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2408
fd1035aa
MB
2409 * shell.el (shell): Add BUFFER argument.
2410 * comint.el (make-comint-in-buffer): New function.
2411 (make-comint): Use it.
2412
05ea7ef2
MB
2413 * faces.el (face-spec-choose): Change syntax so that the list of
2414 attribute-value pairs is now the cdr of each clause, not the cadr.
2415 Detect old-style entries, and handle them. Use pop.
2416
835a55fe
SM
24172000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2418
f5ab1cdd
SM
2419 * cus-edit.el (custom-mode-map): Use a sparse map.
2420 (custom-mode): Don't bother with make-local-hook.
2421
2422 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2423
835a55fe
SM
2424 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2425
c13b0ec8
GM
24262000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2427
2428 * ps-print.el: Avoid compilation gripes.
2429 (ps-print-version): New version number (6.2.1).
4836835a 2430
e9f63196
DL
24312000-10-26 Dave Love <fx@gnu.org>
2432
0b95284b
DL
2433 * menu-bar.el: Modify some menu item help strings.
2434 (menu-bar-help-menu): Add link to MORE.STUFF.
2435
e9f63196
DL
2436 * cus-edit.el (custom-mode): Add `special' mode-class property.
2437
2438 * wid-browse.el (widget-browse-mode): Likewise.
2439
2440 * wid-edit.el (widget-specify-field): Revert to using local-map
2441 property, not keymap.
2442
e276a14a
MB
24432000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2444
c1545d88
MB
2445 * wid-edit.el (widget-field-end): When checking for a `boundary'
2446 field, do so in the correct buffer.
2447
3c1b77ca
MB
2448 * simple.el (undo): Correctly distinguish between numeric and
2449 non-numeric prefix args in non-transient-mark-mode, as per the doc
2450 string. When in transient-mark-mode, treat all prefix-args as
2451 numeric.
2452
f5ab1cdd
SM
2453 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2454 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2455
2456 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2457 (comint-mode-map): Reverse order of `comint-write-output' and
2458 `comint-append-output-to-file'.
2459 (comint-append-output-to-file): Reinstate this function, for the
2460 benefit of the menu.
2461
d97151cb
SM
24622000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * vc.el (vc-version-other-window): Bind `file'.
2465
ea7d6f5b
GM
24662000-10-25 Gerd Moellmann <gerd@gnu.org>
2467
f5ab1cdd 2468 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2469
2470 * emacs-lisp/authors.el (batch-update-authors): New function.
2471 (authors-fixed-entries): New defconst.
2472 (authors-add-fixed-entries): New function.
2473 (authors): Call it.: Don't process lispref/.
2474
17c25cea
JR
24752000-10-25 Jason Rumney <jasonr@gnu.org>
2476
2477 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2478 Merge x w32 and mac definitions.
2479
4ecda532
GM
24802000-10-25 Gerd Moellmann <gerd@gnu.org>
2481
2482 * menu-bar.el (menu-bar-options-menu): Add a help string for
2483 `uniquify'.
2484
b6735035
GM
24852000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2486
f5ab1cdd
SM
2487 * time-stamp.el (time-stamp-string-preprocess):
2488 Fix a wrong type argument error.
b6735035 2489
f4cbc7a0
MB
24902000-10-25 Miles Bader <miles@gnu.org>
2491
2492 * recentf.el (recentf-mode): Variable removed.
2493 (recentf-mode): Use `define-minor-mode'.
2494
2495 * mwheel.el (mouse-wheel-mode): New global minor mode.
2496 (mwheel-install): Use `mouse-wheel-mode'.
2497
f4b020f6
DL
24982000-10-25 Dave Love <fx@gnu.org>
2499
f5ab1cdd
SM
2500 * progmodes/cperl-mode.el (cperl-mode):
2501 Set normal-auto-fill-function correctly.
072cb6f9 2502
f4b020f6
DL
2503 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2504 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2505 bindings.
f4b020f6 2506
ebe2a441
MB
25072000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2508
ff4dcd4b
MB
2509 * wid-edit.el (widget-field-at): New function.
2510 (widget-at, widget-field-activate): Use it.
2511 (widget-tabable-at): Use `widget-at'.
2512 (widget-specify-field): If the terminating character of the widget
2513 field (which is read-only) is a newline, put it into a special
2514 `boundary' field so that C-n/C-p act more naturally.
2515 (widget-field-end): Also don't subtract one if a special
2516 `boundary' field has been added after the widget field.
2517
ebe2a441
MB
2518 * comint.el (comint-output-filter, comint-send-input): Don't
2519 bother adding stickiness fields to overlays to fool the field
2520 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2521
ebe2a441
MB
2522 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2523 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2524 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2525
fe50b6ab
GM
25262000-10-24 Gerd Moellmann <gerd@gnu.org>
2527
53df4dda
GM
2528 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2529 (authors): Set file coding system to iso-2022-7bit. Add
2530 file-local variables to output buffer.
2531
4836835a 2532 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2533 WARN is nil.
2534
53df4dda
GM
25352000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2536
2537 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2538
2539 * delim-col.el: Now there is a column formatting mechanism.
2540 Modified to customization mechanisms convention. Doc fix.
2541 (columns): New group for delim-col.
2542 (delimit-columns-before, delimit-columns-after)
2543 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2544 (delimit-columns-end): New vars.
2545 (delimit-columns-customize, delimit-columns-format): New funs.
2546 (delimit-columns-region, delimit-columns-rectangle)
2547 (delimit-columns-rectangle-line): Modified to support column
2548 formatting.
4836835a 2549
a9839779
DL
25502000-10-24 Dave Love <fx@gnu.org>
2551
2552 * log-edit.el (log-edit): Add :version and a :group for vc.
2553
df0267b8
GM
25542000-10-24 Gerd Moellmann <gerd@gnu.org>
2555
9acc3873
GM
2556 * files.el (after-find-file): Don't print a message ``New file''
2557 if WARN is nil.
2558
63e1b552
GM
2559 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2560 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2561 get duplicate tool-bar entries because we'll see the global ones
2562 on more than one path through keymaps.
2563
1946f901
GM
2564 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2565
df0267b8
GM
2566 * progmodes/cmacexp.el: Change Francesco's email address.
2567
ae3b264b
KH
25682000-10-24 Kenichi Handa <handa@etl.go.jp>
2569
2570 * window.el (fit-window-to-buffer): Adjust point of the window
2571 buffer, not that of the current buffer.
2572
23afac01
EZ
25732000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2574
2575 * progmodes/cmacexp.el: Update the euthor's email address.
2576
22d1a4ed
MB
25772000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2578
2579 * faces.el (face-spec-set-match-display): Add `graphic' display
2580 type (the inverse of `tty'). Use `display-graphic-p' instead of
2581 the window-system variable.
2582
f408aa48
KH
25832000-10-24 Kenichi Handa <handa@etl.go.jp>
2584
2585 * international/isearch-x.el (isearch-with-input-method): Call
2586 input-method-function with the first event in
2587 unread-command-events.
2588
94fe8a31
MB
25892000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2590
2591 * faces.el (face-default-spec, face-user-default-spec): Make
2592 defsubsts.
2593
8f47302e
AC
25942000-10-24 Andrew Choi <akochoi@i-cable.com>
2595
2596 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2597 New charsets.
2598
2599 * term/mac-win.el: Remove definitions of mac-roman-lower and
2600 mac-roman-upper, require dired, and define instead of set
2601 mac-ready-for-drag-n-drop to avoid compilation error.
2602
446c097e
AI
26032000-10-23 Andrew Innes <andrewi@gnu.org>
2604
2605 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2606 superfluous calls to subst-char-in-string; instead apply
2607 expand-file-name after convert-standard-filename to ensure
2608 expected directory separators are used.
2609
379b70e7
EZ
26102000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2611
2612 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2613
85c766e9
DL
26142000-10-23 Dave Love <fx@gnu.org>
2615
b7e03a67
DL
2616 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2617 (tool-bar-add-item): Set foreground and background for XBM icons.
2618
2619 * international/latin1-disp.el (latin1-char-displayable-p): New
2620 function (from Handa).
2621 (latin1-display-check-font): Use it.
2622
0dcf8835
DL
2623 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2624 using :key-sequence, making it much more usable. Use nconc, not
2625 append.
2626 (imenu--create-keymap-1): Avoid append.
2627
85c766e9 2628 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 2629
cb3069bb
MB
26302000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2631
2632 [the following changes fix a bug where `define-minor-mode' didn't
2633 correctly generate :require clauses for defcustoms in compiled files]
2634 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2635 (byte-compile-log-file, byte-compile-log-1): Don't set
2636 `byte-compile-current-file' to nil. Instead set
2637 `byte-compile-last-logged-file' to it. Test whether
2638 byte-compile-current-file equals byte-compile-last-logged-file
2639 instead of whether its nil.
3b6542ba 2640 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 2641
6db6243b
SM
26422000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2643
2644 * textmodes/refill.el: Fix var names in doc.
2645 (refill-mode): Don't bother with make-local-hook anymore.
2646
98490598
MB
26472000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2648
e01cd227
MB
2649 * faces.el (face-user-default-spec, face-default-spec): New functions.
2650 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 2651 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
2652 Use `face-user-default-spec'. Simplify code slightly.
2653
4836835a 2654 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
2655 (woman-unknown-face): Add dark-background variants.
2656 (woman-default-faces): Renamed from `woman-colour-faces'.
2657 Set using the stored defaults, rather than using hard-wired colors.
2658 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2659 Just make the foreground `unspecified' rather than "black".
2660 (woman-menu): Rename menu entries accordingly.
2661
98490598
MB
2662 * faces.el (header-line): Make more reasonable on mono/grayscale
2663 displays.
2664
1a578e9b
AC
26652000-10-23 Andrew Choi <akochoi@i-cable.com>
2666
2667 * cus-edit.el (custom-button-face): Use 3D look for mac.
2668 (custom-button-pressed-face): Likewise.
2669
2670 * faces.el (set-face-attributes-from-resources): Handle mac frames
2671 in the same way as x and w32 frames.
2672 (face-valid-attribute-values): Likewise.
2673 (read-face-attribute): Likewise.
2674 (defined-colors): Likewise.
2675 (color-defined-p): Likewise.
2676 (color-values): Likewise.
2677 (display-grayscale-p): Likewise.
2678 (face-set-after-frame-default): Likewise.
2679 (mode-line): Same default face as for x and w32.
2680 (tool-bar): Likewise.
2681
2682 * frame.el: Remove call to frame-notice-user-settings at end of
2683 the file.
2684
2685 * info.el (Info-fontify-node): make underlines invisible for mac
2686 as for x, pc, and w32 frame types.
2687
2688 * term/mac-win.el: New file.
2689
aaaf7be7
DL
26902000-10-22 Dave Love <fx@gnu.org>
2691
2692 * textmodes/refill.el: New file.
2693
5392d654
AS
26942000-10-22 Andre Spiegel <spiegel@gnu.org>
2695
4836835a 2696 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 2697 MANUAL and REGEXP.
4836835a 2698 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
2699 New functions.
2700 (vc-before-save): Use the latter.
2701 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2702 confusion.
2703
4836835a 2704 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
2705 expected by vc[-hooks].el.
2706
2707 * vc.el (vc-checkout): Added `-p' suffix in call to
2708 vc-make-version-backups-p; use vc-make-version-backup to actually
2709 make the backup.
2710 (vc-version-other-window, vc-version-backup-file): Handle both
2711 automatic and manual backups.
2712 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2713 of all of them.
2714
1e221c16
MB
27152000-10-22 Miles Bader <miles@gnu.org>
2716
7ff4fda5
MB
2717 * comint.el (comint-highlight-input, comint-highlight-prompt):
2718 Renamed, `-face' at end removed.
2719 (comint-send-input, comint-output-filter): Use renamed faces.
2720
3511cde8
MB
2721 * window.el (fit-window-to-buffer): Change defaulting of
2722 MAX-HEIGHT slightly.
2723
1e221c16
MB
2724 * faces.el (color-values, color-defined-p): Use `member', not
2725 `memq', because it works correctly for strings.
2726 (frame-set-background-mode): Actually, "unspecified-fg" and
2727 "unspecified-bg" *are* strings. Use `member', not `memq', and
2728 `equal', not `eq', when a string value is possible.
2729
b6ef4898
EZ
27302000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2731
2732 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
2733
34939e2c
SM
27342000-10-21 Stefan Monnier <monnier@cs.yale.edu>
2735
2736 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
2737 sh-electric-rparen, sh-electric-less and sh-electric-hash.
2738 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
2739 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
2740 (sh-font-lock-syntactic-keywords): Use them.
2741 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
2742 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
2743 (sh-mode): Don't override font-lock-unfontify-region-function.
2744 Use a copy of sh-font-lock-syntactic-keywords.
2745 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
2746 Don't call sh-scan-buffer since font-lock does it on the fly.
2747 (sh-get-indent-info): Use `face' rather than `syntax-table'
2748 text-property to detect here-documents.
2749 Replace sh-special-syntax with sh-st-punc.
2750 (sh-prev-line): Use `face' rather than `syntax-table'
2751 text-property to skip over here-documents.
2752 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
2753 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
2754 (sh-electric-less, sh-set-here-doc-region)
4836835a 2755 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
2756 (sh-scan-buffer, sh-rescan-buffer): Remove.
2757
f3d3c491
AI
27582000-10-21 Andrew Innes <andrewi@gnu.org>
2759
2760 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
2761 remote (ange-ftp) file names.
2762
b86c791c
MB
27632000-10-21 Miles Bader <miles@gnu.org>
2764
d9c30bdf
MB
2765 * window.el (fit-window-to-buffer): New function.
2766 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
2767 (window-text-height): Don't expect minibuffers to have mode-lines.
2768
d9c30bdf 2769 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
2770 * international/quail.el (quail-update-guidance): Use
2771 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 2772
617fee5a
MB
2773 * international/quail.el (quail-show-guidance-buf): Make sure
2774 guidance window really has enough room.
2775 (quail-update-guidance): If quail-guidance-win is already shown,
2776 make sure its height is OK.
2777
b86c791c
MB
2778 * window.el (window-text-height, set-window-text-height):
2779 New functions.
2780 (shrink-window-if-larger-than-buffer): Use `window-text-height'
2781 instead of `window-height' & `mode-line-window-height-fudge'.
2782 (mode-line-window-height-fudge): Add FACE parameter.
2783 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
2784 instead of `enlarge-window' & `mode-line-window-height-fudge'.
2785
e34850d1
MB
27862000-10-20 Miles Bader <miles@gnu.org>
2787
2788 * window.el (height-affecting-face-attributes): Use `defconst'.
2789
2790 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
2791 New function, conditionally aliased to `mode-line-window-height-fudge'.
2792 (ispell-help): Use it.
2793 (ispell-choices-win-default-height): Don't include mode-line fudge.
2794 (ispell-choices-win-default-height): New function.
2795 (ispell-show-choices, ispell-command-loop): Use function
2796 `ispell-choices-win-default-height' instead of variable.
2797
a8b883c2
MB
27982000-10-20 Miles Bader <miles@lsi.nec.co.jp>
2799
8c6e4a58
MB
2800 * window.el (mode-line-window-height-fudge): New variable.
2801 (height-affecting-face-attributes): New variable.
2802 (mode-line-window-height-fudge): New function.
2803 (shrink-window-if-larger-than-buffer): Use it.
2804 * help.el (resize-temp-buffer-window): Likewise.
2805
a8b883c2
MB
2806 * info.el (Info-fontify-node): Add support for @subsubsection
2807 titles, which use `Info-title-4-face'.
2808 (Info-title-4-face): New face.
2809 (Info-title-3-face): Inherit from Info-title-4-face instead of
2810 variable-pitch.
2811
e64c3a75
JR
28122000-10-19 Jason Rumney <jasonr@gnu.org>
2813
2814 * dired.el (dired-insert-directory): Do not let errors signalled by
2815 attempt to run dired-free-space-program prevent dired from working.
2816
c70fe852
SM
28172000-10-19 Stefan Monnier <monnier@cs.yale.edu>
2818
2819 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
2820
877cf6b4
GM
28212000-10-19 Gerd Moellmann <gerd@gnu.org>
2822
5de037e0
GM
2823 * dirtrack.el (dirtrack): Fix call to run-hooks.
2824
6deb9af9
GM
2825 * cmuscheme.el (cmuscheme-program-name): Renamed from
2826 scheme-program-name because xscheme.el contains a defcustom with
2827 the same name. As a consequence, customizing group `cmuscheme'
2828 loaded `xscheme' which redefined run-scheme.
2829 (run-scheme): Use cmuscheme-program-name.
2830
877cf6b4
GM
2831 * ps-print.el (ps-print-emacs-type): Move into the
2832 eval-and-compile.
2833
e597d8fb 2834 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 2835 anonymous address, and add a website for Befrienders International.
4836835a 2836
3e9cb08f
GM
28372000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2838
c70fe852
SM
2839 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
2840 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
2841 (ps-print-version): New version number (6.2).
2842 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
2843 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
2844 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
2845 (ps-x-extent-priority, ps-x-extent-start-position)
2846 (ps-x-face-font-instance, ps-x-find-coding-system)
2847 (ps-x-font-instance-properties, ps-x-make-color-instance)
2848 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
2849 avoid compilation gripes without defining functions.
2850 (ps-e-find-composition): Alias for function find-composition, to have a
2851 suitable function depending on Emacs version.
2852 (ps-color-device, ps-color-values, ps-face-foreground-name)
2853 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
2854 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
2855 (ps-print-ensure-fontified): Function definitions surrounded by
2856 `eval-and-compile' to avoid compilation gripes.
2857 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
2858 by symbol-value to avoid compilation gripes.
2859 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
2860 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
2861
d8abcd91
MB
28622000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2863
13ab33c4
MB
2864 * startup.el (normal-top-level): Call `frame-set-background-mode'
2865 after `frame-notice-user-settings' because the latter doesn't call
2866 the former on a tty.
2867
d8abcd91
MB
2868 * faces.el (frame-set-background-mode): `unspecified' &c are
2869 symbols, not strings.
2870
e8bce0a9
EZ
28712000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2872
c70fe852
SM
2873 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
2874 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 2875
c70fe852
SM
2876 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
2877 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 2878
773272d8
KH
28792000-10-19 Kenichi Handa <handa@etl.go.jp>
2880
c70fe852 2881 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
2882 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
2883 for ISO10646-1 fonts.
2884 (x-font-name-charset-alist): Add an entry for "iso10646-1".
2885
772139c0
EZ
28862000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
2887
2888 * faces.el (frame-set-background-mode): If a tty frame defines a
2889 background color, use that to compute the background mode, instead
2890 of always defaulting to "dark".
2891
d134a19f
MB
28922000-10-19 Miles Bader <miles@lsi.nec.co.jp>
2893
8bb84cb2
MB
2894 * comint.el (comint-write-output): New function.
2895 (comint-mode-map): Add it to the menu.
e40a778f 2896 Bind `C-c C-s' to comint-write-output.
d134a19f 2897
dada41e1
GM
28982000-10-18 Gerd Moellmann <gerd@gnu.org>
2899
2900 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
2901 Use fancy-splash-delay.
2902
9b5360aa
GM
29032000-10-18 Alex Schroeder <alex@gnu.org>
2904
2905 * progmodes/sql.el (sql-sybase-options): New option.
2906 (sql-sybase): Use it. Add sql-database to the list of parameters
2907 provided for login. The options -w 2048 -n are not used any more.
2908
9035a35a
GM
2909 * comint.el (comint-read-input-ring): Bugfix such that the first
2910 and the last entry of the input ring file are not lost.
2911
3556c6dd
GM
29122000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2913
2914 * ps-print.el: Internal variable changes to defcustom,
2915 make-local-hook changes to defvar. Doc fix.
2916 (ps-print-version): New version number (6.1).
2917 (ps-setup, ps-do-despool): Code fix.
2918 (ps-printer-name): Customization fix.
2919 (ps-printer-name-option): Now is a defcustom instead of an
2920 internal variable.
2921 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
2922 (ps-print-begin-column-hook): Now are defvar instead of
2923 make-local-hook.
4836835a 2924
4e217e50
MB
29252000-10-18 Miles Bader <miles@gnu.org>
2926
2927 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
2928 (comint-kill-output): Changed into an alias for `comint-delete-output',
2929 and made obsolete.
2930 (comint-mode-map): Rename references to comint-kill-output.
2931
34460354
EZ
29322000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2933
2934 * diff-mode.el (diff-header-face, diff-file-header-face)
2935 (diff-changed-face): Add bold and italic attributes to tty faces.
2936 (diff-function-face): New face.
2937 (diff-font-lock-keywords): Use it.
2938
17ea3cdb
MB
29392000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2940
2941 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
2942 Remove commented-out call to force-mode-line-update.
2943 (comint-kill-output): Use `forward-line 0' instead of
2944 beginning-of-line to make sure we get past the prompt.
2945
9244f2c7
SM
29462000-10-17 Stefan Monnier <monnier@cs.yale.edu>
2947
2948 * diff-mode.el (diff-header-face, diff-file-header-face):
2949 Add specific setting for dark background.
2950 (diff-context-face): Renamed from diff-comment-face.
2951 Set explicitly rather than inheriting from font-lock-comment-face.
2952
1592c1ef
EZ
29532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2954
2955 * startup.el (command-line): Move the code which sets the default
2956 TTY colors to before before-init-hook.
2957
f86292a9
GM
29582000-10-17 Gerd Moellmann <gerd@gnu.org>
2959
2960 * jit-lock.el (jit-lock-stealth-time): Doc fix.
2961
f7f2e883
EZ
29622000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2963
e854cc22
EZ
2964 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
2965 extensions, for MS-DOS.
2966
f7f2e883
EZ
2967 * diff-mode.el (diff-header-face, diff-file-header-face)
2968 (diff-changed-face): Define tty-specific colors.
2969
c7b4f0f9
GM
29702000-10-17 Gerd Moellmann <gerd@gnu.org>
2971
2972 * startup.el (fancy-splash-text): Realign the text.
2973
12a72271
EZ
29742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2975
2976 * font-lock.el (font-lock-comment-face): Define a separate default
2977 for dark-background tty's.
2978
61dfccfd
MB
29792000-10-17 Miles Bader <miles@gnu.org>
2980
2981 * help.el (resize-temp-buffer-window): Add hack to avoid last line
2982 being obscured by whizzy mode-lines on graphics displays.
2983
333cd59e
EZ
29842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
2985
2986 * info.el (Info-title-1-face, Info-title-2-face)
2987 (Info-title-3-face): Define colors for tty's.
dada41e1 2988 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 2989
dbf1fcc1
EZ
29902000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
2991
2992 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
2993 reverse from the frame parameters, and don't invert foreground and
2994 background colors.
2995
ac629823
MB
29962000-10-16 Miles Bader <miles@gnu.org>
2997
2998 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
2999 string "*Info*". Call propertized-buffer-identification to spruce
3000 up the result.
3001
76eebffc
GM
30022000-10-16 Gerd Moellmann <gerd@gnu.org>
3003
3a6b59d9
GM
3004 * help.el: Provide `help' for the sake of define-minor-mode
3005 which generates defcustoms with requires.
3006
6569c3d3
GM
3007 * jit-lock.el (jit-lock-after-change): If we're in text that
3008 matches a multi-line font-lock pattern, make sure the whole text
3009 will be redisplayed.
3010
c2e0a611
GM
3011 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3012 author's name is unknown.
3013
76eebffc
GM
3014 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3015 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3016 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3017 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3018 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3019 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3020 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3021 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3022 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3023 Add author information.
3024
cf1e7b12
MB
30252000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3026
3027 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3028 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3029 full-color version (using the Gimp) to eliminate dithering artifacts.
3030
5586f3eb
SM
30312000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3032
3033 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3034
3035 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3036
ad64a888
DL
30372000-10-15 Dave Love <fx@gnu.org>
3038
3039 * progmodes/sh-script.el: Require skeleton and comint when
3040 compiling.
3041
3042 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3043
3044 * whitespace.el: Doc fixes.
3045 (top-level): Don't add hooks here.
3046 (whitespace-running-emacs): Deleted.
3047 (timer): Don't require.
3048 (whitespace): Add back :version conditional on xemacs test.
3049 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3050 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3051 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3052 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3053 Avoid specific xemacs test.
3054 (whitespace-global-mode): New option.
3055 (whitespace-global-mode): New command.
3056 (whitespace-unload-hook): New function.
3057
3058 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3059 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3060 (Info-fontify-node): `Goto' goes to `Go to'.
3061 (Info-fontify-node): Add help-echo to xref links.
3062
1ef49fc6
EZ
30632000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3064
3065 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3066
8b7707e1
SM
30672000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3068
b3b7f42f
SM
3069 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3070 Use plist-get and allow :inherit.
3071
3072 * emacs-lisp/cl-macs.el (cl-do-arglist):
3073 Use plist-get and plist-member instead of memq.
3074
3c7fafc7
SM
3075 * emacs-lisp/ewoc.el (ewoc-location): New function.
3076 (ewoc-enter-after, ewoc-enter-before): Document return value.
3077 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3078 Don't need make-local-hook any more.
3079 (cvs-addto-collection): Return the new tin.
3080 (cvs-mode-insert): Jump to the new line.
3081
8b7707e1
SM
3082 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3083
3084 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3085
3086 * font-lock.el (font-lock-syntactically-fontified): New var.
3087 (font-lock-fontify-syntactic-keywords-region): Use it.
3088 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3089
3090 * diff-mode.el (diff-find-file-name): Fix regexp.
3091
3092 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3093 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3094
3095 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3096 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3097 (sh-mode): Don't make all vars local here.
3098 (sh-kw): Reformat.
3099 (sh-set-shell): Use dolist. Don't set indent-region-function.
3100 (sh-mode-syntax-table): Use pop.
3101 (sh-remember-variable): Use push.
3102 (sh-help-string-for-variable): Use memq.
3103 (sh-safe-backward-sexp): Remove.
3104 (sh-safe-forward-sexp): Add ARG.
3105 (sh-get-indent-info, sh-prev-stmt): Use it.
3106 (sh-prev-line): Simplify by using forward-comment.
3107 (sh-this-is-a-continuation): Simplify.
3108 (sh-learn-buffer-indent): Use dolist.
3109 (sh-do-nothing): Remove.
3110 (sh-set-char-syntax, sh-set-here-doc-region):
3111 Use inhibit-modification-hooks.
3112 (sh-name-style): Use mapcar and push.
3113 (sh-load-style): Use dolist.
3114 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3115 (sh-case, sh-while-getopts): Use propertize directly rather
3116 than sh-electric-rparen.
3117
31182000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3119
3120 * textmodes/tex-mode.el: Require CL when compiling.
3121 (tex-mode-syntax-table): Init immediately.
3122 (tex-mode-map): Bind M-RET to latex-insert-item.
3123 (latex-mode): Set indent-line-function to latex-indent.
3124 (tex-common-initialization): Don't setup the syntax-table any more.
3125 (latex-insert-item): New skeleton.
3126 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3127 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3128 (latex-indent, latex-find-indent): New functions.
4836835a 3129 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3130 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3131 (tex-compilation-parse-errors): Use with-syntax-table.
3132
86b7fcbb
MB
31332000-10-15 Miles Bader <miles@gnu.org>
3134
3135 * font-lock.el (font-lock-comment-face): Change dark-background,
3136 color, non-tty, default to `chocolate1'.
3137
57a24508
JW
31382000-10-13 John Wiegley <johnw@gnu.org>
3139
3140 * eshell/esh-util.el (require): Added a missing `require' form,
3141 needed when compiling (for an ange-ftp macro definition).
3142
40ad3db4
DL
31432000-10-13 Dave Love <fx@gnu.org>
3144
3145 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3146
db460189
GM
31472000-10-13 Gerd Moellmann <gerd@gnu.org>
3148
b41c9501
GM
3149 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3150 fix.
3151
4836835a 3152 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3153 transparent -colors 8).
3154
3b5e21df
GM
31552000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3156
3157 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3158 that breaks with old list format timestamps.
3159 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3160 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3161 strings.
3162
16908a3f
JW
31632000-10-13 John Wiegley <johnw@gnu.org>
3164
d7103dda
JW
3165 * align.el, pcomplete.el, calendar/timeclock.el,
3166 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3167
dace60cf 3168 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3169 faulty math, where holiday hours were being computing as seconds.
3170
b6b70cda
JW
31712000-10-13 John Wiegley <johnw@gnu.org>
3172
3173 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3174 specifying what "other" kinds of buffers should be saved. This
3175 used to be hard-coded.
3176 (desktop-buffer-misc-functions): A global for specifying how
3177 auxiliary data should be determined for special buffer types.
3178 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3179 instead of hard-coding the special buffer types.
3180 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3181 auxiliary data, instead of hard-coding for Info buffers and dired.
3182 (desktop-buffer-info-misc-data): Aux function for determining Info
3183 buffer auxiliary info.
3184 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3185 (desktop-buffer-info): Changed this function to use the info
3186 gathered above.
3187 (desktop-create-buffer): Be a little more careful about what
3188 `minor-mode' means before calling it. This is important for some
3189 buffer types.
3190
8c6b1d83
JW
31912000-10-13 John Wiegley <johnw@gnu.org>
3192
3193 * eshell/esh-util.el: Added a global form which declares an
3194 autoload for `parse-time-string', if that function is not already
3195 defined, and if parse-time.el is available on the user's system.
3196
3197 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3198 to be aware of ange-ftp user info.
3199 (eshell-do-ls): Bind `ange-cache'. Also, use
3200 `eshell-file-attributes'.
3201 (eshell-ls-annotate): Use `eshell-file-attributes'.
3202 (eshell-ls-file): Made the user-id printing code a bit smarter.
3203
3204 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3205 allow identification of alias user ids in remote directories.
3206 It's manual, but there's no other way to know when the current
3207 user on the local machine, is also the owning user on the remote
3208 machine.
3209 (fboundp): Bind `ange-cache'.
3210 (eshell-directory-files-and-attributes): Re-organized the logic a
3211 bit to use `eshell-file-attributes' instead of `file-attributes'.
3212 The former is more sensitive to directories that are read via FTP,
3213 and knows how to use ange-ftp to determine full attribute
3214 information, instead of just the name and last modtime.
3215 (eshell-current-ange-uids): Return the current user id when in a
3216 remote directory.
3217 (eshell-parse-ange-ls): Parse a full directory listing that has
3218 been returned by ange-ftp.
3219 (eshell-file-attributes): This beefed up version of
3220 `file-attributes' is only special if the user is currently in a
3221 remote directory, in which case it does a lot of work to find out
3222 what the real attributes of a file are, as they appear on the
3223 remote machine. This makes usage of remote directories (i.e.,
3224 ange-ftp pathnames) much more useful. You can now use Eshell as a
3225 full-fledged FTP client, with much more manipulation ability than
3226 most other clients.
3227
3228 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3229 variable, which means that Eshell's du should always be preferred
3230 in remote directories.
3231 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3232 just `file-attributes'.
3233 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3234 when reading remote directories. This is an Eshell-specific
3235 variable (not part of ange-ftp).
3236 (eshell/ln): Bind `ange-cache'.
3237 (eshell/du): Added some extra logic for determining when to use
3238 Eshell's du (which is slow), and when to use the external version
3239 (which may or may not exist).
3240
3241 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3242 `eshell-interactive-process', rather than using
3243 `get-buffer-process', since backgrounded processes don't count in
3244 the context of this function's logic.
3245
3246 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3247 `forward-char', so that null strings are parsed correctly.
3248
87730e84 32492000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3250
3251 * eshell/em-pred.el (eshell-pred-file-type,
3252 eshell-pred-file-links, eshell-pred-file-size): Use
3253 `eshell-file-attributes'. This is more correct over ange-ftp.
3254
3255 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3256 that remote file globbing is more efficient.
3257
3258 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3259 gathering the files and attributes within a directory.
3260
3261 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3262 the command line is a special file (not a regular file, directory
3263 or symlink), always attempt to call the external version of cat.
3264
87730e84 32652000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3266
3267 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3268 Eshell-friendly version of find-tag.
3269
1c7e37a9
MB
32702000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3271
4836835a 3272 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3273 (image-file-name-regexps): Add autoload cookies.
3274
11a7f341
KH
32752000-10-13 Kenichi Handa <handa@etl.go.jp>
3276
3277 * international/mule-cmds.el (select-safe-coding-system): If FROM
3278 is string, show it in *Warning* buffer.
3279
8ddddcb0
EZ
32802000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3281
3282 * startup.el (normal-top-level): Use display-popup-menus-p instead
3283 of window-system.
3284 (command-line): Use display-graphic-p instead of window-system.
3285 (command-line-1): Use display-popup-menus-p and display-mouse-p
3286 instead of window-system.
3287
72200f89
SS
32882000-10-12 Sam Steingold <sds@gnu.org>
3289
3290 * tooltip.el (tooltip-use-echo-area): New user variable.
3291 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3292
8661c643
DL
32932000-10-12 Dave Love <fx@gnu.org>
3294
d0b40dc1
DL
3295 * recentf.el: Maintainer's checkdoc fixes.
3296
a622451f
DL
3297 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3298 character class, not ASCII when matching file names.
3299 (fancy-splash-head): Add trailing slash to URL.
3300 (command-line): Don't require XPM support for toolbar.
3301
8661c643
DL
3302 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3303 (cperl-invalid-face): Revert last change.
3304 (cperl-init-faces): Quote cperl-invalid-face.
3305
ef2ed8ab
KH
33062000-10-12 Kenichi Handa <handa@etl.go.jp>
3307
3308 * startup.el (fancy-splash-text): Remove superfluous quote.
3309
b0da379e
GM
33102000-10-12 Gerd Moellmann <gerd@gnu.org>
3311
dbeb499b
GM
3312 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3313 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3314 (command-line-1): Don't use fancy-splash-pending-command.
3315 (fancy-splash-screens-1): Goto point-min after inserting text.
3316
d861718a
GM
3317 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3318
b0da379e
GM
3319 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3320 instead of shared-lisp-mode-map.
3321
4fb2ad98
MB
33222000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3323
1cb4393e
MB
3324 * faces.el (header-line): Change tty-variant to use underlining.
3325
4fb2ad98
MB
3326 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3327 (isearch-highlight): Restore lazy-isearch face properties at old
3328 position, and suppress them at new position.
3329 (isearch-dehighlight): Restore lazy-isearch face properties.
3330 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3331 over the real isearch overlay, but in that case, don't give it a
3332 face property. Use `push'.
3333
eb991b25
KH
33342000-10-12 Kenichi Handa <handa@etl.go.jp>
3335
3336 * man.el (Man-getpage-in-background): Fix previous change.
3337 Decode the process output only when we are in multibyte mode.
3338
a818c1c0
DL
33392000-10-11 Dave Love <fx@gnu.org>
3340
c990f53a
DL
3341 * info.el (Info-mode-menu): Fix some help.
3342 (info-tool-bar-map): Add entry for Info-last.
3343
a818c1c0
DL
3344 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3345 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3346 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3347 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3348 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3349 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3350 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3351 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3352 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3353 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3354 Reduce colour requirements to 25 overall. (Probably wants
3355 revisiting from the originals to reduce further.)
3356
c1b096cb
EZ
33572000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3358
3359 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3360 buffer-file-coding-system, instead of raw-text.
3361 (dehexlify-buffer): Bind coding-system-for-read to
3362 buffer-file-coding-system, instead of raw-text.
3363
5c8b7eaf
SS
33642000-10-11 Sam Steingold <sds@gnu.org>
3365
3366 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3367 `underline' - fixes the bug introduced on 2000-09-21.
3368
2cfbdb7a
DL
33692000-10-11 Dave Love <fx@gnu.org>
3370
3371 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3372 compiler warnings.
3373 (scheme-mode): Doc fix.
3374 (scheme-font-lock-keywords-1): Match `define-syntax'.
3375
33762000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3377
3378 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3379 face specs as well as default ones. Only do anything if the
3380 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3381 (region): Make dark-background `region' face less in-your-face.
4b33f290 3382
690ec649
SS
33832000-10-10 Sam Steingold <sds@gnu.org>
3384
3385 * chistory.el, ielm.el, ledit.el:
3386 * progmodes/inf-lisp.el, progmodes/scheme.el:
3387 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3388
3b95d6bb
SM
33892000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3390
3391 * textmodes/texinfo.el: Update copyright and fix typo.
3392
3393 * desktop.el (desktop-modes-not-to-save): New var.
3394 (desktop-save-buffer-p): Use it.
3395 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3396 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3397
d646c828
DL
33982000-10-10 Dave Love <fx@gnu.org>
3399
3400 * toolbar/tool-bar.el (tool-bar-add-item)
3401 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3402 display.
3403
d646c828
DL
3404 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3405 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3406 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3407 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3408 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3409 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3410 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3411 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3412 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3413 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3414 the .xpms; probably need retouching.
3415
862a7e28
MB
34162000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3417
3418 * subr.el (add-to-list): Add optional argument APPEND.
3419 * battery.el (display-battery): Use `add-to-list'.
3420
46e33aee
TTN
34212000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3422
930baf47
TTN
3423 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3424 these vars as symbol properties.
2cfbdb7a
DL
3425 (zone, zone-when-idle, zone-leave-me-alone)
3426 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3427
5a430f9c
TTN
3428 * battery.el (display-battery): Doc spelling fix.
3429
46e33aee
TTN
3430 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3431 property.
3432
adf7d3a8
DL
34332000-10-09 Dave Love <fx@gnu.org>
3434
3435 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3436 has been initialized before calling tool-bar-setup.
c2156508 3437 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3438
06a8c9f8
EZ
34392000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3440
e4ca8f8c
EZ
3441 * menu-bar.el (send-mail-item-name): New function.
3442 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3443 of mail-user-agent in the menu. Don't display the "Send Mail"
3444 item if mail-user-agent is nil or its value is ignore.
3445 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3446 if read-mail-command is nil or its value is ignore.
3447
06a8c9f8
EZ
3448 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3449
7dbc9c8a
MB
34502000-10-09 Miles Bader <miles@gnu.org>
3451
29e0814b
MB
3452 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3453 Correct image size.
3454 * toolbar/left_arrow.xpm: Correct image size.
3455
7dbc9c8a
MB
3456 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3457 will be done by the definition of `auto-compression-mode' if
3458 necessary. Move code to uninstall existing file-name handler
3459 before definition of `auto-compression-mode'.
3460
3461 * image-file.el (auto-image-file-mode): Move to the end of the
3462 file, because `define-minor-mode' actually calls the mode-function
3463 if the associated variable is non-nil, which requires that all
3464 needed functions be already defined.
3465
65b61266
MB
3466 * mouse.el (popup-menu): Balance parens.
3467
d6b8c85b
SM
34682000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * mouse.el (popup-menu): Move the command call outside the loop
3471 so that popup-menu returns whatever the command returns.
3472
3473 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3474 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3475 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3476 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3477
3478 * vc.el (vc-version-diff): diff-switches can be a list.
3479 Use relative filenames for prettier output.
3480
46e33aee 3481 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3482 (vc-post-command-functions): Remove old-VC compatibility code.
3483
3484 * newcomment.el (comment-indent-default): Autoload.
3485
3486 * font-lock.el (font-lock-defaults): Make buffer-local.
3487 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3488 (font-lock-choose-keywords):
3489 Ignore LEVEL unless KEYWORDS is a list of syms.
3490 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3491 Don't wrap regexp-opt things in \(...\) unnecessarily.
3492
3493 * jit-lock.el: Don't require font-lock any more.
3494 (jit-lock-functions): Make buffer-local.
3495 (jit-lock-saved-fontify-buffer-function): Remove.
3496 (jit-lock-mode): Remove autoload cookie.
3497 Remove font-lock specific code.
3498 (jit-lock-unregister): Don't bother handling complex hooks any more.
3499 (jit-lock-refontify): New function.
3500 (jit-lock-fontify-buffer): Use it.
3501 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3502 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3503 Add optional args START and END.
3504 Never call font-lock-fontify-region directly.
3505 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3506
3507 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3508
a30ed6ac
DL
35092000-10-08 Dave Love <fx@gnu.org>
3510
4e7c7ca9
DL
3511 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3512
3513 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3514
3515 * play/studly.el (studlify-region, studlify-word): Add autoload
3516 cookie.
3517
3518 * play/morse.el (morse-region, unmorse-region): Add autoload
3519 cookie.
3520
3521 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3522 concat.
3523
3524 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3525 insist on symbols starting with word syntax.
3526 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3527 (eval-defun-1): Doc fix.
3528 (indent-sexp): Use nconc to build up indent-stack.
3529
3530 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3531 Gnus with little use.
3532 (mail-setup-hook): Add mail-abbrevs-setup to options.
3533
968f7c4a
DL
3534 * recentf.el: Doc fixes.
3535
3536 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3537 Clean up remainder.
3538
3539 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3540 without timezone and (8) with timezone to enforce some whitespace.
3541 Simplify code somewhat.
3542
3543 * options.el (list-options): Doc that you should use customize.
3544
3545 * iswitchb.el (iswitchb-mode): Add :require.
3546
a30ed6ac
DL
3547 * info.el (Info-goto-node, Info-menu): Doc fix.
3548 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3549 (info-tool-bar-map): New variable.
3550 (Info-mode): Use it.
3551 (Info-edit-map): Define all in defvar.
3552 (speedbar-attached-frame): Avoid compiler warning.
3553
3554 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3555 (global-map): Bind [tool-bar] to a filtered map.
3556 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3557 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3558 Allow PBM icons.
3559 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3560
3561 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3562 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3563 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3564 icons, except up_arrow, which is left-arrow rotated.
3565
3566 * imenu.el (imenu-add-to-menubar): Fix last change.
3567
4e953aff
PB
35682000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3569
3570 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3571 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3572
739e92a7
EZ
35732000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3574
d20faceb
EZ
3575 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3576 typos in doc strings.
3577
a640322e
EZ
3578 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3579 the doc strings how to customize Font Lock faces.
3580
739e92a7
EZ
3581 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3582 computing growth when dragging the header line.
3583
8be7408c
EZ
35842000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3585
3586 * simple.el (kill-line): Doc fix.
3587
6fee86a3
MB
35882000-10-08 Miles Bader <miles@gnu.org>
3589
445a653e
MB
3590 * faces.el (secondary-selection): Make foreground visible on tty.
3591
6fee86a3
MB
3592 * jka-compr.el (auto-compression-mode): Move to the end of the
3593 file, because `define-minor-mode' actually calls the mode-function
3594 if the associated variable is non-nil, which requires that all
3595 needed functions be already defined.
3596 (with-auto-compression-mode): Add autoload cookie.
3597
a115794c
EZ
35982000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3599
3600 * files.el (find-backup-file-name) [ms-dos]: If support for long
3601 file names is not available, behave as if version-control were set
3602 to never.
3603
b12e6de3
DL
36042000-10-07 Dave Love <fx@gnu.org>
3605
3606 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3607 (browse-url-gnome-moz): New function.
3608 (browse-url-browser-function): Use it.
3609 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3610
20b1d079
SM
36112000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3612
3613 * indent.el (tab-always-indent): New var.
3614 (indent-for-tab-command): Use it.
39250ec3 3615
9ee45b2c 3616 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 3617 raise an error. This way it can still default to a sane value.
9ee45b2c 3618
8c6b1d83
JW
36192000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3620
39250ec3
SM
3621 * startup.el (fancy-splash-screens): Use local rather than global map.
3622 Don't use `update-menu-bindings' any more.
3623 Get rid of assumptions about keymap representation.
3624
a23ccdf2
DL
36252000-10-06 Dave Love <fx@gnu.org>
3626
814299a7 3627 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
3628 (sentence-end-without-period): Doc fix.
3629 (adaptive-fill-regexp): Purecopy.
3630 (unjustify-current-line): Use line-end-position.
3631 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3632
3633 * net/eudc-vars.el (eudc): Add :version, :link.
3634
39250ec3 3635 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
3636
3637 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3638 Fix for define-minor-mode.
3639 (function-at-point): Alias to function-called-at-point.
3640
3641 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3642
3643 * simple.el (backward-word): Doc fix.
3644
a23ccdf2
DL
3645 * image-file.el (image-file-name-regexp): image-file-regexps ->
3646 image-file-name-regexps.
742c1822 3647 (image-file-name-extensions): Add pbm.
a23ccdf2 3648
39250ec3
SM
36492000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3650
3651 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3652 and add filename to the names so that diff-mode can jump to source.
3653
3654 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 3655 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
3656 (tex-font-lock-keywords-1): Remove.
3657 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3658 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
3659 (font-lock-default-fontify-region):
3660 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
3661 (font-lock-fontify-anchored-keywords):
3662 Include the anchor text as part of the multiline.
3663
8d5dfacd
GM
36642000-10-06 Gerd Moellmann <gerd@gnu.org>
3665
3666 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3667 latter needs the autoloaded define-minor-mode macro during the
3668 bootstrap.
3669
3670 * startup.el (command-line): For now, activate tool-bar-mode only
3671 if XPM images are supported.
3672
3673 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3674 window by dragging a header-line at the top of the frame; that's
4c19fbce 3675 confusing because the header-line doesn't move.
8d5dfacd
GM
3676 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3677 of treating the event as a list. Some cleanup.
3678
f69aad2b 36792000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 3680
f69aad2b
MB
3681 * simple.el (display-message-or-buffer): New function.
3682 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 3683
09cb7646
MB
3684 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3685 docstring parts.
3686
814299a7 3687 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
3688 (smbclient-prompt-regexp): Add usage note to doc string.
3689 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3690 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3691 Use add-hook for adding the comint filter function, and only do so
3692 if it's not already in the global hook list.
3693 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3694 to `make-local-variable'.
3695 (nslookup-font-lock-keywords): Remove prompt entry.
3696 (nslookup): Don't set the process-filter.
3697 (finger): Exit the loop correctly when the regexps list runs out.
3698 (ftp, smbclient, smbclient-list-shares):
3699 Set the real major mode immediately, not after execing.
3700 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3701
3702 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3703
4c19fbce
SM
37042000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3705
3706 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3707
3708 * which-func.el (which-func-format): Remove spurious space.
3709 (which-func-mode): Don't make it permanent-local.
3710 (which-func-ff-hook): Allow which-func-maxout to be nil.
3711 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3712 (which-func-mode): Simplify.
3713 Use post-command-idle-hook rather than post-command-hook.
3714 Go through all buffers and update their state.
3715 (which-function): Also try add-log-current-defun-function.
3716
3717 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3718 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3719 Update call to with-vc-properties accordingly.
3720 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
3721 (vc-revert-buffer): More careful about window selection and deletion.
3722 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
3723
3724 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
3725 (cvs-retrieve-revision): Reuse a pre-existing buffer.
3726 (cvs-dired-action): Change the default to quickdir.
3727
3728 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
3729 if comment-indent-function returns nil.
3730 (comment-indent-default): New function.
3731 (comment-indent-function): Use it and document the new semantics.
3732
3733 * image-file.el: Docstring fixes.
3734
3735 * help.el (help-xref-on-pp): Use match-string.
3736 (describe-variable): New arg BUFFER.
3737 Store the current buffer in the help-xref-stack.
3738 (temp-buffer-resize-mode): Use define-minor-mode.
3739
3740 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
3741 consistently with its docstring.
3742 Set jit-lock-first-unfontify-pos in an idempotent way.
3743 (jit-lock-register): Autoload and add arg CONTEXTUAL.
3744
542c6552
GM
37452000-10-05 Alex Schroeder <alex@gnu.org>
3746
3747 * sql.el (sql-mysql-options): New variable.
3748 (sql-mysql): Use it.
3749
a3489ece
MB
37502000-10-05 Miles Bader <miles@lsi.nec.co.jp>
3751
77f6105c
MB
3752 * image.el (image): New group.
3753
814299a7 3754 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
3755 (smerge-base-face, smerge-markers-face): Add dark-background variants.
3756
3478046b
PB
37572000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3758
3759 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3760 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
3761 Ignore the value of wqindow-system; always define keywords
3762
22aca186
KH
37632000-10-05 Kenichi Handa <handa@etl.go.jp>
3764
3765 * startup.el (fancy-splash-screens): Remove the code for
3766 debugging; `(trace-to-stderr "EXITTT\n")'.
3767
55d5d717
MB
37682000-10-05 Miles Bader <miles@gnu.org>
3769
3770 * diff-mode.el (diff-goto-source): Update call to
3771 `diff-hunk-status-msg' to reflect new REV variable.
3772
41fa7178
SM
37732000-10-04 Stefan Monnier <monnier@cs.yale.edu>
3774
3775 * progmodes/icon.el (icon-mode):
3776 Don't gratuitously override the default for comment-column.
3777
3778 * vc-hooks.el (vc-mode-line): Fix interactive spec.
3779
3780 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
3781 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
3782 (jit-lock-functions): New var.
3783 (jit-lock-function-1): Use it if non-nil.
3784 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
3785 Set the `fontified' property before doing the fontification to avoid
3786 repeatedly going through the same error.
3787 Don't turn errors into messages.
3788 (jit-lock-register, jit-lock-unregister): New functions.
3789
3790 * dired.el (dired-mark-pop-up): Turn comment into docstring.
3791 Use with-current-buffer.
3792
3793 * dired-aux.el (dired-do-create-files, dired-kill-tree):
3794 Turn comment into docstring.
3795
3796 * apropos.el (apropos-mode): Use define-derived-mode.
3797
3dc78168
GM
37982000-10-04 Gerd Moellmann <gerd@gnu.org>
3799
3800 * startup.el (fancy-splash-pending-command): New variable.
3801 (fancy-splash-pre-command): New function.
3802 (fancy-splash-screens): Rewritten.
3803 (command-line-1): If fancy-splash-pending-command is set, call it
3804 interactively.
3805
dae9dc56
DL
38062000-10-04 Dave Love <fx@gnu.org>
3807
3808 * toolbar/tool-bar.el (tool-bar-setup): New function.
3809 (tool-bar-mode): Use it.
3810
3811 * subr.el (substitute-key-definition): Doc fix.
3812 (play-sound-file): New command.
3813
3388f0a5
AS
38142000-10-04 Andre Spiegel <spiegel@gnu.org>
3815
814299a7 3816 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
3817 vc-version-backup-file-name): New functions.
3818
3819 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
3820
3821 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
3822 vc-cvs-stay-local-p.
3823
3824 * vc.el (vc-revert-buffer): Handle empty diff properly.
3825 (vc-version-backup-file): New function.
3826 (vc-checkout): Create a version backup if necessary.
3827 (vc-checkin): If a version backup file exists, delete it.
3828 (vc-version-diff): Diff locally using version backups, if available.
3829 (vc-revert-file): If there's a version backup, revert locally.
3830 (vc-transfer-file): Use version backup for base version, if
3831 available. If not, ask for confirmation whether to get it from the
3832 server. Update mode line before check-in.
3833
ebd4825d
DL
38342000-10-04 Dave Love <fx@gnu.org>
3835
3836 * toolbar/tool-bar.el (tool-bar-setup): New function.
3837 (tool-bar-mode): Use it.
3838
1b24f4b7
PB
38392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
3840
3dc78168 3841 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 3842 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
3843 Only set if window-system is non-nil
3844 (net-utils-run-program): Returns buffer.
3845 (network-connection-reconnect): Added this function.
3846
814299a7
MB
3847 * generic.el:
3848 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
3849 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
3850 Uses cl compile-time macros.
3dc78168
GM
3851 (generic-mode-name, generic-comment-list)
3852 (generic-keywords-list, generic-font-lock-expressions)
3853 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
3854 Removed variables.
3855 (generic-mode-alist): Renamed to generic-mode-list.
3856 (generic-find-file-regexp): Default changed to "^#".
3857 (generic-read-type): Uses completing read on generic-mode-list.
3858 (generic-mode-sanity-check): removed this function.
3859 (generic-add-to-auto-mode): Removed this function
3dc78168 3860 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
3861 into function instead of putting them in alist.
3862 (generic-mode-set-comments): Reworked extensively.
3863 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 3864 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 3865
814299a7 3866 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
3867 Make sure directory name ends with "/".
3868
814299a7 3869 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
3870 Regexp now allows leading whitespace.
3871 (rc-generic-mode): Added eval-when-compile
3872 around generic-make-keywords-list.
3873 Deleted duplicate regexp
3874 (rul-generic-mode): Added eval-when-compile
3875 around generic-make-keywords-list.
3876 (etc-fstab-generic-mode): New generic mode.
3877 (rul-generic-mode): Removed one eval-when-compile
814299a7 3878 which caused a max-specpdl-size exceeded error.
1b24f4b7 3879
a7bf5cf3
MB
38802000-10-04 Miles Bader <miles@gnu.org>
3881
3882 * simple.el (minibuffer-temporary-goal-position): New variable.
3883 (next-history-element): Try to keep the position of point in the
3884 input string constant.
3885
3886 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
3887 (dired-do-create-files): If there's only one file, pass it in as
3888 the DEFAULT arg to dired-mark-read-file-name.
3889
ce1087a9
SM
38902000-10-03 Stefan Monnier <monnier@cs.yale.edu>
3891
3892 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
3893 (diff-goto-source): Be smarter when choosing REVERSE or not.
3894
3895 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
3896 (texinfo-mode-menu): Add an explicit shortcut for update all.
3897
0e41e1d6
AS
38982000-10-03 Andre Spiegel <spiegel@gnu.org>
3899
814299a7 3900 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
3901 factorize backend-specific code cleanly (this was essentially
3902 conceived by Stefan Monnier).
3903 (vc-unregister): Function removed.
814299a7 3904 (vc-revert-file): New function.
858f7cb4
AS
3905 (vc-revert-buffer): Delegate some of the work to it.
3906
0e41e1d6
AS
3907 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
3908 default branch unconditionally.
3909 (vc-rcs-set-default-branch): New function.
3910 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
3911 (vc-rcs-checkin): If an appropriate default branch has been set,
3912 force creation of that branch.
858f7cb4
AS
3913 (vc-rcs-receive-file): Rewritten to contain only backend-specific
3914 code (as suggested by Stefan Monnier).
0e41e1d6 3915
01c86c56
GM
39162000-10-02 Gerd Moellmann <gerd@gnu.org>
3917
45c477b4
GM
3918 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
3919 highlighting overlay with a different face over the overlay
3920 isearch uses to highlight the current match because that can lead
3921 to bad face combinations.
3922
01c86c56
GM
3923 * loadup.el (toplevel): Load faces before isearch.
3924
3925 * isearch.el (isearch-faces): New custom group.
3926 (isearch): New defface; was already tested for in the code.
3927 (isearch-lazy-highlight-face): Changed to defface from defcustom.
3928 (isearch-highlight): Always use face `isearch'.
3929
944425c0
DL
39302000-10-02 Dave Love <fx@gnu.org>
3931
3932 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
3933 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
3934 comparison of opcode with operand.
3935
2a099bcc
MB
39362000-10-03 Miles Bader <miles@gnu.org>
3937
3938 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
3939 buffer, since the echo area will now grow to accommodate them.
3940
4300ecb8
AS
39412000-10-02 Andre Spiegel <spiegel@gnu.org>
3942
3943 * vc-hooks.el (vc-registered): If FILE used to be registered under
3944 a certain backend, try that one first.
3945
814299a7 3946 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
3947 argument list. Handle multiple backends correctly.
3948 (vc-find-new-backend): Function removed.
3949 (vc-register): Use vc-responsible-backend, as before.
3950 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
3951
64e6cc18
GM
39522000-10-02 Gerd Moellmann <gerd@gnu.org>
3953
3954 * startup.el (fancy-splash-head): Change message below the
3955 logo.
3956
00df919e
MB
39572000-10-02 Miles Bader <miles@lsi.nec.co.jp>
3958
3959 * diff-mode.el (diff-goto-source): Emit a status message.
3960 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 3961 (diff-test-hunk): Fix doc string.
00df919e
MB
3962 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
3963 (diff-advance-after-apply-hunk): New variable.
4eaa6852 3964 (diff-apply-hunk): Don't return a value.
00df919e 3965
ceec5a0c
SM
39662000-10-01 Stefan Monnier <monnier@cs.yale.edu>
3967
3968 * vc.el (vc-editable-p): Minor optimization.
3969 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
3970 (vc-find-new-backend): New function split from vc-responsible-backend.
3971 (vc-register): Use it.
3972 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
3973 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
3974 (vc-default-unregister, vc-revert-buffer): Docstring fix.
3975 (vc-clear-headers): Don't use find-file.
3976 (vc-revert-buffer): Use `and' again (must have been a braino).
3977 (vc-switch-backend): Only prompt if requested.
3978 Short circuit if nothing is to be done.
3979 Don't use vc-resynch-buffer which could lose unsaved editing.
3980 (vc-default-receive-file): Update call to vc-unregister.
3981 (with-vc-file, vc-next-action-on-file):
3982 Use vc-backend rather than vc-registered.
3983 (vc-next-action-on-file): Use intern-soft.
3984 Deal with read-only *vc-diff* buffer.
3985 (vc-transfer-file): Docstring fix.
3986
3987 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
3988 (vc-rcs-receive-file): Avoid with-vc-properties.
3989 Update call to vc-unregister.
3990 Use constant `RCS' rather than (dynamically bound) var `backend'.
3991
4ad5da8f
AS
39922000-10-01 Andre Spiegel <spiegel@gnu.org>
3993
814299a7 3994 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
3995 is visited.
3996 (vc-start-entry): New argument initial-contents. Don't visit the file
3997 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
3998 (vc-next-action, vc-register): Updated calls to vc-start-entry.
3999 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4000 vc-start-entry.
4001 (vc-finish-logentry): Make sure to bury log buffer only if there
4002 really is one. Call `vc-resynch-buffer' on log-file, not
4003 buffer-file-name.
4004 (vc-default-comment-history, vc-default-wash-log): New functions.
4005 (vc-index-of): Removed.
4006 (vc-transfer-file): Make do without the above.
4007 (vc-default-receive-file): Call comment-history unconditionally. Pass
4008 the resulting string to vc-checkin, instead of inserting it into the
4009 comment ring.
4010
4011 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4012 unconditionally. Use the comments as initial contents of the log
814299a7 4013 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4014 changes.
4015
aa0c3dca
MB
40162000-10-01 Miles Bader <miles@gnu.org>
4017
4018 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4019 `recenter' with an arg to prevent redrawing the display.
4020
d5f5a2c5
SM
40212000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4022
4023 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4024
4025 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4026
814299a7 4027 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4028 Don't gratuitously override the default for comment-column.
4029
4030 * textmodes/tex-mode.el (latex-metasection-list): New var.
4031 (latex-imenu-create-index): Use it.
4032 Move the regexp construction outside loops (and use push).
814299a7 4033 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4034 (tex-font-lock-keywords): Moved from font-lock.el.
4035 (tex-comment-indent): Remove.
4036 (tex-common-initialization): Don't set comment-indent-function.
4037 (latex-block-default): New var.
4038 (tex-latex-block): Use it to provide a default choice.
4039 Add any unknown choice to latex-block-names.
4040 Insert [...] after {...}.
4041 (tex-last-unended-begin): Simplify regexp.
4042 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4043 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4044 (latex-mode): Set forward-sexp-function.
4045
4046 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4047 Add regexp for @ignore ... @end ignore.
4048 (texinfo-heading-face): New face.
4049 (texinfo-font-lock-keywords): Use it.
4050 (texinfo-mode-menu): New menu.
4051 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4052 New functions.
4053 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4054 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4055 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4056 Remove declaration.
4057 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4058
4059 * delsel.el (delete-selection-mode): Use define-minor-mode.
4060
4061 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4062
40632000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4064
4065 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4066
8a5506f2
GM
40672000-09-30 Gerd Moellmann <gerd@gnu.org>
4068
068127d6
GM
4069 * replace.el (keep-lines-read-args): New function.
4070 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4071 read arguments interactively. Add parameters RSTART and REND.
4072 Operate on the active region in Transient Mark mode.
4073
d777bb8f
GM
4074 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4075
8a5506f2
GM
4076 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4077 (authors-obsolete-files-regexps): New variable.
4078 (authors-add): Don't record changes in obsolete files.
4079
3fa87bfc
SM
40802000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4081
4082 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4083
4084 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4085 (comment-indent): Make sure there's a space between code and comment.
4086 Shift comments left to avoid going past fill-column.
4087
f02149ce
GM
40882000-09-29 Gerd Moellmann <gerd@gnu.org>
4089
4090 * startup.el (startup-echo-area-message): New function.
4091 (display-startup-echo-area-message): Use it.
4092 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4093 (fancy-splash-default-action): New function.
4094 (fancy-splash-screens-1): New function.
4095 (fancy-splash-head): Put a help-echo and a keymap under the image.
4096
a3ef6569
SM
40972000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4098
4099 * diff-mode.el (diff-add-log-file-name): Remove.
4100 (diff-mode): Use add-log-buffer-file-name-function.
4101
4102 * add-log.el (find-change-log): New arg BUFFER-FILE.
4103 (add-log-file-name): Obey add-log-file-name-function.
4104 (add-log-buffer-file-name-function): New var.
4105 (add-change-log-entry): Use it.
4106
75e5b373
MB
41072000-09-29 Miles Bader <miles@gnu.org>
4108
4109 * image-file.el (image-file-name-extensions): New variable.
4110 (image-file-name-regexps): Renamed from `image-file-regexps'.
4111 New default value is nil. Call `auto-image-file-mode'.
4112 (image-file-name-regexp): New function.
4113 (auto-image-file-mode): New minor mode.
4114 (insert-image-file): Don't make conditional on the image-file
4115 handler being enabled.
4116 (image-file-handler): Make the call here conditional instead.
4117 (set-image-file-handler-enabled, enable-image-file-handler)
4118 (disable-image-file-handler): Functions removed.
4119
4120 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4121 string.
4122
de6e1f7c
GM
41232000-09-29 Gerd Moellmann <gerd@gnu.org>
4124
4125 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4126 it's a function from CL.
4127 (latex-imenu-create-index): Replace eval-when-compile with progn
4128 because latex-section-alist is not bound while compiling.
4129
d8c201f5
SM
41302000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4131
4132 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4133 (outline-mode): Use define-derived-mode.
4134
814299a7 4135 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4136 * progmodes/awk-mode.el (awk-mode):
4137 * progmodes/asm-mode.el (asm-mode):
4138 Don't gratuitously override the default for comment-column.
4139
4140 * emacs-lisp/lisp.el (lisp-complete-symbol):
4141 Distinguish the let-binding case from the funcall case.
4142 (forward-sexp-function): New variable.
4143 (forward-sexp): Use it.
4144
4145 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4146 (easy-mmode-defmap): Remove the now useless autoload.
4147
4148 * time.el (display-time-mode): Use define-minor-mode.
4149
4150 * subr.el (add-minor-mode): Don't eval NAME.
4151 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4152 Use if rather than cond.
4153
4154 * simple.el (read-expression-map): Define more properly.
4155 (comment-indent-hook): Remove.
4156 (string-to-syntax): Bug fix.
4157
4158 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4159 (cvs-ediff-diff): Fix typo.
4160 (cvs-revert-if-needed): Don't bother preserving read-only.
4161
4162 * paren.el (show-paren-mode): Use define-minor-mode.
4163
4164 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4165 (toggle-auto-compression): Remove.
4166 (jka-compr-build-file-regexp): Remove useless grouping.
4167
4168 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4169 Avoid user-reserved bindings.
4170 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4171 (diff-header-face): Revert to grey85.
4172
4173 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4174
4175 * complete.el (partial-completion-mode) <defcustom>: Remove.
4176 (partial-completion-mode): Use define-minor-mode.
4177 (PC-do-completion): Understand `completion-auto-help = delay'
4178 to mean to popup the completion buffer only the second time.
814299a7 4179 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4180 (PC-include-file-all-completions): Don't quote lambda.
4181
4182 * comint.el (comint-mode-hook): Docstring fix.
4183 (comint-mode): Use define-derived-mode.
4184 (comint-mode-map): Remove obsolete comment.
4185 (make-comint): Minor stylistic change.
4186 (comint-insert-clicked-input): Be more careful to find the overlay.
4187 Use this-command-keys rather than hardcoding mouse-2.
4188
4189 * font-lock.el: Replace confusing (,@ with ,
4190 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4191 Don't use regexp-opt-depth. Spice up the regexp for args.
4192 Don't distinguish between cmds that can take an opt arg or not.
4193 Use `append' and `prepend' rather than `keep'.
4194
4195 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4196 (latex-outline-regexp): New var.
4197 (latex-outline-level): New fun.
4198 (latex-section-alist): New var.
4199 (latex-imenu-create-index): Use it. Use `push' as well.
4200 (tex-shell-map): Initialize it properly.
4201 (tex-mode): Minor stylistic change.
4202 (plain-tex-mode): Use define-derived-mode.
4203 (latex-mode): Use define-derived-mode.
4204 Construct the paragraph regexps in a more readable way.
4205 Set the buffer-local outline-{level,regexp} vars.
4206 (slitex-mode): Derive from latex-mode.
4207 (tex-common-initialization): Don't kill-all-vars anymore.
4208 Add setting for comment-add and font-lock-defaults.
4209 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4210 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4211 (tex-start-tex): New arg DIR (and send a chdir command for it).
4212 Also display the shell buffer and save it in tex-last-buffer-texed.
4213 (tex-region): Use expand-file-name rather than concat.
4214 Remove code made useless by changes in tex-start-tex.
4215 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4216
4217 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4218
ff398532
DL
42192000-09-28 Dave Love <fx@gnu.org>
4220
4221 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4222
f9415d5b
GM
42232000-09-28 Gerd Moellmann <gerd@gnu.org>
4224
4225 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4226 `append'.
4227
fa003899
SM
42282000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4229
4230 * info.el (Info-extract-pointer): Undo last change.
4231 Instead, fix the position of the `bound' arg to re-search-backward.
4232
42332000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4234
4235 * info.el (Info-extract-pointer):
4236 Widen more carefully, to avoid finding pointers in other nodes.
4237 (Info-index): Use push.
4238
f9415d5b 42392000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4240
4241 * frame.el (set-frame-font): Remove call to obsolete function
4242 frame-update-faces.
4243 (set-foreground-color, set-background-color): Likewise for
4244 frame-update-face-colors.
4245
5538b8ba
MB
42462000-09-27 Miles Bader <miles@gnu.org>
4247
4248 * image-file.el: New file.
4249
60536eea
GM
42502000-09-27 Gerd Moellmann <gerd@gnu.org>
4251
5b551d58
GM
4252 * frame.el (frame-notice-user-settings): Don't call
4253 frame-update-faces, which is a no-op now.
814299a7 4254
60536eea
GM
4255 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4256 tool-bar-lines.
4257
36f1966f
DL
42582000-09-27 Dave Love <fx@gnu.org>
4259
4260 * mouse.el: Fix last change.
4261
c5785b73
MB
42622000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4263
4264 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4265
672172d9
KH
42662000-09-22 Kenichi Handa <handa@etl.go.jp>
4267
4268 * international/quail.el (quail-help): The output message is
4269 improved.
4270
4653b4ea
DL
42712000-09-26 Dave Love <fx@gnu.org>
4272
4273 * mouse.el (popup-menu): If POSITION is nil, set it using
4274 mouse-position.
4275
63900fcf
SS
42762000-09-25 Sam Steingold <sds@gnu.org>
4277
4278 * net/browse-url.el (browse-url-file-url): Check for null maps.
4279
cd3b81be
GM
42802000-09-26 Gerd Moellmann <gerd@gnu.org>
4281
876512ab 4282 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4283 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4284
fa003899
SM
4285 * frame.el (frame-notice-user-settings):
4286 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4287
cd3b81be
GM
4288 * toolbar/tool-bar.el (tool-bar-help): New function.
4289
d8b4516f
GM
42902000-09-25 Gerd Moellmann <gerd@gnu.org>
4291
6567e9b5
GM
4292 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4293 current-load-list in top-level forms. Else this leaks a cons cell
4294 every time a defun is called.
63900fcf 4295
d8b4516f 4296 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4297
a461758e
DL
42982000-09-25 Dave Love <fx@gnu.org>
4299
7df6adc3
DL
4300 * startup.el (fancy-splash-head): Check XPM is available.
4301
a461758e
DL
4302 * autoinsert.el (auto-insert): Doc fix.
4303 (auto-insert-alist): Following GNU notices, don't say `copyright
4304 _by_'. Use line-beginning-position.
4305 (auto-insert): Check buffer-file-name is non-nil before use.
4306
b11af2dd
GM
43072000-09-25 Gerd Moellmann <gerd@gnu.org>
4308
4309 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4310 starting with `@def' or `@multitable', in addition to ones
4311 specified by the user in auto-fill-inhibit-regexp.
4312
5f9f981b
GM
43132000-09-25 Markus Rost <rost@math.ohio-state.edu>
4314
4315 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4316 rmail-dont-reply-to-names matches the empty string.
63900fcf 4317
8ff16b4e
GM
43182000-09-25 Gerd Moellmann <gerd@gnu.org>
4319
63900fcf 4320 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4321 text to sound more friendly.
4322
9b4a7800
TTN
43232000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4324
4325 * progmodes/hideshow.el: Update author email address.
4326 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4327 (hs-hide-all-non-comment-function): New var.
4328 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4329 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4330 (hs-show-region): Delete this command.
4331 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4332
4c7c1f3f
DL
43332000-09-22 Dave Love <fx@gnu.org>
4334
4335 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4336 (hl-line-highlight): Specify buffer when moving overlay.
4337
4338 * progmodes/fortran.el (fortran-mode): Locally set
4339 normal-auto-fill-function.
4340 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4341 (fortran-mode-map): Adjust auto-fill menu entry.
4342
13f93dee
GM
43432000-09-22 Gerd Moellmann <gerd@gnu.org>
4344
36eb0a91
GM
4345 * vc-rcs.el (toplevel): Require `vc' when compiling.
4346
fa003899 4347 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4348
36a03bf9
AS
43492000-09-22 Andre Spiegel <spiegel@gnu.org>
4350
9b4a7800 4351 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4352 registered under the new backend.
4353
9b4a7800 4354 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4355 without explicit revision number.
4356
6e4e8a3b
SM
43572000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4360 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4361 (diff-xor): New function.
4362 (diff-find-source-location): Use it. Fix a stupid name clash.
4363 (diff-hunk-status-msg): New function.
4364 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4365 (diff-test-hunk): Use diff-find-source-location.
4366 (diff-goto-source): Favor the `reverse'.
4367 (diff-hunk-text): Properly handle one-sided context diffs.
4368 (diff-apply-hunk): When done, advance to the next hunk.
4369
1b24b888
GM
43702000-09-21 Gerd Moellmann <gerd@gnu.org>
4371
623a0aae
GM
4372 * startup.el (command-line): If frame was created with a non-zero
4373 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4374
1b24b888
GM
4375 * add-log.el (change-log-date-face, change-log-name-face)
4376 (change-log-email-face, change-log-file-face)
4377 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4378 (change-log-function-face, change-log-acknowledgement-face):
4379 New faces, inheriting from font-lock faces.
1b24b888 4380 (change-log-font-lock-keywords): Use them.
9b4a7800 4381
93b3a1c8
DL
43822000-09-21 Dave Love <fx@gnu.org>
4383
80585273
DL
4384 * progmodes/cperl-mode.el (top-level): Clean up
4385 `eval-when-compile's and assorted defvars.
4386 (cperl-invalid-face): Don't double-quote value. Change custom
4387 type.
4388 (cperl-mode): Set normal-auto-fill-function and don't zap
4389 auto-fill-function.
4390 (cperl-imenu--function-name-regexp-perl): Renamed from
4391 imenu-example--function-name-regexp-perl.
4392 (cperl-imenu--create-perl-index): Renamed from
4393 imenu-example--create-perl-index.
4394 (cperl-xsub-scan): Don't require cl.
4395
93b3a1c8
DL
4396 * msb.el (msb-mode-map): Use substitute-key-definition.
4397 (msb-mode): Use msb-mode-map.
4398
43ccb598
AS
43992000-09-21 Andre Spiegel <spiegel@gnu.org>
4400
4401 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4402 New functions.
fa003899 4403 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4404 (vc-switch-backend): New function.
4405 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4406 (vc-register): Fix prompt.
4407 (vc-unregister, vc-default-unregister): New functions.
4408 (vc-version-diff): Handle empty buffer in sentinel.
4409
4410 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4411 (vc-rcs-state-heuristic): Use it to guess the state of files with
4412 non-strict locking.
4413 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4414 been set with -b, but not created yet.
4415 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4416 contents in order to find the state.
4417 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4418 (vc-rcs-unregister, vc-rcs-receive-file)
4419 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4420
9b4a7800 4421 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4422 in case it is missing.
9b4a7800 4423
95fadcca
GM
44242000-09-21 Gerd Moellmann <gerd@gnu.org>
4425
4426 * startup.el (fancy-splash-tail): Use a different foreground
4427 color on a dark frame background.
4428
470f23e1
MB
44292000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4430
4431 * info.el: Use the correct capitalization when making Info-mode
4432 and Info-edit-mode `special' modes.
4433
281096ed
SM
44342000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4435
4436 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4437 (diff-mode): Add support for add-log.el.
4438 (diff-hunk-text): Use char offsets rather than line offsets.
4439 (diff-find-source-location): Replace LINE with line-offset (nil
4440 if not found) and always set POS to a meaningful position.
4441 Adapt to the new char-offsets.
4442 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4443 Adapt to the new diff-find-source-location.
4444 (diff-goto-source): Adapt to the new diff-find-source-location.
4445
4446 * add-log.el (add-log-file-name): New function (split out of
4447 add-change-log-entry).
4448 (add-change-log-entry): Use it.
4449 Call add-log-file-name-function with the changelog file name if
4450 the current buffer is not associated with any file.
4451 Avoid find-file if the selected window is dedicated.
4452
4453 * diff-mode.el (diff-find-source-location):
4454 Move code from diff-apply-hunk. Return buffer rather than file.
4455 (diff-apply-hunk): Use the new result from diff-find-source-location.
4456 (diff-goto-source): Use the new diff-find-source-location.
4457
c29d77c4
DL
44582000-09-20 Dave Love <fx@gnu.org>
4459
4460 * iswitchb.el: Some doc fixes.
4461 (iswitchb-mode-map): Define completely initially. Inherit
4462 minibuffer-local-map.
4463 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4464 fundamental-mode.
4465 (iswitchb-global-map): New variable.
4466 (iswitchb-summaries-to-end): Amalgamate regexps.
4467 (iswitchb-mode): New.
4468 (iswitchb-mode-hook): New variable.
4469 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4470 `extensions'.
4471
49939379
GM
44722000-09-20 Gerd Moellmann <gerd@gnu.org>
4473
d05c87ac
GM
4474 * ehelp.el (electric-help): New defgroup.
4475 (electric-help-shrink-window): New user-option.
4476 (with-electric-help): Use it.
4477
1ec082d4
GM
4478 * window.el (shrink-window-if-larger-than-buffer): If face
4479 `mode-line' has a :box, and we're on a graphical frame, add 1
4480 to the needed window height.
4481
f46c275e
GM
4482 * frame.el (frame-notice-user-settings): Add a last parameter nil
4483 to a call to `append', because the last list passed to `append' is
4484 not copied, and so subsequent calls to assq-delete-all will modify
4485 default-frame-alist.
4486
b7e11c5b
GM
4487 * startup.el (fancy-splash-image): Change :type.
4488 (fancy-splash-head): Use an XBM image if appropriate.
4489 (command-line-1): Show splash screens in more cases.
4490
26ff68aa
GM
4491 * startup.el (fancy-splash-text): Don't quote faces.
4492
8320414c
GM
4493 * dired.el (dired-font-lock-keywords): Undo last change.
4494 (dired-readin): Bind indent-tabs-mode to nil.
4495
49939379
GM
4496 * startup.el (fancy-splash-head): If frame's background mode
4497 is `dark', change the black background of the image to gray.
4498 (fancy-splash-screens): Display startup echo area message.
4499 (display-startup-echo-area-message): New function.
4500
c3b27206
MB
45012000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4502
55a3d2a1
MB
4503 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4504
4505 * info.el (info-header-node): Tweak for color ttys.
4506
37a99821
MB
4507 * faces.el (face-valid-attribute-values): Make sure directories we
4508 search for stipples both exist and are readable before trying to
4509 search them.
4510
0415d0d0
MB
4511 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4512 in the dry-run case.
4513
523b128c
MB
4514 * jka-compr.el (with-auto-compression-mode): New macro.
4515
c3b27206
MB
4516 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4517 (custom-group-tag-face, custom-variable-tag-face): Use relative
4518 :height and inherit from `variable-pitch' face instead of
4519 hardwiring :family.
4520 * hi-lock.el (hi-black-hb): Likewise.
4521
ddba99ad
MB
4522 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4523 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4524 toolbar-add-item, if image doesn't have a mask add a `:mask
4525 heuristic'.
4526
7e99fbde
SM
45272000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4528
4529 * diff-mode.el: Docstring fixes.
4530 (diff-header-face, diff-comment-face): New faces.
4531 (diff-font-lock-keywords): Highlight a bit differently.
4532 (diff-find-source-location): Don't return SPAN any more.
4533 (diff-hunk-text): Don't bother erasing the temp buffer.
4534 (diff-find-text): Drop argument LINE.
4535 (diff-apply-hunk): Update calls to diff-find-text.
4536 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4537
4538 * calendar/calendar.el: Docstring fixes.
4539 (calendar-make-alist): Don't quote lambda.
4540 (calendar-star-date): Use make-local-variable.
4541
fb275c02
DL
45422000-09-19 Dave Love <fx@gnu.org>
4543
7e99fbde
SM
4544 * toolbar/tool-bar.el: Renamed from toolbar.el.
4545 Change `toolbar' to `tool-bar' generally in symbols.
4546 Make some items invisible in `special' major modes.
4547 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4548 Add arg PROPS.
532cb34d 4549
7e99fbde
SM
4550 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4551 Add :version here.
fb275c02
DL
4552 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4553
8f4ca9a5
GM
45542000-09-19 Gerd Moellmann <gerd@gnu.org>
4555
8b7707e1 4556 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4557
8b7707e1 4558 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4559 (find-file-noselect): Use it.
4560
8b7707e1 4561 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4562 (fancy-splash-screen): Defgroup.
4563
8f4ca9a5
GM
4564 * add-log.el (change-log-font-lock-keywords): Match names
4565 more exactly for the case that font-lock-constant-face is
4566 underlined.
4567
ba9eeda1 45682000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4569
8b7707e1 4570 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4571
289eaef9
AS
45722000-09-19 Andre Spiegel <spiegel@gnu.org>
4573
4574 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4575
ce9ded5d
GM
45762000-09-19 Gerd Moellmann <gerd@gnu.org>
4577
c113de23
GM
4578 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4579 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4580 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4581 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4582 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4583 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4584 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4585 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4586 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4587 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4588 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 4589 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 4590
ce9ded5d
GM
4591 * startup.el (fancy-splash-text): New variable.
4592 (fancy-splash-delay, fancy-splash-image): New user-options.
4593 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4594 (fancy-splash-screens): New functions.
4595 (command-line-1): If display has a `display' frame parameter, has
4596 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 4597
b9b1c3a9
DL
45982000-09-19 Dave Love <fx@gnu.org>
4599
4600 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4601 with null `help'. Use modern backquote syntax.
4602
1af25534
GM
46032000-09-19 Gerd Moellmann <gerd@gnu.org>
4604
afd3c8cd
GM
4605 * font-lock.el (font-lock-mode): Change message telling the user
4606 that ``the buffer is too big''.
4607
1af25534
GM
4608 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4609 for instance for the case that tab-width is 2.
4610
05b1f851
GM
46112000-09-18 Gerd Moellmann <gerd@gnu.org>
4612
4613 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4614 toolbar-add-item, if image doesn't have a mask add a `:mask
4615 heuristic'.
4616
8ec8f673
MB
46172000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4618
2b612b1f
MB
4619 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4620 and return a cons if it's non-nil.
4621 (diff-apply-hunk): Try to jump to the line in the source text
4622 corresponding to the position of point in the in the hunk.
4623
9b4a7800 4624 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
4625 (Info-title-1-face): Use face inheritance and relative sizes
4626 instead of hard-wiring things.
4627
4628 * faces.el (secondary-selection): Make dark-background variant sane.
4629
5eedab4d
AI
46302000-09-16 Andrew Innes <andrewi@gnu.org>
4631
5eedab4d
AI
4632 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4633 read-only, since they aren't under VC now.
4634
6a142f26
DL
46352000-09-17 Dave Love <fx@gnu.org>
4636
e07436e1
DL
4637 * tmm.el: Replace mapcar with mapc in several places.
4638
4639 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4640 ad-unadvise.
4641
7d354dd5
DL
4642 * international/latin1-disp.el: New file.
4643
6a142f26
DL
4644 * calendar/cal-move.el (scroll-calendar-left)
4645 (scroll-calendar-right): Make arg optional (for active mode line).
4646
4647 * calendar/calendar.el (calendar-mode-line-format): Make fields
4648 mouse-sensitive.
4649 (calendar-read-date, calendar-read-date, calendar-window-list):
4650 Unquote lambda.
4651 (calendar-month-name): Use aref, not sref.
4652
4653 * view.el (minor-mode-alist): Propertize the string.
4654
4655 * international/characters.el (standard-case-table): Add entries
4656 for Greek.
4657
50ac70af
MB
46582000-09-18 Miles Bader <miles@gnu.org>
4659
53c9ab4f
MB
4660 * info.el (info-node, info-xref): Add dark-background variants.
4661
a114b1ca
MB
4662 * faces.el (header-line): Change defaults to be less confusing
4663 when mixed with mode-lines.
4664
50ac70af
MB
4665 * info.el (Info-fontify-node): Make a few cleanups.
4666 Add extra `help-echo' and `local-map' props to node xrefs.
4667 Use header-specific faces for node-names & xrefs.
4668 (Info-use-header-line): New variable.
53c9ab4f 4669 (info-header-xref, info-header-node): New faces.
50ac70af
MB
4670 (Info-setup-header-line): New function.
4671 (Info-select-node): Call Info-setup-header-line when enabled.
4672 (Info-extract-pointer): Work even if the header line is hidden.
4673 (Info-header-line): New variable.
4674
729927ff
SM
46752000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4676
4677 * vms-patch.el (print-region-function): Don't quote lambda.
4678
4679 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4680
4681 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4682 (lm-get-header-re): Allow spaces between the header and the colon.
4683 (lm-header): Allow $ in non-RCS headers.
4684 (lm-header-multiline): Put the strings back into order.
4685 Stop at an empty line. Don't require two space chars if the
4686 line is clearly not another header line.
4687
4688 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4689 (popup-menu-popup): Remove.
4690
7a98d821
GM
46912000-09-15 Gerd Moellmann <gerd@gnu.org>
4692
7f8f1edc
GM
4693 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4694 specification if or if not tool-bar item contains an `:enabled'
4695 property.
4696
7a98d821
GM
4697 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4698 current buffer has no file name.
4699
a7bc704b
DL
47002000-09-15 Dave Love <fx@gnu.org>
4701
4702 * strokes.el: Sync with maintainer's current version with changes
4703 for Emacs, but avoid runtime cl and levents.
4704 (toplevel): Change autoloads and compilation requires.
4705 (strokes-version, strokes-bug-address, strokes-lift): Values
4706 changed.
4707 (strokes-xpm-header, strokes-insinuated): New variable.
4708 (strokes): Add :link.
4709 (strokes-mode): Customized.
4710 (strokes-while-inhibiting-garbage-collector): New macro.
4711 (strokes-remassoc): Avoid remove-if.
4712 (strokes-fix-button2-command): Don't use ad-do-it.
4713 (strokes-insinuate): New function.
4714 (strokes-button-press-event-p, strokes-button-release-event-p):
4715 New functions, used instead of non-`strokes-' versions..
4716 (strokes-mouse-event-p): Rewritten.
4717 (strokes-event-closest-point): Avoid event-point.
4718 (strokes-get-grid-position): Avoid cdadr, caadr
4719 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4720 functions.
4721 (strokes-help): Use with-output-to-temp-buffer.
4722 (strokes-window-configuration-changed-p): New function.
4723 (strokes-update-window-configuration): Use buffer-live-p,
4724 strokes-window-configuration-changed-p.
4725 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
4726 (strokes-char-face): New face.
4727 (strokes-char-table, strokes-base64-chars): New variable.
4728 (strokes-xpm-for-stroke, strokes-list-strokes)
4729 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
4730 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
4731 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
4732 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
4733 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
4734 functions.
4735
47e351a3
GM
47362000-09-15 Gerd Moellmann <gerd@gnu.org>
4737
ebb8f116
GM
4738 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
4739
47e351a3
GM
4740 * image.el (create-image): Doc fix.
4741
4742 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
4743 instead of `:heuristic-mask t'.
4744
fe83b953
AI
47452000-09-14 Andrew Innes <andrewi@gnu.org>
4746
4747 * makefile.w32-in: Revert to Unix line endings.
4748
52481729
AI
47492000-09-14 Andrew Innes <andrewi@gnu.org>
4750
3021e816
AI
4751 * makefile.w32-in: Add bootstrap support. Also copy lisp source
4752 when installing.
4753
52481729
AI
4754 * makefile.nt (DONTCOMPILE): Fix typo.
4755
4756 * shell.el (shell-write-history-on-exit): New function.
4757 (shell-dumb-shell-regexp): New custom variable.
4758 (shell-mode): Make shell-write-history-on-exit the process
4759 sentinel if shell name matches shell-dumb-shell-regexp.
4760
4761 * w32-fns.el: Comment out before-init-hook function which resets
4762 source-directory based; this breaks bootstrap.
4763
f8034e41
DL
47642000-09-14 Dave Love <fx@gnu.org>
4765
4766 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
4767 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
4768 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
4769 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
4770 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
4771 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
4772 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
4773 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
4774 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
4775
4776 * toolbar/toolbar.el: New.
4777
4778 * subdirs.el: Add toolbar.
4779
b9ce5694
GM
47802000-09-14 Gerd Moellmann <gerd@gnu.org>
4781
4782 * indent.el (indent-for-tab-command): Doc fix.
4783
986b7dee
GM
47842000-09-14 Alex Schroeder <alex@gnu.org>
4785
4786 * ansi-color.el (ansi-colors): Doc change.
4787 (ansi-color-get-face): Simplified regexp.
4788 (ansi-color-faces-vector): Added more faces, doc change.
4789 (ansi-color-names-vector): Doc change.
4790 (ansi-color-regexp): Simplified regexp.
4791 (ansi-color-parameter-regexp): New regexp.
4792 (ansi-color-filter-apply): Doc change.
4793 (ansi-color-filter-region): Doc change.
4794 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
4795 deal with zero length parameters.
4796 (ansi-color-apply-on-region): Doc change.
4797 (ansi-color-map): Doc change.
4798 (ansi-color-map-update): Removed debugging message.
4799 (ansi-color-get-face-1): Added condition-case to trap
4800 args-out-of-range errors.
4801 (ansi-color-get-face): Doc change.
4802 (ansi-color-make-face): Removed.
4803 (ansi-color-for-shell-mode): New option.
9b4a7800 4804
076ff911
KH
48052000-09-13 Kenichi Handa <handa@etl.go.jp>
4806
4807 * international/quail.el (quail-start-translation): Translate KEY
4808 if necessary even if it doesn't have any mapping in the current
4809 input method.
4810 (quail-start-conversion): Likewise.
4811 (quail-help): The output message is improved.
4812
bdf08678
MB
48132000-09-13 Miles Bader <miles@gnu.org>
4814
4815 * comint.el (comint-output-filter): Revert to using
4816 `insert-before-markers'. Add bletcherous hack to undo damage
4817 caused by `insert-before-markers'. Put `front-sticky' property on
4818 overlays created here so that the field code understands how the
4819 overlay works. Use a let when making comint-last-prompt-overlay,
4820 so that the code is easier to read.
4821
ffb8db8d
DL
48222000-09-13 Dave Love <fx@gnu.org>
4823
4824 * wid-edit.el (widget-default-format-handler): DTRT when
4825 doc-property is a function.
4826
5dd05f61
GM
48272000-09-12 Francesco Potorti` <pot@gnu.org>
4828
4829 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
4830 filed name if it's not there.
4831
35177617
DL
48322000-09-12 Dave Love <fx@gnu.org>
4833
9023837e
DL
4834 * simple.el (read-mail-command): Doc fix.
4835 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
4836
35177617
DL
4837 * vc.el (vc-dired-listing-switches): Fix :version.
4838
4839 * vc-hooks.el: Doc fixes.
4840
4841 * subr.el (add-minor-mode): Use toggle-fun arg.
4842
4843 * speedbar.el: Add :version to several defcustoms.
4844
4845 * imenu.el (imenu--truncate-items, imenu--cleanup)
4846 (imenu--generic-function): Avoid mapcar.
4847 (imenu--replace-spaces): Function removed.
4848 (imenu--completion-buffer): Use subst-char-in-string.
4849 (imenu-add-to-menubar): Use keymap inheritance.
4850
1afaae94
MB
48512000-09-12 Miles Bader <miles@gnu.org>
4852
4853 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
4854 (diff-mode-map): Bind `diff-test-hunk'.
4855 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
4856
48572000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
4858
4859 * bytecomp.el (byte-compile-defvar): Undo last change
4860 because it breaks '(make-variable-buffer-local (defvar ...)'
4861 which is used at least in dired.
4862
63c36c3c
KH
48632000-09-12 Kenichi Handa <handa@etl.go.jp>
4864
4865 * international/quail.el (quail-define-package): Docstring
4866 modified.
4867
1ad24be1
KH
48682000-09-12 Kenichi Handa <handa@etl.go.jp>
4869
362a8065
KH
4870 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
4871 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
4872 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
4873 docstring of "chinese-py".
4874
1ad24be1
KH
4875 * international/quail.el (quail-translation-docstring): New
4876 variable.
4877 (quail-show-keyboard-layout): Docstring modified.
4878 (quail-select-current): Likewise.
4879 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
4880 infinite recursive call.
4881 (quail-help): Check quail-translation-docstring. Format of the
4882 output changed.
4883 (quail-help-insert-keymap-description): Adjusted for the above
4884 change.
4885
cc0f95a4
GM
48862000-09-11 Gerd Moellmann <gerd@gnu.org>
4887
4888 * bytecomp.el (byte-compile-defvar): Only cons onto
4889 current-load-list in top-level forms. Else this leaks a cons cell
4890 every time a defun is called.
4891
7530b6da
MB
48922000-09-11 Miles Bader <miles@lsi.nec.co.jp>
4893
4894 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
4895 Now understands non-unified diffs. Some functionality moved into
4896 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
4897 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
4898 modify anything. Only reposition point in the patched file if the
4899 patch succeeds. Only pop up another window if POPUP is true.
4900 Emit a message describing what happened if successful, and at what
4901 line-offset. Automatically detect reversed hunks and do something
4902 appropriate.
4903 (diff-hunk-text, diff-find-text): New functions.
4904 (diff-filter-lines): Function removed.
4905 (diff-test-hunk): New function.
4906 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
4907
6b124390
DL
49082000-09-10 Dave Love <fx@gnu.org>
4909
4910 * textmodes/tildify.el: Minor doc/commentary fixes.
4911 (tildify) <defgroup>: Add :version.
4912
4913 * faces.el (face-x-resources): Make custom type more specific.
4914 (frame-background-mode): Use mapc.
4915 (region) <defcustom>: Add :version.
4916
7f8b6551
SM
49172000-09-08 Stefan Monnier <monnier@cs.yale.edu>
4918
9b4a7800
TTN
4919 * vc-sccs.el (vc-sccs-register):
4920 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
4921 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
4922 * vc.el (vc-register): Clear file's properties.
4923
c454aac1
GM
49242000-09-08 Gerd Moellmann <gerd@gnu.org>
4925
4926 * faces.el (face-spec-set): Only face-spec-reset-face when
4927 ATTRS is non-nil.
4928
bb934822
EZ
49292000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
4930
4931 * help.el (help-insert-xref-button): Fix a typo in doc string.
4932
03419440
EZ
49332000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
4934
7f8b6551
SM
4935 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
4936 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
4937 methods.
4938
03419440
EZ
4939 * menu-bar.el (read-mail-item-name): New function.
4940 (menu-bar-tools-menu): Use it to compute and display the package
4941 used to read email.
4942 (menu-bar-tools-menu): Fix typo in GUD's help string.
4943
dbcee71a
DL
49442000-09-07 Dave Love <fx@gnu.org>
4945
19e713d8
DL
4946 * diff-mode.el (diff-mouse-goto-source): New function.
4947
a7cafade 4948 * vc-sccs.el: Doc fixes.
7f8b6551 4949 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
4950
4951 * vc-rcs.el: Doc fixes.
7f8b6551
SM
4952 (vc-rcs-register-switches, vc-rcs-checkin-switches)
4953 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
4954 (vc-rcs-master-templates): Add or change :version.
4955
7f8b6551 4956 * vc-cvs.el: Doc fixes.
a7cafade
DL
4957 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
4958 (vc-cvs-stay-local): Add :version.
4959
dbcee71a
DL
4960 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
4961
ed254191
KH
49622000-09-07 Kenichi Handa <handa@etl.go.jp>
4963
4964 * international/quail.el (quail-help): Fix previous change.
4965
ab0ee409
GM
49662000-09-07 Gerd Moellmann <gerd@gnu.org>
4967
f46f845b 4968 * faces.el (color-values): Doc fix.
9b4a7800 4969
ab0ee409
GM
4970 * faces.el (frame-set-background-mode): Use frame-parameter
4971 instead of frame-parameters.
4972
4973 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 4974 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 4975 frame-parameters.
9b4a7800 4976
f7246ac7
KH
49772000-09-07 Kenichi Handa <handa@etl.go.jp>
4978
4979 * language/devan-util.el (devanagari-to-indian-region): In the
4980 loop, change the following char, not preceding char.
4981
96889af2
GM
49822000-09-07 Gerd Moellmann <gerd@gnu.org>
4983
1091dd67
GM
4984 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
4985 instead of frame-parameters.
4986
9b4a7800 4987 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
4988 internal-set-lisp-face-attribute with FRAME being 0.
4989
4990 * vc.el: Remove `Id' version control keyword.
96889af2 4991
0fddd0dc
KH
49922000-09-07 Kenichi Handa <handa@etl.go.jp>
4993
4994 * help.el (help-make-xrefs): Adjusted for the change of
4995 help-xref-mule-regexp.
4996 (help-insert-xref-button): New function.
4997
4998 * international/mule-cmds.el (help-xref-mule-regexp-template):
4999 Include the pattern for character set.
5000 (leim): New group.
5001
5002 * international/quail.el: Don't require face.
5003 (quail): New group.
7f8b6551 5004 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5005 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5006 (quail-keyboard-layout-substitution): New variable.
5007 (quail-update-keyboard-layout): New function.
5008 (quail-keyboard-layout-type): New customizable variable.
5009 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5010 (quail-keyboard-translate): Pay attention to
5011 quail-keyboard-layout-substitution.
5012 (quail-insert-kbd-layout): New function.
5013 (quail-show-keyboard-layout): New function.
5014 (quail-get-translation): If the definition is a vector of length
7f8b6551 5015 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5016 in that string.
5017 (quail-update-current-translations): Fix the case of
5018 relative-index out of range.
5019 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5020 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5021 Show key sequences for all available characters.
0fddd0dc
KH
5022 (quail-help-insert-keymap-description): Don't show such verbose
5023 key bindings as quail-self-insert-command.
5024
5025 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5026 Format changed, and each element now have extra documentations.
5027 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5028 Adjusted for the change of quail-cxterm-package-ext-info.
5029
8ddceaf1
GM
50302000-09-06 Gerd Moellmann <gerd@gnu.org>
5031
5032 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5033 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5034 during bootstrap.
5035
099bd78a
SM
50362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5037
5038 * vc.el: (toplevel): Don't require `dired' at run-time.
5039 (vc-dired-resynch-file): Remove autoload cookie.
5040
50412000-09-05 Andre Spiegel <spiegel@gnu.org>
5042
5043 * vc.el: Made several backend functions optional.
5044 (vc-default-responsible-p): New function.
5045 (vc-merge): Use RET for first version to trigger merge-news, not
5046 prefix arg.
5047 (vc-annotate): Handle backends that do not support annotation.
5048 (vc-default-merge-news): Removed. The existence of a merge-news
5049 implementation is now checked on caller sites.
5050
9b4a7800 5051 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5052 case.
5053
9b4a7800 5054 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5055 special case that has been removed from the default in vc-hooks.el.
5056
50572000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5058
5059 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5060
50612000-09-05 Andre Spiegel <spiegel@gnu.org>
5062
5063 * vc-hooks.el: Require vc during compilation.
5064 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5065 macro `with-vc-properties' in vc.el.
5066 (vc-file-getprop): Doc fix.
5067 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5068
099bd78a
SM
5069 * vc.el: Require dired-aux during compilation.
5070 (vc-name-assoc-file): Moved to vc-sccs.el.
5071 (with-vc-properties): New macro.
9b4a7800 5072 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5073 vc-finish-steal): Use it.
5074 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5075 to the backend-specific function is now supposed to do the checkout,
5076 too.
5077 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5078
9b4a7800 5079 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5080 set file properties; that gets done in the generic code now.
5081
5082 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5083 Changed parameter list, added code from vc.el that does the
5084 checkout, possibly with a double-take.
5085
5086 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5087 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5088 the above under the new name.
5089 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5090 parameter list, added checkout command.
5091 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5092 properties; that gets done in the generic code now.
5093
50942000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5095
5096 * vc.el: Docstring fixes (courtesy of checkdoc).
5097
50982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5099
5100 * vc.el (vc-checkout-writable-buffer-hook)
5101 (vc-checkout-writable-buffer): Remove.
5102 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5103 (vc-log-mode): Make it into a clean derived major mode.
5104 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5105 vc-log-mode if log-edit is not available.
5106 (vc-dired-mode-map): Don't set-keymap-parent yet.
5107 (vc-dired-mode): Do set-keymap-parent here.
5108 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5109
08ba3862
GM
51102000-09-05 Gerd Moellmann <gerd@gnu.org>
5111
5112 * faces.el (set-face-attribute, face-spec-reset-face)
5113 (face-spec-set): Avoid consing by removing calls to `apply'.
5114
5115 * frame.el (frame-parameter): Move to C code.
5116
3b4429b4
DL
51172000-09-05 Dave Love <fx@gnu.org>
5118
5119 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5120 insert-before-markers-and-inherit. Now checked systematically!
5121
877055f6
GM
51222000-09-05 Alex Schroeder <alex@gnu.org>
5123
5124 * sql.el (sql-postgres): Use sql-postgres-options.
5125 (sql-postgres-options): New variable.
5126
51272000-09-05 Alex Schroeder <alex@gnu.org>
5128
5129 * sql.el (sql-mode-menu): Work around missing variable mark-active
5130 in XEmacs.
5131 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5132 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5133 compatibility.
5134
7a004b71
GM
51352000-09-04 Gerd Moellmann <gerd@gnu.org>
5136
54baed30 5137 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5138
7a004b71
GM
5139 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5140
5141 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5142
51432000-09-04 Andre Spiegel <spiegel@gnu.org>
5144
5145 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5146 don't support anything else under SCCS yet.
5147
5148 * vc-hooks.el: Minor doc fixes.
5149
51502000-09-04 Andre Spiegel <spiegel@gnu.org>
5151
5152 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5153 not necessary. If verbose in state `needs-patch', do the same as
5154 under `up-to-date'. When NOT verbose and `needs-patch', check out
5155 latest version instead of `merge-news'.
5156 (vc-next-action-dired): Don't mess with default-directory here; it
5157 breaks other parts of dired. It is the job of the
099bd78a 5158 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5159 (vc-next-action): Remove a special CVS case.
5160 (vc-clear-headers): New optional arg FILE.
5161 (vc-checkin, vc-checkout): Set properties vc-state and
5162 vc-checkout-time properly.
099bd78a 5163 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5164 (vc-print-log): Use new backend function `show-log-entry'.
5165 (vc-cancel-version): Do the checks in a different order. Added a
5166 FIXME concerning RCS-only code.
5167
5168 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5169 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5170
5171 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5172
9b4a7800 5173 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5174 `needs-patch' as a `-' too.
5175
51762000-09-04 Andre Spiegel <spiegel@gnu.org>
5177
5178 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5179 (vc-default-could-register): New function.
5180 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5181 (vc-resynch-buffer): Call vc-dired-resynch-file.
5182 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5183 vc-resynch-buffer instead of vc-resynch-window.
5184 (vc-next-action-dired): Don't redisplay here, that gets done as a
5185 result of the individual file operations.
5186 (vc-retrieve-snapshot): Corrected prompt order.
5187
5188 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5189
7a004b71
GM
5190 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5191 as well.
5192 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5193 hostname regexps. Updated all callers.
5194 (vc-cvs-responsible-p): Handle directories as well.
5195 (vc-cvs-could-register): New function.
5196 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5197 properties up-to-date.
9b4a7800 5198
7a004b71
GM
5199 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5200 user whether to create one.
5201
52022000-09-04 Andre Spiegel <spiegel@gnu.org>
5203
5204 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5205 check out a non-existing file.
5206
5207 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5208 workfile does not exist.
5209
5210 * vc.el (vc-version-diff): Use `require' to check for existence of
5211 diff-mode.
5212
52132000-09-04 Andre Spiegel <spiegel@gnu.org>
5214
5215 * vc-cvs.el (vc-cvs-registered): Use new function
5216 vc-cvs-parse-entry to do the actual work.
5217
52182000-09-04 Andre Spiegel <spiegel@gnu.org>
5219
5220 * vc-hooks.el (vc-find-backend-function): If function doesn't
5221 exist, return nil instead of error.
5222 (vc-call-backend): Doc fix.
5223
5224 * vc.el (vc-do-command): Doc fix.
5225 (vc-finish-logentry): When checking in from vc-dired, choose the
5226 right backend for logentry check.
5227 (vc-dired-mode-map): Inherit from dired-mode-map.
5228 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5229 simplified.
5230 (vc-dired-state-info): Removed, updated caller.
5231 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5232 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5233 (vc-dired-listing-switches): New variable.
5234 (vc-directory): Use it, instead of dired-listing-switches.
5235
5236 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5237 (vc-cvs-dir-state): New function.
7f8b6551 5238 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5239 (vc-cvs-parse-entry): New function, also to be used in
5240 vc-cvs-registered.
9b4a7800 5241
7a004b71
GM
52422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5243
5244 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5245 *or* single-window-frames.
5246
52472000-09-04 Andre Spiegel <spiegel@gnu.org>
5248
5249 * vc.el (vc-update-changelog): Split into generic part and default
5250 implementation. Doc string adapted.
5251 (vc-default-update-changelog): New function. Call the `rcs2log'
5252 script in exec-directory, to fix a long-standing nuisance.
5253
5254 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5255 simply signals an error.
9b4a7800 5256
7a004b71
GM
52572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5258
5259 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5260 control-flow more clear and to avoid running `cvs' twice.
5261
5262 * vc.el (vc-next-action-on-file): Doc fix.
5263 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5264 (vc-print-log): Eval `file' before constructing the continuation.
5265
52662000-09-04 Andre Spiegel <spiegel@gnu.org>
5267
5268 * vc.el (vc-next-action-on-file): Corrected several messages.
5269 (vc-merge): Add prefix arg `merge-news'; handle it.
5270
5271 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5272 is not reached. It is.
5273 (vc-cvs-merge): Set state to 'edited after merge.
5274 (vc-cvs-merge-news): Set workfile version to nil if not known.
5275 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5276
5277 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5278 via stdout. (Merge from main line.)
9b4a7800 5279
7a004b71
GM
52802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5281
5282 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5283 detection.
5284
52852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5286
5287 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5288 against kill-all-local-variables.
5289 (vc-log-edit): Don't save vc-parent-buffer any more.
5290 (vc-last-comment-match): Initialize to an empty string.
5291 (vc-post-command-functions): New hook.
5292 (vc-do-command): Run it.
5293 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5294 (vc-finish-logentry): Only add the comment to the ring if it's
5295 different from the last comment entered.
5296 (vc-new-comment-index): New function.
5297 (vc-previous-comment): Use it. Make the minibuffer message
5298 slightly less terse.
5299 (vc-comment-search-reverse): Make it work forward as well. Don't
5300 set vc-comment-ring-index if no match is found. Use
5301 vc-new-comment-index.
5302 (vc-comment-search-forward): Use vc-comment-search-reverse.
5303 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5304 define-derived-mode will do it for us. Bind `v' to a keymap that
5305 inherits from vc-prefix-map so that we can bind `vt' without
5306 binding C-x v t.
5307 (vc-retrieve-snapshot): Parenthesis typo.
5308
5309 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5310 to 1. Make sure to switch to *vc* before looking for an error
5311 message. Use vc-parse-buffer.
5312
53132000-09-04 Andre Spiegel <spiegel@gnu.org>
5314
5315 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5316 and NAME.
5317 (vc-retrieve-snapshot): Split into two parts.
5318 (vc-default-retrieve-snapshot): New function.
5319
5320 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5321 (vc-cvs-retrieve-snapshot): New function (untested).
5322 (vc-cvs-stay-local): Default to t.
5323 (vc-cvs-remote-p): New function and property.
5324 (vc-cvs-state): Stay local only if the above is t.
5325 (vc-handle-cvs): Removed.
5326 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5327 done via vc-handled-backends now.
5328 (vc-cvs-header): Escape Id.
5329
53302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5331
5332 * vc.el (vc-do-command): Remove unused commands.
5333 (vc-version-diff): Make sure default-directory ends with a slash.
5334 Move the window commands into a vc-exec-after.
5335 (vc-print-log): Move more of the code into the `vc-exec-after'.
5336
53372000-09-04 Andre Spiegel <spiegel@gnu.org>
5338
5339 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5340 (vc-print-log): Search current revision from beginning of buffer.
5341 (vc-revert-buffer): Clear echo area after the diff is finished.
5342 (vc-prefix-map): Removed definition of "t" for terse display in vc
5343 dired.
5344 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5345 definition of "vt" for terse display.
5346 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5347
53482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5349
5350 * vc.el (vc-exec-after): Avoid caddr.
5351
53522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5353
5354 * vc.el (vc-exec-after): New function.
5355 (vc-do-command): Use it to add a termination message for async
5356 procs.
5357 (vc-checkout): Try to handle a missing-backend situation.
5358 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5359 of a directory with a backend using async diffs.
5360 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5361 present.
5362
5363 * vc-sccs.el (vc-sccs-state-heuristic): Use
5364 file-ownership-preserved-p.
5365
5366 * vc-rcs.el (vc-rcs-state-heuristic): Use
5367 file-ownership-preserved-p.
5368 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5369
53702000-09-04 Andre Spiegel <spiegel@gnu.org>
5371
5372 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5373 vc-do-command.
5374
5375 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5376 when there are no changes.
5377
53782000-09-04 Andre Spiegel <spiegel@gnu.org>
5379
5380 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5381
5382 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5383
53842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5385
5386 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5387
5388 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5389 the `fset' outside of the defvar so that it works even if
5390 vc-prefix-map was already defined.
5391 (vc-setup-buffer): New function, split out of vc-do-command.
5392 (vc-do-command): Allow BUFFER to be t to mean `just use the
5393 current buffer without any fuss'.
5394 (vc-version-diff): Change the `diff' backend operation to just put
5395 the diff in the current buffer without erasing it. Always use
5396 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5397 shrink-window-if-larger-than-buffer.
5398 (vc-print-log): Change the `print-log' backend operation to just
5399 put the log in the current buffer without erasing it. Protect
5400 shrink-window-if-larger-than-buffer.
5401 (vc-update-change-log): Fix setd typo.
5402
5403 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5404 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5405
5406 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5407 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5408 CMP.
5409
5410 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5411 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5412 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5413
54142000-09-04 Andre Spiegel <spiegel@gnu.org>
5415
5416 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5417 not possible, use vc-BACKEND-workfile-unchanged-p.
5418 (vc-default-workfile-unchanged-p): New function. Delegates to a
5419 full vc-BACKEND-diff.
5420
5421 * vc-hooks.el (vc-simple-command): Removed.
5422
5423 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5424 instead of vc-simple-command.
5425 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5426 avoid doing a diff when opening a file.
5427 (vc-rcs-state): Added check for unlocked-changes.
5428 (vc-rcs-header): Escape Id.
5429 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5430 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5431 version.
5432
5433 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5434 (vc-sccs-diff): Remove optional arg CMP.
5435 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5436 SCCS-specific function.
5437
5438 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5439 vc-simple-command.
5440
54412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5444 (with-vc-file, vc-merge): Use vc-editable-p.
5445 (vc-do-command): Remove unused var vc-file and fix the
5446 doubly-defined `status' var. Add a user message when starting an
5447 async command.
5448 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5449 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5450 Use with-current-buffer.
5451 (vc-buffer-sync): Use unless.
5452 (vc-next-action-on-file): If the file is 'edited by read-only,
5453 make it read-write instead of trying to commit.
5454 (vc-version-diff, vc-update-change-log): Use `setq
5455 default-directory' rather than `cd'.
5456 (vc-log-edit): Don't forget to set default-directory in the
5457 buffer.
5458
5459 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5460 (vc-sccs-state-heuristic): Use file-writable-p instead of
5461 comparing userids.
5462 (vc-sccs-checkout): Use `unless'.
5463
5464 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5465 of comparing userids.
5466 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5467 Simplify the logic by eliminating unreachable code.
5468 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5469 just do a recursive call if we need to retry.
5470 (vc-rcs-checkout): Handle the case where rcs is missing by making
5471 the buffer read-write if requested and re-signalling the error.
5472
5473 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5474
54752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5476
5477 * vc-hooks.el (vc-handled-backends): Docstring change.
5478 (vc-ignore-vc-files): Mark obsolete.
5479 (vc-registered): Check vc-ignore-vc-files.
5480 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5481 vc-ignore-vc-files.
5482
5483 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5484
54852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5486
5487 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5488 files since ange-ftp already has vc-registered return nil.
5489
5490 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5491 (vc-sccs-workfile-version): Use with-temp-buffer and new
5492 vc-parse-buffer and don't bother setting the property.
5493 (vc-sccs-add-triple): Use with-current-buffer and
5494 find-file-noselect.
5495 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5496
5497 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5498 derives from the old vc-parse-buffer but uses the revision number
5499 rather than the date (much easier to compare robustly).
5500 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5501 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5502 locking-user more directly. Check strict locking and set
5503 checkout-model appropriately.
5504 (vc-rcs-parse-locks): Remove.
5505 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5506 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5507 (vc-rcs-system-release): Use with-current-buffer and
5508 vc-parse-buffer.
5509 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5510
5511 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5512 (vc-simple-command): Docstring fix.
5513 (vc-registered): Align the way the file-handler is called with the
5514 way the function itself works.
5515 (vc-file-owner): Remove.
5516
5517 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5518 extraction of fields and call to file-attributes because of a
5519 temporary bug in rcp.el.
5520 (vc-cvs-fetch-status): Use with-current-buffer.
5521
55222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * vc.el (vc-do-command): Use file-relative-name.
5525 (vc-responsible-backend): Use vc-backend if possible.
5526 (vc-create-snapshot): Improve the `interactive' spec. Add support
5527 for branches and dispatch to backend-specific `create-snapshot'.
5528 (vc-default-create-snapshot): New function, containing the bulk of
5529 the old vc-create-snapshot.
5530 (vc-retrieve-snapshot): Improve the interactive spec.
5531
5532 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5533 (vc-backend-hook-functions): Remove.
5534 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5535 (vc-backend): Reintroduce the test for `file = nil' now that I
5536 know why it was there (and added a comment to better remember).
5537
5538 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5539 code from vc-sccs-hooks.el.
5540 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5541 'vc anymore.
5542 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5543 and file-directory-p instead of file-exists-p.
5544 (vc-sccs-check-headers): Simplify the regexp.
5545
5546 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5547 from vc-rcs-hooks.el. Don't require 'vc anymore.
5548 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5549 file-directory-p instead of file-exists-p.
5550
5551 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5552 from vc-cvs-hooks.el.
5553 (proto vc-cvs-registered): Require 'vc-cvs instead of
5554 'vc-cvs-hooks. Don't require 'vc anymore.
5555 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5556 file-directory-p instead of file-exists-p.
5557 (vc-cvs-create-snapshot): New function, replacing
5558 vc-cvs-assign-name.
5559 (vc-cvs-assign-name): Remove.
5560
55612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5562
5563 * vc-cvs.el (vc-cvs-header): New var.
5564
5565 * vc-rcs.el (vc-rcs-exists): Remove.
5566 (vc-rcs-header): New var.
5567
5568 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5569 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5570 (vc-sccs-header): New var.
5571
5572 * vc.el (vc-do-command): Get rid of the `last' argument.
5573 (vc-header-alist): Remove, replaced by vc-X-header.
5574 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5575 (vc-dired-hook): Use expand-file-name instead of concat.
5576 (vc-directory): Use file-name-as-directory.
5577 (vc-snapshot-precondition, vc-create-snapshot)
5578 (vc-retrieve-snapshot): Allow the command to operate on any
5579 directory.
5580
5581 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5582 just removing the 'WORKFILE argument or by removing the 'MASTER
5583 argument and replacing `file' with (vc-name file).
5584
55852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5586
5587 * vc.el: Update Copyright and add a crude list of backend funs.
5588 (vc-writable-p): New function.
5589 (with-vc-file): Use vc-writable-p.
7f8b6551 5590 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
5591 (vc-register): Avoid vc-name.
5592 (vc-locking-user): Remove.
5593 (vc-steal-lock): Make the `owner' arg non-optional.
5594 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5595 vc-checkout-model.
5596 (vc-default-dired-state-info): Use vc-state instead of
5597 vc-locking-user and return special strings for special states.
5598 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5599 and get rid of one of the special CVS cases.
5600 (vc-cancel-version): prettify error message with \\[...].
5601 (vc-rename-master): New function.
5602 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5603 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5604 the CVS special case generic.
5605 (vc-default-record-rename): Remove.
5606 (vc-file-tree-walk-internal): Only call FUNC for files that are
5607 under control of some VC backend and replace `concat' with
5608 expand-file-name.
5609 (vc-file-tree-walk): Update docstring.
5610 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5611 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5612
5613 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5614 vc-sccs-record-rename. Use `find-file-noselect' rather than
5615 `find-file' and call `vc-rename-master' to do the actual move.
5616 (vc-sccs-diff): Remove unused `backend' variable.
5617
5618 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5619 to delay loading of vc-sccs until it is really used.
5620 (vc-sccs-master-templates): Preload.
5621 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5622 (vc-sccs-project-dir): Remove (merged into
5623 vc-sccs-search-project-dir).
5624 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5625 rather than `concat', make sure it is preloaded and don't bother
5626 to check that the file actually exists.
5627 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5628 `locks' argument (use buffer's content instead) and eliminate n^2
5629 behavior.
5630
5631 * vc-rcs.el: Update Copyright.
5632 (vc-rcs-rename-file): New function.
5633 (vc-rcs-diff): Remove unused `backend' variable.
5634
5635 * vc-hooks.el: Update Copyright.
5636 (vc-backend): Don't accept a nil argument any more.
5637 (vc-up-to-date-p): Turn into a defsubst.
5638 (vc-possible-master): New function.
5639 (vc-check-master-templates): Use `vc-possible-master' and allow
5640 funs in vc-X-master-templates to return a non-existent file.
5641
5642 * vc-cvs.el: Update Copyright.
5643 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 5644 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
5645
5646 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5647
56482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5649
5650 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5651 since it can be called from vc-rcs.el.
5652 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5653
56542000-09-04 Andre Spiegel <spiegel@gnu.org>
5655
5656 * vc.el (vc-version-diff): Expand file name read from the
5657 minibuffer. Handle the case when a previous version number can't
5658 be guessed. Give suitable messages when there were no differences
5659 found.
5660 (vc-clear-headers): Call backend-specific implementation, if one
5661 exists.
5662 (vc-cancel-version): Made error checks generic. When done, clear
5663 headers generically, too.
5664
5665 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5666 from vc-clear-headers in vc.el.
5667
5668 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5669 correctly.
5670 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5671 optional. Handle the case when it's not there.
5672
56732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5676
56772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5678
5679 * vc-hooks.el (vc-loadup): Remove.
5680 (vc-find-backend-function): Use `require'. Also, handle the case
5681 where vc-BACKEND-hooks.el doesn't exist.
5682 (vc-call-backend): Cleanup.
5683
56842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5685
5686 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5687 vc-rcs-grab-templates)
5688 (vc-rcs-registered): Remove. The default function works as well.
5689 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5690 vc-sccs-grab-templates)
5691 (vc-sccs-registered): Remove. The default function works as well.
5692
5693 * vc.el (vc-version-diff): Left out a vc- in call to
5694 vc-call-backend.
5695 (vc-default-dired-state-info, vc-default-record-rename)
5696 (vc-default-merge-news): Update for the new backend argument.
5697
5698 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5699 using the default function.
5700 (vc-call-backend): If calling the default function, pass it the
5701 backend as first argument. Update the docstring accordingly.
5702 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5703 for the new backend argument.
5704 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5705 (vc-find-backend-function): Use the new name.
5706 (vc-default-registered): New function.
5707
57082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5709
5710 * vc.el (vc-merge): Use vc-find-backend-function.
5711
5712 * vc-hooks.el (vc-backend-functions): Remove.
5713 (vc-loadup): Don't setup 'vc-functions.
5714 (vc-find-backend-function): New function.
5715 (vc-call-backend): Use above fun and populate 'vc-functions
5716 lazily.
5717 (vc-backend-defines): Remove.
5718
57192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5720
5721 * vc.el (vc-register): Put a FIXME note for a newly found bug.
5722 Call vc-call-backend without the leading vc-.
5723 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
5724 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 5725 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
5726 (vc-annotate-display): Replace confusing use of `cond' with `or'.
5727 Call vc-call-backend without the leading vc-.
5728
5729 * vc-cvs.el (tail): Provide vc-cvs.
5730 * vc-sccs.el (tail): Provide vc-sccs.
5731 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
5732
5733 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
5734 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 5735 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
5736 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
5737 (vc-call-backend): Always try to load vc-X-hooks.
5738 (vc-registered): Remove vc- in call to vc-call-backend.
5739
57402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5741
5742 * vc.el (vc-process-filter): New function.
5743 (vc-do-command): Setup `vc-process-filter' for the async process.
5744 (vc-maybe-resolve-conflicts): New function to reduce
5745 code-duplication. Additionally, it puts the buffer in
5746 `smerge-mode' if applicable.
5747 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
5748 calling `merge-news'.
7f8b6551 5749 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
5750 (vc-log-edit): New function. Replacement for `vc-log-mode' by
5751 interfacing to log-edit.el.
5752 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
5753 log-edit is available.
5754 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
5755
57562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5757
5758 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
5759 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
5760 defvar and the initialization.
5761 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
5762
5763 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
5764 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
5765
7f8b6551 5766 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
5767
57682000-09-04 Andre Spiegel <spiegel@gnu.org>
5769
5770 * vc.el (vc-file-clear-masterprops): Removed.
5771 (vc-checkin, vc-revert-buffer): Removed calls to the above.
5772 (vc-version-diff): Use buffer-size without argument.
5773 (vc-register): Heed vc-initial-comment.
5774
5775 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
5776 default branch.
5777
5778 * vc-rcs.el (vc-rcs-register): Parse command output to find master
5779 file name and workfile version.
5780 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
5781
5782 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
5783 vc-file-clear-masterprops.
5784
5785 * vc-sccs.el (vc-sccs-checkout): Removed call to
5786 vc-file-clear-masterprops. If writable, set vc-state to 'edited
5787 rather than user login name.
5788
5789
57902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5791
5792 * vc.el (vc-workfile-unchanged-p): Remove unused argument
5793 `want-differences-if-changed' and simplify.
5794 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
5795 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
5796 output (which is invalid for async vc-diff) to decide whether to
5797 do the revert silently or not.
5798
57992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * vc-hooks.el (vc-loadup): Load files quietly.
5802 (vc-call-backend): Oops, brain fart.
5803
58042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 5807 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
5808
58092000-09-04 Andre Spiegel <spiegel@gnu.org>
5810
5811 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
5812 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
5813 vc-state or vc-up-to-date-p.
5814 (vc-merge): Use vc-backend-defines to check whether merging is
5815 possible. Set state to 'edited after successful merge.
5816
5817 * vc-hooks.el (vc-locking-user): If locked by the calling user,
5818 return that name. Redocumented.
5819
58202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5821
5822 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
5823 new `vc-state' semantics.
5824 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
5825 'vc-locking-user to the current user.
5826 (vc-merge): Inline vc-backend-merge. Comment out code that I
5827 don't understand and hence can't adapt to the new `vc-state' and
5828 `vc-locking-user' semantics.
5829 (vc-backend-merge): Remove.
5830
5831 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
5832 rather than 'vc-locking-user.
5833
5834 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
5835
5836 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
5837 (vc-state): Don't use 'reserved any more. Just use the same
5838 convention as the one used for vc-<backend>-state where the
5839 locking user (as a string) is returned.
5840 (vc-locking-user): Update, based on the above convention. The
5841 'vc-locking-user property has disappeared.
7f8b6551 5842 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
5843
5844 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
5845 with a heuristic one.
5846 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
5847 (vc-cvs-checkin): Do a trivial parse to set the state in case of
5848 error. That allows us to get to 'needs-merge even in the
5849 stay-local case. There's still no way to detect 'needs-patch in
5850 such a setup (or to force an update for that matter).
5851 (vc-cvs-logentry-check): Remove, the default works as well.
5852
58532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5854
7f8b6551 5855 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
5856
5857 * vc.el (vc-do-command): kill-all-local-variables, to reset any
5858 major-mode in which the buffer might have been put earlier. Use
5859 `remove' and `when'. Allow `okstatus' to be `async' and use
5860 `start-process' in this case.
5861 (vc-version-diff): Handle the case where the diff looks empty
5862 because of the use of an async process.
5863
58642000-09-04 Andre Spiegel <spiegel@gnu.org>
5865
5866 * vc.el (vc-next-action-on-file): Removed optional parameter
5867 `simple'. Recompute state unconditionally.
5868 (vc-default-toggle-read-only): Removed.
5869
5870 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
5871 (vc-toggle-read-only): Undid prev change.
5872
5873 * vc-cvs.el (vc-cvs-stay-local): Renamed from
5874 vc-cvs-simple-toggle. Redocumented.
5875 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
5876 (vc-cvs-toggle-read-only): Removed.
5877
58782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5879
7f8b6551 5880 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
5881 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
5882 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
5883 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
5884 still is. So maybe it should be removed.
5885 (vc-head-version, vc-find-binary): Remove.
5886 (vc-recompute-state): Move from vc-hooks.el.
5887 (vc-next-action-on-file): Add a `simple' argument to allow
5888 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
5889 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
5890 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
5891 (vc-dired-mode-map): Properly defvar it.
5892 (vc-print-log): Call log-view-mode if available.
5893 (small-temporary-file-directory): defvar instead of use boundp.
5894 (vc-merge-news): Moved to vc-cvs.el.
5895 (vc-default-merge-news): New function.
5896
5897 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
5898 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
5899 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
5900 unknown `vc-latest-version' function. It should probably refer to
5901 vc-workfile-version or somesuch, but it's very unclear to me and I
5902 don't have SCCS to test things.
5903
5904 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
5905 (vc-sccs-state-heuristic): Fix typo.
5906 (vc-sccs-workfile-unchanged-p): Add missing argument.
5907
5908 * vc-rcs.el: Require vc and vc-rcs-hooks.
5909 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
5910 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
5911 (vc-release-greater-or-equal-p): Move from vc.
5912 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
5913 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
5914 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 5915 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
5916
5917 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
5918 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
5919 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
5920 than the apparently unbound `workfile-version'.
5921
5922 * vc-hooks.el (vc-master-templates): Def the obsolete var.
5923 (vc-file-prop-obarray): Use `make-vector'.
5924 (vc-backend-functions): Add new hookable functions
5925 vc-toggle-read-only, vc-record-rename and vc-merge-news.
5926 (vc-loadup): If neither backend nor default functions exist, use
5927 the backend function rather than nil.
5928 (vc-call-backend): If the function if not bound yet, try to load
5929 the non-hook file to see if it provides it.
5930 (vc-call): New macro plus use it wherever possible.
5931 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
5932 nor `vc-find-binary' since it's only called from
7f8b6551 5933 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
5934 (vc-checkout-model): Fix parenthesis.
5935 (vc-recompute-state, vc-prefix-map): Move to vc.el.
5936
7f8b6551 5937 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
5938 (vc-cvs-release, vc-cvs-system-release): Remove.
5939 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
5940 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
5941 status symbols.
5942 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
5943 (vc-cvs-toggle-read-only): First cut at a function to allow a
5944 cvs-status-free vc-toggle-read-only.
5945 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
5946 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
5947 vc-cvs-status. Also set vc-state rather than vc-locking-user.
5948 (vc-cvs-checkout): Modify access rights directly if the user
5949 requested not to use `cvs edit'. And refresh the mode line.
5950
5951 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
5952 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
5953
59542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5955
5956 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
5957 workfile' that got lost when the code was extracted from vc.el.
5958 And merged the tail with the rest of the code (not possible in the
5959 old vc.el where the tail was shared among all backends). And
5960 explicitly set the state to 'edited if `writable' is set.
5961
5962 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
5963 (vc-cvs-state): Be careful to return the value from
5964 vc-cvs-parse-state.
5965 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
5966 property but return it instead. Also be careful to handle a nil
5967 or "" `rev' when workfile is non-nil (it was handled properly when
5968 workfile was nil).
5969
5970 * vc.el: Removed those pesky unnecessary `(function' quotes.
5971 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
5972 directly in the defvar.
5973 (vc-do-command): Bind inhibit-read-only so as to properly handle
5974 the case where the destination buffer has been made read-only.
5975 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 5976 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
5977 (vc-annotate-mode-variables): Removed (code moved partly to
5978 defvars and partly to vc-annotate-add-menu).
5979 (vc-annotate-mode): Turned into a derived-mode.
5980 (vc-annotate-add-menu): Moved in code in
5981 vc-annotate-mode-variables.
5982 (vc-update-change-log): Use make-temp-file if available.
5983
59842000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
5985
5986 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
5987 `vc-checkout-model' updated to `vc-cvs-update-model'.
5988
59892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5990
5991 * vc.el (vc-next-action-on-file): Added handling of state
5992 `unlocked-changes'.
5993 (vc-checkout-carefully): Is now practically obsolete, unless the
5994 above is too slow to be enabled unconditionally.
5995 (vc-update-change-log): Fixed typo.
5996
5997 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
5998
7f8b6551
SM
5999 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6000 Now handles state `unlocked-changes'.
6001 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6002
6003 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6004
6005 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6006 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6007 `unlocked-changes'.
6008 (vc-rcs-workfile-unchanged-p): Renamed from
6009 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6010 function yet, but supposed to become one soon.
6011
6012 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6013 `vc-steal-lock'.
6014 (vc-call-backend): Changed error message.
6015 (vc-state): Added description of state `unlocked-changes'.
6016
60172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6018
6019 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6020 always return t in CVS-controlled directories.
6021
6022 * vc.el (vc-responsible-backend): New function.
6023 (vc-register): Largely rewritten.
6024 (vc-admin): Removed (implementation moved into vc-register).
6025 (vc-checkin): Redocumented.
6026 (vc-finish-logentry): If no backend defined yet (because we are in
6027 the process of registering), use the responsible backend.
6028
6029 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6030 Updated function lists.
6031 (vc-call-backend): Fixed typo.
6032
7f8b6551
SM
6033 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6034 New functions.
6035 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6036 Removed query option. Redocumented.
7a004b71
GM
6037
60382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6039
6040 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6041
6042 * vc.el: Updated callers of `vc-checkout-required' to use
6043 `vc-checkout-model'.
6044
60452000-09-04 Martin Lorentzson <martinl@gnu.org>
6046
6047 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6048 stuff updated to reference this function instead of the old
6049 `vc-backend-release-p'.
6050
60512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6052
6053 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6054 vc-checkout-model. Return appropriate values. Updated callers.
6055
60562000-09-04 Martin Lorentzson <martinl@gnu.org>
6057
7f8b6551 6058 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6059 (vc-backend-revert): Function moved into `vc-revert';
6060 `vc-next-action' must be updated to accomodate this change.
6061 (vc-backend-steal): Function moved into `vc-finish-steal'.
6062 (vc-backend-logentry-check): Function moved into
6063 `vc-finish-logentry'.
6064 (vc-backend-printlog): Function moved into `vc-print-log'.
6065 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6066 (vc-backend-assign-name): Function moved into
6067 `vc-create-snapshot'.
6068
60692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6070
6071 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6072 Rename to vc-checkout-model. Return appropriate values.
6073 Update callers.
7a004b71 6074
7f8b6551 6075 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6076 to vc-checkout-model.
7f8b6551
SM
6077 (vc-checkout-required): Rename to vc-checkout-model.
6078 Re-implement and re-comment.
7a004b71
GM
6079 (vc-after-save): Use vc-checkout-model.
6080
60812000-09-04 Martin Lorentzson <martinl@gnu.org>
6082
7f8b6551
SM
6083 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6084 Update to use the vc-BACKEND-diff functions instead.
6085 `vc-diff' is now working.
7a004b71 6086
7f8b6551 6087 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6088
7f8b6551 6089 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6090
6091 * vc-sccs.el (vc-sccs-diff): Function changed name from
6092 `vc-backend-diff'. This makes `vc-diff' work.
6093
7f8b6551 6094 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6095 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6096 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6097 signaled during `vc-after-save'.
6098
7f8b6551
SM
6099 * vc.el: Fix typo.
6100 This checkin is made with our new VC code base for the very first time.
6101 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6102
6103 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6104 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6105
6106 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6107 updated to `vc-uses-locking'.
7f8b6551 6108 (vc-checkout-required): Call to backend function.
7a004b71
GM
6109 `vc-checkout-required' updated to `vc-uses-locking' instead.
6110
6111 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6112 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6113
7f8b6551 6114 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6115 to match the split into various backends.
7f8b6551 6116 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6117 (vc-retrieve-snapshot): Bug fix.
6118
61192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6120
6121 * vc-sccs.el (vc-sccs-release): Doc fix.
6122
61232000-09-04 Martin Lorentzson <martinl@gnu.org>
6124
6125 * vc.el (vc-next-action-on-file): Bug found and fixed.
6126 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6127 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6128
6129 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6130 (vc-rcs-checkout): Name space cleaned up. No more revision number
6131 crunching function names that are not prefixed with vc-rcs.
6132 (vc-rcs-checkout-model): Function added. References to
6133 `vc-checkout-model' replaced.
6134
61352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6136
6137 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6138 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6139 still need to be split, and implemented for RCS).
6140
61412000-09-04 Martin Lorentzson <martinl@gnu.org>
6142
6143 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6144
6145 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6146 required by the vc.el file.
6147
6148 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6149 required by the vc.el file.
6150 (vc-rcs-exists): Function added.
6151
6152 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6153 required by the vc.el file.
6154
6155 * vc.el (vc-admin): Updated to handle selection of appropriate
6156 backend. Current implementation is crufty and need re-thinking.
6157
6158 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6159
61602000-09-04 Martin Lorentzson <martinl@gnu.org>
6161
6162 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6163 beginning of annotate buffers correctly.
6164
6165 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6166 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6167 functionality updated quite a lot to support multiple backends.
6168 Variables `vc-annotate-mode', `vc-annotate-buffers',
6169 `vc-annotate-backend' added.
6170
6171 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6172 `vc-annotate-difference' added to supported backend functions.
6173
61742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6175
6176 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6177 Use with-temp-file instead of /bin/sh. Merged from mainline
6178
61792000-09-04 Martin Lorentzson <martinl@gnu.org>
6180
6181 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6182
6183 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6184
6185 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6186
61872000-09-04 Martin Lorentzson <martinl@gnu.org>
6188
6189 * vc-hooks.el: vc-state-heuristic added to
6190 vc-backend-hook-functions.
6191
6192 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6193
6194 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6195
7f8b6551
SM
6196 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6197 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6198 state to `reserved'.
6199
6200 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6201 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6202
62032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6204
7f8b6551 6205 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6206 untouched.
6207
7f8b6551 6208 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6209
7f8b6551 6210 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6211 if defined. (Merged from main line, slightly adapted.)
6212
6213 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6214 millenium problem (merged from mainline).
6215
62162000-09-04 Martin Lorentzson <martinl@gnu.org>
6217
6218 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6219 part and moved the non-BACKEND stuff to vc.el.
6220
6221 * vc.el: Split the annotate feature into a BACKEND specific part
6222 and moved it from the vc-cvs.el file to this one.
6223
62242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6225
7f8b6551
SM
6226 * vc-hooks.el: Implement new state model.
6227 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6228 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6229 locked by somebody else.
7f8b6551 6230 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6231 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6232 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6233 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6234
7f8b6551
SM
6235 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6236 Various simplifications and adaptations all over the place.
7a004b71 6237
7f8b6551
SM
6238 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6239 Simplify and adapt the rest.
7a004b71 6240
7f8b6551 6241 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6242 interaction with view mode according to recent RCS change.
7f8b6551 6243 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6244
62452000-09-04 Martin Lorentzson <martinl@gnu.org>
6246
7f8b6551 6247 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6248
62492000-09-04 Martin Lorentzson <martinl@gnu.org>
6250
6251 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6252 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6253 (vc-minor-part, vc-previous-version): Functions that operate and
6254 compare revision numbers got proper documentation. Comments added
6255 about their possible removal.
6256
62572000-09-04 Martin Lorentzson <martinl@gnu.org>
6258
6259 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6260 the vc-backend.el files.
6261
6262 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6263
6264 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6265 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6266 (vc-rcs-previous-version): Functions added.
6267
6268 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6269
6270 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6271
62722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6273
6274 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6275 Comment out the definition for now. What is the right procedure
7a004b71
GM
6276 to get rid of it?
6277 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6278 rewritten.
7f8b6551 6279 (vc-default-registered): Remove.
7a004b71
GM
6280 (vc-check-master-templates): New function; does mostly what the
6281 above did before.
6282 (vc-locking-user): Don't rely on the backend to set the property.
6283
6284 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6285 Rewrite documentation.
7a004b71
GM
6286 (vc-rcs-templates-grabbed): New variable.
6287 (vc-rcs-grab-templates): New function.
7f8b6551 6288 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6289
6290 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6291 Rewrite documentation.
7a004b71
GM
6292 (vc-sccs-templates-grabbed): New variable.
6293 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6294 (vc-sccs-registered): Rewrite to use above mechanism.
6295 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6296 Don't throw the result, simply return it.
7a004b71 6297
7f8b6551
SM
6298 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6299 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6300 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6301
7f8b6551 6302 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6303 from main line.
6304
63052000-09-04 Martin Lorentzson <martinl@gnu.org>
6306
7f8b6551 6307 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6308
7f8b6551 6309 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6310
7f8b6551
SM
6311 * vc-rcs.el (vc-rcs-diff): New function.
6312 (vc-rcs-checkout): Bug (typo) found and fixed.
6313 (vc-rcs-register-switches): New variable.
7a004b71
GM
6314
6315 * vc.el (vc-backend-diff): Function removed and placed in the
6316 backend files.
6317
63182000-09-04 Martin Lorentzson <martinl@gnu.org>
6319
6320 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6321
6322 * vc.el (vc-backend-checkout): Function removed and replaced in
6323 the vc-backend.el files.
6324
6325 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6326
6327 * vc.el (vc-backend-admin): Removed and replaced in the
6328 vc-backend.el files.
6329
6330 * vc.el (Martin): Removed all the annotate functionality since it
6331 is CVS backend specific.
6332
63332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6334
6335 * spec.txt: Added specification of vc-state.
6336
6337 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6338 Remove handling of vc-latest-version and
7a004b71
GM
6339 vc-your-latest-version. What used to be vc-latest-version, is now
6340 returned as vc-workfile-version.
7f8b6551 6341 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6342
63432000-09-04 Dave Love <fx@gnu.org>
6344
6345 * vc.el: [Merged from mainline.]
6346 (vc-dired-mode): Make the dired-move-to-filename-regexp
6347 regexp match the date, to avoid treating date as file size.
6348 Add YYYY S option to WESTERN/
6349
63502000-09-04 Dave Love <fx@gnu.org>
6351
6352 * vc.el: Require `compile' when compiling.
6353 (vc-logentry-check-hook): New option.
6354 (vc-steal-lock): Use compose-mail.
6355 (vc-dired-mode-map): Defvar when compiling.
6356 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6357 vc-sccs.el and renamed. Callers changed.
6358 (vc-backend-checkout, vc-backend-logentry-check)
6359 (vc-backend-merge-news): Doc fix.
6360 (vc-default-logentry-check): New function.
6361 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6362 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6363 (vc-backend-merge): Doc fix. Use backend functions.
6364 (vc-check-headers): Use backend functions.
6365
6366 * vc-cvs.el: Require vc when compiling.
6367 (vc-cvs-register-switches): Doc fix.
6368 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6369 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6370 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6371 New functions (code from vc.el).
6372 (vc-annotate-display-default): Fix interactive spec.
6373 (vc-annotate-time-span): Doc fix.
6374
6375 * vc-rcs.el: Require vc when compiling.
6376 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6377 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6378 (vc-rcs-checkin): New functions (code from vc.el).
6379 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6380 Doc fix.
6381 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6382
6383 * vc-sccs.el: Require vc when compiling.
6384 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6385 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6386 (vc-sccs-revert)
6387 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6388 from vc.el).
6389 (vc-sccs-add-triple, vc-sccs-record-rename)
6390 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6391 (vc-sccs-admin): Doc fix.
6392
63932000-09-04 Martin Lorentzson <martinl@gnu.org>
6394
6395 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6396 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6397 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6398 from vc.el.
6399
6400 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6401
6402 * vc-cvs.el: Moved the annotate functionality from vc.el.
6403 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6404
64052000-09-04 Dave Love <fx@gnu.org>
6406
6407 * vc.el (vc-backend-release): Call vc-system-release.
6408
6409 * vc-sccs.el (vc-sccs-system-release):
6410 Renamed from vc-sccs-backend-release.
6411
6412 * vc-rcs.el (vc-rcs-system-release):
6413 Renamed from vc-rcs-backend-release.
6414
6415 * vc-cvs.el (vc-cvs-system-release):
6416 Renamed from vc-cvs-backend-release.
6417
64182000-09-04 Dave Love <fx@gnu.org>
6419
6420 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6421 backend files.
6422 (vc-backend-release): Dispatch to backend functions.
6423 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6424 probably needs attention.]
6425
6426 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6427 (vc-sccs-backend-release): New function.
6428
6429 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6430 (vc-cvs-backend-release): New function.
6431
6432 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6433 Doc fix.
6434 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6435 (vc-default-dired-state-info): New function.
6436 (vc-dired-state-info): Dispatch to backends.
6437 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6438
6439 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6440 from vc.el and renamed.
6441
64422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6443
6444 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6445 (vc-version-other-window, vc-backend-assign-name): Removed
6446 references to vc-latest-version; sometimes changed into
6447 vc-workfile-version.
6448
6449 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6450 vc-rcs-master-workfile-version.
6451 (vc-rcs-workfile-version): Use the above. Don't call
6452 vc-latest-version (that was unreachable code, anyway).
6453 (vc-rcs-fetch-master-properties): Doc fix.
6454
6455 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6456 (vc-backend-hook-functions): Removed them from this list, too.
6457 (vc-fetch-properties): Removed.
6458 (vc-workfile-version): Doc fix.
6459
6460 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6461 (vc-rcs-workfile-version, vc-rcs-locking-user)
6462 (vc-rcs-uses-locking): Use it.
6463
6464 * vc-hooks.el (vc-consult-rcs-headers):
6465 Moved into vc-rcs-hooks.el, under the name
6466 vc-rcs-consult-headers.
6467
6468 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6469 headers.
6470 (vc-cvs-find-master): Use this name only; correct different
6471 versions of the name.
6472
6473 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6474 New functions.
6475 (vc-sccs-locking-user): Use the latter.
6476
6477 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6478 New functions.
6479
6480 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6481 Moved into both
6482 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6483 functions are implementation details of those two backends.
6484
64852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6486
6487 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6488 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6489
6490 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6491 (vc-sccs-parse-locks): SCCS-specific code moved here from
6492 vc-hooks.
6493
6494 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6495 code moved here from vc-hooks.
6496
6497 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6498 into back-end specific parts and removed. Callers not updated
6499 yet; because I guess these callers will disappear into back-end
6500 specific files anyway.
6501
65022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6503
6504 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6505 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6506 `vc-uses-locking'.
6507
6508 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6509 Store yes/no in the property, and return t/nil. Updated all
6510 callers.
6511
6512 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6513 vc-sccs-uses-locking. Don't set property.
6514 (vc-sccs-locking-user): Don't set property.
6515
6516 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6517 vc-cvs-uses-locking. Don't set property here; leave that to
6518 vc-hooks.
6519 (vc-cvs-locking-user): Reflect above change. Streamlined.
6520
6521 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6522 vc-rcs-uses-locking.
6523 (vc-rcs-locking-user): Reflect above change.
6524
65252000-09-04 Dave Love <fx@gnu.org>
6526
6527 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6528
6529 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6530
6531 * vc-hooks.el (vc-checkout-model): Punt to backends.
6532
6533 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6534
6535 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6536
6537 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6538 New functions.
6539
6540 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6541 New functions.
6542
6543 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6544 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6545
6546 * vc-hooks.el (vc-default-locking-user): New function.
6547 (vc-locking-user, vc-workfile-version): Punt to backends.
6548
65492000-09-04 Dave Love <fx@gnu.org>
6550
6551 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6552 (vc-master-workfile-version): Moved from vc-hooks.
6553
6554 * vc-rcs-hooks.el: Fix duplicate code in last change.
6555
6556 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6557 (vc-rcs-master-templates): Improve :type.
6558 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6559 vc-master-workfile-version): Moved from vc-hooks.
6560
6561 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6562 (vc-sccs-master-templates): Improve :type.
6563 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6564
6565 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6566
6567 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6568 (vc-cvs-master-templates): Improve :type. Use
6569 vc-cvs-find-cvs-master.
6570 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6571 from vc-hooks.
6572 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6573
6574 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6575 Moved to vc-cvs-hooks.
6576
6577 * vc-hooks.el: Add doc strings in various places. Simplify the
6578 minor mode setup.
6579 (vc-handled-backends): New user variable.
6580 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6581 simplification.
6582
65832000-09-04 Dave Love <fx@gnu.org>
6584
6585 * vc.el: Some doc fixes for autoloaded and interactive functions.
6586 Fix compilation warnings from ediff stuff.
6587 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6588
6589 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6590
6591 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6592
6593 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6594
65952000-09-04 Dave Love <fx@gnu.org>
6596
6597 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6598 New variable.
6599 (vc-make-backend-function, vc-loadup, vc-call-backend)
6600 (vc-backend-defines): New functions.
6601
6602 * vc-hooks.el: Various doc fixes.
6603 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6604 (vc-match-substring): Function removed. Callers changed to use
6605 match-string.
6606 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6607 Simplify.
6608
66092000-09-04 Dave Love <fx@gnu.org>
6610
6611 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6612 type.
6613 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6614 (vc-sccs-registered): Doc fix.
6615
6616 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6617 (vc-cvs-registered): Doc fix.
6618
6619 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6620 (vc-rcs-registered): Doc fix.
6621
66222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6623
6624 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6625
6626 * vc-hooks.el: vc-registered has been renamed
6627 vc-default-registered. Some functions have been moved to the
6628 backend specific files. they all support the
6629 vc-BACKEND-registered functions.
6630
66312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6632
6633 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6634
6635 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6636
a033ea13
DL
66372000-09-04 Dave Love <fx@gnu.org>
6638
179fc9ef
DL
6639 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6640 menu-bar-update-hook.
6641
6642 * help.el (help-manyarg-func-alist): Add
6643 find-operation-coding-system.
6644
a033ea13
DL
6645 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6646
6647 * custom.el (custom-set-variables): Print message about errors in
6648 setting.
6649
f8803e97
AI
66502000-09-03 Andrew Innes <andrewi@gnu.org>
6651
6652 * makefile.w32-in: Change to DOS line endings.
6653
59836110
EZ
66542000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6655
6656 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6657 minor-mode keymaps, if they don't have one.
6658
5514ba5c
EZ
66592000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6660
6661 * eshell/esh-module.el (eval-when-compile): Don't lose if
6662 esh-module.el's file name is truncated to DOS 8+3 limits.
6663
79cf8e80
JW
66642000-09-01 John Wiegley <johnw@gnu.org>
6665
6666 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6667 predicate, which caused entries in the completion list to be
6668 doubled.
6669
66702000-08-30 John Wiegley <johnw@gnu.org>
6671
6672 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6673 sending to subprocesses. Also, hook pre-command-hook if
6674 `eshell-send-direct-to-subprocesses' is non-nil.
6675 (eshell-send-direct-to-subprocesses): New config variable. If t,
6676 subprocess input is send immediately.
6677 (eshell-toggle-direct-send): New function.
6678 (eshell-self-insert-command): New function.
6679 (eshell-intercept-commands): New function.
6680 (eshell-send-input): If direct subprocess sending is enabled,
6681 don't echo any input to the Eshell buffer. Let the subprocess
6682 handle that. This requires "stty echo" in bash, for example.
6683
66842000-08-28 John Wiegley <johnw@gnu.org>
6685
6686 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6687 completion function for Eshell's implementation of `unset'.
6688
778911b9
EZ
66892000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6690
6691 * info.el (Info-directory-list): Doc fix.
6692
05d07b49
PB
66932000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6694
9b4a7800 6695 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
6696 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6697
9941d4c7
KH
66982000-08-31 Kenichi Handa <handa@etl.go.jp>
6699
6700 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6701 coding systems.
6702
af9ba8ad
AI
67032000-08-30 Andrew Innes <andrewi@gnu.org>
6704
6705 * timer.el (run-with-idle-timer): Undo last change, so that timer
6706 is not activated immediately if Emacs is already idle. Some
6707 existing code relies on this behaviour.
6708
caccd8f2
MB
67092000-08-30 Miles Bader <miles@gnu.org>
6710
6711 * frame.el (set-frame-font): Do completion of font-name for
6712 interactive use.
6713
b64c0a1c
KH
67142000-08-30 Kenichi Handa <handa@etl.go.jp>
6715
6716 * international/quail.el (quail-start-translation): Bind locally
6717 last-command-event, last-command, and this-command.
6718 (quail-start-conversion): Likewise.
75cf0095 6719 (quail-self-insert-command): Fix docstring.
b64c0a1c 6720
fd5f61d3
GM
67212000-08-29 Gerd Moellmann <gerd@gnu.org>
6722
6723 * progmodes/executable.el
6724 (executable-make-buffer-file-executable-if-script-p): Check that
6725 buffer contains at least 2 characters.
6726
5b671d04
EZ
67272000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
6728
6729 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
6730
485d9513
DL
67312000-08-29 Dave Love <fx@gnu.org>
6732
a39fb83d
DL
6733 * diff-mode.el (diff-mode) <defgroup>: Add :version.
6734 (diff-mode-shared-map): Bind mouse-2.
6735 (diff-imenu-generic-expression): New variable.
6736 (diff-mode): Use it.
6737
485d9513
DL
6738 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
6739 (mouse-popup-menubar): Add minor mode menus.
6740 (popup-menu): Check for lookup-key returning number.
6741
ba3478d9
MB
67422000-08-29 Miles Bader <miles@gnu.org>
6743
6744 * comint.el (comint-send-input): Create overlays using the proper
6745 front/read-advance arguments.
9b4a7800 6746
c3d6d211
GM
67472000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6748
6749 * ps-print.el: Even/odd pages printing. Doc fix.
6750 (ps-print-version): New version number (6.0).
6751 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6752 (ps-background, ps-begin-file, ps-begin-job): Code fix.
6753 (ps-print-duplex-feature): Variable eliminated.
6754 (ps-even-or-odd-pages): New variable.
6755
ba087cd7 6756 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
6757 (ebnf-version): New version (3.3).
6758 (ebnf-user-arrow): Change variable customization to sexp.
6759 (ebnf-user-arrow): Function eliminated.
6760 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 6761
d313265f
KH
67622000-08-29 Kenichi Handa <handa@etl.go.jp>
6763
cba62b78 6764 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
6765 (help-make-xrefs): Handle help-xref-mule-regexp.
6766
6767 * international/mule-cmds.el (help-xref-mule-regexp-template): New
6768 variable.
6769 (describe-input-method): Temporarily activate the specfied input
6770 method to display the information.
6771 (describe-language-environment): Hyperlinks to mule related items.
6772
6773 * international/mule-diag.el (charset-multibyte-form-string): New
6774 function.
6775 (list-character-sets-1): Use charset-multibyte-form-string.
6776 (describe-character-set): New function.
6777 (describe-coding-system): Hyperlinks to safe character sets.
6778
6779 * international/quail.el (quail-help): New arg PACKAGE.
6780 Hyperlinks to mule related items.
6781 (quail-help-insert-keymap-description): Use
6782 substitute-command-keys instead of describe-bindings.
6783 (quail-translation-help): Hyperlinks to mule related items.
6784
b4bd214e
JW
67852000-08-28 John Wiegley <johnw@gnu.org>
6786
ca7aae91
JW
6787 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
6788 have a defsubst call itself. Made `eshell-flatten-list' back into
6789 a function again.
6790
b4bd214e
JW
6791 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
6792 catch, in case re-centering point at bottom messes up the display.
6793 This happens frequently in Emacs 21, due I believe to variable
6794 line heights.
6795
6796 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
6797 to call `find-tag-interactive'.
6798
6799 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
6800 the list of remember directories.
6801
d44e146b
JW
68022000-08-28 John Wiegley <johnw@gnu.org>
6803
6804 * align.el: Test align-region-separate to see if it's a symbol.
6805
546c0888 68062000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
6807
6808 * eshell/esh-util.el (eshell-flatten-list): Made this function
6809 into a defsubst form. It gets used very frequently, although
6810 calls don't occur all that often.
6811
6812 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
6813 examining it.
6814
6815 * eshell/esh-cmd.el (eshell-rewrite-while-command):
6816 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
6817 `eshell-protect'.
6818 (eshell-copy-handles): Created a new macro for duplicating the
6819 current set of open handles. This is needed by the looping
6820 functions.
6821 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
6822 is not incorrectly stomped on.
6823
6824 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
6825 declaration for pcomplete-use-paring.
6826 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
6827 value of eshell-cmpl-use-paring.
6828 * pcomplete.el (pcomplete-use-paring): New config variable, to
6829 indicate whether paring should be used.
6830 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
6831 completion alternatives that have already been used.
6832
6833 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
6834 bound to C-c C-y, which will repeat the previous N arguments
6835 (based on prefix argument).
6836 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
6837
6838 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
6839 if there is no *Help* buffer. This is for XEmacs, which renames
6840 its help buffers uniquely. TODO: Find out what the current buffer
6841 name to delete is.
6842
6843 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
6844 first entry that correlates to a passwd/group number. Later
6845 entries (used for group/user name aliasing to multiple IDs) are
6846 ignored.
6847
9b4a7800
TTN
6848 * eshell/em-xtra.el (eshell/expr):
6849 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
6850 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
6851 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
6852 argument list, before passing it to the system command.
6853
6854 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
6855 `find-tag' for use at final position in Eshell buffers (which
6856 otherwise triggers an error on Emacs 21).
6857 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
6858 buffer, if it is currently bound to `find-tag'.
6859
6860 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
6861 in the list of matched Makefile names.
6862 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
6863 directory, prefer its contents to Makefile.
6864
6865 * eshell/em-dirs.el (eshell/cd): cd commands that look up
6866 directory parts (like "cd old new", or "cd =regexp"), are now case
6867 sensitive on non-Windows/DOS platforms.
6868
6869 * eshell/esh-mode.el (eshell-parse-command-input): When a user
6870 types RET after an open delimiter (like "), display a message
6871 indicating that Eshell is waiting for the closing delimiter.
6872
6873 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
6874 environment variables.
6875
6876 * eshell/em-unix.el (eshell/diff): Added logic to fail more
6877 gracefully if the user enters incorrect arguments.
6878
6879 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
6880 Eshell buffers.
6881
9b4a7800
TTN
6882 * eshell/esh-var.el (eshell-interpolate-variable):
6883 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
6884 * eshell/em-unix.el (eshell-du-sum-directory):
6885 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
6886 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
6887 (not (= ...)).
6888
6889 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
6890 to ensure the `preserve' flag gets propagated when doing recursive
6891 directory copies.
6892
546c0888 68932000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
6894
6895 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
6896 Don't convert \n into \0177 in memory.
6897 (eshell-read-history, eshell-write-history): Convert \n to \0177,
6898 and back again, when reading and writing.
9b4a7800 6899
546c0888 69002000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
6901
6902 * eshell/esh-util.el (eshell-processp): Added to relieve constant
6903 testing of `fboundp' on `processp'.
6904
6905 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
6906 (eshell/jobs): Don't call process-list if it is not bound.
6907 (eshell-gather-process-output): Support systems where async
6908 subprocesses aren't supported.
6909 (eshell-scratch-buffer, eshell-last-sync-output-start): New
6910 variables.
6911
6912 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
6913 eshell-do-eval returns t.
6914 (eshell-do-pipelines-synchronously): New defmacro.
6915 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
6916 when async subprocesses aren't supported.
6917 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
6918 if async subprocesses aren't supported.
6919 (eshell-resume-command): Don't assume STATUS is a string.
6920
6921 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
6922
6923 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
6924 (eshell-close-target, eshell-get-target): Use eshell-processp.
6925 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
6926 fix.
6927 (eshell-get-target, eshell-create-handles): Doc fix.
6928
546c0888 69292000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 6930
546c0888 6931 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
6932 criterion to include commands that output something, as long as it
6933 leaves both the command and the end-of-buffer visible when the
6934 command has exited.
6935 (eshell-review-quick-commands): Adjust the help doc string
6936 accordingly.
6937
2a371c3b
PB
69382000-08-28 Peter Breton <pbreton@ne.mediaone.net>
6939
8348e1f9 6940 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 6941 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 6942
9b4a7800 6943 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
6944 (file-cache-assoc-function): New variable
6945 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
6946 Use file-cache-case-fold-search variable
6947 (file-cache-add-file): Use file-cache-assoc-function
6948 (file-cache-delete-file): likewise
6949 (file-cache-directory-name): likewise
6950 (file-cache-debug-read-from-minibuffer): likewise
6951
95931eb1
GM
69522000-08-28 Gerd Moellmann <gerd@gnu.org>
6953
6954 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
6955 (abbrev-table-name): New function.
6956 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
6957 If non-nil list local abbrev, only.
6958
bb17930d
GM
69592000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
6960
546c0888
EZ
6961 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
6962 from Gnus support code, and use special article copy buffer
bb17930d
GM
6963 `(gnus-original-article-buffer)' instead. This allows to get rid
6964 of article-hide-headers usage (which breaks in the latest Gnus
6965 version). Thanks to Detlev Zundel.
6966
41a68aef
KH
69672000-08-28 Kenichi Handa <handa@etl.go.jp>
6968
6969 * international/quail.el (quail-use-package): Hide "... loaded"
6970 message.
6971 (quail-start-translation, quail-start-conversion): Likewise.
6972
6973 * international/kkc.el (kkc-region): Hide "... loaded" message.
6974
28bb2cef
DL
69752000-08-27 Dave Love <fx@gnu.org>
6976
6977 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
6978
11a1118d
MB
69792000-08-27 Miles Bader <miles@gnu.org>
6980
6981 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
6982
0f85d477
KH
69832000-08-27 Kenichi Handa <handa@etl.go.jp>
6984
6985 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
6986 'ja-dic-cnv), not (require 'skkdic-cnv).
6987
2d73e8d3
MB
69882000-08-26 Miles Bader <miles@gnu.org>
6989
a0e5a5a4
MB
6990 * faces.el (face-x-resources): Add entry for :inherit.
6991 * cus-face.el (custom-face-attributes): Add support for :inherit
6992 attribute. Add support for relative face heights.
6993 (custom-face-attributes-get): Treat `nil' as being a default value
6994 for :inherit (as well as `unspecified').
6995
19feb949
MB
6996 * faces.el (set-face-attribute): Update doc string.
6997 (face-attribute-name-alist): Add :inherit.
6998 (face-valid-attribute-values): Handle :inherit.
6999 (face-read-string): Rephrase prompt to be less confusing.
7000 Assume that DEFAULT is a string, since we must return a string.
7001 (face-read-integer): Use `format' to turn DEFAULT into an
7002 acceptable default for face-read-string. Match NEW-VALUE against
7003 the string "unspecified", not the symbol `unspecified', since
7004 that's what face-read-string returns.
7005 (read-face-attribute): Lookup a name for old-value in valid, and
7006 use it as a default if we find one. Treat all values from
7007 face-read-string as strings. If the default is used, don't do any
7008 more processing on the value, just use the old value directly.
7009 (read-face-and-attribute, modify-face): Tweak prompt.
7010 (read-face-name): Don't assume prompt ends with a space.
7011
2d73e8d3
MB
7012 * faces.el (describe-face): Add support for :inherit attribute.
7013
a1a2e38f
KH
70142000-08-25 Kenichi Handa <handa@etl.go.jp>
7015
e84fa7c5
KH
7016 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7017 concat doesn't accept interger.
7018
a1a2e38f
KH
7019 * international/kkc.el: Remove SKK from Keywords. Require
7020 ja-dic-utl instead of skkdic-utl.
7021
7022 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7023 Provide ja-dic-cnv instead of skkdic-cnv.
7024 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7025 (iso-2022-7bit-short): Add safe-charsets property.
7026 (skkdic-convert-postfix): Search Japanese chou-on character in
7027 addition to Hiragana character.
7028 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7029 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7030 (batch-skkdic-convert): Likewise.
7031
7032 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7033 Provide ja-dic-utl instead of skkdic-utl.
7034 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7035
f6499c03
DL
70362000-08-24 Dave Love <fx@gnu.org>
7037
1c2c3f16
DL
7038 * disp-table.el (standard-display-default): Make the test of `l'
7039 useful.
7040
f6499c03
DL
7041 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7042 mod sample text.
7043
7044 * international/iso-ascii.el: Make pilcrow convenient string
7045 consistent with section.
7046 (iso-ascii-display): Set up multibyte characters as well as
7047 unibyte.
7048
c543db81
KH
70492000-08-24 Kenichi Handa <handa@etl.go.jp>
7050
7051 * international/mule-cmds.el (reset-language-environment): Set
7052 default-process-coding-system to '(undecided . iso-latin-1), which
7053 makes process I/O almost consistent with file I/O. Call this
7054 function when mule-cmds.el[c] is loaded.
7055
746d9caf
AI
70562000-08-22 Andrew Innes <andrewi@gnu.org>
7057
7058 * makefile.w32-in: New file.
7059
5484005d
MB
70602000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7061
7062 * comint.el (comint-output-filter): Compare end of
7063 comint-last-output-overlay with the start of the newly inserted
7064 text, not the end, when deciding whether to extend it.
9b4a7800 7065 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7066
7067 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7068 since this is now done independently of font-lock mode.
7069
7a912f63
GM
70702000-08-21 Gerd Moellmann <gerd@gnu.org>
7071
7072 * server.el (server-kill-new-buffers): New user option.
7073 (server-existing-buffer): New buffer-local variable.
7074 (server-visit-files): When using an existing buffer, set
7075 server-existing-buffer to t.
7076 (server-buffer-done): If server-kill-new-buffers is t, kill the
7077 buffer, unless it was already present before visiting it with
7078 Emacs server.
9b4a7800 7079
240301df
EZ
70802000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7081
7082 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7083 even if the display doesn't support colors: some displays will
7084 support bold/underline faces.
7085
cbcef616
GM
70862000-08-21 Gerd Moellmann <gerd@gnu.org>
7087
6917e6bb
GM
7088 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7089
cbcef616
GM
7090 * startup.el (command-line): If user's init file had an error,
7091 add explanatory text to *Messages*.
7092
6922b018
KH
70932000-08-21 Kenichi Handa <handa@etl.go.jp>
7094
7095 * man.el (Man-getpage-in-background): Decode the process output by
7096 the system locale coding system.
7097
e50c4203
DL
70982000-08-20 Dave Love <fx@gnu.org>
7099
96ab6351
DL
7100 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7101 Don't test x-popup-menu.
7102 (function) <complete-function>: Complete only fbound symbols.
7103 <validate, value>: New.
7104 (variable) <complete-function>: Complete only bound symbols.
7105 (coding-system): Add :base-only, :complete-function, :validate,
7106 :value, :prompt-match.
7107 (widget-coding-system-prompt-value): Use read-coding-system and
7108 act on :base-only.
7109 (editable-field): Add :help-echo.
7110 (widget-push-button-gui, widget-push-button-cache)
7111 (widget-gui-action, widget-editable-list-gui): COmment out, along
7112 with uses.
7113 (widget-at): Make arg optional.
7114 (widget-echo-help): Adjust for current help-echo calling sequence.
7115 (widget-specify-field, widget-specify-button)
7116 (widget-specify-insert, widget-get-sibling, widget-image-find)
7117 (widget-convert, widget-insert, widget-leave-text)
7118 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7119 (widget-setup, widget-field-find, widget-before-change)
7120 (widget-after-change, widget-default-complete)
7121 (widget-default-create, widget-default-delete)
7122 (widget-push-button-value-create, editable-field)
7123 (widget-field-prompt-value, widget-field-validate)
7124 (widget-choice-value-create, widget-choice-action)
7125 (widget-choice-validate, widget-checklist-add-item)
7126 (widget-radio-add-item, widget-radio-chosen)
7127 (widget-radio-value-inline, widget-editable-list-value-create)
7128 (widget-editable-list-entry-create)
7129 (widget-documentation-link-add)
7130 (widget-documentation-string-value-create)
7131 (widget-regexp-validate, widget-file-complete)
7132 (widget-sexp-validate, widget-plist-convert-widget)
7133 (widget-plist-convert-widget, widget-alist-convert-widget)
7134 (widget-alist-convert-widget, widget-color-complete): Simplify,
7135 particularly to avoid bindings which aren't optimized out.
7136
e50c4203
DL
7137 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7138 Doc fix.
7139 (down-list, backward-up-list, up-list, kill-sexp)
7140 (backward-kill-sexp, mark-sexp): Make arg optional.
7141 (lisp-complete-symbol): Add optional arg PREDICATE.
7142
7143 * cus-start.el: Add display-buffer-reuse-frames,
7144 file-coding-system-alist.
7145
511bd4eb
GM
71462000-08-20 Gerd Moellmann <gerd@gnu.org>
7147
7148 * startup.el (command-line): Clear realized faces after
7149 modifying TTY color mappings.
7150
a9de7d29
MB
71512000-08-20 Miles Bader <miles@gnu.org>
7152
7153 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7154 merely a subset of FACE's attributes.
7155
8a8023d9
MB
71562000-08-19 Miles Bader <miles@gnu.org>
7157
7158 * comint.el (comint-output-filter): Save the point with a marker,
7159 not just a buffer position.
7160
7161 * international/mule.el (set-buffer-process-coding-system): Make
7162 interactive prompt less confusing.
7163
1433385f
GM
71642000-08-19 Gerd Moellmann <gerd@gnu.org>
7165
7166 * hilit-chg.el: General cleanup of doc strings, comments and
7167 code formatting.
7168
136b4eda
MB
71692000-08-19 Miles Bader <miles@gnu.org>
7170
7171 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7172 Compiler macro removed; beginning-of-line is no longer always
7173 equivalent to forward-line, in the presence of fields.
7174
7175 * comint.el (comint-output-filter): Remove ad-hoc saving of
7176 restriction, and just use save-restriction, now that it works
7177 correctly. Don't adjust comint-last-input-start to account for
7178 our insertion; it shouldn't have moved because we don't use
7179 insert-before-markers anymore. Comment out call to
7180 `force-mode-line-update'; why is it here?
7181
7182 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7183 while checking for prompt to delete. Use `forward-line 0'
7184 instead of beginning-of-line.
7185 (gud-filter): Temporarily widen gud comint buffer while
7186 examining output.
7187
cdd0f857
SM
71882000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7189
ebf96bfa
SM
7190 * progmodes/sh-script.el: Big bag of typos.
7191
cdd0f857
SM
7192 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7193 check since ispell-process is not bound when ispell is not yet loaded.
7194
9bb7a286
DL
71952000-08-18 Dave Love <fx@gnu.org>
7196
7197 * image.el (find-image): Copy `spec' before using plist-put.
7198
74ec6045
GM
71992000-08-18 Gerd Moellmann <gerd@gnu.org>
7200
7201 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7202 `portugues'.
7203
7204 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7205 backward-kill-sexp, analogous to kill-sexp.
7206
7207 * progmodes/icon.el (icon-indent-line)
7208 (icon-is-continuation-line): Handle comments specially.
7209
72102000-08-17 Ken Stevens <k.stevens@ieee.org>
7211
7212 * ispell.el: Set to standard author/maintainer/keyword fields.
7213 Fine tuning to menu map appearance and operation, and added help.
7214 Remove `start' and `end' error messages when compiling.
7215 (ispell-choices-win-default-height): Fixed comment string.
7216 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7217 castellano8 dictionaries.
7218 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7219 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7220 dictionary, added italiano dictionary.
7221 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7222 word character
7223 (ispell-tex-skip-alists): Added psfig support.
7224 (ispell-skip-html): Renamed from ispell-skip-sgml.
7225 (ispell-begin-skip-region-regexp, ispell-skip-region)
7226 (ispell-minor-check): Improved html skipping support to skip across
7227 code, and recognize `&' commands without propper `;' syntax;
7228 (ispell-process-line): Fix alignment error when manually
7229 correcting spelling.
7230 (ispell): Fix comment string.
7231 (ispell-add-per-file-word-list): Always put word list on new line.
7232
3787e12e
GM
72332000-08-17 Gerd Moellmann <gerd@gnu.org>
7234
a7b28523
GM
7235 * format.el (format-encode-run-method): Fix error message to say
7236 `encode' instead of `decode'. Use save-window-excursion around
7237 shell-command-on-region as in format-decode-run-method because
7238 shell-command-on-region can display a buffer with error output.
7239 (format-decode): Don't record undo information for the decoding.
7240 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7241 that number part of the temporary buffer name so that more than
7242 one decoding using a temporary buffer can happen safely.
7243
7244 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7245 of `A-z' in the regexp.
7246
7247 * hilit-chg.el: Fix typos in commentary.
7248
3787e12e
GM
7249 * help.el (view-emacs-news): Rewritten for new naming scheme
7250 for old NEWS files.
7251
7252 * startup.el (command-line): Pop to *Messages* in case an error
7253 is signaled while loading user-init-file.
7254
d2473540
AS
72552000-08-17 Andreas Schwab <schwab@suse.de>
7256
7257 * files.el (insert-directory): Don't lose original file name,
7258 undoing an undocumented change.
7259
c0bbaf57
GM
72602000-08-17 Alex Schroeder <alex@gnu.org>
7261
7262 * sql.el (sql-magic-go): Use comint-bol.
7263 (sql-copy-column): Use comint-line-beginning-position.
7264 (comint-line-beginning-position): Define a replacement for
7265 comint-line-beginning-position if it is not fboundp.
7266
72672000-08-17 Alex Schroeder <alex@gnu.org>
7268
7269 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7270 it didn't have any effect anyway.
7271
72722000-08-17 Alex Schroeder <alex@gnu.org>
7273
7274 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7275 --pset and pager=off instead of sending \\o|cat at the beginning
7276 of the session.
7277
9d245da5
MB
72782000-08-17 Miles Bader <miles@gnu.org>
7279
7280 * progmodes/octave-inf.el: Add compatibility definition of
7281 comint-line-beginning-position.
7282
abfdbd2e
KH
72832000-08-17 Kenichi Handa <handa@etl.go.jp>
7284
7285 * startup.el (normal-top-level): Look in each dir in load-path for
7286 a leim-list.el file too. This assures of loading leim-list.el
7287 that is created at Emacs installation time even if a user have his
7288 own leim-list.el.
7289
a0b8c939
MB
72902000-08-17 Miles Bader <miles@gnu.org>
7291
7292 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7293 foreground color to black if the background is dark.
7294
7382bcae
SM
72952000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7296
7297 * loadhist.el (unload-feature): Typo.
7298
9b4a7800 7299 * finder.el (finder-compile-keywords):
7382bcae
SM
7300 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7301 to the generated file.
7302
7303 * mail/mh-e.el (mh-make-local-vars):
7304 Replace make-variable-buffer-local with make-local-variable.
7305
cdd0f857 7306 * play/landmark.el:
7382bcae 7307 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7308 * mail/mailabbrev.el (mail-abbrevs-mode):
7309 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7310 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7311
7312 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7313
7314 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7315 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7316 Allow going past the last element.
9b4a7800 7317 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7318 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7319 (cvs-mouse-toggle-mark): Don't move point.
7320 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7321
7322 * progmodes/compile.el (grep): Provide a default set of files.
7323 (next-error): Docstring fix.
7324 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7325
7326 * emacs-lisp/easy-mmode.el (define-minor-mode):
7327 Use `symbol-value' to keep the byte-compiler quiet.
7328
7329 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7330 (diff-find-source-location): New fun, extracted from diff-goto-source.
7331 (diff-goto-source): Use it.
7332 (diff-next-complex-hunk, diff-filter-lines): New function.
7333 (diff-apply-hunk): New command.
7334
7335 * smerge-mode.el (smerge-mode-menu): Doc fix.
7336
7337 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7338
4f00b8c1
DL
73392000-08-16 Dave Love <fx@gnu.org>
7340
2b5198bb
DL
7341 * windmove.el (windmove) <defgroup>: Add :version.
7342
7343 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7344 (goto-address-fontify-p, goto-address-highlight-p)
7345 (goto-address-url-face, goto-address-url-mouse-face)
7346 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7347 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7348 (goto-address-fontify, goto-address-at-mouse): Simplify,
7349 (goto-address-at-point): browse-url-url-at-point,
7350 goto-address-find-address-at-point can return nil.
7351 (goto-address-find-address-at-point): Return nil on failure.
7352
7353 * align.el (align) <defgroup>: Add :version.
7354
7355 * calculator.el (calculator): Add :version.
7356 (calculator): Use two lines for calculator window if `modeline'
7357 face is boxed.
7358
4f00b8c1
DL
7359 * play/5x5.el: Doc fixes.
7360 (5x5) <defgroup>: Add :version.
7361
7362 * play/fortune.el (fortune) <defgroup>: Add :version.
7363 (fortune-append): Fix error message.
7364 (fortune-from-region): Doc fix.
7365
7366 * play/pong.el (pong): Doc fix.
7367
7368 * play/morse.el: Keywords, commentary, autoloads.
7369
69db7ee7
EZ
73702000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7371
7372 * desktop.el (desktop-save): Don't look at symbol-value of a
7373 member of minor-mode-alist, unless it is boundp.
7374
10e1dad9
SS
73752000-08-16 Sam Steingold <sds@gnu.org>
7376
a0b8c939 7377 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7378 `while'; use `with-current-buffer' instead of `save-excursion'.
7379 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7380
9d7bcb2e
KH
73812000-08-16 Kenichi Handa <handa@etl.go.jp>
7382
7383 * international/ccl.el (declare-ccl-program): Docstring modified.
7384 (ccl-execute-with-args): Likewise.
7385
04231ab8
MB
73862000-08-16 Miles Bader <miles@gnu.org>
7387
9d245da5 7388 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7389 comint-line-beginning-position.
7390
f68446ef
GM
73912000-08-15 Gerd Moellmann <gerd@gnu.org>
7392
dc28878c
GM
7393 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7394 'buffer-menu' property.
7395 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7396 fails.
7397 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7398 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7399 wasn't killed.
10e1dad9 7400
58ed0d3b
GM
7401 * buff-menu.el (list-buffers-noselect): Don't display the
7402 *Buffer List* buffer.
7403
32dc52f7
GM
7404 * font-lock.el: Require jit-lock to prevent a very late
7405 `Loading jit-lock' message.
7406
f68446ef 7407 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7408 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7409 mail address.
7410
90ac90a2
MB
74112000-08-15 Miles Bader <miles@gnu.org>
7412
7413 * textmodes/ispell.el (ispell-graphic-p): New constant.
7414 (ispell-choices-win-default-height, ispell-help): Use
7415 `ispell-graphic-p' instead of `xemacsp'.
7416
b0a0e263
DL
74172000-08-15 Dave Love <fx@gnu.org>
7418
c1e757e3
DL
7419 * simple.el: Autoload widget-convert when compiling.
7420 (mail-user-agent): Doc fix.
7421
7422 * help.el (function-called-at-point, variable-at-point): Use
7423 with-syntax-table.
7424 (help-manyarg-func-alist): Add insert-and-inherit.
7425
7426 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7427
7428 * delsel.el (delsel-unload-hook): New function.
7429
7430 * find-file.el: Doc fixes. Move provide to end.
7431 (ff) <defgroup>: Add :link.
7432 (ff-goto-click): Deleted.
7433 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7434 Use mouse-set-point.
7435
7436 * textmodes/tildify.el: Doc fixes.
7437 (tildify) <defgroup>: Add:version.
7438
7439 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7440 (glasses-custom-set): Use set-default, not set.
7441 (minor-mode-alist): Propertize the lighter.
7442 (glasses-mode): Provide optional arg.
7443
5f847612
DL
7444 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7445 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7446 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7447 option. Provide :type.
7448 (cwarn-configuration): Provide :type.
7449 (cwarn-mode): Doc fix.
7450
7451 * add-log.el (change-log-merge): Doc fix.
7452 (change-log-redate): New command.
7453
b0a0e263
DL
7454 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7455 Doze and Dog.
7456 (browse-url): Use dolist, not mapcar.
7457 (browse-url-at-point): Check for null url.
7458 (browse-url-event-buffer, browse-url-event-point): Functions
7459 deleted.
7460 (browse-url-at-mouse, browse-url-netscape): Simplify.
7461
7462 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7463 modes.
7464 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7465 Fix previous change to mapcan.
7466 (msb--init-file-alist, msb--add-separators)
7467 (msb--make-keymap-menu): Simplify.
7468 (msb--choose-file-menu): Use copy-sequence.
7469 (msb-mode-map): Add title to keymap.
7470 (msb-unload-hook): New function.
7471
7472 * bs.el: Fix indentation.
7473 (bs) <defgroup>: Add :links.
2b5198bb
DL
7474 (bs-show): Doc fix.
7475 (bs-apply-sort-faces): Don't use window-system.
7476 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7477
70f1b78e
EZ
74782000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7479
7480 * calendar/timeclock.el (timeclock-file): Run .timelog through
7481 convert-standard-filename.
7482
956777b3
GM
74832000-08-14 Gerd Moellmann <gerd@gnu.org>
7484
3215096c
GM
7485 * emacs-lisp/authors.el: New file.
7486
956777b3
GM
7487 * paren.el (show-paren-priority): New user option.
7488 (show-paren-function): Set overlay priorities to
7489 show-paren-priority.
10e1dad9 7490
0cde1424
MB
74912000-08-14 Miles Bader <miles@gnu.org>
7492
7493 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7494 beginning-of-line with inhibit-field-text-motion bound.
7495
90cbf47e
GM
74962000-08-14 Gerd Moellmann <gerd@gnu.org>
7497
7498 * calendar/timeclock.el: New file.
7499
75002000-08-14 David Ponce <david@dponce.com>
7501
7502 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7503 `widget-button-click'. so that one can use left mouse button to
7504 click on dialog buttons.
7505
75062000-08-14 Emmanuel Briot <briot@gnat.com>
7507
7508 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7509 identifiers, since XML is case sensitive
10e1dad9 7510
79e8dca7 75112000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7512
660394d1
MB
7513 * comint.el (comint-output-filter): Don't bother frobbing
7514 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7515
7516 * comint.el (comint-send-string, comint-send-region): Make into
7517 real functions. Snapshot the prompt before sending.
7518
218c2cc7
EZ
75192000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7520
7521 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7522 technique similar to Info-index, instead of relying on specific
7523 names of relevant Index nodes.
7524 (Info-goto-emacs-command-node): Bind Info-history to nil when
7525 going to the first node found by Info-find-emacs-command-nodes.
7526
51e066d2 75272000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7528
7529 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7530
867102f2
MB
75312000-08-10 Miles Bader <miles@gnu.org>
7532
7533 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7534
af718538
EZ
75352000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7536
7537 * info.el (Info-file-list-for-emacs): More elements for the
7538 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7539 and woman manuals.
7540
c51bacd6
MB
75412000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7542
7543 * comint.el (comint-send-input): Make the newline boundary overlay
7544 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7545 (comint-output-filter): Use `insert' instead of
7546 `insert-before-markers'. Extend comint-last-output-overlay when
7547 necessary since we can't rely on insert-before-markers to do it.
7548 * gud.el (gud-filter): Use `with-current-buffer' instead of
7549 save-excursion when inserting the output, so that point gets
7550 updated correctly; the old method relied on a rather dodgy
7551 side-effect of comint-output-filter to avoid the effect of
7552 save-excursion.
7553
98532b12
EZ
75542000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7555
7556 * files.el (recover-file): Call insert-directory instead of
7557 invoking `ls' directly.
7558
3db4b719
MB
75592000-08-10 Miles Bader <miles@gnu.org>
7560
7561 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7562 (comint-last-prompt-overlay): New variables.
7563 (comint-output-filter): Implement prompt highlighting.
7564 (comint-snapshot-last-prompt): New function.
7565 (comint-send-input): Snapshot the last prompt.
7566 Use comint-highlight-input-face.
7567 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7568 Use defface instead of defcustom.
7569 (send-invisible, comint-send-eof): Snapshot the last prompt.
7570 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7571 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7572
96190aa1
SM
75732000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7574
5cda4b07
SM
7575 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7576 (regexp-opt-group): Use a list of chars for `letters'.
7577 (regexp-opt-charset): `chars' is now a list of chars.
7578 Use a char-table rather than a vector so it works for multibyte chars.
7579
96190aa1
SM
7580 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7581 Set cvs-minor-current-files to the selected fileinfo.
7582 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7583 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7584
7d093d56
EZ
75852000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7586
7587 * files.el (insert-directory): Don't call access-file on
7588 directories on DOS and Windows.
7589
b24c5811
KH
75902000-08-09 Kenichi Handa <handa@etl.go.jp>
7591
7592 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7593 longer if necessary.
7594 (ccl-embed-code): Call ccl-embed-data to store CODE in
7595 ccl-program-vector.
7596
0a6fd67e
MB
75972000-08-09 Miles Bader <miles@gnu.org>
7598
7599 * comint.el (comint-output-filter): Properly handle the case where
7600 the text surrounded by comint-last-output-overlay was deleted.
7601
9f6d1a6c
GM
76022000-08-08 Gerd Moellmann <gerd@gnu.org>
7603
25ad1371
GM
7604 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7605 non-nil.
7606 (Info-file-list-for-emacs): Remove "info" from the list because
7607 that leads to trying to use the documentation from file `info'
7608 in various situations where it isn't appropriate, for instance
7609 C-h C-k C-h i.
7610
7611 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7612 DIR and/or STRING are nil.
7613
7614 * progmodes/compile.el (compilation-setup): Make variable
7615 compilation-error-screen-columns buffer-local, as some comment
7616 in the code suggests it should be.
7617
7618 * files.el (auto-mode-interpreter-regexp): New variable.
7619 (set-auto-mode): Use it.
7620
7621 * indent.el (indent-for-tab-command): Doc fix.
7622
7623 * mouse-sel.el (mouse-sel-mode): Doc fix.
7624
9f6d1a6c
GM
7625 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7626 labels.
7627
7628 * help.el (print-help-return-message): When
7629 display-buffer-reuse-frames is set, let the help window been quit,
7630 instead of deleting it, which might delete a reused frame.
7631
3d819a75
EZ
76322000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7633
7634 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7635 rename a directory to a name that differs only by its letter case.
7636
c5a52529
KH
76372000-08-08 Kenichi Handa <handa@etl.go.jp>
7638
7639 * international/quail.el (quail-define-rules): Handle Quail decode
7640 map correctly. Add code for supporting annotations.
7641 (quail-install-decode-map): New function.
7642 (quail-defrule-internal): New optional arguments decode-map and
7643 props.
7644 (quail-advice): New function.
7645
5e9e032a
SS
76462000-08-07 Sam Steingold <sds@gnu.org>
7647
7648 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7649 `defconst', `define-condition', `with-slots'.
7650 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7651
46645f4b
MB
76522000-08-03 Miles Bader <miles@gnu.org>
7653
7654 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7655 New variable.
7656 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7657 comint-use-prompt-regexp-instead-of-fields.
7658 (comint-send-input): Add `input' field property to stuff we send to
7659 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7660 (comint-output-filter): Add `output' field property to process
7661 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7662 (comint-replace-by-expanded-history)
7663 (comint-get-old-input-default, comint-show-output)
7664 (comint-backward-matching-input, comint-forward-matching-input)
7665 (comint-next-prompt, comint-previous-prompt): Use field
7666 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7667 (comint-line-beginning-position): New function.
7668 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7669 (comint-replace-by-expanded-history-before-point): Use
7670 comint-line-beginning-position and line-end-position.
7671 (comint-last-output-overlay): New variable.
7672 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7673
7674 * shell.el (shell-prompt-pattern): Doc change.
7675 (shell-backward-command): Use line-beginning-position.
7676
7677 * gud.el (gud-gdb-complete-command): Use
7678 comint-line-beginning-position.
7679
7680 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7681 comint-bol doesn't actually go to the beginning of the line.
7682
7683 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7684 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7685 (try-expand-line-all-buffers): Likewise.
7686
7687 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7688 explicitly matching comint-prompt-regexp.
7689 (sql-copy-column): Use comint-line-beginning-position instead of
7690 explicitly matching comint-prompt-regexp.
7691
7692 * progmodes/octave-inf.el (inferior-octave-complete): Use
7693 comint-line-beginning-position.
7694
7695 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7696
7697 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7698 looking for a prompt, use `forward-line 0' instead of
7699 `beginning-of-line', to avoid getting caught by an input field.
7700
ff3d9573
GM
77012000-08-07 Gerd Moellmann <gerd@gnu.org>
7702
7703 * files.el (shell-quote-wildcard-pattern): Make sure to return
7704 PATTERN, in the Unix case.
7705
e0d8827b
EZ
77062000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7707
7708 * play/zone.el (zone): Discard any pending input before running
7709 the randomly-chosen pgm.
7710
24d55b8f
KH
77112000-08-07 Kenichi Handa <handa@etl.go.jp>
7712
7713 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7714 checking the existence of any multibyte characters.
7715
3d05e1ee
GM
77162000-08-06 Gerd Moellmann <gerd@gnu.org>
7717
6c4a4368
GM
7718 * help.el (describe-mode): Test minor-mode symbol for being
7719 bound before testing its value for being nil.
7720
3d05e1ee
GM
7721 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
7722 `first', `second', and `third'.
7723
7724 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
7725 (second): Make it an alias for `cadr'.
7726
6968a481
EZ
77272000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
7728
7729 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
7730 types of display support faces now.
7731
e49aa397
GM
77322000-08-05 Gerd Moellmann <gerd@gnu.org>
7733
7734 * pcvs.el (require): Require `cl' during compilation, only.
7735
7736 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
7737 (toplevel): Remove `remq' and `remove' from autoloads.
7738 (cl-fake-autoloads): New variable. If set, arrange for an error
7739 when CL functions etc. are autoloaded.
7740
588aca27
EZ
77412000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
7742
2e78d4ab
EZ
7743 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
7744
85628348
EZ
7745 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
7746 popped up, but the user clicks outside the menu, return an empty
7747 regexp (that causes unhighlight-regexp to have no effect).
7748
74f0e552
EZ
7749 * menu-bar.el (menu-bar-games-menu): Add Zone.
7750
588aca27
EZ
7751 * hi-lock.el (toplevel): Require font-lock.
7752
f4988be7
GM
77532000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7754
ba087cd7 7755 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
7756 (ebnf-8-bit-chars): New var for bug fix.
7757 (ebnf-string): Bug fix.
7758
027b73ac
SS
77592000-08-03 Sam Steingold <sds@gnu.org>
7760
7761 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
7762 instead of `buffer-string'.
7763 (require 'cl): Always, not just when compiling.
7764 `ignore-errors' in `interactive', `list*', `defun*' &c make this
7765 necessary.
7766
2f1fa038
EZ
77672000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
7768
7769 * international/mule-cmds.el (select-safe-coding-system): Make
7770 the message text about selecting a safe coding system more clear.
7771
ead53494
GM
77722000-08-02 Gerd Moellmann <gerd@gnu.org>
7773
abb2db1c
GM
7774 * hi-lock.el: New file.
7775
7776 * play/zone.el: New file.
7777
ead53494
GM
7778 * replace.el (occur): Set tab-width in the *Occur* buffer to the
7779 value of tab-width in the original buffer. Choose a line number
7780 format that's a multiple of the original buffer's tab width, so
7781 that lines appear right.
7782
7783 * textmodes/ispell.el (ispell): New function, replacing an alias.
7784 Spell-check active region if in transient-mark-mode and mark
7785 is active; otherwise spell-check buffer.
7786
77872000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7788
7789 * ps-mule.el: Fix a customization problem on
7790 ps-mule-font-info-database-default.
7791
f4a2b0a4
EZ
77922000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
7795 display-mouse-p instead of window-system.
7796 (ebrowse-member-mode-map): Ditto.
7797
b685181e
GM
77982000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7799
ba087cd7
EZ
7800 * progmodes/ebnf2ps.el: Update ps-print functions call.
7801 Indentation fix. Doc fix.
b685181e
GM
7802 (ebnf-version): New version number (3.2).
7803 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 7804
3b5fab87
EZ
78052000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
7806
032ebb29
EZ
7807 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
7808 font lock support on window-system.
7809 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
7810
3b5fab87
EZ
7811 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
7812 display-color-p, if fboundp, instead of window-system.
7813
7e2605e7
EZ
78142000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
7815
7816 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
7817 instead of window-system.
7818
7819 * wid-edit.el (widget-choose): Use display-mouse-p instead of
7820 window-system.
7821 (widget-choice-mouse-down-action): Use display-popup-menus-p
7822 instead of window-system.
7823
7824 * strokes.el (strokes-file): Run the file name through
7825 convert-standard-filename.
7826 (strokes-mode): Call display-mouse-p instead of looking at
7827 window-system. Change the error message accordingly.
7828
7829 * progmodes/cpp.el (toplevel): Support faces on tty's.
7830
7831 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
7832 (lm-plot-square, lm-init-display): Don't use window-system.
7833
7834 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
7835 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
7836
7837 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
7838 instead of looking at window-system.
7839
26119624
GM
78402000-07-30 Gerd Moellmann <gerd@gnu.org>
7841
7842 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
7843 of testing if iswitchb-prepost-hooks is bound, because the
7844 latter will always be true when invoking a recursive minibuffer
7845 from an active Iswitchb buffer.
7846
c90596f3
EZ
78472000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
7848
7849 * files.el (shell-quote-wildcard-pattern): New function.
7850 (insert-directory): Call it. Only prepend "\" to command on Unix
7851 and GNU/Linux systems.
7852
18925e78
GM
78532000-07-30 Gerd Moellmann <gerd@gnu.org>
7854
7855 * eshell/esh-groups.el: Change custom :link file names
7856 from `eshell.info' to `eshell'.
7857
78582000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
7859
7860 * dired.el (dired-build-subdir-alist): Expand subdirectory names
7861 correctly in recursive ange-ftp listings.
7862
78632000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7864
7865 * ps-print.el: Fix bug 1: if ps-font-size-internal,
7866 ps-header-font-size-internal and
7867 ps-header-title-font-size-internal variables are not set,
7868 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
7869 face text property is (foreground-color . COLOR) or
7870 `(background-color . COLOR)', ps-print crashes. Doc fix.
7871 (ps-print-version): New version number (5.2.4).
7872 (ps-plot-region): Code fix.
7873 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
7874 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
7875 Bug fix 2.
7876
78772000-07-30 Milan Zamazal <pdm@freesoft.cz>
7878
7879 * glasses.el (glasses-make-readable): Fix uncapitalization of
7880 identifiers like `myXMLDocument'.
7881
aeb4c63e
KF
78822000-07-28 Karl Fogel <kfogel@red-bean.com>
7883
18925e78
GM
7884 * mail/mail-hist.el (mail-hist-previous-input)
7885 (mail-hist-next-input): Do the obvious code factorization.
7886 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
7887 code of above two.
7888 If inserting a message body, leave point at top.
7889
9d453139
SS
78902000-07-28 Sam Steingold <sds@gnu.org>
7891
7892 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
7893 Use `<=', not `<' to compare times!
7894 (ange-ftp-ls): Remove.
9d453139 7895
b548072f
GM
78962000-07-27 Gerd Moellmann <gerd@gnu.org>
7897
27848c01
GM
7898 * play/cookie1.el: Add explanation of how to make cookie.el
7899 compatible with strfile(1) to comment.
7900
7901 * subr.el (remove, remq): New functions.
7902
3ab82477
GM
7903 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
7904 escape `*' in regexps.
7905 (midnight-find): Reverse order of arguments in the funcall of
7906 TEST.
7907
7908 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
7909 and `.class'.
7910
b548072f
GM
7911 * play/meese.el: Add Commentary section.
7912
27848c01
GM
79132000-07-27 Alex Schroeder <alex@gnu.org>
7914
7915 * sql.el (sql-ms): Added autoload cookie.
7916 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
7917 (sql-oracle): Ditto.
7918 (sql-help): Doc change.
7919
7920 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
7921 types and exceptions.
7922
79232000-07-27 Alex Schroeder <alex@gnu.org>
7924
7925 * sql.el (sql-placeholder-history): New variable.
7926 (sql-query-placeholders-and-send): New function that will query
7927 the user and replace placeholders with user input.
7928 (sql-oracle): If running on NT, set comint-input-sender to
7929 sql-query-placeholders-and-send.
7930
7931 (sql-stop): If in the SQLi buffer, insert stop notification, else
7932 present it as a message.
7933
79342000-07-27 Alex Schroeder <alex@gnu.org>
7935
7936 * sql.el (sql-input-ring-separator): Doc change.
7937 (sql-input-ring-file-name): Doc change.
7938 (sql-interactive-mode): Use `sql-input-ring-separator' and
7939 `sql-input-ring-file-name' to set the comint-mode equivalents
7940 without making them local variables.
7941 (sql-stop): Don't bind `sql-input-ring-separator' and
7942 `sql-input-ring-file-name' dynamically to their comint-mode
7943 equivalents.
7944
91ae8751
KH
79452000-07-27 Kenichi Handa <handa@etl.go.jp>
7946
7947 * international/mule.el (register-char-codings): New function.
7948 (make-coding-system): Handle `safe-chars' specification in the arg
7949 PROPERTY.
7950
7951 * international/mule-cmds.el
7952 (find-coding-systems-region-subset-p): This function deleted.
7953 (sort-coding-systems-predicate): New variable.
7954 (sort-coding-systems): New function.
7955 (find-coding-systems-region): Use
7956 find-coding-systems-region-internal.
7957 (find-coding-systems-string): Use find-coding-systems-region.
7958 (find-coding-systems-for-charsets): Check
7959 char-coding-system-table.
7960 (select-safe-coding-system-accept-default-p): New variable.
7961 (select-safe-coding-system): Mostly rewritten. New argument
7962 ACCEPT-DEFAULT-P.
7963 (select-message-coding-system): Call select-safe-coding-system
7964 with ACCEPT-DEFAULT-P arg.
7965 (reset-language-environment): Reset default-sendmail-coding-system
7966 to the default value iso-latin-1.
7967 (set-language-environment): Don't set the obsolete variable
7968 charset-origin-alist.
7969
7970 * international/codepage.el (cp-coding-system-for-codepage-1):
7971 Give `safe-chars' property to make-coding-system.
7972
7973 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
7974 calling select-message-coding-system twice.
7975
7976 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
7977 instead of `safe-charsets'.
7978 (cyrillic-alternativnyj): Likewise.
7979 (ccl-encode-alternativnyj): Don't check the charset
7980 cyrillic-iso8859-5.
7981
90cf4474
KH
79822000-07-27 Kenichi Handa <handa@etl.go.jp>
7983
7984 * composite.el (compose-chars-after): Preserve match data.
7985
a1f84f6d
SS
79862000-07-26 Sam Steingold <sds@gnu.org>
7987
7988 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
7989 (ange-ftp-real-file-newer-than-file-p): New function.
7990 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
7991 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
7992
7993 * tooltip.el (tooltip-float-time): Removed (use `float-time').
7994 * midnight.el (midnight-float-time): Ditto.
7995
e092928e
AS
79962000-07-26 Andreas Schwab <schwab@suse.de>
7997
7998 * files.el (normal-backup-enable-predicate): Correct
7999 interpretation of the return value of compare-strings.
8000
7465ebef
GM
80012000-07-26 Gerd Moellmann <gerd@gnu.org>
8002
3353ef5a
GM
8003 * isearch.el (isearch-resume): New function.
8004 (isearch-done): Add something to command-history to resume
8005 the search.
8006 (isearch-yank-line, isearch-yank-word): Use
8007 buffer-substring-no-properties instead of buffer-substring.
8008
7465ebef
GM
8009 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8010 of flyspell-mouse-map.
8011
8012 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8013 duplicate definition.
8014 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8015
8016 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8017 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8018
5044b74a
SS
80192000-07-25 Sam Steingold <sds@gnu.org>
8020
25759a92
SS
8021 * net/ange-ftp.el: Get modtime over the net.
8022 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8023 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8024 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8025 Use it.
8026 (ange-ftp-dot-to-slash): New function.
8027 (ange-ftp-fix-name-for-vms): Use it.
8028
5044b74a
SS
8029 * midnight.el (midnight-buffer-display-time): Use
8030 `with-current-buffer'.
8031
5dcfb3f4
GM
80322000-07-25 Gerd Moellmann <gerd@gnu.org>
8033
8034 * find-dired.el: Update copyright notice.
8035 (find-dired): Offer to kill a running `find'.
8036
8037 * enriched.el (enriched-face-ans): For a `foreground-color'
8038 property, return '(("x-color" COLOR))' so that COLOR will be
8039 output as a parameter of the x-color annotation. Likewise for the
8040 `background-color' property. In the case of normal face
8041 properties, don't return annotations for unspecified foreground
8042 and background face attributes.
8043
8c662166
KH
80442000-07-25 Kenichi Handa <handa@etl.go.jp>
8045
8046 * language/japan-util.el (japanese-katakana-region): Fix handling
8047 HANKAKU argument.
8048
c28da489
MB
80492000-07-25 Miles Bader <miles@gnu.org>
8050
8051 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8052 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8053 constrain-to-field.
8054
ad349719
AI
80552000-07-24 Andrew Innes <andrewi@gnu.org>
8056
8057 * timer.el (timer-activate-when-idle): Add optional parameter
8058 DONT-WAIT. Update docstring.
8059 (run-with-idle-timer): Specify extra parameter to
8060 timer-activate-when-idle, so that timer will be activated
8061 immediately if Emacs is already idle.
8062
8063 * w32-fns.el (w32-using-nt): Fix docstring.
8064
c95162f5
DL
80652000-07-24 Dave Love <fx@gnu.org>
8066
8067 * mouse.el (popup-menu): Set last-command-event.
8068 (mouse-major-mode-menu-prefix): Declare.
8069
e3c31fd5
GM
80702000-07-24 Gerd Moellmann <gerd@gnu.org>
8071
8072 * textmodes/flyspell.el: Update to author's version 1.5d.
8073
8074 * progmodes/hideshow.el: Update copyright notice.
8075
8076 * vcursor.el: Set maintainer to FSF, since author cannot
8077 be reached.
8078
7636d2a3
EZ
80792000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8080
fbe0a958
EZ
8081 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8082 the prompt.
8083
7636d2a3
EZ
8084 * mouse.el (popup-menu): Run the keymap through indirect-function,
8085 in case it was defined with define-prefix-key. If the menu is a
8086 list of keymaps, look up the binding of user's choice in each one
8087 of the keymaps.
8088 (mouse-popup-menubar): If the global and local menu-bar keymaps
8089 don't have a prompt string, create one and insert it into the
8090 keymap. Don't barf if current-local-map returns nil.
8091
e024b101
GM
80922000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8093
8094 * dired.el (dired-sort-R-check): Added to allow recursive listing
8095 to be undone.
8096 (dired-sort-other): Use it.
8097
7972fcfc
GM
80982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8099
e024b101 8100 * Release of cc-mode 5.27
7972fcfc
GM
8101
81022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8103
8104 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8105 c-beginning-of-statement-1 that caused a bad case of recursion
8106 which could consume a lot of CPU in large classes in languages
8107 that have in-expression classes (i.e. Java and Pike).
8108
8109 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8110 statements before top level constructs (i.e. case 6 is moved
8111 before case 5 and is now case 4) to catch in-expression
8112 classes in top level expressions correctly.
8113
81142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8115
8116 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8117 objc-method-intro. Case 4 removed and case 5I added.
8118
8119 * cc-langs.el (c-append-paragraph-start): New variable used by
8120 c-common-init to get paragraph-start correct.
8121 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8122 initialize paragraph-start to make it correct both with and
8123 without the javadoc special case.
8124
8125 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8126 initialize paragraph-start for javadoc markup.
8127
8128 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8129 change by defaulting this to t. It's motivated by the
8130 confusing behavior that otherwise arise from the style system
8131 when editing both java and non-java files at the same time
8132 (see the comments about style setting in c-common-init).
8133
81342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8135
8136 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8137 similar to the one in c-fill-paragraph to check the fill
8138 prefix from the adaptive fill function for sanity.
8139
81402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8141
8142 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8143 defun block.
8144
81452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8146
5044b74a 8147 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8148
81492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8150
8151 * cc-align.el (c-lineup-multi-inher): Handle lines with
8152 leading comma nicely. Extended to handle member initializers
8153 too.
8154
e024b101 8155 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8156 c-guess-basic-syntax): Fixed recognition of inheritance lists
8157 when the lines begins with a comma.
8158
5044b74a 8159 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8160
8161 * cc-vars.el (c-offsets-alist): Changed default for
8162 member-init-cont to c-lineup-multi-inher since it now handles
8163 member initializers and indents better for leading commas.
8164
81652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8166
8167 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8168 handling that caused class open lines to be recognized as
8169 statement-conts in some cases.
8170
8171 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8172 guessed by the adaptive fill function unless point is on the
8173 first line of a block comment.
8174
8175 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8176 when the buffer ends with a macro continuation char.
8177
8178 * cc-engine.el (c-guess-basic-syntax): Added support for
8179 function definitions as statements in Pike. The first
8180 statement in a lambda block is now labeled defun-block-intro
8181 instead of statement-block-intro.
8182
8183 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8184 so that the class surrounding point is selected, not the one
8185 innermost in the state.
8186
8187 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8188 recognition of switch labels having hanging multiline
8189 statements.
8190
8191 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8192 some code in c-guess-basic-syntax to a separate function.
8193 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8194 recognition of member inits with multiple line arglists.
8195 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8196 member-init-cont when the commas are in funny places.
8197
81982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8199
8200 * cc-defs.el (c-auto-newline): Removed this macro since it's
8201 not used anymore.
8202
8203 * cc-engine.el (c-looking-at-bos): New helper function.
8204 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8205 inexpr and toplevel classes apart in Pike.
8206
8207 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8208 of case 9A.
8209
8210 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8211 constant, since "class" can introduce an in-expression class
8212 in Pike nowadays.
8213
82142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8215
8216 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8217 indentation on cpp-macro lines.
8218
8219 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8220 a syntax modifier like comment-intro, to make it possible to
8221 get syntactic indentation for preprocessor directives. It's
8222 incompatible wrt to lineup functions on cpp-macro, but it has
8223 no observable effect in the 99.9% common case where cpp-macro
8224 is set to -1000.
8225
82262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8227
8228 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8229 member-init-cont when the preceding arglist is several lines.
8230
82312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8232
8233 * cc-styles.el (c-style-alist): The basic offset for the BSD
8234 style corrected to 8.
8235
82362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8237
8238 * cc-styles.el (c-style-alist): Adjusted the indentation of
8239 brace list openers in the gnu style.
8240
82412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8242
8243 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8244
8245 * cc-cmds.el (c-electric-brace, c-electric-slash,
8246 c-electric-star, c-electric-semi&comma, c-electric-colon,
8247 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8248 when c-syntactic-indentation is nil.
8249
8250 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8251 we were left at comments preceding the first statement when
8252 reaching the beginning of the buffer.
8253
8254 * cc-vars.el (c-syntactic-indentation): New variable to turn
8255 off all syntactic indentation.
8256
82572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8258
8259 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8260 between the text and the block comment ender when it hangs,
8261 depending on how many there are before the fill.
8262
82632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8264
8265 * cc-engine.el (c-beginning-of-closest-statement): New helper
8266 function to go back to the closest preceding statement start,
8267 which could be inside a conditional statement.
8268 * cc-engine.el (c-guess-basic-syntax): Use
8269 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8270
8271 * cc-engine.el (c-guess-basic-syntax): Better handling of
8272 arglist-intro, arglist-cont-nonempty and arglist-close when
8273 the arglist is nested inside parens. Cases 7A, 7C and 7F
8274 changed.
8275
8276 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8277 up-to-date with javadoc 1.2.
8278
82792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8280
8281 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8282 multiline Pike type decls.
8283
82842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8285
8286 * cc-cmds.el (c-indent-new-comment-line): Always break
8287 multiline comments in multiline mode, regardless of
8288 comment-multi-line.
8289
82902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8291
8292 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8293 fully::qualified::names in C++ member init lists. Preamble in
8294 case 5D changed.
8295
82962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8297
8298 * cc-langs.el (c-common-init): Handling of obsolete variables
8299 moved to c-initialize-cc-mode. More compatible style override
8300 when using global style variables.
8301 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8302 variables moved here.
8303
e024b101 8304 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8305 c-special-indent-hook as a style variable. Don't talk about
8306 doing (c-make-styles-buffer-local t) in a mode hook, since
8307 that's already too late to work right.
5044b74a 8308
7972fcfc
GM
8309 * cc-styles.el (c-make-styles-buffer-local): Flag style
8310 variable localness in c-style-variables-are-local-p to make
8311 the compatibility measure in c-common-init work well.
8312
8313 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8314 longer contain set-from-style.
8315 * cc-styles.el (c-initialize-builtin-style): Don't check for
8316 set-from-style on c-special-indent-hook.
8317 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8318 copy-alist is sufficient now.
8319
8320 * cc-styles.el (c-set-style, c-set-style-1,
8321 c-get-style-variables): Fixes to variable initialization so
8322 that duplicate entries in styles have the same effect
8323 regardless of DONT-OVERRIDE.
8324
8325 * cc-styles.el (c-set-style-2): Fixed bug where the
8326 initialization of inheriting styles failed when the
8327 dont-override flag is set.
8328
8329 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8330 on this.
8331
83322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8333
8334 * cc-defs.el (c-forward-comment): Removed the workaround
8335 introduced in 5.38 since it had worse side-effects. If a line
8336 contains the string "//\"", it regarded the // as a comment
8337 start since the \ temporarily doesn't have escape syntax.
8338
83392000-07-17 Emmanuel Briot <briot@act-europe.fr>
8340
8341 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8342 ada-xref.el before ada-prj.el, so that the Project menu is created
8343 when ada-prj tries to add to it.
8344 (ada-activate-keys-for-case): Suppress the characters that are not
8345 part of the Ada syntax. Better compatibility with else-mode
8346 (ada-adjust-case-interactive): When auto-casing is not active,
8347 correctly insert newlines (used to insert only ^M). Prevent the
8348 syntax table from being changed in case of an error
814299a7 8349 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8350 Do nothing if ada-auto-case is nil.
8351 (ada-after-keyword-p): Ignore keywords that are also attributes
8352 (ada-batch-reformat): Update usage comment
8353 (ada-call-from-contextual-menu): New function
8354 (ada-case-read-exceptions): Reinitialize the casing exception list
8355 first to nil first, so that the casing exception file can be
8356 shared.
8357 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8358 files.
8359 (ada-compile-goto-error): Fix regexp used to detect a file:line
8360 anywhere in the error message
8361 (ada-contextual-menu-last-point): New variable
8362 (ada-create-keymap): If the variable delete-key-deletes-forward is
8363 t on XEmacs, it means that DEL should delete one character
8364 forward.
8365 (ada-create-menu): Use :included instead of :visible for XEmacs.
8366 New submenu "Options".
8367 (ada-end-stmt-re): Correctly indent "select ... then abort"
8368 statements.
8369 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8370 even if they don't match ada-fill-comment-prefix Fix handling of
8371 paragraphs on the first or last line of a file.
8372 (ada-format-paramlist): Fix handling of default parameter values.
8373 (ada-get-body-name): New function.
8374 (ada-get-current-indent): Optimized by searchling directly for an
8375 existing generic part or a statement outside of it. Handle
8376 ada-indent-align-comments when indenting comments Replaced some
8377 regexps by testing directly the next character. This results in a
8378 huge speedup on some files. New indentation scheme for renames
8379 statements. Stop looking for the 'while' or 'for' associated with
8380 a 'loop' at the first semicolon encountered. A "return" can also
8381 match an anonymous access subprogram declaration.
8382 (ada-get-indent-noindent): Ignore strings and comments when
8383 looking for the keywords "record" and "private".
8384 (ada-goto-matching-decl-start): When matching "if", make sure we
8385 are not in fact seeing "end if". Ignore "when" statements except
8386 when initial keyword was "begin". Fix handling of nested
8387 procedures. Add a recursive call to this function to skip over
8388 other 'end' statmts. Fix indentation for "when .. => begin"
8389 (ada-in-open-paren-p): Fix indentation for complex boolean
8390 expressions, where 'and then', 'or else' and parenthesis
8391 statements are mixed up.
8392 (ada-in-paramlist-p): Skip comments while searching for the
8393 beginning Fix handling of operator declarations.
8394 (ada-indent-align-comments): New variable
8395 (ada-indent-current): Change the syntax table only in the
8396 protected section, so that we are sure it is restored correctly.
8397 (ada-indent-on-previous-lines): Use ada-use-indent and
8398 ada-with-indent Correctly indent "select ... then"
8399 (ada-indent-region): Slight speedup.
8400 (ada-indent-renames): New variable.
8401 (ada-last-which-function-subprog, ada-last-which-function-line):
8402 New variables
8403 (ada-looking-at-semi-private): Correctly indent the 'private'
8404 keyword when it is the first word in a package declaration.
8405 (ada-loose-case-word): Stop searching if at the end of the buffer.
8406 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8407 even if point is not initially at the end of the word.
8408 (ada-matching-decl-start-re): Add "when".
8409 (ada-mode): Add support for abbrev-mode, outline-mode and
8410 which-func-mode Override the old find-file.el entry in
8411 ff-special-constructs since it is using the obsolete
8412 ada-spec-suffix variable
8413 (ada-no-auto-case): New function
8414 (ada-scan-paramlist): When parsing the argument type, accept
8415 spaces (as in "X 'Class", generated by Rational Rose).
8416 (ada-other-file-name): No longer loads the other file.
8417 (ada-popup-menu): Save and restore the current buffer and cursor
8418 position before and after displaying the menu.
8419 (ada-search-ignore-complex-boolean): New function.
8420 (ada-uncomment-region): Emacs21 already knows how to delete
8421 comments not starting in the first column.
8422 (ada-use-indent): New variable
8423 (ada-which-function): New function.
8424 (ada-with-indent): New variable
8425 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8426 can be batch-compiled from the command line.
8427
8428 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8429 Add to the menu when the file is loaded, not in ada-mode-hook.
8430 Add -toolbar to the default ddd command Switches moved from
8431 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8432 ada-prj-default-comp-opt
8433 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8434 Reference Manual to the menu
8435 (ada-check-current): rewritten as a call to ada-compile-current
8436 (ada-compile): Removed.
8437 (ada-compile-application, ada-compile-current, ada-check-current):
8438 Set the compilation-search-path so that compile.el automatically
8439 finds the sources in src_dir. Automatic scrollong of the
8440 compilation buffer. C-uC-cC-c asks for confirmation before
8441 compiling
8442 (ada-compile-current): New parameter, prj-field
8443 (ada-complete-identifier): Load the .ali file before doing
8444 processing
8445 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8446 conform to gnatmake's behavior.
8447 (ada-find-file-in-dir): New function
8448 (ada-find-references): Set the environment variables for gnatfind
8449 (ada-find-src-file-in-dir): New function.
8450 (ada-first-non-nil): Removed
8451 (ada-gdb-application): Add support for jdb, the java debugger.
8452 (ada-get-ada-file-name): Load the original-file first if not done
8453 yet.
8454 (ada-get-all-references): Handles the new ali syntax (parent types
8455 are found between <>).
8456 (ada-initialize-runtime-library): New function
8457 (ada-mode-hook): Always load a project file when a file is opened,
8458 so that the casing exceptions are correctly read.
8459 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8460 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8461 to open the project file, since the latter does not work with
8462 speedbar Get default values before loading the prj file, or the
8463 default executable file name is wrong. Use the absolute value of
8464 src_dir to initialize ada-search-directories and
8465 compilation-search-path,... Add the standard runtime library to
8466 the search path for find-file.
8467 (ada-prj-default-debugger): Was missing an opening '{'
8468 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8469 variables.
8470 (ada-prj-default-gnatmake-opt): New variable
8471 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8472 buffers, the project file is the default one Save the windows
8473 configuration before displaying the menu.
8474 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8475 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8476 ...) regexp-quote identifiers names to support operators +,
8477 -,... in regexps.
8478 (ada-remote): New function.
8479 (ada-run-application): Erase the output buffer before starting the
8480 run Support remote execution of the application. Use
8481 call-process, or the arguments are incorrectly parsed
8482 (ada-set-default-project-file): Reread the content of the active
8483 project file, not the one from the current buffer When a project
8484 file is set as the default project, all directories are
8485 automatically associated with it.
8486 (ada-set-environment): New function
8487 (ada-treat-cmd-string): New special variable ${current}
8488 (ada-treat-cmd-string): Revised. The substitution is now done for
8489 any ${...} substring
8490 (ada-xref-current): If no body was found, compiles the spec
8491 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8492 compiler to get rid of command line length limitations.
8493 (ada-xref-get-project-field): New function
8494 (ada-xref-project-files): New variable
8495 (ada-xref-runtime-library-specs-path)
8496 (ada-xref-runtime-library-ali-path): New variables
8497 (ada-xref-set-default-prj-values): Default run command now does a
8498 cd to the build directory. New field: main_unit Provide a default
8499 file name even if the current buffer has no prj file.
8500
8501 * ada-prj.el:
8502 Rewritten to show a tabbed-dialog.
8503 (ada-prj-add-ada-menu): Remove the map and name parameters.
8504 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8505 New function
8506 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8507 (ada-prj-load-from-file): New function
8508 (ada-prj-save): Always save fields that depend on the current buffer
8509 (ada-prj-show-value): New function
5044b74a 8510
7972fcfc
GM
8511 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8512 Ada mode. This will allow us to display the Ada menu in any buffer
8513 we want (for project items).
8514 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8515 number of spaces in the header.
5044b74a 8516
8730a8da
DL
85172000-07-24 Dave Love <fx@gnu.org>
8518
8519 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8520
db3ca487
NF
85212000-07-23 Noah Friedman <friedman@splode.com>
8522
ad953485
NF
8523 * type-break.el (type-break): perform autosave.
8524 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8525 (type-break-do-query): Cancel query schedule while performing
8526 actual query, to avoid possibility of a second query being made
8527 while first one is already in progress.
8528 (type-break-time-stamp-format): New variable.
8529 (type-break-time-stamp): New function.
8530 (type-break-time-warning): Use it.
8531 (type-break-keystroke-warning): Use it.
8532 (type-break-noninteractive-query): Use it.
8533
03a9c6d0
NF
8534 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8535 cookie.
8536 Use add-minor-mode to set minor-mode-alist, if available.
8537 (eldoc-echo-area-use-multiline-p): New user option.
8538 (eldoc-echo-area-multiline-supported-p): New variable.
8539 (eldoc-docstring-format-sym-doc): Use them.
8540 (eldoc-mode): If not using idle timers, append to local post and
8541 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8542 (eldoc-display-message-no-interference-p): Don't interfere with
8543 edebug.
8544 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8545 (eldoc-function-arglist): New function.
8546 (eldoc-function-argstring): Use it.
8547
db3ca487
NF
8548 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8549 auto save directory exists before calling directory-files.
8550
f7ad1899
DL
85512000-07-23 Dave Love <fx@gnu.org>
8552
8553 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8554 ^o, ^u.
8555
43e764c9
DL
85562000-07-21 Dave Love <fx@gnu.org>
8557
475de6f4
DL
8558 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8559 now passed to the function. It now works properly.
8560
43e764c9
DL
8561 * smerge-mode.el (smerge-mode-menu): Fill it out.
8562
e8bea4c0
GM
85632000-07-20 Gerd Moellmann <gerd@gnu.org>
8564
8565 * info-look.el (info-lookup): If *info* is shown in another frame
8566 on the same display, select that frame, instead of switching to
8567 the Info buffer in another window of the selected frame.
8568
8569 * simple.el (universal-argument-map): Bind numeric keypad keys
8570 kp-0 to kp-9 and kp-subtract.
8571 (digit-argument): Handle these keys.
8572
bc75b4fd
DL
85732000-07-20 Dave Love <fx@gnu.org>
8574
8575 * net/goto-addr.el (goto-address-fontify): Don't bother with
8576 buffer-modified and read-only stuff -- irrelevant with overlays.
8577 Put an extra property on the overlays and use it to clean up in
8578 case goto-address is re-run.
8579
8b7bc628
RS
85802000-07-19 Richard M. Stallman <rms@gnu.org>
8581
18e21ce8
RS
8582 * timer.el (run-with-idle-timer): Doc fix.
8583
db3ca487 8584 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
8585 Handle case where <...> appears inside "...".
8586 Use replace-match to edit the string more simply.
8587 (rmail-dont-reply-to): Cope with an unmatched ".
8588
50575ec2
DL
85892000-07-19 Dave Love <fx@gnu.org>
8590
8591 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8592 implementation.
8593
8594 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8595 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8596 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8597
4279296d
GM
85982000-07-19 Gerd Moellmann <gerd@gnu.org>
8599
47db06aa
GM
8600 * textmodes/refer.el: Correct maintainer's email address.
8601
8602 * progmodes/hideif.el: Correct author's email address.
8603 Fix typo in comment.
8604
8605 * xml.el: New file.
8606
4279296d
GM
8607 * mail/mailheader.el: Correct author's mail address.
8608
8609 * gnus/parse-time.el: Correct author's mail address.
8610
47db06aa 86112000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
8612
8613 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
8614 New user options.
8615 (comint-input-ring-file-name): Change custom type.
8616 (comint-mode-map): Bind mouse-2.
8617 (comint-insert-clicked-input): New function.
8618 (comint-send-input): Handle input highlighting.
8619
21ad0f7b
SM
86202000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8621
8622 * mouse.el (popup-menu): New function.
8623 (mouse-major-mode-menu): Use it.
8624
3b33a005
DL
86252000-07-18 Dave Love <fx@gnu.org>
8626
8627 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8628 improvements.
8629
dc1cac59
GM
86302000-07-18 Gerd Moellmann <gerd@gnu.org>
8631
21ad0f7b 8632 * faces.el (face-font-selection-order)
dc1cac59 8633 (face-font-family-alternatives): Add custom type.
db3ca487 8634
f8276b77
DL
86352000-07-18 Dave Love <fx@gnu.org>
8636
8637 * cus-edit.el (custom-variable-reset-saved)
8638 (custom-variable-reset-standard): Remove unused bindings.
8639
8640 * rect.el (open-rectangle-line): Remove unused let.
8641
8642 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8643
3d6cd763
GM
86442000-07-18 Gerd Moellmann <gerd@gnu.org>
8645
8646 * cdl.el: Fix `Maintainer' keyword.
8647
8648 * play/pong.el: Add author's email address.
8649
34342a07
SS
86502000-07-17 Sam Steingold <sds@gnu.org>
8651
8652 * files.el (insert-directory): Call `split-string' instead of
8653 re-implementing it.
8654
088831a6
GM
86552000-07-18 Gerd Moellmann <gerd@gnu.org>
8656
8657 * mail/vms-pmail.el: Change maintainer to FSF.
8658
8659 * net/goto-addr.el: Change maintainer to FSF.
8660
088831a6 8661 * info.el (Info-title-face-alist): Removed.
db3ca487 8662
c152047f
GM
86632000-07-18 David Ponce <david@dponce.com>
8664
8665 * recentf.el (recentf-open-files): New command that works like
8666 `recentf-open-more-files', but shows the whole list of files (not just
8667 those omitted from the menu). Useful if you don't use a menu-bar!
8668 (recentf-open-more-files) Modified to use `recentf-open-files'.
8669
8670 (recentf-open-files, recentf-open-more-files)
8671 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 8672
c152047f
GM
8673 (recentf-dialog-mode): New mode for dialogs. You can now just type
8674 "q" to cancel the dialogs.
8675
86762000-07-18 David Ponce <david@dponce.com>
8677
8678 * recentf.el: This is a major update of recentf.el. It adds new
8679 features to better organize the recentf menu and "More..." buffer.
8680
8681 Using new provided menu filtering functions you can now organize the
8682 recent files list:
8683
8684 - by major modes
8685 - by directories
8686 - by user defined rules
8687
8688 Finally, with the new `recentf-filter-changer' customizable filter you
8689 can define a ring of filters and dynamically (via the menu) cycle on
8690 each menu organization in the ring (a la msb).
8691
68be2869
EZ
86922000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8693
8694 * eshell/eshell.el (eshell): Replace links to eshell.info with
8695 links to eshell, to avoid problems on systems where the manual is
8696 installed as `eshell'.
8697 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8698 * eshell/em-smart.el (eshell-smart): Ditto.
8699 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 8700 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
8701
8702 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8703 same-file check in the MS-DOS version (it does support inodes).
8704
8705 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8706
21ad0f7b
SM
8707 * eshell/eshell.el (eshell-directory-name):
8708 Run default directory name through convert-standard-filename.
68be2869 8709
269b4dcb
KH
87102000-07-18 Kenichi Handa <handa@etl.go.jp>
8711
21ad0f7b
SM
8712 * international/mule-cmds.el (select-safe-coding-system):
8713 Fix typo in the comment.
240a16cf 8714
21ad0f7b
SM
8715 * language/european.el (compound-text):
8716 Force katakana-jisx0201 to be designated to G1.
aa96c820 8717
21ad0f7b
SM
8718 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8719 Don't translate some national variant characters of latin-jisx0201.
aa96c820 8720 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 8721
269b4dcb
KH
8722 * international/kkc.el (kkc-after-update-conversion-functions):
8723 New variable.
8724 (kkc-update-conversion): Run functions in it at the tail.
8725
68be2869 87262000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 8727
21ad0f7b
SM
8728 * lisp/align.el (align-newline-and-indent):
8729 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
8730 (align-region): Fixed badly formatted minibuffer message.
8731
7a3fd467
KH
87322000-07-17 Kenichi Handa <handa@etl.go.jp>
8733
21ad0f7b 8734 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
8735 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
8736 the conversion list at first if appropriate.
8737 (kkc-next): Don't update kkc-next-count here.
8738 (kkc-prev): Don't update kkc-prev-count here.
8739 (kkc-show-conversion-list-update): Fix setting up of conversion
8740 list message.
8741
a45423d8
SM
87422000-07-16 Stefan Monnier <monnier@cs.yale.edu>
8743
088831a6 8744 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 8745
91a38db1
DL
87462000-07-16 Dave Love <fx@gnu.org>
8747
8748 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
8749 function to be more specific.
8750
8751 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
8752 non-string help-echo.
8753 (widget-types-convert-widget): Defsubst it.
8754 (widget-echo-help): Try to cope with a help-echo function of two
8755 possible sorts.
8756
3fddcdc3
JR
87572000-07-15 Jason Rumney <jasonr@gnu.org>
8758
8759 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
8760 Declare as obsolete.
8761
8762 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
8763
bd23a692
GM
87642000-07-14 Gerd Moellmann <gerd@gnu.org>
8765
8766 * hilit-chg.el: Fix typo.
8767
d4af987a
DL
87682000-07-14 Dave Love <fx@gnu.org>
8769
8770 * info.el (Info-mode-menu): Fix use of :help, :enable.
8771
3a4f3f86
SM
87722000-07-14 Stefan Monnier <monnier@cs.yale.edu>
8773
8774 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
8775
cf6936a4
DL
87762000-07-13 Dave Love <fx@gnu.org>
8777
4d6d04b5
DL
8778 * emacs-lisp/easymenu.el: Doc fixes.
8779 (easy-menu-remove): Defalias to ignore.
8780
cf6936a4
DL
8781 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
8782 Call throw correctly.
8783
56437999
GM
87842000-07-13 Gerd Moellmann <gerd@gnu.org>
8785
8786 * faces.el (frame-background-mode): Doc fix.
8787
8788 * simple.el (eval-expression-print-length): Change custom type to
8789 allow entering nil as value.
8790
d04a3972
DL
87912000-07-13 Dave Love <fx@gnu.org>
8792
3a4f3f86
SM
8793 * progmodes/fortran.el (fortran-imenu-generic-expression):
8794 Change definition layout.
a8189dfe
DL
8795 (fortran-mode-menu): Reinstate customize entries.
8796
d04a3972
DL
8797 * cus-edit.el (custom-group-menu-create, customize-menu-create):
8798 Use :filter, per old XEmacs code.
8799
4bf4fb05
GM
88002000-07-12 Gerd Moellmann <gerd@gnu.org>
8801
8802 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
8803 event when deciding what to send to the terminal.
8804
37328bcd
DL
88052000-07-12 Dave Love <fx@gnu.org>
8806
8807 * cus-start.el: Add optional version as 4th element of specs and
8808 use it for several things new in v21. Remove load-path. Fix type
8809 of line-number-display-limit.
8810
89492072
DL
88112000-07-11 Dave Love <fx@gnu.org>
8812
3a4f3f86
SM
8813 * progmodes/fortran.el: Don't require easymenu.
8814 Use repeat counts in various regexps.
315aa1de
DL
8815 (fortran-mode-syntax-table): Defvar directly.
8816 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
8817 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
8818 Use defvar, not defconst.
8819 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
8820 (fortran-mode): Set fortran-comment-line-start-skip,
8821 fortran-comment-line-start-skip, dabbrev-case-fold-search.
8822 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
8823 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
8824 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
8825 (fortran-comment-region, fortran-electric-line-number): Simplify.
8826 (fortran-auto-fill): New function.
8827 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
8828 (fortran-find-comment-start-skip):
8829 Check for non-null comment-start-skip.
8830 (fortran-auto-fill-mode, fortran-fill-statement):
8831 Use fortran-auto-fill.
315aa1de 8832 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 8833 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 8834
89492072
DL
8835 * widget.el (widget-plist-member): New alias.
8836
d55ead18
EZ
88372000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
8838
8839 * eshell/esh-module.el (toplevel): Reference
8840 byte-compile-current-file only if it is bound.
8841
e82a2a05
GM
88422000-07-10 Gerd Moellmann <gerd@gnu.org>
8843
8844 * dired.el: Don't require `dired-aux'.
8845
1fc7fb2b
MB
88462000-07-10 Miles Bader <miles@lsi.nec.co.jp>
8847
8848 * dired-aux.el (dired-show-file-type): New function.
8849 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
8850 (dired-show-file-type): Add autoload.
8851
ab49ce15
KH
88522000-07-10 Kenichi Handa <handa@etl.go.jp>
8853
8854 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 8855 change of fontset-info.
ab49ce15
KH
8856 (print-fontset): Likewise.
8857
f45aab65
SM
88582000-07-09 Stefan Monnier <monnier@cs.yale.edu>
8859
8860 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
8861
2f72fd2f
GM
88622000-07-07 Gerd Moellmann <gerd@gnu.org>
8863
e82a2a05 8864 * bindings.el: Bind `[delete]' to delete-char.
965522f5 8865
2f72fd2f
GM
8866 * dired.el (dired-find-alternate-file): New function.
8867 (dired-mode-map): Bind `a' to dired-find-alternate-file.
8868 (toplevel): Require dired-aux when compiling.
8869 (dired-buffers): Move defvar within file to avoid compiler warning.
8870
8871 * info.el (Info-last-search): Variable removed.
8872 (Info-search-history): New variable.
8873 (Info-search): New Info-search-history.
8874
8875 * battery.el, info-look.el: Change author's mail address.
8876
965522f5 88772000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 8878
965522f5
GM
8879 * mail/rmail.el (rmail-clear-headers): Don't throw an error
8880 if rmail-ignored-headers is nil.
8881 (rmail-retry-failure): Bind rmail-ignored-headers and
8882 rmail-displayed-headers to nil.
8883
dd8888a1
GM
88842000-07-06 Gerd Moellmann <gerd@gnu.org>
8885
e5c81191
GM
8886 * lpr.el (lpr-page-header-switches): Add `-h' switch.
8887 (print-region-1): Don't hard code `-h' here.
8888
dd8888a1
GM
8889 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
8890
e5c81191
GM
88912000-07-01 Francesco Potorti` <pot@gnu.org>
8892
8893 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
8894 exim can use "your message" instead of "the message".
34342a07 8895
f45aab65
SM
88962000-07-06 Stefan Monnier <monnier@cs.yale.edu>
8897
8898 * facemenu.el: Docstrings fixes.
8899 (facemenu-get-face): Don't use internal-find-face.
8900 (facemenu-iterate): Rename arg to match the docstring.
8901
8902 * newcomment.el (uncomment-region): Be more careful when skipping
8903 backwards over `=' not to bump into BOBP.
8904
d396e521 89052000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 8906
dd8888a1
GM
8907 * ediff-diff.el (ediff-wordify): Use syntax table.
8908 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 8909 ediff-color-display-p.
dd8888a1 8910 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
8911 from defsubst.
8912 Got rid of special cases for NeXT and OS/2.
dd8888a1 8913 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 8914 face.
34342a07 8915
5e2dfaa4
SM
89162000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8917
8918 * emacs-lisp/lucid.el: Require CL.
8919 (copy-tree, remprop): Remove, it's provided by CL.
8920 (map-keymap): Define in terms of cl-map-keymap.
8921 (extent-property, set-extent-end-glyph): New functions.
8922
8923 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
8924
d5c5cddd
GM
89252000-07-05 Gerd Moellmann <gerd@gnu.org>
8926
485266d0
GM
8927 * Makefile.in (DONTCOMPILE): Add comment that the name may
8928 not be changed without changing the make-dist script.
8929
5e2dfaa4 8930 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 8931 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 8932
e2c46326
AI
89332000-07-05 Andrew Innes <andrewi@gnu.org>
8934
8935 * makefile.nt: Add support for `bootstrap' and related targets.
8936
a027a91b
SM
89372000-07-05 Stefan Monnier <monnier@cs.yale.edu>
8938
8939 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
8940 (easy-menu-do-define): Use `menu-item' format.
8941 Handle case where easy-menu-create-menu returns a symbol.
8942 Manually call the potential top-level filter in the function binding.
8943 (easy-menu-filter-return): New arg NAME.
8944 Convert to a keymap if MENU is an XEmacs menu.
8945 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
8946 (easy-menu-converted-items-table, easy-menu-convert-item):
8947 New var and fun to memoize easy-menu-convert-item-1.
8948 (easy-menu-do-add-item): Use it.
8949 (easy-menu-create-menu): Use easy-menu-convert-item.
8950 Wrap easy-menu-filter-return around any :filter specification.
8951 Don't convert the menu if a filter was specified.
8952 Tell easy-menu-make-symbol not to check for MENU being an expression.
8953 (easy-menu-make-symbol): New arg NOEXP.
8954
5e03eb84
GM
89552000-07-05 Gerd Moellmann <gerd@gnu.org>
8956
8957 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
8958 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
8959 (eval-defun): If called with prefix arg, instrument code for
8960 Edebug.
8961
8962 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
8963 similar to that of eval-defun.
8964
fca68a95
DL
89652000-07-04 Dave Love <fx@gnu.org>
8966
7ccbba4c
DL
8967 * hl-line.el (hl-line-overlay): Make it permanent-local.
8968
fca68a95
DL
8969 * calendar/todo-mode.el: Replaced with a working version, based on
8970 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
8971
89722000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
8973
8974 * paths.el (prune-directory-list): New function.
8975 (Info-default-directory-list): Rewritten to more methodically
8976 enumerate a big list of possible info directories (based on the
8977 list used by the standalone info reader).
fca68a95 8978
78e7e8a0 8979 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 8980 non-existent directories from Info-directory-list.
78e7e8a0 8981
78e7e8a0
MB
8982 * paths.el (Info-default-directory-list): Try a list of possible
8983 info-directories instead of a single one. Add the possible
8984 info directory "/usr/share/info".
8985
8986 * woman.el (woman-man.conf-path): Explicitly include the debian
8987 man-db config file "/etc/manpath.config".
8988 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
8989 are present in `manpath.config'.
8990 (woman-manpath): Include "/usr/share/man".
8991
67c9a1d2
GM
89922000-07-03 Gerd Moellmann <gerd@gnu.org>
8993
6753393b
GM
8994 * frame.el (blink-cursor-mode): Don't hide cursor initially.
8995
8996 * startup.el (command-line): Initialize blink-cursor based
8997 on window-system.
8998
e4f98ad3
GM
8999 * frame.el (blink-cursor): Default to nil if not running under
9000 a window-system.
9001
2f516940
GM
9002 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9003 (face-x-resources): Remove duplicate entry for :font.
9004
67c9a1d2
GM
9005 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9006 instead of cycling through windows with next-window.
9007
9008 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9009 of cycling through windows with next-window.
9010
9011 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9012 of cycling through windows with next-window.
9013
9014 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9015 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9016 instead of cycling through windows with next-window.
9017
9018 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9019 instead of cycling through windows with next-window.
9020
9021 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9022 of cycling through windows with next-window.
9023
9024 * terminal.el (te-process-output): Use walk-windows instead of
9025 cycling through windows with next-window.
9026
9027 * server.el (server-switch-buffer): Use some-window instead of
9028 cycling through windows with next-window.
9029
9030 * window.el (some-window): New function.
9031 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9032
3a4f3f86 9033 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9034
8b7bc628 90352000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9036
9037 * window.el (walk-windows): Guarantee termination by keeping a list
9038 of all the windows already handled.
9039
d0d57043
EZ
90402000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9041
9042 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9043 window-system.
9044
9045 * man.el (Man-notify-when-ready): Don't use window-system. If
9046 Man-notify-method is newframe, and the display is not
9047 multi-frame, select the frame created for the man page.
9048 (Man-init-defvars): Doc fix.
9049
d5483ab1
GM
90502000-06-28 Gerd Moellmann <gerd@gnu.org>
9051
af5c25e1
GM
9052 * faces.el (region): Change background color for light background.
9053
9054 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9055 attribute from mode-line face of Ediff control frame.
9056
d5483ab1
GM
9057 * replace.el (query-replace-map): Bind `e' like `E'.
9058
9d47450f
EZ
90592000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9060
3a4f3f86
SM
9061 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9062 Change name to "Select All".
496b7491 9063
9d47450f
EZ
9064 * dos-fns.el (convert-standard-filename): Fix last change.
9065
0b431deb
GM
90662000-06-27 Gerd Moellmann <gerd@gnu.org>
9067
4fa9f636
GM
9068 * help.el (describe-variable): Don't insert a second `'s' in front
9069 of the string `value is shown below'. Since the syntax-table is
9070 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9071 an existing `'s', so that this won't be deleted.
9072
0b431deb
GM
9073 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9074 * pcmpl-unix.el: New files.
9075
32cad0aa
SM
90762000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9077
9078 * wid-edit.el (widget-member): Use the new plist-member.
9079
2c69ced2
GM
90802000-06-26 Gerd Moellmann <gerd@gnu.org>
9081
44c0f771
GM
9082 * replace.el (perform-replace): Undo change of 2000-04-04.
9083 Instead, move backward 1 character at the end of the loop when
9084 necessary.
34342a07 9085
1d36487c
GM
9086 * faces.el (fringe): Change face for different backgrounds.
9087
9088 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9089 patch from John.
9090
2c69ced2
GM
9091 * eshell/*.el: Change spelling of the Free Software Foundation.
9092
9093 * eshell/esh-toggle.el: Removed.
9094
9095 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9096
9097 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9098 interactively.
9099
91002000-06-26 Alex Schroeder <alex@gnu.org>
9101
9102 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9103 `define-key'; instead of checking `(emacs-version)' check for
9104 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9105 for `;' and `o' which might be electric.
9106
9107 (sql-electric-stuff): New user option.
9108 (sql-magic-go): New function which uses `sql-electric-stuff'.
9109 (sql-magic-semicolon): New function which uses
9110 `sql-electric-stuff'.
9111
9112 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9113 is not fboundp.
9114
9115 (sql-oracle-options): New variable.
9116 (sql-oracle): Use it.
9117
9118 (sql-imenu-generic-expression): Doc change.
9119 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9120 is used.
9121
9122 (sql-informix): Added command line parameter "-" to force
9123 sql-informix-program to use stdout.
9124
db1306d8
EZ
91252000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9126
3a4f3f86 9127 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9128 (cp864-decode-table): Doc fix.
9129 (cp720-decode-table): New variable, supports the Arabic OEM
9130 codepage used by Windows.
9131 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9132
c69e5fcd
DL
91332000-06-23 Dave Love <fx@gnu.org>
9134
9135 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9136 (font-lock-fontify-anchored-keywords): Use
9137 line-beginning-position.
9138 (global-font-lock-mode): Use mapc.
9139
30ad8f23
SM
91402000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9141
9142 * eshell/esh-module.el: Require CL when compiling.
9143
26b4dc84
GM
91442000-06-23 Gerd Moellmann <gerd@gnu.org>
9145
78c56e70
GM
9146 * comint.el (comint-substitute-in-file-name): Call replace-match
9147 with second and third arg t.
9148
34342a07 9149 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9150 Specify foreground color.
9151
9152 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9153 color.
9154
affbf647
GM
9155 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9156
9157 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9158 cddr instead of cdddr.
9159
25fffb31
GM
9160 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9161 instead of copy-list.
9162
9163 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9164 of copy-list.
9165
26b4dc84
GM
9166 * subdirs.el: Add eshell subdirectory.
9167
9168 * eshell: New subdirectory containing the Eshell package.
9169
9170 * pcomplete.el: New file.
9171
78c56e70
GM
91722000-06-23 Paul Eggert <eggert@twinsun.com>
9173
ea055732
GM
9174 * mail/mailpost.el (post-mail-send-it): Make sure file has
9175 proper permissions from birth.
9176
9177 * files.el (basic-save-buffer-2): When temporarily setting
9178 file modes, set them to current modes plus 0200, not to 0777.
9179
78c56e70
GM
9180 * emerge.el (emerge-make-temp-file): Make sure file has proper
9181 permissions from birth.
9182
a3a7ff33
EZ
91832000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9184
9185 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9186 backup file name through convert-standard-filename.
9187
9188 * dos-fns.el (convert-standard-filename): Convert leading
9189 directories as well. When long file names are supported, convert
9190 characters that are invalid in Windows file names.
9191
1fd9b7fe
GM
91922000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9193
9194 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9195 ps-print crashes. New feature: page selection for printing. Create
9196 raw-text-unix coding system for XEmacs. Doc fix.
9197 (ps-print-version): New version number (5.2.3).
9198 (ps-plot-region): Bug fix.
9199 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9200 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9201 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9202 funs.
9203 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9204 (ps-last-page): New vars.
9205
16ed8416
GM
92062000-06-21 Gerd Moellmann <gerd@gnu.org>
9207
9208 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9209 empty option string.
9210
4fbee715
EZ
92112000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9212
9213 * man.el (man): Doc fix.
9214
eaecfc94
KH
92152000-06-21 Kenichi Handa <handa@etl.go.jp>
9216
9217 * international/mule-cmds.el (set-language-info-alist): Docstring
9218 fixed.
9219
4a27bdfb
GM
92202000-06-20 Gerd Moellmann <gerd@gnu.org>
9221
9222 * version.el (emacs-version): Use ISO date format.
9223
9224 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9225 instead of `M-backspace'.
9226
9227 * simple.el (turn-off-auto-fill): New function.
9228
8972fe79
SM
92292000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9230
9231 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9232 Renamed from with-buffer-prepared-for-font-lock and use
9233 inhibit-modification-hooks rather than setting *-change-functions.
9234 Update all functions to use the new name.
9235 (jit-lock-first-unfontify-pos): New semantics (and doc).
9236 (jit-lock-mode): Make non-interactive.
9237 Don't automatically turn on font-lock.
9238 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9239 Always use jit-lock-after-change.
9240 Remove and restore font-lock-after-change-function.
9241 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9242 (jit-lock-after-unfontify-buffer): Remove.
9243 (jit-lock-stealth-fontify):
9244 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9245 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9246
5d80cc9c
SS
92472000-06-20 Sam Steingold <sds@gnu.org>
9248
9249 * emacs-lisp/cl-indent.el (toplevel): Indent
9250 `print-unreadable-object' properly. Untabify.
9251
f54e4d13
CD
92522000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9253
9254 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9255 Support for bibentry.
9256 (reftex-compile-variables): Fixed problem with end of section-re.
9257
9258 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9259 reftex-view-crossref-from-bibtex):
9260 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9261 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9262 Replaced `remprop' with `put'.
8972fe79
SM
9263 (reftex-view-crossref, reftex-view-crossref-when-idle):
9264 Support for bibentry.
f54e4d13 9265
8972fe79
SM
9266 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9267 New entry for bibentry package.
f54e4d13 9268
8972fe79
SM
9269 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9270 Regexp also matches "\nobibliography".
f54e4d13 9271
8972fe79
SM
9272 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9273 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9274 (reftex-ensure-write-access): New function.
9275
f54e4d13
CD
92762000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9277
9278 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9279
9280 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9281
9282 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9283
9284 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9285
9286
560c43f4
DL
92872000-06-20 Dave Love <fx@gnu.org>
9288
9289 * faces.el (frame-background-mode): Use set-default, not set, in
9290 setter.
9291 (frame-update-faces, frame-update-face-colors): Define with
9292 defalias.
9293
9294 * enriched.el (enriched-decode-foreground)
9295 (enriched-decode-background): Don't use internal-find-face.
9296
9297 * apropos.el: Doc fixes.
9298
9299 * cus-edit.el (customize-changed-options): Check arg.
9300 (customize-version-lessp): Don't require decimal point.
9301
9302 * custom.el (defcustom, defgroup): Doc fix.
9303
9304 * newcomment.el (comment) <defgroup>: Add :version.
9305 (comment-multi-line): Doc fix.
9306
9307 * emulation/mlsupport.el (define-hooked-local-abbrev,
9308 define-hooked-global-abbrev): Fix, using define-abbrev.
9309
cdf0357b
GM
93102000-06-19 Gerd Moellmann <gerd@gnu.org>
9311
9312 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9313 the whole buffer.
9314
10013d74
DL
93152000-06-19 Dave Love <fx@gnu.org>
9316
9317 * menu-bar.el (menu-bar-options-save): New function.
9318 (menu-bar-options-menu): Use it.
9319 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9320 Simplify.
9321
6922f208
AS
93222000-06-19 Andreas Schwab <schwab@suse.de>
9323
9324 * progmodes/etags.el (tags-query-replace): Put new parameters
9325 START and END at the end, for backward compatibility.
9326
10d7bf84
KH
93272000-06-19 Kenichi Handa <handa@etl.go.jp>
9328
9329 * international/codepage.el:
9330 (cp-coding-system-for-codepage-1): Delete special codes for
9331 generating xxx-dos coding system because now a CCL based coding
9332 system can handle EOL conversion by default.
9333
9334 * international/mule.el (make-coding-system): Generate subsidiary
9335 coding systems for EOL handling variants even for a CCL based
9336 coding system.
9337
8f3c9a3d
KH
93382000-06-19 Kenichi Handa <handa@etl.go.jp>
9339
9340 * international/isearch-x.el (isearch-minibuffer-input-method)
9341 (isearch-minibuffer-input-method-function): These variables
9342 deleted.
9343 (isearch-with-input-method): Don't use the above variables.
9344 (isearch-process-search-multibyte-characters): Likewise. Call
9345 read-string with the arg INHERIT-INPUT-METHOD t.
9346
c2acf685
SM
93472000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9348
13f0d185
SM
9349 * font-lock.el (font-lock-after-fontify-buffer)
9350 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9351
9352 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9353 Use consistent make-local-variable style for font-lock-fontified.
9354 (jit-lock-fontify-buffer):
9355 Don't bother checking for font-lock-mode and jit-lock-mode.
9356
c2acf685
SM
9357 * time.el: Remove trailing ^M that prevent CVS-merging.
9358
a9021acd
GM
93592000-06-16 Gerd Moellmann <gerd@gnu.org>
9360
9361 * Makefile.in (distclean): New target.
5d80cc9c 9362
0df68e9f
SM
93632000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9364
9365 * Makefile.in (srcdir): Define for update-subdirs.
9366
6344985d
GM
93672000-06-16 Gerd Moellmann <gerd@gnu.org>
9368
9369 * find-lisp.el: New file.
9370
63239267
AI
93712000-06-16 Andrew Innes <andrewi@gnu.org>
9372
9373 * time.el (display-time-mail-function): New variable, to allow
9374 external packages to indicate when new mail is available.
9375 (display-time-update): Use it.
9376
1699f991
KH
93772000-06-16 Kenichi Handa <handa@etl.go.jp>
9378
a3b37893
KH
9379 * international/mule.el (mule-version): Change version name to
9380 SAKAKI. AOI has already been used by Meadow.
9381
1699f991
KH
9382 * international/quail.el (quail-show-guidance-buf): To find the
9383 bottom window (but minibuffer), pay attention to the height of
9384 minibuffer.
9385
228b083e
EZ
93862000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9387
7d5c8691
EZ
9388 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9389 menu-bar menus. Add help strings. Don't remove the Edit menu
9390 from the menu bar, as the menu bar has enough space now.
9391
261f3289
EZ
9392 * Makefile.in (SHELL): Make sure /bin/sh is used.
9393
228b083e
EZ
9394 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9395 characters, which use series of two ^H characters instead of one.
9396
e27e8d71
GM
93972000-06-15 Gerd Moellmann <gerd@gnu.org>
9398
5d80cc9c 9399 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9400 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9401 functions.
451ec4e3
GM
9402 (Info-find-node-2): Try a case-sensitive search first, then
9403 do a case-insensitive search.
9404
9405 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9406 tutorials.
9407
b675095c
GM
9408 * complete.el (PC-env-vars-alist): New variable.
9409 (PC-complete-as-file-name): New function.
9410 (partial-completion-mode): Initialize PC-env-vars-alist from
9411 process-environment.
9412 (PC-do-completion): Handle completion of env vars.
9413
9414 * info.el (Info-set-mode-line): Show file name in mode line,
9415 use `*Info*' instead of `Info:'.
9416
e27e8d71
GM
9417 * startup.el (command-line-1): Change copyright messages to year
9418 2000.
9419
28223a7e
DL
94202000-06-15 Dave Love <fx@gnu.org>
9421
9422 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9423 not local-map.
9424
32684631
KH
94252000-06-15 Kenichi Handa <handa@etl.go.jp>
9426
9427 * international/mule.el (set-buffer-file-coding-system): Almost
9428 rewritten to handle `undecided' as no-op.
9429
9f817ea4
GM
94302000-06-14 Gerd Moellmann <gerd@gnu.org>
9431
e27e8d71 9432 * Makefile.in: New file.
dce6b995
GM
9433
9434 * Makefile: Removed.
9435
9f817ea4
GM
9436 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9437 (goto-address-highlight-keymap): Bind C-c RET.
9438
2de33f94
KH
94392000-06-14 Kenichi Handa <handa@etl.go.jp>
9440
bbf1e8a5
KH
9441 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9442 inherits buffer-file-coding-system of the current buffer.
725a6897 9443
02891cc3
KH
9444 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9445 0. Give correct argument to set-auto-coding-function.
9446 (tar-expunge): For goto-char, use (point-min), not 0.
9447 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9448 (tar-subfile-save-buffer): Likewize.
9449
2de33f94
KH
9450 * international/mule.el
9451 (after-insert-file-set-buffer-file-coding-system): Call
9452 set-buffer-file-coding-system with the arg FORCE t.
9453
1681ead6
GM
94542000-06-13 Gerd Moellmann <gerd@gnu.org>
9455
9456 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9457 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9458 the sender is set with `-f'.
1681ead6 9459
fdf4b680
DL
94602000-06-13 Dave Love <fx@gnu.org>
9461
9c50afce
DL
9462 * help.el (describe-function-1): Kluge around cases of functions
9463 fset to subrs whose doc doesn't match their symbol-name.
9464
0ad550ba 9465 * image.el (insert-image): Default STRING to a space.
f290ca08 9466
fdf4b680 9467 * info.el Doc fixes.
5d80cc9c 9468 (Info-build-node-completions): Match Ref tags.
fdf4b680 9469
9b6610db
EZ
94702000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9471
a704139d
EZ
9472 * frame.el (display-multi-frame-p, display-multi-font-p): New
9473 defaliases for display-graphic-p.
9474
9b6610db
EZ
9475 * hl-line.el: Fixed a typo in commentary.
9476
7a5ea398
KH
94772000-06-13 Kenichi Handa <handa@etl.go.jp>
9478
9479 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9480 fixed.
9481
0dc91c57
DL
94822000-06-12 Dave Love <fx@gnu.org>
9483
9484 * image.el (insert-image): Save a little consing.
9485
0bd5914b
KH
94862000-06-12 Kenichi Handa <handa@etl.go.jp>
9487
9488 * language/tibet-util.el: Convert all tibetan-1-column characters
9489 to the corresponding tibetan characters.
9490 (tibetan-add-components): Delete code for the special treatment of
9491 'a chung.
9492
9493 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9494 change.
9495 (tibetan-vowel-transcription-alist): More rules added.
9496 (tibetan-composite-vowel-alist): New variable.
9497 (tibetan-precomposition-rule-alist): More rules added.
9498
6dc7d3d5
SM
94992000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9500
9c04c393
SM
9501 * startup.el (command-line): Only call menu-bar-mode if interactive.
9502
9503 * thingatpt.el (toplevel symbol-properties):
9504 * textmodes/makeinfo.el (makeinfo-compile):
9505 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9506 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9507 (hide-ifdef-use-define-alist):
5d80cc9c 9508 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9509 (ange-ftp-vms-add-file-entry):
9510 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9511 * man.el (Man-build-man-command):
9512 * mail/rnewspost.el (news-reply-header-hook):
9513 * info.el (Info-insert-dir):
9514 * emulation/mlconvert.el (backward-word, forward-word, setq):
9515 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9516 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9517 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9518 (byte-optimize-apply, end of file):
9519 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9520 (ad-make-freeze-definition):
9521 * startup.el (command-line, command-line-1): Don't quote lambdas.
9522
6dc7d3d5
SM
9523 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9524 (cvs-cleanup-removed): New function.
9525 (cvs-cleanup-functions): New var.
9526 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9527 some flexibility in specifying additional entries to auto-cleanup.
9528 (cvs-quickdir): New function.
9529 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9530 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9531 (cvs-mode-find-file): Check that we are on a filename or dirname
9532 when invoked through a mouse-click.
9533 (cvs-full-path): Remove.
9534 (cvs-dired-action): Re-introduced.
9535 (cvs-dired-noselect): Use it.
9536 (vc-post-command-functions): use this new hook if available.
9537
9538 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9539 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9540 (cvs-filename-map, cvs-dirname-map): Remove.
9541 (cvs-default-action): Remove.
9542 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9543 if the arg is really a keymap.
9544 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9545 Don't hardcode the mapping from state (aka type) to face, but check
9546 the var cvs-fi-<type>-face instead.
9547 (cvs-fileinfo-from-entries): New function.
9548
9549 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9550 Docstring fix.
9551 (cvs-find-file-and-jump): Change default to be safer.
9552 (cvs-mode-diff-map): Define it as a function as well.
9553 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9554 Bind mouse-2 in this global map rather than with text-properties.
9555
9556 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9557 file to resolve the ambiguity between C(conflict) and C(need-merge).
9558
5050a2ef
KH
95592000-06-12 Kenichi Handa <handa@etl.go.jp>
9560
9561 * international/mule.el (set-buffer-file-coding-system): If
9562 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9563 unconditionally.
9564
35a7ac84
DL
95652000-06-12 Dave Love <fx@gnu.org>
9566
9567 * wid-edit.el (widget-specify-button): Really suppress the face if
9568 required.
9569
db8eeecd
GM
95702000-06-11 Gerd Moellmann <gerd@gnu.org>
9571
9572 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9573
70223ca4
SM
95742000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9575
9576 * imenu.el (imenu-generic-expression): Docstring fix.
9577
9578 * composite.el (composition-function-table): Move the `put'
9579 below the autoload cookie so we can load the file before loaddefs.
9580
9581 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9582
9583 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9584 Handle easy-mmode-define-global-mode.
9585 For complex macros like define-minor-mode that can generate
9586 several autoload entries, try to autoload entries in the
9587 macroexpanded code.
9588
9589 * emacs-lisp/easy-mmode.el (define-minor-mode):
9590 If KEYMAP is a symbol, just use it.
9591 Use byte-compile-current-file and load-file-name to infer the
9592 proper :require to pass to defcustom.
9593 Wrap the hook var into `progn' so as not to autoload it.
9594 Add a :autoload-end cookie.
9595 Be more careful about the evaluation of KEYMAP.
9596 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9597 (define-derived-mode): Move define-abbrev-table outside of defvar.
9598
95992000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9602 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9603 (backup-compiled-files): Ignore errors during `tar'.
9604 (bootstrap): Make autoloads before elc files.
9605
9c53b34e
KH
96062000-06-10 Kenichi Handa <handa@etl.go.jp>
9607
9608 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 9609 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
9610
9611 * international/mule-conf.el (unix): New alias for the coding
9612 system undecided-unix.
9613
22ddd299
DL
96142000-06-09 Dave Love <fx@gnu.org>
9615
5ee42746
DL
9616 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9617
70223ca4 9618 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
9619 (executable-insert): Change custom type.
9620 (executable-find): Add autoload cookie.
cc7e1d18
DL
9621 (executable-make-buffer-file-executable-if-script-p): New
9622 function. After Noah Friedman.
22ddd299
DL
9623
9624 * files.el (after-save-hook): Customize, with
cc7e1d18 9625 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 9626
41ea3794
KH
96272000-06-09 Kenichi Handa <handa@etl.go.jp>
9628
f89437e3
KH
9629 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9630 "tib24p-mule.bdf" for Tibetan.
9631
7a4ee259
KH
9632 * composite.el (decompose-composite-char): Declare it as obsolete.
9633
ff6a65c2
KH
9634 * man.el (Man-fontify-manpage): Pay attention to underline and
9635 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 9636
f83fe4b4
GM
96372000-06-08 Gerd Moellmann <gerd@gnu.org>
9638
9639 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9640 Set maintainer to FSF since author isn't reachable.
9641
e56d7900
DL
96422000-06-08 Dave Love <fx@gnu.org>
9643
9644 * international/mule-cmds.el (select-safe-coding-system): If
9645 DEFAULT-CODING-SYSTEM is not specified, also check the most
9646 preferred coding-system if buffer-file-coding-system is
9647 `undecided'. From Handa.
9648
d3981b49
KH
96492000-06-08 Kenichi Handa <handa@etl.go.jp>
9650
9651 * international/mule.el
9652 (after-insert-file-set-buffer-file-coding-system): If the buffer
9653 size is greater than INSERTED, judget that we are not visiting.
9654
bff71087
RV
96552000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9656
9657 * whitespace.el (defgroup whitespace): Comment out `:version'.
9658 XEmacs 20.4 has problems defining the group with this present.
9659 We'll have this commented out till get resolve the problem.
9660
fd9ac94c 96612000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 9662
fd9ac94c
GM
9663 * align.el (align-dq-string-modes, align-sq-string-modes)
9664 (align-open-comment-modes): Add pyhton-mode.
9665 (align-rules-list): Use get-text-property instead of
9666 text-properties-at.
9667 (align-rules-list): Add python-assignment.
9668 (align-rules-list): Change perl-comma-delimiter to
9669 basic-comma-delimiter. Use if for Perl modes and python-mode.
9670 (align-rules-list): Add python-chain-logic and
9671 basic-line-continuation.
45f485a6
GM
9672
96732000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9674
9675 * apropos.el (apropos-mode-hook): New user variable.
9676 (apropos-mode): Run apropos-mode-hook.
bff71087 9677
45f485a6
GM
96782000-06-07 David Ponce <david@dponce.com>
9679
9680 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9681 commands. Require `wid-edit' at run-time.
9682
96832000-06-07 David Ponce <david@dponce.com>
9684
9685 * recentf.el: Added some "Commentary".
9686 (recentf-open-more-files, recentf-edit-list): Minor changes to
9687 move the point at the top of the file list. This behaviour is
9688 consistent with the menu one when the list contains a lot of
9689 files.
9690 (recentf-cleanup): Now displays the number of items removed from
9691 the list.
9692 (recentf-relative-filter) New menu filter to show filenames
9693 relative to `default-directory'.
bff71087 9694
45f485a6
GM
96952000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9696
9697 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9698 with/without giving an error if PostScript printer doesn't have this
9699 kind of page size. Zebra Stripe continues or restarts on next page.
9700 Manual/automatic paper feeding. Switch or not the header.
9701 (ps-print-version): New version number (5.2.2).
9702 (ps-windows-system): Include emx as a Windows system.
9703 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9704 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9705 (ps-background-text): Code fix.
9706 (ps-error-handler-message, ps-user-defined-prologue)
9707 (ps-print-prologue-header, ps-printer-name)
9708 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9709 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9710 (ps-use-face-background): Customization fix.
9711 (ps-n-up-database): Data fix.
9712 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9713 (ps-switch-header): New vars.
9714 (ps-xemacs-color-name, ps-face-foreground-name)
9715 (ps-face-background-name, ps-boolean-constant): New funs.
9716
c14dcd22
DL
97172000-06-07 Dave Love <fx@gnu.org>
9718
9719 * allout.el: New version from Manheimer.
9720
e4044bb0
KH
97212000-06-07 Kenichi Handa <handa@etl.go.jp>
9722
9723 * textmodes/fill.el (fill-find-break-point): Check the validity of
9724 charset.
9725
59cfe8b9
KF
97262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
9727
9728 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
9729 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
9730 Call display-color-p and display-mouse-p instead of looking at
9731 window-system.
9732
bb2337f5
DL
97332000-06-06 Dave Love <fx@gnu.org>
9734
9735 * image.el (find-image): Doc fix. Return nil if image not found.
9736 (put-image, insert-image): Make STRING arg optional.
9737
8e624fa2
KH
97382000-06-06 Kenichi Handa <handa@etl.go.jp>
9739
9740 * language/vietnamese.el: Remove eval-when-compile.
9741 (viet-viscii-nonascii-translation-table): Define it as a
9742 translation table made from viet-viscii-decode-table.
9743 (viet-viscii-encode-table): Define it as a translation table made
9744 from the reverse map of above.
9745 (viet-vscii-nonascii-translation-table): Define it as a
9746 translation table made from viet-vscii-decode-table.
9747 (viet-vscii-encode-table): Define it as a translation table made
9748 from the reverse map of above.
9749 (ccl-decode-viscii): Use translate-character.
9750 (ccl-encode-viscii, ccl-encode-viscii-font)
9751 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
9752 Likewize.
bff71087 9753
8e624fa2
KH
9754 * language/cyrillic.el: Remove eval-when-compile.
9755 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
9756 translation table made from cyrillic-koi8-r-decode-table.
9757 (cyrillic-koi8-r-encode-table): Define it as a translation table
9758 made from the reverse map of above.
9759 (ccl-decode-koi8): Use translate-character.
9760 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
9761 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
9762 a translation table made from cyrillic-alternativnyj-decode-table.
9763 (cyrillic-alternativnyj-encode-table): Define it as a translation
9764 table made from the reverse map of above.
9765 (ccl-decode-alternativnyj): Use translate-character.
9766 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
9767 Likewize
9768
9769 * international/mule-diag.el (non-iso-charset-alist): Specify
9770 translation table symbol instead of translation table itself.
9771 (list-block-of-chars): CHARSET may be a translation table symbol.
9772
9773 * international/mule.el (make-coding-system): If CODING-SYSTEM
9774 already exists, override it.
9775
9776 * international/fontset.el: Use family `proportional' for Tibetan
9777 fonts.
9778
9779 * international/ccl.el (ccl-compile-translate-character): Don't
9780 check if Rrr has property translation-table.
9781 (ccl-compile-map-multiple): Modified to avoid compiler warning.
9782
1969fae2
GM
97832000-06-05 Gerd Moellmann <gerd@gnu.org>
9784
9785 * info.el: Bind case-fold-search to t when searching in case
9786 a user sets it to nil in a hook.
9787
d5b037c5
SM
97882000-06-05 Stefan Monnier <monnier@cs.yale.edu>
9789
d3d02e65
SM
9790 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9791 * hl-line.el (hl-line-mode): Use the new :global key argument.
9792
9793 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
9794 (tar-clip-time-string): Prepend a space.
9795 (tar-grind-file-mode): Construct a string rather than modifying one.
9796 (tar-header-block-summarize): Fix docstring.
9797 Use `format' rather than an error-prone set of copy-loops.
9798
9799 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
9800 (diff-goto-source, diff-unified->context, diff-context->unified)
9801 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
9802 understand the format output by the `-p' argument to diff.
9803
bff71087 9804 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
9805 (sh-re-done): Use defconst.
9806 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
9807 (sh-help-string-for-variable, sh-guess-basic-offset):
9808 Don't quote lambdas.
9809 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
9810 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
9811
f7c4478f
SM
9812 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
9813 (mh-letter-mode): Derive from text-mode.
9814 This implicitly means that it now calls kill-all-local-variables.
9815 Also remove the Emacs-18 compatibility code.
9816
a8add29d
SM
9817 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
9818 Make use of symbol-property doc-string-elt.
9819 Use memq rather than a sequence of eq.
9820 (doc-string-elt): Fix the wrong or missing previously unused values.
9821 (autoload-print-form): New function extracted from
9822 generate-file-autoloads to allow recursion when handling progn
9823 so that defvar's and defun's docstrings are properly printed.
9824 (generate-file-autoloads): Use it.
9825
d5b037c5
SM
9826 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
9827 Use find-file-hooks in the minor-mode function.
9828 Be careful not to loop indefinitely in the post-command-hook function.
9829
560ef11a 98302000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 9831
1969fae2 9832 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 9833 tty's.
1969fae2 9834 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 9835 differences whenever appropriate.
1969fae2
GM
9836 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
9837 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
9838 wildcards.
9839
b5bbbb76
SM
98402000-06-04 Stefan Monnier <monnier@cs.yale.edu>
9841
d5b037c5
SM
9842 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
9843 (jit-lock-fontify-buffer): New function for JIT refontification.
9844 (jit-lock-mode): Fix docstring.
9845 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
9846 Remove jit-lock-after-change from the _local_ hook.
9847 (jit-lock-function-1): Fix docstring.
9848
9849 * info.el (Info-on-current-buffer): Initialize info.
9850
9851 * newcomment.el (comment-indent): Ignore comment-indent-hook.
9852
9853 * progmodes/tcl.el (tcl-indent-for-comment):
9854 Ignore comment-indent-hook.
9855
9856 * emacs-lisp/easy-mmode.el: Require CL during compilation.
9857 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
9858 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
9859 and improve to use the lighter to guess the capitalization.
9860 (define-minor-mode): Inline code from easy-mmode-define-toggle.
9861 Add keyword arguments to specify global-ness or the custom group.
9862 Add local-map and help-echo properties to the lighter.
9863 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 9864 (easy-mmode-define-global-mode): New macro.
b5bbbb76 9865
bfa6c260
DL
98662000-06-02 Dave Love <fx@gnu.org>
9867
9868 * wid-edit.el: byte-compile-dynamic since we typically don't use
9869 all the widgets. Don't require cl or widget. Remove
9870 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
9871 (widget-read-event): Removed. Callers changed to use read-event.
9872 (widget-button-release-event-p): Renamed from
9873 button-release-event-p.
9874 (widget-field-add-space, widget-field-use-before-change):
9875 Uncustomize.
9876 (widget-specify-field): Use keymap property, not local-map.
9877 (widget-specify-button): Obey :suppress-face.
9878 (widget-specify-insert): Use modern backquote syntax.
9879 (widget-image-directory): Renamed from widget-glyph-directory.
9880 (widget-image-enable): Renamed from widget-glyph-enable.
9881 (widget-image-find): Replaces widget-glyph-find.
9882 (widget-button-pressed-face): Move defvar.
9883 (widget-image-insert): Replaces widget-glyph-insert.
9884 (widget-convert): Use keywordp.
9885 (widget-leave-text, widget-children-value-delete): Use mapc.
9886 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 9887 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
9888 (widget-button-click): Don't set point at the click, but re-centre
9889 if we scroll out of window. Rewritten for images v. glyphs &c.
9890 (widget-tabable-at): Use POS arg, not point.
9891 (widget-beginning-of-line, widget-end-of-line)
9892 (widget-item-value-create, widget-sublist, widget-princ-to-string)
9893 (widget-sexp-prompt-value, widget-echo-help): Simplify.
9894 (widget-default-create): Use widget-image-insert; some rewriting.
9895 (widget-visibility-value-create)
9896 (widget-push-button-value-create, widget-toggle-value-create): Use
9897 widget-image-insert.
9898 (checkbox): Create on and off images dynamically.
9899 (documentation-link): Change :help-echo.
9900 (widget-documentation-link-echo-help): Remove.
9901
3837de12
SM
99022000-06-02 Stefan Monnier <monnier@cs.yale.edu>
9903
9904 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
9905
9906 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
9907 (easy-mmode-define-toggle, define-minor-mode): Use it.
9908 (easy-mmode-define-keymap): Docstring fix.
9909 (define-derived-mode): Default PARENT to fundamental-mode.
9910 Add the derived-mode-parent symbol-property.
9911 (easy-mmode-derived-mode-p): New function.
9912
90aa4ea8
DL
99132000-06-02 Dave Love <fx@gnu.org>
9914
37193ee6
DL
9915 * files.el (convert-standard-filename): Doc fix.
9916 (normal-backup-enable-predicate): New function.
9917 (backup-enable-predicate): Use it to replace the lambda form.
9918
9919 * calendar/todo-mode.el: [This needs more work on the outline
9920 stuff.] Doc fixes.
9921 (todo) <defgroup>: Add :version.
9922 (todo-add-category): Don't use pushnew.
9923 (todo-cmd-raise): Fix typo.
9924 (todo-top-priorities): Change temp buffer name.
9925 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
9926 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
9927 Use outline-next-heading.
37193ee6 9928
90aa4ea8
DL
9929 * autoarg.el: Rewritten to use define-minor-mode.
9930 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
9931 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
9932
2e54623a
KH
99332000-06-02 Kenichi Handa <handa@etl.go.jp>
9934
9935 * isearch.el (isearch-other-meta-char): Fix previous change.
9936
c5def0db
SM
99372000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9938
3837de12
SM
9939 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
9940 (log-edit-done): Only add the comment to the ring if it's different
9941 from the last comment entered.
9942
c5def0db
SM
9943 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
9944
2330c9d4
DL
99452000-06-01 Dave Love <fx@gnu.org>
9946
9947 * hl-line.el: Rewritten using define-minor-mode.
9948
9949 * help.el (describe-function-1): Distinguish special form from
9950 builtin function. Sanity-check presence of arglist for builtins.
9951
6e5dfc31
KH
99522000-06-01 Kenichi Handa <handa@etl.go.jp>
9953
4dc1225b
KH
9954 * international/characters.el: Fix syntax/category setting of
9955 Tibetan characters.
9956
9957 * language/tibet-util.el (tibetan-add-components): Fixes for new
9958 encoding of Tibetan characters.
9959 (tibetan-decompose-precomposition-alist): New variable.
9960 (tibetan-decompose-region): Convert precomposed characters to
9961 non-precomposed characters.
9962 (tibetan-decompose-string): Likewise.
9963 (tibetan-composition-function): Fix args to
9964 thibetan-compose-string.
9965
9966 * language/tibetan.el (tibetan-composable-pattern): More
9967 characters included.
9968 (tibetan-consonant-transcription-alist): Rule for "R" added.
9969 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
9970 "+R" added.
9971 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
9972
eadef5e6
KH
9973 * language/lao-util.el (lao-composition-function): Fix args to
9974 compose-string.
9975
9976 * language/thai-util.el (thai-composition-function): Fix args to
9977 compose-string.
9978
6e5dfc31 9979 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
9980 to prevent the point moving to the end of a composition when a
9981 part of a composition is searched.
6e5dfc31
KH
9982 (isearch-other-meta-char): If the key invoking this command can be
9983 mapped by function-key-map to a printing char, call
9984 isearch-process-search-char directly.
9985
2598a293
SM
99862000-06-01 Stefan Monnier <monnier@cs.yale.edu>
9987
9988 * emacs-lisp/bytecomp.el:
9989 * frame.el:
9990 * international/mule-cmds.el:
9991 * international/mule-util.el:
9992 * international/mule.el:
9993 * mouse.el:
9994 * subr.el:
9995 * faces.el: Update calls to make-obsolete with a WHEN argument.
9996
9997 * byte-run.el (make-obsolete, make-obsolete-variable):
9998 Add an optional WHEN argument and change the format of the
bff71087 9999 symbol-property information.
2598a293
SM
10000 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10001 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10002 new obsolete-symbol-property format and print WHEN if it is provided.
10003
28d8dff1
DL
100042000-05-31 Dave Love <fx@gnu.org>
10005
10006 * loadhist.el (loadhist-hook-functions): Remove
10007 before-change-function, after-change-function.
10008 (unload-feature): Deal with symbols which are both bound and
10009 fbound.
10010
10011 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10012 before-change-function, after-change-function.
10013
10014 * simple.el (newline): Don't bind before-change-function,
10015 after-change-function.
10016
7f565d87
RV
100172000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10018
10019 * whitespace.el (whitespace-rescan-timer-time): Update interval
10020 set to 600 seconds (10 minutes) instead of 60 seconds since
10021 a large number of whitespace buffers causes emacs to `freeze'
10022 for a considerable amount of time.
10023
bff71087 10024 * whitespace.el: Updated email address
7f565d87 10025
a8d693d8
DL
100262000-05-31 Dave Love <fx@gnu.org>
10027
10028 * add-log.el (change-log-font-lock-keywords) <function>: Add
10029 pattern for function of change.
10030 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10031 acknowledgements patterns.
10032
a50192e7
KH
100332000-05-31 Kenichi Handa <handa@etl.go.jp>
10034
10035 * isearch.el (isearch-printing-char): If keyboard coding system is
10036 being used, call isearch-process-search-multibyte-characters.
10037
10038 * international/isearch-x.el: Mostly rewritten.
10039
10040 * international/quail.el (quail-start-conversion): Don't include
10041 unhandled events in the returned events, but set them in
10042 unread-command-events. Exit if all inputs are deleted.
10043
7e492772
JR
100442000-05-30 Jason Rumney <jasonr@gnu.org>
10045
10046 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10047
10048 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10049 Reenable code to create initial fontsets.
10050 Use set-fontset-font in place of put-charset-property.
10051
10fc3187
GM
100522000-05-30 Gerd Moellmann <gerd@gnu.org>
10053
79148ea7
GM
10054 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10055 label, ensure that the first colon isn't followed by another.
10056
10057 * paths.el (Info-default-directory-list): Doc fix.
10058
086d5b87
GM
10059 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10060 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10061 send a query containing USER only, not USER@HOST.
10062
10fc3187
GM
10063 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10064 and rmail-msgend to compute the restriction at the end, instead of
10065 computing it.
10066
49e70dec
GM
100672000-05-29 Gerd Moellmann <gerd@gnu.org>
10068
66254a13
GM
10069 * dabbrev.el (dabbrev-expand): Don't display messages in the
10070 echo area if the minibuffer window is active.
10071
49e70dec
GM
10072 * jit-lock.el (jit-lock-mode): Add after change function to
10073 local hook.
10074
100752000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10076
10077 * antlr-mode.el: New commands: hide/unhide actions,
10078 upcase/downcase literals.
10079 (antlr-tiny-action-length): New user option.
10080 (antlr-hide-actions): New command. Suggested by
10081 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10082 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10083 (antlr-mode-menu): New entries.
10084 (antlr-downcase-literals): New command.
10085 (antlr-upcase-literals): Ditto.
10086
10087 * antlr-mode.el: Minor changes: indendation, mode-name.
10088 (antlr-indent-line): Indent cpp directive at column 0.
10089 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10090
10091 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10092 (antlr-font-lock-additional-keywords): Workaround for intentional
10093 bug in XEmacs version of font-lock.
10094 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10095 be used by a smarter version of `buffers-menu-grouping-function'.
10096
100972000-05-29 Gerd Moellmann <gerd@gnu.org>
10098
10099 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10100 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10101
49f93684
KH
101022000-05-29 Kenichi Handa <handa@etl.go.jp>
10103
10104 * international/encoded-kb.el
10105 (encoded-kbd-iso2022-designation-map): Pay attention to that
10106 charset-iso-final-char return -1 for eight-bit-control and
10107 eight-bit-graphic.
10108
5b1ae051
EZ
101092000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10110
10111 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10112 (speedbar-easymenu-definition-base): Use display-graphic-p where
10113 available, instead of window-system.
10114
a205e32a
EZ
101152000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10116
10117 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10118 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10119 coding systems.
10120
dd854dc2
DL
101212000-05-26 Dave Love <fx@gnu.org>
10122
c88a85d5
DL
10123 * disp-table.el (standard-display-underline): Don't use
10124 internal-find-face.
10125
dd854dc2
DL
10126 * mail/reporter.el: Maintainer change. Doc fixes.
10127 (reporter-version): Deleted.
10128
10129 * emacs-lisp/elp.el: Maintainer change.
10130 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10131
dc29aa6c
SM
101322000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10133
10134 * add-log.el (add-change-log-entry): Merge the current entry with the
10135 previous one if the previous one is empty.
10136
ed62683d
DL
101372000-05-26 Dave Love <fx@gnu.org>
10138
4370a375
DL
10139 * loadhist.el (unload-feature): Fix interactive spec [from
10140 lijnzaad@ebi.ac.uk].
10141
ed62683d
DL
10142 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10143 subr-arity to check primitives.
10144 (byte-compile-flush-pending, byte-compile-file-form-progn)
10145 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10146 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10147 mapcar.
10148
ba9f8f95
KH
101492000-05-26 Kenichi Handa <handa@etl.go.jp>
10150
0f3e0672
KH
10151 * international/fontset.el: Set family names of non-latin charsets
10152 in default fontset to "*".
10153
cebefb44
KH
10154 * international/mule-diag.el (print-fontset): Combine family part
10155 and registry part of the fontname by "-*-" instead of "-".
10156
ba9f8f95
KH
10157 * international/mule-cmds.el (encode-coding-char): Make strings
10158 multibyte before calling encode-coding-string.
10159
931d0724
SM
101602000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10161
10162 * derived.el: Fix keywords.
8ccce2b0 10163 (define-derived-mode): Only define if needed.
931d0724
SM
10164
10165 * simple.el (fill-comment, comment-column, comment-start)
10166 (comment-start-skip, comment-end, comment-indent-function)
10167 (block-comment-start, block-comment-end, indent-for-comment)
10168 (set-comment-column, kill-comment, comment-padding, comment-region)
10169 (comment-multi-line, indent-new-comment-line): Remove.
10170
10171 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10172 function names for comment operations.
10173
10174 * newcomment.el: Add abundant autoload cookies.
10175 (comment-style): Don't depend on runtime data at compile-time.
10176 (comment-indent-hook): Remove.
10177 (comment-indent): Check if comment-indent-hook is bound.
10178 (comment-region): Docstring fix.
10179
6fc596cf
DL
101802000-05-25 Dave Love <fx@gnu.org>
10181
10182 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10183 byte-code-function-p.
10184
10185 * mail/rmailsum.el: Add provide.
10186
10187 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10188
10189 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10190 defcustom.
10191
7997f1ca 101922000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10193
7997f1ca
MK
10194 * ediff-diff.el (ediff-exec-process): delete --binary option from
10195 non-buffer ediff jobs.
7f565d87 10196
e7a903e8
EZ
101972000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10198
10199 * hilit-chg.el (highlight-changes-mode): Ask about color or
10200 grayscale support, not about window-system.
10201
10202 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10203 window-system.
10204 (ffap-highlight): Always default to t.
10205
10206 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10207 display-popup-menus-p instead of looking at window-system.
10208
10209 * disp-table.el (standard-display-g1, standard-display-graphic):
10210 Only refuse to use string glyphs on X and MS-Windows.
10211
10212 * avoid.el: Remove window-system from commentary, suggest to use
10213 display-*-p instead.
10214
10215 * apropos.el (apropos-print): Use display-mouse-p instead of
10216 window-system.
10217
14028d57
EZ
102182000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10219
10220 * international/codepage.el (cp-decoding-vector-for-codepage):
10221 Fill up unsupported characters with their own codes. From Kenichi
10222 Handa.
10223
1a4f9cc1
EZ
102242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10225
10226 * international/mule-diag.el (describe-char-after): Use
10227 display-graphic-p instead of window-system, so that this function
10228 works on MS-DOS.
10229
89f6ca4e
EZ
102302000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10231
10232 * international/codepage.el (cp-make-coding-systems-for-codepage):
10233 Remove the eight-bit-graphic and eight-bit-control charsets from
10234 the list of charsets which we convert into `?'.
10235
eacfd7fe
KH
102362000-05-25 Kenichi Handa <handa@etl.go.jp>
10237
10238 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10239 private charsets.
10240 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10241 japanese-jisx0213-2): New charsets.
10242
10243 * international/fontset.el: Setup default fontset for new charsets.
10244
deadf7e3
DL
102452000-05-24 Dave Love <fx@gnu.org>
10246
10247 * info.el (Info-find-node-2): Restructure [following "Vadim
10248 S. Solomin" <sovs@uic.nnov.ru>].
10249
10250 * icomplete.el: Fix header for Finder.
10251
102522000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10253
10254 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10255 STAY.
10256
10257 * rmail.el (rmail-automatic-folder-directives): New user variable.
10258 (rmail-show-message): Add call to `rmail-auto-file' during
10259 display.
10260 (rmail-auto-file): New function.
10261
6de3983f 102622000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10263
fc6a6a4e 10264 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10265 account.
fc6a6a4e
GM
10266 (ediff-test-utility,ediff-diff-mandatory-option)
10267 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10268 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10269
fc6a6a4e 10270 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10271 variable.
7f565d87 10272
fc6a6a4e 10273 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10274 ediff-merge-filename-prefix.
10275
fc290d1d
MK
102762000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10277
fc6a6a4e 10278 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10279
273182b8
EZ
102802000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10281
10282 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10283 aliases for hebrew-iso-8bit.
10284
f471ea57
EZ
102852000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10286
10287 * woman.el: New version from Francis J. Wright
10288 <F.J.Wright@Maths.QMW.ac.uk>.
10289 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10290 names in environment variables regardless of the path separator.
10291 (woman-topic-all-completions-1): Don't call file-name-directory-p
10292 on all files, since woman-file-regexp already filters out any
10293 directories.
10294
01162f24
KH
102952000-05-24 Kenichi Handa <handa@etl.go.jp>
10296
48e3df76
KH
10297 * international/quail.el (quail-start-translation): Don't change
10298 modified-p of the current buffer.
10299 (quail-start-conversion): Likewise.
10300
10301 * international/kkc.el (kkc-region): Don't change modified-p of
10302 the current buffer.
10303
747d90ea
KH
10304 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10305 conform to RFC1468.
10306 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10307
17a223ff
EL
103082000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10309
10310 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10311 (speedbar-insert-button): Invisible text property fix.
10312 (speedbar-directory-plus): Renamed from speedbar-directory-+
10313 (speedbar-directory-minus): Renamed from speedbar-directory--
10314 (speedbar-page-plus): Renamed from speedbar-file-+
10315 (speedbar-page-minus): Renamed from speedbar-file--
10316 (speedbar-page): Renamed from speedbar-file-
10317 (speedbar-tag): Renamed from speedbar-tag-
10318 (speedbar-tag-plus): Renamed from speedbar-tag-+
10319 (speedbar-tag-minus): Renamed from speedbar-tag--
10320 (speedbar-expand-image-button-alist): Use above renames.
10321
10322 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10323 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10324 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10325 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10326 * sb-pg.xpm: Renamed from sb-file.xpm
10327 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10328 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10329
e6b6fc18
KH
103302000-05-24 Kenichi Handa <handa@etl.go.jp>
10331
10332 * international/quail.el (quail-show-guidance-buf): Set
10333 current-input-method of the guidance buffer to the name of the
10334 curren input method.
10335
a1a336eb
SM
103362000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10337
10338 * progmodes/compile.el (compile-internal): Style typo.
10339
10340 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10341 quote vars and functions in the docstring.
10342
10343 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10344
10345 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10346 Don't quote lambdas.
10347
10348 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10349
9695b783
GM
103502000-05-23 Gerd Moellmann <gerd@gnu.org>
10351
716e3b88
GM
10352 * startup.el (command-line): Determine source file of compiled
10353 user init file differently. Warn if compiled user init file
10354 is older than its source file.
10355
9695b783 10356 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10357
41ac433f
EZ
103582000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10359
10360 * files.el (make-backup-file-name-1): Replace slashes with `!'
10361 rather than `|' (which is not allowed on Windows). Replace the
10362 drive letters with a string "drive_X".
10363
46600ab1
GM
103642000-05-23 Gerd Moellmann <gerd@gnu.org>
10365
10366 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10367
10368 * files.el (interpreter-mode-alist): Add `bash2'.
10369
79a64d87
DL
103702000-05-22 Dave Love <fx@gnu.org>
10371
10372 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10373 mapc.
10374 (feature-file): Avoid calling symbol-name. Doc fix.
10375 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10376 (loadhist-hook-functions): Add mouse-position-function.
10377 (unload-feature): Change uses of mapcar.
10378
10379 * files.el (parse-colon-path): Doc fix.
10380 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10381 (set-auto-mode): Use mapc.
10382
10383 * complete.el (PC-look-for-include-file): Use :alnum: character
10384 class.
10385 (partial-completion-mode): Add autoload cookie.
10386
0e8c11d8
SS
103872000-05-22 Sam Steingold <sds@gnu.org>
10388
ce75fd23 10389 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10390 `add-text-properties' (bug introduced on 2000-05-18).
10391
d8d0fa6c
DL
103922000-05-22 Dave Love <fx@gnu.org>
10393
10394 * bindings.el: Remove debug-ignored-errors set in other files.
10395
10396 * progmodes/etags.el: Add to debug-ignored-errors.
10397 (visit-tags-table-buffer): Clear out buffers holding old tables
10398 when making a new list.
10399 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10400 mapc.
10401
10402 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10403 quote keywords.
10404 (cmpl-string-case-type): Use character classes.
10405
0e8c11d8
SS
10406 * comint.el:
10407 * textmodes/ispell.el:
10408 * imenu.el:
d8d0fa6c
DL
10409 * mail/mh-e.el:
10410 * progmodes/compile.el: Add to debug-ignored-errors.
10411
10412 * dabbrev.el: Add to debug-ignored-errors.
10413 (dabbrev-completion): Use mapc.
10414
1edbbf8a
EZ
104152000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10416
10417 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10418 (woman-mapcan, woman-parse-man.conf)
10419 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10420 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10421 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10422 path syntax better.
10423 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10424 (woman-manpath): Call woman-parse-man.conf.
10425 (woman-emulation): New defcustom, defaults to nroff.
10426 (woman-font-support): New defconst.
10427 (woman-use-symbol-font): New defcustom.
10428 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10429 "Emulation".
10430 Many functions: Doc fix.
10431
5bd2148c
KH
104322000-05-22 Kenichi Handa <handa@etl.go.jp>
10433
10434 * international/quail.el (quail-simple-translation-keymap): Map
10435 128..255 to quail-self-insert-command.
10436 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10437
4125ec7e
SM
104382000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10439
a1a336eb
SM
10440 * help.el (help-manyarg-func-alist): Typo.
10441
40aeecad
SM
10442 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10443 intervals which makes it heaps simpler.
10444
4125ec7e
SM
10445 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10446 the nested comment markers.
e4da9c1c
SM
10447
10448 * subr.el (remove-hook): Don't turn the hook's value into a list.
10449
cb7216a7
DL
104502000-05-21 Dave Love <fx@gnu.org>
10451
ac266581
DL
10452 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10453 are invalid characters.
10454
cb7216a7
DL
10455 * international/mule-util.el (detect-coding-with-priority): Use
10456 mapc. Remove redundant lambda.
10457
10458 * international/mule-diag.el (list-non-iso-charset-chars)
10459 (describe-fontset): Remove redundant lambda.
10460
10461 * emulation/crisp.el (brief-mode): New alias.
10462
10463 * emacs-lisp/ring.el (ring-elements): New function.
10464
10465 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10466 (easy-menu-do-add-item): Use keywordp.
10467
10468 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10469
10470 * replace.el: Doc and error message fixes.
10471 (replace-highlight): Use facep, not internal-find-face.
10472
9b0d1d6e
SM
104732000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10474
b2d2cf58
SM
10475 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10476
ffe7dc64
SM
10477 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10478 (log-edit-insert-changelog): Drop `:' as well.
10479
10480 * log-view.el: Fix file description.
10481 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10482 available.
10483 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10484 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10485
c8c21615
SM
10486 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10487 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10488 Print a status message if the toggle is called interactively.
10489 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10490 for global minor modes and use `defcustom' for them.
10491 Use add-minor-mode.
10492 (easy-mmode-define-derived-mode): Remove.
10493 (define-derived-mode): Fancier default docstring.
10494 (easy-mmode-define-navigation): Signal an error rather than (ding).
10495
9b0d1d6e
SM
10496 * newcomment.el (comment-styles): New `box-multi'.
10497 (comment-normalize-vars): Better default for comment-continue to
10498 avoid whitespace-only continuations.
10499 (comment-search-forward): Always move even in the no-syntax case.
10500 (comment-padright): Only obey N if it's only obeyed for padleft.
10501 (comment-make-extra-lines): Better handling of empty continuations.
10502 Use `=' for the filler if comment-start has only one character.
10503 (uncomment-region): Try handling the special `=' filler.
10504 (comment-region): Allow LINES even if MULTI is nil.
10505 (comment-box): Choose box style based on comment-style.
10506
f5ee6d0f
KH
105072000-05-20 Kenichi Handa <handa@etl.go.jp>
10508
9b0d1d6e 10509 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10510 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10511
c9671f81
KH
105122000-05-20 Kenichi HANDA <handa@etl.go.jp>
10513
10514 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10515 and insert, not subst-char-in-region.
10516
10517 * international/mule-diag.el (list-character-sets-1): Handle
10518 charsets eight-bit-control and eight-bit-graphic.
10519 (list-iso-charset-chars): Likewise.
10520 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10521 charactes as is. Use indent-to to align characters.
10522
10523 * international/mule-cmds.el (find-multibyte-characters): Never
10524 exclude charsets eight-bit-control and eight-bit-graphic.
10525
1426aa5c
SM
105262000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10527
10528 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10529 Don't quote lambdas.
10530
10531 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10532
2b63d473
GM
105332000-05-19 Gerd Moellmann <gerd@gnu.org>
10534
10535 * gud.el (gud-jdb-directories): Doc fix.
10536
f1355756
SM
105372000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10538
10539 * newcomment.el: New file.
10540
5f64c9e0
GM
105412000-05-19 Gerd Moellmann <gerd@gnu.org>
10542
2b63d473 10543 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10544
db7314bd
AS
105452000-05-18 Andreas Schwab <schwab@suse.de>
10546
10547 * dired.el (dired-between-files): Also skip lines beginning with
10548 `used'.
10549
25bb0401
GM
105502000-05-18 Gerd Moellmann <gerd@gnu.org>
10551
10552 * msb.el (msb-menu-cond): Add choice `user'.
10553
a199a865 105542000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10555
a199a865
GM
10556 * ps-print.el: Compatibility, customization and doc fix.
10557 (ps-printer-name-option): Replace defconst by defvar.
10558 (ps-postscript-code-directory): XEmacs compatibility.
10559 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10560 fix.
10561 (ps-user-defined-prologue, ps-print-prologue-header)
10562 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10563 compatibility and code fix.
10564 (ps-print-background-image, ps-print-background-text):
10565 Customization fix.
10566 (ps-line-number-start, ps-n-up-on): New vars.
10567
25bb0401
GM
105682000-05-18 Espen Skoglund <esk@ira.uka.de>
10569
10570 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10571 the indent-comment function to just return the appropriate indent.
10572
68e6c83a
EL
105732000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10574
10575 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10576 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10577 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10578
dae6cb9f
DL
105792000-05-18 Dave Love <fx@gnu.org>
10580
10581 * info.el (Info-fontify-node): Add intangible property as well as
10582 invisible.
10583
10584 * calendar/appt.el (appt-make-list): Match all lines of entry.
10585 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10586
813086ea
KH
105872000-05-18 Kenichi Handa <handa@etl.go.jp>
10588
10589 * international/mule-diag.el (describe-char-after): Call
10590 internal-char-font, not char-font. If internal-char-font returns
10591 nil, display "-- none --".
10592
24978190
EZ
105932000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10594
10595 * image.el (image-type-available-p): Don't reference image-types
10596 if it isn't bound.
10597
2fca2d5d
SM
105982000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10599
10600 * autoarg.el (autoarg-mode): Typo in the :set argument.
10601
cfc75d05
EZ
106022000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10603
10604 * startup.el (command-line-1): Don't signal an error if the
10605 directory for auto-save-list files does not yet exist.
10606
c4e30387
KH
106072000-05-17 Kenichi Handa <handa@etl.go.jp>
10608
10609 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10610
dd6b8ea7
SM
106112000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10612
10613 * subr.el (remove-hook): `setq' hook-value, not `set'.
10614
399c88ad
SS
106152000-05-16 Sam Steingold <sds@gnu.org>
10616
a199a865 10617 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 10618
01651f07
DL
106192000-05-16 Dave Love <fx@gnu.org>
10620
10621 * cus-edit.el: Don't require cl or easymenu.
10622 (custom-variable-prompt): Test standard-value property, not
10623 user-variable-p.
10624
2248c40d
SS
106252000-05-16 Sam Steingold <sds@gnu.org>
10626
10627 * subr.el (add-hook): `setq' hook-value, not `set'.
10628
b15f3b77
GM
106292000-05-16 Gerd Moellmann <gerd@gnu.org>
10630
10631 * startup.el (command-line-1): Mention the FAQ in the startup
10632 message.
10633
10634 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10635
10636 * progmodes/compile.el (compilation-parse-errors): Collect
10637 `nomessage' regexps last.
10638
10639 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10640
10641 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10642 to the function name.
10643
f9bbcfac
EL
106442000-05-15 Dave Love <fx@gnu.org>
10645
10646 * speedbar.el (speedbar-recenter): Typo.
10647 (speedbar-expand-line): Make arg optional.
10648 (speedbar-mode): Avoid a compiler warning.
10649
119b42eb
GM
106502000-05-15 Gerd Moellmann <gerd@gnu.org>
10651
10652 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10653 user-specified option string is empty.
10654
10655 * mouse.el (mouse-yank-at-click): Doc fix.
10656
f685bea9
EZ
106572000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10658
10659 * term/internal.el (IT-character-translations): More updates of
10660 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10661 documents.
10662
a1b8d58b
GM
106632000-05-15 Gerd Moellmann <gerd@gnu.org>
10664
10665 * env.el (getenv): New function, interactively callable.
10666 (setenv, getenv): Remove autoload cookies.
10667
10668 * loadup.el: Load `env'.
10669
10670 * progmodes/f90.el: Change author's mail address.
10671
c9bba7ed
DL
106722000-05-14 Dave Love <fx@gnu.org>
10673
e5c83697
DL
10674 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10675 goto-addr as an option.
10676
10677 * help.el (help-xref-stack): Doc fix.
10678 (help-xref-following): New variable.
10679 (help-make-xrefs): Use it.
10680 (help-xref-go-back): Use position information from stack element.
10681 (help-follow): Make position in stack element a pair. Use
10682 help-xref-following.
399c88ad 10683
e5c83697
DL
10684 * autoarg.el: New file.
10685
10686 * faces.el: Declare more functions obsolete.
10687
c9bba7ed
DL
10688 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10689 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10690 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10691 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10692 Remove all the setup-...-environment functions.
10693
b6389bfb
EL
106942000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10695
a1b8d58b
GM
10696 * speedbar.el: Updated the commentary section. xemacs20p now uses
10697 >= when detecting. Require `defimage' safely.
b6389bfb
EL
10698 (speedbar-easymenu-definition-base): Add toggle for images.
10699 (speedbar-easymenu-definition-special): Add flush cache & expand.
10700 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10701 (speedbar-reconfigure-keymaps-hook): New variable.
10702 (speedbar-frame-parameters): Updated documentation.
10703 (speedbar-use-imenu-flag): Updated custom tag
10704 (speedbar-dynamic-tags-function-list): New variable.
10705 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
10706 (speedbar-indentation-width, speedbar-indentation-width) New
10707 variables.
10708 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
10709 (speedbar-vc-indicator): Doc update.
10710 (speedbar-ignored-path-expressions): Updated default value.
10711 (speedbar-supported-extension-expressions): Updated default value.
10712 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
10713 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10714 as "+". Added overlay aliases.
10715 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10716 `force-mode-line-update'.
10717 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10718 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10719 `mouse-set-point'
b6389bfb 10720 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
10721 (speedbar-item-info-tag-helper): Revamped to handle a wider range
10722 of arbitrary text, and new helper functions.
10723 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
10724 filename finder.
b6389bfb
EL
10725 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
10726 (speedbar-directory-buttons): Update path search/expansion.
10727 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
10728 `speedbar-indentation-width'. Use more care w/ invisible
10729 properties.
b6389bfb
EL
10730 (speedbar-change-expand-button-char): Call
10731 `speedbar-insert-image-button-maybe'.
10732 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
10733 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
10734 (speedbar-trim-words-tag-hierarchy)
10735 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 10736 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
10737 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
10738 functions.
b6389bfb
EL
10739 (speedbar-mouse-set-point): New function
10740 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
10741 (speedbar-line-token, speedbar-goto-this-file): Handle more types
10742 of tag prefix text.
10743 (speedbar-expand-line, speedbar-contract-line): Make more robust
10744 to strange text.
10745 (speedbar-expand-line): Takes universal argument to flush the
10746 cache.
b6389bfb
EL
10747 (speedbar-flush-expand-line): New function.
10748 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
10749 Use new generator insertion method.
10750 (speedbar-fetch-dynamic-tags): New function.
10751 (speedbar-fetch-dynamic-imenu): Removed code now handled in
10752 `speedbar-fetch-dynamic-imenu'.
10753 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
10754 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
10755 "Revert Buffer" menu items.
10756 (speedbar-buffer-buttons-engine): Be smarter when creating a
10757 filename tag (for expansion purposes.).
a1b8d58b
GM
10758 (speedbar-highlight-one-tag-line,
10759 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
10760 (speedbar-recenter): New functions.
b6389bfb 10761 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
10762 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
10763 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
10764 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
10765 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
10766 (speedbar-expand-image-button-alist): New variable.
10767 (speedbar-insert-image-button-maybe): Insert an image over some
10768 buttons.
10769
43fe9244
KH
107702000-05-13 Kenichi Handa <handa@etl.go.jp>
10771
10772 * international/mule-cmds.el (encode-coding-char): An ASCII
10773 character is always encodable.
10774
10775 * international/mule-conf.el: Add more information in descriptions
10776 of character sets.
10777
813086ea 10778 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
10779 (describe-font-internal): Adjusted for the change of font-info.
10780 (describe-font): Likewise.
10781 (print-fontset): Rewritten for the new fontset implementation.
10782 (describe-fontset): Include fontset alias names in completion.
10783 (list-fontsets): Adjusted for the change of print-fontset.
10784
10785 * simple.el (what-cursor-position): If DETAIL is non-nil, call
10786 describe-char-after instead of displaying the detail in the echo
10787 area.
813086ea
KH
10788 (syntax-code-table): Format changed.
10789 (string-to-syntax): Adjusted for the above change.
0e8c11d8 10790
e8564f57
SM
107912000-05-12 Stefan Monnier <monnier@cs.yale.edu>
10792
10793 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
10794
9278c60d
DL
107952000-05-12 Dave Love <fx@gnu.org>
10796
10797 * calendar/todo-mode.el: Remove some compatibility stuff and CL
10798 dependence. Use line-{beginning,end}-position, not
10799 point-at{b,e}ol. Some doc fixes.
10800 (todo-position): New function. Fix callers of position to use it.
10801 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
10802
be0505fe
GM
108032000-05-12 Gerd Moellmann <gerd@gnu.org>
10804
10805 * time.el (display-time-mail-icon): Use `:ascent center'.
10806
a8a3541c
GM
10807 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
10808 handling FTP security extensions.
399c88ad 10809
44d5f148
DL
108102000-05-11 Dave Love <fx@gnu.org>
10811
33d0c179 10812 * calendar/todo-mode.el: New file.
44d5f148 10813
da4496b6
GM
108142000-05-11 Gerd Moellmann <gerd@gnu.org>
10815
cdc4401d
GM
10816 * comint.el (comint-read-input-ring): Move reference to
10817 comint-input-ring-size outside of the save-excursion. It was
10818 causing the default value to be the only one ever seen.
399c88ad 10819
0279f991
GM
10820 * font-lock.el: Update copyright. Remove Simon Marshall's email
10821 address on request from him.
10822
da4496b6
GM
10823 * subr.el (substitute-key-definition): Add comment describing
10824 the meaning of PREFIX.
10825
ac5cb26d
SM
108262000-05-10 Stefan Monnier <monnier@cs.yale.edu>
10827
10828 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
10829
10830 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
10831 (add-minor-mode): Don't make the variable buffer-local and add a
10832 reference to define-minor-mode in the docstring.
10833
10834 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
10835 HEADER/FOOTER and fix bug with trailing empty directory.
10836 (cvs-append-to-ignore): Use vc-editable-p if available.
10837 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
10838 (vc-do-command): Tweak advice to handle the new VC.
10839
10840 * log-view.el (log-view-goto-rev): New function for the new VC.
10841 (log-view-minor-wrap): Use mark-active.
10842
10843 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
10844 (log-edit-changelog-full-paragraphs): New var.
10845 (log-edit-insert-changelog): Remove a lonely leading `* file'.
10846 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
10847 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
10848 (log-edit-changelog-ours-p, log-edit-changelog-entries)
10849 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
10850 Replace the `cvs' prefix with `log-edit'.
10851
10852 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
10853
10854 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
10855 (diff-font-lock-defaults): Explicitly turn off multiline.
10856 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
10857 (diff-ediff-patch): Fix call to ediff-patch-file.
10858 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
10859 Handle comments.
10860
10861 * frame.el (automatic-hscrolling): Typo.
10862
10863 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
10864
21c34da3
DL
108652000-05-09 Sam Steingold <sds@goems.com>
10866
10867 * apropos.el (apropos-print): use `describe-face' instead of
10868 `customize-face-other-window'.
10869
950cf06f
DL
108702000-05-09 Dave Love <fx@gnu.org>
10871
10872 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
10873
10874 * help.el (describe-variable): Have customize button pop the
10875 help-xref stack when invoked.
10876 (help-xref-symbol-regexp): Add `face'.
10877 (help-make-xrefs): Check for quoted face names and adapt regexp
10878 submatch numbers to cope.
10879 (help-xref-interned): Maybe insert face doc too. Separate
10880 sections with a line of hyphens.
10881
0623e40f 10882 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
10883 (describe-face): Add customize button. Return the help
10884 text. Fix prompt.
10885
82e2ca9d
EZ
108862000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
10887
10888 * term/internal.el (IT-character-translations): Fix last change.
10889
10c00b5c
EZ
108902000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10891
10892 * woman.el: New file
10893 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
10894
9deed82f
EZ
108952000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
10896
001ad319
EZ
10897 * term/internal.el (IT-character-translations): Update ASCII
10898 simulations for greek-iso8859-7, add latin-iso8859-14 and
10899 latin-iso8859-15.
10900
9deed82f
EZ
10901 * international/mule-cmds.el (set-language-info-alist): Call
10902 define-prefix-command with 3 arguments, to make the map suitable
10903 for a menu.
10904
4f37b78a
DL
109052000-05-07 Dave Love <fx@gnu.org>
10906
1ec321a7 10907 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 10908
64a4c526
DL
109092000-05-05 Dave Love <fx@gnu.org>
10910
10911 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
10912 list in doc string. Don't quote keyword symbols.
10913 * emacs-lisp/cl.el: Likewise
10914 * emacs-lisp/cl-seq.el: Likewise
10915
056565f7
GM
109162000-05-05 Gerd Moellmann <gerd@gnu.org>
10917
10918 * abbrev.el (abbrev-mode): Make ARG optional.
10919
4656b314
GM
109202000-05-04 Gerd Moellmann <gerd@gnu.org>
10921
ec82fb2f
GM
10922 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
10923
10924 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
10925
4656b314
GM
10926 * subr.el (substitute-key-definition): Clarify documentation.
10927
109282000-05-04 Milan Zamazal <pdm@freesoft.cz>
10929
10930 * glasses.el (glasses-convert-to-unreadable): Use
10931 `glasses-separator' instead of the hard-wired "_".
10932 (glasses-mode): Call `glasses-make-unreadable' only in a single
10933 place.
10934
7b081c78
EZ
109352000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
10936
10937 * term/internal.el (cjk-codepages-alist): Add associations for
10938 Chinese and Korean codepages. Remove FIXME comment.
10939
baa5536e
DL
109402000-05-03 Dave Love <fx@gnu.org>
10941
10942 * time.el (display-time-mail-face, display-time-use-mail-icon):
10943 New option.
10944 (display-time-mail-icon): New variable.
10945 (display-time-string-forms): Use the above. Fix the local-map.
10946
cbf18892
GM
109472000-05-03 Gerd Moellmann <gerd@gnu.org>
10948
4ff40dd0
GM
10949 * replace.el (query-replace-map): Add binding for `E'.
10950 (query-replace-help): Extend help text.
10951 (perform-replace): Allow editing the replacement string.
10952
10953 * make-mode.el (makefile-mode-abbrev-table): New variable.
10954 (makefile-mode): Set local abbrev table to
10955 makefile-mode-abbrev-table.
10956 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 10957
cbf18892
GM
10958 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
10959 set TOGGLE's value.
10960
4ff40dd0
GM
10961 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
10962 mail-interactive-insert-alias.
10963 (mail-abbrev-complete-alias): New command.
10964 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 10965
ffec4d9f
KH
109662000-05-03 Kenichi Handa <handa@etl.go.jp>
10967
10968 * language/lao-util.el (lao-compose-region): New function.
10969
1b0672c3
GM
109702000-05-02 Gerd Moellmann <gerd@gnu.org>
10971
576da55d
GM
10972 * files.el (recover-session): Make directories as necessary
10973 if they don't exist yet.
10974
399c88ad
SS
10975 * calendar/cal-french.el
10976 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
10977 (french-calendar-special-days-array): Change French text.
10978 (calendar-french-date-string): Change output.
10979 (calendar-goto-french-date): Likewise.
10980
109812000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
10982
10983 * wid-edit.el (widget-default-active): Obey `:always-active'.
10984 (widget-documentation-string-value-create): Set `:always-active'.
10985
4b33deaa
EZ
109862000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10987
10988 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
10989 default prefix to `~/_emacs.d/auto-save.list/_s'.
10990 (normal-top-level): Create the directory for auto-save files, if
10991 it doesn't already exist (in the ms-dos case only).
10992
5c922ea7
EZ
109932000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
10994
10995 * international/mule-cmds.el (set-language-environment): Don't
10996 concat an integer (dos-codepage), use format instead.
10997
820ad5e7
DL
109982000-05-02 Dave Love <fx@gnu.org>
10999
11000 * help.el (help-xref-on-pp): Check for constant symbols.
11001
57cb56f5
GM
110022000-04-29 Gerd Moellmann <gerd@gnu.org>
11003
11004 * startup.el (normal-top-level): Put a condition-case around
11005 the code loading subdirs.el.
11006
110072000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11008
57cb56f5
GM
11009 * ps-print.el: Upside-down and face background color printing,
11010 line number step, doc fix.
11011 (ps-print-version): New version number (5.2).
11012 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11013 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11014 (ps-spool-config): Var fix.
11015 (ps-printer-name-option): Const fix.
11016 (ps-print-upside-down, ps-use-face-background)
11017 (ps-line-number-step): New vars.
11018 (ps-window-system, ps-lp-system): New consts.
11019 (ps-face-background): New fun.
11020
084cec2f
GM
110212000-04-28 Richard Stallman <rms@gnu.org>
11022
11023 * files.el (make-auto-save-file-name):
11024 Apply auto-save-file-name-transforms to visited file name
11025 before generating auto save file name.
11026 (auto-save-file-name-transforms): New variable.
11027
399c88ad 11028 * files.el (backup-enable-predicate):
084cec2f
GM
11029 Correctly test for a file under a temporary directory.
11030
c94f4677
GM
110312000-04-28 Gerd Moellmann <gerd@gnu.org>
11032
11033 * subr.el (add-minor-mode): Rewritten.
11034
7b211df5
KH
110352000-04-28 Kenichi Handa <handa@etl.go.jp>
11036
11037 * mail/sendmail.el (sendmail-send-it): Set
11038 buffer-file-coding-system to the selected coding system for MIME
11039 header.
11040
c76e04a8 110412000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11042
c76e04a8
GM
11043 * dired.el (dired-move-to-filename-regexp): Allow format where
11044 YYYY is followed by two spaces.
e3e36d74 11045
c76e04a8
GM
11046 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11047 in the second character class of the regexp.
11048
11049 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11050 mh-etc, too.
353964e3 11051
c76e04a8
GM
11052 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11053 nil.
399c88ad 11054
353964e3
GM
11055 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11056
11057 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11058 argument.
11059
c76e04a8 110602000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11061
c76e04a8
GM
11062 * emacs-lisp/crm.el (crm-completion-table): New variable.
11063 (crm-collection-fn, crm-test-completion)
11064 (completing-read-multiple): Use it.
11065
110662000-04-27 Dave Love <fx@gnu.org>
11067
11068 * help.el (locate-library): Use mapc.
11069 (help-manyarg-func-alist): Add call-process-region.
11070
7464346d
GM
110712000-04-26 Gerd Moellmann <gerd@gnu.org>
11072
b35bd33d
GM
11073 * subr.el (add-minor-mode): Make argument MAP optional.
11074
7464346d
GM
11075 * desktop.el (desktop-save): Save list of minor modes.
11076 (desktop-create-buffer): Restore minor modes.
11077 (desktop-minor-mode-table): New user-option.
11078
11079 * subr.el (add-minor-mode): New function.
11080
11081 * image.el (find-image): New function.
11082 (defimage): Rewritten to find image at load time.
11083
11084 * startup.el (normal-top-level-add-to-load-path): Handle
11085 case that the default directory is not in load-path.
11086
11087 * help.el: Old patch from Stefan Monnier.
11088 (help-xref-on-pp): New function.
11089 (describe-variable): Use it to display xrefs in a symbol's value.
11090
23c0fb21
SM
110912000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11092
11093 * cus-edit.el (custom-face): Fix parenthesis.
11094
fad95037
KH
110952000-04-26 Kenichi Handa <handa@etl.go.jp>
11096
f03392a1
KH
11097 * mail/rmail.el (rmail-expunge): When there are no deleted
11098 messages, do nothing.
fad95037 11099
0d7c5bb9
DL
111002000-04-26 Dave Love <fx@gnu.org>
11101
11102 * international/mule-cmds.el (locale-translation-file-name):
11103 Defvar to nil.
11104 (set-locale-environment): Set it here (at runtime).
11105
612839b6
GM
111062000-04-25 Gerd Moellmann <gerd@gnu.org>
11107
11108 * replace.el (perform-replace): Add parameters START and END. Use
11109 them instead of the check for a region in Transient Mark mode.
11110 (query-replace-read-args): Return two more list elements for the
11111 start and end of the region in Transient Mark mode.
11112 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11113 (map-query-replace-regexp, replace-string, replace-regexp): Add
11114 optional last arguments START and END and pass them to
11115 perform-replace.
11116
11117 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11118 form with additional arguments for perform-replace.
11119
11120 * progmodes/etags.el (tags-query-replace): Add parameters START
11121 and END. Construct a form with additional arguments for
11122 perform-replace.
11123
11124 * simple.el (shell-command): Set default directory for "*Shell
11125 Command Output" buffer.
11126
11127 * language/european.el (iso-latin-4): Fix typo.
11128
11129 * emacs-lisp/crm.el: New file.
11130
2917cc05
DL
111312000-04-24 Dave Love <fx@gnu.org>
11132
11133 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11134 (Custom-reset-saved, Custom-reset-standard)
11135 (custom-group-value-create, custom-group-set, custom-group-save)
11136 (custom-group-reset-current, custom-group-reset-saved)
11137 (custom-group-reset-standard): Use mapc.
11138 (custom-buffer-create-internal): Disable undo when creating items.
11139 Use mapc.
11140 (custom-face): Avoid redundant lambda.
11141
abfcc168
GM
111422000-04-24 Gerd Moellmann <gerd@gnu.org>
11143
11144 * startup.el (auto-save-list-file-prefix): Set default to
11145 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11146
fa78f71b
SS
111472000-04-24 Sam Steingold <sds@gnu.org>
11148
11149 * time-stamp.el (time-stamp-string-preprocess): Always convert
11150 `field-result' to a string.
11151
cc181e95
GM
111522000-04-24 Gerd Moellmann <gerd@gnu.org>
11153
11154 * frame.el (scrolling): New group.
11155 (automatic-hscrolling): New user-option.
11156
11157 * startup.el (command-line-x-option-alist): Add `-lsp' and
11158 `--line-spacing'.
11159
6142fdcb
DL
111602000-04-19 Dave Love <fx@gnu.org>
11161
11162 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11163 (cl-mapc): Rename from mapc. Fix the funcall.
11164
5e3dac3f
GM
111652000-04-19 Gerd Moellmann <gerd@gnu.org>
11166
1c459486
GM
11167 * simple.el (clone-indirect-buffer-other-window): New command.
11168 (clone-indirect-buffer): Add optional arg NORECROD.
11169 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11170
271b4185
GM
11171 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11172
11173 * window.el (count-screen-lines): New function.
11174 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11175 instead of window-buffer-height.
11176
11177 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11178 non-existing variable comint-input-sentinel.
11179 (inferior-lisp-args-to-list): Removed.
11180 (inferior-lisp): Use split-string instead of
11181 inferior-lisp-args-to-list.
11182
11183 * hexl.el (hexl-insert-hex-string): New command.
11184
5e3dac3f
GM
11185 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11186 instead of concat.
11187
f6d3257b
GM
111882000-04-18 Gerd Moellmann <gerd@gnu.org>
11189
11190 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11191 at the start of an existing but empty folder.
11192
111932000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11194
11195 * ps-mule.el: Customization fix, doc fix.
11196 (ps-multibyte-buffer): Customization fix.
11197
8b7bc628 111982000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11199
11200 * subr.el (read-passwd): Use read-char-exclusive.
11201
0daee095
GM
112022000-04-17 Gerd Moellmann <gerd@gnu.org>
11203
11204 * textmodes/texinfo.el (texinfo-insert-@email)
11205 (texinfo-insert-@emph, texinfo-insert-@quotation)
11206 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11207 (texinfo-mode-map): Add key bindings for them.
11208
11209 * files.el (basic-save-buffer-2): Use a template with `$'
11210 instead of `#' for VMS.
11211
11212 * simple.el (clone-indirect-buffer): New function.
11213
e10f64e7
GM
112142000-04-16 Stephen Eglen <stephen@gnu.org>
11215
11216 * iswitchb.el (iswitchb-case): New function. If the user input
11217 contains any upper-case characters, the search is made
11218 case-sensitive.
11219
e3721db1
SM
112202000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11221
e10f64e7
GM
11222 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11223 comment-end.
e3721db1
SM
11224 (texinfo-font-lock-syntactic-keywords): New var.
11225 (texinfo-font-lock-keywords): Remove comment regexp.
11226 (texinfo-insert-block): New function.
11227 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11228 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11229 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11230 (texinfo-environments): New var.
e10f64e7
GM
11231 (texinfo-environment-regexp): Use regexp-opt and
11232 texinfo-environments.
e3721db1 11233
e10f64e7
GM
11234 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11235 ispell-process is bound since this might be eval'd before ispell
11236 is loaded.
11237 (ispell-message): Use a tiny bit less magic and a bit more hard
11238 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11239
11240 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11241
11242 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11243 (insert-cyclic-diary-entry): Unquote the lambda.
11244
11245 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11246
11247 * files.el (backup-enable-predicate): Unquote the lambda.
11248
11249 * cus-edit.el (custom-face, face): Unquote the lambda.
11250
712dc9e0
GM
112512000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11252
11253 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11254
712dc9e0
GM
11255 * ps-print.el: Fix counting lines in a region.
11256 (ps-print-version): New version number (5.1.5).
11257 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11258 (ps-printing-region): Fun code fix.
11259
ffc50f2a
GM
112602000-04-15 Gerd Moellmann <gerd@gnu.org>
11261
11262 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11263 to file-directory-p.
11264
a2522dca
GM
112652000-04-14 Gerd Moellmann <gerd@gnu.org>
11266
11267 * gud.el (gud-jdb-build-source-files-list): Check that directory
11268 exists before calling directory-files.
11269
6e883610
DL
112702000-04-13 Dave Love <fx@gnu.org>
11271
11272 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11273 syntax.
11274
11275 * emacs-lisp/cl-specs.el: Remove when, unless.
11276
11277 * emacs-lisp/cl-extra.el: Don't quote keywords.
11278 (cl-old-mapc): New variable.
11279 (mapc): Use it.
11280 (cl-map-intervals): Use with-current-buffer. Don't check for
11281 next-property-change.
11282 (cl-map-overlays): Use with-current-buffer.
11283 (cl-expt): Remove.
11284 (copy-tree, remprop): Define unconditionally.
11285
11286 * emacs-lisp/cl-compat.el (keywordp): Remove.
11287
11288 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11289 to use keywordp.
11290 (edebug-spec): Enable keywordp.
11291
11292 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11293 string-lessp.
11294
11295 * cus-start.el: Use keywordp.
11296
198e3c7a
GM
112972000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11298
11299 * diary-lib.el (include-other-diary-files): Fix the fix of
11300 2000-02-18 by doing a save-excursion.
11301
113022000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11303
11304 * ps-print.el: Customization fix, doc fix.
11305 (ps-print-version): New version number (5.1.4).
11306 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11307 (ps-print-preprint): Adjust code.
11308 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11309 (ps-print-prologue-header, ps-print-control-characters)
11310 (ps-spool-config): Customization fix.
fa78f71b 11311
8eba343c
EZ
113122000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11313
11314 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11315 converted to the new menu-item format, names silightly changed,
11316 help strings added.
11317
11318 Support for spelling without async subprocesses:
11319
11320 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11321 (ispell-session-buffer): New variables.
11322 (ispell-start-process, ispell-process-status,
11323 ispell-accept-output, ispell-send-string): New functions, for
11324 Ispell invocation when async subprocesses aren't supported.
11325 (ispell-word, ispell-pdict-save, ispell-command-loop,
11326 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11327 to process-send-string with calls to ispell-send-string, and
11328 accept-process-output with ispell-accept-output.
11329 (ispell-init-process): Call ispell-process-status instead of
11330 process-status with.
11331 (ispell-init-process): Call ispell-start-process. Call
11332 ispell-accept-output and ispell-send-string. Don't call
11333 process-kill-without-query and kill-process if they are unbound.
11334 (ispell-async-processp): New function.
11335
3d30065d
DL
113362000-04-12 Dave Love <fx@gnu.org>
11337
11338 * info.el: Add debug-ignored-errors.
11339 (Info-mode-menu): Add some items.
11340 (Info-directory): Add autoload cookie.
11341
11342 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11343 Modify `truncate-lines'. Make `describe-language-environment'
11344 always visible and add help. Modify `describe-key' help. Invoke
11345 Info-directory from `info'. New entry `emacs-manual'.
11346
1a1b1895
GM
113472000-04-10 Gerd Moellmann <gerd@gnu.org>
11348
8b2affc5
GM
11349 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11350 propertized-buffer-identification.
11351 (ebrowse-update-member-buffer-mode-line): Likewise.
11352 (ebrowse--mode-strings): Removed.
11353 (ebrowse--mode-line-props): Removed.
11354
1a1b1895
GM
11355 * files.el (auto-mode-alist): Add `EBROWSE'.
11356
11357 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11358 space before testing for end of buffer.
11359 (ebrowse-load): Removed.
11360 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11361 (ebrowse-create-tree-buffer): Rewritten.
11362 (ebrowse-tree-mode): Read tree from buffer.
11363
11364 * progmodes/ebrowse-ffh.el: Removed.
11365
223f3c91
KH
113662000-04-10 Kenichi Handa <handa@etl.go.jp>
11367
11368 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11369
25fbf2c4
GM
113702000-04-10 Gerd Moellmann <gerd@gnu.org>
11371
11372 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11373 at the wrong place.
11374
92c13173
DL
113752000-04-09 Dave Love <fx@gnu.org>
11376
11377 * files.el (backup-enable-predicate): Use
11378 temporary-file-directory, small-temporary-file-directory.
11379 (make-backup-file-name-function, backup-directory-alist): New
11380 variables.
11381 (make-backup-file-name-1): New function.
11382 (make-backup-file-name): Use it.
11383 (find-backup-file-name): Likewise. Use format for clarity, not
11384 concat.
11385 (file-newest-backup): Use make-backup-file-name.
11386
be0dbdab
GM
113872000-04-09 Gerd Moellmann <gerd@gnu.org>
11388
c45be9ac 11389 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11390
c45be9ac
GM
11391 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11392 to ebrowse-ffh.el.
11393 (ebrowse-load): Add autoload.
11394
11395 * finder.el (finder-commentary): Add autoload cookie.
11396
be0dbdab
GM
11397 * mail/rfc2368.el: Correct author's email address.
11398
11399 * progmodes/ebrowse.el: New file.
11400
11401 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11402 item help string.
11403 (easy-menu-do-add-item): Ditto.
11404 (easy-menu-define): Extend doc string.
11405
11406 * jit-lock.el (with-buffer-unmodified): Use
11407 restore-buffer-modified-p.
11408 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11409 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11410 with-buffer-unmodified.
11411
3f923efe
DL
114122000-04-08 Dave Love <fx@gnu.org>
11413
11414 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11415 unless, when.
11416
d35bee0e
MK
114172000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11418
11419 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11420 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11421 doesn't support face.
d35bee0e 11422 Use `viper-put-on-search-overlay'.
fa78f71b 11423
c407c570
GM
114242000-04-04 Gerd Moellmann <gerd@gnu.org>
11425
11426 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11427 like C-r.
11428
11429 * progmodes/make-mode.el: Some doc fixes.
11430 (makefile-mode-abbrev-table): New variable.
11431 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11432 (makefile-font-lock-keywords): Fontify includes and conditionals.
11433 (toplevel): Require `dabbrev' and `add-log' when compiling.
11434
11435 * replace.el (perform-replace): Don't move forward one char
11436 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11437 to do that because it leaves point 1 position after the last
11438 replacement, after everything has been replaced.
11439
11440 * jit-lock.el (with-buffer-unmodified): New macro.
11441 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11442 modified state.
11443 (jit-lock-function-1): Extracted from jit-lock-function; not
11444 preserving buffer's modified state.
11445 (jit-lock-function, jit-lock-stealth-fontify): Call
11446 jit-lock-function-1.
11447
11448 * mail/rfc2368.el: Remove supernumerary copyright line.
11449
685e5ed2
GM
114502000-04-04 Milan Zamazal <pdm@freesoft.cz>
11451
11452 * glasses.el: Provide facilities for inserting space before left
11453 parentheses and uncapitalization of identifiers.
11454 (glasses-mode): Try to remove old overlays in all cases.
11455
0166aed1
GM
114562000-04-03 Gerd Moellmann <gerd@gnu.org>
11457
62f20204
GM
11458 * progmodes/compile.el (compile-internal): Display the compilation
11459 buffer in a different frame, if it's already displayed there.
11460
6460c400
GM
11461 * mail/rfc2368.el: New file.
11462
c0510d27
GM
11463 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11464 header and insert its value as mail body.
11465
11466 * subr.el (member-ignore-case): New function.
11467
11468 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11469 (dabbrev--find-expansion): Ignore buffers matching a regexp
11470 from dabbrev-ignored-regexps.
11471
0166aed1
GM
11472 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11473 to extensions handled by gzip.
11474
c0510d27
GM
114752000-04-03 Richard M. Stallman <rms@gnu.org>
11476
11477 * files.el (insert-directory): List the total free space
11478 along with the used space.
fa78f71b 11479
c0510d27
GM
11480 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11481 line is followed by one that matches CITATION-REGEXP, end the
11482 paragraph.
11483
114842000-04-03 Markus Rost <rost@delysid.gnu.org>
11485
11486 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11487 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11488
14c04384
KH
114892000-04-03 Kenichi Handa <handa@etl.go.jp>
11490
11491 * international/mule-cmds.el (encoded-string-description):
11492 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11493 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11494 for hexadecimal format.
14c04384 11495
ccf5869a
DL
114962000-04-01 Dave Love <fx@gnu.org>
11497
11498 * cpp.el: Change customization group to `c' from `C'.
11499
11500 * vcursor.el (vcursor-move): Use display-color-p.
11501
11502 * international/mule-util.el: Provide mule-utils.
11503 (string-to-sequence): Simplify and speed up.
11504
11505 * international/mule.el (make-coding-system): Purecopy doc-string.
11506
11507 * international/mule-cmds.el: Various menu changes.
11508 (describe-specified-language-support): Handle `Default'.
11509 (set-language-info): Purecopy `info'.
11510
610d841e
GM
115112000-03-31 Andrew Innes <andrewi@gnu.org>
11512
11513 * vc.el (vc-backend-diff): Return the correct status if we had to
11514 retry the rcsdiff command without the --brief option.
fa78f71b 11515
7f9de034
DL
115162000-03-31 Dave Love <fx@gnu.org>
11517
2de47765
DL
11518 * help.el (help-manyarg-func-alist): Correct several omissions.
11519
72838819
DL
11520 * add-log.el: Don't require cl, fortran.
11521 (add-log-current-defun-function): Doc fix.
11522 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11523 fix.
11524 (change-log-version-rcs): Function deleted.
11525 (change-log-version-number-search): Doc fix. Use
11526 vc-workfile-version. Avoid CL dolist.
11527 (add-change-log-entry): Just call add-log-current-defun to get
11528 defun. Simplify somewhat.
11529 (change-log-get-method-definition-1): Likewise.
11530 (add-log-current-defun): Return nil if calling
11531 add-log-current-defun-function does so. Move Fortran stuff to
11532 fortran.el. Return string without properties.
11533
7f9de034
DL
11534 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11535 and :alpha: char classes.
11536
11537 * mail/supercite.el: Defvar curline when compiling.
11538 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11539 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11540 rather than a-zA-Z0-9 to allow non-ASCII characters.
11541
aa110c0c
GM
115422000-03-31 Gerd Moellmann <gerd@gnu.org>
11543
11544 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11545
11546 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11547 Re-enable new code.
11548
11549 * lpr.el (print-region-1): Use -d to specify printer name for
11550 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11551
115522000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11553
aa110c0c
GM
11554 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11555 for function definition in symbol's function value slot first
11556 instead of first consulting byte-compile-function-environment.
fa78f71b 11557
6733d074
KH
115582000-03-31 Kenichi Handa <handa@etl.go.jp>
11559
11560 * language/european.el ("Polish"): New language environment.
11561 (setup-polish-environment): New function.
11562
63fcfa04
GM
115632000-03-30 Gerd Moellmann <gerd@gnu.org>
11564
11565 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11566 Disable new code.
11567
11568 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11569 trying to `load' the symbol of an autoload instead of the file
11570 recorded in the autoload. Fix error messages.
11571
7438c86b
GM
115722000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11573
11574 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11575 (ps-print-version): New version number (5.1.3).
11576 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11577 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11578 (ps-generate-postscript-with-faces): Code fix.
11579 (ps-color-values): XEmacs compatibility.
11580 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11581 (ps-default-fg, ps-default-bg): Adjust customization.
11582 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11583 (ps-color-scale): Renaming old ps-color-value fun.
11584 (ps-print-headers): Replace ps-print-header group to avoid conflict
11585 with ps-print-header variable.
11586 (ps-print-miscellany): New group.
11587 (ps-format-color, ps-rgb-color): New funs.
11588 (ps-default-foreground): New var.
11589 (ps-printer-name-option): New const.
fa78f71b 11590
326855a0
PB
115912000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11592
1f56ba73
PB
11593 * net/net-utils.el:
11594 (network-connection-host, network-connection-service): New variables
11595 (network-connection-mode): New mode, derived from comint-mode
11596 (network-connection-mode-setup): New function, saves host and
fa78f71b 11597 service information in local variables.
1f56ba73 11598
326855a0
PB
11599 * lisp/locate.el:
11600 (locate-word-at-point): Added this function
11601 (locate): Default to using locate-word-at-point as input
11602 Run dired-mode-hook
11603
141384bd
DL
116042000-03-29 Dave Love <fx@gnu.org>
11605
11606 * calendar/appt.el: Doc fixes.
11607 (appt-check): Convert min-to-app to a string before passing to
11608 appt-disp-window-function or concat.
11609 (appt-delete-window): Remove test for frame-root-window.
11610 (appt-select-lowest-window, appt-convert-time): Simplify.
11611
11612 * emacs-lisp/bytecomp.el: Doc fixes.
11613 (byte-compile-file-form-autoload): Update
11614 byte-compile-function-environment.
11615
c5aa0fc2
AS
116162000-03-29 Andreas Schwab <schwab@suse.de>
11617
11618 * emacs-lisp/autoload.el: Also print defsubst doc string
11619 specially.
11620
11621 * dired.el (dired-insert-directory): If dired-free-space-program
11622 failed just delete its output.
11623
f1d6fe69
DL
116242000-03-29 Dave Love <fx@gnu.org>
11625
11626 * international/iso-cvt.el: Move provide to end. Doc fixes.
11627 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11628 (iso-iso2sgml, iso-sgml2iso): New functions.
11629 (iso-cvt-define-menu): Fix some entries and use backquote for
11630 clarity.
11631
11632 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11633
b61f1215
GM
116342000-03-28 Gerd Moellmann <gerd@gnu.org>
11635
11636 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11637 ISO-DATE. If non-nil, return date in ISO 8601 format.
11638
ea4b0ca3
SM
116392000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11640
3831af62
SM
11641 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11642 if it ever becomes used.
11643 (log-edit-mode-hook): Default to vc-log-mode-hook.
11644 (log-edit-mode): Fix the docstring.
11645
ea4b0ca3
SM
11646 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11647 the code.
11648
08f8b1cc
DL
116492000-03-26 Dave Love <fx@gnu.org>
11650
082527fe
DL
11651 * net/browse-url.el (browse-url): Re-fix case of
11652 browse-url-browser-function being an alist.
11653 (browse-url): Add :link to defgroup.
11654
08f8b1cc
DL
11655 * files.el: Doc fixes.
11656 (file-truename): Include `[' in wildcard characters.
11657 (automount-dir-prefix): Customize.
11658 (find-file-wildcards): Add :version.
11659 (find-file-noselect): Simplify a mapcar call.
11660
11661 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11662 compatible with inf-lisp version.
11663 (eval-defun-1): Fix custom-declare-variable case.
11664
ea4b0ca3
SM
116652000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11666
11667 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11668
9a0dd3dc
GM
116692000-03-24 Gerd Moellmann <gerd@gnu.org>
11670
b68c375f
GM
11671 * Makefile (COMPILE_FIRST): New macro.
11672 (compile-files): Compile files from COMPILE_FIRST first.
11673
11674 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11675 code.
11676
9a0dd3dc
GM
11677 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11678 matching open parenthesis in column 0 to defun-prompt-regexp
11679 only if open-paren-in-column-0-is-defun-start is set.
11680
11681 * sun-curs.el: Require CL at compile-time only.
11682
11683 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11684 instead of copy-list which is a function from CL.
11685 (msb--choose-menu, msb--mode-menu-cond)
11686 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11687 (msb--init-file-alist): Use mapcar instead of mapcan.
11688 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11689 `(' in column 0 in doc string.
11690 (msb--add-separators): Use mapcar instead of mapcan.
11691
11692 * cus-dep.el: Require CL at compile-time only.
11693
c7dcadb5
SM
116942000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11695
11696 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11697 (byte-compile-warnings): New warning `noruntime'.
11698 (byte-compile-constants, byte-compile-variables): Fix docstring.
11699 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11700 execute `eval-whenc-compile's body.
11701 (byte-compile-unresolved-functions): Fix docstring.
11702 (byte-compile-eval): New function.
11703 (byte-compile-callargs-warn): Check if the function will be available
11704 at runtime (via property `byte-compile-noruntime').
11705 (byte-compile-print-syms): New function.
11706 (byte-compile-warn-about-unresolved-functions): Also warn about
11707 `noruntime' functions (and use `byte-compile-print-syms').
11708 (byte-compile-file): Capitalize the message.
11709
3b55acc9
GM
117102000-03-24 Gerd Moellmann <gerd@gnu.org>
11711
11712 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11713 (rmail-expunge): Ask for confirmation depending on the setting
11714 of rmail-confirm-expunge.
11715
117162000-03-23 Gerd Moellmann <gerd@gnu.org>
11717
11718 * Makefile (bootstrap-clean): If $(emacs) exists, build
11719 loaddefs.el first. A loaddefs.el that's not up-to-date might
11720 cause a bootstrap failure because things don't autoload as
11721 expected.
11722
02c76af4
DL
117232000-03-23 Dave Love <fx@gnu.org>
11724
11725 * net/browse-url.el: Restore previous use of
11726 browse-url-maybe-new-window.
11727
1a3199d9
GM
117282000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11729
11730 * ps-print.el: Skip banner page fix.
11731 (ps-print-version): New version number (5.1.2).
11732 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 11733
1a3199d9
GM
117342000-03-23 Dave Pearson <davep@davep.org>
11735
11736 * net/quickurl.el Changed the type of parameter passed to the
11737 function defined by `quickurl-format-function'. Before only the
11738 text of the URL was passed. Now the whole URL structure is passed
11739 and the function is responsible for extracting the parts it
11740 requires. Changed the default of `quickurl-format-function'
11741 accordingly.
11742 (quickurl-insert): Changed the `funcall' of
11743 `quickurl-format-function' to match the above change.
11744 (quickurl-list-insert): Changed the `url' case so that it makes
11745 use of `quickurl-format-function', previous to this the format was
11746 hard wired.
fa78f71b 11747
72db3ab5
GM
117482000-03-22 Gerd Moellmann <gerd@gnu.org>
11749
11750 * startup.el: Change some spellings for the X Window System.
11751
68049bfa
SM
117522000-03-22 Stefan Monnier <monnier@cs.yale.edu>
11753
11754 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
11755 up the code and the regexp and make sure the cursor is temporarily
11756 moved to the suspicious line while querying the user.
11757
ff4df011
JR
117582000-03-22 Jason Rumney <jasonr@gnu.org>
11759
11760 * w32-fns.el (w32-charset-info-alist): Initialize.
11761
ee1c5b21
GM
117622000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11763
11764 * ps-print.el: N-up last page fix.
11765 (ps-print-version): New version number (5.1.1).
11766 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 11767
d2cbfba0
SM
117682000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11769
bfb857d8
SM
11770 * files.el (find-file-run-dired): Update docstring.
11771 (find-directory-functions): New hook.
11772 (find-file-noselect): Run find-directory-functions rather than
11773 calling dired directly.
11774
11775 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
11776
cb3430a1
SM
11777 * pcvs.el: Add a minimal leading commentary.
11778 (cvs-make-cvs-buffer): Change the header part by removing the startup
11779 message and adding a `Module' entry. Also replace the FOOTER and
11780 HEADER special fileinfos with the new support in ewoc for updating
11781 its own footer and header.
11782 (cvs-update-header): Update to use the header/footer of the ewoc.
11783 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
11784 (cvs-is-within-p): New function.
11785 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
11786 to only examine some subset of the buffers.
11787
11788 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
11789 `format' instead of our own ad-hoc functions.
11790 Remove HEADER and FOOTER cases, now handled in the EWOC.
11791 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
11792
11793 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
11794 output to avoid scaring the user.
11795 (cvs-parse-table): Catch message for non-up-to-date commits.
11796
11797 * pcvs-defs.el (cvs-startup-message): Remove.
11798 (cvs-global-menu): New autoloaded menu.
11799
11800 * pcvs-util.el (cvs-string-fill): Remove.
11801
11802 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
11803 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
11804 PP part of it and also make it work for footers and headers.
11805 (ewoc-create): Drop POS and BUFFER arguments.
11806 Use the DLL's dummy node to store the end-of-footer position.
11807 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
11808 (ewoc-refresh): Remove unused `header' variable.
11809 (ewoc-(get|set)-hf): New functions.
11810
d2cbfba0
SM
11811 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
11812 log-view-*-(message|file) and use easy-mmode-define-navigation.
11813 (log-view-message-re): Match SCCS format as well.
11814 And match the revision line rather than the dashed separator line.
11815 (log-view-mode): Use the new define-derived-mode.
11816 (log-view-current-tag): Fill in with an actual implementation.
11817
11818 * cvs-status.el (cvs-status-(prev|next)): Rename from
11819 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
11820 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
11821 to let the output "breathe" a little more (more readable).
11822 (cvs-status-mode): Use the new define-derived-mode.
11823
11824 * smerge-mode.el (smerge-auto-leave): New function and variable.
11825 (smerge-basic-map): Rename from smerge-basic-keymap.
11826 Change the bindings for smerge-diff-*.
11827 (smerge-*-map): Use easy-mmode-defmap.
11828 (smerge-(next|prev)): Use easy-mmode-define-navigation.
11829 (smerge-keep-*): Use smerge-auto-leave.
11830
51663132
JR
118312000-03-21 Jason Rumney <jasonr@gnu.org>
11832
11833 * cus-edit.el (custom-button-face): Use 3D look for w32.
11834 (custom-button-pressed-face): Likewise.
11835
3f6e4b8b
GM
118362000-03-21 Gerd Moellmann <gerd@gnu.org>
11837
11838 * progmodes/etags.el (tags-case-fold-search): New user-option.
11839 (tags-loop-eval): New function. Bind case-fold-search around eval
11840 depending on the value of tags-case-fold-search.
11841 (tags-loop-continue): Use tags-loop-eval.
11842 (find-tag-in-order): Bind case-fold-search depending on the value
11843 of tags-case-fold-search.
11844
c7ea3acc
SM
118452000-03-21 Stefan Monnier <monnier@cs.yale.edu>
11846
0ae39f53
SM
11847 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
11848 (diff-end-of-hunk): Return the end position for use in
11849 `easy-mmode-define-navigation'.
11850 (diff-recenter): Remove.
11851 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
11852 of `easy-mmode-define-navigation'.
11853 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
11854 previous renaming) and fix to use new names.
11855 (diff-merge-strings): Use \n as separator: simpler, faster.
11856 (diff-mode): Use `define-derived-mode'.
11857
c7ea3acc
SM
11858 * derived.el (define-derived-mode): Don't autoload anymore.
11859 Prefer the macro-only version provided by easy-mmode.el.
11860
11861 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
11862 `easy-mmode-define-derived-mode'.
11863 Use `combine-run-hooks'.
11864 (easy-mmode-define-navigation): New macro.
11865
11866 * subr.el (combine-run-hooks): New function.
11867
6c4bfdc0
KH
118682000-03-21 Kenichi HANDA <handa@etl.go.jp>
11869
11870 * term/x-win.el: Fontsets related initialization is simplified.
11871
11872 * international/mule-diag.el (describe-font): Don't refer to
11873 global-fontset-alist, instead call font-list.
11874 (describe-fontset, list-fontsets, mule-diag): Likewise.
11875 (print-fontset): Adjusted for the change of fontset
11876 implementation.
11877
11878 * international/fontset.el (x-charset-registries): Variable
11879 removed, instead the corresponding data is stored in the default
11880 fontset.
11881 (register-alternate-fontnames): Function removed.
11882 (resolved-ascii-font): Variable removed.
11883 (x-compose-font-name): Ignore the second argument REDOCE.
11884 (x-complement-fontset-spec): Complement only an ASCII font and
11885 element for those charsets than can use that ASCII font.
11886 (generate-fontset-menu): Don't refer to global-fontset-alist,
11887 instead call fontset-list.
11888 (uninstantiated-fontset-alist): Variable removed.
11889 (x-style-funcs-alist): Likewise.
11890 (fontset-default-styles): Likewise.
11891 (x-modify-font-name): Function removed.
11892 (create-fontset-from-fontset-spec): Ignore the argument
11893 STYLE-VARIANT.
11894 (create-fontset-from-ascii-font): Docsting adjusted for the above
11895 change.
11896 (instantiate-fontset, resolve-fontset-name): Functions removed.
11897 (fontset-list): Now implemented by C code.
fa78f71b 11898
6c4bfdc0
KH
11899 * faces.el (read-face-font): Fix TABLE arg to completing-read.
11900 (describe-face): Include `font' attribute in the description.
11901
9111d4b5
KH
119022000-03-21 Kenichi Handa <handa@etl.go.jp>
11903
11904 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
11905
b33dd3b0
GM
119062000-03-20 Gerd Moellmann <gerd@gnu.org>
11907
a25bbe00
GM
11908 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
11909 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
11910 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 11911
b33dd3b0
GM
11912 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
11913 about behavior of set-buffer-modified-p wrt redisplay.
11914
8b7bc628 119152000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
11916
11917 * view.el (view-mode-disable): Kill local binding of view-read-only.
11918
d7b511c4
GM
119192000-03-18 Gerd Moellmann <gerd@gnu.org>
11920
11921 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
11922 is a string, convert it to a syntax cell using string-to-syntax.
11923
11924 * simple.el (syntax-code-table, syntax-flag-table): New variables.
11925 (string-to-syntax): New function.
11926
11927 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
11928 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 11929 try to use passive ftp mode.
d7b511c4 11930
998ecc60
GM
119312000-03-17 Gerd Moellmann <gerd@gnu.org>
11932
b33dd3b0 11933 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
11934
11935 * simple.el (append-to-buffer): Update point of windows after
11936 insertion.
11937
11938 * abbrev.el (inverse-add-abbrev): Identify word by first moving
11939 forward then moving backward. Reindent.
11940
11941 * frame.el (other-frame): Call x-focus-frame only if
11942 focus-follows-mouse is off.
11943
235d6821
DL
119442000-03-17 Dave Love <fx@gnu.org>
11945
11946 * pcvs-util.el (cvs-strings->string): Rename
11947 replace-regexps-in-string.
11948
a29a2cd1
SM
119492000-03-17 Stefan Monnier <monnier@cs.yale.edu>
11950
af595444
SM
11951 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
11952 regexp for labels cannot span several lines.
11953
11954 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 11955 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 11956
a9be2843
DL
119572000-03-16 Dave Love <fx@gnu.org>
11958
11959 * progmodes/f90.el (f90): Put custom group under `languages', not
11960 `fortran'.
11961 (f90-mode-hook): Customize.
11962 (f90-mode): Set add-log-current-defun-function.
11963 (f90-current-defun): New function.
11964
d0ab3e9d
GM
119652000-03-16 Gerd Moellmann <gerd@gnu.org>
11966
16b20ed9
GM
11967 * cus-edit.el (custom-variable-tag-face): Handle case that
11968 default face's height is not a number.
11969 (custom-face-tag-face, custom-group-tag-face-1)
11970 (custom-group-tag-face): Ditto.
11971 (custom-group-tag-face-1): Add :group.
fa78f71b 11972
d0ab3e9d
GM
11973 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
11974
ae8ab422
GM
119752000-03-15 Gerd Moellmann <gerd@gnu.org>
11976
11977 * pcvs-defs.el (toplevel): Remove autoload cookie for form
11978 requiring easymenu.
11979
81c7ca69
GM
119802000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11981
11982 * ps-print.el: PostScript user-defined prologue, PostScript error
11983 handler, doc fix.
11984 (ps-print-version): New version number (5.1).
11985 (ps-user-defined-prologue, ps-error-handler-message)
11986 (ps-print-prologue-0, ps-error-handler-alist): New vars.
11987 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
11988 (ps-insert-string): New function.
fa78f71b 11989
dcf1003d
KH
119902000-03-15 Kenichi Handa <handa@etl.go.jp>
11991
11992 * international/ccl.el (ccl-compile-expression): Don't generate
11993 invalid self-assignment code.
11994
73825616
DL
119952000-03-14 Dave Love <fx@gnu.org>
11996
11997 * subr.el (replace-regexp-in-string): Renamed from
11998 replace-regexps-in-string. Doc fix.
11999
031020ac
DL
120002000-03-12 Dave Love <fx@gnu.org>
12001
12002 * cus-edit.el: Doc fixes.
12003 (customize-set-variable, customize-save-variable): Rename args for
12004 doc.
12005 (custom-variable-tag-face, custom-face-tag-face)
12006 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12007 style which user identify as hyperlink.
12008 (hook): Don't add undefined functions to the hook.
12009 (debug-ignored-errors): Transfer message from bindings.el.
12010
9b2f3c38
GM
120112000-03-12 Gerd Moellmann <gerd@gnu.org>
12012
12013 * recentf.el (recentf-keep-non-readable-files-p): Remove
12014 double/nested definition.
12015
0d6e23cf
DL
120162000-03-12 Dave Love <fx@gnu.org>
12017
12018 * facemenu.el (facemenu-get-face): Use display-color-p.
12019 * enriched.el (enriched-decode-foreground): Likewise.
12020 (enriched-decode-background): Likewise.
12021 * isearch.el (isearch-highlight): Likewise.
12022 * info-look.el (info-lookup): Likewise.
12023 * simple.el (completion-setup-function): Likewise.
12024
12025 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12026 :options.
12027
12028 * bindings.el (mode-line-format): Fix line-number and
12029 column-number items. Add help-echo for the background.
12030 (mode-line-mule-info): Modify help-echo.
12031
1598a961 12032 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12033
12034 * files.el (load-file): Allow completion to .elc.
12035
12036 * man.el: Doc fixes.
12037 (Man-init-defvars): Use display-color-p to set fontification.
12038
12039 * play/hanoi.el (hanoi-internal): Don't use oddp.
12040
e1cff360
GM
120412000-03-12 Gerd Moellmann <gerd@gnu.org>
12042
12043 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12044
12045 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12046
5e5dff44
GM
120472000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12048
12049 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12050 Fix comment.
12051
5b467bf4
SM
120522000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12053
83fef604
SM
12054 * font-lock.el (font-lock-keywords): Fix the doc now that
12055 regexp-opt-depth is unnecessary.
12056 (save-buffer-state): Set an edebug spec.
12057 (font-lock-fontify-anchored-keywords): Properly handle the case when
12058 the matcher goes past the limit.
12059
5b467bf4
SM
12060 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12061 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12062
83fef604
SM
12063 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12064 dll.el and cookie.el (from Elib) with heavy renaming and other
12065 massaging.
5b467bf4
SM
12066
12067 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12068 Autoload the functions used.
12069 (easy-mmode-define-syntax): Fix CL typo.
12070 (easy-mmode-define-derived-mode): Improve the docstring generation.
12071
d407456c
GM
120722000-03-10 Gerd Moellmann <gerd@gnu.org>
12073
12074 * textmodes/texinfo.el (texinfo-version): Variable and function
12075 removed.
12076
5a7a545c
SM
120772000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12078
0d6e23cf
DL
12079 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12080 allow more flexibility.
12081 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12082 fns.
12083 (easy-mmode-defmap, easy-mmode-defsyntax)
12084 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12085
d407456c 120862000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12087
12088 * rect.el (replace-rectangle): New function.
12089
120902000-03-09 Dave Love <fx@gnu.org>
12091
12092 * progmodes/fortran.el (fortran-comment-line-start): Define as
12093 "C".
12094 (fortran-comment-line-start-skip): Don't match cpp stuff.
12095 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12096 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12097 (fortran-mode): Don't set fortran-comment-line-start-skip,
12098 fortran-comment-line-start here. Set comment-start,
12099 add-log-current-defun.
12100 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12101 (fortran-current-defun): New function.
12102
80460654
GM
121032000-03-09 Gerd Moellmann <gerd@gnu.org>
12104
d1221ea9
GM
12105 * emacs-lisp/re-builder.el: New file.
12106
1853aa6b
GM
12107 * mouse.el (mouse-drag-region): Don't run up-event handler
12108 if hscroll has changed.
12109
80460654
GM
12110 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12111 builtin operators, use `font-lock-builtin-face' for Emacs and
12112 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12113
12114 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12115 `(defun (setf foo)' differently.
12116
c0056275
SM
121172000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12118
12119 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12120 (regexp-opt): Update comment and adapt the code the new meaning of
12121 the `paren' argument of regex-opt-group for shy-groups.
12122 (regexp-opt-depth): Handle shy groups as well as backslashed
12123 backslashes.
c0056275
SM
12124 (regexp-opt-group): Turn the leading comment into a docstring.
12125 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12126 Remove open-presuf and close-presuf. Instead of checking for `all
12127 one-char' and then later on check for `several one-char', handle
12128 both cases close together. Also apply a more generic algorithm
12129 for suffixes (the mirror image of the algorithm used for
12130 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12131 (regexp-opt-try-suffix): Removed.
12132
12133 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12134 from comint-mode-map, so we can just inherit from it. Also, move
12135 the initialization into the `defvar' since there's no docstring
12136 anyway and it's fairly short.
12137 (inferior-scheme-mode): Define it as derived-mode: the code is
12138 shorter and this way we inherit from comint-mode-map rather than
12139 copying it.
c0056275 12140
80460654
GM
12141 * subr.el (replace-regexps-in-string): Properly handle the case
12142 where we match an empty string.
c0056275 12143
80460654
GM
12144 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12145 when the command has a directory component (such as "./testml").
c0056275
SM
12146 Also fix a typo in the comment.
12147
5e91ff9e
GM
121482000-03-08 Gerd Moellmann <gerd@gnu.org>
12149
feab4fba
GM
12150 * Makefile (compile-files): Compile files one by one because
12151 that's the only way to ensure a clean compilation environment for
12152 each individual file.
12153
5e91ff9e
GM
12154 * frame.el (other-frame): Call x-focus-frame.
12155
76162e12
DL
121562000-03-07 Dave Love <fx@gnu.org>
12157
f64ce788
DL
12158 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12159 :require to defcustom.
12160
76162e12
DL
12161 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12162 lists.
12163
12164 * files.el (auto-mode-alist): Add configure.in.
12165
12166 * progmodes/autoconf.el: New file.
12167
f7daf1e1
GM
121682000-03-07 Gerd Moellmann <gerd@gnu.org>
12169
12170 * mail/mh-e.el: Change maintainer to `none'.
12171
12172 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12173 to remove-hook and add-hook.
12174
121752000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12176
12177 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12178 it as the default.
12179 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12180 (sendmail-send-it): Conditionally add MIME headers specifying the
12181 used character set.
fa78f71b 12182
63f6b2c4
DL
121832000-03-07 Dave Love <fx@gnu.org>
12184
12185 * winner.el: Fix keywords, autoload cookies. Split
12186 eval-when-compile form to avoid compilation failure.
12187
8330e2f9
KH
121882000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12189
12190 * international/mule.el: Modify comment about coding system
12191 property `coding-category'.
12192 (make-coding-system): New argument EOL-TYPE. Pay attention to
12193 coding-category property of PROPERTIES.
12194
12195 * international/mule-conf.el (coding-category-utf-8,
12196 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12197 categories. Include them in the argument for set-coding-priority.
12198
12199 * international/mule-cmds.el (reset-language-environment): Include
12200 coding-category-utf-8, coding-category-utf-16-be, and
12201 coding-category-utf-16-le in the argument for set-coding-priority.
12202 (reset-language-environment): Initialize coding-category-utf-8,
12203 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12204
18bb0684
GM
122052000-03-06 Karl Fogel <kfogel@red-bean.com>
12206
12207 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12208 code abstracted out of `bookmark-jump-noselect'. Now tries info
12209 extensions as well as compression extensions.
12210 (bookmark-jump-noselect): Use above new func.
fa78f71b 12211
71a6ba55
GM
122122000-03-03 Gerd Moellmann <gerd@gnu.org>
12213
12214 * strokes.el: Change maintainer's mail address.
12215
0d56cdff
KH
122162000-03-03 Kenichi Handa <handa@etl.go.jp>
12217
12218 * international/mule-diag.el (list-character-sets): Make help-echo
12219 string by substitute-command-keys.
12220 (list-character-sets): Likewise.
12221 (sort-listed-character-sets): Call help-setup-xref.
12222
900fa1f1
GM
122232000-03-02 Gerd Moellmann <gerd@gnu.org>
12224
12225 * time.el (display-time-mail-file): Add `none' to the list of
12226 choices.
12227
54d04320
DL
122282000-03-01 Dave Love <fx@gnu.org>
12229
43f3fa09
DL
12230 * help.el (help-xref-go-back): Don't try to set position.
12231
54d04320
DL
12232 * international/mule-diag.el (list-character-sets): Call
12233 help-setup-xref. Add help-echo to xrefs.
12234 (list-character-sets-1): Add help-echo to xrefs.
12235
d054101f
GM
122362000-03-02 Gerd Moellmann <gerd@gnu.org>
12237
12238 * frame.el (blink-cursor-mode): Switch cursor on when turning
12239 the mode off.
12240
12241 * add-log.el (add-log-current-defun): Add support for
12242 Autoconf mode.
12243
12244 * mail/rmail.el (rmail-quit-hook): New variable.
12245
d77dae5c
DL
122462000-03-01 Dave Love <fx@gnu.org>
12247
e5f597f0
DL
12248 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12249
d77dae5c
DL
12250 * help.el (help-xref-button): Add help-echo arg.
12251 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12252
12253 * faces.el (list-faces-display): Supply help-echo with
12254 help-make-xrefs.
12255
12256 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12257 nil.
12258
72d19d75
GM
122592000-03-01 Gerd Moellmann <gerd@gnu.org>
12260
2df636f4
GM
12261 * image.el (defimage): Look for image files in load-path.
12262
fa78f71b 12263 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12264 `number'.
12265
2df636f4
GM
122662000-03-01 David Ponce <david.ponce@wanadoo.fr>
12267
12268 * recentf.el (recentf): Added version tag to the defgroup of
12269 recentf.
12270
122712000-03-01 David Ponce <david.ponce@wanadoo.fr>
12272
12273 * recentf.el (recentf-cleanup): Changed to remove excluded file
12274 too.
12275 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12276 action to select/unselect a file.
12277 (recentf-edit-list): Code cleanup and improvement.
12278 (recentf-open-more-files-action): `recentf-open-more-files' button
12279 widget action to open a file.
12280 (recentf-open-more-files): No more use standard completion but
12281 widgets.
12282 (recentf-more-collection): Deleted.
12283 (recentf-more-history): Deleted.
12284 (recentf-setup-more-completion): Deleted.
12285
122862000-03-01 David Ponce <david.ponce@wanadoo.fr>
12287
12288 * recentf.el (recentf-mode): No more needs that Emacs is running
12289 under a window-system.
12290
122911999-03-01 David Ponce <david.ponce@wanadoo.fr>
12292
12293 * recentf.el (recentf-edit-list): New command to edit the recent
12294 list which allow the user to remove files.
12295 (recentf-edit-selected-items): New global variable, used by
12296 `recentf-edit-list' to hold the list of files to be removed from
12297 the recent list.
12298 (recentf-make-menu-items): Updated to display a "Edit list..."
12299 menu item. Minor code cleanup.
12300
123011999-03-01 David Ponce <david.ponce@wanadoo.fr>
12302
12303 * recentf.el (recentf-open-more-files): New command to open files
12304 that are not displayed in the menu.
12305 (recentf-more-collection): New global variable holding the set of
12306 permissible completions used by `recentf-open-more-files'.
12307 (recentf-more-history): New global variable holding the history list
12308 used by `recentf-open-more-files' completion.
12309 (recentf-setup-more-completion): New function to setup completion for
12310 `recentf-open-more-files'.
12311 (recentf-make-menu-items): Updated to display a "More..." menu item.
12312
123131999-03-01 David Ponce <david.ponce@wanadoo.fr>
12314
12315 * recentf.el (recentf-menu-action): Doc fixed.
12316
123171999-03-01 David Ponce <david.ponce@wanadoo.fr>
12318
12319 * recentf.el (recentf-menu-filter): Doc updated.
12320 (recentf-update-menu-hook): Allow menu filters to force menu update.
12321 (recentf-make-menu-items): New menu filter handling.
12322 (recentf-make-menu-item): New helper function.
12323 (recentf-menu-elements): New menu handling function.
12324 (recentf-sort-ascending): Updated to new menu filter handling.
12325 (recentf-sort-descending): Updated to new menu filter handling.
12326 (recentf-sort-basenames-ascending): New menu filter function.
12327 (recentf-sort-basenames-descending): New menu filter function.
12328 (recentf-show-basenames): New menu filter function.
12329 (recentf-show-basenames-ascending): New menu filter function.
12330 (recentf-show-basenames-descending): New menu filter function.
12331
72d19d75
GM
123322000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12333
12334 * diary-lib.el (list-diary-entries): Don't try to go forward at
12335 the end of the buffer.
12336
1ac1c836
KH
123372000-02-29 Kenichi Handa <handa@etl.go.jp>
12338
12339 * international/mule-diag.el (list-character-sets): Completely
12340 rewritten.
12341 (sort-listed-character-sets): New function.
12342 (list-character-sets-1): Completely rewritten.
12343 (list-character-sets-2): New function.
12344 (non-iso-charset-alist): New variable.
12345 (decode-codepage-char): New function.
12346 (charset-history): New variable.
12347 (read-charset) (list-block-of-chars)
12348 (list-iso-charset-chars)
12349 (list-non-iso-charset-chars)
12350 (list-charset-chars): New functions.
12351 (mule-diag): Call list-character-sets-2, not
12352 list-character-sets-2.
12353 (dump-charsets): Likewise.
12354
ed4d0512
GM
123552000-02-29 Gerd Moellmann <gerd@gnu.org>
12356
72d19d75
GM
12357 * dired-x.el (dired-filename-at-point): Add `@' to valid
12358 file name characters.
12359 (dired-filename-at-point): Handle ange-ftp file names.
12360
ed4d0512
GM
12361 * frame.el (frame-notice-user-settings): Use assq-delete-all
12362 instead of assoc-delete-all.
12363 (frame-notice-user-settings): Ditto.
12364
12365 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12366 Don't copy alist.
12367
32038c7a
GM
123682000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12369
12370 * calculator.el (calculator-use-menu): New option.
12371 (calculator-initial-bindings): Changed some bindings to work as
12372 macros.
12373 (calculator-forced-input): Removed.
12374 (calculator-restart-other-mode): New variable.
12375 (calculator-mode-map): Set up menu.
fa78f71b 12376
32038c7a
GM
123772000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12378
12379 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12380 tags.
fa78f71b 12381
55d7ff38 123822000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12383
55d7ff38
MK
12384 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12385 translate all ESC key sequences.
12386 (viper-goto-mark-subr): restore markers for files for which
12387 they were saved.
12388 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12389 * viper-util.el (viper-set-replace-overlay-glyphs,
12390 viper-set-replace-overlay): always check if the replacement
12391 overlay is live.
12392 * viper.el (viper-vi-state-mode-list): added major modes.
12393 * ediff-wind.el: minor comment changes.
12394 * ediff.el: copyright notice date fix.
fa78f71b 12395
387023ee
JR
123962000-02-27 Jason Rumney <jasonr@gnu.org>
12397
12398 * faces.el (face-font-family-alternatives): Add arial to helv.
12399 (mode-line, header-line, tool-bar): Same default as x for w32.
12400 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12401 face-font-family-alternatives from working.
12402 * term/w32-win.el (mouse-set-font): Do not build fontset from
12403 chosen font.
12404
f43d79c1
GM
124052000-02-25 Sam Steingold <sds@goems.com>
12406
5d80cc9c 12407 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12408 properly.
fa78f71b 12409
8b7bc628 124102000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12411
12412 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12413
4eb8436f
GM
124142000-02-25 Gerd Moellmann <gerd@gnu.org>
12415
12416 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12417 writable.
12418
449c3c52 12419 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12420
42088c12
GM
124212000-02-24 Gerd Moellmann <gerd@gnu.org>
12422
12423 * frame.el (show-cursor-in-non-selected-windows): New option.
12424
c60ea02e
GM
124252000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12426
12427 * diary-lib.el (include-other-diary-files): Undo the selective
12428 display in any included file and don't kill it.
12429
d066de8e
EZ
124302000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12431
12432 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12433 bar. Menu items converted to (menu-item format, help strings
12434 added.
12435 [downcase, upcase]: Don't enable on MS-DOS.
12436 [symlink, symlinks]: Don't show if make-symbolic-link is not
12437 bound.
12438 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12439
b6906b38
DL
124402000-02-23 Dave Love <fx@gnu.org>
12441
275cf1b2
DL
12442 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12443 (backward-kill-word): Revert addition of * to interactive spec --
12444 it's a feature.
12445
12446 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12447 (backward-kill-sentence, kill-sentence): Likewise.
12448
99d48056
DL
12449 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12450 scratch buffer name.
12451 (gud-format-command): Use int-to-string in ?l case. Simplify
12452 slightly.
12453
12454 * term/w32-win.el (internal-face-interactive): Update prompt for
12455 new read-face-name.
12456
12457 * mail/footnote.el (footnote): Add :version to defgroup.
12458 (footnote-section-tag-regexp): Customize.
12459 (footnote-start-tag, footnote-end-tag): New option.
12460 (footnote-latin-regexp): New variable.
12461 (Footnote-latin): New function.
12462 (footnote-style-alist): Add element for latin style.
12463 (footnote-style): Moved.
12464 (Footnote-goto-footnote): Use eq to test arg.
12465
12466 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12467
b6906b38
DL
12468 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12469 (byte-compile-trueconstp): Include keywords.
12470 (byte-optimize-quote, byte-optimize-lapcode): Use
12471 byte-compile-const-symbol-p.
12472 (byte-optimize-char-before): New optimization.
12473
12474 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12475 (byte-compile-const-symbol-p): New function.
12476 (byte-compile-constp, byte-compile-out-toplevel)
12477 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12478 Use it.
12479
12480 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12481
214f877f
KH
124822000-02-23 Kenichi Handa <handa@etl.go.jp>
12483
c709bcf1
KH
12484 * international/encoded-kb.el: Be sure to update minor-mode-alist
12485 and minor-mode-map-alist.
12486 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12487 codes SS2 and SS3 correctly.
12488 (encoded-kbd-self-insert-ccl): New function.
12489 (encoded-kbd-setup-keymap): New function.
12490 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12491 by calling encoded-kbd-setup-keymap.
12492
214f877f
KH
12493 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12494 characters.
12495 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12496 locally.
12497
b021ef18
DL
124982000-02-22 Dave Love <fx@gnu.org>
12499
12500 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12501 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12502 defvar.
12503 (lisp-mode-syntax-table): Set up for #|...|# comments.
12504 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12505 classes. Match `defface'.
12506 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12507 (eval-defun-1): Fix for defcustom.
12508 (lisp-indent-region): Doc fix.
12509
12510 * subr.el (when, unless, split-string): Doc fix.
12511 (read-passwd): Move call of clear-this-command-keys to the right
12512 place.
12513 (replace-regexps-in-string): New function.
12514
14cc00ad
GM
125152000-02-22 Gerd Moellmann <gerd@gnu.org>
12516
12517 * help.el (describe-variable): Set syntax table to
12518 emacs-lisp-mode-syntax-table when moving forward over the
12519 symbol's name.
12520
47da5efa
DL
125212000-02-22 Dave Love <fx@gnu.org>
12522
12523 * xt-mouse.el: Doc fixes.
12524 (xterm-mouse-position-function): New function, replacing advice of
12525 mouse-position.
12526 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12527
12528 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12529
f0a6c717
GM
125302000-02-21 Gerd Moellmann <gerd@gnu.org>
12531
12532 * format.el (format-annotate-single-property-change): Handle
12533 properties.with dotted-list values.
12534 (format-proper-list-p): New function.
12535
12536 * enriched.el (enriched-face-ans): Handle '(foreground-color
12537 . COLOR) and (background-color . COLOR).
12538
2be80b63
DL
125392000-02-20 Dave Love <fx@gnu.org>
12540
12541 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12542 and assignments to it.
12543 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12544 current local map.
12545 (make-flyspell-overlay): Use it.
12546 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12547
12548 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12549 (lm-get-header-re): Defun, not defsubst.
12550 (lm-get-package-name): Defun, not defsubst. Simplify.
12551 (lm-version): Doc fix. Simplify.
12552 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12553 (lm-crack-address, lm-last-modified-date, lm-commentary)
12554 (lm-verify, lm-synopsis): Simplify.
12555 (lm-report-bug): Require emacsbug. Use compose-mail.
12556
329eed9f
GM
125572000-02-20 Gerd Moellmann <gerd@gnu.org>
12558
12559 * dired.el (dired-mode): Call propertized-buffer-identification
12560 to set mode-line-buffer-identification to something having
12561 the right text properties.
12562
12563 * bindings.el (propertized-buffer-identification): New function.
12564
be5bb146
DL
125652000-02-20 Dave Love <fx@gnu.org>
12566
12567 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12568 check for t-mouse too.
12569
12570 * cus-start.el: Make echo-keystrokes `number'.
12571
1d4311c3
EZ
125722000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12573
12574 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12575 Don't call ring-empty-p unless tags-location-ring is bound.
12576 From Noah Friedman <friedman@splode.com>.
12577
a23c5037
TTN
125782000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12579
12580 * progmodes/hideshow.el (hs-flag-region): No longer use
12581 `intangible' overlay property.
12582
12583 (hs-toggle-hiding): New command.
12584 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12585
12586 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12587 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12588 and deactivation.
12589
b6a22bf8
GM
125902000-02-18 Gerd Moellmann <gerd@gnu.org>
12591
12592 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12593
d621caf7
GM
125942000-02-17 Gerd Moellmann <gerd@gnu.org>
12595
3c0ed7ce
GM
12596 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12597
d621caf7
GM
12598 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12599 of `*' to handle `(* ... *)' comments.
12600
538d88fb
EZ
126012000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12602
53c80cf6 12603 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 12604 window-system.
53c80cf6 12605
538d88fb
EZ
12606 * menu-bar.el (global-map): Menu-bar items converted to the new
12607 format (menu-item..., rearranged for better CUA compliance, and
12608 their names changed for better clarity. Help strings added.
12609
12610 * international/mule-cmds.el (mule-menu-keymap)
12611 (describe-language-environment-map, set-coding-system-map)
12612 (setup-language-environment-map): Convert to new (menu-item...
12613 form, add help strings. Change names of menu items for better
12614 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12615 submenu).
12616
8389e1e2 126172000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 12618
a23c5037 12619 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 12620 within the code.
a23c5037 12621
8389e1e2 126222000-02-16 Dave Love <fx@gnu.org>
a23c5037 12623
84fe35f0
DL
12624 * faces.el: Don't require custom. Add more specific :groups to
12625 various deffaces.
12626 (set-face-attribute): Purecopy args.
12627 (read-face-name): Default to name at point and use it in prompt.
12628 Remove colon from arg in all callers.
12629 (list-faces-display): Hyperlink to face descriptions and customize
12630 buffers.
12631
b2aeee30
DL
126322000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12633
12634 * wid-edit.el (widget-match-inline): An atom never matches a
12635 list.
12636
99e95407
GM
126372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12638
82d2c7c5
DL
12639 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12640 at ':' characters by call to split-string.
99e95407
GM
12641
126422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12643
82d2c7c5 12644 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
12645
126462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12647
82d2c7c5
DL
12648 * textmodes/bibtex.el: Some temporary comments removed.
12649 (bibtex-field-name, bibtex-entry-type): Made the relationship
12650 explicit.
12651 (bibtex-field-const): Allow capital letters.
12652 (bibtex-start-of-string): Deleted because unused.
12653
12654 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12655 use the term 'reference' to describe a bibtex entry as a whole.
12656 Further, reference keys are no longer called 'labels'.
12657 (bibtex-keys): Renamed to bibtex-reference-keys.
12658 (bibtex-reformat-previous-labels): Renamed to
12659 bibtex-reformat-previous-reference-keys.
12660 (bibtex-reference-type): Renamed to bibtex-entry-type.
12661 (bibtex-reference-head): Renamed to bibtex-entry-head.
12662 (bibtex-reference-maybe-empty-head): Renamed to
12663 bibtex-entry-maybe-empty-head.
12664 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12665 (bibtex-search-reference): Renamed to bibtex-search-entry.
12666 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12667 bibtex-enclosing-entry-maybe-empty-head.
12668 (bibtex-entry-field-alist, bibtex-entry-head,
12669 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12670 bibtex-map-entries, bibtex-search-entry,
12671 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12672 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12673 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12674 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12675 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12676 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12677 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
12678
126792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12680
82d2c7c5
DL
12681 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12682 comment.
12683 (bibtex-format-field-delimiters): New function, functionality
12684 extracted from bibtex-format-entry.
12685 (bibtex-autokey-get-yearfield-digits): New function, functionality
12686 extracted from bibtex-autokey-get-yearfield.
12687
12688 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12689 entries in order to avoid stack overflow in the regexp matcher if
12690 field contents become large.
12691 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12692 bibtex-field-string-part-not-braced,
12693 bibtex-field-string-part-no-inner-braces,
12694 bibtex-field-string-part-1-inner-brace,
12695 bibtex-field-string-part-2-inner-braces,
12696 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12697 bibtex-field-string-quoted, bibtex-field-string,
12698 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12699 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12700 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12701 as parsing is now performed by the following functions.
12702 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12703 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12704 bibtex-parse-field-string, bibtex-search-forward-field-string,
12705 bibtex-parse-association, bibtex-field-name-for-parsing,
12706 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12707 bibtex-search-forward-field, bibtex-search-backward-field,
12708 bibtex-start-of-field, bibtex-end-of-field,
12709 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12710 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12711 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12712 bibtex-parse-string, bibtex-search-forward-string,
12713 bibtex-search-backward-string, bibtex-start-of-string,
12714 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12715 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12716 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12717 entries. Instead of reporting the results of the parsing by
12718 match-beginning or match-end, these functions return data structures
12719 that hold the corresponding positions.
12720 (bibtex-enclosing-field): Changed to also report field boundaries by
12721 return values rather than by match-beginning or match-end. The
12722 following functions have been adapted to use the new parsing
12723 functions.
12724 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12725 bibtex-enclosing-field, bibtex-format-entry,
12726 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12727 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12728 bibtex-print-help-message, bibtex-end-of-entry,
12729 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12730 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12731 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12732 method for parsing.
12733 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12734 bibtex-map-entries, bibtex-flash-head,
12735 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12736 bibtex-autokey-change, bibtex-autokey-get-namefield,
12737 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12738 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12739 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12740 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12741 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12742 order to make the new binding of case-fold-search immediately
12743 visible.
99e95407
GM
12744
127452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12746
82d2c7c5
DL
12747 * textmodes/bibtex.el: Copyright notice is up to date.
12748 Added constant 'bibtex-maintainer-salutation.
99e95407 12749
82d2c7c5
DL
12750 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12751 than make-temp-name, use match-string-no-properties and eliminate
12752 a quadratic behavior when building bibtex-strings.
99e95407 12753
82d2c7c5
DL
12754 * bibtex.el (bibtex-reference-key): Accept string entries whose
12755 reference key contains upper case letters.
99e95407
GM
12756
127572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12758
82d2c7c5
DL
12759 * bibtex.el (bibtex-reference-head): Allow entries to start with
12760 a new line.
99e95407
GM
12761
127622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12763
82d2c7c5
DL
12764 * bibtex.el: Hiding of entry bodies is not longer provided by
12765 bibtex.el directly. Instead the hideshow package can be used.
12766 Added a special bibtex entry to hs-special-modes-alist.
12767 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
12768
127692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12770
f24fef2f
SM
12771 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12772 at ':' characters by call to split-string.
8389e1e2
GM
12773
127742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12775
f24fef2f 12776 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
12777
127782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12779
f24fef2f
SM
12780 * textmodes/bibtex.el: Some temporary comments removed.
12781 (bibtex-field-name, bibtex-entry-type): Made the relationship
12782 explicit.
12783 (bibtex-field-const): Allow capital letters.
12784 (bibtex-start-of-string): Deleted because unused.
fa78f71b 12785
f24fef2f
SM
12786 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12787 use the term 'reference' to describe a bibtex entry as a whole.
12788 Further, reference keys are no longer called 'labels'.
12789 (bibtex-keys): Renamed to bibtex-reference-keys.
12790 (bibtex-reformat-previous-labels): Renamed to
12791 bibtex-reformat-previous-reference-keys.
12792 (bibtex-reference-type): Renamed to bibtex-entry-type.
12793 (bibtex-reference-head): Renamed to bibtex-entry-head.
12794 (bibtex-reference-maybe-empty-head): Renamed to
12795 bibtex-entry-maybe-empty-head.
12796 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12797 (bibtex-search-reference): Renamed to bibtex-search-entry.
12798 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12799 bibtex-enclosing-entry-maybe-empty-head.
12800 (bibtex-entry-field-alist, bibtex-entry-head,
12801 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12802 bibtex-map-entries, bibtex-search-entry,
12803 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12804 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12805 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12806 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12807 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12808 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12809 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
12810
128112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12812
f24fef2f
SM
12813 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12814 comment.
12815 (bibtex-format-field-delimiters): New function, functionality
12816 extracted from bibtex-format-entry.
12817 (bibtex-autokey-get-yearfield-digits): New function, functionality
12818 extracted from bibtex-autokey-get-yearfield.
fa78f71b 12819
f24fef2f
SM
12820 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12821 entries in order to avoid stack overflow in the regexp matcher if
12822 field contents become large.
12823 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12824 bibtex-field-string-part-not-braced,
12825 bibtex-field-string-part-no-inner-braces,
12826 bibtex-field-string-part-1-inner-brace,
12827 bibtex-field-string-part-2-inner-braces,
12828 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12829 bibtex-field-string-quoted, bibtex-field-string,
12830 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12831 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12832 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12833 as parsing is now performed by the following functions.
12834 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12835 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12836 bibtex-parse-field-string, bibtex-search-forward-field-string,
12837 bibtex-parse-association, bibtex-field-name-for-parsing,
12838 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12839 bibtex-search-forward-field, bibtex-search-backward-field,
12840 bibtex-start-of-field, bibtex-end-of-field,
12841 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12842 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12843 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12844 bibtex-parse-string, bibtex-search-forward-string,
12845 bibtex-search-backward-string, bibtex-start-of-string,
12846 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12847 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12848 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12849 entries. Instead of reporting the results of the parsing by
12850 match-beginning or match-end, these functions return data structures
12851 that hold the corresponding positions.
12852 (bibtex-enclosing-field): Changed to also report field boundaries by
12853 return values rather than by match-beginning or match-end. The
12854 following functions have been adapted to use the new parsing
12855 functions.
12856 (bibtex-skip-to-valid-entry, bibtex-search-reference,
12857 bibtex-enclosing-field, bibtex-format-entry,
12858 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
12859 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
12860 bibtex-print-help-message, bibtex-end-of-entry,
12861 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
12862 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12863 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
12864 method for parsing.
12865 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
12866 bibtex-map-entries, bibtex-flash-head,
12867 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
12868 bibtex-autokey-change, bibtex-autokey-get-namefield,
12869 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
12870 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12871 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
12872 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
12873 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
12874 order to make the new binding of case-fold-search immediately
12875 visible.
8389e1e2
GM
12876
128772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12878
f24fef2f
SM
12879 * textmodes/bibtex.el: Copyright notice is up to date.
12880 Added constant 'bibtex-maintainer-salutation.
fa78f71b 12881
f24fef2f
SM
12882 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
12883 than make-temp-name, use match-string-no-properties and eliminate
12884 a quadratic behavior when building bibtex-strings.
fa78f71b 12885
f24fef2f
SM
12886 * bibtex.el (bibtex-reference-key): Accept string entries whose
12887 reference key contains upper case letters.
8389e1e2
GM
12888
128892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12890
f24fef2f
SM
12891 * bibtex.el (bibtex-reference-head): Allow entries to start with
12892 a new line.
8389e1e2
GM
12893
128942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12895
f24fef2f
SM
12896 * bibtex.el: Hiding of entry bodies is not longer provided by
12897 bibtex.el directly. Instead the hideshow package can be used.
12898 Added a special bibtex entry to hs-special-modes-alist.
12899 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
12900
129012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12902
82d2c7c5 12903 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
12904 proceedings entry type (for cross referencing). Thanks to Wagner
12905 Toledo Correa for the suggestion.
12906
82d2c7c5 12907 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 12908
eae61d8f
KH
129092000-02-14 Kenichi Handa <handa@etl.go.jp>
12910
12911 * international/characters.el: Setup case table for Vietnamese.
12912
fb07a302
GM
129132000-02-12 Gerd Moellmann <gerd@gnu.org>
12914
12915 * uniquify.el (toplevel): Require CL at compile time.
12916 (uniquify-push): Removed.
12917
12918 * shadowfile.el (shadow-when): Removed.
12919
12920 * tempo.el (tempo-dolist, tempo-mapc): Removed.
12921 (tempo-process-and-insert-string): Use dolist instead of
12922 tempo-dolist.
12923
12924 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
12925 regexp for paragraph-start.
12926
12927 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
12928 commas as well.
12929
a0eddf92
DL
129302000-02-10 Dave Love <fx@gnu.org>
12931
12932 * wid-edit.el: (widgets) [defgroup]: Remove url link.
12933 (widget-color-choice-list, widget-color-history, widget-mouse-help):
12934 Deleted.
12935 (widget-specify-field, widget-specify-button): Don't use
12936 widget-mouse-help as help-echo property.
12937 (default): Use #'ignore for :validate and :mouse-down-action.
12938 (checkbox): Add help-echo.
12939 (widget-sexp-validate): Rewritten to clarify error messages.
12940 (character): Use char-valid-p in :match function.
12941 (widget-color-complete): Use facemenu-color-alist.
12942 (widget-color-action): Use facemenu-read-color.
12943
12944 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
12945 set up `caar' &c that we now have.
12946
82d2c7c5
DL
129472000-02-09 Ray Blaak <blaak@gnu.org>
12948
12949 * delphi.el: Make resourcestring a declaration region, like const
12950 and var.
12951
6cbc1482
DL
129522000-02-09 Dave Love <fx@gnu.org>
12953
12954 * bindings.el (mode-line-input-method-map): New variable.
12955 (mode-line-mule-info): Use it; fix last change.
12956 (mode-line-mode-menu): Move definition.
12957 (mode-line-mouse-sensitive-p): Deleted.
12958 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
12959 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
12960 level.
12961
12962 * startup.el (command-line-1): Don't call
12963 make-mode-line-mouse-sensitive.
12964
f7136ee8
GM
129652000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12966
12967 * mail/rmail.el (rmail-retry-failure): Use
12968 rmail-beginning-of-message before rmail-toggle-header, because the
12969 former toggles headers.
12970
6e1d0d15
SM
129712000-02-06 Stefan Monnier <monnier@cs.yale.edu>
12972
fef8c55b
SM
12973 * diff-mode.el (diff-kill-junk): New interactive function.
12974 (diff-reverse-direction): Use delete-and-extract-region.
12975 (diff-post-command-hook): Restrict the area so that the hook also works
12976 outside of any diff hunk. This is necessary for the minor-mode.
12977 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
12978 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
12979
6e1d0d15
SM
12980 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
12981 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
12982 so that it can be used more easily in <foo>-mode-hook. Also make sure
12983 to avoid duplicate entries.
12984 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
12985 (font-lock-remove-keywords): Just as was done for `add', allow it to
12986 work even if font-lock-mode is nil. Also make sure we don't modify
12987 any pre-existing list by forcing a copy-sequence. Finally rename
12988 `major-mode' to `mode'.
12989 (font-lock-fontify-syntactic-anchored-keywords)
12990 (font-lock-fontify-anchored-keywords)
12991 (font-lock-fontify-keywords-region): Use line-end-position.
12992 Don't make `font-lock-multiline' local (it's now done in
12993 font-lock-set-defaults).
12994 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
12995 move the `font-lock-fontified' creation to inside the `unless'.
12996
a75dfea0
AI
129972000-02-06 Andrew Innes <andrewi@gnu.org>
12998
12999 * term/w32-win.el (x-handle-args): Comment out call to message,
13000 which occurs before window system is initialized.
13001
13002 * makefile.nt: Add support for recompiling lisp code.
13003
b85e9462
DL
130042000-02-04 Dave Love <fx@gnu.org>
13005
9ff33afb
DL
13006 * bindings.el (mode-line-mule-info): Fix/extend last change.
13007
b85e9462
DL
13008 * completion.el: Replace completion-dolist with dolist.
13009
13010 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13011 dotimes.
13012
44dff075
CD
130132000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13014
13015 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13016 environment names before they go into the section regexp.
13017
13018 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13019 char class in regexp.
13020
13021 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13022 `case-fold-search' to nil.
13023
13024 * progmodes/idlwave.el (idlwave-template): Respect
13025 `idlwave-abbrev-change-case'.
13026 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13027 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13028 idlwave-while): respect `idlwave-reserved-word-upcase'.
13029 (idlwave-rw-case): New function.
13030 (idlwave-statement-match): Fixed problem with assignment regexp.
13031 (idlwave-font-lock-keywords): Improved regexp for keyword
13032 parameters.
a23c5037 13033 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13034 operators longer than 1 char.
13035
13036 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13037 idlwave-shell-expression-overlay. Implemented printing of
13038 expressions on higher levels of the calling stack.
13039 (idlwave-shell-display-level-in-calling-stack): Restore stack
13040 level.
13041 (idlwave-retrieve-expression-from-level): New function.
13042 (idlwave-shell-last-calling-stack): Variable removed.
13043 (idlwave-shell-reset): Argument action reversed (`visible' to
13044 `hidden'). Also remove stop-line overlay.
13045 (idlwave-shell-calling-stack-routine): New variable.
13046 (idlwave-shell-parse-stack-and-display): Messages now display
13047 negative level numbers.
13048 (idlwave-shell-mode): Set `modeline-format'.
13049 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13050 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13051 21.
13052 (idlwave-shell-print-expression-function): New option.
a23c5037 13053
44dff075
CD
13054 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13055 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13056 `tool-bar' instead of `toolbar'.
13057
f26c34fd
DL
130582000-02-02 Dave Love <fx@gnu.org>
13059
13060 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13061 emacs-lisp-mode-hook. Don't check for defalias being defined.
13062
13063 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13064 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13065 the new builtins directly.
13066
13067 * whitespace.el (whitespace): Add :version to defgroup.
13068
13069 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13070 Doc fix.
13071
13072 * thingatpt.el (sexp-at-point, symbol-at-point)
13073 (number-at-point, list-at-point): Add autoload cookie.
13074
13075 * recentf.el (recentf): Add :version to defgroup.
13076
13077 * quickurl.el (quickurl): Add :version to defgroup.
13078
13079 * elide-head.el (elide-head): Use point-marker more.
13080
13081 * bs.el (bs): Add :version to defgroup.
13082
13083 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13084
13085 * progmodes/delphi.el (delphi): Add :version to defgroup.
13086
d240a249
GM
130872000-02-02 Gerd Moellmann <gerd@gnu.org>
13088
13089 * ange-ftp.el (ange-ftp-write-region): Handle case that
13090 succeeding process operation sets a different coding system.
13091
13092 * calculator.el: New file.
13093
d5179a01
EZ
130942000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13095
13096 * frame.el (frames-on-display-list, framep-on-display): New
13097 functions.
13098 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13099 (display-selections-p, display-screens, display-pixel-width)
13100 (display-pixel-height, display-mm-width, display-mm-height)
13101 (display-backing-store, display-save-under, display-planes)
13102 (display-color-cells, display-visual-class): New functions.
13103
13104 * term/tty-colors.el (tty-color-gray-shades): New function.
13105
13106 * faces.el (display-color-p): Use framep-on-display.
13107 (display-grayscale-p): New function.
13108
968e00f0
DL
131092000-01-31 Dave Love <fx@gnu.org>
13110
13111 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13112 (create-fontset-from-x-resource): Don't concat integers.
13113
2cb750ba
GM
131142000-01-31 Inge Frick <inge@nada.kth.se>
13115
13116 * view.el: Some changes in documentation. Removed some trailing
13117 whitespace. Changed some parameter names to agree with
13118 documentation.
13119 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13120 window is not deleted. Modifies change 1998-04-26.
a23c5037 13121
74e9213b
GM
131222000-01-31 Gerd Moellmann <gerd@gnu.org>
13123
47569935
GM
13124 * windmove.el: New file.
13125
74e9213b
GM
13126 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13127 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13128 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13129
74e9213b
GM
13130 * jit-lock.el (jit-lock-function): Widen before calculating end
13131 position.
13132 (jit-lock-stealth-chunk-start): Rewritten.
13133
13134 * info.el (Info-title-face-alist): Removed.
13135 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13136 faces.
13137 (Info-fontify-node): Use these faces.
13138
994c5afe
GM
131392000-01-30 Gerd Moellmann <gerd@gnu.org>
13140
13141 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13142 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13143 `&allow-other-keywords'.
13144
13145 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13146 the list of directories scanned heuristically.
13147
13148 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13149 exist.
13150
f00276e3
JR
131512000-01-30 Jason Rumney <jasonr@gnu.org>
13152
13153 * w32-fns.el: Define w32-tty-standard-colors.
13154
13155 * startup.el (command-line): Use w32-tty-standard-colors when in
13156 w32 console mode.
13157
cc4dfff0
DL
131582000-01-30 Dave Love <fx@gnu.org>
13159
e645e77b
DL
13160 * jka-compr.el (jka-compr-load): Fix up load-history.
13161
cc4dfff0
DL
13162 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13163
13164 * emacs-lisp/cl-macs.el: Revert previous change.
13165
16215eb0
DL
131662000-01-29 Dave Love <fx@gnu.org>
13167
13168 * facemenu.el: Purecopy various strings.
13169
13170 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13171 years. Deal with three-digit years.
13172
13173 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13174 defconst, purecopy.
13175 (help-back-label): Purecopy it.
13176
bbd9b566
GM
131772000-01-18 Gerd Moellmann <gerd@gnu.org>
13178
13179 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13180 variable. If non-nil, order the buffer list according to the
13181 currently selected frame.
13182 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13183 non-nil, pass the selected frame to function buffer-list.
a23c5037 13184
887448e1
GM
131852000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13186
13187 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13188
7df85084
DL
131892000-01-28 Dave Love <fx@gnu.org>
13190
142e109c
DL
13191 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13192
7df85084
DL
13193 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13194 Don't use lisp-indent-hook property.
13195 (cl-abs): Remove.
13196
13197 * subr.el: Move out indent and edebug specs for when and unless.
13198
13199 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13200 when, unless.
13201
13202 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13203 unless, when.
13204
3b43c01c
GM
132052000-01-28 Gerd Moellmann <gerd@gnu.org>
13206
d060bc9f
GM
13207 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13208 `collecting' as synonym for `collect'.
13209
13210 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13211 for the case it contains spaces.
13212
13213 * simple.el (what-cursor-position): Change formatting of
13214 messages.
13215
b02786f9
GM
13216 * frame.el (delete-other-frames): New function.
13217 (toplevel): Bind it to C-x 5 1.
13218
efd68b8a
GM
13219 * sort.el (sort-numeric-base): New option.
13220 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13221 interpret it as octal or hexadecimal. Use sort-numeric-base
13222 as default base.
13223
3b43c01c
GM
13224 * progmodes/glasses.el: New file.
13225
984ae001
GM
132262000-01-27 Gerd Moellmann <gerd@gnu.org>
13227
a0b796e3
GM
13228 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13229 userids differently.
13230
984ae001
GM
13231 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13232 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13233 progmodes/ebnf-yac.el: New files.
13234
6c67ddee
DL
132352000-01-26 Dave Love <fx@gnu.org>
13236
13237 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13238 on a function with an empty body. [From Eric Ludlam.]
13239
4e6473c8
GM
132402000-01-25 Andre Spiegel <spiegel@gnu.org>
13241
13242 * vc.el (vc-version-diff): Make sure file name is expanded.
13243
e12489f9
GM
132442000-01-25 Gerd Moellmann <gerd@gnu.org>
13245
13246 * scroll-bar.el (scroll-bar-timer): Variable removed.
13247 (scroll-bar-toolkit-scroll): Don't use a timer.
13248
8dbe2b07
KH
132492000-01-25 Kenichi Handa <handa@etl.go.jp>
13250
13251 * language/thai-util.el (thai-composition-function): Delete
13252 superfluous `a'.
13253
26ef1c87
DL
132542000-01-24 Dave Love <fx@gnu.org>
13255
13256 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13257 end-of-defun-function.
13258
13259 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13260 &c.
13261
7ed4e9a7
JR
132622000-01-22 Jason Rumney <jasonr@gnu.org>
13263
13264 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13265 conflicts with new face support.
13266
8b7bc628 132672000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13268
13269 * replace.el (query-replace): Rename last arg to DELIMITED.
13270 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13271 (query-replace-regexp): Likewise.
13272
8b7bc628 132732000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13274
02b14400
RS
13275 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13276
5bb6f079
RS
13277 * emacs-lisp/lisp.el (beginning-of-defun-function):
13278 Variable renamed from beginning-of-defun.
13279 Do not call make-variable-buffer-local.
13280 (beginning-of-defun-raw): Use new variable name; doc fix.
13281 (beginning-of-defun): Doc fix.
13282 (end-of-defun-function): Variable renamed from end-of-defun.
13283 Do not call make-variable-buffer-local.
13284 (end-of-defun): Use new variable name; doc fix.
13285
02b14400
RS
13286 * subr.el (dolist, dotimes): Copied from cl-macs.el
13287 and made to work.
2d5e9b54 13288
a23c5037 13289 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13290 Variable replaces rmail-digest-end-regexp.
13291 Allows multiple regexps for detecting the end line.
13292 (undigestify-rmail-message): Corresponding changes.
13293
60af03f1
DL
132942000-01-19 Dave Love <fx@gnu.org>
13295
fe5d99e1
DL
13296 * files.el (user-init-file): Don't declare here -- is primitive.
13297
60af03f1
DL
13298 * startup.el (command-line): Check for compiled user-init-file and
13299 set to uncompiled version if necessary.
13300
72dbbc7d
GM
133012000-01-18 Gerd Moellmann <gerd@gnu.org>
13302
6a1950ec
GM
13303 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13304 (undigestify-rmail-message): Use it.
13305
72dbbc7d
GM
13306 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13307
fbe91bbd
GM
133082000-01-17 Gerd Moellmann <gerd@gnu.org>
13309
13310 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13311 of mini-buffer.
13312
33a6685b
GM
133132000-01-14 Gerd Moellmann <gerd@gnu.org>
13314
b3303df7
GM
13315 * emacs-lisp/copyright.el (copyright-update): Removed the
13316 requirement for a trailing space from `copyright-regexp', to
13317 support copyrights with owner specified on a separate line..
a23c5037 13318
3c4c8064
GM
13319 * align.el: New file.
13320
33a6685b
GM
13321 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13322
13323 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13324
044a4975
DL
133252000-01-13 Dave Love <fx@gnu.org>
13326
13327 * ph.el: Removed. (Obsoleted by EUDC.)
13328
0a352cd7
GM
133292000-01-13 Gerd Moellmann <gerd@gnu.org>
13330
13331 * net/eudc.el (toplevel): Remove autoloaded code installing
13332 menu with easymenu, because that causes build problems.
13333
13334 * frame.el (frame-notice-user-settings): New variable.
13335 (frame-notice-user-settings): Don't modify frame parameters
13336 if called a second time.
13337
8b7bc628 133382000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13339
13340 * frame.el (frame-notice-user-settings):
13341 Notice default-frame-parameters even for non-window frames.
13342
feb450e0
GM
133432000-01-13 Gerd Moellmann <gerd@gnu.org>
13344
13345 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13346 for Emacs.
13347 (eudc-bob-can-display-inline-images): Extend for Emacs.
13348 (eudc-bob-toggle-inline-display): Ditto.
13349 (eudc-bob-display-jpeg): Ditto.
13350
99c6d63b
GM
133512000-01-12 Gerd Moellmann <gerd@gnu.org>
13352
7970b229
GM
13353 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13354 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13355 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13356
e4936aa9
GM
13357 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13358 nil)'.
13359
13360 * subdirs.el: Add `net' directory.
13361
133c9e59
GM
13362 * net: New directory.
13363
99c6d63b
GM
13364 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13365 eval-last-sexp. Don't bind debug-on-error here.
13366 (eval-last-sexp): New function. Bind debug-on-error if
13367 eval-expression-debug-on-error is non-nil.
13368 (eval-defun-2, eval-defun): Likewise.
13369
13370 * simple.el (eval-expression): Don't bind debug-on-error if
13371 eval-expression-debug-on-error is nil. Detect changed
13372 debug-on-error, and propagate new value to global binding, if
13373 eval-expression-debug-on-error is non-nil,
13374 (eval-expression-debug-on-error): Change doc string.
a23c5037 13375
8b7bc628 133762000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13377
13378 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13379
13380 * emacs-lisp/lisp-mode.el (with-syntax-table):
13381 Set up lisp-indent-function property.
13382
13383 * subr.el (with-syntax-table): Moved from simple.el.
13384
13385 * simple.el (with-syntax-table): Moved to subr.el.
13386
7e3c74fa
GM
133872000-01-11 Gerd Moellmann <gerd@gnu.org>
13388
1fab1775
GM
13389 * tmm.el (tmm-shortcut): Delete region after prompt instead
13390 of erasing buffer.
13391
7e3c74fa 13392 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13393 (fill-context-prefix): Use the longest common prefix of first
13394 and second line fill prefix, if there is one.
7e3c74fa 13395
8b7bc628 133962000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13397
13398 * array.el (array-mode): Don't use make-variable-buffer-local.
13399 Use make-local-variable for `truncate-lines'.
13400
aa705642 134012000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13402
aa705642
GM
13403 * add-log.el (add-log-current-defun): Handle user-defined
13404 add-log-current-function returning nil,
a23c5037 13405
57df2446 13406 * add-log.el (add-change-log-entry): Insert version number
aa705642 13407 if having found a current function
c1356086
GM
13408
13409 * add-log.el (add-log-current-defun): Call
13410 `add-log-current-defun-function'. Try matches at level 0 and
13411 level 1. Strip whitespace from defun found.
a23c5037 13412
1d8c59e9
RS
134132000-01-10 John Wiegley <johnw@gnu.org>
13414
13415 * allout.el (isearch-done/outline-provisions): Added `edit'
13416 argument to correspond with the current definition of
13417 `isearch-done'.
13418
8cf87e9b
DL
134192000-01-10 Dave Love <fx@gnu.org>
13420
13421 * elide-head.el (elide-head): Use point-marker, not point.
13422
9050446c
GM
134232000-01-10 Gerd Moellmann <gerd@gnu.org>
13424
8321b22a
GM
13425 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13426 before and after the year 2000.
a23c5037 13427
9050446c
GM
13428 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13429 Add ispell- prefix.
13430
134312000-01-10 Ken Stevens <k.stevens@ieee.org>
13432
13433 * ispell.el: Only define dictionaries in menus when they exist.
13434 (version18p): New variable.
13435 (version20p): New variable.
13436 (xemacsp): New variable.
13437 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13438 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13439 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13440 run-together words.
9050446c
GM
13441 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13442 (ispell-dictionary-alist): Add koi8-r to customize definition.
13443 (check-ispell-version): Added documentation string. Returns
f24fef2f 13444 library path when called non-interactively.
9050446c
GM
13445 (ispell-menu-map-needed): Uses new variables.
13446 (ispell-library-path): New variable.
13447 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13448 (ispell-word): Improved documentation string. Test for valid
13449 character mappings. Correctly check typed in word changes that can
13450 result in single words split into multiple words. Returns
13451 replacement word.
13452 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13453 replace in recursive query replace mode. Help message for
13454 recursive edit mode.
13455 (ispell-show-choices): Protect against bad framepop bindings.
13456 (ispell-help): Fix to work with XEmacs.
13457 (ispell-highlight-spelling-error): Use new variables.
13458 (ispell-overlay-window): Fix to work with XEmacs.
13459 (ispell-parse-output): Passed and returns location information
13460 tracking spelling corrections. Doesn't recheck same word on
13461 current line.
13462 (ispell-init-process): Protect against bogus XEmacs variable binding.
13463 Fix call to single argument in sleep-for. Use new variables.
13464 (ispell-region): Passed and returns location information tracking
13465 spelling corrections. Doesn't check same word on current line.
13466 Improved documentation string. Doesn't resend a line already
13467 checked to the ispell process - fixes bug in LaTeX parsing.
13468 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13469 (ispell-skip-region): No longer skips <TT> in SGML.
13470 (ispell-process-line): Tracks location information with spelling
13471 corrections. Added documentation string. Accounts for words
13472 already accepted on this line. Don't allow query-replace on line
13473 starting with math characters. Doesn't resend a line already sent
13474 to ispell process. Fixes alignment error bug.
a23c5037 13475
8b7bc628 134762000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13477
a23c5037 13478 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13479 Suggest xloadimage, which is free, not xv, which isn't.
13480
a23c5037 13481 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13482 Don't ever include the host name or user name in the value.
13483
9ed79f5d
GM
134842000-01-09 Gerd Moellmann <gerd@gnu.org>
13485
13486 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13487 of a real newline.
13488
b950abb1
GM
134892000-01-09 Stephen Eglen <stephen@gnu.org>
13490
a23c5037 13491 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13492 for .png files.
13493
3c708e98
GM
134942000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13495
13496 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13497
bf61662d
GM
134982000-01-09 Gerd Moellmann <gerd@gnu.org>
13499
f1d851ae
GM
13500 * progmodes/cperl-mode.el: Replace ^F with ^L.
13501
bf61662d 13502 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13503 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13504 recursion.
13505
c65d14ee
DL
135062000-01-08 Dave Love <fx@gnu.org>
13507
8cf87e9b
DL
13508 * emacs-lisp/backquote.el: Remove inappropriate customization
13509 (allowing custom.el to use backquote).
c65d14ee 13510
83de2ebc
DL
135112000-01-07 Dave Love <fx@gnu.org>
13512
13513 * add-log.el (add-log-debugging): Deleted.
13514 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13515 file. Remove debugging code.
13516 (change-log-get-method-definition, change-log-name): Add doc.
13517 (change-log-sortable-date-at): New function.
13518 (change-log-merge): New command.
13519
13520 * time.el (display-time-string-forms): Make the Mail string active.
13521 (display-time-update): Provide help-echo for load average.
13522
13523 * bindings.el (make-mode-line-mouse2-map): New function.
13524 (mode-line-modified): Use it and simplify.
13525 (mode-line-mule-info): Provide help-echo info.
13526 (minor-mode-alist): Activate the strings.
13527 (make-mode-line-mouse-sensitive): Simplify for
13528 mode-line-buffer-identification.
13529
c1475eae
GM
135302000-01-07 Gerd Moellmann <gerd@gnu.org>
13531
13532 * play/pong.el: New file.
13533
83de2ebc
DL
135342000-01-06 Dave Love <fx@gnu.org>
13535
13536 * array.el: Assorted cleanups for compiler warnings, doc strings,
13537 `array-' prefix for symbols.
13538
135392000-01-05 Dave Love <fx@gnu.org>
13540
13541 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13542 outline-headers-as-kill.
13543 (outline-mode): Define imenu-generic-expression.
13544 (outline-headers-as-kill): New command.
13545
13546 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13547 from paragraph-start.
13548 (paragraph-indent-minor-mode): New command.
13549
13550 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13551 M-C-e, M-C-h, C-j, C-xnd, TAB.
13552 (fortran-mode): Set beginning-of-defun, end-of-defun.
13553 (fortran-column-ruler): Simplify.
13554 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13555 (fortran-with-subprogram-narrowing): Likewise.
13556 (fortran-indent-subprogram): Call mark-defun.
13557 (fortran-check-for-matching-do): Change narrowing.
13558
13559 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13560 (cl-lucid-hash-tag): Delete.
13561 (cl-hash-table-p): Correct test for native table.
13562 (cl-hash-table-count): Use hash-table-count.
13563
13564 * browse-url.el (browse-url): Fix case of
13565 browse-url-browser-function being an alist.
13566
676ac023
CD
135672000-01-05 Carsten Dominik <cd@gnu.org>
13568
c1475eae
GM
13569 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13570 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13571
13572 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13573 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13574
13575 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13576 `reftex-parse-file-extension'.
eb483e17 13577
88807984
DL
135782000-01-05 Dave Love <fx@gnu.org>
13579
83de2ebc 13580 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
13581 (beginning-of-defun-raw): Use it.
13582 (end-of-defun): New variable.
13583 (end-of-defun): Use it.
13584 (check-parens): New command.
13585
1362aeb4
TTN
135862000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13587
c1475eae
GM
13588 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13589 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 13590
7ddafb95
TTN
13591 Fix buglet in local variables initialization.
13592
7334aa99
AS
135932000-01-05 Andreas Schwab <schwab@suse.de>
13594
13595 * hscroll.el (hscroll): Doc fix.
13596
b12e24cd
CD
135972000-01-05 Carsten Dominik <cd@gnu.org>
13598
13599 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13600 idlw-toolbar.
13601
13602 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13603 file idlw-rinfo.el.
1362aeb4
TTN
13604 (idlwave-customize): load must read file idlw-shell.el.
13605 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 13606
d6226972
CD
136072000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13608
13609 * progmodes/idlw-shell.el: Also provide idlwave-shell
13610 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13611 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13612
13613 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13614 both reftex-dcr and reftex-vcr.
1362aeb4 13615
d6226972
CD
13616 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13617
6ddb893f 136182000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
13619
13620 * ps-print.el: PostScript code now is in separate files, doc fix.
13621 (ps-print-version): New version number (5.0.3).
13622 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13623 local.
13624 (ps-spool-config): Initialization fix.
c1475eae
GM
13625 (ps-print-prologue-1, ps-print-prologue-2)
13626 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
13627 (ps-background-image): Little code reformating.
13628 (ps-begin-file, ps-begin-job): Fix code.
88807984 13629 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
13630 (ps-prologue-file): New fun.
13631
ae833aae
KH
136322000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13633
c1475eae 13634 * ps-vars.el: Eliminated.
ae833aae
KH
13635
13636 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13637 `;;;###autoload'.
13638
13639 * ps-print.el: ps-vars eliminated, doc fix.
13640 (ps-print-version): New version number (5.0.2).
13641 (ps-spool-config): Initialization fix.
13642 (ps-print-customize): New fun.
13643
560a7bd2
GM
136442000-01-04 Gerd Moellmann <gerd@gnu.org>
13645
13646 * autorevert.el (auto-revert-mode): Return value of
13647 auto-revert-mode.
13648
f45dd0f4
DL
136492000-01-04 Dave Love <fx@gnu.org>
13650
fae2ac05
DL
13651 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13652 menu items.
f45dd0f4 13653
61255981
DL
136542000-01-03 Dave Love <fx@gnu.org>
13655
88807984 13656 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 13657
83de2ebc 13658 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
13659 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13660 `cl-hash-table-p', not `hash-table-p'.
13661 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13662
c182a70f
EZ
136632000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13664
13665 * faces.el (face-read-integer, read-face-attribute)
13666 (color-defined-p, color-values): unspecified-{f,b}g are now
13667 strings.
13668
047f434a
GM
136692000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13670
13671 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13672 at comment end, and re-insert them after filling.
13673
bab531e2
EZ
136742000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13675
13676 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
13677 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13678 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 13679
d684c676
EZ
136802000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13681
13682 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13683 the new name of face-color-supported-p.
13684
13685 * term/w32-win.el (xw-defined-colors): Likewise.
13686
0aad4805
EZ
136872000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13688
13689 * simple.el (completion-setup-function): Count completion-size
13690 from minibuffer-prompt-end, not from point-min.
13691
5fe1d139
EZ
136922000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13693
13694 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13695 Pass the frame to tty-color-* functions.
13696 (display-color-p, frame-set-background-mode): Pass the frame to
13697 tty-display-color-p.
13698
13699 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13700 tty-color-alist.
13701 (tty-color-alist, tty-modify-color-alist): New functions.
13702 (tty-color-define, tty-color-clear, tty-color-approximate)
13703 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13704 an optional parameter FRAME.
13705
162dec01
GM
137062000-01-01 Gerd Moellmann <gerd@gnu.org>
13707
27189709
GM
13708 * image.el (create-image, defimage): Don't assume image data is a
13709 string.
13710
162dec01
GM
13711 * image.el (defimage): Handle specifications containing :data
13712 instead of :file.
13713 (image-type-from-data): New function.
13714 (image-type-from-file-header): Use it.
13715 (create-image): Add parameter DATA-P.
1362aeb4 13716
bea56df7 13717See ChangeLog.8 for earlier changes.
25a6fab1
KH
13718
13719;; Local Variables:
e64c3a75 13720;; coding: iso-2022-7bit
25a6fab1 13721;; End: