(fancy-splash-screens): Remove the code for debugging;
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
22aca186
KH
12000-10-05 Kenichi Handa <handa@etl.go.jp>
2
3 * startup.el (fancy-splash-screens): Remove the code for
4 debugging; `(trace-to-stderr "EXITTT\n")'.
5
55d5d717
MB
62000-10-05 Miles Bader <miles@gnu.org>
7
8 * diff-mode.el (diff-goto-source): Update call to
9 `diff-hunk-status-msg' to reflect new REV variable.
10
3dc78168
GM
112000-10-04 Gerd Moellmann <gerd@gnu.org>
12
13 * startup.el (fancy-splash-pending-command): New variable.
14 (fancy-splash-pre-command): New function.
15 (fancy-splash-screens): Rewritten.
16 (command-line-1): If fancy-splash-pending-command is set, call it
17 interactively.
18
dae9dc56
DL
192000-10-04 Dave Love <fx@gnu.org>
20
21 * toolbar/tool-bar.el (tool-bar-setup): New function.
22 (tool-bar-mode): Use it.
23
24 * subr.el (substitute-key-definition): Doc fix.
25 (play-sound-file): New command.
26
3388f0a5
AS
272000-10-04 Andre Spiegel <spiegel@gnu.org>
28
29 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
30 vc-version-backup-file-name): New functions.
31
32 * files.el (basic-save-buffer): Call vc-before-save before saving.
33
34 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
35 vc-cvs-stay-local-p.
36
37 * vc.el (vc-revert-buffer): Handle empty diff properly.
38 (vc-version-backup-file): New function.
39 (vc-checkout): Create a version backup if necessary.
40 (vc-checkin): If a version backup file exists, delete it.
41 (vc-version-diff): Diff locally using version backups, if available.
42 (vc-revert-file): If there's a version backup, revert locally.
43 (vc-transfer-file): Use version backup for base version, if
44 available. If not, ask for confirmation whether to get it from the
45 server. Update mode line before check-in.
46
ebd4825d
DL
472000-10-04 Dave Love <fx@gnu.org>
48
49 * toolbar/tool-bar.el (tool-bar-setup): New function.
50 (tool-bar-mode): Use it.
51
1b24f4b7
PB
522000-10-04 Peter Breton <pbreton@ne.mediaone.net>
53
3dc78168
GM
54 * net/net-utils.el (nslookup-font-lock-keywords)
55 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
56 Only set if window-system is non-nil
57 (net-utils-run-program): Returns buffer.
58 (network-connection-reconnect): Added this function.
59
9a7f629d
PB
60 * generic.el:
61 Incorporates extensive cleanup and docfixes by
62 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
63 Uses cl compile-time macros.
3dc78168
GM
64 (generic-mode-name, generic-comment-list)
65 (generic-keywords-list, generic-font-lock-expressions)
66 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
67 Removed variables.
68 (generic-mode-alist): Renamed to generic-mode-list.
69 (generic-find-file-regexp): Default changed to "^#".
70 (generic-read-type): Uses completing read on generic-mode-list.
71 (generic-mode-sanity-check): removed this function.
72 (generic-add-to-auto-mode): Removed this function
3dc78168 73 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
74 into function instead of putting them in alist.
75 (generic-mode-set-comments): Reworked extensively.
76 (generic-mode-find-file-hook): Simplified regexp searching
3dc78168 77 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 78
1b24f4b7
PB
79 * find-lisp.el (find-lisp-find-files-internal):
80 Make sure directory name ends with "/".
81
82 * generic-x.el (apache-conf-generic-mode):
83 Regexp now allows leading whitespace.
84 (rc-generic-mode): Added eval-when-compile
85 around generic-make-keywords-list.
86 Deleted duplicate regexp
87 (rul-generic-mode): Added eval-when-compile
88 around generic-make-keywords-list.
89 (etc-fstab-generic-mode): New generic mode.
90 (rul-generic-mode): Removed one eval-when-compile
91 which caused a max-specpdl-size exceeded error.
92
a7bf5cf3
MB
932000-10-04 Miles Bader <miles@gnu.org>
94
95 * simple.el (minibuffer-temporary-goal-position): New variable.
96 (next-history-element): Try to keep the position of point in the
97 input string constant.
98
99 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
100 (dired-do-create-files): If there's only one file, pass it in as
101 the DEFAULT arg to dired-mark-read-file-name.
102
ce1087a9
SM
1032000-10-03 Stefan Monnier <monnier@cs.yale.edu>
104
105 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
106 (diff-goto-source): Be smarter when choosing REVERSE or not.
107
108 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
109 (texinfo-mode-menu): Add an explicit shortcut for update all.
110
0e41e1d6
AS
1112000-10-03 Andre Spiegel <spiegel@gnu.org>
112
858f7cb4
AS
113 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
114 factorize backend-specific code cleanly (this was essentially
115 conceived by Stefan Monnier).
116 (vc-unregister): Function removed.
117 (vc-revert-file): New function.
118 (vc-revert-buffer): Delegate some of the work to it.
119
0e41e1d6
AS
120 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
121 default branch unconditionally.
122 (vc-rcs-set-default-branch): New function.
123 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
124 (vc-rcs-checkin): If an appropriate default branch has been set,
125 force creation of that branch.
858f7cb4
AS
126 (vc-rcs-receive-file): Rewritten to contain only backend-specific
127 code (as suggested by Stefan Monnier).
0e41e1d6 128
01c86c56
GM
1292000-10-02 Gerd Moellmann <gerd@gnu.org>
130
45c477b4
GM
131 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
132 highlighting overlay with a different face over the overlay
133 isearch uses to highlight the current match because that can lead
134 to bad face combinations.
135
01c86c56
GM
136 * loadup.el (toplevel): Load faces before isearch.
137
138 * isearch.el (isearch-faces): New custom group.
139 (isearch): New defface; was already tested for in the code.
140 (isearch-lazy-highlight-face): Changed to defface from defcustom.
141 (isearch-highlight): Always use face `isearch'.
142
944425c0
DL
1432000-10-02 Dave Love <fx@gnu.org>
144
145 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
146 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
147 comparison of opcode with operand.
148
2a099bcc
MB
1492000-10-03 Miles Bader <miles@gnu.org>
150
151 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
152 buffer, since the echo area will now grow to accommodate them.
153
4300ecb8
AS
1542000-10-02 Andre Spiegel <spiegel@gnu.org>
155
156 * vc-hooks.el (vc-registered): If FILE used to be registered under
157 a certain backend, try that one first.
158
159 * vc.el (vc-responsible-backend): Undo the previous change in the
160 argument list. Handle multiple backends correctly.
161 (vc-find-new-backend): Function removed.
162 (vc-register): Use vc-responsible-backend, as before.
163 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
164
64e6cc18
GM
1652000-10-02 Gerd Moellmann <gerd@gnu.org>
166
167 * startup.el (fancy-splash-head): Change message below the
168 logo.
169
00df919e
MB
1702000-10-02 Miles Bader <miles@lsi.nec.co.jp>
171
172 * diff-mode.el (diff-goto-source): Emit a status message.
173 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 174 (diff-test-hunk): Fix doc string.
00df919e
MB
175 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
176 (diff-advance-after-apply-hunk): New variable.
4eaa6852 177 (diff-apply-hunk): Don't return a value.
00df919e 178
ceec5a0c
SM
1792000-10-01 Stefan Monnier <monnier@cs.yale.edu>
180
181 * vc.el (vc-editable-p): Minor optimization.
182 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
183 (vc-find-new-backend): New function split from vc-responsible-backend.
184 (vc-register): Use it.
185 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
186 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
187 (vc-default-unregister, vc-revert-buffer): Docstring fix.
188 (vc-clear-headers): Don't use find-file.
189 (vc-revert-buffer): Use `and' again (must have been a braino).
190 (vc-switch-backend): Only prompt if requested.
191 Short circuit if nothing is to be done.
192 Don't use vc-resynch-buffer which could lose unsaved editing.
193 (vc-default-receive-file): Update call to vc-unregister.
194 (with-vc-file, vc-next-action-on-file):
195 Use vc-backend rather than vc-registered.
196 (vc-next-action-on-file): Use intern-soft.
197 Deal with read-only *vc-diff* buffer.
198 (vc-transfer-file): Docstring fix.
199
200 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
201 (vc-rcs-receive-file): Avoid with-vc-properties.
202 Update call to vc-unregister.
203 Use constant `RCS' rather than (dynamically bound) var `backend'.
204
4ad5da8f
AS
2052000-10-01 Andre Spiegel <spiegel@gnu.org>
206
207 * vc.el (vc-next-action-on-file): Update mode line only if file
208 is visited.
209 (vc-start-entry): New argument initial-contents. Don't visit the file
210 if it isn't already visited. Brought documentation up-to-date.
211 (vc-next-action, vc-register): Updated calls to vc-start-entry.
212 (vc-checkin): New optional arg initial-contents, which is passed to
213 vc-start-entry.
214 (vc-finish-logentry): Make sure to bury log buffer only if there
215 really is one. Call `vc-resynch-buffer' on log-file, not
216 buffer-file-name.
217 (vc-default-comment-history, vc-default-wash-log): New functions.
218 (vc-index-of): Removed.
219 (vc-transfer-file): Make do without the above.
220 (vc-default-receive-file): Call comment-history unconditionally. Pass
221 the resulting string to vc-checkin, instead of inserting it into the
222 comment ring.
223
224 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
225 unconditionally. Use the comments as initial contents of the log
226 entry buffer. Document the trick to force branch creation with no
227 changes.
228
aa0c3dca
MB
2292000-10-01 Miles Bader <miles@gnu.org>
230
231 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
232 `recenter' with an arg to prevent redrawing the display.
233
d5f5a2c5
SM
2342000-09-30 Stefan Monnier <monnier@cs.yale.edu>
235
236 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
237
238 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
239
240 * progmodes/c-mode.el (c-mode):
241 Don't gratuitously override the default for comment-column.
242
243 * textmodes/tex-mode.el (latex-metasection-list): New var.
244 (latex-imenu-create-index): Use it.
245 Move the regexp construction outside loops (and use push).
246 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
247 (tex-font-lock-keywords): Moved from font-lock.el.
248 (tex-comment-indent): Remove.
249 (tex-common-initialization): Don't set comment-indent-function.
250 (latex-block-default): New var.
251 (tex-latex-block): Use it to provide a default choice.
252 Add any unknown choice to latex-block-names.
253 Insert [...] after {...}.
254 (tex-last-unended-begin): Simplify regexp.
255 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
256 (latex-forward-sexp-1, latex-forward-sexp): New functions.
257 (latex-mode): Set forward-sexp-function.
258
259 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
260 Add regexp for @ignore ... @end ignore.
261 (texinfo-heading-face): New face.
262 (texinfo-font-lock-keywords): Use it.
263 (texinfo-mode-menu): New menu.
264 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
265 New functions.
266 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
267 (texinfo-section-types-regexp, texinfo-section-level-regexp)
268 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
269 Remove declaration.
270 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
271
272 * delsel.el (delete-selection-mode): Use define-minor-mode.
273
274 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
275
2762000-09-29 Stefan Monnier <monnier@cs.yale.edu>
277
278 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
279
8a5506f2
GM
2802000-09-30 Gerd Moellmann <gerd@gnu.org>
281
068127d6
GM
282 * replace.el (keep-lines-read-args): New function.
283 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
284 read arguments interactively. Add parameters RSTART and REND.
285 Operate on the active region in Transient Mark mode.
286
d777bb8f
GM
287 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
288
8a5506f2
GM
289 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
290 (authors-obsolete-files-regexps): New variable.
291 (authors-add): Don't record changes in obsolete files.
292
3fa87bfc
SM
2932000-09-29 Stefan Monnier <monnier@cs.yale.edu>
294
295 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
296
297 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
298 (comment-indent): Make sure there's a space between code and comment.
299 Shift comments left to avoid going past fill-column.
300
f02149ce
GM
3012000-09-29 Gerd Moellmann <gerd@gnu.org>
302
303 * startup.el (startup-echo-area-message): New function.
304 (display-startup-echo-area-message): Use it.
305 (fancy-splash-screens): Rewritten to use keymaps and a timer.
306 (fancy-splash-default-action): New function.
307 (fancy-splash-screens-1): New function.
308 (fancy-splash-head): Put a help-echo and a keymap under the image.
309
a3ef6569
SM
3102000-09-29 Stefan Monnier <monnier@cs.yale.edu>
311
312 * diff-mode.el (diff-add-log-file-name): Remove.
313 (diff-mode): Use add-log-buffer-file-name-function.
314
315 * add-log.el (find-change-log): New arg BUFFER-FILE.
316 (add-log-file-name): Obey add-log-file-name-function.
317 (add-log-buffer-file-name-function): New var.
318 (add-change-log-entry): Use it.
319
75e5b373
MB
3202000-09-29 Miles Bader <miles@gnu.org>
321
322 * image-file.el (image-file-name-extensions): New variable.
323 (image-file-name-regexps): Renamed from `image-file-regexps'.
324 New default value is nil. Call `auto-image-file-mode'.
325 (image-file-name-regexp): New function.
326 (auto-image-file-mode): New minor mode.
327 (insert-image-file): Don't make conditional on the image-file
328 handler being enabled.
329 (image-file-handler): Make the call here conditional instead.
330 (set-image-file-handler-enabled, enable-image-file-handler)
331 (disable-image-file-handler): Functions removed.
332
333 * emacs-lisp/authors.el (authors-print): Rephrase many-files
334 string.
335
de6e1f7c
GM
3362000-09-29 Gerd Moellmann <gerd@gnu.org>
337
338 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
339 it's a function from CL.
340 (latex-imenu-create-index): Replace eval-when-compile with progn
341 because latex-section-alist is not bound while compiling.
342
d8c201f5
SM
3432000-09-28 Stefan Monnier <monnier@cs.yale.edu>
344
345 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
346 (outline-mode): Use define-derived-mode.
347
348 * progmodes/perl-mode.el (perl-mode):
349 * progmodes/awk-mode.el (awk-mode):
350 * progmodes/asm-mode.el (asm-mode):
351 Don't gratuitously override the default for comment-column.
352
353 * emacs-lisp/lisp.el (lisp-complete-symbol):
354 Distinguish the let-binding case from the funcall case.
355 (forward-sexp-function): New variable.
356 (forward-sexp): Use it.
357
358 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
359 (easy-mmode-defmap): Remove the now useless autoload.
360
361 * time.el (display-time-mode): Use define-minor-mode.
362
363 * subr.el (add-minor-mode): Don't eval NAME.
364 Don't depend on the presence of TOGGLE-FUN for any special behavior.
365 Use if rather than cond.
366
367 * simple.el (read-expression-map): Define more properly.
368 (comment-indent-hook): Remove.
369 (string-to-syntax): Bug fix.
370
371 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
372 (cvs-ediff-diff): Fix typo.
373 (cvs-revert-if-needed): Don't bother preserving read-only.
374
375 * paren.el (show-paren-mode): Use define-minor-mode.
376
377 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
378 (toggle-auto-compression): Remove.
379 (jka-compr-build-file-regexp): Remove useless grouping.
380
381 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
382 Avoid user-reserved bindings.
383 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
384 (diff-header-face): Revert to grey85.
385
386 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
387
388 * complete.el (partial-completion-mode) <defcustom>: Remove.
389 (partial-completion-mode): Use define-minor-mode.
390 (PC-do-completion): Understand `completion-auto-help = delay'
391 to mean to popup the completion buffer only the second time.
392 (PC-include-file-all-completions, PC-include-file-all-completions)
393 (PC-include-file-all-completions): Don't quote lambda.
394
395 * comint.el (comint-mode-hook): Docstring fix.
396 (comint-mode): Use define-derived-mode.
397 (comint-mode-map): Remove obsolete comment.
398 (make-comint): Minor stylistic change.
399 (comint-insert-clicked-input): Be more careful to find the overlay.
400 Use this-command-keys rather than hardcoding mouse-2.
401
402 * font-lock.el: Replace confusing (,@ with ,
403 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
404 Don't use regexp-opt-depth. Spice up the regexp for args.
405 Don't distinguish between cmds that can take an opt arg or not.
406 Use `append' and `prepend' rather than `keep'.
407
408 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
409 (latex-outline-regexp): New var.
410 (latex-outline-level): New fun.
411 (latex-section-alist): New var.
412 (latex-imenu-create-index): Use it. Use `push' as well.
413 (tex-shell-map): Initialize it properly.
414 (tex-mode): Minor stylistic change.
415 (plain-tex-mode): Use define-derived-mode.
416 (latex-mode): Use define-derived-mode.
417 Construct the paragraph regexps in a more readable way.
418 Set the buffer-local outline-{level,regexp} vars.
419 (slitex-mode): Derive from latex-mode.
420 (tex-common-initialization): Don't kill-all-vars anymore.
421 Add setting for comment-add and font-lock-defaults.
422 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
423 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
424 (tex-start-tex): New arg DIR (and send a chdir command for it).
425 Also display the shell buffer and save it in tex-last-buffer-texed.
426 (tex-region): Use expand-file-name rather than concat.
427 Remove code made useless by changes in tex-start-tex.
428 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
429
430 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
431
ff398532
DL
4322000-09-28 Dave Love <fx@gnu.org>
433
434 * eshell/eshell.el (eshell) <defgroup>: Add :version.
435
f9415d5b
GM
4362000-09-28 Gerd Moellmann <gerd@gnu.org>
437
438 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
439 `append'.
440
fa003899
SM
4412000-09-28 Stefan Monnier <monnier@cs.yale.edu>
442
443 * info.el (Info-extract-pointer): Undo last change.
444 Instead, fix the position of the `bound' arg to re-search-backward.
445
4462000-09-27 Stefan Monnier <monnier@cs.yale.edu>
447
448 * info.el (Info-extract-pointer):
449 Widen more carefully, to avoid finding pointers in other nodes.
450 (Info-index): Use push.
451
f9415d5b 4522000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
453
454 * frame.el (set-frame-font): Remove call to obsolete function
455 frame-update-faces.
456 (set-foreground-color, set-background-color): Likewise for
457 frame-update-face-colors.
458
5538b8ba
MB
4592000-09-27 Miles Bader <miles@gnu.org>
460
461 * image-file.el: New file.
462
60536eea
GM
4632000-09-27 Gerd Moellmann <gerd@gnu.org>
464
5b551d58
GM
465 * frame.el (frame-notice-user-settings): Don't call
466 frame-update-faces, which is a no-op now.
467
60536eea
GM
468 * ediff-wind.el (ediff-control-frame-parameters): Add zero
469 tool-bar-lines.
470
36f1966f
DL
4712000-09-27 Dave Love <fx@gnu.org>
472
473 * mouse.el: Fix last change.
474
c5785b73
MB
4752000-09-27 Miles Bader <miles@lsi.nec.co.jp>
476
477 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
478
672172d9
KH
4792000-09-22 Kenichi Handa <handa@etl.go.jp>
480
481 * international/quail.el (quail-help): The output message is
482 improved.
483
4653b4ea
DL
4842000-09-26 Dave Love <fx@gnu.org>
485
486 * mouse.el (popup-menu): If POSITION is nil, set it using
487 mouse-position.
488
63900fcf
SS
4892000-09-25 Sam Steingold <sds@gnu.org>
490
491 * net/browse-url.el (browse-url-file-url): Check for null maps.
492
cd3b81be
GM
4932000-09-26 Gerd Moellmann <gerd@gnu.org>
494
876512ab 495 * frame.el (frame-notice-user-settings): Don't add a
fa003899 496 tool-bar-lines frame parameter to default-frame-alist in batch mode.
876512ab 497
fa003899
SM
498 * frame.el (frame-notice-user-settings):
499 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 500
cd3b81be
GM
501 * toolbar/tool-bar.el (tool-bar-help): New function.
502
d8b4516f
GM
5032000-09-25 Gerd Moellmann <gerd@gnu.org>
504
6567e9b5
GM
505 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
506 current-load-list in top-level forms. Else this leaks a cons cell
507 every time a defun is called.
63900fcf 508
d8b4516f 509 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 510
a461758e
DL
5112000-09-25 Dave Love <fx@gnu.org>
512
7df6adc3
DL
513 * startup.el (fancy-splash-head): Check XPM is available.
514
a461758e
DL
515 * autoinsert.el (auto-insert): Doc fix.
516 (auto-insert-alist): Following GNU notices, don't say `copyright
517 _by_'. Use line-beginning-position.
518 (auto-insert): Check buffer-file-name is non-nil before use.
519
b11af2dd
GM
5202000-09-25 Gerd Moellmann <gerd@gnu.org>
521
522 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
523 starting with `@def' or `@multitable', in addition to ones
524 specified by the user in auto-fill-inhibit-regexp.
525
5f9f981b
GM
5262000-09-25 Markus Rost <rost@math.ohio-state.edu>
527
528 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
529 rmail-dont-reply-to-names matches the empty string.
63900fcf 530
8ff16b4e
GM
5312000-09-25 Gerd Moellmann <gerd@gnu.org>
532
63900fcf 533 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
534 text to sound more friendly.
535
9b4a7800
TTN
5362000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
537
538 * progmodes/hideshow.el: Update author email address.
539 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
540 (hs-hide-all-non-comment-function): New var.
541 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
542 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
543 (hs-show-region): Delete this command.
544 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
545
4c7c1f3f
DL
5462000-09-22 Dave Love <fx@gnu.org>
547
548 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
549 (hl-line-highlight): Specify buffer when moving overlay.
550
551 * progmodes/fortran.el (fortran-mode): Locally set
552 normal-auto-fill-function.
553 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
554 (fortran-mode-map): Adjust auto-fill menu entry.
555
13f93dee
GM
5562000-09-22 Gerd Moellmann <gerd@gnu.org>
557
36eb0a91
GM
558 * vc-rcs.el (toplevel): Require `vc' when compiling.
559
fa003899 560 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 561
36a03bf9
AS
5622000-09-22 Andre Spiegel <spiegel@gnu.org>
563
9b4a7800 564 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
565 registered under the new backend.
566
9b4a7800 567 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
568 without explicit revision number.
569
6e4e8a3b
SM
5702000-09-21 Stefan Monnier <monnier@cs.yale.edu>
571
572 * diff-mode.el (diff-file-header-face): Reset to its previous value.
573 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
574 (diff-xor): New function.
575 (diff-find-source-location): Use it. Fix a stupid name clash.
576 (diff-hunk-status-msg): New function.
577 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
578 (diff-test-hunk): Use diff-find-source-location.
579 (diff-goto-source): Favor the `reverse'.
580 (diff-hunk-text): Properly handle one-sided context diffs.
581 (diff-apply-hunk): When done, advance to the next hunk.
582
1b24b888
GM
5832000-09-21 Gerd Moellmann <gerd@gnu.org>
584
623a0aae
GM
585 * startup.el (command-line): If frame was created with a non-zero
586 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 587
1b24b888
GM
588 * add-log.el (change-log-date-face, change-log-name-face)
589 (change-log-email-face, change-log-file-face)
590 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
591 (change-log-function-face, change-log-acknowledgement-face):
592 New faces, inheriting from font-lock faces.
1b24b888 593 (change-log-font-lock-keywords): Use them.
9b4a7800 594
93b3a1c8
DL
5952000-09-21 Dave Love <fx@gnu.org>
596
80585273
DL
597 * progmodes/cperl-mode.el (top-level): Clean up
598 `eval-when-compile's and assorted defvars.
599 (cperl-invalid-face): Don't double-quote value. Change custom
600 type.
601 (cperl-mode): Set normal-auto-fill-function and don't zap
602 auto-fill-function.
603 (cperl-imenu--function-name-regexp-perl): Renamed from
604 imenu-example--function-name-regexp-perl.
605 (cperl-imenu--create-perl-index): Renamed from
606 imenu-example--create-perl-index.
607 (cperl-xsub-scan): Don't require cl.
608
93b3a1c8
DL
609 * msb.el (msb-mode-map): Use substitute-key-definition.
610 (msb-mode): Use msb-mode-map.
611
43ccb598
AS
6122000-09-21 Andre Spiegel <spiegel@gnu.org>
613
614 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
615 New functions.
fa003899 616 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
617 (vc-switch-backend): New function.
618 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
619 (vc-register): Fix prompt.
620 (vc-unregister, vc-default-unregister): New functions.
621 (vc-version-diff): Handle empty buffer in sentinel.
622
623 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
624 (vc-rcs-state-heuristic): Use it to guess the state of files with
625 non-strict locking.
626 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
627 been set with -b, but not created yet.
628 (vc-rcs-fetch-master-state): With non-strict locking, compare file
629 contents in order to find the state.
630 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
631 (vc-rcs-unregister, vc-rcs-receive-file)
632 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 633
9b4a7800 634 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 635 in case it is missing.
9b4a7800 636
95fadcca
GM
6372000-09-21 Gerd Moellmann <gerd@gnu.org>
638
639 * startup.el (fancy-splash-tail): Use a different foreground
640 color on a dark frame background.
641
470f23e1
MB
6422000-09-21 Miles Bader <miles@lsi.nec.co.jp>
643
644 * info.el: Use the correct capitalization when making Info-mode
645 and Info-edit-mode `special' modes.
646
281096ed
SM
6472000-09-20 Stefan Monnier <monnier@cs.yale.edu>
648
649 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
650 (diff-mode): Add support for add-log.el.
651 (diff-hunk-text): Use char offsets rather than line offsets.
652 (diff-find-source-location): Replace LINE with line-offset (nil
653 if not found) and always set POS to a meaningful position.
654 Adapt to the new char-offsets.
655 (diff-apply-hunk): Drop support for the unused `select' POPUP.
656 Adapt to the new diff-find-source-location.
657 (diff-goto-source): Adapt to the new diff-find-source-location.
658
659 * add-log.el (add-log-file-name): New function (split out of
660 add-change-log-entry).
661 (add-change-log-entry): Use it.
662 Call add-log-file-name-function with the changelog file name if
663 the current buffer is not associated with any file.
664 Avoid find-file if the selected window is dedicated.
665
666 * diff-mode.el (diff-find-source-location):
667 Move code from diff-apply-hunk. Return buffer rather than file.
668 (diff-apply-hunk): Use the new result from diff-find-source-location.
669 (diff-goto-source): Use the new diff-find-source-location.
670
c29d77c4
DL
6712000-09-20 Dave Love <fx@gnu.org>
672
673 * iswitchb.el: Some doc fixes.
674 (iswitchb-mode-map): Define completely initially. Inherit
675 minibuffer-local-map.
676 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
677 fundamental-mode.
678 (iswitchb-global-map): New variable.
679 (iswitchb-summaries-to-end): Amalgamate regexps.
680 (iswitchb-mode): New.
681 (iswitchb-mode-hook): New variable.
682 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
683 `extensions'.
684
49939379
GM
6852000-09-20 Gerd Moellmann <gerd@gnu.org>
686
d05c87ac
GM
687 * ehelp.el (electric-help): New defgroup.
688 (electric-help-shrink-window): New user-option.
689 (with-electric-help): Use it.
690
1ec082d4
GM
691 * window.el (shrink-window-if-larger-than-buffer): If face
692 `mode-line' has a :box, and we're on a graphical frame, add 1
693 to the needed window height.
694
f46c275e
GM
695 * frame.el (frame-notice-user-settings): Add a last parameter nil
696 to a call to `append', because the last list passed to `append' is
697 not copied, and so subsequent calls to assq-delete-all will modify
698 default-frame-alist.
699
b7e11c5b
GM
700 * startup.el (fancy-splash-image): Change :type.
701 (fancy-splash-head): Use an XBM image if appropriate.
702 (command-line-1): Show splash screens in more cases.
703
26ff68aa
GM
704 * startup.el (fancy-splash-text): Don't quote faces.
705
8320414c
GM
706 * dired.el (dired-font-lock-keywords): Undo last change.
707 (dired-readin): Bind indent-tabs-mode to nil.
708
49939379
GM
709 * startup.el (fancy-splash-head): If frame's background mode
710 is `dark', change the black background of the image to gray.
711 (fancy-splash-screens): Display startup echo area message.
712 (display-startup-echo-area-message): New function.
713
c3b27206
MB
7142000-09-20 Miles Bader <miles@lsi.nec.co.jp>
715
55a3d2a1
MB
716 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
717
718 * info.el (info-header-node): Tweak for color ttys.
719
37a99821
MB
720 * faces.el (face-valid-attribute-values): Make sure directories we
721 search for stipples both exist and are readable before trying to
722 search them.
723
0415d0d0
MB
724 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
725 in the dry-run case.
726
523b128c
MB
727 * jka-compr.el (with-auto-compression-mode): New macro.
728
c3b27206
MB
729 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
730 (custom-group-tag-face, custom-variable-tag-face): Use relative
731 :height and inherit from `variable-pitch' face instead of
732 hardwiring :family.
733 * hi-lock.el (hi-black-hb): Likewise.
734
ddba99ad
MB
735 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
736 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
737 toolbar-add-item, if image doesn't have a mask add a `:mask
738 heuristic'.
739
7e99fbde
SM
7402000-09-19 Stefan Monnier <monnier@cs.yale.edu>
741
742 * diff-mode.el: Docstring fixes.
743 (diff-header-face, diff-comment-face): New faces.
744 (diff-font-lock-keywords): Highlight a bit differently.
745 (diff-find-source-location): Don't return SPAN any more.
746 (diff-hunk-text): Don't bother erasing the temp buffer.
747 (diff-find-text): Drop argument LINE.
748 (diff-apply-hunk): Update calls to diff-find-text.
749 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
750
751 * calendar/calendar.el: Docstring fixes.
752 (calendar-make-alist): Don't quote lambda.
753 (calendar-star-date): Use make-local-variable.
754
fb275c02
DL
7552000-09-19 Dave Love <fx@gnu.org>
756
7e99fbde
SM
757 * toolbar/tool-bar.el: Renamed from toolbar.el.
758 Change `toolbar' to `tool-bar' generally in symbols.
759 Make some items invisible in `special' major modes.
760 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
761 Add arg PROPS.
532cb34d 762
7e99fbde
SM
763 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
764 Add :version here.
fb275c02
DL
765 (fancy-splash-delay, fancy-splash-image): Remove :version here.
766
8f4ca9a5
GM
7672000-09-19 Gerd Moellmann <gerd@gnu.org>
768
da1608d9
GM
769 * progmodes/sh-script.el (sh-search-word): Remove call to
770 `debug'.
771
8fb3df59
GM
772 * files.el (find-file-suppress-same-file-warnings): New
773 user-option.
774 (find-file-noselect): Use it.
775
a01bb1db
GM
776 * startup.el (fancy-splash-delay, fancy-splash-image): Add
777 :version.
778 (fancy-splash-screen): Defgroup.
779
8f4ca9a5
GM
780 * add-log.el (change-log-font-lock-keywords): Match names
781 more exactly for the case that font-lock-constant-face is
782 underlined.
783
ba9eeda1 7842000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 785
ba9eeda1
GM
786 * progmodes/sh-script.el (sh-search-word): Rewritten for
787 speed.
788
289eaef9
AS
7892000-09-19 Andre Spiegel <spiegel@gnu.org>
790
791 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
792
ce9ded5d
GM
7932000-09-19 Gerd Moellmann <gerd@gnu.org>
794
c113de23
GM
795 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
796 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
797 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
798 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
799 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
800 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
801 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
802 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
803 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
804 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
805 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 806 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 807
ce9ded5d
GM
808 * startup.el (fancy-splash-text): New variable.
809 (fancy-splash-delay, fancy-splash-image): New user-options.
810 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
811 (fancy-splash-screens): New functions.
812 (command-line-1): If display has a `display' frame parameter, has
813 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 814
b9b1c3a9
DL
8152000-09-19 Dave Love <fx@gnu.org>
816
817 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
818 with null `help'. Use modern backquote syntax.
819
1af25534
GM
8202000-09-19 Gerd Moellmann <gerd@gnu.org>
821
afd3c8cd
GM
822 * font-lock.el (font-lock-mode): Change message telling the user
823 that ``the buffer is too big''.
824
1af25534
GM
825 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
826 for instance for the case that tab-width is 2.
827
05b1f851
GM
8282000-09-18 Gerd Moellmann <gerd@gnu.org>
829
830 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
831 toolbar-add-item, if image doesn't have a mask add a `:mask
832 heuristic'.
833
8ec8f673
MB
8342000-09-18 Miles Bader <miles@lsi.nec.co.jp>
835
2b612b1f
MB
836 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
837 and return a cons if it's non-nil.
838 (diff-apply-hunk): Try to jump to the line in the source text
839 corresponding to the position of point in the in the hunk.
840
9b4a7800 841 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
842 (Info-title-1-face): Use face inheritance and relative sizes
843 instead of hard-wiring things.
844
845 * faces.el (secondary-selection): Make dark-background variant sane.
846
5eedab4d
AI
8472000-09-16 Andrew Innes <andrewi@gnu.org>
848
849 * makefile.nt (compile-files): No need to make .elc files
850 read-only, since they aren't under VC now.
851
852 * makefile.w32-in (compile-files-CMD): No need to make .elc files
853 read-only, since they aren't under VC now.
854
6a142f26
DL
8552000-09-17 Dave Love <fx@gnu.org>
856
e07436e1
DL
857 * tmm.el: Replace mapcar with mapc in several places.
858
859 * loadhist.el (unload-feature): Maybe call elp-restore-list and
860 ad-unadvise.
861
7d354dd5
DL
862 * international/latin1-disp.el: New file.
863
6a142f26
DL
864 * calendar/cal-move.el (scroll-calendar-left)
865 (scroll-calendar-right): Make arg optional (for active mode line).
866
867 * calendar/calendar.el (calendar-mode-line-format): Make fields
868 mouse-sensitive.
869 (calendar-read-date, calendar-read-date, calendar-window-list):
870 Unquote lambda.
871 (calendar-month-name): Use aref, not sref.
872
873 * view.el (minor-mode-alist): Propertize the string.
874
875 * international/characters.el (standard-case-table): Add entries
876 for Greek.
877
50ac70af
MB
8782000-09-18 Miles Bader <miles@gnu.org>
879
53c9ab4f
MB
880 * info.el (info-node, info-xref): Add dark-background variants.
881
a114b1ca
MB
882 * faces.el (header-line): Change defaults to be less confusing
883 when mixed with mode-lines.
884
50ac70af
MB
885 * info.el (Info-fontify-node): Make a few cleanups.
886 Add extra `help-echo' and `local-map' props to node xrefs.
887 Use header-specific faces for node-names & xrefs.
888 (Info-use-header-line): New variable.
53c9ab4f 889 (info-header-xref, info-header-node): New faces.
50ac70af
MB
890 (Info-setup-header-line): New function.
891 (Info-select-node): Call Info-setup-header-line when enabled.
892 (Info-extract-pointer): Work even if the header line is hidden.
893 (Info-header-line): New variable.
894
729927ff
SM
8952000-09-16 Stefan Monnier <monnier@cs.yale.edu>
896
897 * vms-patch.el (print-region-function): Don't quote lambda.
898
899 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
900
901 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
902 (lm-get-header-re): Allow spaces between the header and the colon.
903 (lm-header): Allow $ in non-RCS headers.
904 (lm-header-multiline): Put the strings back into order.
905 Stop at an empty line. Don't require two space chars if the
906 line is clearly not another header line.
907
908 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
909 (popup-menu-popup): Remove.
910
7a98d821
GM
9112000-09-15 Gerd Moellmann <gerd@gnu.org>
912
7f8f1edc
GM
913 * toolbar/toolbar.el (toolbar-add-item): Use the same image
914 specification if or if not tool-bar item contains an `:enabled'
915 property.
916
7a98d821
GM
917 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
918 current buffer has no file name.
919
a7bc704b
DL
9202000-09-15 Dave Love <fx@gnu.org>
921
922 * strokes.el: Sync with maintainer's current version with changes
923 for Emacs, but avoid runtime cl and levents.
924 (toplevel): Change autoloads and compilation requires.
925 (strokes-version, strokes-bug-address, strokes-lift): Values
926 changed.
927 (strokes-xpm-header, strokes-insinuated): New variable.
928 (strokes): Add :link.
929 (strokes-mode): Customized.
930 (strokes-while-inhibiting-garbage-collector): New macro.
931 (strokes-remassoc): Avoid remove-if.
932 (strokes-fix-button2-command): Don't use ad-do-it.
933 (strokes-insinuate): New function.
934 (strokes-button-press-event-p, strokes-button-release-event-p):
935 New functions, used instead of non-`strokes-' versions..
936 (strokes-mouse-event-p): Rewritten.
937 (strokes-event-closest-point): Avoid event-point.
938 (strokes-get-grid-position): Avoid cdadr, caadr
939 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
940 functions.
941 (strokes-help): Use with-output-to-temp-buffer.
942 (strokes-window-configuration-changed-p): New function.
943 (strokes-update-window-configuration): Use buffer-live-p,
944 strokes-window-configuration-changed-p.
945 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
946 (strokes-char-face): New face.
947 (strokes-char-table, strokes-base64-chars): New variable.
948 (strokes-xpm-for-stroke, strokes-list-strokes)
949 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
950 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
951 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
952 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
953 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
954 functions.
955
47e351a3
GM
9562000-09-15 Gerd Moellmann <gerd@gnu.org>
957
ebb8f116
GM
958 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
959
47e351a3
GM
960 * image.el (create-image): Doc fix.
961
962 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
963 instead of `:heuristic-mask t'.
964
fe83b953
AI
9652000-09-14 Andrew Innes <andrewi@gnu.org>
966
967 * makefile.w32-in: Revert to Unix line endings.
968
52481729
AI
9692000-09-14 Andrew Innes <andrewi@gnu.org>
970
3021e816
AI
971 * makefile.w32-in: Add bootstrap support. Also copy lisp source
972 when installing.
973
52481729
AI
974 * makefile.nt (DONTCOMPILE): Fix typo.
975
976 * shell.el (shell-write-history-on-exit): New function.
977 (shell-dumb-shell-regexp): New custom variable.
978 (shell-mode): Make shell-write-history-on-exit the process
979 sentinel if shell name matches shell-dumb-shell-regexp.
980
981 * w32-fns.el: Comment out before-init-hook function which resets
982 source-directory based; this breaks bootstrap.
983
f8034e41
DL
9842000-09-14 Dave Love <fx@gnu.org>
985
986 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
987 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
988 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
989 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
990 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
991 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
992 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
993 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
994 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
995
996 * toolbar/toolbar.el: New.
997
998 * subdirs.el: Add toolbar.
999
b9ce5694
GM
10002000-09-14 Gerd Moellmann <gerd@gnu.org>
1001
1002 * indent.el (indent-for-tab-command): Doc fix.
1003
986b7dee
GM
10042000-09-14 Alex Schroeder <alex@gnu.org>
1005
1006 * ansi-color.el (ansi-colors): Doc change.
1007 (ansi-color-get-face): Simplified regexp.
1008 (ansi-color-faces-vector): Added more faces, doc change.
1009 (ansi-color-names-vector): Doc change.
1010 (ansi-color-regexp): Simplified regexp.
1011 (ansi-color-parameter-regexp): New regexp.
1012 (ansi-color-filter-apply): Doc change.
1013 (ansi-color-filter-region): Doc change.
1014 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1015 deal with zero length parameters.
1016 (ansi-color-apply-on-region): Doc change.
1017 (ansi-color-map): Doc change.
1018 (ansi-color-map-update): Removed debugging message.
1019 (ansi-color-get-face-1): Added condition-case to trap
1020 args-out-of-range errors.
1021 (ansi-color-get-face): Doc change.
1022 (ansi-color-make-face): Removed.
1023 (ansi-color-for-shell-mode): New option.
9b4a7800 1024
076ff911
KH
10252000-09-13 Kenichi Handa <handa@etl.go.jp>
1026
1027 * international/quail.el (quail-start-translation): Translate KEY
1028 if necessary even if it doesn't have any mapping in the current
1029 input method.
1030 (quail-start-conversion): Likewise.
1031 (quail-help): The output message is improved.
1032
bdf08678
MB
10332000-09-13 Miles Bader <miles@gnu.org>
1034
1035 * comint.el (comint-output-filter): Revert to using
1036 `insert-before-markers'. Add bletcherous hack to undo damage
1037 caused by `insert-before-markers'. Put `front-sticky' property on
1038 overlays created here so that the field code understands how the
1039 overlay works. Use a let when making comint-last-prompt-overlay,
1040 so that the code is easier to read.
1041
ffb8db8d
DL
10422000-09-13 Dave Love <fx@gnu.org>
1043
1044 * wid-edit.el (widget-default-format-handler): DTRT when
1045 doc-property is a function.
1046
5dd05f61
GM
10472000-09-12 Francesco Potorti` <pot@gnu.org>
1048
1049 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1050 filed name if it's not there.
1051
35177617
DL
10522000-09-12 Dave Love <fx@gnu.org>
1053
9023837e
DL
1054 * simple.el (read-mail-command): Doc fix.
1055 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1056
35177617
DL
1057 * vc.el (vc-dired-listing-switches): Fix :version.
1058
1059 * vc-hooks.el: Doc fixes.
1060
1061 * subr.el (add-minor-mode): Use toggle-fun arg.
1062
1063 * speedbar.el: Add :version to several defcustoms.
1064
1065 * imenu.el (imenu--truncate-items, imenu--cleanup)
1066 (imenu--generic-function): Avoid mapcar.
1067 (imenu--replace-spaces): Function removed.
1068 (imenu--completion-buffer): Use subst-char-in-string.
1069 (imenu-add-to-menubar): Use keymap inheritance.
1070
1afaae94
MB
10712000-09-12 Miles Bader <miles@gnu.org>
1072
1073 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1074 (diff-mode-map): Bind `diff-test-hunk'.
1075 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1076
10772000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1078
1079 * bytecomp.el (byte-compile-defvar): Undo last change
1080 because it breaks '(make-variable-buffer-local (defvar ...)'
1081 which is used at least in dired.
1082
63c36c3c
KH
10832000-09-12 Kenichi Handa <handa@etl.go.jp>
1084
1085 * international/quail.el (quail-define-package): Docstring
1086 modified.
1087
1ad24be1
KH
10882000-09-12 Kenichi Handa <handa@etl.go.jp>
1089
362a8065
KH
1090 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1091 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1092 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1093 docstring of "chinese-py".
1094
1ad24be1
KH
1095 * international/quail.el (quail-translation-docstring): New
1096 variable.
1097 (quail-show-keyboard-layout): Docstring modified.
1098 (quail-select-current): Likewise.
1099 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1100 infinite recursive call.
1101 (quail-help): Check quail-translation-docstring. Format of the
1102 output changed.
1103 (quail-help-insert-keymap-description): Adjusted for the above
1104 change.
1105
cc0f95a4
GM
11062000-09-11 Gerd Moellmann <gerd@gnu.org>
1107
1108 * bytecomp.el (byte-compile-defvar): Only cons onto
1109 current-load-list in top-level forms. Else this leaks a cons cell
1110 every time a defun is called.
1111
7530b6da
MB
11122000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1113
1114 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1115 Now understands non-unified diffs. Some functionality moved into
1116 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1117 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1118 modify anything. Only reposition point in the patched file if the
1119 patch succeeds. Only pop up another window if POPUP is true.
1120 Emit a message describing what happened if successful, and at what
1121 line-offset. Automatically detect reversed hunks and do something
1122 appropriate.
1123 (diff-hunk-text, diff-find-text): New functions.
1124 (diff-filter-lines): Function removed.
1125 (diff-test-hunk): New function.
1126 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1127
6b124390
DL
11282000-09-10 Dave Love <fx@gnu.org>
1129
1130 * textmodes/tildify.el: Minor doc/commentary fixes.
1131 (tildify) <defgroup>: Add :version.
1132
1133 * faces.el (face-x-resources): Make custom type more specific.
1134 (frame-background-mode): Use mapc.
1135 (region) <defcustom>: Add :version.
1136
7f8b6551
SM
11372000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1138
9b4a7800
TTN
1139 * vc-sccs.el (vc-sccs-register):
1140 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1141 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1142 * vc.el (vc-register): Clear file's properties.
1143
c454aac1
GM
11442000-09-08 Gerd Moellmann <gerd@gnu.org>
1145
1146 * faces.el (face-spec-set): Only face-spec-reset-face when
1147 ATTRS is non-nil.
1148
bb934822
EZ
11492000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1150
1151 * help.el (help-insert-xref-button): Fix a typo in doc string.
1152
03419440
EZ
11532000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1154
7f8b6551
SM
1155 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1156 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1157 methods.
1158
03419440
EZ
1159 * menu-bar.el (read-mail-item-name): New function.
1160 (menu-bar-tools-menu): Use it to compute and display the package
1161 used to read email.
1162 (menu-bar-tools-menu): Fix typo in GUD's help string.
1163
dbcee71a
DL
11642000-09-07 Dave Love <fx@gnu.org>
1165
19e713d8
DL
1166 * diff-mode.el (diff-mouse-goto-source): New function.
1167
a7cafade 1168 * vc-sccs.el: Doc fixes.
7f8b6551 1169 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1170
1171 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1172 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1173 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1174 (vc-rcs-master-templates): Add or change :version.
1175
7f8b6551 1176 * vc-cvs.el: Doc fixes.
a7cafade
DL
1177 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1178 (vc-cvs-stay-local): Add :version.
1179
dbcee71a
DL
1180 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1181
ed254191
KH
11822000-09-07 Kenichi Handa <handa@etl.go.jp>
1183
1184 * international/quail.el (quail-help): Fix previous change.
1185
ab0ee409
GM
11862000-09-07 Gerd Moellmann <gerd@gnu.org>
1187
f46f845b 1188 * faces.el (color-values): Doc fix.
9b4a7800 1189
ab0ee409
GM
1190 * faces.el (frame-set-background-mode): Use frame-parameter
1191 instead of frame-parameters.
1192
1193 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1194 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1195 frame-parameters.
9b4a7800 1196
f7246ac7
KH
11972000-09-07 Kenichi Handa <handa@etl.go.jp>
1198
1199 * language/devan-util.el (devanagari-to-indian-region): In the
1200 loop, change the following char, not preceding char.
1201
96889af2
GM
12022000-09-07 Gerd Moellmann <gerd@gnu.org>
1203
1091dd67
GM
1204 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1205 instead of frame-parameters.
1206
9b4a7800 1207 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1208 internal-set-lisp-face-attribute with FRAME being 0.
1209
1210 * vc.el: Remove `Id' version control keyword.
96889af2 1211
0fddd0dc
KH
12122000-09-07 Kenichi Handa <handa@etl.go.jp>
1213
1214 * help.el (help-make-xrefs): Adjusted for the change of
1215 help-xref-mule-regexp.
1216 (help-insert-xref-button): New function.
1217
1218 * international/mule-cmds.el (help-xref-mule-regexp-template):
1219 Include the pattern for character set.
1220 (leim): New group.
1221
1222 * international/quail.el: Don't require face.
1223 (quail): New group.
7f8b6551 1224 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1225 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1226 (quail-keyboard-layout-substitution): New variable.
1227 (quail-update-keyboard-layout): New function.
1228 (quail-keyboard-layout-type): New customizable variable.
1229 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1230 (quail-keyboard-translate): Pay attention to
1231 quail-keyboard-layout-substitution.
1232 (quail-insert-kbd-layout): New function.
1233 (quail-show-keyboard-layout): New function.
1234 (quail-get-translation): If the definition is a vector of length
7f8b6551 1235 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1236 in that string.
1237 (quail-update-current-translations): Fix the case of
1238 relative-index out of range.
1239 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1240 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1241 Show key sequences for all available characters.
0fddd0dc
KH
1242 (quail-help-insert-keymap-description): Don't show such verbose
1243 key bindings as quail-self-insert-command.
1244
1245 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1246 Format changed, and each element now have extra documentations.
1247 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1248 Adjusted for the change of quail-cxterm-package-ext-info.
1249
8ddceaf1
GM
12502000-09-06 Gerd Moellmann <gerd@gnu.org>
1251
1252 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1253 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1254 during bootstrap.
1255
099bd78a
SM
12562000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1257
1258 * vc.el: (toplevel): Don't require `dired' at run-time.
1259 (vc-dired-resynch-file): Remove autoload cookie.
1260
12612000-09-05 Andre Spiegel <spiegel@gnu.org>
1262
1263 * vc.el: Made several backend functions optional.
1264 (vc-default-responsible-p): New function.
1265 (vc-merge): Use RET for first version to trigger merge-news, not
1266 prefix arg.
1267 (vc-annotate): Handle backends that do not support annotation.
1268 (vc-default-merge-news): Removed. The existence of a merge-news
1269 implementation is now checked on caller sites.
1270
9b4a7800 1271 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1272 case.
1273
9b4a7800 1274 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1275 special case that has been removed from the default in vc-hooks.el.
1276
12772000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1278
1279 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1280
12812000-09-05 Andre Spiegel <spiegel@gnu.org>
1282
1283 * vc-hooks.el: Require vc during compilation.
1284 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1285 macro `with-vc-properties' in vc.el.
1286 (vc-file-getprop): Doc fix.
1287 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1288
099bd78a
SM
1289 * vc.el: Require dired-aux during compilation.
1290 (vc-name-assoc-file): Moved to vc-sccs.el.
1291 (with-vc-properties): New macro.
9b4a7800 1292 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1293 vc-finish-steal): Use it.
1294 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1295 to the backend-specific function is now supposed to do the checkout,
1296 too.
1297 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1298
9b4a7800 1299 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1300 set file properties; that gets done in the generic code now.
1301
1302 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1303 Changed parameter list, added code from vc.el that does the
1304 checkout, possibly with a double-take.
1305
1306 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1307 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1308 the above under the new name.
1309 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1310 parameter list, added checkout command.
1311 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1312 properties; that gets done in the generic code now.
1313
13142000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1315
1316 * vc.el: Docstring fixes (courtesy of checkdoc).
1317
13182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1319
1320 * vc.el (vc-checkout-writable-buffer-hook)
1321 (vc-checkout-writable-buffer): Remove.
1322 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1323 (vc-log-mode): Make it into a clean derived major mode.
1324 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1325 vc-log-mode if log-edit is not available.
1326 (vc-dired-mode-map): Don't set-keymap-parent yet.
1327 (vc-dired-mode): Do set-keymap-parent here.
1328 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1329
08ba3862
GM
13302000-09-05 Gerd Moellmann <gerd@gnu.org>
1331
1332 * faces.el (set-face-attribute, face-spec-reset-face)
1333 (face-spec-set): Avoid consing by removing calls to `apply'.
1334
1335 * frame.el (frame-parameter): Move to C code.
1336
3b4429b4
DL
13372000-09-05 Dave Love <fx@gnu.org>
1338
1339 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1340 insert-before-markers-and-inherit. Now checked systematically!
1341
877055f6
GM
13422000-09-05 Alex Schroeder <alex@gnu.org>
1343
1344 * sql.el (sql-postgres): Use sql-postgres-options.
1345 (sql-postgres-options): New variable.
1346
13472000-09-05 Alex Schroeder <alex@gnu.org>
1348
1349 * sql.el (sql-mode-menu): Work around missing variable mark-active
1350 in XEmacs.
1351 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1352 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1353 compatibility.
1354
7a004b71
GM
13552000-09-04 Gerd Moellmann <gerd@gnu.org>
1356
54baed30 1357 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1358
7a004b71
GM
1359 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1360
1361 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1362
13632000-09-04 Andre Spiegel <spiegel@gnu.org>
1364
1365 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1366 don't support anything else under SCCS yet.
1367
1368 * vc-hooks.el: Minor doc fixes.
1369
13702000-09-04 Andre Spiegel <spiegel@gnu.org>
1371
1372 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1373 not necessary. If verbose in state `needs-patch', do the same as
1374 under `up-to-date'. When NOT verbose and `needs-patch', check out
1375 latest version instead of `merge-news'.
1376 (vc-next-action-dired): Don't mess with default-directory here; it
1377 breaks other parts of dired. It is the job of the
099bd78a 1378 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1379 (vc-next-action): Remove a special CVS case.
1380 (vc-clear-headers): New optional arg FILE.
1381 (vc-checkin, vc-checkout): Set properties vc-state and
1382 vc-checkout-time properly.
099bd78a 1383 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1384 (vc-print-log): Use new backend function `show-log-entry'.
1385 (vc-cancel-version): Do the checks in a different order. Added a
1386 FIXME concerning RCS-only code.
1387
1388 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1389 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1390
1391 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1392
9b4a7800 1393 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1394 `needs-patch' as a `-' too.
1395
13962000-09-04 Andre Spiegel <spiegel@gnu.org>
1397
1398 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1399 (vc-default-could-register): New function.
1400 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1401 (vc-resynch-buffer): Call vc-dired-resynch-file.
1402 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1403 vc-resynch-buffer instead of vc-resynch-window.
1404 (vc-next-action-dired): Don't redisplay here, that gets done as a
1405 result of the individual file operations.
1406 (vc-retrieve-snapshot): Corrected prompt order.
1407
1408 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1409
7a004b71
GM
1410 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1411 as well.
1412 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1413 hostname regexps. Updated all callers.
1414 (vc-cvs-responsible-p): Handle directories as well.
1415 (vc-cvs-could-register): New function.
1416 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1417 properties up-to-date.
9b4a7800 1418
7a004b71
GM
1419 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1420 user whether to create one.
1421
14222000-09-04 Andre Spiegel <spiegel@gnu.org>
1423
1424 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1425 check out a non-existing file.
1426
1427 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1428 workfile does not exist.
1429
1430 * vc.el (vc-version-diff): Use `require' to check for existence of
1431 diff-mode.
1432
14332000-09-04 Andre Spiegel <spiegel@gnu.org>
1434
1435 * vc-cvs.el (vc-cvs-registered): Use new function
1436 vc-cvs-parse-entry to do the actual work.
1437
14382000-09-04 Andre Spiegel <spiegel@gnu.org>
1439
1440 * vc-hooks.el (vc-find-backend-function): If function doesn't
1441 exist, return nil instead of error.
1442 (vc-call-backend): Doc fix.
1443
1444 * vc.el (vc-do-command): Doc fix.
1445 (vc-finish-logentry): When checking in from vc-dired, choose the
1446 right backend for logentry check.
1447 (vc-dired-mode-map): Inherit from dired-mode-map.
1448 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1449 simplified.
1450 (vc-dired-state-info): Removed, updated caller.
1451 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1452 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1453 (vc-dired-listing-switches): New variable.
1454 (vc-directory): Use it, instead of dired-listing-switches.
1455
1456 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1457 (vc-cvs-dir-state): New function.
7f8b6551 1458 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1459 (vc-cvs-parse-entry): New function, also to be used in
1460 vc-cvs-registered.
9b4a7800 1461
7a004b71
GM
14622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1465 *or* single-window-frames.
1466
14672000-09-04 Andre Spiegel <spiegel@gnu.org>
1468
1469 * vc.el (vc-update-changelog): Split into generic part and default
1470 implementation. Doc string adapted.
1471 (vc-default-update-changelog): New function. Call the `rcs2log'
1472 script in exec-directory, to fix a long-standing nuisance.
1473
1474 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1475 simply signals an error.
9b4a7800 1476
7a004b71
GM
14772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1478
1479 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1480 control-flow more clear and to avoid running `cvs' twice.
1481
1482 * vc.el (vc-next-action-on-file): Doc fix.
1483 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1484 (vc-print-log): Eval `file' before constructing the continuation.
1485
14862000-09-04 Andre Spiegel <spiegel@gnu.org>
1487
1488 * vc.el (vc-next-action-on-file): Corrected several messages.
1489 (vc-merge): Add prefix arg `merge-news'; handle it.
1490
1491 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1492 is not reached. It is.
1493 (vc-cvs-merge): Set state to 'edited after merge.
1494 (vc-cvs-merge-news): Set workfile version to nil if not known.
1495 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1496
1497 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1498 via stdout. (Merge from main line.)
9b4a7800 1499
7a004b71
GM
15002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1501
1502 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1503 detection.
1504
15052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1506
1507 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1508 against kill-all-local-variables.
1509 (vc-log-edit): Don't save vc-parent-buffer any more.
1510 (vc-last-comment-match): Initialize to an empty string.
1511 (vc-post-command-functions): New hook.
1512 (vc-do-command): Run it.
1513 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1514 (vc-finish-logentry): Only add the comment to the ring if it's
1515 different from the last comment entered.
1516 (vc-new-comment-index): New function.
1517 (vc-previous-comment): Use it. Make the minibuffer message
1518 slightly less terse.
1519 (vc-comment-search-reverse): Make it work forward as well. Don't
1520 set vc-comment-ring-index if no match is found. Use
1521 vc-new-comment-index.
1522 (vc-comment-search-forward): Use vc-comment-search-reverse.
1523 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1524 define-derived-mode will do it for us. Bind `v' to a keymap that
1525 inherits from vc-prefix-map so that we can bind `vt' without
1526 binding C-x v t.
1527 (vc-retrieve-snapshot): Parenthesis typo.
1528
1529 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1530 to 1. Make sure to switch to *vc* before looking for an error
1531 message. Use vc-parse-buffer.
1532
15332000-09-04 Andre Spiegel <spiegel@gnu.org>
1534
1535 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1536 and NAME.
1537 (vc-retrieve-snapshot): Split into two parts.
1538 (vc-default-retrieve-snapshot): New function.
1539
1540 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1541 (vc-cvs-retrieve-snapshot): New function (untested).
1542 (vc-cvs-stay-local): Default to t.
1543 (vc-cvs-remote-p): New function and property.
1544 (vc-cvs-state): Stay local only if the above is t.
1545 (vc-handle-cvs): Removed.
1546 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1547 done via vc-handled-backends now.
1548 (vc-cvs-header): Escape Id.
1549
15502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1551
1552 * vc.el (vc-do-command): Remove unused commands.
1553 (vc-version-diff): Make sure default-directory ends with a slash.
1554 Move the window commands into a vc-exec-after.
1555 (vc-print-log): Move more of the code into the `vc-exec-after'.
1556
15572000-09-04 Andre Spiegel <spiegel@gnu.org>
1558
1559 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1560 (vc-print-log): Search current revision from beginning of buffer.
1561 (vc-revert-buffer): Clear echo area after the diff is finished.
1562 (vc-prefix-map): Removed definition of "t" for terse display in vc
1563 dired.
1564 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1565 definition of "vt" for terse display.
1566 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1567
15682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1569
1570 * vc.el (vc-exec-after): Avoid caddr.
1571
15722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * vc.el (vc-exec-after): New function.
1575 (vc-do-command): Use it to add a termination message for async
1576 procs.
1577 (vc-checkout): Try to handle a missing-backend situation.
1578 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1579 of a directory with a backend using async diffs.
1580 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1581 present.
1582
1583 * vc-sccs.el (vc-sccs-state-heuristic): Use
1584 file-ownership-preserved-p.
1585
1586 * vc-rcs.el (vc-rcs-state-heuristic): Use
1587 file-ownership-preserved-p.
1588 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1589
15902000-09-04 Andre Spiegel <spiegel@gnu.org>
1591
1592 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1593 vc-do-command.
1594
1595 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1596 when there are no changes.
1597
15982000-09-04 Andre Spiegel <spiegel@gnu.org>
1599
1600 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
1601
1602 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
1603
16042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1605
1606 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
1607
1608 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
1609 the `fset' outside of the defvar so that it works even if
1610 vc-prefix-map was already defined.
1611 (vc-setup-buffer): New function, split out of vc-do-command.
1612 (vc-do-command): Allow BUFFER to be t to mean `just use the
1613 current buffer without any fuss'.
1614 (vc-version-diff): Change the `diff' backend operation to just put
1615 the diff in the current buffer without erasing it. Always use
1616 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
1617 shrink-window-if-larger-than-buffer.
1618 (vc-print-log): Change the `print-log' backend operation to just
1619 put the log in the current buffer without erasing it. Protect
1620 shrink-window-if-larger-than-buffer.
1621 (vc-update-change-log): Fix setd typo.
1622
1623 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
1624 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
1625
1626 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
1627 (vc-rcs-diff): Insert in the current buffer and remove unused arg
1628 CMP.
1629
1630 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
1631 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
1632 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
1633
16342000-09-04 Andre Spiegel <spiegel@gnu.org>
1635
1636 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
1637 not possible, use vc-BACKEND-workfile-unchanged-p.
1638 (vc-default-workfile-unchanged-p): New function. Delegates to a
1639 full vc-BACKEND-diff.
1640
1641 * vc-hooks.el (vc-simple-command): Removed.
1642
1643 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
1644 instead of vc-simple-command.
1645 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
1646 avoid doing a diff when opening a file.
1647 (vc-rcs-state): Added check for unlocked-changes.
1648 (vc-rcs-header): Escape Id.
1649 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
1650 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
1651 version.
1652
1653 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
1654 (vc-sccs-diff): Remove optional arg CMP.
1655 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
1656 SCCS-specific function.
1657
1658 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
1659 vc-simple-command.
1660
16612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1662
1663 * vc.el (vc-editable-p): Renamed from vc-writable-p.
1664 (with-vc-file, vc-merge): Use vc-editable-p.
1665 (vc-do-command): Remove unused var vc-file and fix the
1666 doubly-defined `status' var. Add a user message when starting an
1667 async command.
1668 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
1669 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
1670 Use with-current-buffer.
1671 (vc-buffer-sync): Use unless.
1672 (vc-next-action-on-file): If the file is 'edited by read-only,
1673 make it read-write instead of trying to commit.
1674 (vc-version-diff, vc-update-change-log): Use `setq
1675 default-directory' rather than `cd'.
1676 (vc-log-edit): Don't forget to set default-directory in the
1677 buffer.
1678
1679 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
1680 (vc-sccs-state-heuristic): Use file-writable-p instead of
1681 comparing userids.
1682 (vc-sccs-checkout): Use `unless'.
1683
1684 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
1685 of comparing userids.
1686 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
1687 Simplify the logic by eliminating unreachable code.
1688 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
1689 just do a recursive call if we need to retry.
1690 (vc-rcs-checkout): Handle the case where rcs is missing by making
1691 the buffer read-write if requested and re-signalling the error.
1692
1693 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
1694
16952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1696
1697 * vc-hooks.el (vc-handled-backends): Docstring change.
1698 (vc-ignore-vc-files): Mark obsolete.
1699 (vc-registered): Check vc-ignore-vc-files.
1700 (vc-find-file-hook, vc-file-not-found-hook): Don't check
1701 vc-ignore-vc-files.
1702
1703 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
1704
17052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1706
1707 * vc.el (vc-checkout): Don't do anything special for ange-ftp
1708 files since ange-ftp already has vc-registered return nil.
1709
1710 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
1711 (vc-sccs-workfile-version): Use with-temp-buffer and new
1712 vc-parse-buffer and don't bother setting the property.
1713 (vc-sccs-add-triple): Use with-current-buffer and
1714 find-file-noselect.
1715 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
1716
1717 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
1718 derives from the old vc-parse-buffer but uses the revision number
1719 rather than the date (much easier to compare robustly).
1720 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
1721 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
1722 locking-user more directly. Check strict locking and set
1723 checkout-model appropriately.
1724 (vc-rcs-parse-locks): Remove.
1725 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
1726 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
1727 (vc-rcs-system-release): Use with-current-buffer and
1728 vc-parse-buffer.
1729 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
1730
1731 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
1732 (vc-simple-command): Docstring fix.
1733 (vc-registered): Align the way the file-handler is called with the
1734 way the function itself works.
1735 (vc-file-owner): Remove.
1736
1737 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
1738 extraction of fields and call to file-attributes because of a
1739 temporary bug in rcp.el.
1740 (vc-cvs-fetch-status): Use with-current-buffer.
1741
17422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1743
1744 * vc.el (vc-do-command): Use file-relative-name.
1745 (vc-responsible-backend): Use vc-backend if possible.
1746 (vc-create-snapshot): Improve the `interactive' spec. Add support
1747 for branches and dispatch to backend-specific `create-snapshot'.
1748 (vc-default-create-snapshot): New function, containing the bulk of
1749 the old vc-create-snapshot.
1750 (vc-retrieve-snapshot): Improve the interactive spec.
1751
1752 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
1753 (vc-backend-hook-functions): Remove.
1754 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
1755 (vc-backend): Reintroduce the test for `file = nil' now that I
1756 know why it was there (and added a comment to better remember).
1757
1758 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
1759 code from vc-sccs-hooks.el.
1760 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
1761 'vc anymore.
1762 (vc-sccs-responsible-p): Use expand-file-name instead of concat
1763 and file-directory-p instead of file-exists-p.
1764 (vc-sccs-check-headers): Simplify the regexp.
1765
1766 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
1767 from vc-rcs-hooks.el. Don't require 'vc anymore.
1768 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
1769 file-directory-p instead of file-exists-p.
1770
1771 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
1772 from vc-cvs-hooks.el.
1773 (proto vc-cvs-registered): Require 'vc-cvs instead of
1774 'vc-cvs-hooks. Don't require 'vc anymore.
1775 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
1776 file-directory-p instead of file-exists-p.
1777 (vc-cvs-create-snapshot): New function, replacing
1778 vc-cvs-assign-name.
1779 (vc-cvs-assign-name): Remove.
1780
17812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1782
1783 * vc-cvs.el (vc-cvs-header): New var.
1784
1785 * vc-rcs.el (vc-rcs-exists): Remove.
1786 (vc-rcs-header): New var.
1787
1788 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
1789 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
1790 (vc-sccs-header): New var.
1791
1792 * vc.el (vc-do-command): Get rid of the `last' argument.
1793 (vc-header-alist): Remove, replaced by vc-X-header.
1794 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
1795 (vc-dired-hook): Use expand-file-name instead of concat.
1796 (vc-directory): Use file-name-as-directory.
1797 (vc-snapshot-precondition, vc-create-snapshot)
1798 (vc-retrieve-snapshot): Allow the command to operate on any
1799 directory.
1800
1801 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
1802 just removing the 'WORKFILE argument or by removing the 'MASTER
1803 argument and replacing `file' with (vc-name file).
1804
18052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1806
1807 * vc.el: Update Copyright and add a crude list of backend funs.
1808 (vc-writable-p): New function.
1809 (with-vc-file): Use vc-writable-p.
7f8b6551 1810 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
1811 (vc-register): Avoid vc-name.
1812 (vc-locking-user): Remove.
1813 (vc-steal-lock): Make the `owner' arg non-optional.
1814 (vc-merge): Use vc-writable-p instead of vc-locking-user and
1815 vc-checkout-model.
1816 (vc-default-dired-state-info): Use vc-state instead of
1817 vc-locking-user and return special strings for special states.
1818 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1819 and get rid of one of the special CVS cases.
1820 (vc-cancel-version): prettify error message with \\[...].
1821 (vc-rename-master): New function.
1822 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1823 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1824 the CVS special case generic.
1825 (vc-default-record-rename): Remove.
1826 (vc-file-tree-walk-internal): Only call FUNC for files that are
1827 under control of some VC backend and replace `concat' with
1828 expand-file-name.
1829 (vc-file-tree-walk): Update docstring.
1830 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1831 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1832
1833 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1834 vc-sccs-record-rename. Use `find-file-noselect' rather than
1835 `find-file' and call `vc-rename-master' to do the actual move.
1836 (vc-sccs-diff): Remove unused `backend' variable.
1837
1838 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1839 to delay loading of vc-sccs until it is really used.
1840 (vc-sccs-master-templates): Preload.
1841 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1842 (vc-sccs-project-dir): Remove (merged into
1843 vc-sccs-search-project-dir).
1844 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1845 rather than `concat', make sure it is preloaded and don't bother
1846 to check that the file actually exists.
1847 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1848 `locks' argument (use buffer's content instead) and eliminate n^2
1849 behavior.
1850
1851 * vc-rcs.el: Update Copyright.
1852 (vc-rcs-rename-file): New function.
1853 (vc-rcs-diff): Remove unused `backend' variable.
1854
1855 * vc-hooks.el: Update Copyright.
1856 (vc-backend): Don't accept a nil argument any more.
1857 (vc-up-to-date-p): Turn into a defsubst.
1858 (vc-possible-master): New function.
1859 (vc-check-master-templates): Use `vc-possible-master' and allow
1860 funs in vc-X-master-templates to return a non-existent file.
1861
1862 * vc-cvs.el: Update Copyright.
1863 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 1864 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
1865
1866 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1867
18682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1871 since it can be called from vc-rcs.el.
1872 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1873
18742000-09-04 Andre Spiegel <spiegel@gnu.org>
1875
1876 * vc.el (vc-version-diff): Expand file name read from the
1877 minibuffer. Handle the case when a previous version number can't
1878 be guessed. Give suitable messages when there were no differences
1879 found.
1880 (vc-clear-headers): Call backend-specific implementation, if one
1881 exists.
1882 (vc-cancel-version): Made error checks generic. When done, clear
1883 headers generically, too.
1884
1885 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1886 from vc-clear-headers in vc.el.
1887
1888 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1889 correctly.
1890 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1891 optional. Handle the case when it's not there.
1892
18932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1894
1895 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1896
18972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1898
1899 * vc-hooks.el (vc-loadup): Remove.
1900 (vc-find-backend-function): Use `require'. Also, handle the case
1901 where vc-BACKEND-hooks.el doesn't exist.
1902 (vc-call-backend): Cleanup.
1903
19042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1907 vc-rcs-grab-templates)
1908 (vc-rcs-registered): Remove. The default function works as well.
1909 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1910 vc-sccs-grab-templates)
1911 (vc-sccs-registered): Remove. The default function works as well.
1912
1913 * vc.el (vc-version-diff): Left out a vc- in call to
1914 vc-call-backend.
1915 (vc-default-dired-state-info, vc-default-record-rename)
1916 (vc-default-merge-news): Update for the new backend argument.
1917
1918 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1919 using the default function.
1920 (vc-call-backend): If calling the default function, pass it the
1921 backend as first argument. Update the docstring accordingly.
1922 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1923 for the new backend argument.
1924 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1925 (vc-find-backend-function): Use the new name.
1926 (vc-default-registered): New function.
1927
19282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1929
1930 * vc.el (vc-merge): Use vc-find-backend-function.
1931
1932 * vc-hooks.el (vc-backend-functions): Remove.
1933 (vc-loadup): Don't setup 'vc-functions.
1934 (vc-find-backend-function): New function.
1935 (vc-call-backend): Use above fun and populate 'vc-functions
1936 lazily.
1937 (vc-backend-defines): Remove.
1938
19392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1940
1941 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1942 Call vc-call-backend without the leading vc-.
1943 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1944 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 1945 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
1946 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1947 Call vc-call-backend without the leading vc-.
1948
1949 * vc-cvs.el (tail): Provide vc-cvs.
1950 * vc-sccs.el (tail): Provide vc-sccs.
1951 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1952
1953 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1954 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 1955 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
1956 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1957 (vc-call-backend): Always try to load vc-X-hooks.
1958 (vc-registered): Remove vc- in call to vc-call-backend.
1959
19602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * vc.el (vc-process-filter): New function.
1963 (vc-do-command): Setup `vc-process-filter' for the async process.
1964 (vc-maybe-resolve-conflicts): New function to reduce
1965 code-duplication. Additionally, it puts the buffer in
1966 `smerge-mode' if applicable.
1967 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1968 calling `merge-news'.
7f8b6551 1969 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
1970 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1971 interfacing to log-edit.el.
1972 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1973 log-edit is available.
1974 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1975
19762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1977
1978 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1979 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1980 defvar and the initialization.
1981 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1982
1983 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1984 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1985
7f8b6551 1986 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
1987
19882000-09-04 Andre Spiegel <spiegel@gnu.org>
1989
1990 * vc.el (vc-file-clear-masterprops): Removed.
1991 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1992 (vc-version-diff): Use buffer-size without argument.
1993 (vc-register): Heed vc-initial-comment.
1994
1995 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1996 default branch.
1997
1998 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1999 file name and workfile version.
2000 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2001
2002 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2003 vc-file-clear-masterprops.
2004
2005 * vc-sccs.el (vc-sccs-checkout): Removed call to
2006 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2007 rather than user login name.
2008
2009
20102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2011
2012 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2013 `want-differences-if-changed' and simplify.
2014 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2015 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2016 output (which is invalid for async vc-diff) to decide whether to
2017 do the revert silently or not.
2018
20192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2020
2021 * vc-hooks.el (vc-loadup): Load files quietly.
2022 (vc-call-backend): Oops, brain fart.
2023
20242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2025
2026 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2027 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2028
20292000-09-04 Andre Spiegel <spiegel@gnu.org>
2030
2031 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2032 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2033 vc-state or vc-up-to-date-p.
2034 (vc-merge): Use vc-backend-defines to check whether merging is
2035 possible. Set state to 'edited after successful merge.
2036
2037 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2038 return that name. Redocumented.
2039
20402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2041
2042 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2043 new `vc-state' semantics.
2044 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2045 'vc-locking-user to the current user.
2046 (vc-merge): Inline vc-backend-merge. Comment out code that I
2047 don't understand and hence can't adapt to the new `vc-state' and
2048 `vc-locking-user' semantics.
2049 (vc-backend-merge): Remove.
2050
2051 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2052 rather than 'vc-locking-user.
2053
2054 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2055
2056 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2057 (vc-state): Don't use 'reserved any more. Just use the same
2058 convention as the one used for vc-<backend>-state where the
2059 locking user (as a string) is returned.
2060 (vc-locking-user): Update, based on the above convention. The
2061 'vc-locking-user property has disappeared.
7f8b6551 2062 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2063
2064 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2065 with a heuristic one.
2066 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2067 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2068 error. That allows us to get to 'needs-merge even in the
2069 stay-local case. There's still no way to detect 'needs-patch in
2070 such a setup (or to force an update for that matter).
2071 (vc-cvs-logentry-check): Remove, the default works as well.
2072
20732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2074
7f8b6551 2075 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2076
2077 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2078 major-mode in which the buffer might have been put earlier. Use
2079 `remove' and `when'. Allow `okstatus' to be `async' and use
2080 `start-process' in this case.
2081 (vc-version-diff): Handle the case where the diff looks empty
2082 because of the use of an async process.
2083
20842000-09-04 Andre Spiegel <spiegel@gnu.org>
2085
2086 * vc.el (vc-next-action-on-file): Removed optional parameter
2087 `simple'. Recompute state unconditionally.
2088 (vc-default-toggle-read-only): Removed.
2089
2090 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2091 (vc-toggle-read-only): Undid prev change.
2092
2093 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2094 vc-cvs-simple-toggle. Redocumented.
2095 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2096 (vc-cvs-toggle-read-only): Removed.
2097
20982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2099
7f8b6551 2100 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2101 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2102 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2103 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2104 still is. So maybe it should be removed.
2105 (vc-head-version, vc-find-binary): Remove.
2106 (vc-recompute-state): Move from vc-hooks.el.
2107 (vc-next-action-on-file): Add a `simple' argument to allow
2108 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2109 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2110 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2111 (vc-dired-mode-map): Properly defvar it.
2112 (vc-print-log): Call log-view-mode if available.
2113 (small-temporary-file-directory): defvar instead of use boundp.
2114 (vc-merge-news): Moved to vc-cvs.el.
2115 (vc-default-merge-news): New function.
2116
2117 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2118 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2119 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2120 unknown `vc-latest-version' function. It should probably refer to
2121 vc-workfile-version or somesuch, but it's very unclear to me and I
2122 don't have SCCS to test things.
2123
2124 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2125 (vc-sccs-state-heuristic): Fix typo.
2126 (vc-sccs-workfile-unchanged-p): Add missing argument.
2127
2128 * vc-rcs.el: Require vc and vc-rcs-hooks.
2129 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2130 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2131 (vc-release-greater-or-equal-p): Move from vc.
2132 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2133 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2134 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2135 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2136
2137 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2138 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2139 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2140 than the apparently unbound `workfile-version'.
2141
2142 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2143 (vc-file-prop-obarray): Use `make-vector'.
2144 (vc-backend-functions): Add new hookable functions
2145 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2146 (vc-loadup): If neither backend nor default functions exist, use
2147 the backend function rather than nil.
2148 (vc-call-backend): If the function if not bound yet, try to load
2149 the non-hook file to see if it provides it.
2150 (vc-call): New macro plus use it wherever possible.
2151 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2152 nor `vc-find-binary' since it's only called from
7f8b6551 2153 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2154 (vc-checkout-model): Fix parenthesis.
2155 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2156
7f8b6551 2157 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2158 (vc-cvs-release, vc-cvs-system-release): Remove.
2159 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2160 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2161 status symbols.
2162 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2163 (vc-cvs-toggle-read-only): First cut at a function to allow a
2164 cvs-status-free vc-toggle-read-only.
2165 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2166 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2167 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2168 (vc-cvs-checkout): Modify access rights directly if the user
2169 requested not to use `cvs edit'. And refresh the mode line.
2170
2171 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2172 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2173
21742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2177 workfile' that got lost when the code was extracted from vc.el.
2178 And merged the tail with the rest of the code (not possible in the
2179 old vc.el where the tail was shared among all backends). And
2180 explicitly set the state to 'edited if `writable' is set.
2181
2182 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2183 (vc-cvs-state): Be careful to return the value from
2184 vc-cvs-parse-state.
2185 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2186 property but return it instead. Also be careful to handle a nil
2187 or "" `rev' when workfile is non-nil (it was handled properly when
2188 workfile was nil).
2189
2190 * vc.el: Removed those pesky unnecessary `(function' quotes.
2191 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2192 directly in the defvar.
2193 (vc-do-command): Bind inhibit-read-only so as to properly handle
2194 the case where the destination buffer has been made read-only.
2195 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2196 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2197 (vc-annotate-mode-variables): Removed (code moved partly to
2198 defvars and partly to vc-annotate-add-menu).
2199 (vc-annotate-mode): Turned into a derived-mode.
2200 (vc-annotate-add-menu): Moved in code in
2201 vc-annotate-mode-variables.
2202 (vc-update-change-log): Use make-temp-file if available.
2203
22042000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2205
2206 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2207 `vc-checkout-model' updated to `vc-cvs-update-model'.
2208
22092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2210
2211 * vc.el (vc-next-action-on-file): Added handling of state
2212 `unlocked-changes'.
2213 (vc-checkout-carefully): Is now practically obsolete, unless the
2214 above is too slow to be enabled unconditionally.
2215 (vc-update-change-log): Fixed typo.
2216
2217 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2218
7f8b6551
SM
2219 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2220 Now handles state `unlocked-changes'.
2221 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2222
2223 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2224
2225 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2226 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2227 `unlocked-changes'.
2228 (vc-rcs-workfile-unchanged-p): Renamed from
2229 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2230 function yet, but supposed to become one soon.
2231
2232 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2233 `vc-steal-lock'.
2234 (vc-call-backend): Changed error message.
2235 (vc-state): Added description of state `unlocked-changes'.
2236
22372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2238
2239 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2240 always return t in CVS-controlled directories.
2241
2242 * vc.el (vc-responsible-backend): New function.
2243 (vc-register): Largely rewritten.
2244 (vc-admin): Removed (implementation moved into vc-register).
2245 (vc-checkin): Redocumented.
2246 (vc-finish-logentry): If no backend defined yet (because we are in
2247 the process of registering), use the responsible backend.
2248
2249 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2250 Updated function lists.
2251 (vc-call-backend): Fixed typo.
2252
7f8b6551
SM
2253 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2254 New functions.
2255 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2256 Removed query option. Redocumented.
7a004b71
GM
2257
22582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2259
2260 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2261
2262 * vc.el: Updated callers of `vc-checkout-required' to use
2263 `vc-checkout-model'.
2264
22652000-09-04 Martin Lorentzson <martinl@gnu.org>
2266
2267 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2268 stuff updated to reference this function instead of the old
2269 `vc-backend-release-p'.
2270
22712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2272
2273 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2274 vc-checkout-model. Return appropriate values. Updated callers.
2275
22762000-09-04 Martin Lorentzson <martinl@gnu.org>
2277
7f8b6551 2278 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2279 (vc-backend-revert): Function moved into `vc-revert';
2280 `vc-next-action' must be updated to accomodate this change.
2281 (vc-backend-steal): Function moved into `vc-finish-steal'.
2282 (vc-backend-logentry-check): Function moved into
2283 `vc-finish-logentry'.
2284 (vc-backend-printlog): Function moved into `vc-print-log'.
2285 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2286 (vc-backend-assign-name): Function moved into
2287 `vc-create-snapshot'.
2288
22892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2290
2291 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2292 Rename to vc-checkout-model. Return appropriate values.
2293 Update callers.
7a004b71 2294
7f8b6551 2295 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2296 to vc-checkout-model.
7f8b6551
SM
2297 (vc-checkout-required): Rename to vc-checkout-model.
2298 Re-implement and re-comment.
7a004b71
GM
2299 (vc-after-save): Use vc-checkout-model.
2300
23012000-09-04 Martin Lorentzson <martinl@gnu.org>
2302
7f8b6551
SM
2303 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2304 Update to use the vc-BACKEND-diff functions instead.
2305 `vc-diff' is now working.
7a004b71 2306
7f8b6551 2307 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2308
7f8b6551 2309 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2310
2311 * vc-sccs.el (vc-sccs-diff): Function changed name from
2312 `vc-backend-diff'. This makes `vc-diff' work.
2313
7f8b6551 2314 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2315 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2316 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2317 signaled during `vc-after-save'.
2318
7f8b6551
SM
2319 * vc.el: Fix typo.
2320 This checkin is made with our new VC code base for the very first time.
2321 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2322
2323 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2324 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2325
2326 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2327 updated to `vc-uses-locking'.
7f8b6551 2328 (vc-checkout-required): Call to backend function.
7a004b71
GM
2329 `vc-checkout-required' updated to `vc-uses-locking' instead.
2330
2331 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2332 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2333
7f8b6551 2334 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2335 to match the split into various backends.
7f8b6551 2336 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2337 (vc-retrieve-snapshot): Bug fix.
2338
23392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2340
2341 * vc-sccs.el (vc-sccs-release): Doc fix.
2342
23432000-09-04 Martin Lorentzson <martinl@gnu.org>
2344
2345 * vc.el (vc-next-action-on-file): Bug found and fixed.
2346 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2347 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2348
2349 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2350 (vc-rcs-checkout): Name space cleaned up. No more revision number
2351 crunching function names that are not prefixed with vc-rcs.
2352 (vc-rcs-checkout-model): Function added. References to
2353 `vc-checkout-model' replaced.
2354
23552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2356
2357 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2358 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2359 still need to be split, and implemented for RCS).
2360
23612000-09-04 Martin Lorentzson <martinl@gnu.org>
2362
2363 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2364
2365 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2366 required by the vc.el file.
2367
2368 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2369 required by the vc.el file.
2370 (vc-rcs-exists): Function added.
2371
2372 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2373 required by the vc.el file.
2374
2375 * vc.el (vc-admin): Updated to handle selection of appropriate
2376 backend. Current implementation is crufty and need re-thinking.
2377
2378 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2379
23802000-09-04 Martin Lorentzson <martinl@gnu.org>
2381
2382 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2383 beginning of annotate buffers correctly.
2384
2385 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2386 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2387 functionality updated quite a lot to support multiple backends.
2388 Variables `vc-annotate-mode', `vc-annotate-buffers',
2389 `vc-annotate-backend' added.
2390
2391 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2392 `vc-annotate-difference' added to supported backend functions.
2393
23942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2395
2396 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2397 Use with-temp-file instead of /bin/sh. Merged from mainline
2398
23992000-09-04 Martin Lorentzson <martinl@gnu.org>
2400
2401 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2402
2403 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2404
2405 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2406
24072000-09-04 Martin Lorentzson <martinl@gnu.org>
2408
2409 * vc-hooks.el: vc-state-heuristic added to
2410 vc-backend-hook-functions.
2411
2412 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2413
2414 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2415
7f8b6551
SM
2416 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2417 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2418 state to `reserved'.
2419
2420 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2421 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2422
24232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2424
7f8b6551 2425 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2426 untouched.
2427
7f8b6551 2428 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2429
7f8b6551 2430 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2431 if defined. (Merged from main line, slightly adapted.)
2432
2433 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2434 millenium problem (merged from mainline).
2435
24362000-09-04 Martin Lorentzson <martinl@gnu.org>
2437
2438 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2439 part and moved the non-BACKEND stuff to vc.el.
2440
2441 * vc.el: Split the annotate feature into a BACKEND specific part
2442 and moved it from the vc-cvs.el file to this one.
2443
24442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2445
7f8b6551
SM
2446 * vc-hooks.el: Implement new state model.
2447 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2448 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2449 locked by somebody else.
7f8b6551 2450 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2451 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2452 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2453 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2454
7f8b6551
SM
2455 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2456 Various simplifications and adaptations all over the place.
7a004b71 2457
7f8b6551
SM
2458 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2459 Simplify and adapt the rest.
7a004b71 2460
7f8b6551 2461 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2462 interaction with view mode according to recent RCS change.
7f8b6551 2463 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2464
24652000-09-04 Martin Lorentzson <martinl@gnu.org>
2466
7f8b6551 2467 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2468
24692000-09-04 Martin Lorentzson <martinl@gnu.org>
2470
2471 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2472 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2473 (vc-minor-part, vc-previous-version): Functions that operate and
2474 compare revision numbers got proper documentation. Comments added
2475 about their possible removal.
2476
24772000-09-04 Martin Lorentzson <martinl@gnu.org>
2478
2479 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2480 the vc-backend.el files.
2481
2482 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2483
2484 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2485 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2486 (vc-rcs-previous-version): Functions added.
2487
2488 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2489
2490 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2491
24922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2493
2494 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2495 Comment out the definition for now. What is the right procedure
7a004b71
GM
2496 to get rid of it?
2497 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2498 rewritten.
7f8b6551 2499 (vc-default-registered): Remove.
7a004b71
GM
2500 (vc-check-master-templates): New function; does mostly what the
2501 above did before.
2502 (vc-locking-user): Don't rely on the backend to set the property.
2503
2504 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2505 Rewrite documentation.
7a004b71
GM
2506 (vc-rcs-templates-grabbed): New variable.
2507 (vc-rcs-grab-templates): New function.
7f8b6551 2508 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2509
2510 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2511 Rewrite documentation.
7a004b71
GM
2512 (vc-sccs-templates-grabbed): New variable.
2513 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2514 (vc-sccs-registered): Rewrite to use above mechanism.
2515 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2516 Don't throw the result, simply return it.
7a004b71 2517
7f8b6551
SM
2518 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2519 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2520 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2521
7f8b6551 2522 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2523 from main line.
2524
25252000-09-04 Martin Lorentzson <martinl@gnu.org>
2526
7f8b6551 2527 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2528
7f8b6551 2529 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2530
7f8b6551
SM
2531 * vc-rcs.el (vc-rcs-diff): New function.
2532 (vc-rcs-checkout): Bug (typo) found and fixed.
2533 (vc-rcs-register-switches): New variable.
7a004b71
GM
2534
2535 * vc.el (vc-backend-diff): Function removed and placed in the
2536 backend files.
2537
25382000-09-04 Martin Lorentzson <martinl@gnu.org>
2539
2540 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2541
2542 * vc.el (vc-backend-checkout): Function removed and replaced in
2543 the vc-backend.el files.
2544
2545 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2546
2547 * vc.el (vc-backend-admin): Removed and replaced in the
2548 vc-backend.el files.
2549
2550 * vc.el (Martin): Removed all the annotate functionality since it
2551 is CVS backend specific.
2552
25532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2554
2555 * spec.txt: Added specification of vc-state.
2556
2557 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 2558 Remove handling of vc-latest-version and
7a004b71
GM
2559 vc-your-latest-version. What used to be vc-latest-version, is now
2560 returned as vc-workfile-version.
7f8b6551 2561 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
2562
25632000-09-04 Dave Love <fx@gnu.org>
2564
2565 * vc.el: [Merged from mainline.]
2566 (vc-dired-mode): Make the dired-move-to-filename-regexp
2567 regexp match the date, to avoid treating date as file size.
2568 Add YYYY S option to WESTERN/
2569
25702000-09-04 Dave Love <fx@gnu.org>
2571
2572 * vc.el: Require `compile' when compiling.
2573 (vc-logentry-check-hook): New option.
2574 (vc-steal-lock): Use compose-mail.
2575 (vc-dired-mode-map): Defvar when compiling.
2576 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2577 vc-sccs.el and renamed. Callers changed.
2578 (vc-backend-checkout, vc-backend-logentry-check)
2579 (vc-backend-merge-news): Doc fix.
2580 (vc-default-logentry-check): New function.
2581 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2582 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2583 (vc-backend-merge): Doc fix. Use backend functions.
2584 (vc-check-headers): Use backend functions.
2585
2586 * vc-cvs.el: Require vc when compiling.
2587 (vc-cvs-register-switches): Doc fix.
2588 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2589 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2590 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2591 New functions (code from vc.el).
2592 (vc-annotate-display-default): Fix interactive spec.
2593 (vc-annotate-time-span): Doc fix.
2594
2595 * vc-rcs.el: Require vc when compiling.
2596 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2597 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
2598 (vc-rcs-checkin): New functions (code from vc.el).
2599 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
2600 Doc fix.
2601 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
2602
2603 * vc-sccs.el: Require vc when compiling.
2604 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
2605 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
2606 (vc-sccs-revert)
2607 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
2608 from vc.el).
2609 (vc-sccs-add-triple, vc-sccs-record-rename)
2610 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
2611 (vc-sccs-admin): Doc fix.
2612
26132000-09-04 Martin Lorentzson <martinl@gnu.org>
2614
2615 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
2616 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
2617 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
2618 from vc.el.
2619
2620 * vc-sccs.el (vc-admin-sccs): Added from vc.el
2621
2622 * vc-cvs.el: Moved the annotate functionality from vc.el.
2623 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
2624
26252000-09-04 Dave Love <fx@gnu.org>
2626
2627 * vc.el (vc-backend-release): Call vc-system-release.
2628
2629 * vc-sccs.el (vc-sccs-system-release):
2630 Renamed from vc-sccs-backend-release.
2631
2632 * vc-rcs.el (vc-rcs-system-release):
2633 Renamed from vc-rcs-backend-release.
2634
2635 * vc-cvs.el (vc-cvs-system-release):
2636 Renamed from vc-cvs-backend-release.
2637
26382000-09-04 Dave Love <fx@gnu.org>
2639
2640 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
2641 backend files.
2642 (vc-backend-release): Dispatch to backend functions.
2643 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
2644 probably needs attention.]
2645
2646 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
2647 (vc-sccs-backend-release): New function.
2648
2649 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
2650 (vc-cvs-backend-release): New function.
2651
2652 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
2653 Doc fix.
2654 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
2655 (vc-default-dired-state-info): New function.
2656 (vc-dired-state-info): Dispatch to backends.
2657 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
2658
2659 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
2660 from vc.el and renamed.
2661
26622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2663
2664 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
2665 (vc-version-other-window, vc-backend-assign-name): Removed
2666 references to vc-latest-version; sometimes changed into
2667 vc-workfile-version.
2668
2669 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
2670 vc-rcs-master-workfile-version.
2671 (vc-rcs-workfile-version): Use the above. Don't call
2672 vc-latest-version (that was unreachable code, anyway).
2673 (vc-rcs-fetch-master-properties): Doc fix.
2674
2675 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
2676 (vc-backend-hook-functions): Removed them from this list, too.
2677 (vc-fetch-properties): Removed.
2678 (vc-workfile-version): Doc fix.
2679
2680 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
2681 (vc-rcs-workfile-version, vc-rcs-locking-user)
2682 (vc-rcs-uses-locking): Use it.
2683
2684 * vc-hooks.el (vc-consult-rcs-headers):
2685 Moved into vc-rcs-hooks.el, under the name
2686 vc-rcs-consult-headers.
2687
2688 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
2689 headers.
2690 (vc-cvs-find-master): Use this name only; correct different
2691 versions of the name.
2692
2693 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
2694 New functions.
2695 (vc-sccs-locking-user): Use the latter.
2696
2697 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
2698 New functions.
2699
2700 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
2701 Moved into both
2702 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
2703 functions are implementation details of those two backends.
2704
27052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2706
2707 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
2708 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
2709
2710 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
2711 (vc-sccs-parse-locks): SCCS-specific code moved here from
2712 vc-hooks.
2713
2714 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
2715 code moved here from vc-hooks.
2716
2717 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
2718 into back-end specific parts and removed. Callers not updated
2719 yet; because I guess these callers will disappear into back-end
2720 specific files anyway.
2721
27222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2723
2724 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
2725 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
2726 `vc-uses-locking'.
2727
2728 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
2729 Store yes/no in the property, and return t/nil. Updated all
2730 callers.
2731
2732 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
2733 vc-sccs-uses-locking. Don't set property.
2734 (vc-sccs-locking-user): Don't set property.
2735
2736 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
2737 vc-cvs-uses-locking. Don't set property here; leave that to
2738 vc-hooks.
2739 (vc-cvs-locking-user): Reflect above change. Streamlined.
2740
2741 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
2742 vc-rcs-uses-locking.
2743 (vc-rcs-locking-user): Reflect above change.
2744
27452000-09-04 Dave Love <fx@gnu.org>
2746
2747 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
2748
2749 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
2750
2751 * vc-hooks.el (vc-checkout-model): Punt to backends.
2752
2753 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
2754
2755 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
2756
2757 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
2758 New functions.
2759
2760 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
2761 New functions.
2762
2763 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
2764 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
2765
2766 * vc-hooks.el (vc-default-locking-user): New function.
2767 (vc-locking-user, vc-workfile-version): Punt to backends.
2768
27692000-09-04 Dave Love <fx@gnu.org>
2770
2771 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
2772 (vc-master-workfile-version): Moved from vc-hooks.
2773
2774 * vc-rcs-hooks.el: Fix duplicate code in last change.
2775
2776 * vc-rcs-hooks.el: Require vc-hooks when compiling.
2777 (vc-rcs-master-templates): Improve :type.
2778 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
2779 vc-master-workfile-version): Moved from vc-hooks.
2780
2781 * vc-sccs-hooks.el: Require vc-hooks when compiling.
2782 (vc-sccs-master-templates): Improve :type.
2783 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
2784
2785 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
2786
2787 * vc-cvs-hooks.el: Require vc-hooks when compiling.
2788 (vc-cvs-master-templates): Improve :type. Use
2789 vc-cvs-find-cvs-master.
2790 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
2791 from vc-hooks.
2792 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
2793
2794 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
2795 Moved to vc-cvs-hooks.
2796
2797 * vc-hooks.el: Add doc strings in various places. Simplify the
2798 minor mode setup.
2799 (vc-handled-backends): New user variable.
2800 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
2801 simplification.
2802
28032000-09-04 Dave Love <fx@gnu.org>
2804
2805 * vc.el: Some doc fixes for autoloaded and interactive functions.
2806 Fix compilation warnings from ediff stuff.
2807 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
2808
2809 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
2810
2811 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
2812
2813 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
2814
28152000-09-04 Dave Love <fx@gnu.org>
2816
2817 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2818 New variable.
2819 (vc-make-backend-function, vc-loadup, vc-call-backend)
2820 (vc-backend-defines): New functions.
2821
2822 * vc-hooks.el: Various doc fixes.
2823 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2824 (vc-match-substring): Function removed. Callers changed to use
2825 match-string.
2826 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2827 Simplify.
2828
28292000-09-04 Dave Love <fx@gnu.org>
2830
2831 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2832 type.
2833 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2834 (vc-sccs-registered): Doc fix.
2835
2836 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2837 (vc-cvs-registered): Doc fix.
2838
2839 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2840 (vc-rcs-registered): Doc fix.
2841
28422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2843
2844 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2845
2846 * vc-hooks.el: vc-registered has been renamed
2847 vc-default-registered. Some functions have been moved to the
2848 backend specific files. they all support the
2849 vc-BACKEND-registered functions.
2850
28512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2852
2853 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2854
2855 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2856
a033ea13
DL
28572000-09-04 Dave Love <fx@gnu.org>
2858
179fc9ef
DL
2859 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2860 menu-bar-update-hook.
2861
2862 * help.el (help-manyarg-func-alist): Add
2863 find-operation-coding-system.
2864
a033ea13
DL
2865 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2866
2867 * custom.el (custom-set-variables): Print message about errors in
2868 setting.
2869
f8803e97
AI
28702000-09-03 Andrew Innes <andrewi@gnu.org>
2871
2872 * makefile.w32-in: Change to DOS line endings.
2873
59836110
EZ
28742000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2875
2876 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2877 minor-mode keymaps, if they don't have one.
2878
5514ba5c
EZ
28792000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2880
2881 * eshell/esh-module.el (eval-when-compile): Don't lose if
2882 esh-module.el's file name is truncated to DOS 8+3 limits.
2883
79cf8e80
JW
28842000-09-01 John Wiegley <johnw@gnu.org>
2885
2886 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2887 predicate, which caused entries in the completion list to be
2888 doubled.
2889
28902000-08-30 John Wiegley <johnw@gnu.org>
2891
2892 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2893 sending to subprocesses. Also, hook pre-command-hook if
2894 `eshell-send-direct-to-subprocesses' is non-nil.
2895 (eshell-send-direct-to-subprocesses): New config variable. If t,
2896 subprocess input is send immediately.
2897 (eshell-toggle-direct-send): New function.
2898 (eshell-self-insert-command): New function.
2899 (eshell-intercept-commands): New function.
2900 (eshell-send-input): If direct subprocess sending is enabled,
2901 don't echo any input to the Eshell buffer. Let the subprocess
2902 handle that. This requires "stty echo" in bash, for example.
2903
29042000-08-28 John Wiegley <johnw@gnu.org>
2905
2906 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2907 completion function for Eshell's implementation of `unset'.
2908
778911b9
EZ
29092000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2910
2911 * info.el (Info-directory-list): Doc fix.
2912
05d07b49
PB
29132000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2914
9b4a7800 2915 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
2916 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2917
9941d4c7
KH
29182000-08-31 Kenichi Handa <handa@etl.go.jp>
2919
2920 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2921 coding systems.
2922
af9ba8ad
AI
29232000-08-30 Andrew Innes <andrewi@gnu.org>
2924
2925 * timer.el (run-with-idle-timer): Undo last change, so that timer
2926 is not activated immediately if Emacs is already idle. Some
2927 existing code relies on this behaviour.
2928
caccd8f2
MB
29292000-08-30 Miles Bader <miles@gnu.org>
2930
2931 * frame.el (set-frame-font): Do completion of font-name for
2932 interactive use.
2933
b64c0a1c
KH
29342000-08-30 Kenichi Handa <handa@etl.go.jp>
2935
2936 * international/quail.el (quail-start-translation): Bind locally
2937 last-command-event, last-command, and this-command.
2938 (quail-start-conversion): Likewise.
75cf0095 2939 (quail-self-insert-command): Fix docstring.
b64c0a1c 2940
fd5f61d3
GM
29412000-08-29 Gerd Moellmann <gerd@gnu.org>
2942
2943 * progmodes/executable.el
2944 (executable-make-buffer-file-executable-if-script-p): Check that
2945 buffer contains at least 2 characters.
2946
5b671d04
EZ
29472000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2948
2949 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2950
485d9513
DL
29512000-08-29 Dave Love <fx@gnu.org>
2952
a39fb83d
DL
2953 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2954 (diff-mode-shared-map): Bind mouse-2.
2955 (diff-imenu-generic-expression): New variable.
2956 (diff-mode): Use it.
2957
485d9513
DL
2958 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2959 (mouse-popup-menubar): Add minor mode menus.
2960 (popup-menu): Check for lookup-key returning number.
2961
ba3478d9
MB
29622000-08-29 Miles Bader <miles@gnu.org>
2963
2964 * comint.el (comint-send-input): Create overlays using the proper
2965 front/read-advance arguments.
9b4a7800 2966
c3d6d211
GM
29672000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2968
2969 * ps-print.el: Even/odd pages printing. Doc fix.
2970 (ps-print-version): New version number (6.0).
2971 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2972 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2973 (ps-print-duplex-feature): Variable eliminated.
2974 (ps-even-or-odd-pages): New variable.
2975
ba087cd7 2976 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
2977 (ebnf-version): New version (3.3).
2978 (ebnf-user-arrow): Change variable customization to sexp.
2979 (ebnf-user-arrow): Function eliminated.
2980 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 2981
d313265f
KH
29822000-08-29 Kenichi Handa <handa@etl.go.jp>
2983
cba62b78 2984 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
2985 (help-make-xrefs): Handle help-xref-mule-regexp.
2986
2987 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2988 variable.
2989 (describe-input-method): Temporarily activate the specfied input
2990 method to display the information.
2991 (describe-language-environment): Hyperlinks to mule related items.
2992
2993 * international/mule-diag.el (charset-multibyte-form-string): New
2994 function.
2995 (list-character-sets-1): Use charset-multibyte-form-string.
2996 (describe-character-set): New function.
2997 (describe-coding-system): Hyperlinks to safe character sets.
2998
2999 * international/quail.el (quail-help): New arg PACKAGE.
3000 Hyperlinks to mule related items.
3001 (quail-help-insert-keymap-description): Use
3002 substitute-command-keys instead of describe-bindings.
3003 (quail-translation-help): Hyperlinks to mule related items.
3004
b4bd214e
JW
30052000-08-28 John Wiegley <johnw@gnu.org>
3006
ca7aae91
JW
3007 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3008 have a defsubst call itself. Made `eshell-flatten-list' back into
3009 a function again.
3010
b4bd214e
JW
3011 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3012 catch, in case re-centering point at bottom messes up the display.
3013 This happens frequently in Emacs 21, due I believe to variable
3014 line heights.
3015
3016 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3017 to call `find-tag-interactive'.
3018
3019 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3020 the list of remember directories.
3021
d44e146b
JW
30222000-08-28 John Wiegley <johnw@gnu.org>
3023
3024 * align.el: Test align-region-separate to see if it's a symbol.
3025
546c0888 30262000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3027
3028 * eshell/esh-util.el (eshell-flatten-list): Made this function
3029 into a defsubst form. It gets used very frequently, although
3030 calls don't occur all that often.
3031
3032 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3033 examining it.
3034
3035 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3036 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3037 `eshell-protect'.
3038 (eshell-copy-handles): Created a new macro for duplicating the
3039 current set of open handles. This is needed by the looping
3040 functions.
3041 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3042 is not incorrectly stomped on.
3043
3044 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3045 declaration for pcomplete-use-paring.
3046 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3047 value of eshell-cmpl-use-paring.
3048 * pcomplete.el (pcomplete-use-paring): New config variable, to
3049 indicate whether paring should be used.
3050 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3051 completion alternatives that have already been used.
3052
3053 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3054 bound to C-c C-y, which will repeat the previous N arguments
3055 (based on prefix argument).
3056 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3057
3058 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3059 if there is no *Help* buffer. This is for XEmacs, which renames
3060 its help buffers uniquely. TODO: Find out what the current buffer
3061 name to delete is.
3062
3063 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3064 first entry that correlates to a passwd/group number. Later
3065 entries (used for group/user name aliasing to multiple IDs) are
3066 ignored.
3067
9b4a7800
TTN
3068 * eshell/em-xtra.el (eshell/expr):
3069 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3070 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3071 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3072 argument list, before passing it to the system command.
3073
3074 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3075 `find-tag' for use at final position in Eshell buffers (which
3076 otherwise triggers an error on Emacs 21).
3077 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3078 buffer, if it is currently bound to `find-tag'.
3079
3080 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3081 in the list of matched Makefile names.
3082 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3083 directory, prefer its contents to Makefile.
3084
3085 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3086 directory parts (like "cd old new", or "cd =regexp"), are now case
3087 sensitive on non-Windows/DOS platforms.
3088
3089 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3090 types RET after an open delimiter (like "), display a message
3091 indicating that Eshell is waiting for the closing delimiter.
3092
3093 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3094 environment variables.
3095
3096 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3097 gracefully if the user enters incorrect arguments.
3098
3099 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3100 Eshell buffers.
3101
9b4a7800
TTN
3102 * eshell/esh-var.el (eshell-interpolate-variable):
3103 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3104 * eshell/em-unix.el (eshell-du-sum-directory):
3105 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3106 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3107 (not (= ...)).
3108
3109 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3110 to ensure the `preserve' flag gets propagated when doing recursive
3111 directory copies.
3112
546c0888 31132000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3114
3115 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3116 Don't convert \n into \0177 in memory.
3117 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3118 and back again, when reading and writing.
9b4a7800 3119
546c0888 31202000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3121
3122 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3123 testing of `fboundp' on `processp'.
3124
3125 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3126 (eshell/jobs): Don't call process-list if it is not bound.
3127 (eshell-gather-process-output): Support systems where async
3128 subprocesses aren't supported.
3129 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3130 variables.
3131
3132 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3133 eshell-do-eval returns t.
3134 (eshell-do-pipelines-synchronously): New defmacro.
3135 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3136 when async subprocesses aren't supported.
3137 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3138 if async subprocesses aren't supported.
3139 (eshell-resume-command): Don't assume STATUS is a string.
3140
3141 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3142
3143 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3144 (eshell-close-target, eshell-get-target): Use eshell-processp.
3145 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3146 fix.
3147 (eshell-get-target, eshell-create-handles): Doc fix.
3148
546c0888 31492000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3150
546c0888 3151 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3152 criterion to include commands that output something, as long as it
3153 leaves both the command and the end-of-buffer visible when the
3154 command has exited.
3155 (eshell-review-quick-commands): Adjust the help doc string
3156 accordingly.
3157
2a371c3b
PB
31582000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3159
8348e1f9 3160 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3161 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3162
9b4a7800 3163 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3164 (file-cache-assoc-function): New variable
3165 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3166 Use file-cache-case-fold-search variable
3167 (file-cache-add-file): Use file-cache-assoc-function
3168 (file-cache-delete-file): likewise
3169 (file-cache-directory-name): likewise
3170 (file-cache-debug-read-from-minibuffer): likewise
3171
95931eb1
GM
31722000-08-28 Gerd Moellmann <gerd@gnu.org>
3173
3174 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3175 (abbrev-table-name): New function.
3176 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3177 If non-nil list local abbrev, only.
3178
bb17930d
GM
31792000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3180
546c0888
EZ
3181 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3182 from Gnus support code, and use special article copy buffer
bb17930d
GM
3183 `(gnus-original-article-buffer)' instead. This allows to get rid
3184 of article-hide-headers usage (which breaks in the latest Gnus
3185 version). Thanks to Detlev Zundel.
3186
41a68aef
KH
31872000-08-28 Kenichi Handa <handa@etl.go.jp>
3188
3189 * international/quail.el (quail-use-package): Hide "... loaded"
3190 message.
3191 (quail-start-translation, quail-start-conversion): Likewise.
3192
3193 * international/kkc.el (kkc-region): Hide "... loaded" message.
3194
28bb2cef
DL
31952000-08-27 Dave Love <fx@gnu.org>
3196
3197 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3198
11a1118d
MB
31992000-08-27 Miles Bader <miles@gnu.org>
3200
3201 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3202
0f85d477
KH
32032000-08-27 Kenichi Handa <handa@etl.go.jp>
3204
3205 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3206 'ja-dic-cnv), not (require 'skkdic-cnv).
3207
2d73e8d3
MB
32082000-08-26 Miles Bader <miles@gnu.org>
3209
a0e5a5a4
MB
3210 * faces.el (face-x-resources): Add entry for :inherit.
3211 * cus-face.el (custom-face-attributes): Add support for :inherit
3212 attribute. Add support for relative face heights.
3213 (custom-face-attributes-get): Treat `nil' as being a default value
3214 for :inherit (as well as `unspecified').
3215
19feb949
MB
3216 * faces.el (set-face-attribute): Update doc string.
3217 (face-attribute-name-alist): Add :inherit.
3218 (face-valid-attribute-values): Handle :inherit.
3219 (face-read-string): Rephrase prompt to be less confusing.
3220 Assume that DEFAULT is a string, since we must return a string.
3221 (face-read-integer): Use `format' to turn DEFAULT into an
3222 acceptable default for face-read-string. Match NEW-VALUE against
3223 the string "unspecified", not the symbol `unspecified', since
3224 that's what face-read-string returns.
3225 (read-face-attribute): Lookup a name for old-value in valid, and
3226 use it as a default if we find one. Treat all values from
3227 face-read-string as strings. If the default is used, don't do any
3228 more processing on the value, just use the old value directly.
3229 (read-face-and-attribute, modify-face): Tweak prompt.
3230 (read-face-name): Don't assume prompt ends with a space.
3231
2d73e8d3
MB
3232 * faces.el (describe-face): Add support for :inherit attribute.
3233
a1a2e38f
KH
32342000-08-25 Kenichi Handa <handa@etl.go.jp>
3235
e84fa7c5
KH
3236 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3237 concat doesn't accept interger.
3238
a1a2e38f
KH
3239 * international/kkc.el: Remove SKK from Keywords. Require
3240 ja-dic-utl instead of skkdic-utl.
3241
3242 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3243 Provide ja-dic-cnv instead of skkdic-cnv.
3244 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3245 (iso-2022-7bit-short): Add safe-charsets property.
3246 (skkdic-convert-postfix): Search Japanese chou-on character in
3247 addition to Hiragana character.
3248 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3249 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3250 (batch-skkdic-convert): Likewise.
3251
3252 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3253 Provide ja-dic-utl instead of skkdic-utl.
3254 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3255
f6499c03
DL
32562000-08-24 Dave Love <fx@gnu.org>
3257
1c2c3f16
DL
3258 * disp-table.el (standard-display-default): Make the test of `l'
3259 useful.
3260
f6499c03
DL
3261 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3262 mod sample text.
3263
3264 * international/iso-ascii.el: Make pilcrow convenient string
3265 consistent with section.
3266 (iso-ascii-display): Set up multibyte characters as well as
3267 unibyte.
3268
c543db81
KH
32692000-08-24 Kenichi Handa <handa@etl.go.jp>
3270
3271 * international/mule-cmds.el (reset-language-environment): Set
3272 default-process-coding-system to '(undecided . iso-latin-1), which
3273 makes process I/O almost consistent with file I/O. Call this
3274 function when mule-cmds.el[c] is loaded.
3275
746d9caf
AI
32762000-08-22 Andrew Innes <andrewi@gnu.org>
3277
3278 * makefile.w32-in: New file.
3279
5484005d
MB
32802000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3281
3282 * comint.el (comint-output-filter): Compare end of
3283 comint-last-output-overlay with the start of the newly inserted
3284 text, not the end, when deciding whether to extend it.
9b4a7800 3285 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3286
3287 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3288 since this is now done independently of font-lock mode.
3289
7a912f63
GM
32902000-08-21 Gerd Moellmann <gerd@gnu.org>
3291
3292 * server.el (server-kill-new-buffers): New user option.
3293 (server-existing-buffer): New buffer-local variable.
3294 (server-visit-files): When using an existing buffer, set
3295 server-existing-buffer to t.
3296 (server-buffer-done): If server-kill-new-buffers is t, kill the
3297 buffer, unless it was already present before visiting it with
3298 Emacs server.
9b4a7800 3299
240301df
EZ
33002000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3301
3302 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3303 even if the display doesn't support colors: some displays will
3304 support bold/underline faces.
3305
cbcef616
GM
33062000-08-21 Gerd Moellmann <gerd@gnu.org>
3307
6917e6bb
GM
3308 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3309
cbcef616
GM
3310 * startup.el (command-line): If user's init file had an error,
3311 add explanatory text to *Messages*.
3312
6922b018
KH
33132000-08-21 Kenichi Handa <handa@etl.go.jp>
3314
3315 * man.el (Man-getpage-in-background): Decode the process output by
3316 the system locale coding system.
3317
e50c4203
DL
33182000-08-20 Dave Love <fx@gnu.org>
3319
96ab6351
DL
3320 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3321 Don't test x-popup-menu.
3322 (function) <complete-function>: Complete only fbound symbols.
3323 <validate, value>: New.
3324 (variable) <complete-function>: Complete only bound symbols.
3325 (coding-system): Add :base-only, :complete-function, :validate,
3326 :value, :prompt-match.
3327 (widget-coding-system-prompt-value): Use read-coding-system and
3328 act on :base-only.
3329 (editable-field): Add :help-echo.
3330 (widget-push-button-gui, widget-push-button-cache)
3331 (widget-gui-action, widget-editable-list-gui): COmment out, along
3332 with uses.
3333 (widget-at): Make arg optional.
3334 (widget-echo-help): Adjust for current help-echo calling sequence.
3335 (widget-specify-field, widget-specify-button)
3336 (widget-specify-insert, widget-get-sibling, widget-image-find)
3337 (widget-convert, widget-insert, widget-leave-text)
3338 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3339 (widget-setup, widget-field-find, widget-before-change)
3340 (widget-after-change, widget-default-complete)
3341 (widget-default-create, widget-default-delete)
3342 (widget-push-button-value-create, editable-field)
3343 (widget-field-prompt-value, widget-field-validate)
3344 (widget-choice-value-create, widget-choice-action)
3345 (widget-choice-validate, widget-checklist-add-item)
3346 (widget-radio-add-item, widget-radio-chosen)
3347 (widget-radio-value-inline, widget-editable-list-value-create)
3348 (widget-editable-list-entry-create)
3349 (widget-documentation-link-add)
3350 (widget-documentation-string-value-create)
3351 (widget-regexp-validate, widget-file-complete)
3352 (widget-sexp-validate, widget-plist-convert-widget)
3353 (widget-plist-convert-widget, widget-alist-convert-widget)
3354 (widget-alist-convert-widget, widget-color-complete): Simplify,
3355 particularly to avoid bindings which aren't optimized out.
3356
e50c4203
DL
3357 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3358 Doc fix.
3359 (down-list, backward-up-list, up-list, kill-sexp)
3360 (backward-kill-sexp, mark-sexp): Make arg optional.
3361 (lisp-complete-symbol): Add optional arg PREDICATE.
3362
3363 * cus-start.el: Add display-buffer-reuse-frames,
3364 file-coding-system-alist.
3365
511bd4eb
GM
33662000-08-20 Gerd Moellmann <gerd@gnu.org>
3367
3368 * startup.el (command-line): Clear realized faces after
3369 modifying TTY color mappings.
3370
a9de7d29
MB
33712000-08-20 Miles Bader <miles@gnu.org>
3372
3373 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3374 merely a subset of FACE's attributes.
3375
8a8023d9
MB
33762000-08-19 Miles Bader <miles@gnu.org>
3377
3378 * comint.el (comint-output-filter): Save the point with a marker,
3379 not just a buffer position.
3380
3381 * international/mule.el (set-buffer-process-coding-system): Make
3382 interactive prompt less confusing.
3383
1433385f
GM
33842000-08-19 Gerd Moellmann <gerd@gnu.org>
3385
3386 * hilit-chg.el: General cleanup of doc strings, comments and
3387 code formatting.
3388
136b4eda
MB
33892000-08-19 Miles Bader <miles@gnu.org>
3390
3391 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3392 Compiler macro removed; beginning-of-line is no longer always
3393 equivalent to forward-line, in the presence of fields.
3394
3395 * comint.el (comint-output-filter): Remove ad-hoc saving of
3396 restriction, and just use save-restriction, now that it works
3397 correctly. Don't adjust comint-last-input-start to account for
3398 our insertion; it shouldn't have moved because we don't use
3399 insert-before-markers anymore. Comment out call to
3400 `force-mode-line-update'; why is it here?
3401
3402 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3403 while checking for prompt to delete. Use `forward-line 0'
3404 instead of beginning-of-line.
3405 (gud-filter): Temporarily widen gud comint buffer while
3406 examining output.
3407
cdd0f857
SM
34082000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3409
ebf96bfa
SM
3410 * progmodes/sh-script.el: Big bag of typos.
3411
cdd0f857
SM
3412 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3413 check since ispell-process is not bound when ispell is not yet loaded.
3414
9bb7a286
DL
34152000-08-18 Dave Love <fx@gnu.org>
3416
3417 * image.el (find-image): Copy `spec' before using plist-put.
3418
74ec6045
GM
34192000-08-18 Gerd Moellmann <gerd@gnu.org>
3420
3421 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3422 `portugues'.
3423
3424 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3425 backward-kill-sexp, analogous to kill-sexp.
3426
3427 * progmodes/icon.el (icon-indent-line)
3428 (icon-is-continuation-line): Handle comments specially.
3429
34302000-08-17 Ken Stevens <k.stevens@ieee.org>
3431
3432 * ispell.el: Set to standard author/maintainer/keyword fields.
3433 Fine tuning to menu map appearance and operation, and added help.
3434 Remove `start' and `end' error messages when compiling.
3435 (ispell-choices-win-default-height): Fixed comment string.
3436 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3437 castellano8 dictionaries.
3438 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3439 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3440 dictionary, added italiano dictionary.
3441 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3442 word character
3443 (ispell-tex-skip-alists): Added psfig support.
3444 (ispell-skip-html): Renamed from ispell-skip-sgml.
3445 (ispell-begin-skip-region-regexp, ispell-skip-region)
3446 (ispell-minor-check): Improved html skipping support to skip across
3447 code, and recognize `&' commands without propper `;' syntax;
3448 (ispell-process-line): Fix alignment error when manually
3449 correcting spelling.
3450 (ispell): Fix comment string.
3451 (ispell-add-per-file-word-list): Always put word list on new line.
3452
3787e12e
GM
34532000-08-17 Gerd Moellmann <gerd@gnu.org>
3454
a7b28523
GM
3455 * format.el (format-encode-run-method): Fix error message to say
3456 `encode' instead of `decode'. Use save-window-excursion around
3457 shell-command-on-region as in format-decode-run-method because
3458 shell-command-on-region can display a buffer with error output.
3459 (format-decode): Don't record undo information for the decoding.
3460 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3461 that number part of the temporary buffer name so that more than
3462 one decoding using a temporary buffer can happen safely.
3463
3464 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3465 of `A-z' in the regexp.
3466
3467 * hilit-chg.el: Fix typos in commentary.
3468
3787e12e
GM
3469 * help.el (view-emacs-news): Rewritten for new naming scheme
3470 for old NEWS files.
3471
3472 * startup.el (command-line): Pop to *Messages* in case an error
3473 is signaled while loading user-init-file.
3474
d2473540
AS
34752000-08-17 Andreas Schwab <schwab@suse.de>
3476
3477 * files.el (insert-directory): Don't lose original file name,
3478 undoing an undocumented change.
3479
c0bbaf57
GM
34802000-08-17 Alex Schroeder <alex@gnu.org>
3481
3482 * sql.el (sql-magic-go): Use comint-bol.
3483 (sql-copy-column): Use comint-line-beginning-position.
3484 (comint-line-beginning-position): Define a replacement for
3485 comint-line-beginning-position if it is not fboundp.
3486
34872000-08-17 Alex Schroeder <alex@gnu.org>
3488
3489 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3490 it didn't have any effect anyway.
3491
34922000-08-17 Alex Schroeder <alex@gnu.org>
3493
3494 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3495 --pset and pager=off instead of sending \\o|cat at the beginning
3496 of the session.
3497
9d245da5
MB
34982000-08-17 Miles Bader <miles@gnu.org>
3499
3500 * progmodes/octave-inf.el: Add compatibility definition of
3501 comint-line-beginning-position.
3502
abfdbd2e
KH
35032000-08-17 Kenichi Handa <handa@etl.go.jp>
3504
3505 * startup.el (normal-top-level): Look in each dir in load-path for
3506 a leim-list.el file too. This assures of loading leim-list.el
3507 that is created at Emacs installation time even if a user have his
3508 own leim-list.el.
3509
a0b8c939
MB
35102000-08-17 Miles Bader <miles@gnu.org>
3511
3512 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3513 foreground color to black if the background is dark.
3514
7382bcae
SM
35152000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3516
3517 * loadhist.el (unload-feature): Typo.
3518
9b4a7800 3519 * finder.el (finder-compile-keywords):
7382bcae
SM
3520 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3521 to the generated file.
3522
3523 * mail/mh-e.el (mh-make-local-vars):
3524 Replace make-variable-buffer-local with make-local-variable.
3525
cdd0f857 3526 * play/landmark.el:
7382bcae 3527 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3528 * mail/mailabbrev.el (mail-abbrevs-mode):
3529 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3530 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3531
3532 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3533
3534 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3535 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3536 Allow going past the last element.
9b4a7800 3537 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
3538 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3539 (cvs-mouse-toggle-mark): Don't move point.
3540 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3541
3542 * progmodes/compile.el (grep): Provide a default set of files.
3543 (next-error): Docstring fix.
3544 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3545
3546 * emacs-lisp/easy-mmode.el (define-minor-mode):
3547 Use `symbol-value' to keep the byte-compiler quiet.
3548
3549 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3550 (diff-find-source-location): New fun, extracted from diff-goto-source.
3551 (diff-goto-source): Use it.
3552 (diff-next-complex-hunk, diff-filter-lines): New function.
3553 (diff-apply-hunk): New command.
3554
3555 * smerge-mode.el (smerge-mode-menu): Doc fix.
3556
3557 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3558
4f00b8c1
DL
35592000-08-16 Dave Love <fx@gnu.org>
3560
2b5198bb
DL
3561 * windmove.el (windmove) <defgroup>: Add :version.
3562
3563 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3564 (goto-address-fontify-p, goto-address-highlight-p)
3565 (goto-address-url-face, goto-address-url-mouse-face)
3566 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3567 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3568 (goto-address-fontify, goto-address-at-mouse): Simplify,
3569 (goto-address-at-point): browse-url-url-at-point,
3570 goto-address-find-address-at-point can return nil.
3571 (goto-address-find-address-at-point): Return nil on failure.
3572
3573 * align.el (align) <defgroup>: Add :version.
3574
3575 * calculator.el (calculator): Add :version.
3576 (calculator): Use two lines for calculator window if `modeline'
3577 face is boxed.
3578
4f00b8c1
DL
3579 * play/5x5.el: Doc fixes.
3580 (5x5) <defgroup>: Add :version.
3581
3582 * play/fortune.el (fortune) <defgroup>: Add :version.
3583 (fortune-append): Fix error message.
3584 (fortune-from-region): Doc fix.
3585
3586 * play/pong.el (pong): Doc fix.
3587
3588 * play/morse.el: Keywords, commentary, autoloads.
3589
69db7ee7
EZ
35902000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3591
3592 * desktop.el (desktop-save): Don't look at symbol-value of a
3593 member of minor-mode-alist, unless it is boundp.
3594
10e1dad9
SS
35952000-08-16 Sam Steingold <sds@gnu.org>
3596
a0b8c939 3597 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
3598 `while'; use `with-current-buffer' instead of `save-excursion'.
3599 Removed unnecessary kludges now that "*Buffer List*" is excluded.
3600
9d7bcb2e
KH
36012000-08-16 Kenichi Handa <handa@etl.go.jp>
3602
3603 * international/ccl.el (declare-ccl-program): Docstring modified.
3604 (ccl-execute-with-args): Likewise.
3605
04231ab8
MB
36062000-08-16 Miles Bader <miles@gnu.org>
3607
9d245da5 3608 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
3609 comint-line-beginning-position.
3610
f68446ef
GM
36112000-08-15 Gerd Moellmann <gerd@gnu.org>
3612
dc28878c
GM
3613 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
3614 'buffer-menu' property.
3615 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
3616 fails.
3617 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
3618 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
3619 wasn't killed.
10e1dad9 3620
58ed0d3b
GM
3621 * buff-menu.el (list-buffers-noselect): Don't display the
3622 *Buffer List* buffer.
3623
32dc52f7
GM
3624 * font-lock.el: Require jit-lock to prevent a very late
3625 `Loading jit-lock' message.
3626
f68446ef 3627 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 3628 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
3629 mail address.
3630
90ac90a2
MB
36312000-08-15 Miles Bader <miles@gnu.org>
3632
3633 * textmodes/ispell.el (ispell-graphic-p): New constant.
3634 (ispell-choices-win-default-height, ispell-help): Use
3635 `ispell-graphic-p' instead of `xemacsp'.
3636
b0a0e263
DL
36372000-08-15 Dave Love <fx@gnu.org>
3638
c1e757e3
DL
3639 * simple.el: Autoload widget-convert when compiling.
3640 (mail-user-agent): Doc fix.
3641
3642 * help.el (function-called-at-point, variable-at-point): Use
3643 with-syntax-table.
3644 (help-manyarg-func-alist): Add insert-and-inherit.
3645
3646 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
3647
3648 * delsel.el (delsel-unload-hook): New function.
3649
3650 * find-file.el: Doc fixes. Move provide to end.
3651 (ff) <defgroup>: Add :link.
3652 (ff-goto-click): Deleted.
3653 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
3654 Use mouse-set-point.
3655
3656 * textmodes/tildify.el: Doc fixes.
3657 (tildify) <defgroup>: Add:version.
3658
3659 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
3660 (glasses-custom-set): Use set-default, not set.
3661 (minor-mode-alist): Propertize the lighter.
3662 (glasses-mode): Provide optional arg.
3663
5f847612
DL
3664 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
3665 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
3666 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
3667 option. Provide :type.
3668 (cwarn-configuration): Provide :type.
3669 (cwarn-mode): Doc fix.
3670
3671 * add-log.el (change-log-merge): Doc fix.
3672 (change-log-redate): New command.
3673
b0a0e263
DL
3674 * net/browse-url.el (browse-url-filename-alist): Add a clause for
3675 Doze and Dog.
3676 (browse-url): Use dolist, not mapcar.
3677 (browse-url-at-point): Check for null url.
3678 (browse-url-event-buffer, browse-url-event-point): Functions
3679 deleted.
3680 (browse-url-at-mouse, browse-url-netscape): Simplify.
3681
3682 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
3683 modes.
3684 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
3685 Fix previous change to mapcan.
3686 (msb--init-file-alist, msb--add-separators)
3687 (msb--make-keymap-menu): Simplify.
3688 (msb--choose-file-menu): Use copy-sequence.
3689 (msb-mode-map): Add title to keymap.
3690 (msb-unload-hook): New function.
3691
3692 * bs.el: Fix indentation.
3693 (bs) <defgroup>: Add :links.
2b5198bb
DL
3694 (bs-show): Doc fix.
3695 (bs-apply-sort-faces): Don't use window-system.
3696 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 3697
70f1b78e
EZ
36982000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
3699
3700 * calendar/timeclock.el (timeclock-file): Run .timelog through
3701 convert-standard-filename.
3702
956777b3
GM
37032000-08-14 Gerd Moellmann <gerd@gnu.org>
3704
3215096c
GM
3705 * emacs-lisp/authors.el: New file.
3706
956777b3
GM
3707 * paren.el (show-paren-priority): New user option.
3708 (show-paren-function): Set overlay priorities to
3709 show-paren-priority.
10e1dad9 3710
0cde1424
MB
37112000-08-14 Miles Bader <miles@gnu.org>
3712
3713 * comint.el (comint-bol): Use `forward-line 0' instead of calling
3714 beginning-of-line with inhibit-field-text-motion bound.
3715
90cbf47e
GM
37162000-08-14 Gerd Moellmann <gerd@gnu.org>
3717
3718 * calendar/timeclock.el: New file.
3719
37202000-08-14 David Ponce <david@dponce.com>
3721
3722 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
3723 `widget-button-click'. so that one can use left mouse button to
3724 click on dialog buttons.
3725
37262000-08-14 Emmanuel Briot <briot@gnat.com>
3727
3728 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
3729 identifiers, since XML is case sensitive
10e1dad9 3730
79e8dca7 37312000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 3732
660394d1
MB
3733 * comint.el (comint-output-filter): Don't bother frobbing
3734 window-start, it doesn't seem to be necessary.
79e8dca7
MB
3735
3736 * comint.el (comint-send-string, comint-send-region): Make into
3737 real functions. Snapshot the prompt before sending.
3738
218c2cc7
EZ
37392000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3740
3741 * info.el (Info-find-emacs-command-nodes): Rewrite to use
3742 technique similar to Info-index, instead of relying on specific
3743 names of relevant Index nodes.
3744 (Info-goto-emacs-command-node): Bind Info-history to nil when
3745 going to the first node found by Info-find-emacs-command-nodes.
3746
51e066d2 37472000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
3748
3749 * menu-bar.el (menu-bar-help-menu): Add a :help string.
3750
867102f2
MB
37512000-08-10 Miles Bader <miles@gnu.org>
3752
3753 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
3754
af718538
EZ
37552000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3756
3757 * info.el (Info-file-list-for-emacs): More elements for the
3758 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
3759 and woman manuals.
3760
c51bacd6
MB
37612000-08-10 Miles Bader <miles@lsi.nec.co.jp>
3762
3763 * comint.el (comint-send-input): Make the newline boundary overlay
3764 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
3765 (comint-output-filter): Use `insert' instead of
3766 `insert-before-markers'. Extend comint-last-output-overlay when
3767 necessary since we can't rely on insert-before-markers to do it.
3768 * gud.el (gud-filter): Use `with-current-buffer' instead of
3769 save-excursion when inserting the output, so that point gets
3770 updated correctly; the old method relied on a rather dodgy
3771 side-effect of comint-output-filter to avoid the effect of
3772 save-excursion.
3773
98532b12
EZ
37742000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3775
3776 * files.el (recover-file): Call insert-directory instead of
3777 invoking `ls' directly.
3778
3db4b719
MB
37792000-08-10 Miles Bader <miles@gnu.org>
3780
3781 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
3782 (comint-last-prompt-overlay): New variables.
3783 (comint-output-filter): Implement prompt highlighting.
3784 (comint-snapshot-last-prompt): New function.
3785 (comint-send-input): Snapshot the last prompt.
3786 Use comint-highlight-input-face.
3787 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
3788 Use defface instead of defcustom.
3789 (send-invisible, comint-send-eof): Snapshot the last prompt.
3790 (comint-delchar-or-maybe-eof): Use comint-send-eof.
3791 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
3792
96190aa1
SM
37932000-08-09 Stefan Monnier <monnier@cs.yale.edu>
3794
5cda4b07
SM
3795 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
3796 (regexp-opt-group): Use a list of chars for `letters'.
3797 (regexp-opt-charset): `chars' is now a list of chars.
3798 Use a char-table rather than a vector so it works for multibyte chars.
3799
96190aa1
SM
3800 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
3801 Set cvs-minor-current-files to the selected fileinfo.
3802 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
3803 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
3804
7d093d56
EZ
38052000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
3806
3807 * files.el (insert-directory): Don't call access-file on
3808 directories on DOS and Windows.
3809
b24c5811
KH
38102000-08-09 Kenichi Handa <handa@etl.go.jp>
3811
3812 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
3813 longer if necessary.
3814 (ccl-embed-code): Call ccl-embed-data to store CODE in
3815 ccl-program-vector.
3816
0a6fd67e
MB
38172000-08-09 Miles Bader <miles@gnu.org>
3818
3819 * comint.el (comint-output-filter): Properly handle the case where
3820 the text surrounded by comint-last-output-overlay was deleted.
3821
9f6d1a6c
GM
38222000-08-08 Gerd Moellmann <gerd@gnu.org>
3823
25ad1371
GM
3824 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3825 non-nil.
3826 (Info-file-list-for-emacs): Remove "info" from the list because
3827 that leads to trying to use the documentation from file `info'
3828 in various situations where it isn't appropriate, for instance
3829 C-h C-k C-h i.
3830
3831 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3832 DIR and/or STRING are nil.
3833
3834 * progmodes/compile.el (compilation-setup): Make variable
3835 compilation-error-screen-columns buffer-local, as some comment
3836 in the code suggests it should be.
3837
3838 * files.el (auto-mode-interpreter-regexp): New variable.
3839 (set-auto-mode): Use it.
3840
3841 * indent.el (indent-for-tab-command): Doc fix.
3842
3843 * mouse-sel.el (mouse-sel-mode): Doc fix.
3844
9f6d1a6c
GM
3845 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3846 labels.
3847
3848 * help.el (print-help-return-message): When
3849 display-buffer-reuse-frames is set, let the help window been quit,
3850 instead of deleting it, which might delete a reused frame.
3851
3d819a75
EZ
38522000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3853
3854 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3855 rename a directory to a name that differs only by its letter case.
3856
c5a52529
KH
38572000-08-08 Kenichi Handa <handa@etl.go.jp>
3858
3859 * international/quail.el (quail-define-rules): Handle Quail decode
3860 map correctly. Add code for supporting annotations.
3861 (quail-install-decode-map): New function.
3862 (quail-defrule-internal): New optional arguments decode-map and
3863 props.
3864 (quail-advice): New function.
3865
5e9e032a
SS
38662000-08-07 Sam Steingold <sds@gnu.org>
3867
3868 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3869 `defconst', `define-condition', `with-slots'.
3870 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3871
46645f4b
MB
38722000-08-03 Miles Bader <miles@gnu.org>
3873
3874 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3875 New variable.
3876 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3877 comint-use-prompt-regexp-instead-of-fields.
3878 (comint-send-input): Add `input' field property to stuff we send to
3879 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3880 (comint-output-filter): Add `output' field property to process
3881 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3882 (comint-replace-by-expanded-history)
3883 (comint-get-old-input-default, comint-show-output)
3884 (comint-backward-matching-input, comint-forward-matching-input)
3885 (comint-next-prompt, comint-previous-prompt): Use field
3886 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3887 (comint-line-beginning-position): New function.
3888 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3889 (comint-replace-by-expanded-history-before-point): Use
3890 comint-line-beginning-position and line-end-position.
3891 (comint-last-output-overlay): New variable.
3892 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3893
3894 * shell.el (shell-prompt-pattern): Doc change.
3895 (shell-backward-command): Use line-beginning-position.
3896
3897 * gud.el (gud-gdb-complete-command): Use
3898 comint-line-beginning-position.
3899
3900 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3901 comint-bol doesn't actually go to the beginning of the line.
3902
3903 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3904 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3905 (try-expand-line-all-buffers): Likewise.
3906
3907 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3908 explicitly matching comint-prompt-regexp.
3909 (sql-copy-column): Use comint-line-beginning-position instead of
3910 explicitly matching comint-prompt-regexp.
3911
3912 * progmodes/octave-inf.el (inferior-octave-complete): Use
3913 comint-line-beginning-position.
3914
3915 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3916
3917 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3918 looking for a prompt, use `forward-line 0' instead of
3919 `beginning-of-line', to avoid getting caught by an input field.
3920
ff3d9573
GM
39212000-08-07 Gerd Moellmann <gerd@gnu.org>
3922
3923 * files.el (shell-quote-wildcard-pattern): Make sure to return
3924 PATTERN, in the Unix case.
3925
e0d8827b
EZ
39262000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3927
3928 * play/zone.el (zone): Discard any pending input before running
3929 the randomly-chosen pgm.
3930
24d55b8f
KH
39312000-08-07 Kenichi Handa <handa@etl.go.jp>
3932
3933 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3934 checking the existence of any multibyte characters.
3935
3d05e1ee
GM
39362000-08-06 Gerd Moellmann <gerd@gnu.org>
3937
6c4a4368
GM
3938 * help.el (describe-mode): Test minor-mode symbol for being
3939 bound before testing its value for being nil.
3940
3d05e1ee
GM
3941 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3942 `first', `second', and `third'.
3943
3944 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3945 (second): Make it an alias for `cadr'.
3946
6968a481
EZ
39472000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3948
3949 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3950 types of display support faces now.
3951
e49aa397
GM
39522000-08-05 Gerd Moellmann <gerd@gnu.org>
3953
3954 * pcvs.el (require): Require `cl' during compilation, only.
3955
3956 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3957 (toplevel): Remove `remq' and `remove' from autoloads.
3958 (cl-fake-autoloads): New variable. If set, arrange for an error
3959 when CL functions etc. are autoloaded.
3960
588aca27
EZ
39612000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3962
2e78d4ab
EZ
3963 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3964
85628348
EZ
3965 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3966 popped up, but the user clicks outside the menu, return an empty
3967 regexp (that causes unhighlight-regexp to have no effect).
3968
74f0e552
EZ
3969 * menu-bar.el (menu-bar-games-menu): Add Zone.
3970
588aca27
EZ
3971 * hi-lock.el (toplevel): Require font-lock.
3972
f4988be7
GM
39732000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3974
ba087cd7 3975 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
3976 (ebnf-8-bit-chars): New var for bug fix.
3977 (ebnf-string): Bug fix.
3978
027b73ac
SS
39792000-08-03 Sam Steingold <sds@gnu.org>
3980
3981 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3982 instead of `buffer-string'.
3983 (require 'cl): Always, not just when compiling.
3984 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3985 necessary.
3986
2f1fa038
EZ
39872000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3988
3989 * international/mule-cmds.el (select-safe-coding-system): Make
3990 the message text about selecting a safe coding system more clear.
3991
ead53494
GM
39922000-08-02 Gerd Moellmann <gerd@gnu.org>
3993
abb2db1c
GM
3994 * hi-lock.el: New file.
3995
3996 * play/zone.el: New file.
3997
ead53494
GM
3998 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3999 value of tab-width in the original buffer. Choose a line number
4000 format that's a multiple of the original buffer's tab width, so
4001 that lines appear right.
4002
4003 * textmodes/ispell.el (ispell): New function, replacing an alias.
4004 Spell-check active region if in transient-mark-mode and mark
4005 is active; otherwise spell-check buffer.
4006
40072000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4008
4009 * ps-mule.el: Fix a customization problem on
4010 ps-mule-font-info-database-default.
4011
f4a2b0a4
EZ
40122000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4013
4014 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4015 display-mouse-p instead of window-system.
4016 (ebrowse-member-mode-map): Ditto.
4017
b685181e
GM
40182000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4019
ba087cd7
EZ
4020 * progmodes/ebnf2ps.el: Update ps-print functions call.
4021 Indentation fix. Doc fix.
b685181e
GM
4022 (ebnf-version): New version number (3.2).
4023 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4024
3b5fab87
EZ
40252000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4026
032ebb29
EZ
4027 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4028 font lock support on window-system.
4029 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4030
3b5fab87
EZ
4031 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4032 display-color-p, if fboundp, instead of window-system.
4033
7e2605e7
EZ
40342000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4035
4036 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4037 instead of window-system.
4038
4039 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4040 window-system.
4041 (widget-choice-mouse-down-action): Use display-popup-menus-p
4042 instead of window-system.
4043
4044 * strokes.el (strokes-file): Run the file name through
4045 convert-standard-filename.
4046 (strokes-mode): Call display-mouse-p instead of looking at
4047 window-system. Change the error message accordingly.
4048
4049 * progmodes/cpp.el (toplevel): Support faces on tty's.
4050
4051 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4052 (lm-plot-square, lm-init-display): Don't use window-system.
4053
4054 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4055 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4056
4057 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4058 instead of looking at window-system.
4059
26119624
GM
40602000-07-30 Gerd Moellmann <gerd@gnu.org>
4061
4062 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4063 of testing if iswitchb-prepost-hooks is bound, because the
4064 latter will always be true when invoking a recursive minibuffer
4065 from an active Iswitchb buffer.
4066
c90596f3
EZ
40672000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4068
4069 * files.el (shell-quote-wildcard-pattern): New function.
4070 (insert-directory): Call it. Only prepend "\" to command on Unix
4071 and GNU/Linux systems.
4072
18925e78
GM
40732000-07-30 Gerd Moellmann <gerd@gnu.org>
4074
4075 * eshell/esh-groups.el: Change custom :link file names
4076 from `eshell.info' to `eshell'.
4077
40782000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4079
4080 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4081 correctly in recursive ange-ftp listings.
4082
40832000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4084
4085 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4086 ps-header-font-size-internal and
4087 ps-header-title-font-size-internal variables are not set,
4088 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4089 face text property is (foreground-color . COLOR) or
4090 `(background-color . COLOR)', ps-print crashes. Doc fix.
4091 (ps-print-version): New version number (5.2.4).
4092 (ps-plot-region): Code fix.
4093 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4094 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4095 Bug fix 2.
4096
40972000-07-30 Milan Zamazal <pdm@freesoft.cz>
4098
4099 * glasses.el (glasses-make-readable): Fix uncapitalization of
4100 identifiers like `myXMLDocument'.
4101
aeb4c63e
KF
41022000-07-28 Karl Fogel <kfogel@red-bean.com>
4103
18925e78
GM
4104 * mail/mail-hist.el (mail-hist-previous-input)
4105 (mail-hist-next-input): Do the obvious code factorization.
4106 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4107 code of above two.
4108 If inserting a message body, leave point at top.
4109
9d453139
SS
41102000-07-28 Sam Steingold <sds@gnu.org>
4111
4112 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4113 Use `<=', not `<' to compare times!
4114 (ange-ftp-ls): Remove.
9d453139 4115
b548072f
GM
41162000-07-27 Gerd Moellmann <gerd@gnu.org>
4117
27848c01
GM
4118 * play/cookie1.el: Add explanation of how to make cookie.el
4119 compatible with strfile(1) to comment.
4120
4121 * subr.el (remove, remq): New functions.
4122
3ab82477
GM
4123 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4124 escape `*' in regexps.
4125 (midnight-find): Reverse order of arguments in the funcall of
4126 TEST.
4127
4128 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4129 and `.class'.
4130
b548072f
GM
4131 * play/meese.el: Add Commentary section.
4132
27848c01
GM
41332000-07-27 Alex Schroeder <alex@gnu.org>
4134
4135 * sql.el (sql-ms): Added autoload cookie.
4136 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4137 (sql-oracle): Ditto.
4138 (sql-help): Doc change.
4139
4140 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4141 types and exceptions.
4142
41432000-07-27 Alex Schroeder <alex@gnu.org>
4144
4145 * sql.el (sql-placeholder-history): New variable.
4146 (sql-query-placeholders-and-send): New function that will query
4147 the user and replace placeholders with user input.
4148 (sql-oracle): If running on NT, set comint-input-sender to
4149 sql-query-placeholders-and-send.
4150
4151 (sql-stop): If in the SQLi buffer, insert stop notification, else
4152 present it as a message.
4153
41542000-07-27 Alex Schroeder <alex@gnu.org>
4155
4156 * sql.el (sql-input-ring-separator): Doc change.
4157 (sql-input-ring-file-name): Doc change.
4158 (sql-interactive-mode): Use `sql-input-ring-separator' and
4159 `sql-input-ring-file-name' to set the comint-mode equivalents
4160 without making them local variables.
4161 (sql-stop): Don't bind `sql-input-ring-separator' and
4162 `sql-input-ring-file-name' dynamically to their comint-mode
4163 equivalents.
4164
91ae8751
KH
41652000-07-27 Kenichi Handa <handa@etl.go.jp>
4166
4167 * international/mule.el (register-char-codings): New function.
4168 (make-coding-system): Handle `safe-chars' specification in the arg
4169 PROPERTY.
4170
4171 * international/mule-cmds.el
4172 (find-coding-systems-region-subset-p): This function deleted.
4173 (sort-coding-systems-predicate): New variable.
4174 (sort-coding-systems): New function.
4175 (find-coding-systems-region): Use
4176 find-coding-systems-region-internal.
4177 (find-coding-systems-string): Use find-coding-systems-region.
4178 (find-coding-systems-for-charsets): Check
4179 char-coding-system-table.
4180 (select-safe-coding-system-accept-default-p): New variable.
4181 (select-safe-coding-system): Mostly rewritten. New argument
4182 ACCEPT-DEFAULT-P.
4183 (select-message-coding-system): Call select-safe-coding-system
4184 with ACCEPT-DEFAULT-P arg.
4185 (reset-language-environment): Reset default-sendmail-coding-system
4186 to the default value iso-latin-1.
4187 (set-language-environment): Don't set the obsolete variable
4188 charset-origin-alist.
4189
4190 * international/codepage.el (cp-coding-system-for-codepage-1):
4191 Give `safe-chars' property to make-coding-system.
4192
4193 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4194 calling select-message-coding-system twice.
4195
4196 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4197 instead of `safe-charsets'.
4198 (cyrillic-alternativnyj): Likewise.
4199 (ccl-encode-alternativnyj): Don't check the charset
4200 cyrillic-iso8859-5.
4201
90cf4474
KH
42022000-07-27 Kenichi Handa <handa@etl.go.jp>
4203
4204 * composite.el (compose-chars-after): Preserve match data.
4205
a1f84f6d
SS
42062000-07-26 Sam Steingold <sds@gnu.org>
4207
4208 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4209 (ange-ftp-real-file-newer-than-file-p): New function.
4210 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4211 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4212
4213 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4214 * midnight.el (midnight-float-time): Ditto.
4215
e092928e
AS
42162000-07-26 Andreas Schwab <schwab@suse.de>
4217
4218 * files.el (normal-backup-enable-predicate): Correct
4219 interpretation of the return value of compare-strings.
4220
7465ebef
GM
42212000-07-26 Gerd Moellmann <gerd@gnu.org>
4222
3353ef5a
GM
4223 * isearch.el (isearch-resume): New function.
4224 (isearch-done): Add something to command-history to resume
4225 the search.
4226 (isearch-yank-line, isearch-yank-word): Use
4227 buffer-substring-no-properties instead of buffer-substring.
4228
7465ebef
GM
4229 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4230 of flyspell-mouse-map.
4231
4232 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4233 duplicate definition.
4234 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4235
4236 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4237 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4238
5044b74a
SS
42392000-07-25 Sam Steingold <sds@gnu.org>
4240
25759a92
SS
4241 * net/ange-ftp.el: Get modtime over the net.
4242 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4243 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4244 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4245 Use it.
4246 (ange-ftp-dot-to-slash): New function.
4247 (ange-ftp-fix-name-for-vms): Use it.
4248
5044b74a
SS
4249 * midnight.el (midnight-buffer-display-time): Use
4250 `with-current-buffer'.
4251
5dcfb3f4
GM
42522000-07-25 Gerd Moellmann <gerd@gnu.org>
4253
4254 * find-dired.el: Update copyright notice.
4255 (find-dired): Offer to kill a running `find'.
4256
4257 * enriched.el (enriched-face-ans): For a `foreground-color'
4258 property, return '(("x-color" COLOR))' so that COLOR will be
4259 output as a parameter of the x-color annotation. Likewise for the
4260 `background-color' property. In the case of normal face
4261 properties, don't return annotations for unspecified foreground
4262 and background face attributes.
4263
8c662166
KH
42642000-07-25 Kenichi Handa <handa@etl.go.jp>
4265
4266 * language/japan-util.el (japanese-katakana-region): Fix handling
4267 HANKAKU argument.
4268
c28da489
MB
42692000-07-25 Miles Bader <miles@gnu.org>
4270
4271 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4272 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4273 constrain-to-field.
4274
ad349719
AI
42752000-07-24 Andrew Innes <andrewi@gnu.org>
4276
4277 * timer.el (timer-activate-when-idle): Add optional parameter
4278 DONT-WAIT. Update docstring.
4279 (run-with-idle-timer): Specify extra parameter to
4280 timer-activate-when-idle, so that timer will be activated
4281 immediately if Emacs is already idle.
4282
4283 * w32-fns.el (w32-using-nt): Fix docstring.
4284
c95162f5
DL
42852000-07-24 Dave Love <fx@gnu.org>
4286
4287 * mouse.el (popup-menu): Set last-command-event.
4288 (mouse-major-mode-menu-prefix): Declare.
4289
e3c31fd5
GM
42902000-07-24 Gerd Moellmann <gerd@gnu.org>
4291
4292 * textmodes/flyspell.el: Update to author's version 1.5d.
4293
4294 * progmodes/hideshow.el: Update copyright notice.
4295
4296 * vcursor.el: Set maintainer to FSF, since author cannot
4297 be reached.
4298
7636d2a3
EZ
42992000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4300
fbe0a958
EZ
4301 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4302 the prompt.
4303
7636d2a3
EZ
4304 * mouse.el (popup-menu): Run the keymap through indirect-function,
4305 in case it was defined with define-prefix-key. If the menu is a
4306 list of keymaps, look up the binding of user's choice in each one
4307 of the keymaps.
4308 (mouse-popup-menubar): If the global and local menu-bar keymaps
4309 don't have a prompt string, create one and insert it into the
4310 keymap. Don't barf if current-local-map returns nil.
4311
e024b101
GM
43122000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4313
4314 * dired.el (dired-sort-R-check): Added to allow recursive listing
4315 to be undone.
4316 (dired-sort-other): Use it.
4317
7972fcfc
GM
43182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4319
e024b101 4320 * Release of cc-mode 5.27
7972fcfc
GM
4321
43222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4323
4324 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4325 c-beginning-of-statement-1 that caused a bad case of recursion
4326 which could consume a lot of CPU in large classes in languages
4327 that have in-expression classes (i.e. Java and Pike).
4328
4329 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4330 statements before top level constructs (i.e. case 6 is moved
4331 before case 5 and is now case 4) to catch in-expression
4332 classes in top level expressions correctly.
4333
43342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4335
4336 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4337 objc-method-intro. Case 4 removed and case 5I added.
4338
4339 * cc-langs.el (c-append-paragraph-start): New variable used by
4340 c-common-init to get paragraph-start correct.
4341 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4342 initialize paragraph-start to make it correct both with and
4343 without the javadoc special case.
4344
4345 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4346 initialize paragraph-start for javadoc markup.
4347
4348 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4349 change by defaulting this to t. It's motivated by the
4350 confusing behavior that otherwise arise from the style system
4351 when editing both java and non-java files at the same time
4352 (see the comments about style setting in c-common-init).
4353
43542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4355
4356 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4357 similar to the one in c-fill-paragraph to check the fill
4358 prefix from the adaptive fill function for sanity.
4359
43602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4361
4362 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4363 defun block.
4364
43652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4366
5044b74a 4367 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4368
43692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4370
4371 * cc-align.el (c-lineup-multi-inher): Handle lines with
4372 leading comma nicely. Extended to handle member initializers
4373 too.
4374
e024b101 4375 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4376 c-guess-basic-syntax): Fixed recognition of inheritance lists
4377 when the lines begins with a comma.
4378
5044b74a 4379 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4380
4381 * cc-vars.el (c-offsets-alist): Changed default for
4382 member-init-cont to c-lineup-multi-inher since it now handles
4383 member initializers and indents better for leading commas.
4384
43852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4386
4387 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4388 handling that caused class open lines to be recognized as
4389 statement-conts in some cases.
4390
4391 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4392 guessed by the adaptive fill function unless point is on the
4393 first line of a block comment.
4394
4395 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4396 when the buffer ends with a macro continuation char.
4397
4398 * cc-engine.el (c-guess-basic-syntax): Added support for
4399 function definitions as statements in Pike. The first
4400 statement in a lambda block is now labeled defun-block-intro
4401 instead of statement-block-intro.
4402
4403 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4404 so that the class surrounding point is selected, not the one
4405 innermost in the state.
4406
4407 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4408 recognition of switch labels having hanging multiline
4409 statements.
4410
4411 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4412 some code in c-guess-basic-syntax to a separate function.
4413 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4414 recognition of member inits with multiple line arglists.
4415 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4416 member-init-cont when the commas are in funny places.
4417
44182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4419
4420 * cc-defs.el (c-auto-newline): Removed this macro since it's
4421 not used anymore.
4422
4423 * cc-engine.el (c-looking-at-bos): New helper function.
4424 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4425 inexpr and toplevel classes apart in Pike.
4426
4427 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4428 of case 9A.
4429
4430 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4431 constant, since "class" can introduce an in-expression class
4432 in Pike nowadays.
4433
44342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4435
4436 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4437 indentation on cpp-macro lines.
4438
4439 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4440 a syntax modifier like comment-intro, to make it possible to
4441 get syntactic indentation for preprocessor directives. It's
4442 incompatible wrt to lineup functions on cpp-macro, but it has
4443 no observable effect in the 99.9% common case where cpp-macro
4444 is set to -1000.
4445
44462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4447
4448 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4449 member-init-cont when the preceding arglist is several lines.
4450
44512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4452
4453 * cc-styles.el (c-style-alist): The basic offset for the BSD
4454 style corrected to 8.
4455
44562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4457
4458 * cc-styles.el (c-style-alist): Adjusted the indentation of
4459 brace list openers in the gnu style.
4460
44612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4462
4463 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4464
4465 * cc-cmds.el (c-electric-brace, c-electric-slash,
4466 c-electric-star, c-electric-semi&comma, c-electric-colon,
4467 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4468 when c-syntactic-indentation is nil.
4469
4470 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4471 we were left at comments preceding the first statement when
4472 reaching the beginning of the buffer.
4473
4474 * cc-vars.el (c-syntactic-indentation): New variable to turn
4475 off all syntactic indentation.
4476
44772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4478
4479 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4480 between the text and the block comment ender when it hangs,
4481 depending on how many there are before the fill.
4482
44832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4484
4485 * cc-engine.el (c-beginning-of-closest-statement): New helper
4486 function to go back to the closest preceding statement start,
4487 which could be inside a conditional statement.
4488 * cc-engine.el (c-guess-basic-syntax): Use
4489 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4490
4491 * cc-engine.el (c-guess-basic-syntax): Better handling of
4492 arglist-intro, arglist-cont-nonempty and arglist-close when
4493 the arglist is nested inside parens. Cases 7A, 7C and 7F
4494 changed.
4495
4496 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4497 up-to-date with javadoc 1.2.
4498
44992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4500
4501 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4502 multiline Pike type decls.
4503
45042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4505
4506 * cc-cmds.el (c-indent-new-comment-line): Always break
4507 multiline comments in multiline mode, regardless of
4508 comment-multi-line.
4509
45102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4511
4512 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4513 fully::qualified::names in C++ member init lists. Preamble in
4514 case 5D changed.
4515
45162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4517
4518 * cc-langs.el (c-common-init): Handling of obsolete variables
4519 moved to c-initialize-cc-mode. More compatible style override
4520 when using global style variables.
4521 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4522 variables moved here.
4523
e024b101 4524 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4525 c-special-indent-hook as a style variable. Don't talk about
4526 doing (c-make-styles-buffer-local t) in a mode hook, since
4527 that's already too late to work right.
5044b74a 4528
7972fcfc
GM
4529 * cc-styles.el (c-make-styles-buffer-local): Flag style
4530 variable localness in c-style-variables-are-local-p to make
4531 the compatibility measure in c-common-init work well.
4532
4533 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4534 longer contain set-from-style.
4535 * cc-styles.el (c-initialize-builtin-style): Don't check for
4536 set-from-style on c-special-indent-hook.
4537 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4538 copy-alist is sufficient now.
4539
4540 * cc-styles.el (c-set-style, c-set-style-1,
4541 c-get-style-variables): Fixes to variable initialization so
4542 that duplicate entries in styles have the same effect
4543 regardless of DONT-OVERRIDE.
4544
4545 * cc-styles.el (c-set-style-2): Fixed bug where the
4546 initialization of inheriting styles failed when the
4547 dont-override flag is set.
4548
4549 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4550 on this.
4551
45522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4553
4554 * cc-defs.el (c-forward-comment): Removed the workaround
4555 introduced in 5.38 since it had worse side-effects. If a line
4556 contains the string "//\"", it regarded the // as a comment
4557 start since the \ temporarily doesn't have escape syntax.
4558
45592000-07-17 Emmanuel Briot <briot@act-europe.fr>
4560
4561 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4562 ada-xref.el before ada-prj.el, so that the Project menu is created
4563 when ada-prj tries to add to it.
4564 (ada-activate-keys-for-case): Suppress the characters that are not
4565 part of the Ada syntax. Better compatibility with else-mode
4566 (ada-adjust-case-interactive): When auto-casing is not active,
4567 correctly insert newlines (used to insert only ^M). Prevent the
4568 syntax table from being changed in case of an error
4569 (or '_' becomes part of a word and some commands are confused).
4570 Do nothing if ada-auto-case is nil.
4571 (ada-after-keyword-p): Ignore keywords that are also attributes
4572 (ada-batch-reformat): Update usage comment
4573 (ada-call-from-contextual-menu): New function
4574 (ada-case-read-exceptions): Reinitialize the casing exception list
4575 first to nil first, so that the casing exception file can be
4576 shared.
4577 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4578 files.
4579 (ada-compile-goto-error): Fix regexp used to detect a file:line
4580 anywhere in the error message
4581 (ada-contextual-menu-last-point): New variable
4582 (ada-create-keymap): If the variable delete-key-deletes-forward is
4583 t on XEmacs, it means that DEL should delete one character
4584 forward.
4585 (ada-create-menu): Use :included instead of :visible for XEmacs.
4586 New submenu "Options".
4587 (ada-end-stmt-re): Correctly indent "select ... then abort"
4588 statements.
4589 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4590 even if they don't match ada-fill-comment-prefix Fix handling of
4591 paragraphs on the first or last line of a file.
4592 (ada-format-paramlist): Fix handling of default parameter values.
4593 (ada-get-body-name): New function.
4594 (ada-get-current-indent): Optimized by searchling directly for an
4595 existing generic part or a statement outside of it. Handle
4596 ada-indent-align-comments when indenting comments Replaced some
4597 regexps by testing directly the next character. This results in a
4598 huge speedup on some files. New indentation scheme for renames
4599 statements. Stop looking for the 'while' or 'for' associated with
4600 a 'loop' at the first semicolon encountered. A "return" can also
4601 match an anonymous access subprogram declaration.
4602 (ada-get-indent-noindent): Ignore strings and comments when
4603 looking for the keywords "record" and "private".
4604 (ada-goto-matching-decl-start): When matching "if", make sure we
4605 are not in fact seeing "end if". Ignore "when" statements except
4606 when initial keyword was "begin". Fix handling of nested
4607 procedures. Add a recursive call to this function to skip over
4608 other 'end' statmts. Fix indentation for "when .. => begin"
4609 (ada-in-open-paren-p): Fix indentation for complex boolean
4610 expressions, where 'and then', 'or else' and parenthesis
4611 statements are mixed up.
4612 (ada-in-paramlist-p): Skip comments while searching for the
4613 beginning Fix handling of operator declarations.
4614 (ada-indent-align-comments): New variable
4615 (ada-indent-current): Change the syntax table only in the
4616 protected section, so that we are sure it is restored correctly.
4617 (ada-indent-on-previous-lines): Use ada-use-indent and
4618 ada-with-indent Correctly indent "select ... then"
4619 (ada-indent-region): Slight speedup.
4620 (ada-indent-renames): New variable.
4621 (ada-last-which-function-subprog, ada-last-which-function-line):
4622 New variables
4623 (ada-looking-at-semi-private): Correctly indent the 'private'
4624 keyword when it is the first word in a package declaration.
4625 (ada-loose-case-word): Stop searching if at the end of the buffer.
4626 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
4627 even if point is not initially at the end of the word.
4628 (ada-matching-decl-start-re): Add "when".
4629 (ada-mode): Add support for abbrev-mode, outline-mode and
4630 which-func-mode Override the old find-file.el entry in
4631 ff-special-constructs since it is using the obsolete
4632 ada-spec-suffix variable
4633 (ada-no-auto-case): New function
4634 (ada-scan-paramlist): When parsing the argument type, accept
4635 spaces (as in "X 'Class", generated by Rational Rose).
4636 (ada-other-file-name): No longer loads the other file.
4637 (ada-popup-menu): Save and restore the current buffer and cursor
4638 position before and after displaying the menu.
4639 (ada-search-ignore-complex-boolean): New function.
4640 (ada-uncomment-region): Emacs21 already knows how to delete
4641 comments not starting in the first column.
4642 (ada-use-indent): New variable
4643 (ada-which-function): New function.
4644 (ada-with-indent): New variable
4645 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
4646 can be batch-compiled from the command line.
4647
4648 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
4649 Add to the menu when the file is loaded, not in ada-mode-hook.
4650 Add -toolbar to the default ddd command Switches moved from
4651 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
4652 ada-prj-default-comp-opt
4653 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
4654 Reference Manual to the menu
4655 (ada-check-current): rewritten as a call to ada-compile-current
4656 (ada-compile): Removed.
4657 (ada-compile-application, ada-compile-current, ada-check-current):
4658 Set the compilation-search-path so that compile.el automatically
4659 finds the sources in src_dir. Automatic scrollong of the
4660 compilation buffer. C-uC-cC-c asks for confirmation before
4661 compiling
4662 (ada-compile-current): New parameter, prj-field
4663 (ada-complete-identifier): Load the .ali file before doing
4664 processing
4665 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
4666 conform to gnatmake's behavior.
4667 (ada-find-file-in-dir): New function
4668 (ada-find-references): Set the environment variables for gnatfind
4669 (ada-find-src-file-in-dir): New function.
4670 (ada-first-non-nil): Removed
4671 (ada-gdb-application): Add support for jdb, the java debugger.
4672 (ada-get-ada-file-name): Load the original-file first if not done
4673 yet.
4674 (ada-get-all-references): Handles the new ali syntax (parent types
4675 are found between <>).
4676 (ada-initialize-runtime-library): New function
4677 (ada-mode-hook): Always load a project file when a file is opened,
4678 so that the casing exceptions are correctly read.
4679 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
4680 (ada-parse-prj-file): Use find-file-noselect instead of find-file
4681 to open the project file, since the latter does not work with
4682 speedbar Get default values before loading the prj file, or the
4683 default executable file name is wrong. Use the absolute value of
4684 src_dir to initialize ada-search-directories and
4685 compilation-search-path,... Add the standard runtime library to
4686 the search path for find-file.
4687 (ada-prj-default-debugger): Was missing an opening '{'
4688 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
4689 variables.
4690 (ada-prj-default-gnatmake-opt): New variable
4691 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
4692 buffers, the project file is the default one Save the windows
4693 configuration before displaying the menu.
4694 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
4695 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
4696 ...) regexp-quote identifiers names to support operators +,
4697 -,... in regexps.
4698 (ada-remote): New function.
4699 (ada-run-application): Erase the output buffer before starting the
4700 run Support remote execution of the application. Use
4701 call-process, or the arguments are incorrectly parsed
4702 (ada-set-default-project-file): Reread the content of the active
4703 project file, not the one from the current buffer When a project
4704 file is set as the default project, all directories are
4705 automatically associated with it.
4706 (ada-set-environment): New function
4707 (ada-treat-cmd-string): New special variable ${current}
4708 (ada-treat-cmd-string): Revised. The substitution is now done for
4709 any ${...} substring
4710 (ada-xref-current): If no body was found, compiles the spec
4711 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
4712 compiler to get rid of command line length limitations.
4713 (ada-xref-get-project-field): New function
4714 (ada-xref-project-files): New variable
4715 (ada-xref-runtime-library-specs-path)
4716 (ada-xref-runtime-library-ali-path): New variables
4717 (ada-xref-set-default-prj-values): Default run command now does a
4718 cd to the build directory. New field: main_unit Provide a default
4719 file name even if the current buffer has no prj file.
4720
4721 * ada-prj.el:
4722 Rewritten to show a tabbed-dialog.
4723 (ada-prj-add-ada-menu): Remove the map and name parameters.
4724 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
4725 New function
4726 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
4727 (ada-prj-load-from-file): New function
4728 (ada-prj-save): Always save fields that depend on the current buffer
4729 (ada-prj-show-value): New function
5044b74a 4730
7972fcfc
GM
4731 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
4732 Ada mode. This will allow us to display the Ada menu in any buffer
4733 we want (for project items).
4734 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
4735 number of spaces in the header.
5044b74a 4736
8730a8da
DL
47372000-07-24 Dave Love <fx@gnu.org>
4738
4739 * ediff-init.el (ediff-region-help-echo): Bind face-help.
4740
db3ca487
NF
47412000-07-23 Noah Friedman <friedman@splode.com>
4742
ad953485
NF
4743 * type-break.el (type-break): perform autosave.
4744 Suggested by Stephen Gildea <gildea@intouchsys.com>.
4745 (type-break-do-query): Cancel query schedule while performing
4746 actual query, to avoid possibility of a second query being made
4747 while first one is already in progress.
4748 (type-break-time-stamp-format): New variable.
4749 (type-break-time-stamp): New function.
4750 (type-break-time-warning): Use it.
4751 (type-break-keystroke-warning): Use it.
4752 (type-break-noninteractive-query): Use it.
4753
03a9c6d0
NF
4754 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
4755 cookie.
4756 Use add-minor-mode to set minor-mode-alist, if available.
4757 (eldoc-echo-area-use-multiline-p): New user option.
4758 (eldoc-echo-area-multiline-supported-p): New variable.
4759 (eldoc-docstring-format-sym-doc): Use them.
4760 (eldoc-mode): If not using idle timers, append to local post and
4761 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
4762 (eldoc-display-message-no-interference-p): Don't interfere with
4763 edebug.
4764 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
4765 (eldoc-function-arglist): New function.
4766 (eldoc-function-argstring): Use it.
4767
db3ca487
NF
4768 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
4769 auto save directory exists before calling directory-files.
4770
f7ad1899
DL
47712000-07-23 Dave Love <fx@gnu.org>
4772
4773 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
4774 ^o, ^u.
4775
43e764c9
DL
47762000-07-21 Dave Love <fx@gnu.org>
4777
475de6f4
DL
4778 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
4779 now passed to the function. It now works properly.
4780
43e764c9
DL
4781 * smerge-mode.el (smerge-mode-menu): Fill it out.
4782
e8bea4c0
GM
47832000-07-20 Gerd Moellmann <gerd@gnu.org>
4784
4785 * info-look.el (info-lookup): If *info* is shown in another frame
4786 on the same display, select that frame, instead of switching to
4787 the Info buffer in another window of the selected frame.
4788
4789 * simple.el (universal-argument-map): Bind numeric keypad keys
4790 kp-0 to kp-9 and kp-subtract.
4791 (digit-argument): Handle these keys.
4792
bc75b4fd
DL
47932000-07-20 Dave Love <fx@gnu.org>
4794
4795 * net/goto-addr.el (goto-address-fontify): Don't bother with
4796 buffer-modified and read-only stuff -- irrelevant with overlays.
4797 Put an extra property on the overlays and use it to clean up in
4798 case goto-address is re-run.
4799
8b7bc628
RS
48002000-07-19 Richard M. Stallman <rms@gnu.org>
4801
18e21ce8
RS
4802 * timer.el (run-with-idle-timer): Doc fix.
4803
db3ca487 4804 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
4805 Handle case where <...> appears inside "...".
4806 Use replace-match to edit the string more simply.
4807 (rmail-dont-reply-to): Cope with an unmatched ".
4808
50575ec2
DL
48092000-07-19 Dave Love <fx@gnu.org>
4810
4811 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
4812 implementation.
4813
4814 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
4815 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
4816 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
4817
4279296d
GM
48182000-07-19 Gerd Moellmann <gerd@gnu.org>
4819
47db06aa
GM
4820 * textmodes/refer.el: Correct maintainer's email address.
4821
4822 * progmodes/hideif.el: Correct author's email address.
4823 Fix typo in comment.
4824
4825 * xml.el: New file.
4826
4279296d
GM
4827 * mail/mailheader.el: Correct author's mail address.
4828
4829 * gnus/parse-time.el: Correct author's mail address.
4830
47db06aa 48312000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
4832
4833 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
4834 New user options.
4835 (comint-input-ring-file-name): Change custom type.
4836 (comint-mode-map): Bind mouse-2.
4837 (comint-insert-clicked-input): New function.
4838 (comint-send-input): Handle input highlighting.
4839
21ad0f7b
SM
48402000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * mouse.el (popup-menu): New function.
4843 (mouse-major-mode-menu): Use it.
4844
3b33a005
DL
48452000-07-18 Dave Love <fx@gnu.org>
4846
4847 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4848 improvements.
4849
dc1cac59
GM
48502000-07-18 Gerd Moellmann <gerd@gnu.org>
4851
21ad0f7b 4852 * faces.el (face-font-selection-order)
dc1cac59 4853 (face-font-family-alternatives): Add custom type.
db3ca487 4854
f8276b77
DL
48552000-07-18 Dave Love <fx@gnu.org>
4856
4857 * cus-edit.el (custom-variable-reset-saved)
4858 (custom-variable-reset-standard): Remove unused bindings.
4859
4860 * rect.el (open-rectangle-line): Remove unused let.
4861
4862 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4863
3d6cd763
GM
48642000-07-18 Gerd Moellmann <gerd@gnu.org>
4865
4866 * cdl.el: Fix `Maintainer' keyword.
4867
4868 * play/pong.el: Add author's email address.
4869
34342a07
SS
48702000-07-17 Sam Steingold <sds@gnu.org>
4871
4872 * files.el (insert-directory): Call `split-string' instead of
4873 re-implementing it.
4874
088831a6
GM
48752000-07-18 Gerd Moellmann <gerd@gnu.org>
4876
4877 * mail/vms-pmail.el: Change maintainer to FSF.
4878
4879 * net/goto-addr.el: Change maintainer to FSF.
4880
4881 * recentf.el: Update from author.
4882
4883 * info.el (Info-title-face-alist): Removed.
db3ca487 4884
68be2869
EZ
48852000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4886
4887 * eshell/eshell.el (eshell): Replace links to eshell.info with
4888 links to eshell, to avoid problems on systems where the manual is
4889 installed as `eshell'.
4890 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4891 * eshell/em-smart.el (eshell-smart): Ditto.
4892 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 4893 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
4894
4895 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4896 same-file check in the MS-DOS version (it does support inodes).
4897
4898 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4899
21ad0f7b
SM
4900 * eshell/eshell.el (eshell-directory-name):
4901 Run default directory name through convert-standard-filename.
68be2869 4902
269b4dcb
KH
49032000-07-18 Kenichi Handa <handa@etl.go.jp>
4904
21ad0f7b
SM
4905 * international/mule-cmds.el (select-safe-coding-system):
4906 Fix typo in the comment.
240a16cf 4907
21ad0f7b
SM
4908 * language/european.el (compound-text):
4909 Force katakana-jisx0201 to be designated to G1.
aa96c820 4910
21ad0f7b
SM
4911 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4912 Don't translate some national variant characters of latin-jisx0201.
aa96c820 4913 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 4914
269b4dcb
KH
4915 * international/kkc.el (kkc-after-update-conversion-functions):
4916 New variable.
4917 (kkc-update-conversion): Run functions in it at the tail.
4918
68be2869 49192000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 4920
21ad0f7b
SM
4921 * lisp/align.el (align-newline-and-indent):
4922 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
4923 (align-region): Fixed badly formatted minibuffer message.
4924
7a3fd467
KH
49252000-07-17 Kenichi Handa <handa@etl.go.jp>
4926
21ad0f7b 4927 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
4928 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4929 the conversion list at first if appropriate.
4930 (kkc-next): Don't update kkc-next-count here.
4931 (kkc-prev): Don't update kkc-prev-count here.
4932 (kkc-show-conversion-list-update): Fix setting up of conversion
4933 list message.
4934
a45423d8
SM
49352000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4936
088831a6 4937 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 4938
91a38db1
DL
49392000-07-16 Dave Love <fx@gnu.org>
4940
4941 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4942 function to be more specific.
4943
4944 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4945 non-string help-echo.
4946 (widget-types-convert-widget): Defsubst it.
4947 (widget-echo-help): Try to cope with a help-echo function of two
4948 possible sorts.
4949
3fddcdc3
JR
49502000-07-15 Jason Rumney <jasonr@gnu.org>
4951
4952 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4953 Declare as obsolete.
4954
4955 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4956
bd23a692
GM
49572000-07-14 Gerd Moellmann <gerd@gnu.org>
4958
4959 * hilit-chg.el: Fix typo.
4960
d4af987a
DL
49612000-07-14 Dave Love <fx@gnu.org>
4962
4963 * info.el (Info-mode-menu): Fix use of :help, :enable.
4964
3a4f3f86
SM
49652000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4966
4967 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4968
cf6936a4
DL
49692000-07-13 Dave Love <fx@gnu.org>
4970
4d6d04b5
DL
4971 * emacs-lisp/easymenu.el: Doc fixes.
4972 (easy-menu-remove): Defalias to ignore.
4973
cf6936a4
DL
4974 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4975 Call throw correctly.
4976
56437999
GM
49772000-07-13 Gerd Moellmann <gerd@gnu.org>
4978
4979 * faces.el (frame-background-mode): Doc fix.
4980
4981 * simple.el (eval-expression-print-length): Change custom type to
4982 allow entering nil as value.
4983
d04a3972
DL
49842000-07-13 Dave Love <fx@gnu.org>
4985
3a4f3f86
SM
4986 * progmodes/fortran.el (fortran-imenu-generic-expression):
4987 Change definition layout.
a8189dfe
DL
4988 (fortran-mode-menu): Reinstate customize entries.
4989
d04a3972
DL
4990 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4991 Use :filter, per old XEmacs code.
4992
4bf4fb05
GM
49932000-07-12 Gerd Moellmann <gerd@gnu.org>
4994
4995 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4996 event when deciding what to send to the terminal.
4997
37328bcd
DL
49982000-07-12 Dave Love <fx@gnu.org>
4999
5000 * cus-start.el: Add optional version as 4th element of specs and
5001 use it for several things new in v21. Remove load-path. Fix type
5002 of line-number-display-limit.
5003
89492072
DL
50042000-07-11 Dave Love <fx@gnu.org>
5005
3a4f3f86
SM
5006 * progmodes/fortran.el: Don't require easymenu.
5007 Use repeat counts in various regexps.
315aa1de
DL
5008 (fortran-mode-syntax-table): Defvar directly.
5009 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5010 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5011 Use defvar, not defconst.
5012 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5013 (fortran-mode): Set fortran-comment-line-start-skip,
5014 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5015 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5016 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5017 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5018 (fortran-comment-region, fortran-electric-line-number): Simplify.
5019 (fortran-auto-fill): New function.
5020 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5021 (fortran-find-comment-start-skip):
5022 Check for non-null comment-start-skip.
5023 (fortran-auto-fill-mode, fortran-fill-statement):
5024 Use fortran-auto-fill.
315aa1de 5025 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5026 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5027
89492072
DL
5028 * widget.el (widget-plist-member): New alias.
5029
d55ead18
EZ
50302000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5031
5032 * eshell/esh-module.el (toplevel): Reference
5033 byte-compile-current-file only if it is bound.
5034
e82a2a05
GM
50352000-07-10 Gerd Moellmann <gerd@gnu.org>
5036
5037 * dired.el: Don't require `dired-aux'.
5038
1fc7fb2b
MB
50392000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5040
5041 * dired-aux.el (dired-show-file-type): New function.
5042 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5043 (dired-show-file-type): Add autoload.
5044
ab49ce15
KH
50452000-07-10 Kenichi Handa <handa@etl.go.jp>
5046
5047 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5048 change of fontset-info.
ab49ce15
KH
5049 (print-fontset): Likewise.
5050
f45aab65
SM
50512000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5052
5053 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5054
2f72fd2f
GM
50552000-07-07 Gerd Moellmann <gerd@gnu.org>
5056
e82a2a05 5057 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5058
2f72fd2f
GM
5059 * dired.el (dired-find-alternate-file): New function.
5060 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5061 (toplevel): Require dired-aux when compiling.
5062 (dired-buffers): Move defvar within file to avoid compiler warning.
5063
5064 * info.el (Info-last-search): Variable removed.
5065 (Info-search-history): New variable.
5066 (Info-search): New Info-search-history.
5067
5068 * battery.el, info-look.el: Change author's mail address.
5069
965522f5 50702000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5071
965522f5
GM
5072 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5073 if rmail-ignored-headers is nil.
5074 (rmail-retry-failure): Bind rmail-ignored-headers and
5075 rmail-displayed-headers to nil.
5076
dd8888a1
GM
50772000-07-06 Gerd Moellmann <gerd@gnu.org>
5078
e5c81191
GM
5079 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5080 (print-region-1): Don't hard code `-h' here.
5081
dd8888a1
GM
5082 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5083
e5c81191
GM
50842000-07-01 Francesco Potorti` <pot@gnu.org>
5085
5086 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5087 exim can use "your message" instead of "the message".
34342a07 5088
f45aab65
SM
50892000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * facemenu.el: Docstrings fixes.
5092 (facemenu-get-face): Don't use internal-find-face.
5093 (facemenu-iterate): Rename arg to match the docstring.
5094
5095 * newcomment.el (uncomment-region): Be more careful when skipping
5096 backwards over `=' not to bump into BOBP.
5097
d396e521 50982000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5099
dd8888a1
GM
5100 * ediff-diff.el (ediff-wordify): Use syntax table.
5101 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5102 ediff-color-display-p.
dd8888a1 5103 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5104 from defsubst.
5105 Got rid of special cases for NeXT and OS/2.
dd8888a1 5106 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5107 face.
34342a07 5108
5e2dfaa4
SM
51092000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5110
5111 * emacs-lisp/lucid.el: Require CL.
5112 (copy-tree, remprop): Remove, it's provided by CL.
5113 (map-keymap): Define in terms of cl-map-keymap.
5114 (extent-property, set-extent-end-glyph): New functions.
5115
5116 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5117
d5c5cddd
GM
51182000-07-05 Gerd Moellmann <gerd@gnu.org>
5119
485266d0
GM
5120 * Makefile.in (DONTCOMPILE): Add comment that the name may
5121 not be changed without changing the make-dist script.
5122
5e2dfaa4 5123 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5124 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5125
e2c46326
AI
51262000-07-05 Andrew Innes <andrewi@gnu.org>
5127
5128 * makefile.nt: Add support for `bootstrap' and related targets.
5129
a027a91b
SM
51302000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5131
5132 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5133 (easy-menu-do-define): Use `menu-item' format.
5134 Handle case where easy-menu-create-menu returns a symbol.
5135 Manually call the potential top-level filter in the function binding.
5136 (easy-menu-filter-return): New arg NAME.
5137 Convert to a keymap if MENU is an XEmacs menu.
5138 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5139 (easy-menu-converted-items-table, easy-menu-convert-item):
5140 New var and fun to memoize easy-menu-convert-item-1.
5141 (easy-menu-do-add-item): Use it.
5142 (easy-menu-create-menu): Use easy-menu-convert-item.
5143 Wrap easy-menu-filter-return around any :filter specification.
5144 Don't convert the menu if a filter was specified.
5145 Tell easy-menu-make-symbol not to check for MENU being an expression.
5146 (easy-menu-make-symbol): New arg NOEXP.
5147
5e03eb84
GM
51482000-07-05 Gerd Moellmann <gerd@gnu.org>
5149
5150 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5151 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5152 (eval-defun): If called with prefix arg, instrument code for
5153 Edebug.
5154
5155 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5156 similar to that of eval-defun.
5157
fca68a95
DL
51582000-07-04 Dave Love <fx@gnu.org>
5159
7ccbba4c
DL
5160 * hl-line.el (hl-line-overlay): Make it permanent-local.
5161
fca68a95
DL
5162 * calendar/todo-mode.el: Replaced with a working version, based on
5163 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5164
51652000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5166
5167 * paths.el (prune-directory-list): New function.
5168 (Info-default-directory-list): Rewritten to more methodically
5169 enumerate a big list of possible info directories (based on the
5170 list used by the standalone info reader).
fca68a95 5171
78e7e8a0 5172 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5173 non-existent directories from Info-directory-list.
78e7e8a0 5174
78e7e8a0
MB
5175 * paths.el (Info-default-directory-list): Try a list of possible
5176 info-directories instead of a single one. Add the possible
5177 info directory "/usr/share/info".
5178
5179 * woman.el (woman-man.conf-path): Explicitly include the debian
5180 man-db config file "/etc/manpath.config".
5181 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5182 are present in `manpath.config'.
5183 (woman-manpath): Include "/usr/share/man".
5184
67c9a1d2
GM
51852000-07-03 Gerd Moellmann <gerd@gnu.org>
5186
6753393b
GM
5187 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5188
5189 * startup.el (command-line): Initialize blink-cursor based
5190 on window-system.
5191
e4f98ad3
GM
5192 * frame.el (blink-cursor): Default to nil if not running under
5193 a window-system.
5194
2f516940
GM
5195 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5196 (face-x-resources): Remove duplicate entry for :font.
5197
67c9a1d2
GM
5198 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5199 instead of cycling through windows with next-window.
5200
5201 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5202 of cycling through windows with next-window.
5203
5204 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5205 of cycling through windows with next-window.
5206
5207 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5208 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5209 instead of cycling through windows with next-window.
5210
5211 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5212 instead of cycling through windows with next-window.
5213
5214 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5215 of cycling through windows with next-window.
5216
5217 * terminal.el (te-process-output): Use walk-windows instead of
5218 cycling through windows with next-window.
5219
5220 * server.el (server-switch-buffer): Use some-window instead of
5221 cycling through windows with next-window.
5222
5223 * window.el (some-window): New function.
5224 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5225
3a4f3f86 5226 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5227
8b7bc628 52282000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5229
5230 * window.el (walk-windows): Guarantee termination by keeping a list
5231 of all the windows already handled.
5232
d0d57043
EZ
52332000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5234
5235 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5236 window-system.
5237
5238 * man.el (Man-notify-when-ready): Don't use window-system. If
5239 Man-notify-method is newframe, and the display is not
5240 multi-frame, select the frame created for the man page.
5241 (Man-init-defvars): Doc fix.
5242
d5483ab1
GM
52432000-06-28 Gerd Moellmann <gerd@gnu.org>
5244
af5c25e1
GM
5245 * faces.el (region): Change background color for light background.
5246
5247 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5248 attribute from mode-line face of Ediff control frame.
5249
d5483ab1
GM
5250 * replace.el (query-replace-map): Bind `e' like `E'.
5251
9d47450f
EZ
52522000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5253
3a4f3f86
SM
5254 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5255 Change name to "Select All".
496b7491 5256
9d47450f
EZ
5257 * dos-fns.el (convert-standard-filename): Fix last change.
5258
0b431deb
GM
52592000-06-27 Gerd Moellmann <gerd@gnu.org>
5260
4fa9f636
GM
5261 * help.el (describe-variable): Don't insert a second `'s' in front
5262 of the string `value is shown below'. Since the syntax-table is
5263 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5264 an existing `'s', so that this won't be deleted.
5265
0b431deb
GM
5266 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5267 * pcmpl-unix.el: New files.
5268
32cad0aa
SM
52692000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5270
5271 * wid-edit.el (widget-member): Use the new plist-member.
5272
2c69ced2
GM
52732000-06-26 Gerd Moellmann <gerd@gnu.org>
5274
44c0f771
GM
5275 * replace.el (perform-replace): Undo change of 2000-04-04.
5276 Instead, move backward 1 character at the end of the loop when
5277 necessary.
34342a07 5278
1d36487c
GM
5279 * faces.el (fringe): Change face for different backgrounds.
5280
5281 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5282 patch from John.
5283
2c69ced2
GM
5284 * eshell/*.el: Change spelling of the Free Software Foundation.
5285
5286 * eshell/esh-toggle.el: Removed.
5287
5288 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5289
5290 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5291 interactively.
5292
52932000-06-26 Alex Schroeder <alex@gnu.org>
5294
5295 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5296 `define-key'; instead of checking `(emacs-version)' check for
5297 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5298 for `;' and `o' which might be electric.
5299
5300 (sql-electric-stuff): New user option.
5301 (sql-magic-go): New function which uses `sql-electric-stuff'.
5302 (sql-magic-semicolon): New function which uses
5303 `sql-electric-stuff'.
5304
5305 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5306 is not fboundp.
5307
5308 (sql-oracle-options): New variable.
5309 (sql-oracle): Use it.
5310
5311 (sql-imenu-generic-expression): Doc change.
5312 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5313 is used.
5314
5315 (sql-informix): Added command line parameter "-" to force
5316 sql-informix-program to use stdout.
5317
db1306d8
EZ
53182000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5319
3a4f3f86 5320 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5321 (cp864-decode-table): Doc fix.
5322 (cp720-decode-table): New variable, supports the Arabic OEM
5323 codepage used by Windows.
5324 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5325
c69e5fcd
DL
53262000-06-23 Dave Love <fx@gnu.org>
5327
5328 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5329 (font-lock-fontify-anchored-keywords): Use
5330 line-beginning-position.
5331 (global-font-lock-mode): Use mapc.
5332
30ad8f23
SM
53332000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5334
5335 * eshell/esh-module.el: Require CL when compiling.
5336
26b4dc84
GM
53372000-06-23 Gerd Moellmann <gerd@gnu.org>
5338
78c56e70
GM
5339 * comint.el (comint-substitute-in-file-name): Call replace-match
5340 with second and third arg t.
5341
34342a07 5342 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5343 Specify foreground color.
5344
5345 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5346 color.
5347
affbf647
GM
5348 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5349
5350 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5351 cddr instead of cdddr.
5352
25fffb31
GM
5353 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5354 instead of copy-list.
5355
5356 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5357 of copy-list.
5358
26b4dc84
GM
5359 * subdirs.el: Add eshell subdirectory.
5360
5361 * eshell: New subdirectory containing the Eshell package.
5362
5363 * pcomplete.el: New file.
5364
78c56e70
GM
53652000-06-23 Paul Eggert <eggert@twinsun.com>
5366
ea055732
GM
5367 * mail/mailpost.el (post-mail-send-it): Make sure file has
5368 proper permissions from birth.
5369
5370 * files.el (basic-save-buffer-2): When temporarily setting
5371 file modes, set them to current modes plus 0200, not to 0777.
5372
78c56e70
GM
5373 * emerge.el (emerge-make-temp-file): Make sure file has proper
5374 permissions from birth.
5375
a3a7ff33
EZ
53762000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5377
5378 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5379 backup file name through convert-standard-filename.
5380
5381 * dos-fns.el (convert-standard-filename): Convert leading
5382 directories as well. When long file names are supported, convert
5383 characters that are invalid in Windows file names.
5384
1fd9b7fe
GM
53852000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5386
5387 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5388 ps-print crashes. New feature: page selection for printing. Create
5389 raw-text-unix coding system for XEmacs. Doc fix.
5390 (ps-print-version): New version number (5.2.3).
5391 (ps-plot-region): Bug fix.
5392 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5393 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5394 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5395 funs.
5396 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5397 (ps-last-page): New vars.
5398
16ed8416
GM
53992000-06-21 Gerd Moellmann <gerd@gnu.org>
5400
5401 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5402 empty option string.
5403
4fbee715
EZ
54042000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5405
5406 * man.el (man): Doc fix.
5407
eaecfc94
KH
54082000-06-21 Kenichi Handa <handa@etl.go.jp>
5409
5410 * international/mule-cmds.el (set-language-info-alist): Docstring
5411 fixed.
5412
4a27bdfb
GM
54132000-06-20 Gerd Moellmann <gerd@gnu.org>
5414
5415 * version.el (emacs-version): Use ISO date format.
5416
5417 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5418 instead of `M-backspace'.
5419
5420 * simple.el (turn-off-auto-fill): New function.
5421
8972fe79
SM
54222000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5423
5424 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5425 Renamed from with-buffer-prepared-for-font-lock and use
5426 inhibit-modification-hooks rather than setting *-change-functions.
5427 Update all functions to use the new name.
5428 (jit-lock-first-unfontify-pos): New semantics (and doc).
5429 (jit-lock-mode): Make non-interactive.
5430 Don't automatically turn on font-lock.
5431 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5432 Always use jit-lock-after-change.
5433 Remove and restore font-lock-after-change-function.
5434 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5435 (jit-lock-after-unfontify-buffer): Remove.
5436 (jit-lock-stealth-fontify):
5437 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5438 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5439
5d80cc9c
SS
54402000-06-20 Sam Steingold <sds@gnu.org>
5441
5442 * emacs-lisp/cl-indent.el (toplevel): Indent
5443 `print-unreadable-object' properly. Untabify.
5444
f54e4d13
CD
54452000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5446
5447 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5448 Support for bibentry.
5449 (reftex-compile-variables): Fixed problem with end of section-re.
5450
5451 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5452 reftex-view-crossref-from-bibtex):
5453 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5454 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5455 Replaced `remprop' with `put'.
8972fe79
SM
5456 (reftex-view-crossref, reftex-view-crossref-when-idle):
5457 Support for bibentry.
f54e4d13 5458
8972fe79
SM
5459 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5460 New entry for bibentry package.
f54e4d13 5461
8972fe79
SM
5462 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5463 Regexp also matches "\nobibliography".
f54e4d13 5464
8972fe79
SM
5465 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5466 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5467 (reftex-ensure-write-access): New function.
5468
f54e4d13
CD
54692000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5470
5471 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5472
5473 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5474
5475 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5476
5477 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5478
5479
560c43f4
DL
54802000-06-20 Dave Love <fx@gnu.org>
5481
5482 * faces.el (frame-background-mode): Use set-default, not set, in
5483 setter.
5484 (frame-update-faces, frame-update-face-colors): Define with
5485 defalias.
5486
5487 * enriched.el (enriched-decode-foreground)
5488 (enriched-decode-background): Don't use internal-find-face.
5489
5490 * apropos.el: Doc fixes.
5491
5492 * cus-edit.el (customize-changed-options): Check arg.
5493 (customize-version-lessp): Don't require decimal point.
5494
5495 * custom.el (defcustom, defgroup): Doc fix.
5496
5497 * newcomment.el (comment) <defgroup>: Add :version.
5498 (comment-multi-line): Doc fix.
5499
5500 * emulation/mlsupport.el (define-hooked-local-abbrev,
5501 define-hooked-global-abbrev): Fix, using define-abbrev.
5502
cdf0357b
GM
55032000-06-19 Gerd Moellmann <gerd@gnu.org>
5504
5505 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5506 the whole buffer.
5507
10013d74
DL
55082000-06-19 Dave Love <fx@gnu.org>
5509
5510 * menu-bar.el (menu-bar-options-save): New function.
5511 (menu-bar-options-menu): Use it.
5512 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5513 Simplify.
5514
6922f208
AS
55152000-06-19 Andreas Schwab <schwab@suse.de>
5516
5517 * progmodes/etags.el (tags-query-replace): Put new parameters
5518 START and END at the end, for backward compatibility.
5519
10d7bf84
KH
55202000-06-19 Kenichi Handa <handa@etl.go.jp>
5521
5522 * international/codepage.el:
5523 (cp-coding-system-for-codepage-1): Delete special codes for
5524 generating xxx-dos coding system because now a CCL based coding
5525 system can handle EOL conversion by default.
5526
5527 * international/mule.el (make-coding-system): Generate subsidiary
5528 coding systems for EOL handling variants even for a CCL based
5529 coding system.
5530
8f3c9a3d
KH
55312000-06-19 Kenichi Handa <handa@etl.go.jp>
5532
5533 * international/isearch-x.el (isearch-minibuffer-input-method)
5534 (isearch-minibuffer-input-method-function): These variables
5535 deleted.
5536 (isearch-with-input-method): Don't use the above variables.
5537 (isearch-process-search-multibyte-characters): Likewise. Call
5538 read-string with the arg INHERIT-INPUT-METHOD t.
5539
c2acf685
SM
55402000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5541
13f0d185
SM
5542 * font-lock.el (font-lock-after-fontify-buffer)
5543 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5544
5545 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5546 Use consistent make-local-variable style for font-lock-fontified.
5547 (jit-lock-fontify-buffer):
5548 Don't bother checking for font-lock-mode and jit-lock-mode.
5549
c2acf685
SM
5550 * time.el: Remove trailing ^M that prevent CVS-merging.
5551
a9021acd
GM
55522000-06-16 Gerd Moellmann <gerd@gnu.org>
5553
5554 * Makefile.in (distclean): New target.
5d80cc9c 5555
0df68e9f
SM
55562000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5557
5558 * Makefile.in (srcdir): Define for update-subdirs.
5559
6344985d
GM
55602000-06-16 Gerd Moellmann <gerd@gnu.org>
5561
5562 * find-lisp.el: New file.
5563
63239267
AI
55642000-06-16 Andrew Innes <andrewi@gnu.org>
5565
5566 * time.el (display-time-mail-function): New variable, to allow
5567 external packages to indicate when new mail is available.
5568 (display-time-update): Use it.
5569
1699f991
KH
55702000-06-16 Kenichi Handa <handa@etl.go.jp>
5571
a3b37893
KH
5572 * international/mule.el (mule-version): Change version name to
5573 SAKAKI. AOI has already been used by Meadow.
5574
1699f991
KH
5575 * international/quail.el (quail-show-guidance-buf): To find the
5576 bottom window (but minibuffer), pay attention to the height of
5577 minibuffer.
5578
228b083e
EZ
55792000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5580
7d5c8691
EZ
5581 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5582 menu-bar menus. Add help strings. Don't remove the Edit menu
5583 from the menu bar, as the menu bar has enough space now.
5584
261f3289
EZ
5585 * Makefile.in (SHELL): Make sure /bin/sh is used.
5586
228b083e
EZ
5587 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5588 characters, which use series of two ^H characters instead of one.
5589
e27e8d71
GM
55902000-06-15 Gerd Moellmann <gerd@gnu.org>
5591
5d80cc9c 5592 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 5593 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 5594 functions.
451ec4e3
GM
5595 (Info-find-node-2): Try a case-sensitive search first, then
5596 do a case-insensitive search.
5597
5598 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
5599 tutorials.
5600
b675095c
GM
5601 * complete.el (PC-env-vars-alist): New variable.
5602 (PC-complete-as-file-name): New function.
5603 (partial-completion-mode): Initialize PC-env-vars-alist from
5604 process-environment.
5605 (PC-do-completion): Handle completion of env vars.
5606
5607 * info.el (Info-set-mode-line): Show file name in mode line,
5608 use `*Info*' instead of `Info:'.
5609
e27e8d71
GM
5610 * startup.el (command-line-1): Change copyright messages to year
5611 2000.
5612
28223a7e
DL
56132000-06-15 Dave Love <fx@gnu.org>
5614
5615 * net/goto-addr.el (goto-address-fontify): Use keymap property,
5616 not local-map.
5617
32684631
KH
56182000-06-15 Kenichi Handa <handa@etl.go.jp>
5619
5620 * international/mule.el (set-buffer-file-coding-system): Almost
5621 rewritten to handle `undecided' as no-op.
5622
9f817ea4
GM
56232000-06-14 Gerd Moellmann <gerd@gnu.org>
5624
e27e8d71 5625 * Makefile.in: New file.
dce6b995
GM
5626
5627 * Makefile: Removed.
5628
9f817ea4
GM
5629 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
5630 (goto-address-highlight-keymap): Bind C-c RET.
5631
2de33f94
KH
56322000-06-14 Kenichi Handa <handa@etl.go.jp>
5633
bbf1e8a5
KH
5634 * mail/sendmail.el (sendmail-send-it): The temporary buffer
5635 inherits buffer-file-coding-system of the current buffer.
725a6897 5636
02891cc3
KH
5637 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
5638 0. Give correct argument to set-auto-coding-function.
5639 (tar-expunge): For goto-char, use (point-min), not 0.
5640 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
5641 (tar-subfile-save-buffer): Likewize.
5642
2de33f94
KH
5643 * international/mule.el
5644 (after-insert-file-set-buffer-file-coding-system): Call
5645 set-buffer-file-coding-system with the arg FORCE t.
5646
1681ead6
GM
56472000-06-13 Gerd Moellmann <gerd@gnu.org>
5648
5649 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
5650 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 5651 the sender is set with `-f'.
1681ead6 5652
fdf4b680
DL
56532000-06-13 Dave Love <fx@gnu.org>
5654
9c50afce
DL
5655 * help.el (describe-function-1): Kluge around cases of functions
5656 fset to subrs whose doc doesn't match their symbol-name.
5657
0ad550ba 5658 * image.el (insert-image): Default STRING to a space.
f290ca08 5659
fdf4b680 5660 * info.el Doc fixes.
5d80cc9c 5661 (Info-build-node-completions): Match Ref tags.
fdf4b680 5662
9b6610db
EZ
56632000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
5664
a704139d
EZ
5665 * frame.el (display-multi-frame-p, display-multi-font-p): New
5666 defaliases for display-graphic-p.
5667
9b6610db
EZ
5668 * hl-line.el: Fixed a typo in commentary.
5669
7a5ea398
KH
56702000-06-13 Kenichi Handa <handa@etl.go.jp>
5671
5672 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
5673 fixed.
5674
0dc91c57
DL
56752000-06-12 Dave Love <fx@gnu.org>
5676
5677 * image.el (insert-image): Save a little consing.
5678
0bd5914b
KH
56792000-06-12 Kenichi Handa <handa@etl.go.jp>
5680
5681 * language/tibet-util.el: Convert all tibetan-1-column characters
5682 to the corresponding tibetan characters.
5683 (tibetan-add-components): Delete code for the special treatment of
5684 'a chung.
5685
5686 * language/tibetan.el (tibetan-composable-pattern): Fix previous
5687 change.
5688 (tibetan-vowel-transcription-alist): More rules added.
5689 (tibetan-composite-vowel-alist): New variable.
5690 (tibetan-precomposition-rule-alist): More rules added.
5691
6dc7d3d5
SM
56922000-06-12 Stefan Monnier <monnier@cs.yale.edu>
5693
9c04c393
SM
5694 * startup.el (command-line): Only call menu-bar-mode if interactive.
5695
5696 * thingatpt.el (toplevel symbol-properties):
5697 * textmodes/makeinfo.el (makeinfo-compile):
5698 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 5699 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 5700 (hide-ifdef-use-define-alist):
5d80cc9c 5701 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
5702 (ange-ftp-vms-add-file-entry):
5703 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
5704 * man.el (Man-build-man-command):
5705 * mail/rnewspost.el (news-reply-header-hook):
5706 * info.el (Info-insert-dir):
5707 * emulation/mlconvert.el (backward-word, forward-word, setq):
5708 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
5709 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
5710 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
5711 (byte-optimize-apply, end of file):
5712 * emacs-lisp/advice.el (ad-advice-class-completion-table)
5713 (ad-make-freeze-definition):
5714 * startup.el (command-line, command-line-1): Don't quote lambdas.
5715
6dc7d3d5
SM
5716 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
5717 (cvs-cleanup-removed): New function.
5718 (cvs-cleanup-functions): New var.
5719 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
5720 some flexibility in specifying additional entries to auto-cleanup.
5721 (cvs-quickdir): New function.
5722 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
5723 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
5724 (cvs-mode-find-file): Check that we are on a filename or dirname
5725 when invoked through a mouse-click.
5726 (cvs-full-path): Remove.
5727 (cvs-dired-action): Re-introduced.
5728 (cvs-dired-noselect): Use it.
5729 (vc-post-command-functions): use this new hook if available.
5730
5731 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
5732 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
5733 (cvs-filename-map, cvs-dirname-map): Remove.
5734 (cvs-default-action): Remove.
5735 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
5736 if the arg is really a keymap.
5737 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
5738 Don't hardcode the mapping from state (aka type) to face, but check
5739 the var cvs-fi-<type>-face instead.
5740 (cvs-fileinfo-from-entries): New function.
5741
5742 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
5743 Docstring fix.
5744 (cvs-find-file-and-jump): Change default to be safer.
5745 (cvs-mode-diff-map): Define it as a function as well.
5746 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
5747 Bind mouse-2 in this global map rather than with text-properties.
5748
5749 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
5750 file to resolve the ambiguity between C(conflict) and C(need-merge).
5751
5050a2ef
KH
57522000-06-12 Kenichi Handa <handa@etl.go.jp>
5753
5754 * international/mule.el (set-buffer-file-coding-system): If
5755 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
5756 unconditionally.
5757
35a7ac84
DL
57582000-06-12 Dave Love <fx@gnu.org>
5759
5760 * wid-edit.el (widget-specify-button): Really suppress the face if
5761 required.
5762
db8eeecd
GM
57632000-06-11 Gerd Moellmann <gerd@gnu.org>
5764
5765 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
5766
70223ca4
SM
57672000-06-11 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * imenu.el (imenu-generic-expression): Docstring fix.
5770
5771 * composite.el (composition-function-table): Move the `put'
5772 below the autoload cookie so we can load the file before loaddefs.
5773
5774 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
5775
5776 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
5777 Handle easy-mmode-define-global-mode.
5778 For complex macros like define-minor-mode that can generate
5779 several autoload entries, try to autoload entries in the
5780 macroexpanded code.
5781
5782 * emacs-lisp/easy-mmode.el (define-minor-mode):
5783 If KEYMAP is a symbol, just use it.
5784 Use byte-compile-current-file and load-file-name to infer the
5785 proper :require to pass to defcustom.
5786 Wrap the hook var into `progn' so as not to autoload it.
5787 Add a :autoload-end cookie.
5788 Be more careful about the evaluation of KEYMAP.
5789 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
5790 (define-derived-mode): Move define-abbrev-table outside of defvar.
5791
57922000-06-10 Stefan Monnier <monnier@cs.yale.edu>
5793
5794 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
5795 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
5796 (backup-compiled-files): Ignore errors during `tar'.
5797 (bootstrap): Make autoloads before elc files.
5798
9c53b34e
KH
57992000-06-10 Kenichi Handa <handa@etl.go.jp>
5800
5801 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 5802 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
5803
5804 * international/mule-conf.el (unix): New alias for the coding
5805 system undecided-unix.
5806
22ddd299
DL
58072000-06-09 Dave Love <fx@gnu.org>
5808
5ee42746
DL
5809 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
5810
70223ca4 5811 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
5812 (executable-insert): Change custom type.
5813 (executable-find): Add autoload cookie.
cc7e1d18
DL
5814 (executable-make-buffer-file-executable-if-script-p): New
5815 function. After Noah Friedman.
22ddd299
DL
5816
5817 * files.el (after-save-hook): Customize, with
cc7e1d18 5818 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 5819
41ea3794
KH
58202000-06-09 Kenichi Handa <handa@etl.go.jp>
5821
f89437e3
KH
5822 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5823 "tib24p-mule.bdf" for Tibetan.
5824
7a4ee259
KH
5825 * composite.el (decompose-composite-char): Declare it as obsolete.
5826
ff6a65c2
KH
5827 * man.el (Man-fontify-manpage): Pay attention to underline and
5828 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 5829
f83fe4b4
GM
58302000-06-08 Gerd Moellmann <gerd@gnu.org>
5831
5832 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5833 Set maintainer to FSF since author isn't reachable.
5834
e56d7900
DL
58352000-06-08 Dave Love <fx@gnu.org>
5836
5837 * international/mule-cmds.el (select-safe-coding-system): If
5838 DEFAULT-CODING-SYSTEM is not specified, also check the most
5839 preferred coding-system if buffer-file-coding-system is
5840 `undecided'. From Handa.
5841
d3981b49
KH
58422000-06-08 Kenichi Handa <handa@etl.go.jp>
5843
5844 * international/mule.el
5845 (after-insert-file-set-buffer-file-coding-system): If the buffer
5846 size is greater than INSERTED, judget that we are not visiting.
5847
bff71087
RV
58482000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5849
5850 * whitespace.el (defgroup whitespace): Comment out `:version'.
5851 XEmacs 20.4 has problems defining the group with this present.
5852 We'll have this commented out till get resolve the problem.
5853
45f485a6
GM
58542000-06-07 Gerd Moellmann <gerd@gnu.org>
5855
5856 * align.el: Update from author.
5857
58582000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5859
5860 * apropos.el (apropos-mode-hook): New user variable.
5861 (apropos-mode): Run apropos-mode-hook.
bff71087 5862
45f485a6
GM
58632000-06-07 David Ponce <david@dponce.com>
5864
5865 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5866 commands. Require `wid-edit' at run-time.
5867
58682000-06-07 David Ponce <david@dponce.com>
5869
5870 * recentf.el: Added some "Commentary".
5871 (recentf-open-more-files, recentf-edit-list): Minor changes to
5872 move the point at the top of the file list. This behaviour is
5873 consistent with the menu one when the list contains a lot of
5874 files.
5875 (recentf-cleanup): Now displays the number of items removed from
5876 the list.
5877 (recentf-relative-filter) New menu filter to show filenames
5878 relative to `default-directory'.
bff71087 5879
45f485a6
GM
58802000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5881
5882 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5883 with/without giving an error if PostScript printer doesn't have this
5884 kind of page size. Zebra Stripe continues or restarts on next page.
5885 Manual/automatic paper feeding. Switch or not the header.
5886 (ps-print-version): New version number (5.2.2).
5887 (ps-windows-system): Include emx as a Windows system.
5888 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5889 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5890 (ps-background-text): Code fix.
5891 (ps-error-handler-message, ps-user-defined-prologue)
5892 (ps-print-prologue-header, ps-printer-name)
5893 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5894 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5895 (ps-use-face-background): Customization fix.
5896 (ps-n-up-database): Data fix.
5897 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5898 (ps-switch-header): New vars.
5899 (ps-xemacs-color-name, ps-face-foreground-name)
5900 (ps-face-background-name, ps-boolean-constant): New funs.
5901
c14dcd22
DL
59022000-06-07 Dave Love <fx@gnu.org>
5903
5904 * allout.el: New version from Manheimer.
5905
e4044bb0
KH
59062000-06-07 Kenichi Handa <handa@etl.go.jp>
5907
5908 * textmodes/fill.el (fill-find-break-point): Check the validity of
5909 charset.
5910
59cfe8b9
KF
59112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5912
5913 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5914 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5915 Call display-color-p and display-mouse-p instead of looking at
5916 window-system.
5917
bb2337f5
DL
59182000-06-06 Dave Love <fx@gnu.org>
5919
5920 * image.el (find-image): Doc fix. Return nil if image not found.
5921 (put-image, insert-image): Make STRING arg optional.
5922
8e624fa2
KH
59232000-06-06 Kenichi Handa <handa@etl.go.jp>
5924
5925 * language/vietnamese.el: Remove eval-when-compile.
5926 (viet-viscii-nonascii-translation-table): Define it as a
5927 translation table made from viet-viscii-decode-table.
5928 (viet-viscii-encode-table): Define it as a translation table made
5929 from the reverse map of above.
5930 (viet-vscii-nonascii-translation-table): Define it as a
5931 translation table made from viet-vscii-decode-table.
5932 (viet-vscii-encode-table): Define it as a translation table made
5933 from the reverse map of above.
5934 (ccl-decode-viscii): Use translate-character.
5935 (ccl-encode-viscii, ccl-encode-viscii-font)
5936 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5937 Likewize.
bff71087 5938
8e624fa2
KH
5939 * language/cyrillic.el: Remove eval-when-compile.
5940 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5941 translation table made from cyrillic-koi8-r-decode-table.
5942 (cyrillic-koi8-r-encode-table): Define it as a translation table
5943 made from the reverse map of above.
5944 (ccl-decode-koi8): Use translate-character.
5945 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5946 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5947 a translation table made from cyrillic-alternativnyj-decode-table.
5948 (cyrillic-alternativnyj-encode-table): Define it as a translation
5949 table made from the reverse map of above.
5950 (ccl-decode-alternativnyj): Use translate-character.
5951 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5952 Likewize
5953
5954 * international/mule-diag.el (non-iso-charset-alist): Specify
5955 translation table symbol instead of translation table itself.
5956 (list-block-of-chars): CHARSET may be a translation table symbol.
5957
5958 * international/mule.el (make-coding-system): If CODING-SYSTEM
5959 already exists, override it.
5960
5961 * international/fontset.el: Use family `proportional' for Tibetan
5962 fonts.
5963
5964 * international/ccl.el (ccl-compile-translate-character): Don't
5965 check if Rrr has property translation-table.
5966 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5967
1969fae2
GM
59682000-06-05 Gerd Moellmann <gerd@gnu.org>
5969
5970 * info.el: Bind case-fold-search to t when searching in case
5971 a user sets it to nil in a hook.
5972
d5b037c5
SM
59732000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5974
d3d02e65
SM
5975 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5976 * hl-line.el (hl-line-mode): Use the new :global key argument.
5977
5978 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5979 (tar-clip-time-string): Prepend a space.
5980 (tar-grind-file-mode): Construct a string rather than modifying one.
5981 (tar-header-block-summarize): Fix docstring.
5982 Use `format' rather than an error-prone set of copy-loops.
5983
5984 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5985 (diff-goto-source, diff-unified->context, diff-context->unified)
5986 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5987 understand the format output by the `-p' argument to diff.
5988
bff71087 5989 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
5990 (sh-re-done): Use defconst.
5991 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5992 (sh-help-string-for-variable, sh-guess-basic-offset):
5993 Don't quote lambdas.
5994 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5995 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5996
f7c4478f
SM
5997 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5998 (mh-letter-mode): Derive from text-mode.
5999 This implicitly means that it now calls kill-all-local-variables.
6000 Also remove the Emacs-18 compatibility code.
6001
a8add29d
SM
6002 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6003 Make use of symbol-property doc-string-elt.
6004 Use memq rather than a sequence of eq.
6005 (doc-string-elt): Fix the wrong or missing previously unused values.
6006 (autoload-print-form): New function extracted from
6007 generate-file-autoloads to allow recursion when handling progn
6008 so that defvar's and defun's docstrings are properly printed.
6009 (generate-file-autoloads): Use it.
6010
d5b037c5
SM
6011 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6012 Use find-file-hooks in the minor-mode function.
6013 Be careful not to loop indefinitely in the post-command-hook function.
6014
560ef11a 60152000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6016
1969fae2 6017 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6018 tty's.
1969fae2 6019 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6020 differences whenever appropriate.
1969fae2
GM
6021 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6022 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6023 wildcards.
6024
b5bbbb76
SM
60252000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6026
d5b037c5
SM
6027 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6028 (jit-lock-fontify-buffer): New function for JIT refontification.
6029 (jit-lock-mode): Fix docstring.
6030 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6031 Remove jit-lock-after-change from the _local_ hook.
6032 (jit-lock-function-1): Fix docstring.
6033
6034 * info.el (Info-on-current-buffer): Initialize info.
6035
6036 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6037
6038 * progmodes/tcl.el (tcl-indent-for-comment):
6039 Ignore comment-indent-hook.
6040
6041 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6042 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6043 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6044 and improve to use the lighter to guess the capitalization.
6045 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6046 Add keyword arguments to specify global-ness or the custom group.
6047 Add local-map and help-echo properties to the lighter.
6048 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6049 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6050
bfa6c260
DL
60512000-06-02 Dave Love <fx@gnu.org>
6052
6053 * wid-edit.el: byte-compile-dynamic since we typically don't use
6054 all the widgets. Don't require cl or widget. Remove
6055 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6056 (widget-read-event): Removed. Callers changed to use read-event.
6057 (widget-button-release-event-p): Renamed from
6058 button-release-event-p.
6059 (widget-field-add-space, widget-field-use-before-change):
6060 Uncustomize.
6061 (widget-specify-field): Use keymap property, not local-map.
6062 (widget-specify-button): Obey :suppress-face.
6063 (widget-specify-insert): Use modern backquote syntax.
6064 (widget-image-directory): Renamed from widget-glyph-directory.
6065 (widget-image-enable): Renamed from widget-glyph-enable.
6066 (widget-image-find): Replaces widget-glyph-find.
6067 (widget-button-pressed-face): Move defvar.
6068 (widget-image-insert): Replaces widget-glyph-insert.
6069 (widget-convert): Use keywordp.
6070 (widget-leave-text, widget-children-value-delete): Use mapc.
6071 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6072 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6073 (widget-button-click): Don't set point at the click, but re-centre
6074 if we scroll out of window. Rewritten for images v. glyphs &c.
6075 (widget-tabable-at): Use POS arg, not point.
6076 (widget-beginning-of-line, widget-end-of-line)
6077 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6078 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6079 (widget-default-create): Use widget-image-insert; some rewriting.
6080 (widget-visibility-value-create)
6081 (widget-push-button-value-create, widget-toggle-value-create): Use
6082 widget-image-insert.
6083 (checkbox): Create on and off images dynamically.
6084 (documentation-link): Change :help-echo.
6085 (widget-documentation-link-echo-help): Remove.
6086
3837de12
SM
60872000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6088
6089 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6090
6091 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6092 (easy-mmode-define-toggle, define-minor-mode): Use it.
6093 (easy-mmode-define-keymap): Docstring fix.
6094 (define-derived-mode): Default PARENT to fundamental-mode.
6095 Add the derived-mode-parent symbol-property.
6096 (easy-mmode-derived-mode-p): New function.
6097
90aa4ea8
DL
60982000-06-02 Dave Love <fx@gnu.org>
6099
37193ee6
DL
6100 * files.el (convert-standard-filename): Doc fix.
6101 (normal-backup-enable-predicate): New function.
6102 (backup-enable-predicate): Use it to replace the lambda form.
6103
6104 * calendar/todo-mode.el: [This needs more work on the outline
6105 stuff.] Doc fixes.
6106 (todo) <defgroup>: Add :version.
6107 (todo-add-category): Don't use pushnew.
6108 (todo-cmd-raise): Fix typo.
6109 (todo-top-priorities): Change temp buffer name.
6110 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6111 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6112 Use outline-next-heading.
37193ee6 6113
90aa4ea8
DL
6114 * autoarg.el: Rewritten to use define-minor-mode.
6115 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6116 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6117
2e54623a
KH
61182000-06-02 Kenichi Handa <handa@etl.go.jp>
6119
6120 * isearch.el (isearch-other-meta-char): Fix previous change.
6121
c5def0db
SM
61222000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6123
3837de12
SM
6124 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6125 (log-edit-done): Only add the comment to the ring if it's different
6126 from the last comment entered.
6127
c5def0db
SM
6128 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6129
2330c9d4
DL
61302000-06-01 Dave Love <fx@gnu.org>
6131
6132 * hl-line.el: Rewritten using define-minor-mode.
6133
6134 * help.el (describe-function-1): Distinguish special form from
6135 builtin function. Sanity-check presence of arglist for builtins.
6136
6e5dfc31
KH
61372000-06-01 Kenichi Handa <handa@etl.go.jp>
6138
4dc1225b
KH
6139 * international/characters.el: Fix syntax/category setting of
6140 Tibetan characters.
6141
6142 * language/tibet-util.el (tibetan-add-components): Fixes for new
6143 encoding of Tibetan characters.
6144 (tibetan-decompose-precomposition-alist): New variable.
6145 (tibetan-decompose-region): Convert precomposed characters to
6146 non-precomposed characters.
6147 (tibetan-decompose-string): Likewise.
6148 (tibetan-composition-function): Fix args to
6149 thibetan-compose-string.
6150
6151 * language/tibetan.el (tibetan-composable-pattern): More
6152 characters included.
6153 (tibetan-consonant-transcription-alist): Rule for "R" added.
6154 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6155 "+R" added.
6156 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6157
eadef5e6
KH
6158 * language/lao-util.el (lao-composition-function): Fix args to
6159 compose-string.
6160
6161 * language/thai-util.el (thai-composition-function): Fix args to
6162 compose-string.
6163
6e5dfc31 6164 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6165 to prevent the point moving to the end of a composition when a
6166 part of a composition is searched.
6e5dfc31
KH
6167 (isearch-other-meta-char): If the key invoking this command can be
6168 mapped by function-key-map to a printing char, call
6169 isearch-process-search-char directly.
6170
2598a293
SM
61712000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6172
6173 * emacs-lisp/bytecomp.el:
6174 * frame.el:
6175 * international/mule-cmds.el:
6176 * international/mule-util.el:
6177 * international/mule.el:
6178 * mouse.el:
6179 * subr.el:
6180 * faces.el: Update calls to make-obsolete with a WHEN argument.
6181
6182 * byte-run.el (make-obsolete, make-obsolete-variable):
6183 Add an optional WHEN argument and change the format of the
bff71087 6184 symbol-property information.
2598a293
SM
6185 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6186 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6187 new obsolete-symbol-property format and print WHEN if it is provided.
6188
28d8dff1
DL
61892000-05-31 Dave Love <fx@gnu.org>
6190
6191 * loadhist.el (loadhist-hook-functions): Remove
6192 before-change-function, after-change-function.
6193 (unload-feature): Deal with symbols which are both bound and
6194 fbound.
6195
6196 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6197 before-change-function, after-change-function.
6198
6199 * simple.el (newline): Don't bind before-change-function,
6200 after-change-function.
6201
7f565d87
RV
62022000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6203
6204 * whitespace.el (whitespace-rescan-timer-time): Update interval
6205 set to 600 seconds (10 minutes) instead of 60 seconds since
6206 a large number of whitespace buffers causes emacs to `freeze'
6207 for a considerable amount of time.
6208
bff71087 6209 * whitespace.el: Updated email address
7f565d87 6210
a8d693d8
DL
62112000-05-31 Dave Love <fx@gnu.org>
6212
6213 * add-log.el (change-log-font-lock-keywords) <function>: Add
6214 pattern for function of change.
6215 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6216 acknowledgements patterns.
6217
a50192e7
KH
62182000-05-31 Kenichi Handa <handa@etl.go.jp>
6219
6220 * isearch.el (isearch-printing-char): If keyboard coding system is
6221 being used, call isearch-process-search-multibyte-characters.
6222
6223 * international/isearch-x.el: Mostly rewritten.
6224
6225 * international/quail.el (quail-start-conversion): Don't include
6226 unhandled events in the returned events, but set them in
6227 unread-command-events. Exit if all inputs are deleted.
6228
7e492772
JR
62292000-05-30 Jason Rumney <jasonr@gnu.org>
6230
6231 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6232
6233 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6234 Reenable code to create initial fontsets.
6235 Use set-fontset-font in place of put-charset-property.
6236
10fc3187
GM
62372000-05-30 Gerd Moellmann <gerd@gnu.org>
6238
79148ea7
GM
6239 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6240 label, ensure that the first colon isn't followed by another.
6241
6242 * paths.el (Info-default-directory-list): Doc fix.
6243
086d5b87
GM
6244 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6245 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6246 send a query containing USER only, not USER@HOST.
6247
10fc3187
GM
6248 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6249 and rmail-msgend to compute the restriction at the end, instead of
6250 computing it.
6251
49e70dec
GM
62522000-05-29 Gerd Moellmann <gerd@gnu.org>
6253
66254a13
GM
6254 * dabbrev.el (dabbrev-expand): Don't display messages in the
6255 echo area if the minibuffer window is active.
6256
49e70dec
GM
6257 * jit-lock.el (jit-lock-mode): Add after change function to
6258 local hook.
6259
62602000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6261
6262 * antlr-mode.el: New commands: hide/unhide actions,
6263 upcase/downcase literals.
6264 (antlr-tiny-action-length): New user option.
6265 (antlr-hide-actions): New command. Suggested by
6266 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6267 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6268 (antlr-mode-menu): New entries.
6269 (antlr-downcase-literals): New command.
6270 (antlr-upcase-literals): Ditto.
6271
6272 * antlr-mode.el: Minor changes: indendation, mode-name.
6273 (antlr-indent-line): Indent cpp directive at column 0.
6274 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6275
6276 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6277 (antlr-font-lock-additional-keywords): Workaround for intentional
6278 bug in XEmacs version of font-lock.
6279 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6280 be used by a smarter version of `buffers-menu-grouping-function'.
6281
62822000-05-29 Gerd Moellmann <gerd@gnu.org>
6283
6284 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6285 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6286
49f93684
KH
62872000-05-29 Kenichi Handa <handa@etl.go.jp>
6288
6289 * international/encoded-kb.el
6290 (encoded-kbd-iso2022-designation-map): Pay attention to that
6291 charset-iso-final-char return -1 for eight-bit-control and
6292 eight-bit-graphic.
6293
5b1ae051
EZ
62942000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6295
6296 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6297 (speedbar-easymenu-definition-base): Use display-graphic-p where
6298 available, instead of window-system.
6299
a205e32a
EZ
63002000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6301
6302 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6303 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6304 coding systems.
6305
dd854dc2
DL
63062000-05-26 Dave Love <fx@gnu.org>
6307
c88a85d5
DL
6308 * disp-table.el (standard-display-underline): Don't use
6309 internal-find-face.
6310
dd854dc2
DL
6311 * mail/reporter.el: Maintainer change. Doc fixes.
6312 (reporter-version): Deleted.
6313
6314 * emacs-lisp/elp.el: Maintainer change.
6315 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6316
dc29aa6c
SM
63172000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6318
6319 * add-log.el (add-change-log-entry): Merge the current entry with the
6320 previous one if the previous one is empty.
6321
ed62683d
DL
63222000-05-26 Dave Love <fx@gnu.org>
6323
4370a375
DL
6324 * loadhist.el (unload-feature): Fix interactive spec [from
6325 lijnzaad@ebi.ac.uk].
6326
ed62683d
DL
6327 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6328 subr-arity to check primitives.
6329 (byte-compile-flush-pending, byte-compile-file-form-progn)
6330 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6331 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6332 mapcar.
6333
ba9f8f95
KH
63342000-05-26 Kenichi Handa <handa@etl.go.jp>
6335
0f3e0672
KH
6336 * international/fontset.el: Set family names of non-latin charsets
6337 in default fontset to "*".
6338
cebefb44
KH
6339 * international/mule-diag.el (print-fontset): Combine family part
6340 and registry part of the fontname by "-*-" instead of "-".
6341
ba9f8f95
KH
6342 * international/mule-cmds.el (encode-coding-char): Make strings
6343 multibyte before calling encode-coding-string.
6344
931d0724
SM
63452000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6346
6347 * derived.el: Fix keywords.
8ccce2b0 6348 (define-derived-mode): Only define if needed.
931d0724
SM
6349
6350 * simple.el (fill-comment, comment-column, comment-start)
6351 (comment-start-skip, comment-end, comment-indent-function)
6352 (block-comment-start, block-comment-end, indent-for-comment)
6353 (set-comment-column, kill-comment, comment-padding, comment-region)
6354 (comment-multi-line, indent-new-comment-line): Remove.
6355
6356 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6357 function names for comment operations.
6358
6359 * newcomment.el: Add abundant autoload cookies.
6360 (comment-style): Don't depend on runtime data at compile-time.
6361 (comment-indent-hook): Remove.
6362 (comment-indent): Check if comment-indent-hook is bound.
6363 (comment-region): Docstring fix.
6364
6fc596cf
DL
63652000-05-25 Dave Love <fx@gnu.org>
6366
6367 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6368 byte-code-function-p.
6369
6370 * mail/rmailsum.el: Add provide.
6371
6372 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6373
6374 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6375 defcustom.
6376
7997f1ca 63772000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6378
7997f1ca
MK
6379 * ediff-diff.el (ediff-exec-process): delete --binary option from
6380 non-buffer ediff jobs.
7f565d87 6381
e7a903e8
EZ
63822000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6383
6384 * hilit-chg.el (highlight-changes-mode): Ask about color or
6385 grayscale support, not about window-system.
6386
6387 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6388 window-system.
6389 (ffap-highlight): Always default to t.
6390
6391 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6392 display-popup-menus-p instead of looking at window-system.
6393
6394 * disp-table.el (standard-display-g1, standard-display-graphic):
6395 Only refuse to use string glyphs on X and MS-Windows.
6396
6397 * avoid.el: Remove window-system from commentary, suggest to use
6398 display-*-p instead.
6399
6400 * apropos.el (apropos-print): Use display-mouse-p instead of
6401 window-system.
6402
14028d57
EZ
64032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6404
6405 * international/codepage.el (cp-decoding-vector-for-codepage):
6406 Fill up unsupported characters with their own codes. From Kenichi
6407 Handa.
6408
1a4f9cc1
EZ
64092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6410
6411 * international/mule-diag.el (describe-char-after): Use
6412 display-graphic-p instead of window-system, so that this function
6413 works on MS-DOS.
6414
89f6ca4e
EZ
64152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6416
6417 * international/codepage.el (cp-make-coding-systems-for-codepage):
6418 Remove the eight-bit-graphic and eight-bit-control charsets from
6419 the list of charsets which we convert into `?'.
6420
eacfd7fe
KH
64212000-05-25 Kenichi Handa <handa@etl.go.jp>
6422
6423 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6424 private charsets.
6425 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6426 japanese-jisx0213-2): New charsets.
6427
6428 * international/fontset.el: Setup default fontset for new charsets.
6429
deadf7e3
DL
64302000-05-24 Dave Love <fx@gnu.org>
6431
6432 * info.el (Info-find-node-2): Restructure [following "Vadim
6433 S. Solomin" <sovs@uic.nnov.ru>].
6434
6435 * icomplete.el: Fix header for Finder.
6436
64372000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6438
6439 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6440 STAY.
6441
6442 * rmail.el (rmail-automatic-folder-directives): New user variable.
6443 (rmail-show-message): Add call to `rmail-auto-file' during
6444 display.
6445 (rmail-auto-file): New function.
6446
6de3983f 64472000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6448
fc6a6a4e 6449 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6450 account.
fc6a6a4e
GM
6451 (ediff-test-utility,ediff-diff-mandatory-option)
6452 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6453 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6454
fc6a6a4e 6455 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6456 variable.
7f565d87 6457
fc6a6a4e 6458 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6459 ediff-merge-filename-prefix.
6460
fc290d1d
MK
64612000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6462
fc6a6a4e 6463 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6464
273182b8
EZ
64652000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6466
6467 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6468 aliases for hebrew-iso-8bit.
6469
f471ea57
EZ
64702000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6471
6472 * woman.el: New version from Francis J. Wright
6473 <F.J.Wright@Maths.QMW.ac.uk>.
6474 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6475 names in environment variables regardless of the path separator.
6476 (woman-topic-all-completions-1): Don't call file-name-directory-p
6477 on all files, since woman-file-regexp already filters out any
6478 directories.
6479
01162f24
KH
64802000-05-24 Kenichi Handa <handa@etl.go.jp>
6481
48e3df76
KH
6482 * international/quail.el (quail-start-translation): Don't change
6483 modified-p of the current buffer.
6484 (quail-start-conversion): Likewise.
6485
6486 * international/kkc.el (kkc-region): Don't change modified-p of
6487 the current buffer.
6488
747d90ea
KH
6489 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6490 conform to RFC1468.
6491 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6492
17a223ff
EL
64932000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6494
6495 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6496 (speedbar-insert-button): Invisible text property fix.
6497 (speedbar-directory-plus): Renamed from speedbar-directory-+
6498 (speedbar-directory-minus): Renamed from speedbar-directory--
6499 (speedbar-page-plus): Renamed from speedbar-file-+
6500 (speedbar-page-minus): Renamed from speedbar-file--
6501 (speedbar-page): Renamed from speedbar-file-
6502 (speedbar-tag): Renamed from speedbar-tag-
6503 (speedbar-tag-plus): Renamed from speedbar-tag-+
6504 (speedbar-tag-minus): Renamed from speedbar-tag--
6505 (speedbar-expand-image-button-alist): Use above renames.
6506
6507 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6508 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6509 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6510 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6511 * sb-pg.xpm: Renamed from sb-file.xpm
6512 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6513 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6514
e6b6fc18
KH
65152000-05-24 Kenichi Handa <handa@etl.go.jp>
6516
6517 * international/quail.el (quail-show-guidance-buf): Set
6518 current-input-method of the guidance buffer to the name of the
6519 curren input method.
6520
a1a336eb
SM
65212000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * progmodes/compile.el (compile-internal): Style typo.
6524
6525 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6526 quote vars and functions in the docstring.
6527
6528 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6529
6530 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6531 Don't quote lambdas.
6532
6533 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6534
9695b783
GM
65352000-05-23 Gerd Moellmann <gerd@gnu.org>
6536
716e3b88
GM
6537 * startup.el (command-line): Determine source file of compiled
6538 user init file differently. Warn if compiled user init file
6539 is older than its source file.
6540
9695b783 6541 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 6542
41ac433f
EZ
65432000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6544
6545 * files.el (make-backup-file-name-1): Replace slashes with `!'
6546 rather than `|' (which is not allowed on Windows). Replace the
6547 drive letters with a string "drive_X".
6548
46600ab1
GM
65492000-05-23 Gerd Moellmann <gerd@gnu.org>
6550
6551 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6552
6553 * files.el (interpreter-mode-alist): Add `bash2'.
6554
79a64d87
DL
65552000-05-22 Dave Love <fx@gnu.org>
6556
6557 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6558 mapc.
6559 (feature-file): Avoid calling symbol-name. Doc fix.
6560 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6561 (loadhist-hook-functions): Add mouse-position-function.
6562 (unload-feature): Change uses of mapcar.
6563
6564 * files.el (parse-colon-path): Doc fix.
6565 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6566 (set-auto-mode): Use mapc.
6567
6568 * complete.el (PC-look-for-include-file): Use :alnum: character
6569 class.
6570 (partial-completion-mode): Add autoload cookie.
6571
0e8c11d8
SS
65722000-05-22 Sam Steingold <sds@gnu.org>
6573
ce75fd23 6574 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
6575 `add-text-properties' (bug introduced on 2000-05-18).
6576
d8d0fa6c
DL
65772000-05-22 Dave Love <fx@gnu.org>
6578
6579 * bindings.el: Remove debug-ignored-errors set in other files.
6580
6581 * progmodes/etags.el: Add to debug-ignored-errors.
6582 (visit-tags-table-buffer): Clear out buffers holding old tables
6583 when making a new list.
6584 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6585 mapc.
6586
6587 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6588 quote keywords.
6589 (cmpl-string-case-type): Use character classes.
6590
0e8c11d8
SS
6591 * comint.el:
6592 * textmodes/ispell.el:
6593 * imenu.el:
d8d0fa6c
DL
6594 * mail/mh-e.el:
6595 * progmodes/compile.el: Add to debug-ignored-errors.
6596
6597 * dabbrev.el: Add to debug-ignored-errors.
6598 (dabbrev-completion): Use mapc.
6599
1edbbf8a
EZ
66002000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
6601
6602 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
6603 (woman-mapcan, woman-parse-man.conf)
6604 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
6605 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
6606 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
6607 path syntax better.
6608 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
6609 (woman-manpath): Call woman-parse-man.conf.
6610 (woman-emulation): New defcustom, defaults to nroff.
6611 (woman-font-support): New defconst.
6612 (woman-use-symbol-font): New defcustom.
6613 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
6614 "Emulation".
6615 Many functions: Doc fix.
6616
5bd2148c
KH
66172000-05-22 Kenichi Handa <handa@etl.go.jp>
6618
6619 * international/quail.el (quail-simple-translation-keymap): Map
6620 128..255 to quail-self-insert-command.
6621 (quail-keyboard-layout-alist): Add definition for "pc102-de".
6622
4125ec7e
SM
66232000-05-22 Stefan Monnier <monnier@cs.yale.edu>
6624
a1a336eb
SM
6625 * help.el (help-manyarg-func-alist): Typo.
6626
40aeecad
SM
6627 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
6628 intervals which makes it heaps simpler.
6629
4125ec7e
SM
6630 * newcomment.el (comment-region-internal): Go back to BEG after quoting
6631 the nested comment markers.
e4da9c1c
SM
6632
6633 * subr.el (remove-hook): Don't turn the hook's value into a list.
6634
cb7216a7
DL
66352000-05-21 Dave Love <fx@gnu.org>
6636
ac266581
DL
6637 * edmacro.el (edmacro-parse-keys): Return vector if any elements
6638 are invalid characters.
6639
cb7216a7
DL
6640 * international/mule-util.el (detect-coding-with-priority): Use
6641 mapc. Remove redundant lambda.
6642
6643 * international/mule-diag.el (list-non-iso-charset-chars)
6644 (describe-fontset): Remove redundant lambda.
6645
6646 * emulation/crisp.el (brief-mode): New alias.
6647
6648 * emacs-lisp/ring.el (ring-elements): New function.
6649
6650 * emacs-lisp/easymenu.el (easy-menu-create-menu)
6651 (easy-menu-do-add-item): Use keywordp.
6652
6653 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
6654
6655 * replace.el: Doc and error message fixes.
6656 (replace-highlight): Use facep, not internal-find-face.
6657
9b0d1d6e
SM
66582000-05-20 Stefan Monnier <monnier@cs.yale.edu>
6659
b2d2cf58
SM
6660 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
6661
ffe7dc64
SM
6662 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
6663 (log-edit-insert-changelog): Drop `:' as well.
6664
6665 * log-view.el: Fix file description.
6666 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
6667 available.
6668 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
6669 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
6670
c8c21615
SM
6671 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
6672 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
6673 Print a status message if the toggle is called interactively.
6674 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
6675 for global minor modes and use `defcustom' for them.
6676 Use add-minor-mode.
6677 (easy-mmode-define-derived-mode): Remove.
6678 (define-derived-mode): Fancier default docstring.
6679 (easy-mmode-define-navigation): Signal an error rather than (ding).
6680
9b0d1d6e
SM
6681 * newcomment.el (comment-styles): New `box-multi'.
6682 (comment-normalize-vars): Better default for comment-continue to
6683 avoid whitespace-only continuations.
6684 (comment-search-forward): Always move even in the no-syntax case.
6685 (comment-padright): Only obey N if it's only obeyed for padleft.
6686 (comment-make-extra-lines): Better handling of empty continuations.
6687 Use `=' for the filler if comment-start has only one character.
6688 (uncomment-region): Try handling the special `=' filler.
6689 (comment-region): Allow LINES even if MULTI is nil.
6690 (comment-box): Choose box style based on comment-style.
6691
f5ee6d0f
KH
66922000-05-20 Kenichi Handa <handa@etl.go.jp>
6693
9b0d1d6e 6694 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
6695 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
6696
c9671f81
KH
66972000-05-20 Kenichi HANDA <handa@etl.go.jp>
6698
6699 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
6700 and insert, not subst-char-in-region.
6701
6702 * international/mule-diag.el (list-character-sets-1): Handle
6703 charsets eight-bit-control and eight-bit-graphic.
6704 (list-iso-charset-chars): Likewise.
6705 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
6706 charactes as is. Use indent-to to align characters.
6707
6708 * international/mule-cmds.el (find-multibyte-characters): Never
6709 exclude charsets eight-bit-control and eight-bit-graphic.
6710
1426aa5c
SM
67112000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6712
6713 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
6714 Don't quote lambdas.
6715
6716 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
6717
2b63d473
GM
67182000-05-19 Gerd Moellmann <gerd@gnu.org>
6719
6720 * gud.el (gud-jdb-directories): Doc fix.
6721
f1355756
SM
67222000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6723
6724 * newcomment.el: New file.
6725
5f64c9e0
GM
67262000-05-19 Gerd Moellmann <gerd@gnu.org>
6727
2b63d473 6728 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 6729
db7314bd
AS
67302000-05-18 Andreas Schwab <schwab@suse.de>
6731
6732 * dired.el (dired-between-files): Also skip lines beginning with
6733 `used'.
6734
25bb0401
GM
67352000-05-18 Gerd Moellmann <gerd@gnu.org>
6736
6737 * msb.el (msb-menu-cond): Add choice `user'.
6738
a199a865 67392000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 6740
a199a865
GM
6741 * ps-print.el: Compatibility, customization and doc fix.
6742 (ps-printer-name-option): Replace defconst by defvar.
6743 (ps-postscript-code-directory): XEmacs compatibility.
6744 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
6745 fix.
6746 (ps-user-defined-prologue, ps-print-prologue-header)
6747 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
6748 compatibility and code fix.
6749 (ps-print-background-image, ps-print-background-text):
6750 Customization fix.
6751 (ps-line-number-start, ps-n-up-on): New vars.
6752
25bb0401
GM
67532000-05-18 Espen Skoglund <esk@ira.uka.de>
6754
6755 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
6756 the indent-comment function to just return the appropriate indent.
6757
68e6c83a
EL
67582000-05-18 Eric M. Ludlam <zappo@ultranet.com>
6759
6760 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
6761 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
6762 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
6763
dae6cb9f
DL
67642000-05-18 Dave Love <fx@gnu.org>
6765
6766 * info.el (Info-fontify-node): Add intangible property as well as
6767 invisible.
6768
6769 * calendar/appt.el (appt-make-list): Match all lines of entry.
6770 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
6771
813086ea
KH
67722000-05-18 Kenichi Handa <handa@etl.go.jp>
6773
6774 * international/mule-diag.el (describe-char-after): Call
6775 internal-char-font, not char-font. If internal-char-font returns
6776 nil, display "-- none --".
6777
24978190
EZ
67782000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6779
6780 * image.el (image-type-available-p): Don't reference image-types
6781 if it isn't bound.
6782
2fca2d5d
SM
67832000-05-17 Stefan Monnier <monnier@cs.yale.edu>
6784
6785 * autoarg.el (autoarg-mode): Typo in the :set argument.
6786
cfc75d05
EZ
67872000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6788
6789 * startup.el (command-line-1): Don't signal an error if the
6790 directory for auto-save-list files does not yet exist.
6791
c4e30387
KH
67922000-05-17 Kenichi Handa <handa@etl.go.jp>
6793
6794 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
6795
dd6b8ea7
SM
67962000-05-16 Stefan Monnier <monnier@cs.yale.edu>
6797
6798 * subr.el (remove-hook): `setq' hook-value, not `set'.
6799
399c88ad
SS
68002000-05-16 Sam Steingold <sds@gnu.org>
6801
a199a865 6802 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 6803
01651f07
DL
68042000-05-16 Dave Love <fx@gnu.org>
6805
6806 * cus-edit.el: Don't require cl or easymenu.
6807 (custom-variable-prompt): Test standard-value property, not
6808 user-variable-p.
6809
2248c40d
SS
68102000-05-16 Sam Steingold <sds@gnu.org>
6811
6812 * subr.el (add-hook): `setq' hook-value, not `set'.
6813
b15f3b77
GM
68142000-05-16 Gerd Moellmann <gerd@gnu.org>
6815
6816 * startup.el (command-line-1): Mention the FAQ in the startup
6817 message.
6818
6819 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6820
6821 * progmodes/compile.el (compilation-parse-errors): Collect
6822 `nomessage' regexps last.
6823
6824 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6825
6826 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6827 to the function name.
6828
f9bbcfac
EL
68292000-05-15 Dave Love <fx@gnu.org>
6830
6831 * speedbar.el (speedbar-recenter): Typo.
6832 (speedbar-expand-line): Make arg optional.
6833 (speedbar-mode): Avoid a compiler warning.
6834
119b42eb
GM
68352000-05-15 Gerd Moellmann <gerd@gnu.org>
6836
6837 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6838 user-specified option string is empty.
6839
6840 * mouse.el (mouse-yank-at-click): Doc fix.
6841
f685bea9
EZ
68422000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6843
6844 * term/internal.el (IT-character-translations): More updates of
6845 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6846 documents.
6847
a1b8d58b
GM
68482000-05-15 Gerd Moellmann <gerd@gnu.org>
6849
6850 * env.el (getenv): New function, interactively callable.
6851 (setenv, getenv): Remove autoload cookies.
6852
6853 * loadup.el: Load `env'.
6854
6855 * progmodes/f90.el: Change author's mail address.
6856
c9bba7ed
DL
68572000-05-14 Dave Love <fx@gnu.org>
6858
e5c83697
DL
6859 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6860 goto-addr as an option.
6861
6862 * help.el (help-xref-stack): Doc fix.
6863 (help-xref-following): New variable.
6864 (help-make-xrefs): Use it.
6865 (help-xref-go-back): Use position information from stack element.
6866 (help-follow): Make position in stack element a pair. Use
6867 help-xref-following.
399c88ad 6868
e5c83697
DL
6869 * autoarg.el: New file.
6870
6871 * faces.el: Declare more functions obsolete.
6872
c9bba7ed
DL
6873 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6874 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6875 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6876 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6877 Remove all the setup-...-environment functions.
6878
b6389bfb
EL
68792000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6880
a1b8d58b
GM
6881 * speedbar.el: Updated the commentary section. xemacs20p now uses
6882 >= when detecting. Require `defimage' safely.
b6389bfb
EL
6883 (speedbar-easymenu-definition-base): Add toggle for images.
6884 (speedbar-easymenu-definition-special): Add flush cache & expand.
6885 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6886 (speedbar-reconfigure-keymaps-hook): New variable.
6887 (speedbar-frame-parameters): Updated documentation.
6888 (speedbar-use-imenu-flag): Updated custom tag
6889 (speedbar-dynamic-tags-function-list): New variable.
6890 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
6891 (speedbar-indentation-width, speedbar-indentation-width) New
6892 variables.
6893 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
6894 (speedbar-vc-indicator): Doc update.
6895 (speedbar-ignored-path-expressions): Updated default value.
6896 (speedbar-supported-extension-expressions): Updated default value.
6897 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
6898 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6899 as "+". Added overlay aliases.
6900 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6901 `force-mode-line-update'.
6902 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6903 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6904 `mouse-set-point'
b6389bfb 6905 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
6906 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6907 of arbitrary text, and new helper functions.
6908 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6909 filename finder.
b6389bfb
EL
6910 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6911 (speedbar-directory-buttons): Update path search/expansion.
6912 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
6913 `speedbar-indentation-width'. Use more care w/ invisible
6914 properties.
b6389bfb
EL
6915 (speedbar-change-expand-button-char): Call
6916 `speedbar-insert-image-button-maybe'.
6917 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
6918 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6919 (speedbar-trim-words-tag-hierarchy)
6920 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 6921 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
6922 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6923 functions.
b6389bfb
EL
6924 (speedbar-mouse-set-point): New function
6925 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
6926 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6927 of tag prefix text.
6928 (speedbar-expand-line, speedbar-contract-line): Make more robust
6929 to strange text.
6930 (speedbar-expand-line): Takes universal argument to flush the
6931 cache.
b6389bfb
EL
6932 (speedbar-flush-expand-line): New function.
6933 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6934 Use new generator insertion method.
6935 (speedbar-fetch-dynamic-tags): New function.
6936 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6937 `speedbar-fetch-dynamic-imenu'.
6938 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6939 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6940 "Revert Buffer" menu items.
6941 (speedbar-buffer-buttons-engine): Be smarter when creating a
6942 filename tag (for expansion purposes.).
a1b8d58b
GM
6943 (speedbar-highlight-one-tag-line,
6944 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6945 (speedbar-recenter): New functions.
b6389bfb 6946 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
6947 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6948 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6949 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6950 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
6951 (speedbar-expand-image-button-alist): New variable.
6952 (speedbar-insert-image-button-maybe): Insert an image over some
6953 buttons.
6954
43fe9244
KH
69552000-05-13 Kenichi Handa <handa@etl.go.jp>
6956
6957 * international/mule-cmds.el (encode-coding-char): An ASCII
6958 character is always encodable.
6959
6960 * international/mule-conf.el: Add more information in descriptions
6961 of character sets.
6962
813086ea 6963 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
6964 (describe-font-internal): Adjusted for the change of font-info.
6965 (describe-font): Likewise.
6966 (print-fontset): Rewritten for the new fontset implementation.
6967 (describe-fontset): Include fontset alias names in completion.
6968 (list-fontsets): Adjusted for the change of print-fontset.
6969
6970 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6971 describe-char-after instead of displaying the detail in the echo
6972 area.
813086ea
KH
6973 (syntax-code-table): Format changed.
6974 (string-to-syntax): Adjusted for the above change.
0e8c11d8 6975
e8564f57
SM
69762000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6977
6978 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6979
9278c60d
DL
69802000-05-12 Dave Love <fx@gnu.org>
6981
6982 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6983 dependence. Use line-{beginning,end}-position, not
6984 point-at{b,e}ol. Some doc fixes.
6985 (todo-position): New function. Fix callers of position to use it.
6986 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6987
be0505fe
GM
69882000-05-12 Gerd Moellmann <gerd@gnu.org>
6989
6990 * time.el (display-time-mail-icon): Use `:ascent center'.
6991
a8a3541c
GM
6992 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6993 handling FTP security extensions.
399c88ad 6994
44d5f148
DL
69952000-05-11 Dave Love <fx@gnu.org>
6996
33d0c179 6997 * calendar/todo-mode.el: New file.
44d5f148 6998
da4496b6
GM
69992000-05-11 Gerd Moellmann <gerd@gnu.org>
7000
cdc4401d
GM
7001 * comint.el (comint-read-input-ring): Move reference to
7002 comint-input-ring-size outside of the save-excursion. It was
7003 causing the default value to be the only one ever seen.
399c88ad 7004
0279f991
GM
7005 * font-lock.el: Update copyright. Remove Simon Marshall's email
7006 address on request from him.
7007
da4496b6
GM
7008 * subr.el (substitute-key-definition): Add comment describing
7009 the meaning of PREFIX.
7010
ac5cb26d
SM
70112000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7012
7013 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7014
7015 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7016 (add-minor-mode): Don't make the variable buffer-local and add a
7017 reference to define-minor-mode in the docstring.
7018
7019 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7020 HEADER/FOOTER and fix bug with trailing empty directory.
7021 (cvs-append-to-ignore): Use vc-editable-p if available.
7022 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7023 (vc-do-command): Tweak advice to handle the new VC.
7024
7025 * log-view.el (log-view-goto-rev): New function for the new VC.
7026 (log-view-minor-wrap): Use mark-active.
7027
7028 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7029 (log-edit-changelog-full-paragraphs): New var.
7030 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7031 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7032 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7033 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7034 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7035 Replace the `cvs' prefix with `log-edit'.
7036
7037 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7038
7039 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7040 (diff-font-lock-defaults): Explicitly turn off multiline.
7041 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7042 (diff-ediff-patch): Fix call to ediff-patch-file.
7043 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7044 Handle comments.
7045
7046 * frame.el (automatic-hscrolling): Typo.
7047
7048 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7049
21c34da3
DL
70502000-05-09 Sam Steingold <sds@goems.com>
7051
7052 * apropos.el (apropos-print): use `describe-face' instead of
7053 `customize-face-other-window'.
7054
950cf06f
DL
70552000-05-09 Dave Love <fx@gnu.org>
7056
7057 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7058
7059 * help.el (describe-variable): Have customize button pop the
7060 help-xref stack when invoked.
7061 (help-xref-symbol-regexp): Add `face'.
7062 (help-make-xrefs): Check for quoted face names and adapt regexp
7063 submatch numbers to cope.
7064 (help-xref-interned): Maybe insert face doc too. Separate
7065 sections with a line of hyphens.
7066
0623e40f 7067 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7068 (describe-face): Add customize button. Return the help
7069 text. Fix prompt.
7070
82e2ca9d
EZ
70712000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7072
7073 * term/internal.el (IT-character-translations): Fix last change.
7074
10c00b5c
EZ
70752000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7076
7077 * woman.el: New file
7078 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7079
9deed82f
EZ
70802000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7081
001ad319
EZ
7082 * term/internal.el (IT-character-translations): Update ASCII
7083 simulations for greek-iso8859-7, add latin-iso8859-14 and
7084 latin-iso8859-15.
7085
9deed82f
EZ
7086 * international/mule-cmds.el (set-language-info-alist): Call
7087 define-prefix-command with 3 arguments, to make the map suitable
7088 for a menu.
7089
4f37b78a
DL
70902000-05-07 Dave Love <fx@gnu.org>
7091
d313265f 7092 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7093
64a4c526
DL
70942000-05-05 Dave Love <fx@gnu.org>
7095
7096 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7097 list in doc string. Don't quote keyword symbols.
7098 * emacs-lisp/cl.el: Likewise
7099 * emacs-lisp/cl-seq.el: Likewise
7100
056565f7
GM
71012000-05-05 Gerd Moellmann <gerd@gnu.org>
7102
7103 * abbrev.el (abbrev-mode): Make ARG optional.
7104
4656b314
GM
71052000-05-04 Gerd Moellmann <gerd@gnu.org>
7106
ec82fb2f
GM
7107 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7108
7109 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7110
4656b314
GM
7111 * subr.el (substitute-key-definition): Clarify documentation.
7112
71132000-05-04 Milan Zamazal <pdm@freesoft.cz>
7114
7115 * glasses.el (glasses-convert-to-unreadable): Use
7116 `glasses-separator' instead of the hard-wired "_".
7117 (glasses-mode): Call `glasses-make-unreadable' only in a single
7118 place.
7119
7b081c78
EZ
71202000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7121
7122 * term/internal.el (cjk-codepages-alist): Add associations for
7123 Chinese and Korean codepages. Remove FIXME comment.
7124
baa5536e
DL
71252000-05-03 Dave Love <fx@gnu.org>
7126
7127 * time.el (display-time-mail-face, display-time-use-mail-icon):
7128 New option.
7129 (display-time-mail-icon): New variable.
7130 (display-time-string-forms): Use the above. Fix the local-map.
7131
cbf18892
GM
71322000-05-03 Gerd Moellmann <gerd@gnu.org>
7133
4ff40dd0
GM
7134 * replace.el (query-replace-map): Add binding for `E'.
7135 (query-replace-help): Extend help text.
7136 (perform-replace): Allow editing the replacement string.
7137
7138 * make-mode.el (makefile-mode-abbrev-table): New variable.
7139 (makefile-mode): Set local abbrev table to
7140 makefile-mode-abbrev-table.
7141 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7142
cbf18892
GM
7143 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7144 set TOGGLE's value.
7145
4ff40dd0
GM
7146 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7147 mail-interactive-insert-alias.
7148 (mail-abbrev-complete-alias): New command.
7149 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7150
ffec4d9f
KH
71512000-05-03 Kenichi Handa <handa@etl.go.jp>
7152
7153 * language/lao-util.el (lao-compose-region): New function.
7154
1b0672c3
GM
71552000-05-02 Gerd Moellmann <gerd@gnu.org>
7156
576da55d
GM
7157 * files.el (recover-session): Make directories as necessary
7158 if they don't exist yet.
7159
399c88ad
SS
7160 * calendar/cal-french.el
7161 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7162 (french-calendar-special-days-array): Change French text.
7163 (calendar-french-date-string): Change output.
7164 (calendar-goto-french-date): Likewise.
7165
71662000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7167
7168 * wid-edit.el (widget-default-active): Obey `:always-active'.
7169 (widget-documentation-string-value-create): Set `:always-active'.
7170
4b33deaa
EZ
71712000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7172
7173 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7174 default prefix to `~/_emacs.d/auto-save.list/_s'.
7175 (normal-top-level): Create the directory for auto-save files, if
7176 it doesn't already exist (in the ms-dos case only).
7177
5c922ea7
EZ
71782000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7179
7180 * international/mule-cmds.el (set-language-environment): Don't
7181 concat an integer (dos-codepage), use format instead.
7182
820ad5e7
DL
71832000-05-02 Dave Love <fx@gnu.org>
7184
7185 * help.el (help-xref-on-pp): Check for constant symbols.
7186
57cb56f5
GM
71872000-04-29 Gerd Moellmann <gerd@gnu.org>
7188
7189 * startup.el (normal-top-level): Put a condition-case around
7190 the code loading subdirs.el.
7191
71922000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7193
57cb56f5
GM
7194 * ps-print.el: Upside-down and face background color printing,
7195 line number step, doc fix.
7196 (ps-print-version): New version number (5.2).
7197 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7198 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7199 (ps-spool-config): Var fix.
7200 (ps-printer-name-option): Const fix.
7201 (ps-print-upside-down, ps-use-face-background)
7202 (ps-line-number-step): New vars.
7203 (ps-window-system, ps-lp-system): New consts.
7204 (ps-face-background): New fun.
7205
084cec2f
GM
72062000-04-28 Richard Stallman <rms@gnu.org>
7207
7208 * files.el (make-auto-save-file-name):
7209 Apply auto-save-file-name-transforms to visited file name
7210 before generating auto save file name.
7211 (auto-save-file-name-transforms): New variable.
7212
399c88ad 7213 * files.el (backup-enable-predicate):
084cec2f
GM
7214 Correctly test for a file under a temporary directory.
7215
c94f4677
GM
72162000-04-28 Gerd Moellmann <gerd@gnu.org>
7217
7218 * subr.el (add-minor-mode): Rewritten.
7219
7b211df5
KH
72202000-04-28 Kenichi Handa <handa@etl.go.jp>
7221
7222 * mail/sendmail.el (sendmail-send-it): Set
7223 buffer-file-coding-system to the selected coding system for MIME
7224 header.
7225
c76e04a8 72262000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7227
c76e04a8
GM
7228 * dired.el (dired-move-to-filename-regexp): Allow format where
7229 YYYY is followed by two spaces.
e3e36d74 7230
c76e04a8
GM
7231 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7232 in the second character class of the regexp.
7233
7234 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7235 mh-etc, too.
353964e3 7236
c76e04a8
GM
7237 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7238 nil.
399c88ad 7239
353964e3
GM
7240 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7241
7242 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7243 argument.
7244
c76e04a8 72452000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7246
c76e04a8
GM
7247 * emacs-lisp/crm.el (crm-completion-table): New variable.
7248 (crm-collection-fn, crm-test-completion)
7249 (completing-read-multiple): Use it.
7250
72512000-04-27 Dave Love <fx@gnu.org>
7252
7253 * help.el (locate-library): Use mapc.
7254 (help-manyarg-func-alist): Add call-process-region.
7255
7464346d
GM
72562000-04-26 Gerd Moellmann <gerd@gnu.org>
7257
b35bd33d
GM
7258 * subr.el (add-minor-mode): Make argument MAP optional.
7259
7464346d
GM
7260 * desktop.el (desktop-save): Save list of minor modes.
7261 (desktop-create-buffer): Restore minor modes.
7262 (desktop-minor-mode-table): New user-option.
7263
7264 * subr.el (add-minor-mode): New function.
7265
7266 * image.el (find-image): New function.
7267 (defimage): Rewritten to find image at load time.
7268
7269 * startup.el (normal-top-level-add-to-load-path): Handle
7270 case that the default directory is not in load-path.
7271
7272 * help.el: Old patch from Stefan Monnier.
7273 (help-xref-on-pp): New function.
7274 (describe-variable): Use it to display xrefs in a symbol's value.
7275
23c0fb21
SM
72762000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7277
7278 * cus-edit.el (custom-face): Fix parenthesis.
7279
fad95037
KH
72802000-04-26 Kenichi Handa <handa@etl.go.jp>
7281
f03392a1
KH
7282 * mail/rmail.el (rmail-expunge): When there are no deleted
7283 messages, do nothing.
fad95037 7284
0d7c5bb9
DL
72852000-04-26 Dave Love <fx@gnu.org>
7286
7287 * international/mule-cmds.el (locale-translation-file-name):
7288 Defvar to nil.
7289 (set-locale-environment): Set it here (at runtime).
7290
612839b6
GM
72912000-04-25 Gerd Moellmann <gerd@gnu.org>
7292
7293 * replace.el (perform-replace): Add parameters START and END. Use
7294 them instead of the check for a region in Transient Mark mode.
7295 (query-replace-read-args): Return two more list elements for the
7296 start and end of the region in Transient Mark mode.
7297 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7298 (map-query-replace-regexp, replace-string, replace-regexp): Add
7299 optional last arguments START and END and pass them to
7300 perform-replace.
7301
7302 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7303 form with additional arguments for perform-replace.
7304
7305 * progmodes/etags.el (tags-query-replace): Add parameters START
7306 and END. Construct a form with additional arguments for
7307 perform-replace.
7308
7309 * simple.el (shell-command): Set default directory for "*Shell
7310 Command Output" buffer.
7311
7312 * language/european.el (iso-latin-4): Fix typo.
7313
7314 * emacs-lisp/crm.el: New file.
7315
2917cc05
DL
73162000-04-24 Dave Love <fx@gnu.org>
7317
7318 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7319 (Custom-reset-saved, Custom-reset-standard)
7320 (custom-group-value-create, custom-group-set, custom-group-save)
7321 (custom-group-reset-current, custom-group-reset-saved)
7322 (custom-group-reset-standard): Use mapc.
7323 (custom-buffer-create-internal): Disable undo when creating items.
7324 Use mapc.
7325 (custom-face): Avoid redundant lambda.
7326
abfcc168
GM
73272000-04-24 Gerd Moellmann <gerd@gnu.org>
7328
7329 * startup.el (auto-save-list-file-prefix): Set default to
7330 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7331
fa78f71b
SS
73322000-04-24 Sam Steingold <sds@gnu.org>
7333
7334 * time-stamp.el (time-stamp-string-preprocess): Always convert
7335 `field-result' to a string.
7336
cc181e95
GM
73372000-04-24 Gerd Moellmann <gerd@gnu.org>
7338
7339 * frame.el (scrolling): New group.
7340 (automatic-hscrolling): New user-option.
7341
7342 * startup.el (command-line-x-option-alist): Add `-lsp' and
7343 `--line-spacing'.
7344
6142fdcb
DL
73452000-04-19 Dave Love <fx@gnu.org>
7346
7347 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7348 (cl-mapc): Rename from mapc. Fix the funcall.
7349
5e3dac3f
GM
73502000-04-19 Gerd Moellmann <gerd@gnu.org>
7351
1c459486
GM
7352 * simple.el (clone-indirect-buffer-other-window): New command.
7353 (clone-indirect-buffer): Add optional arg NORECROD.
7354 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7355
271b4185
GM
7356 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7357
7358 * window.el (count-screen-lines): New function.
7359 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7360 instead of window-buffer-height.
7361
7362 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7363 non-existing variable comint-input-sentinel.
7364 (inferior-lisp-args-to-list): Removed.
7365 (inferior-lisp): Use split-string instead of
7366 inferior-lisp-args-to-list.
7367
7368 * hexl.el (hexl-insert-hex-string): New command.
7369
5e3dac3f
GM
7370 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7371 instead of concat.
7372
f6d3257b
GM
73732000-04-18 Gerd Moellmann <gerd@gnu.org>
7374
7375 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7376 at the start of an existing but empty folder.
7377
73782000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7379
7380 * ps-mule.el: Customization fix, doc fix.
7381 (ps-multibyte-buffer): Customization fix.
7382
8b7bc628 73832000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7384
7385 * subr.el (read-passwd): Use read-char-exclusive.
7386
0daee095
GM
73872000-04-17 Gerd Moellmann <gerd@gnu.org>
7388
7389 * textmodes/texinfo.el (texinfo-insert-@email)
7390 (texinfo-insert-@emph, texinfo-insert-@quotation)
7391 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7392 (texinfo-mode-map): Add key bindings for them.
7393
7394 * files.el (basic-save-buffer-2): Use a template with `$'
7395 instead of `#' for VMS.
7396
7397 * simple.el (clone-indirect-buffer): New function.
7398
e10f64e7
GM
73992000-04-16 Stephen Eglen <stephen@gnu.org>
7400
7401 * iswitchb.el (iswitchb-case): New function. If the user input
7402 contains any upper-case characters, the search is made
7403 case-sensitive.
7404
e3721db1
SM
74052000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7406
e10f64e7
GM
7407 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7408 comment-end.
e3721db1
SM
7409 (texinfo-font-lock-syntactic-keywords): New var.
7410 (texinfo-font-lock-keywords): Remove comment regexp.
7411 (texinfo-insert-block): New function.
7412 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7413 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7414 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7415 (texinfo-environments): New var.
e10f64e7
GM
7416 (texinfo-environment-regexp): Use regexp-opt and
7417 texinfo-environments.
e3721db1 7418
e10f64e7
GM
7419 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7420 ispell-process is bound since this might be eval'd before ispell
7421 is loaded.
7422 (ispell-message): Use a tiny bit less magic and a bit more hard
7423 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7424
7425 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7426
7427 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7428 (insert-cyclic-diary-entry): Unquote the lambda.
7429
7430 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7431
7432 * files.el (backup-enable-predicate): Unquote the lambda.
7433
7434 * cus-edit.el (custom-face, face): Unquote the lambda.
7435
712dc9e0
GM
74362000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7437
7438 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7439
712dc9e0
GM
7440 * ps-print.el: Fix counting lines in a region.
7441 (ps-print-version): New version number (5.1.5).
7442 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7443 (ps-printing-region): Fun code fix.
7444
ffc50f2a
GM
74452000-04-15 Gerd Moellmann <gerd@gnu.org>
7446
7447 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7448 to file-directory-p.
7449
a2522dca
GM
74502000-04-14 Gerd Moellmann <gerd@gnu.org>
7451
7452 * gud.el (gud-jdb-build-source-files-list): Check that directory
7453 exists before calling directory-files.
7454
6e883610
DL
74552000-04-13 Dave Love <fx@gnu.org>
7456
7457 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7458 syntax.
7459
7460 * emacs-lisp/cl-specs.el: Remove when, unless.
7461
7462 * emacs-lisp/cl-extra.el: Don't quote keywords.
7463 (cl-old-mapc): New variable.
7464 (mapc): Use it.
7465 (cl-map-intervals): Use with-current-buffer. Don't check for
7466 next-property-change.
7467 (cl-map-overlays): Use with-current-buffer.
7468 (cl-expt): Remove.
7469 (copy-tree, remprop): Define unconditionally.
7470
7471 * emacs-lisp/cl-compat.el (keywordp): Remove.
7472
7473 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7474 to use keywordp.
7475 (edebug-spec): Enable keywordp.
7476
7477 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7478 string-lessp.
7479
7480 * cus-start.el: Use keywordp.
7481
198e3c7a
GM
74822000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7483
7484 * diary-lib.el (include-other-diary-files): Fix the fix of
7485 2000-02-18 by doing a save-excursion.
7486
74872000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7488
7489 * ps-print.el: Customization fix, doc fix.
7490 (ps-print-version): New version number (5.1.4).
7491 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7492 (ps-print-preprint): Adjust code.
7493 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7494 (ps-print-prologue-header, ps-print-control-characters)
7495 (ps-spool-config): Customization fix.
fa78f71b 7496
8eba343c
EZ
74972000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7498
7499 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7500 converted to the new menu-item format, names silightly changed,
7501 help strings added.
7502
7503 Support for spelling without async subprocesses:
7504
7505 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7506 (ispell-session-buffer): New variables.
7507 (ispell-start-process, ispell-process-status,
7508 ispell-accept-output, ispell-send-string): New functions, for
7509 Ispell invocation when async subprocesses aren't supported.
7510 (ispell-word, ispell-pdict-save, ispell-command-loop,
7511 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7512 to process-send-string with calls to ispell-send-string, and
7513 accept-process-output with ispell-accept-output.
7514 (ispell-init-process): Call ispell-process-status instead of
7515 process-status with.
7516 (ispell-init-process): Call ispell-start-process. Call
7517 ispell-accept-output and ispell-send-string. Don't call
7518 process-kill-without-query and kill-process if they are unbound.
7519 (ispell-async-processp): New function.
7520
3d30065d
DL
75212000-04-12 Dave Love <fx@gnu.org>
7522
7523 * info.el: Add debug-ignored-errors.
7524 (Info-mode-menu): Add some items.
7525 (Info-directory): Add autoload cookie.
7526
7527 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7528 Modify `truncate-lines'. Make `describe-language-environment'
7529 always visible and add help. Modify `describe-key' help. Invoke
7530 Info-directory from `info'. New entry `emacs-manual'.
7531
1a1b1895
GM
75322000-04-10 Gerd Moellmann <gerd@gnu.org>
7533
8b2affc5
GM
7534 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7535 propertized-buffer-identification.
7536 (ebrowse-update-member-buffer-mode-line): Likewise.
7537 (ebrowse--mode-strings): Removed.
7538 (ebrowse--mode-line-props): Removed.
7539
1a1b1895
GM
7540 * files.el (auto-mode-alist): Add `EBROWSE'.
7541
7542 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7543 space before testing for end of buffer.
7544 (ebrowse-load): Removed.
7545 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7546 (ebrowse-create-tree-buffer): Rewritten.
7547 (ebrowse-tree-mode): Read tree from buffer.
7548
7549 * progmodes/ebrowse-ffh.el: Removed.
7550
223f3c91
KH
75512000-04-10 Kenichi Handa <handa@etl.go.jp>
7552
7553 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7554
25fbf2c4
GM
75552000-04-10 Gerd Moellmann <gerd@gnu.org>
7556
7557 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7558 at the wrong place.
7559
92c13173
DL
75602000-04-09 Dave Love <fx@gnu.org>
7561
7562 * files.el (backup-enable-predicate): Use
7563 temporary-file-directory, small-temporary-file-directory.
7564 (make-backup-file-name-function, backup-directory-alist): New
7565 variables.
7566 (make-backup-file-name-1): New function.
7567 (make-backup-file-name): Use it.
7568 (find-backup-file-name): Likewise. Use format for clarity, not
7569 concat.
7570 (file-newest-backup): Use make-backup-file-name.
7571
be0dbdab
GM
75722000-04-09 Gerd Moellmann <gerd@gnu.org>
7573
c45be9ac 7574 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 7575
c45be9ac
GM
7576 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7577 to ebrowse-ffh.el.
7578 (ebrowse-load): Add autoload.
7579
7580 * finder.el (finder-commentary): Add autoload cookie.
7581
be0dbdab
GM
7582 * mail/rfc2368.el: Correct author's email address.
7583
7584 * progmodes/ebrowse.el: New file.
7585
7586 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7587 item help string.
7588 (easy-menu-do-add-item): Ditto.
7589 (easy-menu-define): Extend doc string.
7590
7591 * jit-lock.el (with-buffer-unmodified): Use
7592 restore-buffer-modified-p.
7593 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7594 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7595 with-buffer-unmodified.
7596
3f923efe
DL
75972000-04-08 Dave Love <fx@gnu.org>
7598
7599 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
7600 unless, when.
7601
d35bee0e
MK
76022000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
7603
7604 * viper-util.el (viper-put-on-search-overlay): New subroutine.
7605 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 7606 doesn't support face.
d35bee0e 7607 Use `viper-put-on-search-overlay'.
fa78f71b 7608
c407c570
GM
76092000-04-04 Gerd Moellmann <gerd@gnu.org>
7610
7611 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
7612 like C-r.
7613
7614 * progmodes/make-mode.el: Some doc fixes.
7615 (makefile-mode-abbrev-table): New variable.
7616 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
7617 (makefile-font-lock-keywords): Fontify includes and conditionals.
7618 (toplevel): Require `dabbrev' and `add-log' when compiling.
7619
7620 * replace.el (perform-replace): Don't move forward one char
7621 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
7622 to do that because it leaves point 1 position after the last
7623 replacement, after everything has been replaced.
7624
7625 * jit-lock.el (with-buffer-unmodified): New macro.
7626 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
7627 modified state.
7628 (jit-lock-function-1): Extracted from jit-lock-function; not
7629 preserving buffer's modified state.
7630 (jit-lock-function, jit-lock-stealth-fontify): Call
7631 jit-lock-function-1.
7632
7633 * mail/rfc2368.el: Remove supernumerary copyright line.
7634
685e5ed2
GM
76352000-04-04 Milan Zamazal <pdm@freesoft.cz>
7636
7637 * glasses.el: Provide facilities for inserting space before left
7638 parentheses and uncapitalization of identifiers.
7639 (glasses-mode): Try to remove old overlays in all cases.
7640
0166aed1
GM
76412000-04-03 Gerd Moellmann <gerd@gnu.org>
7642
62f20204
GM
7643 * progmodes/compile.el (compile-internal): Display the compilation
7644 buffer in a different frame, if it's already displayed there.
7645
6460c400
GM
7646 * mail/rfc2368.el: New file.
7647
c0510d27
GM
7648 * simple.el (sendmail-user-agent-compose): Recognize a `body'
7649 header and insert its value as mail body.
7650
7651 * subr.el (member-ignore-case): New function.
7652
7653 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
7654 (dabbrev--find-expansion): Ignore buffers matching a regexp
7655 from dabbrev-ignored-regexps.
7656
0166aed1
GM
7657 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
7658 to extensions handled by gzip.
7659
c0510d27
GM
76602000-04-03 Richard M. Stallman <rms@gnu.org>
7661
7662 * files.el (insert-directory): List the total free space
7663 along with the used space.
fa78f71b 7664
c0510d27
GM
7665 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
7666 line is followed by one that matches CITATION-REGEXP, end the
7667 paragraph.
7668
76692000-04-03 Markus Rost <rost@delysid.gnu.org>
7670
7671 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
7672 (rmail-make-basic-summary-line): Use that option.
fa78f71b 7673
14c04384
KH
76742000-04-03 Kenichi Handa <handa@etl.go.jp>
7675
7676 * international/mule-cmds.el (encoded-string-description):
7677 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
7678 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
7679 for hexadecimal format.
14c04384 7680
ccf5869a
DL
76812000-04-01 Dave Love <fx@gnu.org>
7682
7683 * cpp.el: Change customization group to `c' from `C'.
7684
7685 * vcursor.el (vcursor-move): Use display-color-p.
7686
7687 * international/mule-util.el: Provide mule-utils.
7688 (string-to-sequence): Simplify and speed up.
7689
7690 * international/mule.el (make-coding-system): Purecopy doc-string.
7691
7692 * international/mule-cmds.el: Various menu changes.
7693 (describe-specified-language-support): Handle `Default'.
7694 (set-language-info): Purecopy `info'.
7695
610d841e
GM
76962000-03-31 Andrew Innes <andrewi@gnu.org>
7697
7698 * vc.el (vc-backend-diff): Return the correct status if we had to
7699 retry the rcsdiff command without the --brief option.
fa78f71b 7700
7f9de034
DL
77012000-03-31 Dave Love <fx@gnu.org>
7702
2de47765
DL
7703 * help.el (help-manyarg-func-alist): Correct several omissions.
7704
72838819
DL
7705 * add-log.el: Don't require cl, fortran.
7706 (add-log-current-defun-function): Doc fix.
7707 (change-log-version-number-regexp-list): Remove SCCS part. Doc
7708 fix.
7709 (change-log-version-rcs): Function deleted.
7710 (change-log-version-number-search): Doc fix. Use
7711 vc-workfile-version. Avoid CL dolist.
7712 (add-change-log-entry): Just call add-log-current-defun to get
7713 defun. Simplify somewhat.
7714 (change-log-get-method-definition-1): Likewise.
7715 (add-log-current-defun): Return nil if calling
7716 add-log-current-defun-function does so. Move Fortran stuff to
7717 fortran.el. Return string without properties.
7718
7f9de034
DL
7719 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
7720 and :alpha: char classes.
7721
7722 * mail/supercite.el: Defvar curline when compiling.
7723 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
7724 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
7725 rather than a-zA-Z0-9 to allow non-ASCII characters.
7726
aa110c0c
GM
77272000-03-31 Gerd Moellmann <gerd@gnu.org>
7728
7729 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
7730
7731 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7732 Re-enable new code.
7733
7734 * lpr.el (print-region-1): Use -d to specify printer name for
7735 systems `usg-unix-v*, `dgux', `hpux', `irix'.
7736
77372000-03-31 Dave Love <fx@gnu.org>
fa78f71b 7738
aa110c0c
GM
7739 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
7740 for function definition in symbol's function value slot first
7741 instead of first consulting byte-compile-function-environment.
fa78f71b 7742
6733d074
KH
77432000-03-31 Kenichi Handa <handa@etl.go.jp>
7744
7745 * language/european.el ("Polish"): New language environment.
7746 (setup-polish-environment): New function.
7747
63fcfa04
GM
77482000-03-30 Gerd Moellmann <gerd@gnu.org>
7749
7750 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7751 Disable new code.
7752
7753 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
7754 trying to `load' the symbol of an autoload instead of the file
7755 recorded in the autoload. Fix error messages.
7756
7438c86b
GM
77572000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7758
7759 * ps-print.el: PostScript programming fix for ghostview, doc fix.
7760 (ps-print-version): New version number (5.1.3).
7761 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
7762 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
7763 (ps-generate-postscript-with-faces): Code fix.
7764 (ps-color-values): XEmacs compatibility.
7765 (ps-print-background-image, ps-print-background-text, ps-printer-name)
7766 (ps-default-fg, ps-default-bg): Adjust customization.
7767 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
7768 (ps-color-scale): Renaming old ps-color-value fun.
7769 (ps-print-headers): Replace ps-print-header group to avoid conflict
7770 with ps-print-header variable.
7771 (ps-print-miscellany): New group.
7772 (ps-format-color, ps-rgb-color): New funs.
7773 (ps-default-foreground): New var.
7774 (ps-printer-name-option): New const.
fa78f71b 7775
326855a0
PB
77762000-03-30 Peter Breton <pbreton@ne.mediaone.net>
7777
1f56ba73
PB
7778 * net/net-utils.el:
7779 (network-connection-host, network-connection-service): New variables
7780 (network-connection-mode): New mode, derived from comint-mode
7781 (network-connection-mode-setup): New function, saves host and
fa78f71b 7782 service information in local variables.
1f56ba73 7783
326855a0
PB
7784 * lisp/locate.el:
7785 (locate-word-at-point): Added this function
7786 (locate): Default to using locate-word-at-point as input
7787 Run dired-mode-hook
7788
141384bd
DL
77892000-03-29 Dave Love <fx@gnu.org>
7790
7791 * calendar/appt.el: Doc fixes.
7792 (appt-check): Convert min-to-app to a string before passing to
7793 appt-disp-window-function or concat.
7794 (appt-delete-window): Remove test for frame-root-window.
7795 (appt-select-lowest-window, appt-convert-time): Simplify.
7796
7797 * emacs-lisp/bytecomp.el: Doc fixes.
7798 (byte-compile-file-form-autoload): Update
7799 byte-compile-function-environment.
7800
c5aa0fc2
AS
78012000-03-29 Andreas Schwab <schwab@suse.de>
7802
7803 * emacs-lisp/autoload.el: Also print defsubst doc string
7804 specially.
7805
7806 * dired.el (dired-insert-directory): If dired-free-space-program
7807 failed just delete its output.
7808
f1d6fe69
DL
78092000-03-29 Dave Love <fx@gnu.org>
7810
7811 * international/iso-cvt.el: Move provide to end. Doc fixes.
7812 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
7813 (iso-iso2sgml, iso-sgml2iso): New functions.
7814 (iso-cvt-define-menu): Fix some entries and use backquote for
7815 clarity.
7816
7817 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
7818
b61f1215
GM
78192000-03-28 Gerd Moellmann <gerd@gnu.org>
7820
7821 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7822 ISO-DATE. If non-nil, return date in ISO 8601 format.
7823
ea4b0ca3
SM
78242000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7825
3831af62
SM
7826 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7827 if it ever becomes used.
7828 (log-edit-mode-hook): Default to vc-log-mode-hook.
7829 (log-edit-mode): Fix the docstring.
7830
ea4b0ca3
SM
7831 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7832 the code.
7833
08f8b1cc
DL
78342000-03-26 Dave Love <fx@gnu.org>
7835
082527fe
DL
7836 * net/browse-url.el (browse-url): Re-fix case of
7837 browse-url-browser-function being an alist.
7838 (browse-url): Add :link to defgroup.
7839
08f8b1cc
DL
7840 * files.el: Doc fixes.
7841 (file-truename): Include `[' in wildcard characters.
7842 (automount-dir-prefix): Customize.
7843 (find-file-wildcards): Add :version.
7844 (find-file-noselect): Simplify a mapcar call.
7845
7846 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7847 compatible with inf-lisp version.
7848 (eval-defun-1): Fix custom-declare-variable case.
7849
ea4b0ca3
SM
78502000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7851
7852 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7853
9a0dd3dc
GM
78542000-03-24 Gerd Moellmann <gerd@gnu.org>
7855
b68c375f
GM
7856 * Makefile (COMPILE_FIRST): New macro.
7857 (compile-files): Compile files from COMPILE_FIRST first.
7858
7859 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7860 code.
7861
9a0dd3dc
GM
7862 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7863 matching open parenthesis in column 0 to defun-prompt-regexp
7864 only if open-paren-in-column-0-is-defun-start is set.
7865
7866 * sun-curs.el: Require CL at compile-time only.
7867
7868 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7869 instead of copy-list which is a function from CL.
7870 (msb--choose-menu, msb--mode-menu-cond)
7871 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7872 (msb--init-file-alist): Use mapcar instead of mapcan.
7873 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7874 `(' in column 0 in doc string.
7875 (msb--add-separators): Use mapcar instead of mapcan.
7876
7877 * cus-dep.el: Require CL at compile-time only.
7878
c7dcadb5
SM
78792000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7880
7881 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7882 (byte-compile-warnings): New warning `noruntime'.
7883 (byte-compile-constants, byte-compile-variables): Fix docstring.
7884 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7885 execute `eval-whenc-compile's body.
7886 (byte-compile-unresolved-functions): Fix docstring.
7887 (byte-compile-eval): New function.
7888 (byte-compile-callargs-warn): Check if the function will be available
7889 at runtime (via property `byte-compile-noruntime').
7890 (byte-compile-print-syms): New function.
7891 (byte-compile-warn-about-unresolved-functions): Also warn about
7892 `noruntime' functions (and use `byte-compile-print-syms').
7893 (byte-compile-file): Capitalize the message.
7894
3b55acc9
GM
78952000-03-24 Gerd Moellmann <gerd@gnu.org>
7896
7897 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7898 (rmail-expunge): Ask for confirmation depending on the setting
7899 of rmail-confirm-expunge.
7900
79012000-03-23 Gerd Moellmann <gerd@gnu.org>
7902
7903 * Makefile (bootstrap-clean): If $(emacs) exists, build
7904 loaddefs.el first. A loaddefs.el that's not up-to-date might
7905 cause a bootstrap failure because things don't autoload as
7906 expected.
7907
02c76af4
DL
79082000-03-23 Dave Love <fx@gnu.org>
7909
7910 * net/browse-url.el: Restore previous use of
7911 browse-url-maybe-new-window.
7912
1a3199d9
GM
79132000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7914
7915 * ps-print.el: Skip banner page fix.
7916 (ps-print-version): New version number (5.1.2).
7917 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 7918
1a3199d9
GM
79192000-03-23 Dave Pearson <davep@davep.org>
7920
7921 * net/quickurl.el Changed the type of parameter passed to the
7922 function defined by `quickurl-format-function'. Before only the
7923 text of the URL was passed. Now the whole URL structure is passed
7924 and the function is responsible for extracting the parts it
7925 requires. Changed the default of `quickurl-format-function'
7926 accordingly.
7927 (quickurl-insert): Changed the `funcall' of
7928 `quickurl-format-function' to match the above change.
7929 (quickurl-list-insert): Changed the `url' case so that it makes
7930 use of `quickurl-format-function', previous to this the format was
7931 hard wired.
fa78f71b 7932
72db3ab5
GM
79332000-03-22 Gerd Moellmann <gerd@gnu.org>
7934
7935 * startup.el: Change some spellings for the X Window System.
7936
68049bfa
SM
79372000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7938
7939 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7940 up the code and the regexp and make sure the cursor is temporarily
7941 moved to the suspicious line while querying the user.
7942
ff4df011
JR
79432000-03-22 Jason Rumney <jasonr@gnu.org>
7944
7945 * w32-fns.el (w32-charset-info-alist): Initialize.
7946
ee1c5b21
GM
79472000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7948
7949 * ps-print.el: N-up last page fix.
7950 (ps-print-version): New version number (5.1.1).
7951 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 7952
d2cbfba0
SM
79532000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7954
bfb857d8
SM
7955 * files.el (find-file-run-dired): Update docstring.
7956 (find-directory-functions): New hook.
7957 (find-file-noselect): Run find-directory-functions rather than
7958 calling dired directly.
7959
7960 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7961
cb3430a1
SM
7962 * pcvs.el: Add a minimal leading commentary.
7963 (cvs-make-cvs-buffer): Change the header part by removing the startup
7964 message and adding a `Module' entry. Also replace the FOOTER and
7965 HEADER special fileinfos with the new support in ewoc for updating
7966 its own footer and header.
7967 (cvs-update-header): Update to use the header/footer of the ewoc.
7968 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7969 (cvs-is-within-p): New function.
7970 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7971 to only examine some subset of the buffers.
7972
7973 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7974 `format' instead of our own ad-hoc functions.
7975 Remove HEADER and FOOTER cases, now handled in the EWOC.
7976 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7977
7978 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7979 output to avoid scaring the user.
7980 (cvs-parse-table): Catch message for non-up-to-date commits.
7981
7982 * pcvs-defs.el (cvs-startup-message): Remove.
7983 (cvs-global-menu): New autoloaded menu.
7984
7985 * pcvs-util.el (cvs-string-fill): Remove.
7986
7987 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7988 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7989 PP part of it and also make it work for footers and headers.
7990 (ewoc-create): Drop POS and BUFFER arguments.
7991 Use the DLL's dummy node to store the end-of-footer position.
7992 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7993 (ewoc-refresh): Remove unused `header' variable.
7994 (ewoc-(get|set)-hf): New functions.
7995
d2cbfba0
SM
7996 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7997 log-view-*-(message|file) and use easy-mmode-define-navigation.
7998 (log-view-message-re): Match SCCS format as well.
7999 And match the revision line rather than the dashed separator line.
8000 (log-view-mode): Use the new define-derived-mode.
8001 (log-view-current-tag): Fill in with an actual implementation.
8002
8003 * cvs-status.el (cvs-status-(prev|next)): Rename from
8004 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8005 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8006 to let the output "breathe" a little more (more readable).
8007 (cvs-status-mode): Use the new define-derived-mode.
8008
8009 * smerge-mode.el (smerge-auto-leave): New function and variable.
8010 (smerge-basic-map): Rename from smerge-basic-keymap.
8011 Change the bindings for smerge-diff-*.
8012 (smerge-*-map): Use easy-mmode-defmap.
8013 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8014 (smerge-keep-*): Use smerge-auto-leave.
8015
51663132
JR
80162000-03-21 Jason Rumney <jasonr@gnu.org>
8017
8018 * cus-edit.el (custom-button-face): Use 3D look for w32.
8019 (custom-button-pressed-face): Likewise.
8020
3f6e4b8b
GM
80212000-03-21 Gerd Moellmann <gerd@gnu.org>
8022
8023 * progmodes/etags.el (tags-case-fold-search): New user-option.
8024 (tags-loop-eval): New function. Bind case-fold-search around eval
8025 depending on the value of tags-case-fold-search.
8026 (tags-loop-continue): Use tags-loop-eval.
8027 (find-tag-in-order): Bind case-fold-search depending on the value
8028 of tags-case-fold-search.
8029
c7ea3acc
SM
80302000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8031
0ae39f53
SM
8032 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8033 (diff-end-of-hunk): Return the end position for use in
8034 `easy-mmode-define-navigation'.
8035 (diff-recenter): Remove.
8036 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8037 of `easy-mmode-define-navigation'.
8038 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8039 previous renaming) and fix to use new names.
8040 (diff-merge-strings): Use \n as separator: simpler, faster.
8041 (diff-mode): Use `define-derived-mode'.
8042
c7ea3acc
SM
8043 * derived.el (define-derived-mode): Don't autoload anymore.
8044 Prefer the macro-only version provided by easy-mmode.el.
8045
8046 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8047 `easy-mmode-define-derived-mode'.
8048 Use `combine-run-hooks'.
8049 (easy-mmode-define-navigation): New macro.
8050
8051 * subr.el (combine-run-hooks): New function.
8052
6c4bfdc0
KH
80532000-03-21 Kenichi HANDA <handa@etl.go.jp>
8054
8055 * term/x-win.el: Fontsets related initialization is simplified.
8056
8057 * international/mule-diag.el (describe-font): Don't refer to
8058 global-fontset-alist, instead call font-list.
8059 (describe-fontset, list-fontsets, mule-diag): Likewise.
8060 (print-fontset): Adjusted for the change of fontset
8061 implementation.
8062
8063 * international/fontset.el (x-charset-registries): Variable
8064 removed, instead the corresponding data is stored in the default
8065 fontset.
8066 (register-alternate-fontnames): Function removed.
8067 (resolved-ascii-font): Variable removed.
8068 (x-compose-font-name): Ignore the second argument REDOCE.
8069 (x-complement-fontset-spec): Complement only an ASCII font and
8070 element for those charsets than can use that ASCII font.
8071 (generate-fontset-menu): Don't refer to global-fontset-alist,
8072 instead call fontset-list.
8073 (uninstantiated-fontset-alist): Variable removed.
8074 (x-style-funcs-alist): Likewise.
8075 (fontset-default-styles): Likewise.
8076 (x-modify-font-name): Function removed.
8077 (create-fontset-from-fontset-spec): Ignore the argument
8078 STYLE-VARIANT.
8079 (create-fontset-from-ascii-font): Docsting adjusted for the above
8080 change.
8081 (instantiate-fontset, resolve-fontset-name): Functions removed.
8082 (fontset-list): Now implemented by C code.
fa78f71b 8083
6c4bfdc0
KH
8084 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8085 (describe-face): Include `font' attribute in the description.
8086
9111d4b5
KH
80872000-03-21 Kenichi Handa <handa@etl.go.jp>
8088
8089 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8090
b33dd3b0
GM
80912000-03-20 Gerd Moellmann <gerd@gnu.org>
8092
a25bbe00
GM
8093 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8094 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8095 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8096
b33dd3b0
GM
8097 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8098 about behavior of set-buffer-modified-p wrt redisplay.
8099
8b7bc628 81002000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8101
8102 * view.el (view-mode-disable): Kill local binding of view-read-only.
8103
d7b511c4
GM
81042000-03-18 Gerd Moellmann <gerd@gnu.org>
8105
8106 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8107 is a string, convert it to a syntax cell using string-to-syntax.
8108
8109 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8110 (string-to-syntax): New function.
8111
8112 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8113 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8114 try to use passive ftp mode.
d7b511c4 8115
998ecc60
GM
81162000-03-17 Gerd Moellmann <gerd@gnu.org>
8117
b33dd3b0 8118 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8119
8120 * simple.el (append-to-buffer): Update point of windows after
8121 insertion.
8122
8123 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8124 forward then moving backward. Reindent.
8125
8126 * frame.el (other-frame): Call x-focus-frame only if
8127 focus-follows-mouse is off.
8128
235d6821
DL
81292000-03-17 Dave Love <fx@gnu.org>
8130
8131 * pcvs-util.el (cvs-strings->string): Rename
8132 replace-regexps-in-string.
8133
a29a2cd1
SM
81342000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8135
af595444
SM
8136 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8137 regexp for labels cannot span several lines.
8138
8139 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8140 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8141
a9be2843
DL
81422000-03-16 Dave Love <fx@gnu.org>
8143
8144 * progmodes/f90.el (f90): Put custom group under `languages', not
8145 `fortran'.
8146 (f90-mode-hook): Customize.
8147 (f90-mode): Set add-log-current-defun-function.
8148 (f90-current-defun): New function.
8149
d0ab3e9d
GM
81502000-03-16 Gerd Moellmann <gerd@gnu.org>
8151
16b20ed9
GM
8152 * cus-edit.el (custom-variable-tag-face): Handle case that
8153 default face's height is not a number.
8154 (custom-face-tag-face, custom-group-tag-face-1)
8155 (custom-group-tag-face): Ditto.
8156 (custom-group-tag-face-1): Add :group.
fa78f71b 8157
d0ab3e9d
GM
8158 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8159
ae8ab422
GM
81602000-03-15 Gerd Moellmann <gerd@gnu.org>
8161
8162 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8163 requiring easymenu.
8164
81c7ca69
GM
81652000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8166
8167 * ps-print.el: PostScript user-defined prologue, PostScript error
8168 handler, doc fix.
8169 (ps-print-version): New version number (5.1).
8170 (ps-user-defined-prologue, ps-error-handler-message)
8171 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8172 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8173 (ps-insert-string): New function.
fa78f71b 8174
dcf1003d
KH
81752000-03-15 Kenichi Handa <handa@etl.go.jp>
8176
8177 * international/ccl.el (ccl-compile-expression): Don't generate
8178 invalid self-assignment code.
8179
73825616
DL
81802000-03-14 Dave Love <fx@gnu.org>
8181
8182 * subr.el (replace-regexp-in-string): Renamed from
8183 replace-regexps-in-string. Doc fix.
8184
031020ac
DL
81852000-03-12 Dave Love <fx@gnu.org>
8186
8187 * cus-edit.el: Doc fixes.
8188 (customize-set-variable, customize-save-variable): Rename args for
8189 doc.
8190 (custom-variable-tag-face, custom-face-tag-face)
8191 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8192 style which user identify as hyperlink.
8193 (hook): Don't add undefined functions to the hook.
8194 (debug-ignored-errors): Transfer message from bindings.el.
8195
9b2f3c38
GM
81962000-03-12 Gerd Moellmann <gerd@gnu.org>
8197
8198 * recentf.el (recentf-keep-non-readable-files-p): Remove
8199 double/nested definition.
8200
0d6e23cf
DL
82012000-03-12 Dave Love <fx@gnu.org>
8202
8203 * facemenu.el (facemenu-get-face): Use display-color-p.
8204 * enriched.el (enriched-decode-foreground): Likewise.
8205 (enriched-decode-background): Likewise.
8206 * isearch.el (isearch-highlight): Likewise.
8207 * info-look.el (info-lookup): Likewise.
8208 * simple.el (completion-setup-function): Likewise.
8209
8210 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8211 :options.
8212
8213 * bindings.el (mode-line-format): Fix line-number and
8214 column-number items. Add help-echo for the background.
8215 (mode-line-mule-info): Modify help-echo.
8216
8217 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8218 defcustom.
8219
8220 * files.el (load-file): Allow completion to .elc.
8221
8222 * man.el: Doc fixes.
8223 (Man-init-defvars): Use display-color-p to set fontification.
8224
8225 * play/hanoi.el (hanoi-internal): Don't use oddp.
8226
e1cff360
GM
82272000-03-12 Gerd Moellmann <gerd@gnu.org>
8228
8229 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8230
8231 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8232
5e5dff44
GM
82332000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8234
8235 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8236 Fix comment.
8237
5b467bf4
SM
82382000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8239
83fef604
SM
8240 * font-lock.el (font-lock-keywords): Fix the doc now that
8241 regexp-opt-depth is unnecessary.
8242 (save-buffer-state): Set an edebug spec.
8243 (font-lock-fontify-anchored-keywords): Properly handle the case when
8244 the matcher goes past the limit.
8245
5b467bf4
SM
8246 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8247 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8248
83fef604
SM
8249 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8250 dll.el and cookie.el (from Elib) with heavy renaming and other
8251 massaging.
5b467bf4
SM
8252
8253 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8254 Autoload the functions used.
8255 (easy-mmode-define-syntax): Fix CL typo.
8256 (easy-mmode-define-derived-mode): Improve the docstring generation.
8257
d407456c
GM
82582000-03-10 Gerd Moellmann <gerd@gnu.org>
8259
8260 * textmodes/texinfo.el (texinfo-version): Variable and function
8261 removed.
8262
5a7a545c
SM
82632000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8264
0d6e23cf
DL
8265 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8266 allow more flexibility.
8267 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8268 fns.
8269 (easy-mmode-defmap, easy-mmode-defsyntax)
8270 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8271
d407456c 82722000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8273
8274 * rect.el (replace-rectangle): New function.
8275
82762000-03-09 Dave Love <fx@gnu.org>
8277
8278 * progmodes/fortran.el (fortran-comment-line-start): Define as
8279 "C".
8280 (fortran-comment-line-start-skip): Don't match cpp stuff.
8281 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8282 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8283 (fortran-mode): Don't set fortran-comment-line-start-skip,
8284 fortran-comment-line-start here. Set comment-start,
8285 add-log-current-defun.
8286 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8287 (fortran-current-defun): New function.
8288
80460654
GM
82892000-03-09 Gerd Moellmann <gerd@gnu.org>
8290
d1221ea9
GM
8291 * emacs-lisp/re-builder.el: New file.
8292
1853aa6b
GM
8293 * mouse.el (mouse-drag-region): Don't run up-event handler
8294 if hscroll has changed.
8295
80460654
GM
8296 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8297 builtin operators, use `font-lock-builtin-face' for Emacs and
8298 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8299
8300 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8301 `(defun (setf foo)' differently.
8302
c0056275
SM
83032000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8304
8305 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8306 (regexp-opt): Update comment and adapt the code the new meaning of
8307 the `paren' argument of regex-opt-group for shy-groups.
8308 (regexp-opt-depth): Handle shy groups as well as backslashed
8309 backslashes.
c0056275
SM
8310 (regexp-opt-group): Turn the leading comment into a docstring.
8311 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8312 Remove open-presuf and close-presuf. Instead of checking for `all
8313 one-char' and then later on check for `several one-char', handle
8314 both cases close together. Also apply a more generic algorithm
8315 for suffixes (the mirror image of the algorithm used for
8316 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8317 (regexp-opt-try-suffix): Removed.
8318
8319 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8320 from comint-mode-map, so we can just inherit from it. Also, move
8321 the initialization into the `defvar' since there's no docstring
8322 anyway and it's fairly short.
8323 (inferior-scheme-mode): Define it as derived-mode: the code is
8324 shorter and this way we inherit from comint-mode-map rather than
8325 copying it.
c0056275 8326
80460654
GM
8327 * subr.el (replace-regexps-in-string): Properly handle the case
8328 where we match an empty string.
c0056275 8329
80460654
GM
8330 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8331 when the command has a directory component (such as "./testml").
c0056275
SM
8332 Also fix a typo in the comment.
8333
5e91ff9e
GM
83342000-03-08 Gerd Moellmann <gerd@gnu.org>
8335
feab4fba
GM
8336 * Makefile (compile-files): Compile files one by one because
8337 that's the only way to ensure a clean compilation environment for
8338 each individual file.
8339
5e91ff9e
GM
8340 * frame.el (other-frame): Call x-focus-frame.
8341
76162e12
DL
83422000-03-07 Dave Love <fx@gnu.org>
8343
f64ce788
DL
8344 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8345 :require to defcustom.
8346
76162e12
DL
8347 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8348 lists.
8349
8350 * files.el (auto-mode-alist): Add configure.in.
8351
8352 * progmodes/autoconf.el: New file.
8353
f7daf1e1
GM
83542000-03-07 Gerd Moellmann <gerd@gnu.org>
8355
8356 * mail/mh-e.el: Change maintainer to `none'.
8357
8358 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8359 to remove-hook and add-hook.
8360
83612000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8362
8363 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8364 it as the default.
8365 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8366 (sendmail-send-it): Conditionally add MIME headers specifying the
8367 used character set.
fa78f71b 8368
63f6b2c4
DL
83692000-03-07 Dave Love <fx@gnu.org>
8370
8371 * winner.el: Fix keywords, autoload cookies. Split
8372 eval-when-compile form to avoid compilation failure.
8373
8330e2f9
KH
83742000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8375
8376 * international/mule.el: Modify comment about coding system
8377 property `coding-category'.
8378 (make-coding-system): New argument EOL-TYPE. Pay attention to
8379 coding-category property of PROPERTIES.
8380
8381 * international/mule-conf.el (coding-category-utf-8,
8382 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8383 categories. Include them in the argument for set-coding-priority.
8384
8385 * international/mule-cmds.el (reset-language-environment): Include
8386 coding-category-utf-8, coding-category-utf-16-be, and
8387 coding-category-utf-16-le in the argument for set-coding-priority.
8388 (reset-language-environment): Initialize coding-category-utf-8,
8389 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8390
18bb0684
GM
83912000-03-06 Karl Fogel <kfogel@red-bean.com>
8392
8393 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8394 code abstracted out of `bookmark-jump-noselect'. Now tries info
8395 extensions as well as compression extensions.
8396 (bookmark-jump-noselect): Use above new func.
fa78f71b 8397
71a6ba55
GM
83982000-03-03 Gerd Moellmann <gerd@gnu.org>
8399
8400 * strokes.el: Change maintainer's mail address.
8401
0d56cdff
KH
84022000-03-03 Kenichi Handa <handa@etl.go.jp>
8403
8404 * international/mule-diag.el (list-character-sets): Make help-echo
8405 string by substitute-command-keys.
8406 (list-character-sets): Likewise.
8407 (sort-listed-character-sets): Call help-setup-xref.
8408
900fa1f1
GM
84092000-03-02 Gerd Moellmann <gerd@gnu.org>
8410
8411 * time.el (display-time-mail-file): Add `none' to the list of
8412 choices.
8413
54d04320
DL
84142000-03-01 Dave Love <fx@gnu.org>
8415
43f3fa09
DL
8416 * help.el (help-xref-go-back): Don't try to set position.
8417
54d04320
DL
8418 * international/mule-diag.el (list-character-sets): Call
8419 help-setup-xref. Add help-echo to xrefs.
8420 (list-character-sets-1): Add help-echo to xrefs.
8421
d054101f
GM
84222000-03-02 Gerd Moellmann <gerd@gnu.org>
8423
8424 * frame.el (blink-cursor-mode): Switch cursor on when turning
8425 the mode off.
8426
8427 * add-log.el (add-log-current-defun): Add support for
8428 Autoconf mode.
8429
8430 * mail/rmail.el (rmail-quit-hook): New variable.
8431
d77dae5c
DL
84322000-03-01 Dave Love <fx@gnu.org>
8433
e5f597f0
DL
8434 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8435
d77dae5c
DL
8436 * help.el (help-xref-button): Add help-echo arg.
8437 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8438
8439 * faces.el (list-faces-display): Supply help-echo with
8440 help-make-xrefs.
8441
8442 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8443 nil.
8444
72d19d75
GM
84452000-03-01 Gerd Moellmann <gerd@gnu.org>
8446
2df636f4
GM
8447 * image.el (defimage): Look for image files in load-path.
8448
fa78f71b 8449 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8450 `number'.
8451
2df636f4
GM
84522000-03-01 David Ponce <david.ponce@wanadoo.fr>
8453
8454 * recentf.el (recentf): Added version tag to the defgroup of
8455 recentf.
8456
84572000-03-01 David Ponce <david.ponce@wanadoo.fr>
8458
8459 * recentf.el (recentf-cleanup): Changed to remove excluded file
8460 too.
8461 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8462 action to select/unselect a file.
8463 (recentf-edit-list): Code cleanup and improvement.
8464 (recentf-open-more-files-action): `recentf-open-more-files' button
8465 widget action to open a file.
8466 (recentf-open-more-files): No more use standard completion but
8467 widgets.
8468 (recentf-more-collection): Deleted.
8469 (recentf-more-history): Deleted.
8470 (recentf-setup-more-completion): Deleted.
8471
84722000-03-01 David Ponce <david.ponce@wanadoo.fr>
8473
8474 * recentf.el (recentf-mode): No more needs that Emacs is running
8475 under a window-system.
8476
84771999-03-01 David Ponce <david.ponce@wanadoo.fr>
8478
8479 * recentf.el (recentf-edit-list): New command to edit the recent
8480 list which allow the user to remove files.
8481 (recentf-edit-selected-items): New global variable, used by
8482 `recentf-edit-list' to hold the list of files to be removed from
8483 the recent list.
8484 (recentf-make-menu-items): Updated to display a "Edit list..."
8485 menu item. Minor code cleanup.
8486
84871999-03-01 David Ponce <david.ponce@wanadoo.fr>
8488
8489 * recentf.el (recentf-open-more-files): New command to open files
8490 that are not displayed in the menu.
8491 (recentf-more-collection): New global variable holding the set of
8492 permissible completions used by `recentf-open-more-files'.
8493 (recentf-more-history): New global variable holding the history list
8494 used by `recentf-open-more-files' completion.
8495 (recentf-setup-more-completion): New function to setup completion for
8496 `recentf-open-more-files'.
8497 (recentf-make-menu-items): Updated to display a "More..." menu item.
8498
84991999-03-01 David Ponce <david.ponce@wanadoo.fr>
8500
8501 * recentf.el (recentf-menu-action): Doc fixed.
8502
85031999-03-01 David Ponce <david.ponce@wanadoo.fr>
8504
8505 * recentf.el (recentf-menu-filter): Doc updated.
8506 (recentf-update-menu-hook): Allow menu filters to force menu update.
8507 (recentf-make-menu-items): New menu filter handling.
8508 (recentf-make-menu-item): New helper function.
8509 (recentf-menu-elements): New menu handling function.
8510 (recentf-sort-ascending): Updated to new menu filter handling.
8511 (recentf-sort-descending): Updated to new menu filter handling.
8512 (recentf-sort-basenames-ascending): New menu filter function.
8513 (recentf-sort-basenames-descending): New menu filter function.
8514 (recentf-show-basenames): New menu filter function.
8515 (recentf-show-basenames-ascending): New menu filter function.
8516 (recentf-show-basenames-descending): New menu filter function.
8517
72d19d75
GM
85182000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8519
8520 * diary-lib.el (list-diary-entries): Don't try to go forward at
8521 the end of the buffer.
8522
1ac1c836
KH
85232000-02-29 Kenichi Handa <handa@etl.go.jp>
8524
8525 * international/mule-diag.el (list-character-sets): Completely
8526 rewritten.
8527 (sort-listed-character-sets): New function.
8528 (list-character-sets-1): Completely rewritten.
8529 (list-character-sets-2): New function.
8530 (non-iso-charset-alist): New variable.
8531 (decode-codepage-char): New function.
8532 (charset-history): New variable.
8533 (read-charset) (list-block-of-chars)
8534 (list-iso-charset-chars)
8535 (list-non-iso-charset-chars)
8536 (list-charset-chars): New functions.
8537 (mule-diag): Call list-character-sets-2, not
8538 list-character-sets-2.
8539 (dump-charsets): Likewise.
8540
ed4d0512
GM
85412000-02-29 Gerd Moellmann <gerd@gnu.org>
8542
72d19d75
GM
8543 * dired-x.el (dired-filename-at-point): Add `@' to valid
8544 file name characters.
8545 (dired-filename-at-point): Handle ange-ftp file names.
8546
ed4d0512
GM
8547 * frame.el (frame-notice-user-settings): Use assq-delete-all
8548 instead of assoc-delete-all.
8549 (frame-notice-user-settings): Ditto.
8550
8551 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8552 Don't copy alist.
8553
32038c7a
GM
85542000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8555
8556 * calculator.el (calculator-use-menu): New option.
8557 (calculator-initial-bindings): Changed some bindings to work as
8558 macros.
8559 (calculator-forced-input): Removed.
8560 (calculator-restart-other-mode): New variable.
8561 (calculator-mode-map): Set up menu.
fa78f71b 8562
32038c7a
GM
85632000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8564
8565 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8566 tags.
fa78f71b 8567
55d7ff38 85682000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 8569
55d7ff38
MK
8570 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8571 translate all ESC key sequences.
8572 (viper-goto-mark-subr): restore markers for files for which
8573 they were saved.
8574 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8575 * viper-util.el (viper-set-replace-overlay-glyphs,
8576 viper-set-replace-overlay): always check if the replacement
8577 overlay is live.
8578 * viper.el (viper-vi-state-mode-list): added major modes.
8579 * ediff-wind.el: minor comment changes.
8580 * ediff.el: copyright notice date fix.
fa78f71b 8581
387023ee
JR
85822000-02-27 Jason Rumney <jasonr@gnu.org>
8583
8584 * faces.el (face-font-family-alternatives): Add arial to helv.
8585 (mode-line, header-line, tool-bar): Same default as x for w32.
8586 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8587 face-font-family-alternatives from working.
8588 * term/w32-win.el (mouse-set-font): Do not build fontset from
8589 chosen font.
8590
f43d79c1
GM
85912000-02-25 Sam Steingold <sds@goems.com>
8592
5d80cc9c 8593 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 8594 properly.
fa78f71b 8595
8b7bc628 85962000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
8597
8598 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
8599
4eb8436f
GM
86002000-02-25 Gerd Moellmann <gerd@gnu.org>
8601
8602 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
8603 writable.
8604
449c3c52 8605 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 8606
42088c12
GM
86072000-02-24 Gerd Moellmann <gerd@gnu.org>
8608
8609 * frame.el (show-cursor-in-non-selected-windows): New option.
8610
c60ea02e
GM
86112000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8612
8613 * diary-lib.el (include-other-diary-files): Undo the selective
8614 display in any included file and don't kill it.
8615
d066de8e
EZ
86162000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
8617
8618 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
8619 bar. Menu items converted to (menu-item format, help strings
8620 added.
8621 [downcase, upcase]: Don't enable on MS-DOS.
8622 [symlink, symlinks]: Don't show if make-symbolic-link is not
8623 bound.
8624 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
8625
b6906b38
DL
86262000-02-23 Dave Love <fx@gnu.org>
8627
275cf1b2
DL
8628 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
8629 (backward-kill-word): Revert addition of * to interactive spec --
8630 it's a feature.
8631
8632 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
8633 (backward-kill-sentence, kill-sentence): Likewise.
8634
99d48056
DL
8635 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
8636 scratch buffer name.
8637 (gud-format-command): Use int-to-string in ?l case. Simplify
8638 slightly.
8639
8640 * term/w32-win.el (internal-face-interactive): Update prompt for
8641 new read-face-name.
8642
8643 * mail/footnote.el (footnote): Add :version to defgroup.
8644 (footnote-section-tag-regexp): Customize.
8645 (footnote-start-tag, footnote-end-tag): New option.
8646 (footnote-latin-regexp): New variable.
8647 (Footnote-latin): New function.
8648 (footnote-style-alist): Add element for latin style.
8649 (footnote-style): Moved.
8650 (Footnote-goto-footnote): Use eq to test arg.
8651
8652 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
8653
b6906b38
DL
8654 * emacs-lisp/byte-opt.el: Change old backquote syntax.
8655 (byte-compile-trueconstp): Include keywords.
8656 (byte-optimize-quote, byte-optimize-lapcode): Use
8657 byte-compile-const-symbol-p.
8658 (byte-optimize-char-before): New optimization.
8659
8660 * emacs-lisp/bytecomp.el: Change old backquote syntax.
8661 (byte-compile-const-symbol-p): New function.
8662 (byte-compile-constp, byte-compile-out-toplevel)
8663 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
8664 Use it.
8665
8666 * subr.el (define-key-after): Default AFTER to t. Doc fix.
8667
214f877f
KH
86682000-02-23 Kenichi Handa <handa@etl.go.jp>
8669
c709bcf1
KH
8670 * international/encoded-kb.el: Be sure to update minor-mode-alist
8671 and minor-mode-map-alist.
8672 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
8673 codes SS2 and SS3 correctly.
8674 (encoded-kbd-self-insert-ccl): New function.
8675 (encoded-kbd-setup-keymap): New function.
8676 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
8677 by calling encoded-kbd-setup-keymap.
8678
214f877f
KH
8679 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
8680 characters.
8681 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
8682 locally.
8683
b021ef18
DL
86842000-02-22 Dave Love <fx@gnu.org>
8685
8686 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
8687 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
8688 defvar.
8689 (lisp-mode-syntax-table): Set up for #|...|# comments.
8690 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
8691 classes. Match `defface'.
8692 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
8693 (eval-defun-1): Fix for defcustom.
8694 (lisp-indent-region): Doc fix.
8695
8696 * subr.el (when, unless, split-string): Doc fix.
8697 (read-passwd): Move call of clear-this-command-keys to the right
8698 place.
8699 (replace-regexps-in-string): New function.
8700
14cc00ad
GM
87012000-02-22 Gerd Moellmann <gerd@gnu.org>
8702
8703 * help.el (describe-variable): Set syntax table to
8704 emacs-lisp-mode-syntax-table when moving forward over the
8705 symbol's name.
8706
47da5efa
DL
87072000-02-22 Dave Love <fx@gnu.org>
8708
8709 * xt-mouse.el: Doc fixes.
8710 (xterm-mouse-position-function): New function, replacing advice of
8711 mouse-position.
8712 (xterm-mouse-mode): Use it. Don't turn on under a window system.
8713
8714 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
8715
f0a6c717
GM
87162000-02-21 Gerd Moellmann <gerd@gnu.org>
8717
8718 * format.el (format-annotate-single-property-change): Handle
8719 properties.with dotted-list values.
8720 (format-proper-list-p): New function.
8721
8722 * enriched.el (enriched-face-ans): Handle '(foreground-color
8723 . COLOR) and (background-color . COLOR).
8724
2be80b63
DL
87252000-02-20 Dave Love <fx@gnu.org>
8726
8727 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
8728 and assignments to it.
8729 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
8730 current local map.
8731 (make-flyspell-overlay): Use it.
8732 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
8733
8734 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
8735 (lm-get-header-re): Defun, not defsubst.
8736 (lm-get-package-name): Defun, not defsubst. Simplify.
8737 (lm-version): Doc fix. Simplify.
8738 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
8739 (lm-crack-address, lm-last-modified-date, lm-commentary)
8740 (lm-verify, lm-synopsis): Simplify.
8741 (lm-report-bug): Require emacsbug. Use compose-mail.
8742
329eed9f
GM
87432000-02-20 Gerd Moellmann <gerd@gnu.org>
8744
8745 * dired.el (dired-mode): Call propertized-buffer-identification
8746 to set mode-line-buffer-identification to something having
8747 the right text properties.
8748
8749 * bindings.el (propertized-buffer-identification): New function.
8750
be5bb146
DL
87512000-02-20 Dave Love <fx@gnu.org>
8752
8753 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
8754 check for t-mouse too.
8755
8756 * cus-start.el: Make echo-keystrokes `number'.
8757
1d4311c3
EZ
87582000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8759
8760 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
8761 Don't call ring-empty-p unless tags-location-ring is bound.
8762 From Noah Friedman <friedman@splode.com>.
8763
a23c5037
TTN
87642000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
8765
8766 * progmodes/hideshow.el (hs-flag-region): No longer use
8767 `intangible' overlay property.
8768
8769 (hs-toggle-hiding): New command.
8770 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
8771
8772 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
8773 Fix omission bug: Run `hs-minor-mode-hook' for both activation
8774 and deactivation.
8775
b6a22bf8
GM
87762000-02-18 Gerd Moellmann <gerd@gnu.org>
8777
8778 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
8779
d621caf7
GM
87802000-02-17 Gerd Moellmann <gerd@gnu.org>
8781
3c0ed7ce
GM
8782 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
8783
d621caf7
GM
8784 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
8785 of `*' to handle `(* ... *)' comments.
8786
538d88fb
EZ
87872000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8788
53c80cf6 8789 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 8790 window-system.
53c80cf6 8791
538d88fb
EZ
8792 * menu-bar.el (global-map): Menu-bar items converted to the new
8793 format (menu-item..., rearranged for better CUA compliance, and
8794 their names changed for better clarity. Help strings added.
8795
8796 * international/mule-cmds.el (mule-menu-keymap)
8797 (describe-language-environment-map, set-coding-system-map)
8798 (setup-language-environment-map): Convert to new (menu-item...
8799 form, add help strings. Change names of menu items for better
8800 clarity. "Mule" menu-bar item removed (it's now in the "Options"
8801 submenu).
8802
8389e1e2 88032000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 8804
a23c5037 8805 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 8806 within the code.
a23c5037 8807
8389e1e2 88082000-02-16 Dave Love <fx@gnu.org>
a23c5037 8809
84fe35f0
DL
8810 * faces.el: Don't require custom. Add more specific :groups to
8811 various deffaces.
8812 (set-face-attribute): Purecopy args.
8813 (read-face-name): Default to name at point and use it in prompt.
8814 Remove colon from arg in all callers.
8815 (list-faces-display): Hyperlink to face descriptions and customize
8816 buffers.
8817
b2aeee30
DL
88182000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8819
8820 * wid-edit.el (widget-match-inline): An atom never matches a
8821 list.
8822
99e95407
GM
88232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8824
82d2c7c5
DL
8825 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8826 at ':' characters by call to split-string.
99e95407
GM
8827
88282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8829
82d2c7c5 8830 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
8831
88322000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8833
82d2c7c5
DL
8834 * textmodes/bibtex.el: Some temporary comments removed.
8835 (bibtex-field-name, bibtex-entry-type): Made the relationship
8836 explicit.
8837 (bibtex-field-const): Allow capital letters.
8838 (bibtex-start-of-string): Deleted because unused.
8839
8840 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8841 use the term 'reference' to describe a bibtex entry as a whole.
8842 Further, reference keys are no longer called 'labels'.
8843 (bibtex-keys): Renamed to bibtex-reference-keys.
8844 (bibtex-reformat-previous-labels): Renamed to
8845 bibtex-reformat-previous-reference-keys.
8846 (bibtex-reference-type): Renamed to bibtex-entry-type.
8847 (bibtex-reference-head): Renamed to bibtex-entry-head.
8848 (bibtex-reference-maybe-empty-head): Renamed to
8849 bibtex-entry-maybe-empty-head.
8850 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8851 (bibtex-search-reference): Renamed to bibtex-search-entry.
8852 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8853 bibtex-enclosing-entry-maybe-empty-head.
8854 (bibtex-entry-field-alist, bibtex-entry-head,
8855 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8856 bibtex-map-entries, bibtex-search-entry,
8857 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8858 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8859 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8860 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8861 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8862 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8863 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
8864
88652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8866
82d2c7c5
DL
8867 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8868 comment.
8869 (bibtex-format-field-delimiters): New function, functionality
8870 extracted from bibtex-format-entry.
8871 (bibtex-autokey-get-yearfield-digits): New function, functionality
8872 extracted from bibtex-autokey-get-yearfield.
8873
8874 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8875 entries in order to avoid stack overflow in the regexp matcher if
8876 field contents become large.
8877 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8878 bibtex-field-string-part-not-braced,
8879 bibtex-field-string-part-no-inner-braces,
8880 bibtex-field-string-part-1-inner-brace,
8881 bibtex-field-string-part-2-inner-braces,
8882 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8883 bibtex-field-string-quoted, bibtex-field-string,
8884 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8885 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8886 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8887 as parsing is now performed by the following functions.
8888 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8889 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8890 bibtex-parse-field-string, bibtex-search-forward-field-string,
8891 bibtex-parse-association, bibtex-field-name-for-parsing,
8892 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8893 bibtex-search-forward-field, bibtex-search-backward-field,
8894 bibtex-start-of-field, bibtex-end-of-field,
8895 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8896 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8897 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8898 bibtex-parse-string, bibtex-search-forward-string,
8899 bibtex-search-backward-string, bibtex-start-of-string,
8900 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8901 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8902 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8903 entries. Instead of reporting the results of the parsing by
8904 match-beginning or match-end, these functions return data structures
8905 that hold the corresponding positions.
8906 (bibtex-enclosing-field): Changed to also report field boundaries by
8907 return values rather than by match-beginning or match-end. The
8908 following functions have been adapted to use the new parsing
8909 functions.
8910 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8911 bibtex-enclosing-field, bibtex-format-entry,
8912 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8913 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8914 bibtex-print-help-message, bibtex-end-of-entry,
8915 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8916 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8917 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8918 method for parsing.
8919 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8920 bibtex-map-entries, bibtex-flash-head,
8921 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8922 bibtex-autokey-change, bibtex-autokey-get-namefield,
8923 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8924 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8925 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8926 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8927 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8928 order to make the new binding of case-fold-search immediately
8929 visible.
99e95407
GM
8930
89312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8932
82d2c7c5
DL
8933 * textmodes/bibtex.el: Copyright notice is up to date.
8934 Added constant 'bibtex-maintainer-salutation.
99e95407 8935
82d2c7c5
DL
8936 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8937 than make-temp-name, use match-string-no-properties and eliminate
8938 a quadratic behavior when building bibtex-strings.
99e95407 8939
82d2c7c5
DL
8940 * bibtex.el (bibtex-reference-key): Accept string entries whose
8941 reference key contains upper case letters.
99e95407
GM
8942
89432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8944
82d2c7c5
DL
8945 * bibtex.el (bibtex-reference-head): Allow entries to start with
8946 a new line.
99e95407
GM
8947
89482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8949
82d2c7c5
DL
8950 * bibtex.el: Hiding of entry bodies is not longer provided by
8951 bibtex.el directly. Instead the hideshow package can be used.
8952 Added a special bibtex entry to hs-special-modes-alist.
8953 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
8954
89552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8956
f24fef2f
SM
8957 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8958 at ':' characters by call to split-string.
8389e1e2
GM
8959
89602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8961
f24fef2f 8962 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
8963
89642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8965
f24fef2f
SM
8966 * textmodes/bibtex.el: Some temporary comments removed.
8967 (bibtex-field-name, bibtex-entry-type): Made the relationship
8968 explicit.
8969 (bibtex-field-const): Allow capital letters.
8970 (bibtex-start-of-string): Deleted because unused.
fa78f71b 8971
f24fef2f
SM
8972 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8973 use the term 'reference' to describe a bibtex entry as a whole.
8974 Further, reference keys are no longer called 'labels'.
8975 (bibtex-keys): Renamed to bibtex-reference-keys.
8976 (bibtex-reformat-previous-labels): Renamed to
8977 bibtex-reformat-previous-reference-keys.
8978 (bibtex-reference-type): Renamed to bibtex-entry-type.
8979 (bibtex-reference-head): Renamed to bibtex-entry-head.
8980 (bibtex-reference-maybe-empty-head): Renamed to
8981 bibtex-entry-maybe-empty-head.
8982 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8983 (bibtex-search-reference): Renamed to bibtex-search-entry.
8984 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8985 bibtex-enclosing-entry-maybe-empty-head.
8986 (bibtex-entry-field-alist, bibtex-entry-head,
8987 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8988 bibtex-map-entries, bibtex-search-entry,
8989 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8990 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8991 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8992 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8993 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8994 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8995 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
8996
89972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8998
f24fef2f
SM
8999 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9000 comment.
9001 (bibtex-format-field-delimiters): New function, functionality
9002 extracted from bibtex-format-entry.
9003 (bibtex-autokey-get-yearfield-digits): New function, functionality
9004 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9005
f24fef2f
SM
9006 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9007 entries in order to avoid stack overflow in the regexp matcher if
9008 field contents become large.
9009 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9010 bibtex-field-string-part-not-braced,
9011 bibtex-field-string-part-no-inner-braces,
9012 bibtex-field-string-part-1-inner-brace,
9013 bibtex-field-string-part-2-inner-braces,
9014 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9015 bibtex-field-string-quoted, bibtex-field-string,
9016 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9017 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9018 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9019 as parsing is now performed by the following functions.
9020 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9021 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9022 bibtex-parse-field-string, bibtex-search-forward-field-string,
9023 bibtex-parse-association, bibtex-field-name-for-parsing,
9024 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9025 bibtex-search-forward-field, bibtex-search-backward-field,
9026 bibtex-start-of-field, bibtex-end-of-field,
9027 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9028 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9029 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9030 bibtex-parse-string, bibtex-search-forward-string,
9031 bibtex-search-backward-string, bibtex-start-of-string,
9032 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9033 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9034 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9035 entries. Instead of reporting the results of the parsing by
9036 match-beginning or match-end, these functions return data structures
9037 that hold the corresponding positions.
9038 (bibtex-enclosing-field): Changed to also report field boundaries by
9039 return values rather than by match-beginning or match-end. The
9040 following functions have been adapted to use the new parsing
9041 functions.
9042 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9043 bibtex-enclosing-field, bibtex-format-entry,
9044 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9045 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9046 bibtex-print-help-message, bibtex-end-of-entry,
9047 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9048 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9049 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9050 method for parsing.
9051 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9052 bibtex-map-entries, bibtex-flash-head,
9053 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9054 bibtex-autokey-change, bibtex-autokey-get-namefield,
9055 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9056 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9057 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9058 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9059 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9060 order to make the new binding of case-fold-search immediately
9061 visible.
8389e1e2
GM
9062
90632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9064
f24fef2f
SM
9065 * textmodes/bibtex.el: Copyright notice is up to date.
9066 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9067
f24fef2f
SM
9068 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9069 than make-temp-name, use match-string-no-properties and eliminate
9070 a quadratic behavior when building bibtex-strings.
fa78f71b 9071
f24fef2f
SM
9072 * bibtex.el (bibtex-reference-key): Accept string entries whose
9073 reference key contains upper case letters.
8389e1e2
GM
9074
90752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9076
f24fef2f
SM
9077 * bibtex.el (bibtex-reference-head): Allow entries to start with
9078 a new line.
8389e1e2
GM
9079
90802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9081
f24fef2f
SM
9082 * bibtex.el: Hiding of entry bodies is not longer provided by
9083 bibtex.el directly. Instead the hideshow package can be used.
9084 Added a special bibtex entry to hs-special-modes-alist.
9085 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9086
90872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9088
82d2c7c5 9089 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9090 proceedings entry type (for cross referencing). Thanks to Wagner
9091 Toledo Correa for the suggestion.
9092
82d2c7c5 9093 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9094
eae61d8f
KH
90952000-02-14 Kenichi Handa <handa@etl.go.jp>
9096
9097 * international/characters.el: Setup case table for Vietnamese.
9098
fb07a302
GM
90992000-02-12 Gerd Moellmann <gerd@gnu.org>
9100
9101 * uniquify.el (toplevel): Require CL at compile time.
9102 (uniquify-push): Removed.
9103
9104 * shadowfile.el (shadow-when): Removed.
9105
9106 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9107 (tempo-process-and-insert-string): Use dolist instead of
9108 tempo-dolist.
9109
9110 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9111 regexp for paragraph-start.
9112
9113 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9114 commas as well.
9115
a0eddf92
DL
91162000-02-10 Dave Love <fx@gnu.org>
9117
9118 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9119 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9120 Deleted.
9121 (widget-specify-field, widget-specify-button): Don't use
9122 widget-mouse-help as help-echo property.
9123 (default): Use #'ignore for :validate and :mouse-down-action.
9124 (checkbox): Add help-echo.
9125 (widget-sexp-validate): Rewritten to clarify error messages.
9126 (character): Use char-valid-p in :match function.
9127 (widget-color-complete): Use facemenu-color-alist.
9128 (widget-color-action): Use facemenu-read-color.
9129
9130 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9131 set up `caar' &c that we now have.
9132
82d2c7c5
DL
91332000-02-09 Ray Blaak <blaak@gnu.org>
9134
9135 * delphi.el: Make resourcestring a declaration region, like const
9136 and var.
9137
6cbc1482
DL
91382000-02-09 Dave Love <fx@gnu.org>
9139
9140 * bindings.el (mode-line-input-method-map): New variable.
9141 (mode-line-mule-info): Use it; fix last change.
9142 (mode-line-mode-menu): Move definition.
9143 (mode-line-mouse-sensitive-p): Deleted.
9144 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9145 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9146 level.
9147
9148 * startup.el (command-line-1): Don't call
9149 make-mode-line-mouse-sensitive.
9150
f7136ee8
GM
91512000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9152
9153 * mail/rmail.el (rmail-retry-failure): Use
9154 rmail-beginning-of-message before rmail-toggle-header, because the
9155 former toggles headers.
9156
6e1d0d15
SM
91572000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9158
fef8c55b
SM
9159 * diff-mode.el (diff-kill-junk): New interactive function.
9160 (diff-reverse-direction): Use delete-and-extract-region.
9161 (diff-post-command-hook): Restrict the area so that the hook also works
9162 outside of any diff hunk. This is necessary for the minor-mode.
9163 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9164 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9165
6e1d0d15
SM
9166 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9167 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9168 so that it can be used more easily in <foo>-mode-hook. Also make sure
9169 to avoid duplicate entries.
9170 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9171 (font-lock-remove-keywords): Just as was done for `add', allow it to
9172 work even if font-lock-mode is nil. Also make sure we don't modify
9173 any pre-existing list by forcing a copy-sequence. Finally rename
9174 `major-mode' to `mode'.
9175 (font-lock-fontify-syntactic-anchored-keywords)
9176 (font-lock-fontify-anchored-keywords)
9177 (font-lock-fontify-keywords-region): Use line-end-position.
9178 Don't make `font-lock-multiline' local (it's now done in
9179 font-lock-set-defaults).
9180 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9181 move the `font-lock-fontified' creation to inside the `unless'.
9182
a75dfea0
AI
91832000-02-06 Andrew Innes <andrewi@gnu.org>
9184
9185 * term/w32-win.el (x-handle-args): Comment out call to message,
9186 which occurs before window system is initialized.
9187
9188 * makefile.nt: Add support for recompiling lisp code.
9189
b85e9462
DL
91902000-02-04 Dave Love <fx@gnu.org>
9191
9ff33afb
DL
9192 * bindings.el (mode-line-mule-info): Fix/extend last change.
9193
b85e9462
DL
9194 * completion.el: Replace completion-dolist with dolist.
9195
9196 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9197 dotimes.
9198
44dff075
CD
91992000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9200
9201 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9202 environment names before they go into the section regexp.
9203
9204 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9205 char class in regexp.
9206
9207 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9208 `case-fold-search' to nil.
9209
9210 * progmodes/idlwave.el (idlwave-template): Respect
9211 `idlwave-abbrev-change-case'.
9212 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9213 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9214 idlwave-while): respect `idlwave-reserved-word-upcase'.
9215 (idlwave-rw-case): New function.
9216 (idlwave-statement-match): Fixed problem with assignment regexp.
9217 (idlwave-font-lock-keywords): Improved regexp for keyword
9218 parameters.
a23c5037 9219 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9220 operators longer than 1 char.
9221
9222 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9223 idlwave-shell-expression-overlay. Implemented printing of
9224 expressions on higher levels of the calling stack.
9225 (idlwave-shell-display-level-in-calling-stack): Restore stack
9226 level.
9227 (idlwave-retrieve-expression-from-level): New function.
9228 (idlwave-shell-last-calling-stack): Variable removed.
9229 (idlwave-shell-reset): Argument action reversed (`visible' to
9230 `hidden'). Also remove stop-line overlay.
9231 (idlwave-shell-calling-stack-routine): New variable.
9232 (idlwave-shell-parse-stack-and-display): Messages now display
9233 negative level numbers.
9234 (idlwave-shell-mode): Set `modeline-format'.
9235 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9236 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9237 21.
9238 (idlwave-shell-print-expression-function): New option.
a23c5037 9239
44dff075
CD
9240 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9241 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9242 `tool-bar' instead of `toolbar'.
9243
f26c34fd
DL
92442000-02-02 Dave Love <fx@gnu.org>
9245
9246 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9247 emacs-lisp-mode-hook. Don't check for defalias being defined.
9248
9249 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9250 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9251 the new builtins directly.
9252
9253 * whitespace.el (whitespace): Add :version to defgroup.
9254
9255 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9256 Doc fix.
9257
9258 * thingatpt.el (sexp-at-point, symbol-at-point)
9259 (number-at-point, list-at-point): Add autoload cookie.
9260
9261 * recentf.el (recentf): Add :version to defgroup.
9262
9263 * quickurl.el (quickurl): Add :version to defgroup.
9264
9265 * elide-head.el (elide-head): Use point-marker more.
9266
9267 * bs.el (bs): Add :version to defgroup.
9268
9269 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9270
9271 * progmodes/delphi.el (delphi): Add :version to defgroup.
9272
d240a249
GM
92732000-02-02 Gerd Moellmann <gerd@gnu.org>
9274
9275 * ange-ftp.el (ange-ftp-write-region): Handle case that
9276 succeeding process operation sets a different coding system.
9277
9278 * calculator.el: New file.
9279
d5179a01
EZ
92802000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9281
9282 * frame.el (frames-on-display-list, framep-on-display): New
9283 functions.
9284 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9285 (display-selections-p, display-screens, display-pixel-width)
9286 (display-pixel-height, display-mm-width, display-mm-height)
9287 (display-backing-store, display-save-under, display-planes)
9288 (display-color-cells, display-visual-class): New functions.
9289
9290 * term/tty-colors.el (tty-color-gray-shades): New function.
9291
9292 * faces.el (display-color-p): Use framep-on-display.
9293 (display-grayscale-p): New function.
9294
968e00f0
DL
92952000-01-31 Dave Love <fx@gnu.org>
9296
9297 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9298 (create-fontset-from-x-resource): Don't concat integers.
9299
2cb750ba
GM
93002000-01-31 Inge Frick <inge@nada.kth.se>
9301
9302 * view.el: Some changes in documentation. Removed some trailing
9303 whitespace. Changed some parameter names to agree with
9304 documentation.
9305 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9306 window is not deleted. Modifies change 1998-04-26.
a23c5037 9307
74e9213b
GM
93082000-01-31 Gerd Moellmann <gerd@gnu.org>
9309
47569935
GM
9310 * windmove.el: New file.
9311
74e9213b
GM
9312 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9313 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9314 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9315
74e9213b
GM
9316 * jit-lock.el (jit-lock-function): Widen before calculating end
9317 position.
9318 (jit-lock-stealth-chunk-start): Rewritten.
9319
9320 * info.el (Info-title-face-alist): Removed.
9321 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9322 faces.
9323 (Info-fontify-node): Use these faces.
9324
994c5afe
GM
93252000-01-30 Gerd Moellmann <gerd@gnu.org>
9326
9327 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9328 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9329 `&allow-other-keywords'.
9330
9331 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9332 the list of directories scanned heuristically.
9333
9334 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9335 exist.
9336
f00276e3
JR
93372000-01-30 Jason Rumney <jasonr@gnu.org>
9338
9339 * w32-fns.el: Define w32-tty-standard-colors.
9340
9341 * startup.el (command-line): Use w32-tty-standard-colors when in
9342 w32 console mode.
9343
cc4dfff0
DL
93442000-01-30 Dave Love <fx@gnu.org>
9345
e645e77b
DL
9346 * jka-compr.el (jka-compr-load): Fix up load-history.
9347
cc4dfff0
DL
9348 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9349
9350 * emacs-lisp/cl-macs.el: Revert previous change.
9351
16215eb0
DL
93522000-01-29 Dave Love <fx@gnu.org>
9353
9354 * facemenu.el: Purecopy various strings.
9355
9356 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9357 years. Deal with three-digit years.
9358
9359 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9360 defconst, purecopy.
9361 (help-back-label): Purecopy it.
9362
bbd9b566
GM
93632000-01-18 Gerd Moellmann <gerd@gnu.org>
9364
9365 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9366 variable. If non-nil, order the buffer list according to the
9367 currently selected frame.
9368 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9369 non-nil, pass the selected frame to function buffer-list.
a23c5037 9370
887448e1
GM
93712000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9372
9373 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9374
7df85084
DL
93752000-01-28 Dave Love <fx@gnu.org>
9376
142e109c
DL
9377 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9378
7df85084
DL
9379 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9380 Don't use lisp-indent-hook property.
9381 (cl-abs): Remove.
9382
9383 * subr.el: Move out indent and edebug specs for when and unless.
9384
9385 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9386 when, unless.
9387
9388 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9389 unless, when.
9390
3b43c01c
GM
93912000-01-28 Gerd Moellmann <gerd@gnu.org>
9392
d060bc9f
GM
9393 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9394 `collecting' as synonym for `collect'.
9395
9396 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9397 for the case it contains spaces.
9398
9399 * simple.el (what-cursor-position): Change formatting of
9400 messages.
9401
b02786f9
GM
9402 * frame.el (delete-other-frames): New function.
9403 (toplevel): Bind it to C-x 5 1.
9404
efd68b8a
GM
9405 * sort.el (sort-numeric-base): New option.
9406 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9407 interpret it as octal or hexadecimal. Use sort-numeric-base
9408 as default base.
9409
3b43c01c
GM
9410 * progmodes/glasses.el: New file.
9411
984ae001
GM
94122000-01-27 Gerd Moellmann <gerd@gnu.org>
9413
a0b796e3
GM
9414 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9415 userids differently.
9416
984ae001
GM
9417 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9418 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9419 progmodes/ebnf-yac.el: New files.
9420
6c67ddee
DL
94212000-01-26 Dave Love <fx@gnu.org>
9422
9423 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9424 on a function with an empty body. [From Eric Ludlam.]
9425
4e6473c8
GM
94262000-01-25 Andre Spiegel <spiegel@gnu.org>
9427
9428 * vc.el (vc-version-diff): Make sure file name is expanded.
9429
e12489f9
GM
94302000-01-25 Gerd Moellmann <gerd@gnu.org>
9431
9432 * scroll-bar.el (scroll-bar-timer): Variable removed.
9433 (scroll-bar-toolkit-scroll): Don't use a timer.
9434
8dbe2b07
KH
94352000-01-25 Kenichi Handa <handa@etl.go.jp>
9436
9437 * language/thai-util.el (thai-composition-function): Delete
9438 superfluous `a'.
9439
26ef1c87
DL
94402000-01-24 Dave Love <fx@gnu.org>
9441
9442 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9443 end-of-defun-function.
9444
9445 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9446 &c.
9447
7ed4e9a7
JR
94482000-01-22 Jason Rumney <jasonr@gnu.org>
9449
9450 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9451 conflicts with new face support.
9452
8b7bc628 94532000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9454
9455 * replace.el (query-replace): Rename last arg to DELIMITED.
9456 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9457 (query-replace-regexp): Likewise.
9458
8b7bc628 94592000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9460
02b14400
RS
9461 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9462
5bb6f079
RS
9463 * emacs-lisp/lisp.el (beginning-of-defun-function):
9464 Variable renamed from beginning-of-defun.
9465 Do not call make-variable-buffer-local.
9466 (beginning-of-defun-raw): Use new variable name; doc fix.
9467 (beginning-of-defun): Doc fix.
9468 (end-of-defun-function): Variable renamed from end-of-defun.
9469 Do not call make-variable-buffer-local.
9470 (end-of-defun): Use new variable name; doc fix.
9471
02b14400
RS
9472 * subr.el (dolist, dotimes): Copied from cl-macs.el
9473 and made to work.
2d5e9b54 9474
a23c5037 9475 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9476 Variable replaces rmail-digest-end-regexp.
9477 Allows multiple regexps for detecting the end line.
9478 (undigestify-rmail-message): Corresponding changes.
9479
60af03f1
DL
94802000-01-19 Dave Love <fx@gnu.org>
9481
fe5d99e1
DL
9482 * files.el (user-init-file): Don't declare here -- is primitive.
9483
60af03f1
DL
9484 * startup.el (command-line): Check for compiled user-init-file and
9485 set to uncompiled version if necessary.
9486
72dbbc7d
GM
94872000-01-18 Gerd Moellmann <gerd@gnu.org>
9488
6a1950ec
GM
9489 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9490 (undigestify-rmail-message): Use it.
9491
72dbbc7d
GM
9492 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9493
fbe91bbd
GM
94942000-01-17 Gerd Moellmann <gerd@gnu.org>
9495
9496 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9497 of mini-buffer.
9498
33a6685b
GM
94992000-01-14 Gerd Moellmann <gerd@gnu.org>
9500
b3303df7
GM
9501 * emacs-lisp/copyright.el (copyright-update): Removed the
9502 requirement for a trailing space from `copyright-regexp', to
9503 support copyrights with owner specified on a separate line..
a23c5037 9504
3c4c8064
GM
9505 * align.el: New file.
9506
33a6685b
GM
9507 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9508
9509 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9510
044a4975
DL
95112000-01-13 Dave Love <fx@gnu.org>
9512
9513 * ph.el: Removed. (Obsoleted by EUDC.)
9514
0a352cd7
GM
95152000-01-13 Gerd Moellmann <gerd@gnu.org>
9516
9517 * net/eudc.el (toplevel): Remove autoloaded code installing
9518 menu with easymenu, because that causes build problems.
9519
9520 * frame.el (frame-notice-user-settings): New variable.
9521 (frame-notice-user-settings): Don't modify frame parameters
9522 if called a second time.
9523
8b7bc628 95242000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9525
9526 * frame.el (frame-notice-user-settings):
9527 Notice default-frame-parameters even for non-window frames.
9528
feb450e0
GM
95292000-01-13 Gerd Moellmann <gerd@gnu.org>
9530
9531 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9532 for Emacs.
9533 (eudc-bob-can-display-inline-images): Extend for Emacs.
9534 (eudc-bob-toggle-inline-display): Ditto.
9535 (eudc-bob-display-jpeg): Ditto.
9536
99c6d63b
GM
95372000-01-12 Gerd Moellmann <gerd@gnu.org>
9538
7970b229
GM
9539 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9540 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9541 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 9542
e4936aa9
GM
9543 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9544 nil)'.
9545
9546 * subdirs.el: Add `net' directory.
9547
133c9e59
GM
9548 * net: New directory.
9549
99c6d63b
GM
9550 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9551 eval-last-sexp. Don't bind debug-on-error here.
9552 (eval-last-sexp): New function. Bind debug-on-error if
9553 eval-expression-debug-on-error is non-nil.
9554 (eval-defun-2, eval-defun): Likewise.
9555
9556 * simple.el (eval-expression): Don't bind debug-on-error if
9557 eval-expression-debug-on-error is nil. Detect changed
9558 debug-on-error, and propagate new value to global binding, if
9559 eval-expression-debug-on-error is non-nil,
9560 (eval-expression-debug-on-error): Change doc string.
a23c5037 9561
8b7bc628 95622000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
9563
9564 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9565
9566 * emacs-lisp/lisp-mode.el (with-syntax-table):
9567 Set up lisp-indent-function property.
9568
9569 * subr.el (with-syntax-table): Moved from simple.el.
9570
9571 * simple.el (with-syntax-table): Moved to subr.el.
9572
7e3c74fa
GM
95732000-01-11 Gerd Moellmann <gerd@gnu.org>
9574
1fab1775
GM
9575 * tmm.el (tmm-shortcut): Delete region after prompt instead
9576 of erasing buffer.
9577
7e3c74fa 9578 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
9579 (fill-context-prefix): Use the longest common prefix of first
9580 and second line fill prefix, if there is one.
7e3c74fa 9581
8b7bc628 95822000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
9583
9584 * array.el (array-mode): Don't use make-variable-buffer-local.
9585 Use make-local-variable for `truncate-lines'.
9586
aa705642 95872000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 9588
aa705642
GM
9589 * add-log.el (add-log-current-defun): Handle user-defined
9590 add-log-current-function returning nil,
a23c5037 9591
57df2446 9592 * add-log.el (add-change-log-entry): Insert version number
aa705642 9593 if having found a current function
c1356086
GM
9594
9595 * add-log.el (add-log-current-defun): Call
9596 `add-log-current-defun-function'. Try matches at level 0 and
9597 level 1. Strip whitespace from defun found.
a23c5037 9598
1d8c59e9
RS
95992000-01-10 John Wiegley <johnw@gnu.org>
9600
9601 * allout.el (isearch-done/outline-provisions): Added `edit'
9602 argument to correspond with the current definition of
9603 `isearch-done'.
9604
8cf87e9b
DL
96052000-01-10 Dave Love <fx@gnu.org>
9606
9607 * elide-head.el (elide-head): Use point-marker, not point.
9608
9050446c
GM
96092000-01-10 Gerd Moellmann <gerd@gnu.org>
9610
8321b22a
GM
9611 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
9612 before and after the year 2000.
a23c5037 9613
9050446c
GM
9614 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
9615 Add ispell- prefix.
9616
96172000-01-10 Ken Stevens <k.stevens@ieee.org>
9618
9619 * ispell.el: Only define dictionaries in menus when they exist.
9620 (version18p): New variable.
9621 (version20p): New variable.
9622 (xemacsp): New variable.
9623 (ispell-choices-win-default-height): Fix for XEmacs visibility.
9624 (ispell-dictionary-alist1): Added Brasileiro dictionary.
9625 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 9626 run-together words.
9050446c
GM
9627 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
9628 (ispell-dictionary-alist): Add koi8-r to customize definition.
9629 (check-ispell-version): Added documentation string. Returns
f24fef2f 9630 library path when called non-interactively.
9050446c
GM
9631 (ispell-menu-map-needed): Uses new variables.
9632 (ispell-library-path): New variable.
9633 (ispell-decode-string): XEmacs fix for bogus variable bindings.
9634 (ispell-word): Improved documentation string. Test for valid
9635 character mappings. Correctly check typed in word changes that can
9636 result in single words split into multiple words. Returns
9637 replacement word.
9638 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
9639 replace in recursive query replace mode. Help message for
9640 recursive edit mode.
9641 (ispell-show-choices): Protect against bad framepop bindings.
9642 (ispell-help): Fix to work with XEmacs.
9643 (ispell-highlight-spelling-error): Use new variables.
9644 (ispell-overlay-window): Fix to work with XEmacs.
9645 (ispell-parse-output): Passed and returns location information
9646 tracking spelling corrections. Doesn't recheck same word on
9647 current line.
9648 (ispell-init-process): Protect against bogus XEmacs variable binding.
9649 Fix call to single argument in sleep-for. Use new variables.
9650 (ispell-region): Passed and returns location information tracking
9651 spelling corrections. Doesn't check same word on current line.
9652 Improved documentation string. Doesn't resend a line already
9653 checked to the ispell process - fixes bug in LaTeX parsing.
9654 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
9655 (ispell-skip-region): No longer skips <TT> in SGML.
9656 (ispell-process-line): Tracks location information with spelling
9657 corrections. Added documentation string. Accounts for words
9658 already accepted on this line. Don't allow query-replace on line
9659 starting with math characters. Doesn't resend a line already sent
9660 to ispell process. Fixes alignment error bug.
a23c5037 9661
8b7bc628 96622000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 9663
a23c5037 9664 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
9665 Suggest xloadimage, which is free, not xv, which isn't.
9666
a23c5037 9667 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
9668 Don't ever include the host name or user name in the value.
9669
9ed79f5d
GM
96702000-01-09 Gerd Moellmann <gerd@gnu.org>
9671
9672 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
9673 of a real newline.
9674
b950abb1
GM
96752000-01-09 Stephen Eglen <stephen@gnu.org>
9676
a23c5037 9677 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
9678 for .png files.
9679
3c708e98
GM
96802000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
9681
9682 * cus-edit.el (custom-hook-convert-widget): Fix comment.
9683
bf61662d
GM
96842000-01-09 Gerd Moellmann <gerd@gnu.org>
9685
f1d851ae
GM
9686 * progmodes/cperl-mode.el: Replace ^F with ^L.
9687
bf61662d 9688 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 9689 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
9690 recursion.
9691
c65d14ee
DL
96922000-01-08 Dave Love <fx@gnu.org>
9693
8cf87e9b
DL
9694 * emacs-lisp/backquote.el: Remove inappropriate customization
9695 (allowing custom.el to use backquote).
c65d14ee 9696
83de2ebc
DL
96972000-01-07 Dave Love <fx@gnu.org>
9698
9699 * add-log.el (add-log-debugging): Deleted.
9700 (add-change-log-entry): Treat a backup FILE-NAME as its parent
9701 file. Remove debugging code.
9702 (change-log-get-method-definition, change-log-name): Add doc.
9703 (change-log-sortable-date-at): New function.
9704 (change-log-merge): New command.
9705
9706 * time.el (display-time-string-forms): Make the Mail string active.
9707 (display-time-update): Provide help-echo for load average.
9708
9709 * bindings.el (make-mode-line-mouse2-map): New function.
9710 (mode-line-modified): Use it and simplify.
9711 (mode-line-mule-info): Provide help-echo info.
9712 (minor-mode-alist): Activate the strings.
9713 (make-mode-line-mouse-sensitive): Simplify for
9714 mode-line-buffer-identification.
9715
c1475eae
GM
97162000-01-07 Gerd Moellmann <gerd@gnu.org>
9717
9718 * play/pong.el: New file.
9719
83de2ebc
DL
97202000-01-06 Dave Love <fx@gnu.org>
9721
9722 * array.el: Assorted cleanups for compiler warnings, doc strings,
9723 `array-' prefix for symbols.
9724
97252000-01-05 Dave Love <fx@gnu.org>
9726
9727 * textmodes/outline.el (outline-mode-menu-bar-map): Add
9728 outline-headers-as-kill.
9729 (outline-mode): Define imenu-generic-expression.
9730 (outline-headers-as-kill): New command.
9731
9732 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
9733 from paragraph-start.
9734 (paragraph-indent-minor-mode): New command.
9735
9736 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
9737 M-C-e, M-C-h, C-j, C-xnd, TAB.
9738 (fortran-mode): Set beginning-of-defun, end-of-defun.
9739 (fortran-column-ruler): Simplify.
9740 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
9741 (fortran-with-subprogram-narrowing): Likewise.
9742 (fortran-indent-subprogram): Call mark-defun.
9743 (fortran-check-for-matching-do): Change narrowing.
9744
9745 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
9746 (cl-lucid-hash-tag): Delete.
9747 (cl-hash-table-p): Correct test for native table.
9748 (cl-hash-table-count): Use hash-table-count.
9749
9750 * browse-url.el (browse-url): Fix case of
9751 browse-url-browser-function being an alist.
9752
676ac023
CD
97532000-01-05 Carsten Dominik <cd@gnu.org>
9754
c1475eae
GM
9755 * textmodes/reftex-vars.el (reftex-parse-file-extension)
9756 (reftex-index-phrase-file-extension): New options.
676ac023
CD
9757
9758 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 9759 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
9760
9761 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 9762 `reftex-parse-file-extension'.
eb483e17 9763
88807984
DL
97642000-01-05 Dave Love <fx@gnu.org>
9765
83de2ebc 9766 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
9767 (beginning-of-defun-raw): Use it.
9768 (end-of-defun): New variable.
9769 (end-of-defun): Use it.
9770 (check-parens): New command.
9771
1362aeb4
TTN
97722000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
9773
c1475eae
GM
9774 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
9775 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 9776
7ddafb95
TTN
9777 Fix buglet in local variables initialization.
9778
7334aa99
AS
97792000-01-05 Andreas Schwab <schwab@suse.de>
9780
9781 * hscroll.el (hscroll): Doc fix.
9782
b12e24cd
CD
97832000-01-05 Carsten Dominik <cd@gnu.org>
9784
9785 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
9786 idlw-toolbar.
9787
9788 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
9789 file idlw-rinfo.el.
1362aeb4
TTN
9790 (idlwave-customize): load must read file idlw-shell.el.
9791 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 9792
d6226972
CD
97932000-01-05 Carsten Dominik <dominik@astro.uva.nl>
9794
9795 * progmodes/idlw-shell.el: Also provide idlwave-shell
9796 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
9797 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
9798
9799 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
9800 both reftex-dcr and reftex-vcr.
1362aeb4 9801
d6226972
CD
9802 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
9803
6ddb893f 98042000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
9805
9806 * ps-print.el: PostScript code now is in separate files, doc fix.
9807 (ps-print-version): New version number (5.0.3).
9808 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
9809 local.
9810 (ps-spool-config): Initialization fix.
c1475eae
GM
9811 (ps-print-prologue-1, ps-print-prologue-2)
9812 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
9813 (ps-background-image): Little code reformating.
9814 (ps-begin-file, ps-begin-job): Fix code.
88807984 9815 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
9816 (ps-prologue-file): New fun.
9817
ae833aae
KH
98182000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9819
c1475eae 9820 * ps-vars.el: Eliminated.
ae833aae
KH
9821
9822 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9823 `;;;###autoload'.
9824
9825 * ps-print.el: ps-vars eliminated, doc fix.
9826 (ps-print-version): New version number (5.0.2).
9827 (ps-spool-config): Initialization fix.
9828 (ps-print-customize): New fun.
9829
560a7bd2
GM
98302000-01-04 Gerd Moellmann <gerd@gnu.org>
9831
9832 * autorevert.el (auto-revert-mode): Return value of
9833 auto-revert-mode.
9834
f45dd0f4
DL
98352000-01-04 Dave Love <fx@gnu.org>
9836
fae2ac05
DL
9837 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9838 menu items.
f45dd0f4 9839
61255981
DL
98402000-01-03 Dave Love <fx@gnu.org>
9841
88807984 9842 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 9843
83de2ebc 9844 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
9845 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9846 `cl-hash-table-p', not `hash-table-p'.
9847 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9848
c182a70f
EZ
98492000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9850
9851 * faces.el (face-read-integer, read-face-attribute)
9852 (color-defined-p, color-values): unspecified-{f,b}g are now
9853 strings.
9854
047f434a
GM
98552000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9856
9857 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9858 at comment end, and re-insert them after filling.
9859
bab531e2
EZ
98602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9861
9862 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
9863 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9864 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 9865
d684c676
EZ
98662000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9867
9868 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9869 the new name of face-color-supported-p.
9870
9871 * term/w32-win.el (xw-defined-colors): Likewise.
9872
0aad4805
EZ
98732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9874
9875 * simple.el (completion-setup-function): Count completion-size
9876 from minibuffer-prompt-end, not from point-min.
9877
5fe1d139
EZ
98782000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9879
9880 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9881 Pass the frame to tty-color-* functions.
9882 (display-color-p, frame-set-background-mode): Pass the frame to
9883 tty-display-color-p.
9884
9885 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9886 tty-color-alist.
9887 (tty-color-alist, tty-modify-color-alist): New functions.
9888 (tty-color-define, tty-color-clear, tty-color-approximate)
9889 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9890 an optional parameter FRAME.
9891
162dec01
GM
98922000-01-01 Gerd Moellmann <gerd@gnu.org>
9893
27189709
GM
9894 * image.el (create-image, defimage): Don't assume image data is a
9895 string.
9896
162dec01
GM
9897 * image.el (defimage): Handle specifications containing :data
9898 instead of :file.
9899 (image-type-from-data): New function.
9900 (image-type-from-file-header): Use it.
9901 (create-image): Add parameter DATA-P.
1362aeb4 9902
bea56df7 9903See ChangeLog.8 for earlier changes.
25a6fab1
KH
9904
9905;; Local Variables:
af9ba8ad 9906;; coding: iso-2022-7bit-unix
25a6fab1 9907;; End: