Maintainer line updated.
[bpt/emacs.git] / lisp / ChangeLog
1 2000-10-09 Miles Bader <miles@gnu.org>
2
3 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4 Correct image size.
5 * toolbar/left_arrow.xpm: Correct image size.
6
7 * jka-compr.el: Don't call `jka-compr-install' when loading (it
8 will be done by the definition of `auto-compression-mode' if
9 necessary. Move code to uninstall existing file-name handler
10 before definition of `auto-compression-mode'.
11
12 * image-file.el (auto-image-file-mode): Move to the end of the
13 file, because `define-minor-mode' actually calls the mode-function
14 if the associated variable is non-nil, which requires that all
15 needed functions be already defined.
16
17 * mouse.el (popup-menu): Balance parens.
18
19 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
20
21 * mouse.el (popup-menu): Move the command call outside the loop
22 so that popup-menu returns whatever the command returns.
23
24 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
25 (initialize-new-tags-table): Use run-hook-with-args-until-success.
26 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
27 (tags-table-format-functions): Renamed from tags-table-format-hooks.
28
29 * vc.el (vc-version-diff): diff-switches can be a list.
30 Use relative filenames for prettier output.
31
32 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
33 (vc-post-command-functions): Remove old-VC compatibility code.
34
35 * newcomment.el (comment-indent-default): Autoload.
36
37 * font-lock.el (font-lock-defaults): Make buffer-local.
38 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
39 (font-lock-choose-keywords):
40 Ignore LEVEL unless KEYWORDS is a list of syms.
41 (c-keywords, c++-keywords, objc-keywords, java-keywords):
42 Don't wrap regexp-opt things in \(...\) unnecessarily.
43
44 * jit-lock.el: Don't require font-lock any more.
45 (jit-lock-functions): Make buffer-local.
46 (jit-lock-saved-fontify-buffer-function): Remove.
47 (jit-lock-mode): Remove autoload cookie.
48 Remove font-lock specific code.
49 (jit-lock-unregister): Don't bother handling complex hooks any more.
50 (jit-lock-refontify): New function.
51 (jit-lock-fontify-buffer): Use it.
52 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
53 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
54 Add optional args START and END.
55 Never call font-lock-fontify-region directly.
56 (jit-lock-function, jit-lock-stealth-fontify): Use it.
57
58 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
59
60 2000-10-08 Dave Love <fx@gnu.org>
61
62 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
63
64 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
65
66 * play/studly.el (studlify-region, studlify-word): Add autoload
67 cookie.
68
69 * play/morse.el (morse-region, unmorse-region): Add autoload
70 cookie.
71
72 * play/spook.el (spook-phrases-file): Use expand-file-name, not
73 concat.
74
75 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
76 insist on symbols starting with word syntax.
77 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
78 (eval-defun-1): Doc fix.
79 (indent-sexp): Use nconc to build up indent-stack.
80
81 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
82 Gnus with little use.
83 (mail-setup-hook): Add mail-abbrevs-setup to options.
84
85 * recentf.el: Doc fixes.
86
87 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
88 Clean up remainder.
89
90 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
91 without timezone and (8) with timezone to enforce some whitespace.
92 Simplify code somewhat.
93
94 * options.el (list-options): Doc that you should use customize.
95
96 * iswitchb.el (iswitchb-mode): Add :require.
97
98 * info.el (Info-goto-node, Info-menu): Doc fix.
99 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
100 (info-tool-bar-map): New variable.
101 (Info-mode): Use it.
102 (Info-edit-map): Define all in defvar.
103 (speedbar-attached-frame): Avoid compiler warning.
104
105 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
106 (global-map): Bind [tool-bar] to a filtered map.
107 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
108 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
109 Allow PBM icons.
110 (tool-bar-setup): Adjust calls of tool-bar-add-item.
111
112 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
113 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
114 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
115 icons, except up_arrow, which is left-arrow rotated.
116
117 * imenu.el (imenu-add-to-menubar): Fix last change.
118
119 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
120
121 * generic-x.el (rul-generic-mode): Remove eval-when-compile
122 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
123
124 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
125
126 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
127 typos in doc strings.
128
129 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
130 the doc strings how to customize Font Lock faces.
131
132 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
133 computing growth when dragging the header line.
134
135 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
136
137 * simple.el (kill-line): Doc fix.
138
139 2000-10-08 Miles Bader <miles@gnu.org>
140
141 * faces.el (secondary-selection): Make foreground visible on tty.
142
143 * jka-compr.el (auto-compression-mode): Move to the end of the
144 file, because `define-minor-mode' actually calls the mode-function
145 if the associated variable is non-nil, which requires that all
146 needed functions be already defined.
147 (with-auto-compression-mode): Add autoload cookie.
148
149 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
150
151 * files.el (find-backup-file-name) [ms-dos]: If support for long
152 file names is not available, behave as if version-control were set
153 to never.
154
155 2000-10-07 Dave Love <fx@gnu.org>
156
157 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
158 (browse-url-gnome-moz): New function.
159 (browse-url-browser-function): Use it.
160 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
161
162 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
163
164 * indent.el (tab-always-indent): New var.
165 (indent-for-tab-command): Use it.
166
167 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
168 raise an error. This way it can still default to a sane value.
169
170 * startup.el (fancy-splash-screens): Use local rather than global map.
171 Don't use `update-menu-bindings' any more.
172 Get rid of assumptions about keymap representation.
173
174 2000-10-06 Dave Love <fx@gnu.org>
175
176 * textmodes/fill.el (sentence-end-double-space)
177 (sentence-end-without-period): Doc fix.
178 (adaptive-fill-regexp): Purecopy.
179 (unjustify-current-line): Use line-end-position.
180 (fill-individual-paragraphs-prefix): Use line-beginning-position.
181
182 * net/eudc-vars.el (eudc): Add :version, :link.
183
184 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
185
186 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
187 Fix for define-minor-mode.
188 (function-at-point): Alias to function-called-at-point.
189
190 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
191
192 * simple.el (backward-word): Doc fix.
193
194 * image-file.el (image-file-name-regexp): image-file-regexps ->
195 image-file-name-regexps.
196 (image-file-name-extensions): Add pbm.
197
198 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
199
200 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
201 and add filename to the names so that diff-mode can jump to source.
202
203 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
204 (tex-font-lock-keywords, tex-font-lock-keywords-2)
205 (tex-font-lock-keywords-1): Remove.
206 (font-lock-turn-on-thing-lock): Use jit-lock-register.
207 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
208 (font-lock-default-fontify-region):
209 Expand beg..end correctly when just following a multiline region.
210 (font-lock-fontify-anchored-keywords):
211 Include the anchor text as part of the multiline.
212
213 2000-10-06 Gerd Moellmann <gerd@gnu.org>
214
215 * loadup.el (toplevel): Load `loaddefs' before `help' because the
216 latter needs the autoloaded define-minor-mode macro during the
217 bootstrap.
218
219 * startup.el (command-line): For now, activate tool-bar-mode only
220 if XPM images are supported.
221
222 * mouse.el (mouse-drag-header-line): Don't allow resizing a
223 window by dragging a header-line at the top of the frame; that's
224 confusing because the header-line doesn't move.
225 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
226 of treating the event as a list. Some cleanup.
227
228 2000-10-06 Miles Bader <miles@gnu.org>
229
230 * simple.el (display-message-or-buffer): New function.
231 (shell-command-on-region): Use `display-message-or-buffer'.
232
233 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
234 docstring parts.
235
236 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
237 (smbclient-prompt-regexp): Add usage note to doc string.
238 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
239 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
240 Use add-hook for adding the comint filter function, and only do so
241 if it's not already in the global hook list.
242 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
243 to `make-local-variable'.
244 (nslookup-font-lock-keywords): Remove prompt entry.
245 (nslookup): Don't set the process-filter.
246 (finger): Exit the loop correctly when the regexps list runs out.
247 (ftp, smbclient, smbclient-list-shares):
248 Set the real major mode immediately, not after execing.
249 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
250
251 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
252
253 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
254
255 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
256
257 * which-func.el (which-func-format): Remove spurious space.
258 (which-func-mode): Don't make it permanent-local.
259 (which-func-ff-hook): Allow which-func-maxout to be nil.
260 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
261 (which-func-mode): Simplify.
262 Use post-command-idle-hook rather than post-command-hook.
263 Go through all buffers and update their state.
264 (which-function): Also try add-log-current-defun-function.
265
266 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
267 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
268 Update call to with-vc-properties accordingly.
269 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
270 (vc-revert-buffer): More careful about window selection and deletion.
271 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
272
273 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
274 (cvs-retrieve-revision): Reuse a pre-existing buffer.
275 (cvs-dired-action): Change the default to quickdir.
276
277 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
278 if comment-indent-function returns nil.
279 (comment-indent-default): New function.
280 (comment-indent-function): Use it and document the new semantics.
281
282 * image-file.el: Docstring fixes.
283
284 * help.el (help-xref-on-pp): Use match-string.
285 (describe-variable): New arg BUFFER.
286 Store the current buffer in the help-xref-stack.
287 (temp-buffer-resize-mode): Use define-minor-mode.
288
289 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
290 consistently with its docstring.
291 Set jit-lock-first-unfontify-pos in an idempotent way.
292 (jit-lock-register): Autoload and add arg CONTEXTUAL.
293
294 2000-10-05 Alex Schroeder <alex@gnu.org>
295
296 * sql.el (sql-mysql-options): New variable.
297 (sql-mysql): Use it.
298
299 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
300
301 * image.el (image): New group.
302
303 * smerge-mode.el (smerge-mine-face, smerge-other-face)
304 (smerge-base-face, smerge-markers-face): Add dark-background variants.
305
306 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
307
308 * net/net-utils.el (nslookup-font-lock-keywords)
309 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
310 Ignore the value of wqindow-system; always define keywords
311
312 2000-10-05 Kenichi Handa <handa@etl.go.jp>
313
314 * startup.el (fancy-splash-screens): Remove the code for
315 debugging; `(trace-to-stderr "EXITTT\n")'.
316
317 2000-10-05 Miles Bader <miles@gnu.org>
318
319 * diff-mode.el (diff-goto-source): Update call to
320 `diff-hunk-status-msg' to reflect new REV variable.
321
322 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
323
324 * progmodes/icon.el (icon-mode):
325 Don't gratuitously override the default for comment-column.
326
327 * vc-hooks.el (vc-mode-line): Fix interactive spec.
328
329 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
330 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
331 (jit-lock-functions): New var.
332 (jit-lock-function-1): Use it if non-nil.
333 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
334 Set the `fontified' property before doing the fontification to avoid
335 repeatedly going through the same error.
336 Don't turn errors into messages.
337 (jit-lock-register, jit-lock-unregister): New functions.
338
339 * dired.el (dired-mark-pop-up): Turn comment into docstring.
340 Use with-current-buffer.
341
342 * dired-aux.el (dired-do-create-files, dired-kill-tree):
343 Turn comment into docstring.
344
345 * apropos.el (apropos-mode): Use define-derived-mode.
346
347 2000-10-04 Gerd Moellmann <gerd@gnu.org>
348
349 * startup.el (fancy-splash-pending-command): New variable.
350 (fancy-splash-pre-command): New function.
351 (fancy-splash-screens): Rewritten.
352 (command-line-1): If fancy-splash-pending-command is set, call it
353 interactively.
354
355 2000-10-04 Dave Love <fx@gnu.org>
356
357 * toolbar/tool-bar.el (tool-bar-setup): New function.
358 (tool-bar-mode): Use it.
359
360 * subr.el (substitute-key-definition): Doc fix.
361 (play-sound-file): New command.
362
363 2000-10-04 Andre Spiegel <spiegel@gnu.org>
364
365 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
366 vc-version-backup-file-name): New functions.
367
368 * files.el (basic-save-buffer): Call vc-before-save before saving.
369
370 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
371 vc-cvs-stay-local-p.
372
373 * vc.el (vc-revert-buffer): Handle empty diff properly.
374 (vc-version-backup-file): New function.
375 (vc-checkout): Create a version backup if necessary.
376 (vc-checkin): If a version backup file exists, delete it.
377 (vc-version-diff): Diff locally using version backups, if available.
378 (vc-revert-file): If there's a version backup, revert locally.
379 (vc-transfer-file): Use version backup for base version, if
380 available. If not, ask for confirmation whether to get it from the
381 server. Update mode line before check-in.
382
383 2000-10-04 Dave Love <fx@gnu.org>
384
385 * toolbar/tool-bar.el (tool-bar-setup): New function.
386 (tool-bar-mode): Use it.
387
388 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
389
390 * net/net-utils.el (nslookup-font-lock-keywords)
391 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
392 Only set if window-system is non-nil
393 (net-utils-run-program): Returns buffer.
394 (network-connection-reconnect): Added this function.
395
396 * generic.el:
397 Incorporates extensive cleanup and docfixes by
398 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
399 Uses cl compile-time macros.
400 (generic-mode-name, generic-comment-list)
401 (generic-keywords-list, generic-font-lock-expressions)
402 (generic-mode-function-list, generic-mode-syntax-table):
403 Removed variables.
404 (generic-mode-alist): Renamed to generic-mode-list.
405 (generic-find-file-regexp): Default changed to "^#".
406 (generic-read-type): Uses completing read on generic-mode-list.
407 (generic-mode-sanity-check): removed this function.
408 (generic-add-to-auto-mode): Removed this function
409 (generic-mode-internal): Bind mode-specific definitions
410 into function instead of putting them in alist.
411 (generic-mode-set-comments): Reworked extensively.
412 (generic-mode-find-file-hook): Simplified regexp searching
413 (generic-make-keywords-list): Omit extra pair of parens
414
415 * find-lisp.el (find-lisp-find-files-internal):
416 Make sure directory name ends with "/".
417
418 * generic-x.el (apache-conf-generic-mode):
419 Regexp now allows leading whitespace.
420 (rc-generic-mode): Added eval-when-compile
421 around generic-make-keywords-list.
422 Deleted duplicate regexp
423 (rul-generic-mode): Added eval-when-compile
424 around generic-make-keywords-list.
425 (etc-fstab-generic-mode): New generic mode.
426 (rul-generic-mode): Removed one eval-when-compile
427 which caused a max-specpdl-size exceeded error.
428
429 2000-10-04 Miles Bader <miles@gnu.org>
430
431 * simple.el (minibuffer-temporary-goal-position): New variable.
432 (next-history-element): Try to keep the position of point in the
433 input string constant.
434
435 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
436 (dired-do-create-files): If there's only one file, pass it in as
437 the DEFAULT arg to dired-mark-read-file-name.
438
439 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
440
441 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
442 (diff-goto-source): Be smarter when choosing REVERSE or not.
443
444 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
445 (texinfo-mode-menu): Add an explicit shortcut for update all.
446
447 2000-10-03 Andre Spiegel <spiegel@gnu.org>
448
449 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
450 factorize backend-specific code cleanly (this was essentially
451 conceived by Stefan Monnier).
452 (vc-unregister): Function removed.
453 (vc-revert-file): New function.
454 (vc-revert-buffer): Delegate some of the work to it.
455
456 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
457 default branch unconditionally.
458 (vc-rcs-set-default-branch): New function.
459 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
460 (vc-rcs-checkin): If an appropriate default branch has been set,
461 force creation of that branch.
462 (vc-rcs-receive-file): Rewritten to contain only backend-specific
463 code (as suggested by Stefan Monnier).
464
465 2000-10-02 Gerd Moellmann <gerd@gnu.org>
466
467 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
468 highlighting overlay with a different face over the overlay
469 isearch uses to highlight the current match because that can lead
470 to bad face combinations.
471
472 * loadup.el (toplevel): Load faces before isearch.
473
474 * isearch.el (isearch-faces): New custom group.
475 (isearch): New defface; was already tested for in the code.
476 (isearch-lazy-highlight-face): Changed to defface from defcustom.
477 (isearch-highlight): Always use face `isearch'.
478
479 2000-10-02 Dave Love <fx@gnu.org>
480
481 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
482 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
483 comparison of opcode with operand.
484
485 2000-10-03 Miles Bader <miles@gnu.org>
486
487 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
488 buffer, since the echo area will now grow to accommodate them.
489
490 2000-10-02 Andre Spiegel <spiegel@gnu.org>
491
492 * vc-hooks.el (vc-registered): If FILE used to be registered under
493 a certain backend, try that one first.
494
495 * vc.el (vc-responsible-backend): Undo the previous change in the
496 argument list. Handle multiple backends correctly.
497 (vc-find-new-backend): Function removed.
498 (vc-register): Use vc-responsible-backend, as before.
499 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
500
501 2000-10-02 Gerd Moellmann <gerd@gnu.org>
502
503 * startup.el (fancy-splash-head): Change message below the
504 logo.
505
506 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
507
508 * diff-mode.el (diff-goto-source): Emit a status message.
509 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
510 (diff-test-hunk): Fix doc string.
511 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
512 (diff-advance-after-apply-hunk): New variable.
513 (diff-apply-hunk): Don't return a value.
514
515 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
516
517 * vc.el (vc-editable-p): Minor optimization.
518 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
519 (vc-find-new-backend): New function split from vc-responsible-backend.
520 (vc-register): Use it.
521 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
522 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
523 (vc-default-unregister, vc-revert-buffer): Docstring fix.
524 (vc-clear-headers): Don't use find-file.
525 (vc-revert-buffer): Use `and' again (must have been a braino).
526 (vc-switch-backend): Only prompt if requested.
527 Short circuit if nothing is to be done.
528 Don't use vc-resynch-buffer which could lose unsaved editing.
529 (vc-default-receive-file): Update call to vc-unregister.
530 (with-vc-file, vc-next-action-on-file):
531 Use vc-backend rather than vc-registered.
532 (vc-next-action-on-file): Use intern-soft.
533 Deal with read-only *vc-diff* buffer.
534 (vc-transfer-file): Docstring fix.
535
536 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
537 (vc-rcs-receive-file): Avoid with-vc-properties.
538 Update call to vc-unregister.
539 Use constant `RCS' rather than (dynamically bound) var `backend'.
540
541 2000-10-01 Andre Spiegel <spiegel@gnu.org>
542
543 * vc.el (vc-next-action-on-file): Update mode line only if file
544 is visited.
545 (vc-start-entry): New argument initial-contents. Don't visit the file
546 if it isn't already visited. Brought documentation up-to-date.
547 (vc-next-action, vc-register): Updated calls to vc-start-entry.
548 (vc-checkin): New optional arg initial-contents, which is passed to
549 vc-start-entry.
550 (vc-finish-logentry): Make sure to bury log buffer only if there
551 really is one. Call `vc-resynch-buffer' on log-file, not
552 buffer-file-name.
553 (vc-default-comment-history, vc-default-wash-log): New functions.
554 (vc-index-of): Removed.
555 (vc-transfer-file): Make do without the above.
556 (vc-default-receive-file): Call comment-history unconditionally. Pass
557 the resulting string to vc-checkin, instead of inserting it into the
558 comment ring.
559
560 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
561 unconditionally. Use the comments as initial contents of the log
562 entry buffer. Document the trick to force branch creation with no
563 changes.
564
565 2000-10-01 Miles Bader <miles@gnu.org>
566
567 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
568 `recenter' with an arg to prevent redrawing the display.
569
570 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
571
572 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
573
574 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
575
576 * progmodes/c-mode.el (c-mode):
577 Don't gratuitously override the default for comment-column.
578
579 * textmodes/tex-mode.el (latex-metasection-list): New var.
580 (latex-imenu-create-index): Use it.
581 Move the regexp construction outside loops (and use push).
582 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
583 (tex-font-lock-keywords): Moved from font-lock.el.
584 (tex-comment-indent): Remove.
585 (tex-common-initialization): Don't set comment-indent-function.
586 (latex-block-default): New var.
587 (tex-latex-block): Use it to provide a default choice.
588 Add any unknown choice to latex-block-names.
589 Insert [...] after {...}.
590 (tex-last-unended-begin): Simplify regexp.
591 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
592 (latex-forward-sexp-1, latex-forward-sexp): New functions.
593 (latex-mode): Set forward-sexp-function.
594
595 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
596 Add regexp for @ignore ... @end ignore.
597 (texinfo-heading-face): New face.
598 (texinfo-font-lock-keywords): Use it.
599 (texinfo-mode-menu): New menu.
600 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
601 New functions.
602 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
603 (texinfo-section-types-regexp, texinfo-section-level-regexp)
604 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
605 Remove declaration.
606 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
607
608 * delsel.el (delete-selection-mode): Use define-minor-mode.
609
610 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
611
612 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
613
614 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
615
616 2000-09-30 Gerd Moellmann <gerd@gnu.org>
617
618 * replace.el (keep-lines-read-args): New function.
619 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
620 read arguments interactively. Add parameters RSTART and REND.
621 Operate on the active region in Transient Mark mode.
622
623 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
624
625 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
626 (authors-obsolete-files-regexps): New variable.
627 (authors-add): Don't record changes in obsolete files.
628
629 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
630
631 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
632
633 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
634 (comment-indent): Make sure there's a space between code and comment.
635 Shift comments left to avoid going past fill-column.
636
637 2000-09-29 Gerd Moellmann <gerd@gnu.org>
638
639 * startup.el (startup-echo-area-message): New function.
640 (display-startup-echo-area-message): Use it.
641 (fancy-splash-screens): Rewritten to use keymaps and a timer.
642 (fancy-splash-default-action): New function.
643 (fancy-splash-screens-1): New function.
644 (fancy-splash-head): Put a help-echo and a keymap under the image.
645
646 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
647
648 * diff-mode.el (diff-add-log-file-name): Remove.
649 (diff-mode): Use add-log-buffer-file-name-function.
650
651 * add-log.el (find-change-log): New arg BUFFER-FILE.
652 (add-log-file-name): Obey add-log-file-name-function.
653 (add-log-buffer-file-name-function): New var.
654 (add-change-log-entry): Use it.
655
656 2000-09-29 Miles Bader <miles@gnu.org>
657
658 * image-file.el (image-file-name-extensions): New variable.
659 (image-file-name-regexps): Renamed from `image-file-regexps'.
660 New default value is nil. Call `auto-image-file-mode'.
661 (image-file-name-regexp): New function.
662 (auto-image-file-mode): New minor mode.
663 (insert-image-file): Don't make conditional on the image-file
664 handler being enabled.
665 (image-file-handler): Make the call here conditional instead.
666 (set-image-file-handler-enabled, enable-image-file-handler)
667 (disable-image-file-handler): Functions removed.
668
669 * emacs-lisp/authors.el (authors-print): Rephrase many-files
670 string.
671
672 2000-09-29 Gerd Moellmann <gerd@gnu.org>
673
674 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
675 it's a function from CL.
676 (latex-imenu-create-index): Replace eval-when-compile with progn
677 because latex-section-alist is not bound while compiling.
678
679 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
680
681 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
682 (outline-mode): Use define-derived-mode.
683
684 * progmodes/perl-mode.el (perl-mode):
685 * progmodes/awk-mode.el (awk-mode):
686 * progmodes/asm-mode.el (asm-mode):
687 Don't gratuitously override the default for comment-column.
688
689 * emacs-lisp/lisp.el (lisp-complete-symbol):
690 Distinguish the let-binding case from the funcall case.
691 (forward-sexp-function): New variable.
692 (forward-sexp): Use it.
693
694 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
695 (easy-mmode-defmap): Remove the now useless autoload.
696
697 * time.el (display-time-mode): Use define-minor-mode.
698
699 * subr.el (add-minor-mode): Don't eval NAME.
700 Don't depend on the presence of TOGGLE-FUN for any special behavior.
701 Use if rather than cond.
702
703 * simple.el (read-expression-map): Define more properly.
704 (comment-indent-hook): Remove.
705 (string-to-syntax): Bug fix.
706
707 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
708 (cvs-ediff-diff): Fix typo.
709 (cvs-revert-if-needed): Don't bother preserving read-only.
710
711 * paren.el (show-paren-mode): Use define-minor-mode.
712
713 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
714 (toggle-auto-compression): Remove.
715 (jka-compr-build-file-regexp): Remove useless grouping.
716
717 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
718 Avoid user-reserved bindings.
719 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
720 (diff-header-face): Revert to grey85.
721
722 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
723
724 * complete.el (partial-completion-mode) <defcustom>: Remove.
725 (partial-completion-mode): Use define-minor-mode.
726 (PC-do-completion): Understand `completion-auto-help = delay'
727 to mean to popup the completion buffer only the second time.
728 (PC-include-file-all-completions, PC-include-file-all-completions)
729 (PC-include-file-all-completions): Don't quote lambda.
730
731 * comint.el (comint-mode-hook): Docstring fix.
732 (comint-mode): Use define-derived-mode.
733 (comint-mode-map): Remove obsolete comment.
734 (make-comint): Minor stylistic change.
735 (comint-insert-clicked-input): Be more careful to find the overlay.
736 Use this-command-keys rather than hardcoding mouse-2.
737
738 * font-lock.el: Replace confusing (,@ with ,
739 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
740 Don't use regexp-opt-depth. Spice up the regexp for args.
741 Don't distinguish between cmds that can take an opt arg or not.
742 Use `append' and `prepend' rather than `keep'.
743
744 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
745 (latex-outline-regexp): New var.
746 (latex-outline-level): New fun.
747 (latex-section-alist): New var.
748 (latex-imenu-create-index): Use it. Use `push' as well.
749 (tex-shell-map): Initialize it properly.
750 (tex-mode): Minor stylistic change.
751 (plain-tex-mode): Use define-derived-mode.
752 (latex-mode): Use define-derived-mode.
753 Construct the paragraph regexps in a more readable way.
754 Set the buffer-local outline-{level,regexp} vars.
755 (slitex-mode): Derive from latex-mode.
756 (tex-common-initialization): Don't kill-all-vars anymore.
757 Add setting for comment-add and font-lock-defaults.
758 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
759 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
760 (tex-start-tex): New arg DIR (and send a chdir command for it).
761 Also display the shell buffer and save it in tex-last-buffer-texed.
762 (tex-region): Use expand-file-name rather than concat.
763 Remove code made useless by changes in tex-start-tex.
764 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
765
766 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
767
768 2000-09-28 Dave Love <fx@gnu.org>
769
770 * eshell/eshell.el (eshell) <defgroup>: Add :version.
771
772 2000-09-28 Gerd Moellmann <gerd@gnu.org>
773
774 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
775 `append'.
776
777 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
778
779 * info.el (Info-extract-pointer): Undo last change.
780 Instead, fix the position of the `bound' arg to re-search-backward.
781
782 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
783
784 * info.el (Info-extract-pointer):
785 Widen more carefully, to avoid finding pointers in other nodes.
786 (Info-index): Use push.
787
788 2000-09-27 Gerd Moellmann <gerd@gnu.org>
789
790 * frame.el (set-frame-font): Remove call to obsolete function
791 frame-update-faces.
792 (set-foreground-color, set-background-color): Likewise for
793 frame-update-face-colors.
794
795 2000-09-27 Miles Bader <miles@gnu.org>
796
797 * image-file.el: New file.
798
799 2000-09-27 Gerd Moellmann <gerd@gnu.org>
800
801 * frame.el (frame-notice-user-settings): Don't call
802 frame-update-faces, which is a no-op now.
803
804 * ediff-wind.el (ediff-control-frame-parameters): Add zero
805 tool-bar-lines.
806
807 2000-09-27 Dave Love <fx@gnu.org>
808
809 * mouse.el: Fix last change.
810
811 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
812
813 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
814
815 2000-09-22 Kenichi Handa <handa@etl.go.jp>
816
817 * international/quail.el (quail-help): The output message is
818 improved.
819
820 2000-09-26 Dave Love <fx@gnu.org>
821
822 * mouse.el (popup-menu): If POSITION is nil, set it using
823 mouse-position.
824
825 2000-09-25 Sam Steingold <sds@gnu.org>
826
827 * net/browse-url.el (browse-url-file-url): Check for null maps.
828
829 2000-09-26 Gerd Moellmann <gerd@gnu.org>
830
831 * frame.el (frame-notice-user-settings): Don't add a
832 tool-bar-lines frame parameter to default-frame-alist in batch mode.
833
834 * frame.el (frame-notice-user-settings):
835 Make tool-bar-mode and default-frame-alist consistent.
836
837 * toolbar/tool-bar.el (tool-bar-help): New function.
838
839 2000-09-25 Gerd Moellmann <gerd@gnu.org>
840
841 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
842 current-load-list in top-level forms. Else this leaks a cons cell
843 every time a defun is called.
844
845 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
846
847 2000-09-25 Dave Love <fx@gnu.org>
848
849 * startup.el (fancy-splash-head): Check XPM is available.
850
851 * autoinsert.el (auto-insert): Doc fix.
852 (auto-insert-alist): Following GNU notices, don't say `copyright
853 _by_'. Use line-beginning-position.
854 (auto-insert): Check buffer-file-name is non-nil before use.
855
856 2000-09-25 Gerd Moellmann <gerd@gnu.org>
857
858 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
859 starting with `@def' or `@multitable', in addition to ones
860 specified by the user in auto-fill-inhibit-regexp.
861
862 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
863
864 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
865 rmail-dont-reply-to-names matches the empty string.
866
867 2000-09-25 Gerd Moellmann <gerd@gnu.org>
868
869 * startup.el (command-line-1, fancy-splash-text): Change the
870 text to sound more friendly.
871
872 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
873
874 * progmodes/hideshow.el: Update author email address.
875 Generally, sync w/ maintainer version 5.22.
876 (hs-hide-all-non-comment-function): New var.
877 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
878 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
879 (hs-show-region): Delete this command.
880 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
881
882 2000-09-22 Dave Love <fx@gnu.org>
883
884 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
885 (hl-line-highlight): Specify buffer when moving overlay.
886
887 * progmodes/fortran.el (fortran-mode): Locally set
888 normal-auto-fill-function.
889 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
890 (fortran-mode-map): Adjust auto-fill menu entry.
891
892 2000-09-22 Gerd Moellmann <gerd@gnu.org>
893
894 * vc-rcs.el (toplevel): Require `vc' when compiling.
895
896 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
897
898 2000-09-22 Andre Spiegel <spiegel@gnu.org>
899
900 * vc.el (vc-switch-backend): Signal an error if the file is not
901 registered under the new backend.
902
903 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
904 without explicit revision number.
905
906 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
907
908 * diff-mode.el (diff-file-header-face): Reset to its previous value.
909 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
910 (diff-xor): New function.
911 (diff-find-source-location): Use it. Fix a stupid name clash.
912 (diff-hunk-status-msg): New function.
913 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
914 (diff-test-hunk): Use diff-find-source-location.
915 (diff-goto-source): Favor the `reverse'.
916 (diff-hunk-text): Properly handle one-sided context diffs.
917 (diff-apply-hunk): When done, advance to the next hunk.
918
919 2000-09-21 Gerd Moellmann <gerd@gnu.org>
920
921 * startup.el (command-line): If frame was created with a non-zero
922 tool-bar-lines parameter, switch tool-bar-mode on.
923
924 * add-log.el (change-log-date-face, change-log-name-face)
925 (change-log-email-face, change-log-file-face)
926 (change-log-list-face, change-log-conditionals-face)
927 (change-log-function-face, change-log-acknowledgement-face):
928 New faces, inheriting from font-lock faces.
929 (change-log-font-lock-keywords): Use them.
930
931 2000-09-21 Dave Love <fx@gnu.org>
932
933 * progmodes/cperl-mode.el (top-level): Clean up
934 `eval-when-compile's and assorted defvars.
935 (cperl-invalid-face): Don't double-quote value. Change custom
936 type.
937 (cperl-mode): Set normal-auto-fill-function and don't zap
938 auto-fill-function.
939 (cperl-imenu--function-name-regexp-perl): Renamed from
940 imenu-example--function-name-regexp-perl.
941 (cperl-imenu--create-perl-index): Renamed from
942 imenu-example--create-perl-index.
943 (cperl-xsub-scan): Don't require cl.
944
945 * msb.el (msb-mode-map): Use substitute-key-definition.
946 (msb-mode): Use msb-mode-map.
947
948 2000-09-21 Andre Spiegel <spiegel@gnu.org>
949
950 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
951 New functions.
952 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
953 (vc-switch-backend): New function.
954 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
955 (vc-register): Fix prompt.
956 (vc-unregister, vc-default-unregister): New functions.
957 (vc-version-diff): Handle empty buffer in sentinel.
958
959 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
960 (vc-rcs-state-heuristic): Use it to guess the state of files with
961 non-strict locking.
962 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
963 been set with -b, but not created yet.
964 (vc-rcs-fetch-master-state): With non-strict locking, compare file
965 contents in order to find the state.
966 (vc-rcs-checkin): Allow creation of branches with no changes.
967 (vc-rcs-unregister, vc-rcs-receive-file)
968 (vc-rcs-set-non-strict-locking): New functions.
969
970 * vc-hooks.el (vc-name): Force correct computation of the value
971 in case it is missing.
972
973 2000-09-21 Gerd Moellmann <gerd@gnu.org>
974
975 * startup.el (fancy-splash-tail): Use a different foreground
976 color on a dark frame background.
977
978 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
979
980 * info.el: Use the correct capitalization when making Info-mode
981 and Info-edit-mode `special' modes.
982
983 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
984
985 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
986 (diff-mode): Add support for add-log.el.
987 (diff-hunk-text): Use char offsets rather than line offsets.
988 (diff-find-source-location): Replace LINE with line-offset (nil
989 if not found) and always set POS to a meaningful position.
990 Adapt to the new char-offsets.
991 (diff-apply-hunk): Drop support for the unused `select' POPUP.
992 Adapt to the new diff-find-source-location.
993 (diff-goto-source): Adapt to the new diff-find-source-location.
994
995 * add-log.el (add-log-file-name): New function (split out of
996 add-change-log-entry).
997 (add-change-log-entry): Use it.
998 Call add-log-file-name-function with the changelog file name if
999 the current buffer is not associated with any file.
1000 Avoid find-file if the selected window is dedicated.
1001
1002 * diff-mode.el (diff-find-source-location):
1003 Move code from diff-apply-hunk. Return buffer rather than file.
1004 (diff-apply-hunk): Use the new result from diff-find-source-location.
1005 (diff-goto-source): Use the new diff-find-source-location.
1006
1007 2000-09-20 Dave Love <fx@gnu.org>
1008
1009 * iswitchb.el: Some doc fixes.
1010 (iswitchb-mode-map): Define completely initially. Inherit
1011 minibuffer-local-map.
1012 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1013 fundamental-mode.
1014 (iswitchb-global-map): New variable.
1015 (iswitchb-summaries-to-end): Amalgamate regexps.
1016 (iswitchb-mode): New.
1017 (iswitchb-mode-hook): New variable.
1018 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1019 `extensions'.
1020
1021 2000-09-20 Gerd Moellmann <gerd@gnu.org>
1022
1023 * ehelp.el (electric-help): New defgroup.
1024 (electric-help-shrink-window): New user-option.
1025 (with-electric-help): Use it.
1026
1027 * window.el (shrink-window-if-larger-than-buffer): If face
1028 `mode-line' has a :box, and we're on a graphical frame, add 1
1029 to the needed window height.
1030
1031 * frame.el (frame-notice-user-settings): Add a last parameter nil
1032 to a call to `append', because the last list passed to `append' is
1033 not copied, and so subsequent calls to assq-delete-all will modify
1034 default-frame-alist.
1035
1036 * startup.el (fancy-splash-image): Change :type.
1037 (fancy-splash-head): Use an XBM image if appropriate.
1038 (command-line-1): Show splash screens in more cases.
1039
1040 * startup.el (fancy-splash-text): Don't quote faces.
1041
1042 * dired.el (dired-font-lock-keywords): Undo last change.
1043 (dired-readin): Bind indent-tabs-mode to nil.
1044
1045 * startup.el (fancy-splash-head): If frame's background mode
1046 is `dark', change the black background of the image to gray.
1047 (fancy-splash-screens): Display startup echo area message.
1048 (display-startup-echo-area-message): New function.
1049
1050 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1051
1052 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1053
1054 * info.el (info-header-node): Tweak for color ttys.
1055
1056 * faces.el (face-valid-attribute-values): Make sure directories we
1057 search for stipples both exist and are readable before trying to
1058 search them.
1059
1060 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1061 in the dry-run case.
1062
1063 * jka-compr.el (with-auto-compression-mode): New macro.
1064
1065 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1066 (custom-group-tag-face, custom-variable-tag-face): Use relative
1067 :height and inherit from `variable-pitch' face instead of
1068 hardwiring :family.
1069 * hi-lock.el (hi-black-hb): Likewise.
1070
1071 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1072 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1073 toolbar-add-item, if image doesn't have a mask add a `:mask
1074 heuristic'.
1075
1076 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1077
1078 * diff-mode.el: Docstring fixes.
1079 (diff-header-face, diff-comment-face): New faces.
1080 (diff-font-lock-keywords): Highlight a bit differently.
1081 (diff-find-source-location): Don't return SPAN any more.
1082 (diff-hunk-text): Don't bother erasing the temp buffer.
1083 (diff-find-text): Drop argument LINE.
1084 (diff-apply-hunk): Update calls to diff-find-text.
1085 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1086
1087 * calendar/calendar.el: Docstring fixes.
1088 (calendar-make-alist): Don't quote lambda.
1089 (calendar-star-date): Use make-local-variable.
1090
1091 2000-09-19 Dave Love <fx@gnu.org>
1092
1093 * toolbar/tool-bar.el: Renamed from toolbar.el.
1094 Change `toolbar' to `tool-bar' generally in symbols.
1095 Make some items invisible in `special' major modes.
1096 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1097 Add arg PROPS.
1098
1099 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1100 Add :version here.
1101 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1102
1103 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1104
1105 * progmodes/sh-script.el (sh-search-word): Remove call to
1106 `debug'.
1107
1108 * files.el (find-file-suppress-same-file-warnings): New
1109 user-option.
1110 (find-file-noselect): Use it.
1111
1112 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1113 :version.
1114 (fancy-splash-screen): Defgroup.
1115
1116 * add-log.el (change-log-font-lock-keywords): Match names
1117 more exactly for the case that font-lock-constant-face is
1118 underlined.
1119
1120 2000-09-19 Richard M. Stallman <rms@gnu.org>
1121
1122 * progmodes/sh-script.el (sh-search-word): Rewritten for
1123 speed.
1124
1125 2000-09-19 Andre Spiegel <spiegel@gnu.org>
1126
1127 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1128
1129 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1130
1131 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1132 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1133 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1134 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1135 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1136 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1137 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1138 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1139 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1140 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1141 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
1142 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
1143
1144 * startup.el (fancy-splash-text): New variable.
1145 (fancy-splash-delay, fancy-splash-image): New user-options.
1146 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1147 (fancy-splash-screens): New functions.
1148 (command-line-1): If display has a `display' frame parameter, has
1149 colors, and we have XPM support, show more fancy splash screens.
1150
1151 2000-09-19 Dave Love <fx@gnu.org>
1152
1153 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1154 with null `help'. Use modern backquote syntax.
1155
1156 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1157
1158 * font-lock.el (font-lock-mode): Change message telling the user
1159 that ``the buffer is too big''.
1160
1161 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1162 for instance for the case that tab-width is 2.
1163
1164 2000-09-18 Gerd Moellmann <gerd@gnu.org>
1165
1166 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1167 toolbar-add-item, if image doesn't have a mask add a `:mask
1168 heuristic'.
1169
1170 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1171
1172 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1173 and return a cons if it's non-nil.
1174 (diff-apply-hunk): Try to jump to the line in the source text
1175 corresponding to the position of point in the in the hunk.
1176
1177 * info.el (Info-title-3-face, Info-title-2-face)
1178 (Info-title-1-face): Use face inheritance and relative sizes
1179 instead of hard-wiring things.
1180
1181 * faces.el (secondary-selection): Make dark-background variant sane.
1182
1183 2000-09-16 Andrew Innes <andrewi@gnu.org>
1184
1185 * makefile.nt (compile-files): No need to make .elc files
1186 read-only, since they aren't under VC now.
1187
1188 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1189 read-only, since they aren't under VC now.
1190
1191 2000-09-17 Dave Love <fx@gnu.org>
1192
1193 * tmm.el: Replace mapcar with mapc in several places.
1194
1195 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1196 ad-unadvise.
1197
1198 * international/latin1-disp.el: New file.
1199
1200 * calendar/cal-move.el (scroll-calendar-left)
1201 (scroll-calendar-right): Make arg optional (for active mode line).
1202
1203 * calendar/calendar.el (calendar-mode-line-format): Make fields
1204 mouse-sensitive.
1205 (calendar-read-date, calendar-read-date, calendar-window-list):
1206 Unquote lambda.
1207 (calendar-month-name): Use aref, not sref.
1208
1209 * view.el (minor-mode-alist): Propertize the string.
1210
1211 * international/characters.el (standard-case-table): Add entries
1212 for Greek.
1213
1214 2000-09-18 Miles Bader <miles@gnu.org>
1215
1216 * info.el (info-node, info-xref): Add dark-background variants.
1217
1218 * faces.el (header-line): Change defaults to be less confusing
1219 when mixed with mode-lines.
1220
1221 * info.el (Info-fontify-node): Make a few cleanups.
1222 Add extra `help-echo' and `local-map' props to node xrefs.
1223 Use header-specific faces for node-names & xrefs.
1224 (Info-use-header-line): New variable.
1225 (info-header-xref, info-header-node): New faces.
1226 (Info-setup-header-line): New function.
1227 (Info-select-node): Call Info-setup-header-line when enabled.
1228 (Info-extract-pointer): Work even if the header line is hidden.
1229 (Info-header-line): New variable.
1230
1231 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1232
1233 * vms-patch.el (print-region-function): Don't quote lambda.
1234
1235 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1236
1237 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1238 (lm-get-header-re): Allow spaces between the header and the colon.
1239 (lm-header): Allow $ in non-RCS headers.
1240 (lm-header-multiline): Put the strings back into order.
1241 Stop at an empty line. Don't require two space chars if the
1242 line is clearly not another header line.
1243
1244 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1245 (popup-menu-popup): Remove.
1246
1247 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1248
1249 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1250 specification if or if not tool-bar item contains an `:enabled'
1251 property.
1252
1253 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1254 current buffer has no file name.
1255
1256 2000-09-15 Dave Love <fx@gnu.org>
1257
1258 * strokes.el: Sync with maintainer's current version with changes
1259 for Emacs, but avoid runtime cl and levents.
1260 (toplevel): Change autoloads and compilation requires.
1261 (strokes-version, strokes-bug-address, strokes-lift): Values
1262 changed.
1263 (strokes-xpm-header, strokes-insinuated): New variable.
1264 (strokes): Add :link.
1265 (strokes-mode): Customized.
1266 (strokes-while-inhibiting-garbage-collector): New macro.
1267 (strokes-remassoc): Avoid remove-if.
1268 (strokes-fix-button2-command): Don't use ad-do-it.
1269 (strokes-insinuate): New function.
1270 (strokes-button-press-event-p, strokes-button-release-event-p):
1271 New functions, used instead of non-`strokes-' versions..
1272 (strokes-mouse-event-p): Rewritten.
1273 (strokes-event-closest-point): Avoid event-point.
1274 (strokes-get-grid-position): Avoid cdadr, caadr
1275 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1276 functions.
1277 (strokes-help): Use with-output-to-temp-buffer.
1278 (strokes-window-configuration-changed-p): New function.
1279 (strokes-update-window-configuration): Use buffer-live-p,
1280 strokes-window-configuration-changed-p.
1281 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1282 (strokes-char-face): New face.
1283 (strokes-char-table, strokes-base64-chars): New variable.
1284 (strokes-xpm-for-stroke, strokes-list-strokes)
1285 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1286 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1287 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1288 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1289 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1290 functions.
1291
1292 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1293
1294 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1295
1296 * image.el (create-image): Doc fix.
1297
1298 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1299 instead of `:heuristic-mask t'.
1300
1301 2000-09-14 Andrew Innes <andrewi@gnu.org>
1302
1303 * makefile.w32-in: Revert to Unix line endings.
1304
1305 2000-09-14 Andrew Innes <andrewi@gnu.org>
1306
1307 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1308 when installing.
1309
1310 * makefile.nt (DONTCOMPILE): Fix typo.
1311
1312 * shell.el (shell-write-history-on-exit): New function.
1313 (shell-dumb-shell-regexp): New custom variable.
1314 (shell-mode): Make shell-write-history-on-exit the process
1315 sentinel if shell name matches shell-dumb-shell-regexp.
1316
1317 * w32-fns.el: Comment out before-init-hook function which resets
1318 source-directory based; this breaks bootstrap.
1319
1320 2000-09-14 Dave Love <fx@gnu.org>
1321
1322 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1323 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1324 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1325 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1326 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1327 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1328 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1329 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1330 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1331
1332 * toolbar/toolbar.el: New.
1333
1334 * subdirs.el: Add toolbar.
1335
1336 2000-09-14 Gerd Moellmann <gerd@gnu.org>
1337
1338 * indent.el (indent-for-tab-command): Doc fix.
1339
1340 2000-09-14 Alex Schroeder <alex@gnu.org>
1341
1342 * ansi-color.el (ansi-colors): Doc change.
1343 (ansi-color-get-face): Simplified regexp.
1344 (ansi-color-faces-vector): Added more faces, doc change.
1345 (ansi-color-names-vector): Doc change.
1346 (ansi-color-regexp): Simplified regexp.
1347 (ansi-color-parameter-regexp): New regexp.
1348 (ansi-color-filter-apply): Doc change.
1349 (ansi-color-filter-region): Doc change.
1350 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1351 deal with zero length parameters.
1352 (ansi-color-apply-on-region): Doc change.
1353 (ansi-color-map): Doc change.
1354 (ansi-color-map-update): Removed debugging message.
1355 (ansi-color-get-face-1): Added condition-case to trap
1356 args-out-of-range errors.
1357 (ansi-color-get-face): Doc change.
1358 (ansi-color-make-face): Removed.
1359 (ansi-color-for-shell-mode): New option.
1360
1361 2000-09-13 Kenichi Handa <handa@etl.go.jp>
1362
1363 * international/quail.el (quail-start-translation): Translate KEY
1364 if necessary even if it doesn't have any mapping in the current
1365 input method.
1366 (quail-start-conversion): Likewise.
1367 (quail-help): The output message is improved.
1368
1369 2000-09-13 Miles Bader <miles@gnu.org>
1370
1371 * comint.el (comint-output-filter): Revert to using
1372 `insert-before-markers'. Add bletcherous hack to undo damage
1373 caused by `insert-before-markers'. Put `front-sticky' property on
1374 overlays created here so that the field code understands how the
1375 overlay works. Use a let when making comint-last-prompt-overlay,
1376 so that the code is easier to read.
1377
1378 2000-09-13 Dave Love <fx@gnu.org>
1379
1380 * wid-edit.el (widget-default-format-handler): DTRT when
1381 doc-property is a function.
1382
1383 2000-09-12 Francesco Potorti` <pot@gnu.org>
1384
1385 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1386 filed name if it's not there.
1387
1388 2000-09-12 Dave Love <fx@gnu.org>
1389
1390 * simple.el (read-mail-command): Doc fix.
1391 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1392
1393 * vc.el (vc-dired-listing-switches): Fix :version.
1394
1395 * vc-hooks.el: Doc fixes.
1396
1397 * subr.el (add-minor-mode): Use toggle-fun arg.
1398
1399 * speedbar.el: Add :version to several defcustoms.
1400
1401 * imenu.el (imenu--truncate-items, imenu--cleanup)
1402 (imenu--generic-function): Avoid mapcar.
1403 (imenu--replace-spaces): Function removed.
1404 (imenu--completion-buffer): Use subst-char-in-string.
1405 (imenu-add-to-menubar): Use keymap inheritance.
1406
1407 2000-09-12 Miles Bader <miles@gnu.org>
1408
1409 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1410 (diff-mode-map): Bind `diff-test-hunk'.
1411 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1412
1413 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1414
1415 * bytecomp.el (byte-compile-defvar): Undo last change
1416 because it breaks '(make-variable-buffer-local (defvar ...)'
1417 which is used at least in dired.
1418
1419 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1420
1421 * international/quail.el (quail-define-package): Docstring
1422 modified.
1423
1424 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1425
1426 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1427 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1428 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1429 docstring of "chinese-py".
1430
1431 * international/quail.el (quail-translation-docstring): New
1432 variable.
1433 (quail-show-keyboard-layout): Docstring modified.
1434 (quail-select-current): Likewise.
1435 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1436 infinite recursive call.
1437 (quail-help): Check quail-translation-docstring. Format of the
1438 output changed.
1439 (quail-help-insert-keymap-description): Adjusted for the above
1440 change.
1441
1442 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1443
1444 * bytecomp.el (byte-compile-defvar): Only cons onto
1445 current-load-list in top-level forms. Else this leaks a cons cell
1446 every time a defun is called.
1447
1448 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1449
1450 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1451 Now understands non-unified diffs. Some functionality moved into
1452 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1453 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1454 modify anything. Only reposition point in the patched file if the
1455 patch succeeds. Only pop up another window if POPUP is true.
1456 Emit a message describing what happened if successful, and at what
1457 line-offset. Automatically detect reversed hunks and do something
1458 appropriate.
1459 (diff-hunk-text, diff-find-text): New functions.
1460 (diff-filter-lines): Function removed.
1461 (diff-test-hunk): New function.
1462 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1463
1464 2000-09-10 Dave Love <fx@gnu.org>
1465
1466 * textmodes/tildify.el: Minor doc/commentary fixes.
1467 (tildify) <defgroup>: Add :version.
1468
1469 * faces.el (face-x-resources): Make custom type more specific.
1470 (frame-background-mode): Use mapc.
1471 (region) <defcustom>: Add :version.
1472
1473 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1474
1475 * vc-sccs.el (vc-sccs-register):
1476 * vc-rcs.el (vc-rcs-register):
1477 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1478 * vc.el (vc-register): Clear file's properties.
1479
1480 2000-09-08 Gerd Moellmann <gerd@gnu.org>
1481
1482 * faces.el (face-spec-set): Only face-spec-reset-face when
1483 ATTRS is non-nil.
1484
1485 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1486
1487 * help.el (help-insert-xref-button): Fix a typo in doc string.
1488
1489 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1490
1491 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1492 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
1493 methods.
1494
1495 * menu-bar.el (read-mail-item-name): New function.
1496 (menu-bar-tools-menu): Use it to compute and display the package
1497 used to read email.
1498 (menu-bar-tools-menu): Fix typo in GUD's help string.
1499
1500 2000-09-07 Dave Love <fx@gnu.org>
1501
1502 * diff-mode.el (diff-mouse-goto-source): New function.
1503
1504 * vc-sccs.el: Doc fixes.
1505 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
1506
1507 * vc-rcs.el: Doc fixes.
1508 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1509 (vc-rcs-checkout-switches, vc-rcs-header)
1510 (vc-rcs-master-templates): Add or change :version.
1511
1512 * vc-cvs.el: Doc fixes.
1513 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1514 (vc-cvs-stay-local): Add :version.
1515
1516 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1517
1518 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1519
1520 * international/quail.el (quail-help): Fix previous change.
1521
1522 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1523
1524 * faces.el (color-values): Doc fix.
1525
1526 * faces.el (frame-set-background-mode): Use frame-parameter
1527 instead of frame-parameters.
1528
1529 * frame.el (filtered-frame-list): Reduce consing.
1530 (frames-on-display-list): Call frame-parameter instead of
1531 frame-parameters.
1532
1533 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1534
1535 * language/devan-util.el (devanagari-to-indian-region): In the
1536 loop, change the following char, not preceding char.
1537
1538 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1539
1540 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1541 instead of frame-parameters.
1542
1543 * faces.el (set-face-attribute): Simplify by calling
1544 internal-set-lisp-face-attribute with FRAME being 0.
1545
1546 * vc.el: Remove `Id' version control keyword.
1547
1548 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1549
1550 * help.el (help-make-xrefs): Adjusted for the change of
1551 help-xref-mule-regexp.
1552 (help-insert-xref-button): New function.
1553
1554 * international/mule-cmds.el (help-xref-mule-regexp-template):
1555 Include the pattern for character set.
1556 (leim): New group.
1557
1558 * international/quail.el: Don't require face.
1559 (quail): New group.
1560 (quail-other-command): Dummy command to make quail-help work better.
1561 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1562 (quail-keyboard-layout-substitution): New variable.
1563 (quail-update-keyboard-layout): New function.
1564 (quail-keyboard-layout-type): New customizable variable.
1565 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1566 (quail-keyboard-translate): Pay attention to
1567 quail-keyboard-layout-substitution.
1568 (quail-insert-kbd-layout): New function.
1569 (quail-show-keyboard-layout): New function.
1570 (quail-get-translation): If the definition is a vector of length
1571 1, and the element is a string of length 1, return the character
1572 in that string.
1573 (quail-update-current-translations): Fix the case of
1574 relative-index out of range.
1575 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1576 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
1577 Show key sequences for all available characters.
1578 (quail-help-insert-keymap-description): Don't show such verbose
1579 key bindings as quail-self-insert-command.
1580
1581 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1582 Format changed, and each element now have extra documentations.
1583 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1584 Adjusted for the change of quail-cxterm-package-ext-info.
1585
1586 2000-09-06 Gerd Moellmann <gerd@gnu.org>
1587
1588 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1589 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1590 during bootstrap.
1591
1592 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1593
1594 * vc.el: (toplevel): Don't require `dired' at run-time.
1595 (vc-dired-resynch-file): Remove autoload cookie.
1596
1597 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1598
1599 * vc.el: Made several backend functions optional.
1600 (vc-default-responsible-p): New function.
1601 (vc-merge): Use RET for first version to trigger merge-news, not
1602 prefix arg.
1603 (vc-annotate): Handle backends that do not support annotation.
1604 (vc-default-merge-news): Removed. The existence of a merge-news
1605 implementation is now checked on caller sites.
1606
1607 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
1608 case.
1609
1610 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
1611 special case that has been removed from the default in vc-hooks.el.
1612
1613 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1614
1615 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1616
1617 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1618
1619 * vc-hooks.el: Require vc during compilation.
1620 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1621 macro `with-vc-properties' in vc.el.
1622 (vc-file-getprop): Doc fix.
1623 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
1624
1625 * vc.el: Require dired-aux during compilation.
1626 (vc-name-assoc-file): Moved to vc-sccs.el.
1627 (with-vc-properties): New macro.
1628 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
1629 vc-finish-steal): Use it.
1630 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1631 to the backend-specific function is now supposed to do the checkout,
1632 too.
1633 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1634
1635 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
1636 set file properties; that gets done in the generic code now.
1637
1638 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1639 Changed parameter list, added code from vc.el that does the
1640 checkout, possibly with a double-take.
1641
1642 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1643 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1644 the above under the new name.
1645 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1646 parameter list, added checkout command.
1647 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1648 properties; that gets done in the generic code now.
1649
1650 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1651
1652 * vc.el: Docstring fixes (courtesy of checkdoc).
1653
1654 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1655
1656 * vc.el (vc-checkout-writable-buffer-hook)
1657 (vc-checkout-writable-buffer): Remove.
1658 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1659 (vc-log-mode): Make it into a clean derived major mode.
1660 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1661 vc-log-mode if log-edit is not available.
1662 (vc-dired-mode-map): Don't set-keymap-parent yet.
1663 (vc-dired-mode): Do set-keymap-parent here.
1664 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1665
1666 2000-09-05 Gerd Moellmann <gerd@gnu.org>
1667
1668 * faces.el (set-face-attribute, face-spec-reset-face)
1669 (face-spec-set): Avoid consing by removing calls to `apply'.
1670
1671 * frame.el (frame-parameter): Move to C code.
1672
1673 2000-09-05 Dave Love <fx@gnu.org>
1674
1675 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1676 insert-before-markers-and-inherit. Now checked systematically!
1677
1678 2000-09-05 Alex Schroeder <alex@gnu.org>
1679
1680 * sql.el (sql-postgres): Use sql-postgres-options.
1681 (sql-postgres-options): New variable.
1682
1683 2000-09-05 Alex Schroeder <alex@gnu.org>
1684
1685 * sql.el (sql-mode-menu): Work around missing variable mark-active
1686 in XEmacs.
1687 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1688 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1689 compatibility.
1690
1691 2000-09-04 Gerd Moellmann <gerd@gnu.org>
1692
1693 * vc.el (vc-dired-resynch-file): Add autoload cookie.
1694
1695 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1696
1697 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1698
1699 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1700
1701 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1702 don't support anything else under SCCS yet.
1703
1704 * vc-hooks.el: Minor doc fixes.
1705
1706 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1707
1708 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1709 not necessary. If verbose in state `needs-patch', do the same as
1710 under `up-to-date'. When NOT verbose and `needs-patch', check out
1711 latest version instead of `merge-news'.
1712 (vc-next-action-dired): Don't mess with default-directory here; it
1713 breaks other parts of dired. It is the job of the
1714 backend-specific functions to adjust it temporarily if they need it.
1715 (vc-next-action): Remove a special CVS case.
1716 (vc-clear-headers): New optional arg FILE.
1717 (vc-checkin, vc-checkout): Set properties vc-state and
1718 vc-checkout-time properly.
1719 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
1720 (vc-print-log): Use new backend function `show-log-entry'.
1721 (vc-cancel-version): Do the checks in a different order. Added a
1722 FIXME concerning RCS-only code.
1723
1724 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1725 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1726
1727 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1728
1729 * vc-hooks.el (vc-default-mode-line-string): Show state
1730 `needs-patch' as a `-' too.
1731
1732 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1733
1734 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1735 (vc-default-could-register): New function.
1736 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1737 (vc-resynch-buffer): Call vc-dired-resynch-file.
1738 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1739 vc-resynch-buffer instead of vc-resynch-window.
1740 (vc-next-action-dired): Don't redisplay here, that gets done as a
1741 result of the individual file operations.
1742 (vc-retrieve-snapshot): Corrected prompt order.
1743
1744 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
1745
1746 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1747 as well.
1748 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1749 hostname regexps. Updated all callers.
1750 (vc-cvs-responsible-p): Handle directories as well.
1751 (vc-cvs-could-register): New function.
1752 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1753 properties up-to-date.
1754
1755 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1756 user whether to create one.
1757
1758 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1759
1760 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1761 check out a non-existing file.
1762
1763 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1764 workfile does not exist.
1765
1766 * vc.el (vc-version-diff): Use `require' to check for existence of
1767 diff-mode.
1768
1769 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1770
1771 * vc-cvs.el (vc-cvs-registered): Use new function
1772 vc-cvs-parse-entry to do the actual work.
1773
1774 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1775
1776 * vc-hooks.el (vc-find-backend-function): If function doesn't
1777 exist, return nil instead of error.
1778 (vc-call-backend): Doc fix.
1779
1780 * vc.el (vc-do-command): Doc fix.
1781 (vc-finish-logentry): When checking in from vc-dired, choose the
1782 right backend for logentry check.
1783 (vc-dired-mode-map): Inherit from dired-mode-map.
1784 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1785 simplified.
1786 (vc-dired-state-info): Removed, updated caller.
1787 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1788 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1789 (vc-dired-listing-switches): New variable.
1790 (vc-directory): Use it, instead of dired-listing-switches.
1791
1792 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1793 (vc-cvs-dir-state): New function.
1794 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
1795 (vc-cvs-parse-entry): New function, also to be used in
1796 vc-cvs-registered.
1797
1798 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1799
1800 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1801 *or* single-window-frames.
1802
1803 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1804
1805 * vc.el (vc-update-changelog): Split into generic part and default
1806 implementation. Doc string adapted.
1807 (vc-default-update-changelog): New function. Call the `rcs2log'
1808 script in exec-directory, to fix a long-standing nuisance.
1809
1810 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1811 simply signals an error.
1812
1813 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1816 control-flow more clear and to avoid running `cvs' twice.
1817
1818 * vc.el (vc-next-action-on-file): Doc fix.
1819 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1820 (vc-print-log): Eval `file' before constructing the continuation.
1821
1822 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1823
1824 * vc.el (vc-next-action-on-file): Corrected several messages.
1825 (vc-merge): Add prefix arg `merge-news'; handle it.
1826
1827 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1828 is not reached. It is.
1829 (vc-cvs-merge): Set state to 'edited after merge.
1830 (vc-cvs-merge-news): Set workfile version to nil if not known.
1831 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1832
1833 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1834 via stdout. (Merge from main line.)
1835
1836 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1837
1838 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1839 detection.
1840
1841 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1842
1843 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1844 against kill-all-local-variables.
1845 (vc-log-edit): Don't save vc-parent-buffer any more.
1846 (vc-last-comment-match): Initialize to an empty string.
1847 (vc-post-command-functions): New hook.
1848 (vc-do-command): Run it.
1849 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1850 (vc-finish-logentry): Only add the comment to the ring if it's
1851 different from the last comment entered.
1852 (vc-new-comment-index): New function.
1853 (vc-previous-comment): Use it. Make the minibuffer message
1854 slightly less terse.
1855 (vc-comment-search-reverse): Make it work forward as well. Don't
1856 set vc-comment-ring-index if no match is found. Use
1857 vc-new-comment-index.
1858 (vc-comment-search-forward): Use vc-comment-search-reverse.
1859 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1860 define-derived-mode will do it for us. Bind `v' to a keymap that
1861 inherits from vc-prefix-map so that we can bind `vt' without
1862 binding C-x v t.
1863 (vc-retrieve-snapshot): Parenthesis typo.
1864
1865 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1866 to 1. Make sure to switch to *vc* before looking for an error
1867 message. Use vc-parse-buffer.
1868
1869 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1870
1871 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1872 and NAME.
1873 (vc-retrieve-snapshot): Split into two parts.
1874 (vc-default-retrieve-snapshot): New function.
1875
1876 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1877 (vc-cvs-retrieve-snapshot): New function (untested).
1878 (vc-cvs-stay-local): Default to t.
1879 (vc-cvs-remote-p): New function and property.
1880 (vc-cvs-state): Stay local only if the above is t.
1881 (vc-handle-cvs): Removed.
1882 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1883 done via vc-handled-backends now.
1884 (vc-cvs-header): Escape Id.
1885
1886 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1887
1888 * vc.el (vc-do-command): Remove unused commands.
1889 (vc-version-diff): Make sure default-directory ends with a slash.
1890 Move the window commands into a vc-exec-after.
1891 (vc-print-log): Move more of the code into the `vc-exec-after'.
1892
1893 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1894
1895 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1896 (vc-print-log): Search current revision from beginning of buffer.
1897 (vc-revert-buffer): Clear echo area after the diff is finished.
1898 (vc-prefix-map): Removed definition of "t" for terse display in vc
1899 dired.
1900 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1901 definition of "vt" for terse display.
1902 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1903
1904 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1905
1906 * vc.el (vc-exec-after): Avoid caddr.
1907
1908 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1909
1910 * vc.el (vc-exec-after): New function.
1911 (vc-do-command): Use it to add a termination message for async
1912 procs.
1913 (vc-checkout): Try to handle a missing-backend situation.
1914 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1915 of a directory with a backend using async diffs.
1916 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1917 present.
1918
1919 * vc-sccs.el (vc-sccs-state-heuristic): Use
1920 file-ownership-preserved-p.
1921
1922 * vc-rcs.el (vc-rcs-state-heuristic): Use
1923 file-ownership-preserved-p.
1924 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1925
1926 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1927
1928 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1929 vc-do-command.
1930
1931 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1932 when there are no changes.
1933
1934 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1935
1936 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
1937
1938 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
1939
1940 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
1943
1944 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
1945 the `fset' outside of the defvar so that it works even if
1946 vc-prefix-map was already defined.
1947 (vc-setup-buffer): New function, split out of vc-do-command.
1948 (vc-do-command): Allow BUFFER to be t to mean `just use the
1949 current buffer without any fuss'.
1950 (vc-version-diff): Change the `diff' backend operation to just put
1951 the diff in the current buffer without erasing it. Always use
1952 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
1953 shrink-window-if-larger-than-buffer.
1954 (vc-print-log): Change the `print-log' backend operation to just
1955 put the log in the current buffer without erasing it. Protect
1956 shrink-window-if-larger-than-buffer.
1957 (vc-update-change-log): Fix setd typo.
1958
1959 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
1960 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
1961
1962 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
1963 (vc-rcs-diff): Insert in the current buffer and remove unused arg
1964 CMP.
1965
1966 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
1967 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
1968 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
1969
1970 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1971
1972 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
1973 not possible, use vc-BACKEND-workfile-unchanged-p.
1974 (vc-default-workfile-unchanged-p): New function. Delegates to a
1975 full vc-BACKEND-diff.
1976
1977 * vc-hooks.el (vc-simple-command): Removed.
1978
1979 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
1980 instead of vc-simple-command.
1981 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
1982 avoid doing a diff when opening a file.
1983 (vc-rcs-state): Added check for unlocked-changes.
1984 (vc-rcs-header): Escape Id.
1985 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
1986 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
1987 version.
1988
1989 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
1990 (vc-sccs-diff): Remove optional arg CMP.
1991 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
1992 SCCS-specific function.
1993
1994 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
1995 vc-simple-command.
1996
1997 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1998
1999 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2000 (with-vc-file, vc-merge): Use vc-editable-p.
2001 (vc-do-command): Remove unused var vc-file and fix the
2002 doubly-defined `status' var. Add a user message when starting an
2003 async command.
2004 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2005 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2006 Use with-current-buffer.
2007 (vc-buffer-sync): Use unless.
2008 (vc-next-action-on-file): If the file is 'edited by read-only,
2009 make it read-write instead of trying to commit.
2010 (vc-version-diff, vc-update-change-log): Use `setq
2011 default-directory' rather than `cd'.
2012 (vc-log-edit): Don't forget to set default-directory in the
2013 buffer.
2014
2015 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2016 (vc-sccs-state-heuristic): Use file-writable-p instead of
2017 comparing userids.
2018 (vc-sccs-checkout): Use `unless'.
2019
2020 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2021 of comparing userids.
2022 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2023 Simplify the logic by eliminating unreachable code.
2024 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2025 just do a recursive call if we need to retry.
2026 (vc-rcs-checkout): Handle the case where rcs is missing by making
2027 the buffer read-write if requested and re-signalling the error.
2028
2029 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2030
2031 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2032
2033 * vc-hooks.el (vc-handled-backends): Docstring change.
2034 (vc-ignore-vc-files): Mark obsolete.
2035 (vc-registered): Check vc-ignore-vc-files.
2036 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2037 vc-ignore-vc-files.
2038
2039 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2040
2041 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2042
2043 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2044 files since ange-ftp already has vc-registered return nil.
2045
2046 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2047 (vc-sccs-workfile-version): Use with-temp-buffer and new
2048 vc-parse-buffer and don't bother setting the property.
2049 (vc-sccs-add-triple): Use with-current-buffer and
2050 find-file-noselect.
2051 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2052
2053 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2054 derives from the old vc-parse-buffer but uses the revision number
2055 rather than the date (much easier to compare robustly).
2056 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2057 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2058 locking-user more directly. Check strict locking and set
2059 checkout-model appropriately.
2060 (vc-rcs-parse-locks): Remove.
2061 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2062 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2063 (vc-rcs-system-release): Use with-current-buffer and
2064 vc-parse-buffer.
2065 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2066
2067 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2068 (vc-simple-command): Docstring fix.
2069 (vc-registered): Align the way the file-handler is called with the
2070 way the function itself works.
2071 (vc-file-owner): Remove.
2072
2073 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2074 extraction of fields and call to file-attributes because of a
2075 temporary bug in rcp.el.
2076 (vc-cvs-fetch-status): Use with-current-buffer.
2077
2078 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2079
2080 * vc.el (vc-do-command): Use file-relative-name.
2081 (vc-responsible-backend): Use vc-backend if possible.
2082 (vc-create-snapshot): Improve the `interactive' spec. Add support
2083 for branches and dispatch to backend-specific `create-snapshot'.
2084 (vc-default-create-snapshot): New function, containing the bulk of
2085 the old vc-create-snapshot.
2086 (vc-retrieve-snapshot): Improve the interactive spec.
2087
2088 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2089 (vc-backend-hook-functions): Remove.
2090 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2091 (vc-backend): Reintroduce the test for `file = nil' now that I
2092 know why it was there (and added a comment to better remember).
2093
2094 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2095 code from vc-sccs-hooks.el.
2096 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2097 'vc anymore.
2098 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2099 and file-directory-p instead of file-exists-p.
2100 (vc-sccs-check-headers): Simplify the regexp.
2101
2102 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2103 from vc-rcs-hooks.el. Don't require 'vc anymore.
2104 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2105 file-directory-p instead of file-exists-p.
2106
2107 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2108 from vc-cvs-hooks.el.
2109 (proto vc-cvs-registered): Require 'vc-cvs instead of
2110 'vc-cvs-hooks. Don't require 'vc anymore.
2111 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2112 file-directory-p instead of file-exists-p.
2113 (vc-cvs-create-snapshot): New function, replacing
2114 vc-cvs-assign-name.
2115 (vc-cvs-assign-name): Remove.
2116
2117 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2118
2119 * vc-cvs.el (vc-cvs-header): New var.
2120
2121 * vc-rcs.el (vc-rcs-exists): Remove.
2122 (vc-rcs-header): New var.
2123
2124 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2125 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2126 (vc-sccs-header): New var.
2127
2128 * vc.el (vc-do-command): Get rid of the `last' argument.
2129 (vc-header-alist): Remove, replaced by vc-X-header.
2130 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2131 (vc-dired-hook): Use expand-file-name instead of concat.
2132 (vc-directory): Use file-name-as-directory.
2133 (vc-snapshot-precondition, vc-create-snapshot)
2134 (vc-retrieve-snapshot): Allow the command to operate on any
2135 directory.
2136
2137 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2138 just removing the 'WORKFILE argument or by removing the 'MASTER
2139 argument and replacing `file' with (vc-name file).
2140
2141 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2142
2143 * vc.el: Update Copyright and add a crude list of backend funs.
2144 (vc-writable-p): New function.
2145 (with-vc-file): Use vc-writable-p.
2146 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
2147 (vc-register): Avoid vc-name.
2148 (vc-locking-user): Remove.
2149 (vc-steal-lock): Make the `owner' arg non-optional.
2150 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2151 vc-checkout-model.
2152 (vc-default-dired-state-info): Use vc-state instead of
2153 vc-locking-user and return special strings for special states.
2154 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2155 and get rid of one of the special CVS cases.
2156 (vc-cancel-version): prettify error message with \\[...].
2157 (vc-rename-master): New function.
2158 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2159 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2160 the CVS special case generic.
2161 (vc-default-record-rename): Remove.
2162 (vc-file-tree-walk-internal): Only call FUNC for files that are
2163 under control of some VC backend and replace `concat' with
2164 expand-file-name.
2165 (vc-file-tree-walk): Update docstring.
2166 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2167 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2168
2169 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2170 vc-sccs-record-rename. Use `find-file-noselect' rather than
2171 `find-file' and call `vc-rename-master' to do the actual move.
2172 (vc-sccs-diff): Remove unused `backend' variable.
2173
2174 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2175 to delay loading of vc-sccs until it is really used.
2176 (vc-sccs-master-templates): Preload.
2177 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2178 (vc-sccs-project-dir): Remove (merged into
2179 vc-sccs-search-project-dir).
2180 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2181 rather than `concat', make sure it is preloaded and don't bother
2182 to check that the file actually exists.
2183 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2184 `locks' argument (use buffer's content instead) and eliminate n^2
2185 behavior.
2186
2187 * vc-rcs.el: Update Copyright.
2188 (vc-rcs-rename-file): New function.
2189 (vc-rcs-diff): Remove unused `backend' variable.
2190
2191 * vc-hooks.el: Update Copyright.
2192 (vc-backend): Don't accept a nil argument any more.
2193 (vc-up-to-date-p): Turn into a defsubst.
2194 (vc-possible-master): New function.
2195 (vc-check-master-templates): Use `vc-possible-master' and allow
2196 funs in vc-X-master-templates to return a non-existent file.
2197
2198 * vc-cvs.el: Update Copyright.
2199 (vc-cvs-diff): Remove unused `backend' variable.
2200 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
2201
2202 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2203
2204 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2205
2206 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2207 since it can be called from vc-rcs.el.
2208 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2209
2210 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2211
2212 * vc.el (vc-version-diff): Expand file name read from the
2213 minibuffer. Handle the case when a previous version number can't
2214 be guessed. Give suitable messages when there were no differences
2215 found.
2216 (vc-clear-headers): Call backend-specific implementation, if one
2217 exists.
2218 (vc-cancel-version): Made error checks generic. When done, clear
2219 headers generically, too.
2220
2221 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2222 from vc-clear-headers in vc.el.
2223
2224 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2225 correctly.
2226 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2227 optional. Handle the case when it's not there.
2228
2229 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2230
2231 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2232
2233 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2234
2235 * vc-hooks.el (vc-loadup): Remove.
2236 (vc-find-backend-function): Use `require'. Also, handle the case
2237 where vc-BACKEND-hooks.el doesn't exist.
2238 (vc-call-backend): Cleanup.
2239
2240 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2241
2242 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2243 vc-rcs-grab-templates)
2244 (vc-rcs-registered): Remove. The default function works as well.
2245 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2246 vc-sccs-grab-templates)
2247 (vc-sccs-registered): Remove. The default function works as well.
2248
2249 * vc.el (vc-version-diff): Left out a vc- in call to
2250 vc-call-backend.
2251 (vc-default-dired-state-info, vc-default-record-rename)
2252 (vc-default-merge-news): Update for the new backend argument.
2253
2254 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2255 using the default function.
2256 (vc-call-backend): If calling the default function, pass it the
2257 backend as first argument. Update the docstring accordingly.
2258 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2259 for the new backend argument.
2260 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2261 (vc-find-backend-function): Use the new name.
2262 (vc-default-registered): New function.
2263
2264 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2265
2266 * vc.el (vc-merge): Use vc-find-backend-function.
2267
2268 * vc-hooks.el (vc-backend-functions): Remove.
2269 (vc-loadup): Don't setup 'vc-functions.
2270 (vc-find-backend-function): New function.
2271 (vc-call-backend): Use above fun and populate 'vc-functions
2272 lazily.
2273 (vc-backend-defines): Remove.
2274
2275 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2276
2277 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2278 Call vc-call-backend without the leading vc-.
2279 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2280 (vc-check-headers): Call vc-call-backend without the leading vc-.
2281 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
2282 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2283 Call vc-call-backend without the leading vc-.
2284
2285 * vc-cvs.el (tail): Provide vc-cvs.
2286 * vc-sccs.el (tail): Provide vc-sccs.
2287 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2288
2289 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2290 (vc-make-backend-function, vc-call): Pass names without leading
2291 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
2292 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2293 (vc-call-backend): Always try to load vc-X-hooks.
2294 (vc-registered): Remove vc- in call to vc-call-backend.
2295
2296 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2297
2298 * vc.el (vc-process-filter): New function.
2299 (vc-do-command): Setup `vc-process-filter' for the async process.
2300 (vc-maybe-resolve-conflicts): New function to reduce
2301 code-duplication. Additionally, it puts the buffer in
2302 `smerge-mode' if applicable.
2303 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2304 calling `merge-news'.
2305 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
2306 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2307 interfacing to log-edit.el.
2308 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2309 log-edit is available.
2310 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2311
2312 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2313
2314 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2315 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2316 defvar and the initialization.
2317 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2318
2319 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2320 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2321
2322 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
2323
2324 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2325
2326 * vc.el (vc-file-clear-masterprops): Removed.
2327 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2328 (vc-version-diff): Use buffer-size without argument.
2329 (vc-register): Heed vc-initial-comment.
2330
2331 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2332 default branch.
2333
2334 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2335 file name and workfile version.
2336 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2337
2338 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2339 vc-file-clear-masterprops.
2340
2341 * vc-sccs.el (vc-sccs-checkout): Removed call to
2342 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2343 rather than user login name.
2344
2345
2346 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2347
2348 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2349 `want-differences-if-changed' and simplify.
2350 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2351 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2352 output (which is invalid for async vc-diff) to decide whether to
2353 do the revert silently or not.
2354
2355 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2356
2357 * vc-hooks.el (vc-loadup): Load files quietly.
2358 (vc-call-backend): Oops, brain fart.
2359
2360 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2361
2362 * vc-cvs.el (vc-cvs-state): Typo.
2363 (vc-cvs-merge-news): Return the status code rather than the error msg.
2364
2365 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2366
2367 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2368 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2369 vc-state or vc-up-to-date-p.
2370 (vc-merge): Use vc-backend-defines to check whether merging is
2371 possible. Set state to 'edited after successful merge.
2372
2373 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2374 return that name. Redocumented.
2375
2376 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2377
2378 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2379 new `vc-state' semantics.
2380 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2381 'vc-locking-user to the current user.
2382 (vc-merge): Inline vc-backend-merge. Comment out code that I
2383 don't understand and hence can't adapt to the new `vc-state' and
2384 `vc-locking-user' semantics.
2385 (vc-backend-merge): Remove.
2386
2387 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2388 rather than 'vc-locking-user.
2389
2390 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2391
2392 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2393 (vc-state): Don't use 'reserved any more. Just use the same
2394 convention as the one used for vc-<backend>-state where the
2395 locking user (as a string) is returned.
2396 (vc-locking-user): Update, based on the above convention. The
2397 'vc-locking-user property has disappeared.
2398 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
2399
2400 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2401 with a heuristic one.
2402 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2403 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2404 error. That allows us to get to 'needs-merge even in the
2405 stay-local case. There's still no way to detect 'needs-patch in
2406 such a setup (or to force an update for that matter).
2407 (vc-cvs-logentry-check): Remove, the default works as well.
2408
2409 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2410
2411 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
2412
2413 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2414 major-mode in which the buffer might have been put earlier. Use
2415 `remove' and `when'. Allow `okstatus' to be `async' and use
2416 `start-process' in this case.
2417 (vc-version-diff): Handle the case where the diff looks empty
2418 because of the use of an async process.
2419
2420 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2421
2422 * vc.el (vc-next-action-on-file): Removed optional parameter
2423 `simple'. Recompute state unconditionally.
2424 (vc-default-toggle-read-only): Removed.
2425
2426 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2427 (vc-toggle-read-only): Undid prev change.
2428
2429 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2430 vc-cvs-simple-toggle. Redocumented.
2431 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2432 (vc-cvs-toggle-read-only): Removed.
2433
2434 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2435
2436 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
2437 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2438 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2439 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2440 still is. So maybe it should be removed.
2441 (vc-head-version, vc-find-binary): Remove.
2442 (vc-recompute-state): Move from vc-hooks.el.
2443 (vc-next-action-on-file): Add a `simple' argument to allow
2444 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
2445 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2446 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
2447 (vc-dired-mode-map): Properly defvar it.
2448 (vc-print-log): Call log-view-mode if available.
2449 (small-temporary-file-directory): defvar instead of use boundp.
2450 (vc-merge-news): Moved to vc-cvs.el.
2451 (vc-default-merge-news): New function.
2452
2453 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2454 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2455 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2456 unknown `vc-latest-version' function. It should probably refer to
2457 vc-workfile-version or somesuch, but it's very unclear to me and I
2458 don't have SCCS to test things.
2459
2460 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2461 (vc-sccs-state-heuristic): Fix typo.
2462 (vc-sccs-workfile-unchanged-p): Add missing argument.
2463
2464 * vc-rcs.el: Require vc and vc-rcs-hooks.
2465 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2466 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2467 (vc-release-greater-or-equal-p): Move from vc.
2468 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2469 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2470 (vc-rcs-checkout): Add a missing `new-version' argument in the
2471 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
2472
2473 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2474 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2475 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2476 than the apparently unbound `workfile-version'.
2477
2478 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2479 (vc-file-prop-obarray): Use `make-vector'.
2480 (vc-backend-functions): Add new hookable functions
2481 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2482 (vc-loadup): If neither backend nor default functions exist, use
2483 the backend function rather than nil.
2484 (vc-call-backend): If the function if not bound yet, try to load
2485 the non-hook file to see if it provides it.
2486 (vc-call): New macro plus use it wherever possible.
2487 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2488 nor `vc-find-binary' since it's only called from
2489 vc-mistrust-permission which is only used once the backend is known.
2490 (vc-checkout-model): Fix parenthesis.
2491 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2492
2493 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
2494 (vc-cvs-release, vc-cvs-system-release): Remove.
2495 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2496 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2497 status symbols.
2498 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2499 (vc-cvs-toggle-read-only): First cut at a function to allow a
2500 cvs-status-free vc-toggle-read-only.
2501 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2502 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2503 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2504 (vc-cvs-checkout): Modify access rights directly if the user
2505 requested not to use `cvs edit'. And refresh the mode line.
2506
2507 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2508 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2509
2510 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2513 workfile' that got lost when the code was extracted from vc.el.
2514 And merged the tail with the rest of the code (not possible in the
2515 old vc.el where the tail was shared among all backends). And
2516 explicitly set the state to 'edited if `writable' is set.
2517
2518 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2519 (vc-cvs-state): Be careful to return the value from
2520 vc-cvs-parse-state.
2521 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2522 property but return it instead. Also be careful to handle a nil
2523 or "" `rev' when workfile is non-nil (it was handled properly when
2524 workfile was nil).
2525
2526 * vc.el: Removed those pesky unnecessary `(function' quotes.
2527 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2528 directly in the defvar.
2529 (vc-do-command): Bind inhibit-read-only so as to properly handle
2530 the case where the destination buffer has been made read-only.
2531 (vc-diff): Delegate to vc-version-diff in all cases.
2532 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
2533 (vc-annotate-mode-variables): Removed (code moved partly to
2534 defvars and partly to vc-annotate-add-menu).
2535 (vc-annotate-mode): Turned into a derived-mode.
2536 (vc-annotate-add-menu): Moved in code in
2537 vc-annotate-mode-variables.
2538 (vc-update-change-log): Use make-temp-file if available.
2539
2540 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2541
2542 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2543 `vc-checkout-model' updated to `vc-cvs-update-model'.
2544
2545 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2546
2547 * vc.el (vc-next-action-on-file): Added handling of state
2548 `unlocked-changes'.
2549 (vc-checkout-carefully): Is now practically obsolete, unless the
2550 above is too slow to be enabled unconditionally.
2551 (vc-update-change-log): Fixed typo.
2552
2553 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2554
2555 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2556 Now handles state `unlocked-changes'.
2557 (vc-sccs-workfile-unchanged-p): New function, to support the above.
2558
2559 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2560
2561 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2562 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2563 `unlocked-changes'.
2564 (vc-rcs-workfile-unchanged-p): Renamed from
2565 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2566 function yet, but supposed to become one soon.
2567
2568 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2569 `vc-steal-lock'.
2570 (vc-call-backend): Changed error message.
2571 (vc-state): Added description of state `unlocked-changes'.
2572
2573 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2574
2575 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2576 always return t in CVS-controlled directories.
2577
2578 * vc.el (vc-responsible-backend): New function.
2579 (vc-register): Largely rewritten.
2580 (vc-admin): Removed (implementation moved into vc-register).
2581 (vc-checkin): Redocumented.
2582 (vc-finish-logentry): If no backend defined yet (because we are in
2583 the process of registering), use the responsible backend.
2584
2585 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2586 Updated function lists.
2587 (vc-call-backend): Fixed typo.
2588
2589 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2590 New functions.
2591 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2592 Removed query option. Redocumented.
2593
2594 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2595
2596 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2597
2598 * vc.el: Updated callers of `vc-checkout-required' to use
2599 `vc-checkout-model'.
2600
2601 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2602
2603 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2604 stuff updated to reference this function instead of the old
2605 `vc-backend-release-p'.
2606
2607 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2608
2609 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2610 vc-checkout-model. Return appropriate values. Updated callers.
2611
2612 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2613
2614 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
2615 (vc-backend-revert): Function moved into `vc-revert';
2616 `vc-next-action' must be updated to accomodate this change.
2617 (vc-backend-steal): Function moved into `vc-finish-steal'.
2618 (vc-backend-logentry-check): Function moved into
2619 `vc-finish-logentry'.
2620 (vc-backend-printlog): Function moved into `vc-print-log'.
2621 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2622 (vc-backend-assign-name): Function moved into
2623 `vc-create-snapshot'.
2624
2625 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2626
2627 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
2628 Rename to vc-checkout-model. Return appropriate values.
2629 Update callers.
2630
2631 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
2632 to vc-checkout-model.
2633 (vc-checkout-required): Rename to vc-checkout-model.
2634 Re-implement and re-comment.
2635 (vc-after-save): Use vc-checkout-model.
2636
2637 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2638
2639 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2640 Update to use the vc-BACKEND-diff functions instead.
2641 `vc-diff' is now working.
2642
2643 * vc-rcs.el (vc-rcs-logentry-check): New function.
2644
2645 * vc-cvs.el (vc-cvs-logentry-check): New function.
2646
2647 * vc-sccs.el (vc-sccs-diff): Function changed name from
2648 `vc-backend-diff'. This makes `vc-diff' work.
2649
2650 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
2651 of functions possibly implemented in a vc-BACKEND library.
2652 (vc-checkout-required): Fix bug that caused an error to be
2653 signaled during `vc-after-save'.
2654
2655 * vc.el: Fix typo.
2656 This checkin is made with our new VC code base for the very first time.
2657 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
2658
2659 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2660 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2661
2662 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2663 updated to `vc-uses-locking'.
2664 (vc-checkout-required): Call to backend function.
2665 `vc-checkout-required' updated to `vc-uses-locking' instead.
2666
2667 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2668 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2669
2670 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
2671 to match the split into various backends.
2672 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
2673 (vc-retrieve-snapshot): Bug fix.
2674
2675 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2676
2677 * vc-sccs.el (vc-sccs-release): Doc fix.
2678
2679 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2680
2681 * vc.el (vc-next-action-on-file): Bug found and fixed.
2682 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2683 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2684
2685 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2686 (vc-rcs-checkout): Name space cleaned up. No more revision number
2687 crunching function names that are not prefixed with vc-rcs.
2688 (vc-rcs-checkout-model): Function added. References to
2689 `vc-checkout-model' replaced.
2690
2691 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2692
2693 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2694 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2695 still need to be split, and implemented for RCS).
2696
2697 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2698
2699 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2700
2701 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2702 required by the vc.el file.
2703
2704 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2705 required by the vc.el file.
2706 (vc-rcs-exists): Function added.
2707
2708 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2709 required by the vc.el file.
2710
2711 * vc.el (vc-admin): Updated to handle selection of appropriate
2712 backend. Current implementation is crufty and need re-thinking.
2713
2714 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2715
2716 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2717
2718 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2719 beginning of annotate buffers correctly.
2720
2721 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2722 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2723 functionality updated quite a lot to support multiple backends.
2724 Variables `vc-annotate-mode', `vc-annotate-buffers',
2725 `vc-annotate-backend' added.
2726
2727 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2728 `vc-annotate-difference' added to supported backend functions.
2729
2730 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2731
2732 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2733 Use with-temp-file instead of /bin/sh. Merged from mainline
2734
2735 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2736
2737 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2738
2739 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2740
2741 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2742
2743 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2744
2745 * vc-hooks.el: vc-state-heuristic added to
2746 vc-backend-hook-functions.
2747
2748 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2749
2750 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2751
2752 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2753 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
2754 state to `reserved'.
2755
2756 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2757 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2758
2759 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2760
2761 * vc-rcs-hooks.el: Implement new state model. Hardly anything
2762 untouched.
2763
2764 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
2765
2766 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
2767 if defined. (Merged from main line, slightly adapted.)
2768
2769 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2770 millenium problem (merged from mainline).
2771
2772 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2773
2774 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2775 part and moved the non-BACKEND stuff to vc.el.
2776
2777 * vc.el: Split the annotate feature into a BACKEND specific part
2778 and moved it from the vc-cvs.el file to this one.
2779
2780 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2781
2782 * vc-hooks.el: Implement new state model.
2783 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2784 (vc-locking-user): Simplify. Now only needed if the file is
2785 locked by somebody else.
2786 (vc-lock-from-permissions): Remove. Functionality is in
2787 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2788 (vc-mode-line-string): New name for former vc-status. Adapted.
2789 (vc-mode-line): Adapt to use the above. Remove optional parameter.
2790
2791 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2792 Various simplifications and adaptations all over the place.
2793
2794 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2795 Simplify and adapt the rest.
2796
2797 * vc.el (vc-resynch-window): Add TODO comment: check for
2798 interaction with view mode according to recent RCS change.
2799 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
2800
2801 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2802
2803 * vc.el: Convert the remaining function comments to docstrings.
2804
2805 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2806
2807 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2808 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2809 (vc-minor-part, vc-previous-version): Functions that operate and
2810 compare revision numbers got proper documentation. Comments added
2811 about their possible removal.
2812
2813 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2814
2815 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2816 the vc-backend.el files.
2817
2818 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2819
2820 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2821 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2822 (vc-rcs-previous-version): Functions added.
2823
2824 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2825
2826 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2827
2828 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2829
2830 * vc-hooks.el (vc-master-templates): Is really obsolete.
2831 Comment out the definition for now. What is the right procedure
2832 to get rid of it?
2833 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2834 rewritten.
2835 (vc-default-registered): Remove.
2836 (vc-check-master-templates): New function; does mostly what the
2837 above did before.
2838 (vc-locking-user): Don't rely on the backend to set the property.
2839
2840 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
2841 Rewrite documentation.
2842 (vc-rcs-templates-grabbed): New variable.
2843 (vc-rcs-grab-templates): New function.
2844 (vc-rcs-registered): Rewrite to use above mechanism.
2845
2846 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
2847 Rewrite documentation.
2848 (vc-sccs-templates-grabbed): New variable.
2849 (vc-sccs-grab-templates): New function.
2850 (vc-sccs-registered): Rewrite to use above mechanism.
2851 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2852 Don't throw the result, simply return it.
2853
2854 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2855 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2856 (vc-cvs-registered): Does the check itself now. Simplify.
2857
2858 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
2859 from main line.
2860
2861 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2862
2863 * vc-cvs.el (vc-cvs-diff): New function.
2864
2865 * vc-sccs.el (vc-sccs-diff): New function.
2866
2867 * vc-rcs.el (vc-rcs-diff): New function.
2868 (vc-rcs-checkout): Bug (typo) found and fixed.
2869 (vc-rcs-register-switches): New variable.
2870
2871 * vc.el (vc-backend-diff): Function removed and placed in the
2872 backend files.
2873
2874 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2875
2876 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2877
2878 * vc.el (vc-backend-checkout): Function removed and replaced in
2879 the vc-backend.el files.
2880
2881 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2882
2883 * vc.el (vc-backend-admin): Removed and replaced in the
2884 vc-backend.el files.
2885
2886 * vc.el (Martin): Removed all the annotate functionality since it
2887 is CVS backend specific.
2888
2889 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2890
2891 * spec.txt: Added specification of vc-state.
2892
2893 * vc-sccs-hooks.el (vc-sccs-master-properties):
2894 Remove handling of vc-latest-version and
2895 vc-your-latest-version. What used to be vc-latest-version, is now
2896 returned as vc-workfile-version.
2897 (vc-sccs-workfile-version): Adapt.
2898
2899 2000-09-04 Dave Love <fx@gnu.org>
2900
2901 * vc.el: [Merged from mainline.]
2902 (vc-dired-mode): Make the dired-move-to-filename-regexp
2903 regexp match the date, to avoid treating date as file size.
2904 Add YYYY S option to WESTERN/
2905
2906 2000-09-04 Dave Love <fx@gnu.org>
2907
2908 * vc.el: Require `compile' when compiling.
2909 (vc-logentry-check-hook): New option.
2910 (vc-steal-lock): Use compose-mail.
2911 (vc-dired-mode-map): Defvar when compiling.
2912 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2913 vc-sccs.el and renamed. Callers changed.
2914 (vc-backend-checkout, vc-backend-logentry-check)
2915 (vc-backend-merge-news): Doc fix.
2916 (vc-default-logentry-check): New function.
2917 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2918 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2919 (vc-backend-merge): Doc fix. Use backend functions.
2920 (vc-check-headers): Use backend functions.
2921
2922 * vc-cvs.el: Require vc when compiling.
2923 (vc-cvs-register-switches): Doc fix.
2924 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2925 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2926 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2927 New functions (code from vc.el).
2928 (vc-annotate-display-default): Fix interactive spec.
2929 (vc-annotate-time-span): Doc fix.
2930
2931 * vc-rcs.el: Require vc when compiling.
2932 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2933 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
2934 (vc-rcs-checkin): New functions (code from vc.el).
2935 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
2936 Doc fix.
2937 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
2938
2939 * vc-sccs.el: Require vc when compiling.
2940 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
2941 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
2942 (vc-sccs-revert)
2943 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
2944 from vc.el).
2945 (vc-sccs-add-triple, vc-sccs-record-rename)
2946 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
2947 (vc-sccs-admin): Doc fix.
2948
2949 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2950
2951 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
2952 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
2953 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
2954 from vc.el.
2955
2956 * vc-sccs.el (vc-admin-sccs): Added from vc.el
2957
2958 * vc-cvs.el: Moved the annotate functionality from vc.el.
2959 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
2960
2961 2000-09-04 Dave Love <fx@gnu.org>
2962
2963 * vc.el (vc-backend-release): Call vc-system-release.
2964
2965 * vc-sccs.el (vc-sccs-system-release):
2966 Renamed from vc-sccs-backend-release.
2967
2968 * vc-rcs.el (vc-rcs-system-release):
2969 Renamed from vc-rcs-backend-release.
2970
2971 * vc-cvs.el (vc-cvs-system-release):
2972 Renamed from vc-cvs-backend-release.
2973
2974 2000-09-04 Dave Love <fx@gnu.org>
2975
2976 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
2977 backend files.
2978 (vc-backend-release): Dispatch to backend functions.
2979 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
2980 probably needs attention.]
2981
2982 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
2983 (vc-sccs-backend-release): New function.
2984
2985 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
2986 (vc-cvs-backend-release): New function.
2987
2988 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
2989 Doc fix.
2990 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
2991 (vc-default-dired-state-info): New function.
2992 (vc-dired-state-info): Dispatch to backends.
2993 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
2994
2995 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
2996 from vc.el and renamed.
2997
2998 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2999
3000 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3001 (vc-version-other-window, vc-backend-assign-name): Removed
3002 references to vc-latest-version; sometimes changed into
3003 vc-workfile-version.
3004
3005 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3006 vc-rcs-master-workfile-version.
3007 (vc-rcs-workfile-version): Use the above. Don't call
3008 vc-latest-version (that was unreachable code, anyway).
3009 (vc-rcs-fetch-master-properties): Doc fix.
3010
3011 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3012 (vc-backend-hook-functions): Removed them from this list, too.
3013 (vc-fetch-properties): Removed.
3014 (vc-workfile-version): Doc fix.
3015
3016 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3017 (vc-rcs-workfile-version, vc-rcs-locking-user)
3018 (vc-rcs-uses-locking): Use it.
3019
3020 * vc-hooks.el (vc-consult-rcs-headers):
3021 Moved into vc-rcs-hooks.el, under the name
3022 vc-rcs-consult-headers.
3023
3024 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3025 headers.
3026 (vc-cvs-find-master): Use this name only; correct different
3027 versions of the name.
3028
3029 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3030 New functions.
3031 (vc-sccs-locking-user): Use the latter.
3032
3033 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3034 New functions.
3035
3036 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3037 Moved into both
3038 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3039 functions are implementation details of those two backends.
3040
3041 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3042
3043 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3044 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3045
3046 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3047 (vc-sccs-parse-locks): SCCS-specific code moved here from
3048 vc-hooks.
3049
3050 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3051 code moved here from vc-hooks.
3052
3053 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3054 into back-end specific parts and removed. Callers not updated
3055 yet; because I guess these callers will disappear into back-end
3056 specific files anyway.
3057
3058 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3059
3060 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3061 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3062 `vc-uses-locking'.
3063
3064 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3065 Store yes/no in the property, and return t/nil. Updated all
3066 callers.
3067
3068 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3069 vc-sccs-uses-locking. Don't set property.
3070 (vc-sccs-locking-user): Don't set property.
3071
3072 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3073 vc-cvs-uses-locking. Don't set property here; leave that to
3074 vc-hooks.
3075 (vc-cvs-locking-user): Reflect above change. Streamlined.
3076
3077 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3078 vc-rcs-uses-locking.
3079 (vc-rcs-locking-user): Reflect above change.
3080
3081 2000-09-04 Dave Love <fx@gnu.org>
3082
3083 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3084
3085 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3086
3087 * vc-hooks.el (vc-checkout-model): Punt to backends.
3088
3089 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3090
3091 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3092
3093 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3094 New functions.
3095
3096 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3097 New functions.
3098
3099 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3100 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3101
3102 * vc-hooks.el (vc-default-locking-user): New function.
3103 (vc-locking-user, vc-workfile-version): Punt to backends.
3104
3105 2000-09-04 Dave Love <fx@gnu.org>
3106
3107 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3108 (vc-master-workfile-version): Moved from vc-hooks.
3109
3110 * vc-rcs-hooks.el: Fix duplicate code in last change.
3111
3112 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3113 (vc-rcs-master-templates): Improve :type.
3114 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3115 vc-master-workfile-version): Moved from vc-hooks.
3116
3117 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3118 (vc-sccs-master-templates): Improve :type.
3119 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3120
3121 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3122
3123 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3124 (vc-cvs-master-templates): Improve :type. Use
3125 vc-cvs-find-cvs-master.
3126 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3127 from vc-hooks.
3128 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3129
3130 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3131 Moved to vc-cvs-hooks.
3132
3133 * vc-hooks.el: Add doc strings in various places. Simplify the
3134 minor mode setup.
3135 (vc-handled-backends): New user variable.
3136 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3137 simplification.
3138
3139 2000-09-04 Dave Love <fx@gnu.org>
3140
3141 * vc.el: Some doc fixes for autoloaded and interactive functions.
3142 Fix compilation warnings from ediff stuff.
3143 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3144
3145 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3146
3147 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3148
3149 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3150
3151 2000-09-04 Dave Love <fx@gnu.org>
3152
3153 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3154 New variable.
3155 (vc-make-backend-function, vc-loadup, vc-call-backend)
3156 (vc-backend-defines): New functions.
3157
3158 * vc-hooks.el: Various doc fixes.
3159 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3160 (vc-match-substring): Function removed. Callers changed to use
3161 match-string.
3162 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3163 Simplify.
3164
3165 2000-09-04 Dave Love <fx@gnu.org>
3166
3167 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3168 type.
3169 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3170 (vc-sccs-registered): Doc fix.
3171
3172 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3173 (vc-cvs-registered): Doc fix.
3174
3175 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3176 (vc-rcs-registered): Doc fix.
3177
3178 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3179
3180 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3181
3182 * vc-hooks.el: vc-registered has been renamed
3183 vc-default-registered. Some functions have been moved to the
3184 backend specific files. they all support the
3185 vc-BACKEND-registered functions.
3186
3187 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3188
3189 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3190
3191 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3192
3193 2000-09-04 Dave Love <fx@gnu.org>
3194
3195 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3196 menu-bar-update-hook.
3197
3198 * help.el (help-manyarg-func-alist): Add
3199 find-operation-coding-system.
3200
3201 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3202
3203 * custom.el (custom-set-variables): Print message about errors in
3204 setting.
3205
3206 2000-09-03 Andrew Innes <andrewi@gnu.org>
3207
3208 * makefile.w32-in: Change to DOS line endings.
3209
3210 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3211
3212 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3213 minor-mode keymaps, if they don't have one.
3214
3215 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3216
3217 * eshell/esh-module.el (eval-when-compile): Don't lose if
3218 esh-module.el's file name is truncated to DOS 8+3 limits.
3219
3220 2000-09-01 John Wiegley <johnw@gnu.org>
3221
3222 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3223 predicate, which caused entries in the completion list to be
3224 doubled.
3225
3226 2000-08-30 John Wiegley <johnw@gnu.org>
3227
3228 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3229 sending to subprocesses. Also, hook pre-command-hook if
3230 `eshell-send-direct-to-subprocesses' is non-nil.
3231 (eshell-send-direct-to-subprocesses): New config variable. If t,
3232 subprocess input is send immediately.
3233 (eshell-toggle-direct-send): New function.
3234 (eshell-self-insert-command): New function.
3235 (eshell-intercept-commands): New function.
3236 (eshell-send-input): If direct subprocess sending is enabled,
3237 don't echo any input to the Eshell buffer. Let the subprocess
3238 handle that. This requires "stty echo" in bash, for example.
3239
3240 2000-08-28 John Wiegley <johnw@gnu.org>
3241
3242 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3243 completion function for Eshell's implementation of `unset'.
3244
3245 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3246
3247 * info.el (Info-directory-list): Doc fix.
3248
3249 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3250
3251 * filecache.el (file-cache-add-directory-using-find): Don't quote
3252 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3253
3254 2000-08-31 Kenichi Handa <handa@etl.go.jp>
3255
3256 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3257 coding systems.
3258
3259 2000-08-30 Andrew Innes <andrewi@gnu.org>
3260
3261 * timer.el (run-with-idle-timer): Undo last change, so that timer
3262 is not activated immediately if Emacs is already idle. Some
3263 existing code relies on this behaviour.
3264
3265 2000-08-30 Miles Bader <miles@gnu.org>
3266
3267 * frame.el (set-frame-font): Do completion of font-name for
3268 interactive use.
3269
3270 2000-08-30 Kenichi Handa <handa@etl.go.jp>
3271
3272 * international/quail.el (quail-start-translation): Bind locally
3273 last-command-event, last-command, and this-command.
3274 (quail-start-conversion): Likewise.
3275 (quail-self-insert-command): Fix docstring.
3276
3277 2000-08-29 Gerd Moellmann <gerd@gnu.org>
3278
3279 * progmodes/executable.el
3280 (executable-make-buffer-file-executable-if-script-p): Check that
3281 buffer contains at least 2 characters.
3282
3283 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3284
3285 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3286
3287 2000-08-29 Dave Love <fx@gnu.org>
3288
3289 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3290 (diff-mode-shared-map): Bind mouse-2.
3291 (diff-imenu-generic-expression): New variable.
3292 (diff-mode): Use it.
3293
3294 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3295 (mouse-popup-menubar): Add minor mode menus.
3296 (popup-menu): Check for lookup-key returning number.
3297
3298 2000-08-29 Miles Bader <miles@gnu.org>
3299
3300 * comint.el (comint-send-input): Create overlays using the proper
3301 front/read-advance arguments.
3302
3303 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3304
3305 * ps-print.el: Even/odd pages printing. Doc fix.
3306 (ps-print-version): New version number (6.0).
3307 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3308 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3309 (ps-print-duplex-feature): Variable eliminated.
3310 (ps-even-or-odd-pages): New variable.
3311
3312 * progmodes/ebnf2ps.el: Doc fix.
3313 (ebnf-version): New version (3.3).
3314 (ebnf-user-arrow): Change variable customization to sexp.
3315 (ebnf-user-arrow): Function eliminated.
3316 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
3317
3318 2000-08-29 Kenichi Handa <handa@etl.go.jp>
3319
3320 * help.el (help-xref-mule-regexp): New variable.
3321 (help-make-xrefs): Handle help-xref-mule-regexp.
3322
3323 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3324 variable.
3325 (describe-input-method): Temporarily activate the specfied input
3326 method to display the information.
3327 (describe-language-environment): Hyperlinks to mule related items.
3328
3329 * international/mule-diag.el (charset-multibyte-form-string): New
3330 function.
3331 (list-character-sets-1): Use charset-multibyte-form-string.
3332 (describe-character-set): New function.
3333 (describe-coding-system): Hyperlinks to safe character sets.
3334
3335 * international/quail.el (quail-help): New arg PACKAGE.
3336 Hyperlinks to mule related items.
3337 (quail-help-insert-keymap-description): Use
3338 substitute-command-keys instead of describe-bindings.
3339 (quail-translation-help): Hyperlinks to mule related items.
3340
3341 2000-08-28 John Wiegley <johnw@gnu.org>
3342
3343 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3344 have a defsubst call itself. Made `eshell-flatten-list' back into
3345 a function again.
3346
3347 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3348 catch, in case re-centering point at bottom messes up the display.
3349 This happens frequently in Emacs 21, due I believe to variable
3350 line heights.
3351
3352 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3353 to call `find-tag-interactive'.
3354
3355 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3356 the list of remember directories.
3357
3358 2000-08-28 John Wiegley <johnw@gnu.org>
3359
3360 * align.el: Test align-region-separate to see if it's a symbol.
3361
3362 2000-08-28 John Wiegley <johnw@gnu.org>
3363
3364 * eshell/esh-util.el (eshell-flatten-list): Made this function
3365 into a defsubst form. It gets used very frequently, although
3366 calls don't occur all that often.
3367
3368 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3369 examining it.
3370
3371 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3372 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3373 `eshell-protect'.
3374 (eshell-copy-handles): Created a new macro for duplicating the
3375 current set of open handles. This is needed by the looping
3376 functions.
3377 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3378 is not incorrectly stomped on.
3379
3380 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3381 declaration for pcomplete-use-paring.
3382 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3383 value of eshell-cmpl-use-paring.
3384 * pcomplete.el (pcomplete-use-paring): New config variable, to
3385 indicate whether paring should be used.
3386 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3387 completion alternatives that have already been used.
3388
3389 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3390 bound to C-c C-y, which will repeat the previous N arguments
3391 (based on prefix argument).
3392 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3393
3394 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3395 if there is no *Help* buffer. This is for XEmacs, which renames
3396 its help buffers uniquely. TODO: Find out what the current buffer
3397 name to delete is.
3398
3399 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3400 first entry that correlates to a passwd/group number. Later
3401 entries (used for group/user name aliasing to multiple IDs) are
3402 ignored.
3403
3404 * eshell/em-xtra.el (eshell/expr):
3405 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3406 (eshell-grep, eshell/diff, eshell/locate):
3407 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3408 argument list, before passing it to the system command.
3409
3410 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3411 `find-tag' for use at final position in Eshell buffers (which
3412 otherwise triggers an error on Emacs 21).
3413 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3414 buffer, if it is currently bound to `find-tag'.
3415
3416 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3417 in the list of matched Makefile names.
3418 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3419 directory, prefer its contents to Makefile.
3420
3421 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3422 directory parts (like "cd old new", or "cd =regexp"), are now case
3423 sensitive on non-Windows/DOS platforms.
3424
3425 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3426 types RET after an open delimiter (like "), display a message
3427 indicating that Eshell is waiting for the closing delimiter.
3428
3429 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3430 environment variables.
3431
3432 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3433 gracefully if the user enters incorrect arguments.
3434
3435 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3436 Eshell buffers.
3437
3438 * eshell/esh-var.el (eshell-interpolate-variable):
3439 * eshell/esh-mode.el (eshell-move-argument):
3440 * eshell/em-unix.el (eshell-du-sum-directory):
3441 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3442 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3443 (not (= ...)).
3444
3445 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3446 to ensure the `preserve' flag gets propagated when doing recursive
3447 directory copies.
3448
3449 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
3450
3451 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3452 Don't convert \n into \0177 in memory.
3453 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3454 and back again, when reading and writing.
3455
3456 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3457
3458 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3459 testing of `fboundp' on `processp'.
3460
3461 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3462 (eshell/jobs): Don't call process-list if it is not bound.
3463 (eshell-gather-process-output): Support systems where async
3464 subprocesses aren't supported.
3465 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3466 variables.
3467
3468 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3469 eshell-do-eval returns t.
3470 (eshell-do-pipelines-synchronously): New defmacro.
3471 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3472 when async subprocesses aren't supported.
3473 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3474 if async subprocesses aren't supported.
3475 (eshell-resume-command): Don't assume STATUS is a string.
3476
3477 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3478
3479 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3480 (eshell-close-target, eshell-get-target): Use eshell-processp.
3481 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3482 fix.
3483 (eshell-get-target, eshell-create-handles): Doc fix.
3484
3485 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
3486
3487 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
3488 criterion to include commands that output something, as long as it
3489 leaves both the command and the end-of-buffer visible when the
3490 command has exited.
3491 (eshell-review-quick-commands): Adjust the help doc string
3492 accordingly.
3493
3494 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3495
3496 * locate.el (locate): Cleaned up locate command's interactive prompting
3497 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
3498
3499 * filecache.el (file-cache-case-fold-search): New variable
3500 (file-cache-assoc-function): New variable
3501 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3502 Use file-cache-case-fold-search variable
3503 (file-cache-add-file): Use file-cache-assoc-function
3504 (file-cache-delete-file): likewise
3505 (file-cache-directory-name): likewise
3506 (file-cache-debug-read-from-minibuffer): likewise
3507
3508 2000-08-28 Gerd Moellmann <gerd@gnu.org>
3509
3510 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3511 (abbrev-table-name): New function.
3512 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3513 If non-nil list local abbrev, only.
3514
3515 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3516
3517 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3518 from Gnus support code, and use special article copy buffer
3519 `(gnus-original-article-buffer)' instead. This allows to get rid
3520 of article-hide-headers usage (which breaks in the latest Gnus
3521 version). Thanks to Detlev Zundel.
3522
3523 2000-08-28 Kenichi Handa <handa@etl.go.jp>
3524
3525 * international/quail.el (quail-use-package): Hide "... loaded"
3526 message.
3527 (quail-start-translation, quail-start-conversion): Likewise.
3528
3529 * international/kkc.el (kkc-region): Hide "... loaded" message.
3530
3531 2000-08-27 Dave Love <fx@gnu.org>
3532
3533 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3534
3535 2000-08-27 Miles Bader <miles@gnu.org>
3536
3537 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3538
3539 2000-08-27 Kenichi Handa <handa@etl.go.jp>
3540
3541 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3542 'ja-dic-cnv), not (require 'skkdic-cnv).
3543
3544 2000-08-26 Miles Bader <miles@gnu.org>
3545
3546 * faces.el (face-x-resources): Add entry for :inherit.
3547 * cus-face.el (custom-face-attributes): Add support for :inherit
3548 attribute. Add support for relative face heights.
3549 (custom-face-attributes-get): Treat `nil' as being a default value
3550 for :inherit (as well as `unspecified').
3551
3552 * faces.el (set-face-attribute): Update doc string.
3553 (face-attribute-name-alist): Add :inherit.
3554 (face-valid-attribute-values): Handle :inherit.
3555 (face-read-string): Rephrase prompt to be less confusing.
3556 Assume that DEFAULT is a string, since we must return a string.
3557 (face-read-integer): Use `format' to turn DEFAULT into an
3558 acceptable default for face-read-string. Match NEW-VALUE against
3559 the string "unspecified", not the symbol `unspecified', since
3560 that's what face-read-string returns.
3561 (read-face-attribute): Lookup a name for old-value in valid, and
3562 use it as a default if we find one. Treat all values from
3563 face-read-string as strings. If the default is used, don't do any
3564 more processing on the value, just use the old value directly.
3565 (read-face-and-attribute, modify-face): Tweak prompt.
3566 (read-face-name): Don't assume prompt ends with a space.
3567
3568 * faces.el (describe-face): Add support for :inherit attribute.
3569
3570 2000-08-25 Kenichi Handa <handa@etl.go.jp>
3571
3572 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3573 concat doesn't accept interger.
3574
3575 * international/kkc.el: Remove SKK from Keywords. Require
3576 ja-dic-utl instead of skkdic-utl.
3577
3578 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3579 Provide ja-dic-cnv instead of skkdic-cnv.
3580 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3581 (iso-2022-7bit-short): Add safe-charsets property.
3582 (skkdic-convert-postfix): Search Japanese chou-on character in
3583 addition to Hiragana character.
3584 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3585 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3586 (batch-skkdic-convert): Likewise.
3587
3588 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3589 Provide ja-dic-utl instead of skkdic-utl.
3590 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3591
3592 2000-08-24 Dave Love <fx@gnu.org>
3593
3594 * disp-table.el (standard-display-default): Make the test of `l'
3595 useful.
3596
3597 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3598 mod sample text.
3599
3600 * international/iso-ascii.el: Make pilcrow convenient string
3601 consistent with section.
3602 (iso-ascii-display): Set up multibyte characters as well as
3603 unibyte.
3604
3605 2000-08-24 Kenichi Handa <handa@etl.go.jp>
3606
3607 * international/mule-cmds.el (reset-language-environment): Set
3608 default-process-coding-system to '(undecided . iso-latin-1), which
3609 makes process I/O almost consistent with file I/O. Call this
3610 function when mule-cmds.el[c] is loaded.
3611
3612 2000-08-22 Andrew Innes <andrewi@gnu.org>
3613
3614 * makefile.w32-in: New file.
3615
3616 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3617
3618 * comint.el (comint-output-filter): Compare end of
3619 comint-last-output-overlay with the start of the newly inserted
3620 text, not the end, when deciding whether to extend it.
3621 Set saved-point's insertion type to advance after insertion.
3622
3623 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3624 since this is now done independently of font-lock mode.
3625
3626 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3627
3628 * server.el (server-kill-new-buffers): New user option.
3629 (server-existing-buffer): New buffer-local variable.
3630 (server-visit-files): When using an existing buffer, set
3631 server-existing-buffer to t.
3632 (server-buffer-done): If server-kill-new-buffers is t, kill the
3633 buffer, unless it was already present before visiting it with
3634 Emacs server.
3635
3636 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3637
3638 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3639 even if the display doesn't support colors: some displays will
3640 support bold/underline faces.
3641
3642 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3643
3644 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3645
3646 * startup.el (command-line): If user's init file had an error,
3647 add explanatory text to *Messages*.
3648
3649 2000-08-21 Kenichi Handa <handa@etl.go.jp>
3650
3651 * man.el (Man-getpage-in-background): Decode the process output by
3652 the system locale coding system.
3653
3654 2000-08-20 Dave Love <fx@gnu.org>
3655
3656 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3657 Don't test x-popup-menu.
3658 (function) <complete-function>: Complete only fbound symbols.
3659 <validate, value>: New.
3660 (variable) <complete-function>: Complete only bound symbols.
3661 (coding-system): Add :base-only, :complete-function, :validate,
3662 :value, :prompt-match.
3663 (widget-coding-system-prompt-value): Use read-coding-system and
3664 act on :base-only.
3665 (editable-field): Add :help-echo.
3666 (widget-push-button-gui, widget-push-button-cache)
3667 (widget-gui-action, widget-editable-list-gui): COmment out, along
3668 with uses.
3669 (widget-at): Make arg optional.
3670 (widget-echo-help): Adjust for current help-echo calling sequence.
3671 (widget-specify-field, widget-specify-button)
3672 (widget-specify-insert, widget-get-sibling, widget-image-find)
3673 (widget-convert, widget-insert, widget-leave-text)
3674 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3675 (widget-setup, widget-field-find, widget-before-change)
3676 (widget-after-change, widget-default-complete)
3677 (widget-default-create, widget-default-delete)
3678 (widget-push-button-value-create, editable-field)
3679 (widget-field-prompt-value, widget-field-validate)
3680 (widget-choice-value-create, widget-choice-action)
3681 (widget-choice-validate, widget-checklist-add-item)
3682 (widget-radio-add-item, widget-radio-chosen)
3683 (widget-radio-value-inline, widget-editable-list-value-create)
3684 (widget-editable-list-entry-create)
3685 (widget-documentation-link-add)
3686 (widget-documentation-string-value-create)
3687 (widget-regexp-validate, widget-file-complete)
3688 (widget-sexp-validate, widget-plist-convert-widget)
3689 (widget-plist-convert-widget, widget-alist-convert-widget)
3690 (widget-alist-convert-widget, widget-color-complete): Simplify,
3691 particularly to avoid bindings which aren't optimized out.
3692
3693 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3694 Doc fix.
3695 (down-list, backward-up-list, up-list, kill-sexp)
3696 (backward-kill-sexp, mark-sexp): Make arg optional.
3697 (lisp-complete-symbol): Add optional arg PREDICATE.
3698
3699 * cus-start.el: Add display-buffer-reuse-frames,
3700 file-coding-system-alist.
3701
3702 2000-08-20 Gerd Moellmann <gerd@gnu.org>
3703
3704 * startup.el (command-line): Clear realized faces after
3705 modifying TTY color mappings.
3706
3707 2000-08-20 Miles Bader <miles@gnu.org>
3708
3709 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3710 merely a subset of FACE's attributes.
3711
3712 2000-08-19 Miles Bader <miles@gnu.org>
3713
3714 * comint.el (comint-output-filter): Save the point with a marker,
3715 not just a buffer position.
3716
3717 * international/mule.el (set-buffer-process-coding-system): Make
3718 interactive prompt less confusing.
3719
3720 2000-08-19 Gerd Moellmann <gerd@gnu.org>
3721
3722 * hilit-chg.el: General cleanup of doc strings, comments and
3723 code formatting.
3724
3725 2000-08-19 Miles Bader <miles@gnu.org>
3726
3727 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3728 Compiler macro removed; beginning-of-line is no longer always
3729 equivalent to forward-line, in the presence of fields.
3730
3731 * comint.el (comint-output-filter): Remove ad-hoc saving of
3732 restriction, and just use save-restriction, now that it works
3733 correctly. Don't adjust comint-last-input-start to account for
3734 our insertion; it shouldn't have moved because we don't use
3735 insert-before-markers anymore. Comment out call to
3736 `force-mode-line-update'; why is it here?
3737
3738 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3739 while checking for prompt to delete. Use `forward-line 0'
3740 instead of beginning-of-line.
3741 (gud-filter): Temporarily widen gud comint buffer while
3742 examining output.
3743
3744 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3745
3746 * progmodes/sh-script.el: Big bag of typos.
3747
3748 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3749 check since ispell-process is not bound when ispell is not yet loaded.
3750
3751 2000-08-18 Dave Love <fx@gnu.org>
3752
3753 * image.el (find-image): Copy `spec' before using plist-put.
3754
3755 2000-08-18 Gerd Moellmann <gerd@gnu.org>
3756
3757 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3758 `portugues'.
3759
3760 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3761 backward-kill-sexp, analogous to kill-sexp.
3762
3763 * progmodes/icon.el (icon-indent-line)
3764 (icon-is-continuation-line): Handle comments specially.
3765
3766 2000-08-17 Ken Stevens <k.stevens@ieee.org>
3767
3768 * ispell.el: Set to standard author/maintainer/keyword fields.
3769 Fine tuning to menu map appearance and operation, and added help.
3770 Remove `start' and `end' error messages when compiling.
3771 (ispell-choices-win-default-height): Fixed comment string.
3772 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3773 castellano8 dictionaries.
3774 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3775 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3776 dictionary, added italiano dictionary.
3777 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3778 word character
3779 (ispell-tex-skip-alists): Added psfig support.
3780 (ispell-skip-html): Renamed from ispell-skip-sgml.
3781 (ispell-begin-skip-region-regexp, ispell-skip-region)
3782 (ispell-minor-check): Improved html skipping support to skip across
3783 code, and recognize `&' commands without propper `;' syntax;
3784 (ispell-process-line): Fix alignment error when manually
3785 correcting spelling.
3786 (ispell): Fix comment string.
3787 (ispell-add-per-file-word-list): Always put word list on new line.
3788
3789 2000-08-17 Gerd Moellmann <gerd@gnu.org>
3790
3791 * format.el (format-encode-run-method): Fix error message to say
3792 `encode' instead of `decode'. Use save-window-excursion around
3793 shell-command-on-region as in format-decode-run-method because
3794 shell-command-on-region can display a buffer with error output.
3795 (format-decode): Don't record undo information for the decoding.
3796 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3797 that number part of the temporary buffer name so that more than
3798 one decoding using a temporary buffer can happen safely.
3799
3800 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3801 of `A-z' in the regexp.
3802
3803 * hilit-chg.el: Fix typos in commentary.
3804
3805 * help.el (view-emacs-news): Rewritten for new naming scheme
3806 for old NEWS files.
3807
3808 * startup.el (command-line): Pop to *Messages* in case an error
3809 is signaled while loading user-init-file.
3810
3811 2000-08-17 Andreas Schwab <schwab@suse.de>
3812
3813 * files.el (insert-directory): Don't lose original file name,
3814 undoing an undocumented change.
3815
3816 2000-08-17 Alex Schroeder <alex@gnu.org>
3817
3818 * sql.el (sql-magic-go): Use comint-bol.
3819 (sql-copy-column): Use comint-line-beginning-position.
3820 (comint-line-beginning-position): Define a replacement for
3821 comint-line-beginning-position if it is not fboundp.
3822
3823 2000-08-17 Alex Schroeder <alex@gnu.org>
3824
3825 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3826 it didn't have any effect anyway.
3827
3828 2000-08-17 Alex Schroeder <alex@gnu.org>
3829
3830 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3831 --pset and pager=off instead of sending \\o|cat at the beginning
3832 of the session.
3833
3834 2000-08-17 Miles Bader <miles@gnu.org>
3835
3836 * progmodes/octave-inf.el: Add compatibility definition of
3837 comint-line-beginning-position.
3838
3839 2000-08-17 Kenichi Handa <handa@etl.go.jp>
3840
3841 * startup.el (normal-top-level): Look in each dir in load-path for
3842 a leim-list.el file too. This assures of loading leim-list.el
3843 that is created at Emacs installation time even if a user have his
3844 own leim-list.el.
3845
3846 2000-08-17 Miles Bader <miles@gnu.org>
3847
3848 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3849 foreground color to black if the background is dark.
3850
3851 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3852
3853 * loadhist.el (unload-feature): Typo.
3854
3855 * finder.el (finder-compile-keywords):
3856 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3857 to the generated file.
3858
3859 * mail/mh-e.el (mh-make-local-vars):
3860 Replace make-variable-buffer-local with make-local-variable.
3861
3862 * play/landmark.el:
3863 * options.el (Edit-options-{set,toggle,t,nil}):
3864 * mail/mailabbrev.el (mail-abbrevs-mode):
3865 * textmodes/tex-mode.el (tex-expand-files):
3866 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3867
3868 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3869
3870 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3871 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3872 Allow going past the last element.
3873 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
3874 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3875 (cvs-mouse-toggle-mark): Don't move point.
3876 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3877
3878 * progmodes/compile.el (grep): Provide a default set of files.
3879 (next-error): Docstring fix.
3880 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3881
3882 * emacs-lisp/easy-mmode.el (define-minor-mode):
3883 Use `symbol-value' to keep the byte-compiler quiet.
3884
3885 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3886 (diff-find-source-location): New fun, extracted from diff-goto-source.
3887 (diff-goto-source): Use it.
3888 (diff-next-complex-hunk, diff-filter-lines): New function.
3889 (diff-apply-hunk): New command.
3890
3891 * smerge-mode.el (smerge-mode-menu): Doc fix.
3892
3893 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3894
3895 2000-08-16 Dave Love <fx@gnu.org>
3896
3897 * windmove.el (windmove) <defgroup>: Add :version.
3898
3899 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3900 (goto-address-fontify-p, goto-address-highlight-p)
3901 (goto-address-url-face, goto-address-url-mouse-face)
3902 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3903 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3904 (goto-address-fontify, goto-address-at-mouse): Simplify,
3905 (goto-address-at-point): browse-url-url-at-point,
3906 goto-address-find-address-at-point can return nil.
3907 (goto-address-find-address-at-point): Return nil on failure.
3908
3909 * align.el (align) <defgroup>: Add :version.
3910
3911 * calculator.el (calculator): Add :version.
3912 (calculator): Use two lines for calculator window if `modeline'
3913 face is boxed.
3914
3915 * play/5x5.el: Doc fixes.
3916 (5x5) <defgroup>: Add :version.
3917
3918 * play/fortune.el (fortune) <defgroup>: Add :version.
3919 (fortune-append): Fix error message.
3920 (fortune-from-region): Doc fix.
3921
3922 * play/pong.el (pong): Doc fix.
3923
3924 * play/morse.el: Keywords, commentary, autoloads.
3925
3926 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3927
3928 * desktop.el (desktop-save): Don't look at symbol-value of a
3929 member of minor-mode-alist, unless it is boundp.
3930
3931 2000-08-16 Sam Steingold <sds@gnu.org>
3932
3933 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
3934 `while'; use `with-current-buffer' instead of `save-excursion'.
3935 Removed unnecessary kludges now that "*Buffer List*" is excluded.
3936
3937 2000-08-16 Kenichi Handa <handa@etl.go.jp>
3938
3939 * international/ccl.el (declare-ccl-program): Docstring modified.
3940 (ccl-execute-with-args): Likewise.
3941
3942 2000-08-16 Miles Bader <miles@gnu.org>
3943
3944 * progmodes/sql.el: Add compatibility definition of
3945 comint-line-beginning-position.
3946
3947 2000-08-15 Gerd Moellmann <gerd@gnu.org>
3948
3949 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
3950 'buffer-menu' property.
3951 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
3952 fails.
3953 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
3954 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
3955 wasn't killed.
3956
3957 * buff-menu.el (list-buffers-noselect): Don't display the
3958 *Buffer List* buffer.
3959
3960 * font-lock.el: Require jit-lock to prevent a very late
3961 `Loading jit-lock' message.
3962
3963 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
3964 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
3965 mail address.
3966
3967 2000-08-15 Miles Bader <miles@gnu.org>
3968
3969 * textmodes/ispell.el (ispell-graphic-p): New constant.
3970 (ispell-choices-win-default-height, ispell-help): Use
3971 `ispell-graphic-p' instead of `xemacsp'.
3972
3973 2000-08-15 Dave Love <fx@gnu.org>
3974
3975 * simple.el: Autoload widget-convert when compiling.
3976 (mail-user-agent): Doc fix.
3977
3978 * help.el (function-called-at-point, variable-at-point): Use
3979 with-syntax-table.
3980 (help-manyarg-func-alist): Add insert-and-inherit.
3981
3982 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
3983
3984 * delsel.el (delsel-unload-hook): New function.
3985
3986 * find-file.el: Doc fixes. Move provide to end.
3987 (ff) <defgroup>: Add :link.
3988 (ff-goto-click): Deleted.
3989 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
3990 Use mouse-set-point.
3991
3992 * textmodes/tildify.el: Doc fixes.
3993 (tildify) <defgroup>: Add:version.
3994
3995 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
3996 (glasses-custom-set): Use set-default, not set.
3997 (minor-mode-alist): Propertize the lighter.
3998 (glasses-mode): Provide optional arg.
3999
4000 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4001 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4002 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4003 option. Provide :type.
4004 (cwarn-configuration): Provide :type.
4005 (cwarn-mode): Doc fix.
4006
4007 * add-log.el (change-log-merge): Doc fix.
4008 (change-log-redate): New command.
4009
4010 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4011 Doze and Dog.
4012 (browse-url): Use dolist, not mapcar.
4013 (browse-url-at-point): Check for null url.
4014 (browse-url-event-buffer, browse-url-event-point): Functions
4015 deleted.
4016 (browse-url-at-mouse, browse-url-netscape): Simplify.
4017
4018 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4019 modes.
4020 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4021 Fix previous change to mapcan.
4022 (msb--init-file-alist, msb--add-separators)
4023 (msb--make-keymap-menu): Simplify.
4024 (msb--choose-file-menu): Use copy-sequence.
4025 (msb-mode-map): Add title to keymap.
4026 (msb-unload-hook): New function.
4027
4028 * bs.el: Fix indentation.
4029 (bs) <defgroup>: Add :links.
4030 (bs-show): Doc fix.
4031 (bs-apply-sort-faces): Don't use window-system.
4032 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
4033
4034 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4035
4036 * calendar/timeclock.el (timeclock-file): Run .timelog through
4037 convert-standard-filename.
4038
4039 2000-08-14 Gerd Moellmann <gerd@gnu.org>
4040
4041 * emacs-lisp/authors.el: New file.
4042
4043 * paren.el (show-paren-priority): New user option.
4044 (show-paren-function): Set overlay priorities to
4045 show-paren-priority.
4046
4047 2000-08-14 Miles Bader <miles@gnu.org>
4048
4049 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4050 beginning-of-line with inhibit-field-text-motion bound.
4051
4052 2000-08-14 Gerd Moellmann <gerd@gnu.org>
4053
4054 * calendar/timeclock.el: New file.
4055
4056 2000-08-14 David Ponce <david@dponce.com>
4057
4058 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4059 `widget-button-click'. so that one can use left mouse button to
4060 click on dialog buttons.
4061
4062 2000-08-14 Emmanuel Briot <briot@gnat.com>
4063
4064 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
4065 identifiers, since XML is case sensitive
4066
4067 2000-08-12 Miles Bader <miles@gnu.org>
4068
4069 * comint.el (comint-output-filter): Don't bother frobbing
4070 window-start, it doesn't seem to be necessary.
4071
4072 * comint.el (comint-send-string, comint-send-region): Make into
4073 real functions. Snapshot the prompt before sending.
4074
4075 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4076
4077 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4078 technique similar to Info-index, instead of relying on specific
4079 names of relevant Index nodes.
4080 (Info-goto-emacs-command-node): Bind Info-history to nil when
4081 going to the first node found by Info-find-emacs-command-nodes.
4082
4083 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4084
4085 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4086
4087 2000-08-10 Miles Bader <miles@gnu.org>
4088
4089 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4090
4091 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4092
4093 * info.el (Info-file-list-for-emacs): More elements for the
4094 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4095 and woman manuals.
4096
4097 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4098
4099 * comint.el (comint-send-input): Make the newline boundary overlay
4100 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4101 (comint-output-filter): Use `insert' instead of
4102 `insert-before-markers'. Extend comint-last-output-overlay when
4103 necessary since we can't rely on insert-before-markers to do it.
4104 * gud.el (gud-filter): Use `with-current-buffer' instead of
4105 save-excursion when inserting the output, so that point gets
4106 updated correctly; the old method relied on a rather dodgy
4107 side-effect of comint-output-filter to avoid the effect of
4108 save-excursion.
4109
4110 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4111
4112 * files.el (recover-file): Call insert-directory instead of
4113 invoking `ls' directly.
4114
4115 2000-08-10 Miles Bader <miles@gnu.org>
4116
4117 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4118 (comint-last-prompt-overlay): New variables.
4119 (comint-output-filter): Implement prompt highlighting.
4120 (comint-snapshot-last-prompt): New function.
4121 (comint-send-input): Snapshot the last prompt.
4122 Use comint-highlight-input-face.
4123 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4124 Use defface instead of defcustom.
4125 (send-invisible, comint-send-eof): Snapshot the last prompt.
4126 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4127 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4128
4129 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4130
4131 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4132 (regexp-opt-group): Use a list of chars for `letters'.
4133 (regexp-opt-charset): `chars' is now a list of chars.
4134 Use a char-table rather than a vector so it works for multibyte chars.
4135
4136 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4137 Set cvs-minor-current-files to the selected fileinfo.
4138 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4139 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4140
4141 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4142
4143 * files.el (insert-directory): Don't call access-file on
4144 directories on DOS and Windows.
4145
4146 2000-08-09 Kenichi Handa <handa@etl.go.jp>
4147
4148 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4149 longer if necessary.
4150 (ccl-embed-code): Call ccl-embed-data to store CODE in
4151 ccl-program-vector.
4152
4153 2000-08-09 Miles Bader <miles@gnu.org>
4154
4155 * comint.el (comint-output-filter): Properly handle the case where
4156 the text surrounded by comint-last-output-overlay was deleted.
4157
4158 2000-08-08 Gerd Moellmann <gerd@gnu.org>
4159
4160 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4161 non-nil.
4162 (Info-file-list-for-emacs): Remove "info" from the list because
4163 that leads to trying to use the documentation from file `info'
4164 in various situations where it isn't appropriate, for instance
4165 C-h C-k C-h i.
4166
4167 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4168 DIR and/or STRING are nil.
4169
4170 * progmodes/compile.el (compilation-setup): Make variable
4171 compilation-error-screen-columns buffer-local, as some comment
4172 in the code suggests it should be.
4173
4174 * files.el (auto-mode-interpreter-regexp): New variable.
4175 (set-auto-mode): Use it.
4176
4177 * indent.el (indent-for-tab-command): Doc fix.
4178
4179 * mouse-sel.el (mouse-sel-mode): Doc fix.
4180
4181 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4182 labels.
4183
4184 * help.el (print-help-return-message): When
4185 display-buffer-reuse-frames is set, let the help window been quit,
4186 instead of deleting it, which might delete a reused frame.
4187
4188 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4189
4190 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4191 rename a directory to a name that differs only by its letter case.
4192
4193 2000-08-08 Kenichi Handa <handa@etl.go.jp>
4194
4195 * international/quail.el (quail-define-rules): Handle Quail decode
4196 map correctly. Add code for supporting annotations.
4197 (quail-install-decode-map): New function.
4198 (quail-defrule-internal): New optional arguments decode-map and
4199 props.
4200 (quail-advice): New function.
4201
4202 2000-08-07 Sam Steingold <sds@gnu.org>
4203
4204 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4205 `defconst', `define-condition', `with-slots'.
4206 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4207
4208 2000-08-03 Miles Bader <miles@gnu.org>
4209
4210 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4211 New variable.
4212 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4213 comint-use-prompt-regexp-instead-of-fields.
4214 (comint-send-input): Add `input' field property to stuff we send to
4215 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4216 (comint-output-filter): Add `output' field property to process
4217 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4218 (comint-replace-by-expanded-history)
4219 (comint-get-old-input-default, comint-show-output)
4220 (comint-backward-matching-input, comint-forward-matching-input)
4221 (comint-next-prompt, comint-previous-prompt): Use field
4222 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4223 (comint-line-beginning-position): New function.
4224 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4225 (comint-replace-by-expanded-history-before-point): Use
4226 comint-line-beginning-position and line-end-position.
4227 (comint-last-output-overlay): New variable.
4228 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4229
4230 * shell.el (shell-prompt-pattern): Doc change.
4231 (shell-backward-command): Use line-beginning-position.
4232
4233 * gud.el (gud-gdb-complete-command): Use
4234 comint-line-beginning-position.
4235
4236 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4237 comint-bol doesn't actually go to the beginning of the line.
4238
4239 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4240 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4241 (try-expand-line-all-buffers): Likewise.
4242
4243 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4244 explicitly matching comint-prompt-regexp.
4245 (sql-copy-column): Use comint-line-beginning-position instead of
4246 explicitly matching comint-prompt-regexp.
4247
4248 * progmodes/octave-inf.el (inferior-octave-complete): Use
4249 comint-line-beginning-position.
4250
4251 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4252
4253 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4254 looking for a prompt, use `forward-line 0' instead of
4255 `beginning-of-line', to avoid getting caught by an input field.
4256
4257 2000-08-07 Gerd Moellmann <gerd@gnu.org>
4258
4259 * files.el (shell-quote-wildcard-pattern): Make sure to return
4260 PATTERN, in the Unix case.
4261
4262 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4263
4264 * play/zone.el (zone): Discard any pending input before running
4265 the randomly-chosen pgm.
4266
4267 2000-08-07 Kenichi Handa <handa@etl.go.jp>
4268
4269 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4270 checking the existence of any multibyte characters.
4271
4272 2000-08-06 Gerd Moellmann <gerd@gnu.org>
4273
4274 * help.el (describe-mode): Test minor-mode symbol for being
4275 bound before testing its value for being nil.
4276
4277 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4278 `first', `second', and `third'.
4279
4280 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4281 (second): Make it an alias for `cadr'.
4282
4283 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4284
4285 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4286 types of display support faces now.
4287
4288 2000-08-05 Gerd Moellmann <gerd@gnu.org>
4289
4290 * pcvs.el (require): Require `cl' during compilation, only.
4291
4292 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4293 (toplevel): Remove `remq' and `remove' from autoloads.
4294 (cl-fake-autoloads): New variable. If set, arrange for an error
4295 when CL functions etc. are autoloaded.
4296
4297 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4298
4299 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4300
4301 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4302 popped up, but the user clicks outside the menu, return an empty
4303 regexp (that causes unhighlight-regexp to have no effect).
4304
4305 * menu-bar.el (menu-bar-games-menu): Add Zone.
4306
4307 * hi-lock.el (toplevel): Require font-lock.
4308
4309 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4310
4311 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
4312 (ebnf-8-bit-chars): New var for bug fix.
4313 (ebnf-string): Bug fix.
4314
4315 2000-08-03 Sam Steingold <sds@gnu.org>
4316
4317 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4318 instead of `buffer-string'.
4319 (require 'cl): Always, not just when compiling.
4320 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4321 necessary.
4322
4323 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4324
4325 * international/mule-cmds.el (select-safe-coding-system): Make
4326 the message text about selecting a safe coding system more clear.
4327
4328 2000-08-02 Gerd Moellmann <gerd@gnu.org>
4329
4330 * hi-lock.el: New file.
4331
4332 * play/zone.el: New file.
4333
4334 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4335 value of tab-width in the original buffer. Choose a line number
4336 format that's a multiple of the original buffer's tab width, so
4337 that lines appear right.
4338
4339 * textmodes/ispell.el (ispell): New function, replacing an alias.
4340 Spell-check active region if in transient-mark-mode and mark
4341 is active; otherwise spell-check buffer.
4342
4343 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4344
4345 * ps-mule.el: Fix a customization problem on
4346 ps-mule-font-info-database-default.
4347
4348 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4349
4350 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4351 display-mouse-p instead of window-system.
4352 (ebrowse-member-mode-map): Ditto.
4353
4354 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4355
4356 * progmodes/ebnf2ps.el: Update ps-print functions call.
4357 Indentation fix. Doc fix.
4358 (ebnf-version): New version number (3.2).
4359 (ebnf-format-color, ebnf-begin-job): Code fix.
4360
4361 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4362
4363 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4364 font lock support on window-system.
4365 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4366
4367 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4368 display-color-p, if fboundp, instead of window-system.
4369
4370 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4371
4372 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4373 instead of window-system.
4374
4375 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4376 window-system.
4377 (widget-choice-mouse-down-action): Use display-popup-menus-p
4378 instead of window-system.
4379
4380 * strokes.el (strokes-file): Run the file name through
4381 convert-standard-filename.
4382 (strokes-mode): Call display-mouse-p instead of looking at
4383 window-system. Change the error message accordingly.
4384
4385 * progmodes/cpp.el (toplevel): Support faces on tty's.
4386
4387 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4388 (lm-plot-square, lm-init-display): Don't use window-system.
4389
4390 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4391 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4392
4393 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4394 instead of looking at window-system.
4395
4396 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4397
4398 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4399 of testing if iswitchb-prepost-hooks is bound, because the
4400 latter will always be true when invoking a recursive minibuffer
4401 from an active Iswitchb buffer.
4402
4403 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4404
4405 * files.el (shell-quote-wildcard-pattern): New function.
4406 (insert-directory): Call it. Only prepend "\" to command on Unix
4407 and GNU/Linux systems.
4408
4409 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4410
4411 * eshell/esh-groups.el: Change custom :link file names
4412 from `eshell.info' to `eshell'.
4413
4414 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4415
4416 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4417 correctly in recursive ange-ftp listings.
4418
4419 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4420
4421 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4422 ps-header-font-size-internal and
4423 ps-header-title-font-size-internal variables are not set,
4424 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4425 face text property is (foreground-color . COLOR) or
4426 `(background-color . COLOR)', ps-print crashes. Doc fix.
4427 (ps-print-version): New version number (5.2.4).
4428 (ps-plot-region): Code fix.
4429 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4430 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4431 Bug fix 2.
4432
4433 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
4434
4435 * glasses.el (glasses-make-readable): Fix uncapitalization of
4436 identifiers like `myXMLDocument'.
4437
4438 2000-07-28 Karl Fogel <kfogel@red-bean.com>
4439
4440 * mail/mail-hist.el (mail-hist-previous-input)
4441 (mail-hist-next-input): Do the obvious code factorization.
4442 (mail-hist-retrieve-and-insert): New func, contains common
4443 code of above two.
4444 If inserting a message body, leave point at top.
4445
4446 2000-07-28 Sam Steingold <sds@gnu.org>
4447
4448 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
4449 Use `<=', not `<' to compare times!
4450 (ange-ftp-ls): Remove.
4451
4452 2000-07-27 Gerd Moellmann <gerd@gnu.org>
4453
4454 * play/cookie1.el: Add explanation of how to make cookie.el
4455 compatible with strfile(1) to comment.
4456
4457 * subr.el (remove, remq): New functions.
4458
4459 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4460 escape `*' in regexps.
4461 (midnight-find): Reverse order of arguments in the funcall of
4462 TEST.
4463
4464 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4465 and `.class'.
4466
4467 * play/meese.el: Add Commentary section.
4468
4469 2000-07-27 Alex Schroeder <alex@gnu.org>
4470
4471 * sql.el (sql-ms): Added autoload cookie.
4472 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4473 (sql-oracle): Ditto.
4474 (sql-help): Doc change.
4475
4476 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4477 types and exceptions.
4478
4479 2000-07-27 Alex Schroeder <alex@gnu.org>
4480
4481 * sql.el (sql-placeholder-history): New variable.
4482 (sql-query-placeholders-and-send): New function that will query
4483 the user and replace placeholders with user input.
4484 (sql-oracle): If running on NT, set comint-input-sender to
4485 sql-query-placeholders-and-send.
4486
4487 (sql-stop): If in the SQLi buffer, insert stop notification, else
4488 present it as a message.
4489
4490 2000-07-27 Alex Schroeder <alex@gnu.org>
4491
4492 * sql.el (sql-input-ring-separator): Doc change.
4493 (sql-input-ring-file-name): Doc change.
4494 (sql-interactive-mode): Use `sql-input-ring-separator' and
4495 `sql-input-ring-file-name' to set the comint-mode equivalents
4496 without making them local variables.
4497 (sql-stop): Don't bind `sql-input-ring-separator' and
4498 `sql-input-ring-file-name' dynamically to their comint-mode
4499 equivalents.
4500
4501 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4502
4503 * international/mule.el (register-char-codings): New function.
4504 (make-coding-system): Handle `safe-chars' specification in the arg
4505 PROPERTY.
4506
4507 * international/mule-cmds.el
4508 (find-coding-systems-region-subset-p): This function deleted.
4509 (sort-coding-systems-predicate): New variable.
4510 (sort-coding-systems): New function.
4511 (find-coding-systems-region): Use
4512 find-coding-systems-region-internal.
4513 (find-coding-systems-string): Use find-coding-systems-region.
4514 (find-coding-systems-for-charsets): Check
4515 char-coding-system-table.
4516 (select-safe-coding-system-accept-default-p): New variable.
4517 (select-safe-coding-system): Mostly rewritten. New argument
4518 ACCEPT-DEFAULT-P.
4519 (select-message-coding-system): Call select-safe-coding-system
4520 with ACCEPT-DEFAULT-P arg.
4521 (reset-language-environment): Reset default-sendmail-coding-system
4522 to the default value iso-latin-1.
4523 (set-language-environment): Don't set the obsolete variable
4524 charset-origin-alist.
4525
4526 * international/codepage.el (cp-coding-system-for-codepage-1):
4527 Give `safe-chars' property to make-coding-system.
4528
4529 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4530 calling select-message-coding-system twice.
4531
4532 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4533 instead of `safe-charsets'.
4534 (cyrillic-alternativnyj): Likewise.
4535 (ccl-encode-alternativnyj): Don't check the charset
4536 cyrillic-iso8859-5.
4537
4538 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4539
4540 * composite.el (compose-chars-after): Preserve match data.
4541
4542 2000-07-26 Sam Steingold <sds@gnu.org>
4543
4544 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4545 (ange-ftp-real-file-newer-than-file-p): New function.
4546 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4547 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4548
4549 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4550 * midnight.el (midnight-float-time): Ditto.
4551
4552 2000-07-26 Andreas Schwab <schwab@suse.de>
4553
4554 * files.el (normal-backup-enable-predicate): Correct
4555 interpretation of the return value of compare-strings.
4556
4557 2000-07-26 Gerd Moellmann <gerd@gnu.org>
4558
4559 * isearch.el (isearch-resume): New function.
4560 (isearch-done): Add something to command-history to resume
4561 the search.
4562 (isearch-yank-line, isearch-yank-word): Use
4563 buffer-substring-no-properties instead of buffer-substring.
4564
4565 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4566 of flyspell-mouse-map.
4567
4568 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4569 duplicate definition.
4570 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4571
4572 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4573 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4574
4575 2000-07-25 Sam Steingold <sds@gnu.org>
4576
4577 * net/ange-ftp.el: Get modtime over the net.
4578 (ange-ftp-file-modtime): New function.
4579 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4580 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
4581 Use it.
4582 (ange-ftp-dot-to-slash): New function.
4583 (ange-ftp-fix-name-for-vms): Use it.
4584
4585 * midnight.el (midnight-buffer-display-time): Use
4586 `with-current-buffer'.
4587
4588 2000-07-25 Gerd Moellmann <gerd@gnu.org>
4589
4590 * find-dired.el: Update copyright notice.
4591 (find-dired): Offer to kill a running `find'.
4592
4593 * enriched.el (enriched-face-ans): For a `foreground-color'
4594 property, return '(("x-color" COLOR))' so that COLOR will be
4595 output as a parameter of the x-color annotation. Likewise for the
4596 `background-color' property. In the case of normal face
4597 properties, don't return annotations for unspecified foreground
4598 and background face attributes.
4599
4600 2000-07-25 Kenichi Handa <handa@etl.go.jp>
4601
4602 * language/japan-util.el (japanese-katakana-region): Fix handling
4603 HANKAKU argument.
4604
4605 2000-07-25 Miles Bader <miles@gnu.org>
4606
4607 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4608 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4609 constrain-to-field.
4610
4611 2000-07-24 Andrew Innes <andrewi@gnu.org>
4612
4613 * timer.el (timer-activate-when-idle): Add optional parameter
4614 DONT-WAIT. Update docstring.
4615 (run-with-idle-timer): Specify extra parameter to
4616 timer-activate-when-idle, so that timer will be activated
4617 immediately if Emacs is already idle.
4618
4619 * w32-fns.el (w32-using-nt): Fix docstring.
4620
4621 2000-07-24 Dave Love <fx@gnu.org>
4622
4623 * mouse.el (popup-menu): Set last-command-event.
4624 (mouse-major-mode-menu-prefix): Declare.
4625
4626 2000-07-24 Gerd Moellmann <gerd@gnu.org>
4627
4628 * textmodes/flyspell.el: Update to author's version 1.5d.
4629
4630 * progmodes/hideshow.el: Update copyright notice.
4631
4632 * vcursor.el: Set maintainer to FSF, since author cannot
4633 be reached.
4634
4635 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4636
4637 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4638 the prompt.
4639
4640 * mouse.el (popup-menu): Run the keymap through indirect-function,
4641 in case it was defined with define-prefix-key. If the menu is a
4642 list of keymaps, look up the binding of user's choice in each one
4643 of the keymaps.
4644 (mouse-popup-menubar): If the global and local menu-bar keymaps
4645 don't have a prompt string, create one and insert it into the
4646 keymap. Don't barf if current-local-map returns nil.
4647
4648 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4649
4650 * dired.el (dired-sort-R-check): Added to allow recursive listing
4651 to be undone.
4652 (dired-sort-other): Use it.
4653
4654 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4655
4656 * Release of cc-mode 5.27
4657
4658 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4659
4660 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4661 c-beginning-of-statement-1 that caused a bad case of recursion
4662 which could consume a lot of CPU in large classes in languages
4663 that have in-expression classes (i.e. Java and Pike).
4664
4665 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4666 statements before top level constructs (i.e. case 6 is moved
4667 before case 5 and is now case 4) to catch in-expression
4668 classes in top level expressions correctly.
4669
4670 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4671
4672 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4673 objc-method-intro. Case 4 removed and case 5I added.
4674
4675 * cc-langs.el (c-append-paragraph-start): New variable used by
4676 c-common-init to get paragraph-start correct.
4677 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4678 initialize paragraph-start to make it correct both with and
4679 without the javadoc special case.
4680
4681 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4682 initialize paragraph-start for javadoc markup.
4683
4684 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4685 change by defaulting this to t. It's motivated by the
4686 confusing behavior that otherwise arise from the style system
4687 when editing both java and non-java files at the same time
4688 (see the comments about style setting in c-common-init).
4689
4690 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4691
4692 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4693 similar to the one in c-fill-paragraph to check the fill
4694 prefix from the adaptive fill function for sanity.
4695
4696 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4697
4698 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4699 defun block.
4700
4701 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4702
4703 * cc-mode.texi Documented the change of cpp-macro.
4704
4705 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4706
4707 * cc-align.el (c-lineup-multi-inher): Handle lines with
4708 leading comma nicely. Extended to handle member initializers
4709 too.
4710
4711 * cc-engine.el: (c-beginning-of-inheritance-list,
4712 c-guess-basic-syntax): Fixed recognition of inheritance lists
4713 when the lines begins with a comma.
4714
4715 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
4716
4717 * cc-vars.el (c-offsets-alist): Changed default for
4718 member-init-cont to c-lineup-multi-inher since it now handles
4719 member initializers and indents better for leading commas.
4720
4721 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4722
4723 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4724 handling that caused class open lines to be recognized as
4725 statement-conts in some cases.
4726
4727 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4728 guessed by the adaptive fill function unless point is on the
4729 first line of a block comment.
4730
4731 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4732 when the buffer ends with a macro continuation char.
4733
4734 * cc-engine.el (c-guess-basic-syntax): Added support for
4735 function definitions as statements in Pike. The first
4736 statement in a lambda block is now labeled defun-block-intro
4737 instead of statement-block-intro.
4738
4739 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4740 so that the class surrounding point is selected, not the one
4741 innermost in the state.
4742
4743 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4744 recognition of switch labels having hanging multiline
4745 statements.
4746
4747 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4748 some code in c-guess-basic-syntax to a separate function.
4749 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4750 recognition of member inits with multiple line arglists.
4751 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4752 member-init-cont when the commas are in funny places.
4753
4754 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4755
4756 * cc-defs.el (c-auto-newline): Removed this macro since it's
4757 not used anymore.
4758
4759 * cc-engine.el (c-looking-at-bos): New helper function.
4760 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4761 inexpr and toplevel classes apart in Pike.
4762
4763 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4764 of case 9A.
4765
4766 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4767 constant, since "class" can introduce an in-expression class
4768 in Pike nowadays.
4769
4770 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4771
4772 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4773 indentation on cpp-macro lines.
4774
4775 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4776 a syntax modifier like comment-intro, to make it possible to
4777 get syntactic indentation for preprocessor directives. It's
4778 incompatible wrt to lineup functions on cpp-macro, but it has
4779 no observable effect in the 99.9% common case where cpp-macro
4780 is set to -1000.
4781
4782 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4783
4784 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4785 member-init-cont when the preceding arglist is several lines.
4786
4787 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4788
4789 * cc-styles.el (c-style-alist): The basic offset for the BSD
4790 style corrected to 8.
4791
4792 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4793
4794 * cc-styles.el (c-style-alist): Adjusted the indentation of
4795 brace list openers in the gnu style.
4796
4797 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4798
4799 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4800
4801 * cc-cmds.el (c-electric-brace, c-electric-slash,
4802 c-electric-star, c-electric-semi&comma, c-electric-colon,
4803 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4804 when c-syntactic-indentation is nil.
4805
4806 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4807 we were left at comments preceding the first statement when
4808 reaching the beginning of the buffer.
4809
4810 * cc-vars.el (c-syntactic-indentation): New variable to turn
4811 off all syntactic indentation.
4812
4813 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4814
4815 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4816 between the text and the block comment ender when it hangs,
4817 depending on how many there are before the fill.
4818
4819 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4820
4821 * cc-engine.el (c-beginning-of-closest-statement): New helper
4822 function to go back to the closest preceding statement start,
4823 which could be inside a conditional statement.
4824 * cc-engine.el (c-guess-basic-syntax): Use
4825 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4826
4827 * cc-engine.el (c-guess-basic-syntax): Better handling of
4828 arglist-intro, arglist-cont-nonempty and arglist-close when
4829 the arglist is nested inside parens. Cases 7A, 7C and 7F
4830 changed.
4831
4832 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4833 up-to-date with javadoc 1.2.
4834
4835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4836
4837 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4838 multiline Pike type decls.
4839
4840 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4841
4842 * cc-cmds.el (c-indent-new-comment-line): Always break
4843 multiline comments in multiline mode, regardless of
4844 comment-multi-line.
4845
4846 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4847
4848 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4849 fully::qualified::names in C++ member init lists. Preamble in
4850 case 5D changed.
4851
4852 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4853
4854 * cc-langs.el (c-common-init): Handling of obsolete variables
4855 moved to c-initialize-cc-mode. More compatible style override
4856 when using global style variables.
4857 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4858 variables moved here.
4859
4860 * cc-mode.texi: Documented the special behavior of
4861 c-special-indent-hook as a style variable. Don't talk about
4862 doing (c-make-styles-buffer-local t) in a mode hook, since
4863 that's already too late to work right.
4864
4865 * cc-styles.el (c-make-styles-buffer-local): Flag style
4866 variable localness in c-style-variables-are-local-p to make
4867 the compatibility measure in c-common-init work well.
4868
4869 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4870 longer contain set-from-style.
4871 * cc-styles.el (c-initialize-builtin-style): Don't check for
4872 set-from-style on c-special-indent-hook.
4873 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4874 copy-alist is sufficient now.
4875
4876 * cc-styles.el (c-set-style, c-set-style-1,
4877 c-get-style-variables): Fixes to variable initialization so
4878 that duplicate entries in styles have the same effect
4879 regardless of DONT-OVERRIDE.
4880
4881 * cc-styles.el (c-set-style-2): Fixed bug where the
4882 initialization of inheriting styles failed when the
4883 dont-override flag is set.
4884
4885 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4886 on this.
4887
4888 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4889
4890 * cc-defs.el (c-forward-comment): Removed the workaround
4891 introduced in 5.38 since it had worse side-effects. If a line
4892 contains the string "//\"", it regarded the // as a comment
4893 start since the \ temporarily doesn't have escape syntax.
4894
4895 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
4896
4897 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4898 ada-xref.el before ada-prj.el, so that the Project menu is created
4899 when ada-prj tries to add to it.
4900 (ada-activate-keys-for-case): Suppress the characters that are not
4901 part of the Ada syntax. Better compatibility with else-mode
4902 (ada-adjust-case-interactive): When auto-casing is not active,
4903 correctly insert newlines (used to insert only ^M). Prevent the
4904 syntax table from being changed in case of an error
4905 (or '_' becomes part of a word and some commands are confused).
4906 Do nothing if ada-auto-case is nil.
4907 (ada-after-keyword-p): Ignore keywords that are also attributes
4908 (ada-batch-reformat): Update usage comment
4909 (ada-call-from-contextual-menu): New function
4910 (ada-case-read-exceptions): Reinitialize the casing exception list
4911 first to nil first, so that the casing exception file can be
4912 shared.
4913 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4914 files.
4915 (ada-compile-goto-error): Fix regexp used to detect a file:line
4916 anywhere in the error message
4917 (ada-contextual-menu-last-point): New variable
4918 (ada-create-keymap): If the variable delete-key-deletes-forward is
4919 t on XEmacs, it means that DEL should delete one character
4920 forward.
4921 (ada-create-menu): Use :included instead of :visible for XEmacs.
4922 New submenu "Options".
4923 (ada-end-stmt-re): Correctly indent "select ... then abort"
4924 statements.
4925 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4926 even if they don't match ada-fill-comment-prefix Fix handling of
4927 paragraphs on the first or last line of a file.
4928 (ada-format-paramlist): Fix handling of default parameter values.
4929 (ada-get-body-name): New function.
4930 (ada-get-current-indent): Optimized by searchling directly for an
4931 existing generic part or a statement outside of it. Handle
4932 ada-indent-align-comments when indenting comments Replaced some
4933 regexps by testing directly the next character. This results in a
4934 huge speedup on some files. New indentation scheme for renames
4935 statements. Stop looking for the 'while' or 'for' associated with
4936 a 'loop' at the first semicolon encountered. A "return" can also
4937 match an anonymous access subprogram declaration.
4938 (ada-get-indent-noindent): Ignore strings and comments when
4939 looking for the keywords "record" and "private".
4940 (ada-goto-matching-decl-start): When matching "if", make sure we
4941 are not in fact seeing "end if". Ignore "when" statements except
4942 when initial keyword was "begin". Fix handling of nested
4943 procedures. Add a recursive call to this function to skip over
4944 other 'end' statmts. Fix indentation for "when .. => begin"
4945 (ada-in-open-paren-p): Fix indentation for complex boolean
4946 expressions, where 'and then', 'or else' and parenthesis
4947 statements are mixed up.
4948 (ada-in-paramlist-p): Skip comments while searching for the
4949 beginning Fix handling of operator declarations.
4950 (ada-indent-align-comments): New variable
4951 (ada-indent-current): Change the syntax table only in the
4952 protected section, so that we are sure it is restored correctly.
4953 (ada-indent-on-previous-lines): Use ada-use-indent and
4954 ada-with-indent Correctly indent "select ... then"
4955 (ada-indent-region): Slight speedup.
4956 (ada-indent-renames): New variable.
4957 (ada-last-which-function-subprog, ada-last-which-function-line):
4958 New variables
4959 (ada-looking-at-semi-private): Correctly indent the 'private'
4960 keyword when it is the first word in a package declaration.
4961 (ada-loose-case-word): Stop searching if at the end of the buffer.
4962 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
4963 even if point is not initially at the end of the word.
4964 (ada-matching-decl-start-re): Add "when".
4965 (ada-mode): Add support for abbrev-mode, outline-mode and
4966 which-func-mode Override the old find-file.el entry in
4967 ff-special-constructs since it is using the obsolete
4968 ada-spec-suffix variable
4969 (ada-no-auto-case): New function
4970 (ada-scan-paramlist): When parsing the argument type, accept
4971 spaces (as in "X 'Class", generated by Rational Rose).
4972 (ada-other-file-name): No longer loads the other file.
4973 (ada-popup-menu): Save and restore the current buffer and cursor
4974 position before and after displaying the menu.
4975 (ada-search-ignore-complex-boolean): New function.
4976 (ada-uncomment-region): Emacs21 already knows how to delete
4977 comments not starting in the first column.
4978 (ada-use-indent): New variable
4979 (ada-which-function): New function.
4980 (ada-with-indent): New variable
4981 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
4982 can be batch-compiled from the command line.
4983
4984 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
4985 Add to the menu when the file is loaded, not in ada-mode-hook.
4986 Add -toolbar to the default ddd command Switches moved from
4987 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
4988 ada-prj-default-comp-opt
4989 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
4990 Reference Manual to the menu
4991 (ada-check-current): rewritten as a call to ada-compile-current
4992 (ada-compile): Removed.
4993 (ada-compile-application, ada-compile-current, ada-check-current):
4994 Set the compilation-search-path so that compile.el automatically
4995 finds the sources in src_dir. Automatic scrollong of the
4996 compilation buffer. C-uC-cC-c asks for confirmation before
4997 compiling
4998 (ada-compile-current): New parameter, prj-field
4999 (ada-complete-identifier): Load the .ali file before doing
5000 processing
5001 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5002 conform to gnatmake's behavior.
5003 (ada-find-file-in-dir): New function
5004 (ada-find-references): Set the environment variables for gnatfind
5005 (ada-find-src-file-in-dir): New function.
5006 (ada-first-non-nil): Removed
5007 (ada-gdb-application): Add support for jdb, the java debugger.
5008 (ada-get-ada-file-name): Load the original-file first if not done
5009 yet.
5010 (ada-get-all-references): Handles the new ali syntax (parent types
5011 are found between <>).
5012 (ada-initialize-runtime-library): New function
5013 (ada-mode-hook): Always load a project file when a file is opened,
5014 so that the casing exceptions are correctly read.
5015 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5016 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5017 to open the project file, since the latter does not work with
5018 speedbar Get default values before loading the prj file, or the
5019 default executable file name is wrong. Use the absolute value of
5020 src_dir to initialize ada-search-directories and
5021 compilation-search-path,... Add the standard runtime library to
5022 the search path for find-file.
5023 (ada-prj-default-debugger): Was missing an opening '{'
5024 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5025 variables.
5026 (ada-prj-default-gnatmake-opt): New variable
5027 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5028 buffers, the project file is the default one Save the windows
5029 configuration before displaying the menu.
5030 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5031 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5032 ...) regexp-quote identifiers names to support operators +,
5033 -,... in regexps.
5034 (ada-remote): New function.
5035 (ada-run-application): Erase the output buffer before starting the
5036 run Support remote execution of the application. Use
5037 call-process, or the arguments are incorrectly parsed
5038 (ada-set-default-project-file): Reread the content of the active
5039 project file, not the one from the current buffer When a project
5040 file is set as the default project, all directories are
5041 automatically associated with it.
5042 (ada-set-environment): New function
5043 (ada-treat-cmd-string): New special variable ${current}
5044 (ada-treat-cmd-string): Revised. The substitution is now done for
5045 any ${...} substring
5046 (ada-xref-current): If no body was found, compiles the spec
5047 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5048 compiler to get rid of command line length limitations.
5049 (ada-xref-get-project-field): New function
5050 (ada-xref-project-files): New variable
5051 (ada-xref-runtime-library-specs-path)
5052 (ada-xref-runtime-library-ali-path): New variables
5053 (ada-xref-set-default-prj-values): Default run command now does a
5054 cd to the build directory. New field: main_unit Provide a default
5055 file name even if the current buffer has no prj file.
5056
5057 * ada-prj.el:
5058 Rewritten to show a tabbed-dialog.
5059 (ada-prj-add-ada-menu): Remove the map and name parameters.
5060 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5061 New function
5062 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5063 (ada-prj-load-from-file): New function
5064 (ada-prj-save): Always save fields that depend on the current buffer
5065 (ada-prj-show-value): New function
5066
5067 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5068 Ada mode. This will allow us to display the Ada menu in any buffer
5069 we want (for project items).
5070 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5071 number of spaces in the header.
5072
5073 2000-07-24 Dave Love <fx@gnu.org>
5074
5075 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5076
5077 2000-07-23 Noah Friedman <friedman@splode.com>
5078
5079 * type-break.el (type-break): perform autosave.
5080 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5081 (type-break-do-query): Cancel query schedule while performing
5082 actual query, to avoid possibility of a second query being made
5083 while first one is already in progress.
5084 (type-break-time-stamp-format): New variable.
5085 (type-break-time-stamp): New function.
5086 (type-break-time-warning): Use it.
5087 (type-break-keystroke-warning): Use it.
5088 (type-break-noninteractive-query): Use it.
5089
5090 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5091 cookie.
5092 Use add-minor-mode to set minor-mode-alist, if available.
5093 (eldoc-echo-area-use-multiline-p): New user option.
5094 (eldoc-echo-area-multiline-supported-p): New variable.
5095 (eldoc-docstring-format-sym-doc): Use them.
5096 (eldoc-mode): If not using idle timers, append to local post and
5097 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5098 (eldoc-display-message-no-interference-p): Don't interfere with
5099 edebug.
5100 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5101 (eldoc-function-arglist): New function.
5102 (eldoc-function-argstring): Use it.
5103
5104 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5105 auto save directory exists before calling directory-files.
5106
5107 2000-07-23 Dave Love <fx@gnu.org>
5108
5109 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5110 ^o, ^u.
5111
5112 2000-07-21 Dave Love <fx@gnu.org>
5113
5114 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5115 now passed to the function. It now works properly.
5116
5117 * smerge-mode.el (smerge-mode-menu): Fill it out.
5118
5119 2000-07-20 Gerd Moellmann <gerd@gnu.org>
5120
5121 * info-look.el (info-lookup): If *info* is shown in another frame
5122 on the same display, select that frame, instead of switching to
5123 the Info buffer in another window of the selected frame.
5124
5125 * simple.el (universal-argument-map): Bind numeric keypad keys
5126 kp-0 to kp-9 and kp-subtract.
5127 (digit-argument): Handle these keys.
5128
5129 2000-07-20 Dave Love <fx@gnu.org>
5130
5131 * net/goto-addr.el (goto-address-fontify): Don't bother with
5132 buffer-modified and read-only stuff -- irrelevant with overlays.
5133 Put an extra property on the overlays and use it to clean up in
5134 case goto-address is re-run.
5135
5136 2000-07-19 Richard M. Stallman <rms@gnu.org>
5137
5138 * timer.el (run-with-idle-timer): Doc fix.
5139
5140 * mail/mail-utils.el (mail-strip-quoted-names):
5141 Handle case where <...> appears inside "...".
5142 Use replace-match to edit the string more simply.
5143 (rmail-dont-reply-to): Cope with an unmatched ".
5144
5145 2000-07-19 Dave Love <fx@gnu.org>
5146
5147 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5148 implementation.
5149
5150 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5151 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5152 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5153
5154 2000-07-19 Gerd Moellmann <gerd@gnu.org>
5155
5156 * textmodes/refer.el: Correct maintainer's email address.
5157
5158 * progmodes/hideif.el: Correct author's email address.
5159 Fix typo in comment.
5160
5161 * xml.el: New file.
5162
5163 * mail/mailheader.el: Correct author's mail address.
5164
5165 * gnus/parse-time.el: Correct author's mail address.
5166
5167 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
5168
5169 * comint.el (comint-highlight-input, comint-highlight-face):
5170 New user options.
5171 (comint-input-ring-file-name): Change custom type.
5172 (comint-mode-map): Bind mouse-2.
5173 (comint-insert-clicked-input): New function.
5174 (comint-send-input): Handle input highlighting.
5175
5176 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5177
5178 * mouse.el (popup-menu): New function.
5179 (mouse-major-mode-menu): Use it.
5180
5181 2000-07-18 Dave Love <fx@gnu.org>
5182
5183 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5184 improvements.
5185
5186 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5187
5188 * faces.el (face-font-selection-order)
5189 (face-font-family-alternatives): Add custom type.
5190
5191 2000-07-18 Dave Love <fx@gnu.org>
5192
5193 * cus-edit.el (custom-variable-reset-saved)
5194 (custom-variable-reset-standard): Remove unused bindings.
5195
5196 * rect.el (open-rectangle-line): Remove unused let.
5197
5198 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5199
5200 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5201
5202 * cdl.el: Fix `Maintainer' keyword.
5203
5204 * play/pong.el: Add author's email address.
5205
5206 2000-07-17 Sam Steingold <sds@gnu.org>
5207
5208 * files.el (insert-directory): Call `split-string' instead of
5209 re-implementing it.
5210
5211 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5212
5213 * mail/vms-pmail.el: Change maintainer to FSF.
5214
5215 * net/goto-addr.el: Change maintainer to FSF.
5216
5217 * recentf.el: Update from author.
5218
5219 * info.el (Info-title-face-alist): Removed.
5220
5221 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5222
5223 * eshell/eshell.el (eshell): Replace links to eshell.info with
5224 links to eshell, to avoid problems on systems where the manual is
5225 installed as `eshell'.
5226 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5227 * eshell/em-smart.el (eshell-smart): Ditto.
5228 * eshell/em-banner.el (eshell-banner): Ditto.
5229 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
5230
5231 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5232 same-file check in the MS-DOS version (it does support inodes).
5233
5234 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5235
5236 * eshell/eshell.el (eshell-directory-name):
5237 Run default directory name through convert-standard-filename.
5238
5239 2000-07-18 Kenichi Handa <handa@etl.go.jp>
5240
5241 * international/mule-cmds.el (select-safe-coding-system):
5242 Fix typo in the comment.
5243
5244 * language/european.el (compound-text):
5245 Force katakana-jisx0201 to be designated to G1.
5246
5247 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5248 Don't translate some national variant characters of latin-jisx0201.
5249 (x-ctext): Force katakana-jisx0201 to be designated to G1.
5250
5251 * international/kkc.el (kkc-after-update-conversion-functions):
5252 New variable.
5253 (kkc-update-conversion): Run functions in it at the tail.
5254
5255 2000-07-16 John Wiegley <johnw@gnu.org>
5256
5257 * lisp/align.el (align-newline-and-indent):
5258 Adding new function. for auto-aligning blocks of code on RET.
5259 (align-region): Fixed badly formatted minibuffer message.
5260
5261 2000-07-17 Kenichi Handa <handa@etl.go.jp>
5262
5263 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
5264 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5265 the conversion list at first if appropriate.
5266 (kkc-next): Don't update kkc-next-count here.
5267 (kkc-prev): Don't update kkc-prev-count here.
5268 (kkc-show-conversion-list-update): Fix setting up of conversion
5269 list message.
5270
5271 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5272
5273 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
5274
5275 2000-07-16 Dave Love <fx@gnu.org>
5276
5277 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5278 function to be more specific.
5279
5280 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5281 non-string help-echo.
5282 (widget-types-convert-widget): Defsubst it.
5283 (widget-echo-help): Try to cope with a help-echo function of two
5284 possible sorts.
5285
5286 2000-07-15 Jason Rumney <jasonr@gnu.org>
5287
5288 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5289 Declare as obsolete.
5290
5291 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5292
5293 2000-07-14 Gerd Moellmann <gerd@gnu.org>
5294
5295 * hilit-chg.el: Fix typo.
5296
5297 2000-07-14 Dave Love <fx@gnu.org>
5298
5299 * info.el (Info-mode-menu): Fix use of :help, :enable.
5300
5301 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5302
5303 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5304
5305 2000-07-13 Dave Love <fx@gnu.org>
5306
5307 * emacs-lisp/easymenu.el: Doc fixes.
5308 (easy-menu-remove): Defalias to ignore.
5309
5310 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5311 Call throw correctly.
5312
5313 2000-07-13 Gerd Moellmann <gerd@gnu.org>
5314
5315 * faces.el (frame-background-mode): Doc fix.
5316
5317 * simple.el (eval-expression-print-length): Change custom type to
5318 allow entering nil as value.
5319
5320 2000-07-13 Dave Love <fx@gnu.org>
5321
5322 * progmodes/fortran.el (fortran-imenu-generic-expression):
5323 Change definition layout.
5324 (fortran-mode-menu): Reinstate customize entries.
5325
5326 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5327 Use :filter, per old XEmacs code.
5328
5329 2000-07-12 Gerd Moellmann <gerd@gnu.org>
5330
5331 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5332 event when deciding what to send to the terminal.
5333
5334 2000-07-12 Dave Love <fx@gnu.org>
5335
5336 * cus-start.el: Add optional version as 4th element of specs and
5337 use it for several things new in v21. Remove load-path. Fix type
5338 of line-number-display-limit.
5339
5340 2000-07-11 Dave Love <fx@gnu.org>
5341
5342 * progmodes/fortran.el: Don't require easymenu.
5343 Use repeat counts in various regexps.
5344 (fortran-mode-syntax-table): Defvar directly.
5345 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
5346 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5347 Use defvar, not defconst.
5348 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
5349 (fortran-mode): Set fortran-comment-line-start-skip,
5350 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5351 (fortran-comment-indent): Use defsubst.
5352 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5353 Use fortran-comment-indent, not fortran-comment-indent-function.
5354 (fortran-comment-region, fortran-electric-line-number): Simplify.
5355 (fortran-auto-fill): New function.
5356 (fortran-do-auto-fill): Deleted.
5357 (fortran-find-comment-start-skip):
5358 Check for non-null comment-start-skip.
5359 (fortran-auto-fill-mode, fortran-fill-statement):
5360 Use fortran-auto-fill.
5361 (fortran-fill): Use fortran-auto-fill. Check for null
5362 comment-start-skip. Simplify final clause and use end-of-line finally.
5363
5364 * widget.el (widget-plist-member): New alias.
5365
5366 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5367
5368 * eshell/esh-module.el (toplevel): Reference
5369 byte-compile-current-file only if it is bound.
5370
5371 2000-07-10 Gerd Moellmann <gerd@gnu.org>
5372
5373 * dired.el: Don't require `dired-aux'.
5374
5375 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5376
5377 * dired-aux.el (dired-show-file-type): New function.
5378 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5379 (dired-show-file-type): Add autoload.
5380
5381 2000-07-10 Kenichi Handa <handa@etl.go.jp>
5382
5383 * international/mule-diag.el (describe-font): Adjusted for the
5384 change of fontset-info.
5385 (print-fontset): Likewise.
5386
5387 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5388
5389 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5390
5391 2000-07-07 Gerd Moellmann <gerd@gnu.org>
5392
5393 * bindings.el: Bind `[delete]' to delete-char.
5394
5395 * dired.el (dired-find-alternate-file): New function.
5396 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5397 (toplevel): Require dired-aux when compiling.
5398 (dired-buffers): Move defvar within file to avoid compiler warning.
5399
5400 * info.el (Info-last-search): Variable removed.
5401 (Info-search-history): New variable.
5402 (Info-search): New Info-search-history.
5403
5404 * battery.el, info-look.el: Change author's mail address.
5405
5406 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5407
5408 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5409 if rmail-ignored-headers is nil.
5410 (rmail-retry-failure): Bind rmail-ignored-headers and
5411 rmail-displayed-headers to nil.
5412
5413 2000-07-06 Gerd Moellmann <gerd@gnu.org>
5414
5415 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5416 (print-region-1): Don't hard code `-h' here.
5417
5418 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5419
5420 2000-07-01 Francesco Potorti` <pot@gnu.org>
5421
5422 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5423 exim can use "your message" instead of "the message".
5424
5425 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5426
5427 * facemenu.el: Docstrings fixes.
5428 (facemenu-get-face): Don't use internal-find-face.
5429 (facemenu-iterate): Rename arg to match the docstring.
5430
5431 * newcomment.el (uncomment-region): Be more careful when skipping
5432 backwards over `=' not to bump into BOBP.
5433
5434 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
5435
5436 * ediff-diff.el (ediff-wordify): Use syntax table.
5437 * ediff-init.el (ediff-has-face-support-p): Use
5438 ediff-color-display-p.
5439 (ediff-color-display-p): Use display-color-p, changed to defun
5440 from defsubst.
5441 Got rid of special cases for NeXT and OS/2.
5442 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
5443 face.
5444
5445 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5446
5447 * emacs-lisp/lucid.el: Require CL.
5448 (copy-tree, remprop): Remove, it's provided by CL.
5449 (map-keymap): Define in terms of cl-map-keymap.
5450 (extent-property, set-extent-end-glyph): New functions.
5451
5452 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5453
5454 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5455
5456 * Makefile.in (DONTCOMPILE): Add comment that the name may
5457 not be changed without changing the make-dist script.
5458
5459 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
5460 (cl-mapc): Use mapc instead of cl-old-mapc.
5461
5462 2000-07-05 Andrew Innes <andrewi@gnu.org>
5463
5464 * makefile.nt: Add support for `bootstrap' and related targets.
5465
5466 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5467
5468 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5469 (easy-menu-do-define): Use `menu-item' format.
5470 Handle case where easy-menu-create-menu returns a symbol.
5471 Manually call the potential top-level filter in the function binding.
5472 (easy-menu-filter-return): New arg NAME.
5473 Convert to a keymap if MENU is an XEmacs menu.
5474 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5475 (easy-menu-converted-items-table, easy-menu-convert-item):
5476 New var and fun to memoize easy-menu-convert-item-1.
5477 (easy-menu-do-add-item): Use it.
5478 (easy-menu-create-menu): Use easy-menu-convert-item.
5479 Wrap easy-menu-filter-return around any :filter specification.
5480 Don't convert the menu if a filter was specified.
5481 Tell easy-menu-make-symbol not to check for MENU being an expression.
5482 (easy-menu-make-symbol): New arg NOEXP.
5483
5484 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5485
5486 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5487 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5488 (eval-defun): If called with prefix arg, instrument code for
5489 Edebug.
5490
5491 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5492 similar to that of eval-defun.
5493
5494 2000-07-04 Dave Love <fx@gnu.org>
5495
5496 * hl-line.el (hl-line-overlay): Make it permanent-local.
5497
5498 * calendar/todo-mode.el: Replaced with a working version, based on
5499 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5500
5501 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
5502
5503 * paths.el (prune-directory-list): New function.
5504 (Info-default-directory-list): Rewritten to more methodically
5505 enumerate a big list of possible info directories (based on the
5506 list used by the standalone info reader).
5507
5508 * info.el (info-initialize): Use prune-directory-list to remove
5509 non-existent directories from Info-directory-list.
5510
5511 * paths.el (Info-default-directory-list): Try a list of possible
5512 info-directories instead of a single one. Add the possible
5513 info directory "/usr/share/info".
5514
5515 * woman.el (woman-man.conf-path): Explicitly include the debian
5516 man-db config file "/etc/manpath.config".
5517 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5518 are present in `manpath.config'.
5519 (woman-manpath): Include "/usr/share/man".
5520
5521 2000-07-03 Gerd Moellmann <gerd@gnu.org>
5522
5523 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5524
5525 * startup.el (command-line): Initialize blink-cursor based
5526 on window-system.
5527
5528 * frame.el (blink-cursor): Default to nil if not running under
5529 a window-system.
5530
5531 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5532 (face-x-resources): Remove duplicate entry for :font.
5533
5534 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5535 instead of cycling through windows with next-window.
5536
5537 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5538 of cycling through windows with next-window.
5539
5540 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5541 of cycling through windows with next-window.
5542
5543 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5544 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5545 instead of cycling through windows with next-window.
5546
5547 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5548 instead of cycling through windows with next-window.
5549
5550 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5551 of cycling through windows with next-window.
5552
5553 * terminal.el (te-process-output): Use walk-windows instead of
5554 cycling through windows with next-window.
5555
5556 * server.el (server-switch-buffer): Use some-window instead of
5557 cycling through windows with next-window.
5558
5559 * window.el (some-window): New function.
5560 (walk-windows): Remove reference to walk-windows-start.
5561
5562 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
5563
5564 2000-07-03 Richard Stallman <rms@gnu.org>
5565
5566 * window.el (walk-windows): Guarantee termination by keeping a list
5567 of all the windows already handled.
5568
5569 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5570
5571 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5572 window-system.
5573
5574 * man.el (Man-notify-when-ready): Don't use window-system. If
5575 Man-notify-method is newframe, and the display is not
5576 multi-frame, select the frame created for the man page.
5577 (Man-init-defvars): Doc fix.
5578
5579 2000-06-28 Gerd Moellmann <gerd@gnu.org>
5580
5581 * faces.el (region): Change background color for light background.
5582
5583 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5584 attribute from mode-line face of Ediff control frame.
5585
5586 * replace.el (query-replace-map): Bind `e' like `E'.
5587
5588 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5589
5590 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5591 Change name to "Select All".
5592
5593 * dos-fns.el (convert-standard-filename): Fix last change.
5594
5595 2000-06-27 Gerd Moellmann <gerd@gnu.org>
5596
5597 * help.el (describe-variable): Don't insert a second `'s' in front
5598 of the string `value is shown below'. Since the syntax-table is
5599 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5600 an existing `'s', so that this won't be deleted.
5601
5602 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5603 * pcmpl-unix.el: New files.
5604
5605 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5606
5607 * wid-edit.el (widget-member): Use the new plist-member.
5608
5609 2000-06-26 Gerd Moellmann <gerd@gnu.org>
5610
5611 * replace.el (perform-replace): Undo change of 2000-04-04.
5612 Instead, move backward 1 character at the end of the loop when
5613 necessary.
5614
5615 * faces.el (fringe): Change face for different backgrounds.
5616
5617 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5618 patch from John.
5619
5620 * eshell/*.el: Change spelling of the Free Software Foundation.
5621
5622 * eshell/esh-toggle.el: Removed.
5623
5624 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5625
5626 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5627 interactively.
5628
5629 2000-06-26 Alex Schroeder <alex@gnu.org>
5630
5631 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5632 `define-key'; instead of checking `(emacs-version)' check for
5633 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5634 for `;' and `o' which might be electric.
5635
5636 (sql-electric-stuff): New user option.
5637 (sql-magic-go): New function which uses `sql-electric-stuff'.
5638 (sql-magic-semicolon): New function which uses
5639 `sql-electric-stuff'.
5640
5641 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5642 is not fboundp.
5643
5644 (sql-oracle-options): New variable.
5645 (sql-oracle): Use it.
5646
5647 (sql-imenu-generic-expression): Doc change.
5648 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5649 is used.
5650
5651 (sql-informix): Added command line parameter "-" to force
5652 sql-informix-program to use stdout.
5653
5654 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5655
5656 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
5657 (cp864-decode-table): Doc fix.
5658 (cp720-decode-table): New variable, supports the Arabic OEM
5659 codepage used by Windows.
5660 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5661
5662 2000-06-23 Dave Love <fx@gnu.org>
5663
5664 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5665 (font-lock-fontify-anchored-keywords): Use
5666 line-beginning-position.
5667 (global-font-lock-mode): Use mapc.
5668
5669 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5670
5671 * eshell/esh-module.el: Require CL when compiling.
5672
5673 2000-06-23 Gerd Moellmann <gerd@gnu.org>
5674
5675 * comint.el (comint-substitute-in-file-name): Call replace-match
5676 with second and third arg t.
5677
5678 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5679 Specify foreground color.
5680
5681 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5682 color.
5683
5684 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5685
5686 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5687 cddr instead of cdddr.
5688
5689 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5690 instead of copy-list.
5691
5692 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5693 of copy-list.
5694
5695 * subdirs.el: Add eshell subdirectory.
5696
5697 * eshell: New subdirectory containing the Eshell package.
5698
5699 * pcomplete.el: New file.
5700
5701 2000-06-23 Paul Eggert <eggert@twinsun.com>
5702
5703 * mail/mailpost.el (post-mail-send-it): Make sure file has
5704 proper permissions from birth.
5705
5706 * files.el (basic-save-buffer-2): When temporarily setting
5707 file modes, set them to current modes plus 0200, not to 0777.
5708
5709 * emerge.el (emerge-make-temp-file): Make sure file has proper
5710 permissions from birth.
5711
5712 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5713
5714 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5715 backup file name through convert-standard-filename.
5716
5717 * dos-fns.el (convert-standard-filename): Convert leading
5718 directories as well. When long file names are supported, convert
5719 characters that are invalid in Windows file names.
5720
5721 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5722
5723 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5724 ps-print crashes. New feature: page selection for printing. Create
5725 raw-text-unix coding system for XEmacs. Doc fix.
5726 (ps-print-version): New version number (5.2.3).
5727 (ps-plot-region): Bug fix.
5728 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5729 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5730 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5731 funs.
5732 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5733 (ps-last-page): New vars.
5734
5735 2000-06-21 Gerd Moellmann <gerd@gnu.org>
5736
5737 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5738 empty option string.
5739
5740 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5741
5742 * man.el (man): Doc fix.
5743
5744 2000-06-21 Kenichi Handa <handa@etl.go.jp>
5745
5746 * international/mule-cmds.el (set-language-info-alist): Docstring
5747 fixed.
5748
5749 2000-06-20 Gerd Moellmann <gerd@gnu.org>
5750
5751 * version.el (emacs-version): Use ISO date format.
5752
5753 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5754 instead of `M-backspace'.
5755
5756 * simple.el (turn-off-auto-fill): New function.
5757
5758 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5759
5760 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5761 Renamed from with-buffer-prepared-for-font-lock and use
5762 inhibit-modification-hooks rather than setting *-change-functions.
5763 Update all functions to use the new name.
5764 (jit-lock-first-unfontify-pos): New semantics (and doc).
5765 (jit-lock-mode): Make non-interactive.
5766 Don't automatically turn on font-lock.
5767 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5768 Always use jit-lock-after-change.
5769 Remove and restore font-lock-after-change-function.
5770 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5771 (jit-lock-after-unfontify-buffer): Remove.
5772 (jit-lock-stealth-fontify):
5773 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5774 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5775
5776 2000-06-20 Sam Steingold <sds@gnu.org>
5777
5778 * emacs-lisp/cl-indent.el (toplevel): Indent
5779 `print-unreadable-object' properly. Untabify.
5780
5781 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5782
5783 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5784 Support for bibentry.
5785 (reftex-compile-variables): Fixed problem with end of section-re.
5786
5787 * texmodes/reftex-dcr.el (reftex-view-crossref,
5788 reftex-view-crossref-from-bibtex):
5789 Deal with changed `reftex-find-citation-regexp-format'.
5790 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5791 Replaced `remprop' with `put'.
5792 (reftex-view-crossref, reftex-view-crossref-when-idle):
5793 Support for bibentry.
5794
5795 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5796 New entry for bibentry package.
5797
5798 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5799 Regexp also matches "\nobibliography".
5800
5801 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5802 Call `reftex-ensure-write-access' before doing anything.
5803 (reftex-ensure-write-access): New function.
5804
5805 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5806
5807 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5808
5809 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5810
5811 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5812
5813 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5814
5815
5816 2000-06-20 Dave Love <fx@gnu.org>
5817
5818 * faces.el (frame-background-mode): Use set-default, not set, in
5819 setter.
5820 (frame-update-faces, frame-update-face-colors): Define with
5821 defalias.
5822
5823 * enriched.el (enriched-decode-foreground)
5824 (enriched-decode-background): Don't use internal-find-face.
5825
5826 * apropos.el: Doc fixes.
5827
5828 * cus-edit.el (customize-changed-options): Check arg.
5829 (customize-version-lessp): Don't require decimal point.
5830
5831 * custom.el (defcustom, defgroup): Doc fix.
5832
5833 * newcomment.el (comment) <defgroup>: Add :version.
5834 (comment-multi-line): Doc fix.
5835
5836 * emulation/mlsupport.el (define-hooked-local-abbrev,
5837 define-hooked-global-abbrev): Fix, using define-abbrev.
5838
5839 2000-06-19 Gerd Moellmann <gerd@gnu.org>
5840
5841 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5842 the whole buffer.
5843
5844 2000-06-19 Dave Love <fx@gnu.org>
5845
5846 * menu-bar.el (menu-bar-options-save): New function.
5847 (menu-bar-options-menu): Use it.
5848 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5849 Simplify.
5850
5851 2000-06-19 Andreas Schwab <schwab@suse.de>
5852
5853 * progmodes/etags.el (tags-query-replace): Put new parameters
5854 START and END at the end, for backward compatibility.
5855
5856 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5857
5858 * international/codepage.el:
5859 (cp-coding-system-for-codepage-1): Delete special codes for
5860 generating xxx-dos coding system because now a CCL based coding
5861 system can handle EOL conversion by default.
5862
5863 * international/mule.el (make-coding-system): Generate subsidiary
5864 coding systems for EOL handling variants even for a CCL based
5865 coding system.
5866
5867 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5868
5869 * international/isearch-x.el (isearch-minibuffer-input-method)
5870 (isearch-minibuffer-input-method-function): These variables
5871 deleted.
5872 (isearch-with-input-method): Don't use the above variables.
5873 (isearch-process-search-multibyte-characters): Likewise. Call
5874 read-string with the arg INHERIT-INPUT-METHOD t.
5875
5876 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5877
5878 * font-lock.el (font-lock-after-fontify-buffer)
5879 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5880
5881 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5882 Use consistent make-local-variable style for font-lock-fontified.
5883 (jit-lock-fontify-buffer):
5884 Don't bother checking for font-lock-mode and jit-lock-mode.
5885
5886 * time.el: Remove trailing ^M that prevent CVS-merging.
5887
5888 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5889
5890 * Makefile.in (distclean): New target.
5891
5892 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * Makefile.in (srcdir): Define for update-subdirs.
5895
5896 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5897
5898 * find-lisp.el: New file.
5899
5900 2000-06-16 Andrew Innes <andrewi@gnu.org>
5901
5902 * time.el (display-time-mail-function): New variable, to allow
5903 external packages to indicate when new mail is available.
5904 (display-time-update): Use it.
5905
5906 2000-06-16 Kenichi Handa <handa@etl.go.jp>
5907
5908 * international/mule.el (mule-version): Change version name to
5909 SAKAKI. AOI has already been used by Meadow.
5910
5911 * international/quail.el (quail-show-guidance-buf): To find the
5912 bottom window (but minibuffer), pay attention to the height of
5913 minibuffer.
5914
5915 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5916
5917 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5918 menu-bar menus. Add help strings. Don't remove the Edit menu
5919 from the menu bar, as the menu bar has enough space now.
5920
5921 * Makefile.in (SHELL): Make sure /bin/sh is used.
5922
5923 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5924 characters, which use series of two ^H characters instead of one.
5925
5926 2000-06-15 Gerd Moellmann <gerd@gnu.org>
5927
5928 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
5929 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5930 functions.
5931 (Info-find-node-2): Try a case-sensitive search first, then
5932 do a case-insensitive search.
5933
5934 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
5935 tutorials.
5936
5937 * complete.el (PC-env-vars-alist): New variable.
5938 (PC-complete-as-file-name): New function.
5939 (partial-completion-mode): Initialize PC-env-vars-alist from
5940 process-environment.
5941 (PC-do-completion): Handle completion of env vars.
5942
5943 * info.el (Info-set-mode-line): Show file name in mode line,
5944 use `*Info*' instead of `Info:'.
5945
5946 * startup.el (command-line-1): Change copyright messages to year
5947 2000.
5948
5949 2000-06-15 Dave Love <fx@gnu.org>
5950
5951 * net/goto-addr.el (goto-address-fontify): Use keymap property,
5952 not local-map.
5953
5954 2000-06-15 Kenichi Handa <handa@etl.go.jp>
5955
5956 * international/mule.el (set-buffer-file-coding-system): Almost
5957 rewritten to handle `undecided' as no-op.
5958
5959 2000-06-14 Gerd Moellmann <gerd@gnu.org>
5960
5961 * Makefile.in: New file.
5962
5963 * Makefile: Removed.
5964
5965 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
5966 (goto-address-highlight-keymap): Bind C-c RET.
5967
5968 2000-06-14 Kenichi Handa <handa@etl.go.jp>
5969
5970 * mail/sendmail.el (sendmail-send-it): The temporary buffer
5971 inherits buffer-file-coding-system of the current buffer.
5972
5973 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
5974 0. Give correct argument to set-auto-coding-function.
5975 (tar-expunge): For goto-char, use (point-min), not 0.
5976 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
5977 (tar-subfile-save-buffer): Likewize.
5978
5979 * international/mule.el
5980 (after-insert-file-set-buffer-file-coding-system): Call
5981 set-buffer-file-coding-system with the arg FORCE t.
5982
5983 2000-06-13 Gerd Moellmann <gerd@gnu.org>
5984
5985 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
5986 nil. Contemporary sendmails issue an X-Authentication-Warning if
5987 the sender is set with `-f'.
5988
5989 2000-06-13 Dave Love <fx@gnu.org>
5990
5991 * help.el (describe-function-1): Kluge around cases of functions
5992 fset to subrs whose doc doesn't match their symbol-name.
5993
5994 * image.el (insert-image): Default STRING to a space.
5995
5996 * info.el Doc fixes.
5997 (Info-build-node-completions): Match Ref tags.
5998
5999 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6000
6001 * frame.el (display-multi-frame-p, display-multi-font-p): New
6002 defaliases for display-graphic-p.
6003
6004 * hl-line.el: Fixed a typo in commentary.
6005
6006 2000-06-13 Kenichi Handa <handa@etl.go.jp>
6007
6008 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6009 fixed.
6010
6011 2000-06-12 Dave Love <fx@gnu.org>
6012
6013 * image.el (insert-image): Save a little consing.
6014
6015 2000-06-12 Kenichi Handa <handa@etl.go.jp>
6016
6017 * language/tibet-util.el: Convert all tibetan-1-column characters
6018 to the corresponding tibetan characters.
6019 (tibetan-add-components): Delete code for the special treatment of
6020 'a chung.
6021
6022 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6023 change.
6024 (tibetan-vowel-transcription-alist): More rules added.
6025 (tibetan-composite-vowel-alist): New variable.
6026 (tibetan-precomposition-rule-alist): More rules added.
6027
6028 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6029
6030 * startup.el (command-line): Only call menu-bar-mode if interactive.
6031
6032 * thingatpt.el (toplevel symbol-properties):
6033 * textmodes/makeinfo.el (makeinfo-compile):
6034 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
6035 * progmodes/hideif.el (hif-compress-define-list)
6036 (hide-ifdef-use-define-alist):
6037 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
6038 (ange-ftp-vms-add-file-entry):
6039 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6040 * man.el (Man-build-man-command):
6041 * mail/rnewspost.el (news-reply-header-hook):
6042 * info.el (Info-insert-dir):
6043 * emulation/mlconvert.el (backward-word, forward-word, setq):
6044 * emacs-lisp/gulp.el (gulp-send-requests):
6045 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6046 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
6047 (byte-optimize-apply, end of file):
6048 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6049 (ad-make-freeze-definition):
6050 * startup.el (command-line, command-line-1): Don't quote lambdas.
6051
6052 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6053 (cvs-cleanup-removed): New function.
6054 (cvs-cleanup-functions): New var.
6055 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6056 some flexibility in specifying additional entries to auto-cleanup.
6057 (cvs-quickdir): New function.
6058 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6059 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6060 (cvs-mode-find-file): Check that we are on a filename or dirname
6061 when invoked through a mouse-click.
6062 (cvs-full-path): Remove.
6063 (cvs-dired-action): Re-introduced.
6064 (cvs-dired-noselect): Use it.
6065 (vc-post-command-functions): use this new hook if available.
6066
6067 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6068 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6069 (cvs-filename-map, cvs-dirname-map): Remove.
6070 (cvs-default-action): Remove.
6071 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6072 if the arg is really a keymap.
6073 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6074 Don't hardcode the mapping from state (aka type) to face, but check
6075 the var cvs-fi-<type>-face instead.
6076 (cvs-fileinfo-from-entries): New function.
6077
6078 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6079 Docstring fix.
6080 (cvs-find-file-and-jump): Change default to be safer.
6081 (cvs-mode-diff-map): Define it as a function as well.
6082 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6083 Bind mouse-2 in this global map rather than with text-properties.
6084
6085 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6086 file to resolve the ambiguity between C(conflict) and C(need-merge).
6087
6088 2000-06-12 Kenichi Handa <handa@etl.go.jp>
6089
6090 * international/mule.el (set-buffer-file-coding-system): If
6091 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6092 unconditionally.
6093
6094 2000-06-12 Dave Love <fx@gnu.org>
6095
6096 * wid-edit.el (widget-specify-button): Really suppress the face if
6097 required.
6098
6099 2000-06-11 Gerd Moellmann <gerd@gnu.org>
6100
6101 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6102
6103 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6104
6105 * imenu.el (imenu-generic-expression): Docstring fix.
6106
6107 * composite.el (composition-function-table): Move the `put'
6108 below the autoload cookie so we can load the file before loaddefs.
6109
6110 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6111
6112 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6113 Handle easy-mmode-define-global-mode.
6114 For complex macros like define-minor-mode that can generate
6115 several autoload entries, try to autoload entries in the
6116 macroexpanded code.
6117
6118 * emacs-lisp/easy-mmode.el (define-minor-mode):
6119 If KEYMAP is a symbol, just use it.
6120 Use byte-compile-current-file and load-file-name to infer the
6121 proper :require to pass to defcustom.
6122 Wrap the hook var into `progn' so as not to autoload it.
6123 Add a :autoload-end cookie.
6124 Be more careful about the evaluation of KEYMAP.
6125 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6126 (define-derived-mode): Move define-abbrev-table outside of defvar.
6127
6128 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6129
6130 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6131 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6132 (backup-compiled-files): Ignore errors during `tar'.
6133 (bootstrap): Make autoloads before elc files.
6134
6135 2000-06-10 Kenichi Handa <handa@etl.go.jp>
6136
6137 * international/mule.el (set-buffer-file-coding-system): If one of
6138 undecided-XXX is specified, change only EOL conversion.
6139
6140 * international/mule-conf.el (unix): New alias for the coding
6141 system undecided-unix.
6142
6143 2000-06-09 Dave Love <fx@gnu.org>
6144
6145 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6146
6147 * progmodes/executable.el: Byte compile dynamic.
6148 (executable-insert): Change custom type.
6149 (executable-find): Add autoload cookie.
6150 (executable-make-buffer-file-executable-if-script-p): New
6151 function. After Noah Friedman.
6152
6153 * files.el (after-save-hook): Customize, with
6154 executable-make-buffer-file-executable-if-script-p as an option.
6155
6156 2000-06-09 Kenichi Handa <handa@etl.go.jp>
6157
6158 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6159 "tib24p-mule.bdf" for Tibetan.
6160
6161 * composite.el (decompose-composite-char): Declare it as obsolete.
6162
6163 * man.el (Man-fontify-manpage): Pay attention to underline and
6164 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
6165
6166 2000-06-08 Gerd Moellmann <gerd@gnu.org>
6167
6168 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6169 Set maintainer to FSF since author isn't reachable.
6170
6171 2000-06-08 Dave Love <fx@gnu.org>
6172
6173 * international/mule-cmds.el (select-safe-coding-system): If
6174 DEFAULT-CODING-SYSTEM is not specified, also check the most
6175 preferred coding-system if buffer-file-coding-system is
6176 `undecided'. From Handa.
6177
6178 2000-06-08 Kenichi Handa <handa@etl.go.jp>
6179
6180 * international/mule.el
6181 (after-insert-file-set-buffer-file-coding-system): If the buffer
6182 size is greater than INSERTED, judget that we are not visiting.
6183
6184 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6185
6186 * whitespace.el (defgroup whitespace): Comment out `:version'.
6187 XEmacs 20.4 has problems defining the group with this present.
6188 We'll have this commented out till get resolve the problem.
6189
6190 2000-06-07 Gerd Moellmann <gerd@gnu.org>
6191
6192 * align.el: Update from author.
6193
6194 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6195
6196 * apropos.el (apropos-mode-hook): New user variable.
6197 (apropos-mode): Run apropos-mode-hook.
6198
6199 2000-06-07 David Ponce <david@dponce.com>
6200
6201 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6202 commands. Require `wid-edit' at run-time.
6203
6204 2000-06-07 David Ponce <david@dponce.com>
6205
6206 * recentf.el: Added some "Commentary".
6207 (recentf-open-more-files, recentf-edit-list): Minor changes to
6208 move the point at the top of the file list. This behaviour is
6209 consistent with the menu one when the list contains a lot of
6210 files.
6211 (recentf-cleanup): Now displays the number of items removed from
6212 the list.
6213 (recentf-relative-filter) New menu filter to show filenames
6214 relative to `default-directory'.
6215
6216 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6217
6218 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6219 with/without giving an error if PostScript printer doesn't have this
6220 kind of page size. Zebra Stripe continues or restarts on next page.
6221 Manual/automatic paper feeding. Switch or not the header.
6222 (ps-print-version): New version number (5.2.2).
6223 (ps-windows-system): Include emx as a Windows system.
6224 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6225 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6226 (ps-background-text): Code fix.
6227 (ps-error-handler-message, ps-user-defined-prologue)
6228 (ps-print-prologue-header, ps-printer-name)
6229 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6230 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6231 (ps-use-face-background): Customization fix.
6232 (ps-n-up-database): Data fix.
6233 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6234 (ps-switch-header): New vars.
6235 (ps-xemacs-color-name, ps-face-foreground-name)
6236 (ps-face-background-name, ps-boolean-constant): New funs.
6237
6238 2000-06-07 Dave Love <fx@gnu.org>
6239
6240 * allout.el: New version from Manheimer.
6241
6242 2000-06-07 Kenichi Handa <handa@etl.go.jp>
6243
6244 * textmodes/fill.el (fill-find-break-point): Check the validity of
6245 charset.
6246
6247 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6248
6249 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6250 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6251 Call display-color-p and display-mouse-p instead of looking at
6252 window-system.
6253
6254 2000-06-06 Dave Love <fx@gnu.org>
6255
6256 * image.el (find-image): Doc fix. Return nil if image not found.
6257 (put-image, insert-image): Make STRING arg optional.
6258
6259 2000-06-06 Kenichi Handa <handa@etl.go.jp>
6260
6261 * language/vietnamese.el: Remove eval-when-compile.
6262 (viet-viscii-nonascii-translation-table): Define it as a
6263 translation table made from viet-viscii-decode-table.
6264 (viet-viscii-encode-table): Define it as a translation table made
6265 from the reverse map of above.
6266 (viet-vscii-nonascii-translation-table): Define it as a
6267 translation table made from viet-vscii-decode-table.
6268 (viet-vscii-encode-table): Define it as a translation table made
6269 from the reverse map of above.
6270 (ccl-decode-viscii): Use translate-character.
6271 (ccl-encode-viscii, ccl-encode-viscii-font)
6272 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6273 Likewize.
6274
6275 * language/cyrillic.el: Remove eval-when-compile.
6276 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6277 translation table made from cyrillic-koi8-r-decode-table.
6278 (cyrillic-koi8-r-encode-table): Define it as a translation table
6279 made from the reverse map of above.
6280 (ccl-decode-koi8): Use translate-character.
6281 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6282 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6283 a translation table made from cyrillic-alternativnyj-decode-table.
6284 (cyrillic-alternativnyj-encode-table): Define it as a translation
6285 table made from the reverse map of above.
6286 (ccl-decode-alternativnyj): Use translate-character.
6287 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6288 Likewize
6289
6290 * international/mule-diag.el (non-iso-charset-alist): Specify
6291 translation table symbol instead of translation table itself.
6292 (list-block-of-chars): CHARSET may be a translation table symbol.
6293
6294 * international/mule.el (make-coding-system): If CODING-SYSTEM
6295 already exists, override it.
6296
6297 * international/fontset.el: Use family `proportional' for Tibetan
6298 fonts.
6299
6300 * international/ccl.el (ccl-compile-translate-character): Don't
6301 check if Rrr has property translation-table.
6302 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6303
6304 2000-06-05 Gerd Moellmann <gerd@gnu.org>
6305
6306 * info.el: Bind case-fold-search to t when searching in case
6307 a user sets it to nil in a hook.
6308
6309 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6310
6311 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6312 * hl-line.el (hl-line-mode): Use the new :global key argument.
6313
6314 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6315 (tar-clip-time-string): Prepend a space.
6316 (tar-grind-file-mode): Construct a string rather than modifying one.
6317 (tar-header-block-summarize): Fix docstring.
6318 Use `format' rather than an error-prone set of copy-loops.
6319
6320 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6321 (diff-goto-source, diff-unified->context, diff-context->unified)
6322 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6323 understand the format output by the `-p' argument to diff.
6324
6325 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
6326 (sh-re-done): Use defconst.
6327 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6328 (sh-help-string-for-variable, sh-guess-basic-offset):
6329 Don't quote lambdas.
6330 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6331 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6332
6333 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6334 (mh-letter-mode): Derive from text-mode.
6335 This implicitly means that it now calls kill-all-local-variables.
6336 Also remove the Emacs-18 compatibility code.
6337
6338 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6339 Make use of symbol-property doc-string-elt.
6340 Use memq rather than a sequence of eq.
6341 (doc-string-elt): Fix the wrong or missing previously unused values.
6342 (autoload-print-form): New function extracted from
6343 generate-file-autoloads to allow recursion when handling progn
6344 so that defvar's and defun's docstrings are properly printed.
6345 (generate-file-autoloads): Use it.
6346
6347 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6348 Use find-file-hooks in the minor-mode function.
6349 Be careful not to loop indefinitely in the post-command-hook function.
6350
6351 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
6352
6353 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
6354 tty's.
6355 * ediff-diff.el (ediff-exec-process): Use --binary for fine
6356 differences whenever appropriate.
6357 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6358 * viper.el (find-file, find-file-other-window): Get viper to do
6359 wildcards.
6360
6361 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6362
6363 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6364 (jit-lock-fontify-buffer): New function for JIT refontification.
6365 (jit-lock-mode): Fix docstring.
6366 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6367 Remove jit-lock-after-change from the _local_ hook.
6368 (jit-lock-function-1): Fix docstring.
6369
6370 * info.el (Info-on-current-buffer): Initialize info.
6371
6372 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6373
6374 * progmodes/tcl.el (tcl-indent-for-comment):
6375 Ignore comment-indent-hook.
6376
6377 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6378 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
6379 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6380 and improve to use the lighter to guess the capitalization.
6381 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6382 Add keyword arguments to specify global-ness or the custom group.
6383 Add local-map and help-echo properties to the lighter.
6384 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
6385 (easy-mmode-define-global-mode): New macro.
6386
6387 2000-06-02 Dave Love <fx@gnu.org>
6388
6389 * wid-edit.el: byte-compile-dynamic since we typically don't use
6390 all the widgets. Don't require cl or widget. Remove
6391 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6392 (widget-read-event): Removed. Callers changed to use read-event.
6393 (widget-button-release-event-p): Renamed from
6394 button-release-event-p.
6395 (widget-field-add-space, widget-field-use-before-change):
6396 Uncustomize.
6397 (widget-specify-field): Use keymap property, not local-map.
6398 (widget-specify-button): Obey :suppress-face.
6399 (widget-specify-insert): Use modern backquote syntax.
6400 (widget-image-directory): Renamed from widget-glyph-directory.
6401 (widget-image-enable): Renamed from widget-glyph-enable.
6402 (widget-image-find): Replaces widget-glyph-find.
6403 (widget-button-pressed-face): Move defvar.
6404 (widget-image-insert): Replaces widget-glyph-insert.
6405 (widget-convert): Use keywordp.
6406 (widget-leave-text, widget-children-value-delete): Use mapc.
6407 (widget-keymap): Remove XEmacs stuff.
6408 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
6409 (widget-button-click): Don't set point at the click, but re-centre
6410 if we scroll out of window. Rewritten for images v. glyphs &c.
6411 (widget-tabable-at): Use POS arg, not point.
6412 (widget-beginning-of-line, widget-end-of-line)
6413 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6414 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6415 (widget-default-create): Use widget-image-insert; some rewriting.
6416 (widget-visibility-value-create)
6417 (widget-push-button-value-create, widget-toggle-value-create): Use
6418 widget-image-insert.
6419 (checkbox): Create on and off images dynamically.
6420 (documentation-link): Change :help-echo.
6421 (widget-documentation-link-echo-help): Remove.
6422
6423 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6424
6425 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6426
6427 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6428 (easy-mmode-define-toggle, define-minor-mode): Use it.
6429 (easy-mmode-define-keymap): Docstring fix.
6430 (define-derived-mode): Default PARENT to fundamental-mode.
6431 Add the derived-mode-parent symbol-property.
6432 (easy-mmode-derived-mode-p): New function.
6433
6434 2000-06-02 Dave Love <fx@gnu.org>
6435
6436 * files.el (convert-standard-filename): Doc fix.
6437 (normal-backup-enable-predicate): New function.
6438 (backup-enable-predicate): Use it to replace the lambda form.
6439
6440 * calendar/todo-mode.el: [This needs more work on the outline
6441 stuff.] Doc fixes.
6442 (todo) <defgroup>: Add :version.
6443 (todo-add-category): Don't use pushnew.
6444 (todo-cmd-raise): Fix typo.
6445 (todo-top-priorities): Change temp buffer name.
6446 (todo-category-alist): Avoid redundant lambda.
6447 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6448 Use outline-next-heading.
6449
6450 * autoarg.el: Rewritten to use define-minor-mode.
6451 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6452 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6453
6454 2000-06-02 Kenichi Handa <handa@etl.go.jp>
6455
6456 * isearch.el (isearch-other-meta-char): Fix previous change.
6457
6458 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6459
6460 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6461 (log-edit-done): Only add the comment to the ring if it's different
6462 from the last comment entered.
6463
6464 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6465
6466 2000-06-01 Dave Love <fx@gnu.org>
6467
6468 * hl-line.el: Rewritten using define-minor-mode.
6469
6470 * help.el (describe-function-1): Distinguish special form from
6471 builtin function. Sanity-check presence of arglist for builtins.
6472
6473 2000-06-01 Kenichi Handa <handa@etl.go.jp>
6474
6475 * international/characters.el: Fix syntax/category setting of
6476 Tibetan characters.
6477
6478 * language/tibet-util.el (tibetan-add-components): Fixes for new
6479 encoding of Tibetan characters.
6480 (tibetan-decompose-precomposition-alist): New variable.
6481 (tibetan-decompose-region): Convert precomposed characters to
6482 non-precomposed characters.
6483 (tibetan-decompose-string): Likewise.
6484 (tibetan-composition-function): Fix args to
6485 thibetan-compose-string.
6486
6487 * language/tibetan.el (tibetan-composable-pattern): More
6488 characters included.
6489 (tibetan-consonant-transcription-alist): Rule for "R" added.
6490 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6491 "+R" added.
6492 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6493
6494 * language/lao-util.el (lao-composition-function): Fix args to
6495 compose-string.
6496
6497 * language/thai-util.el (thai-composition-function): Fix args to
6498 compose-string.
6499
6500 * isearch.el (isearch-update): Set disable-point-adjustment to t
6501 to prevent the point moving to the end of a composition when a
6502 part of a composition is searched.
6503 (isearch-other-meta-char): If the key invoking this command can be
6504 mapped by function-key-map to a printing char, call
6505 isearch-process-search-char directly.
6506
6507 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6508
6509 * emacs-lisp/bytecomp.el:
6510 * frame.el:
6511 * international/mule-cmds.el:
6512 * international/mule-util.el:
6513 * international/mule.el:
6514 * mouse.el:
6515 * subr.el:
6516 * faces.el: Update calls to make-obsolete with a WHEN argument.
6517
6518 * byte-run.el (make-obsolete, make-obsolete-variable):
6519 Add an optional WHEN argument and change the format of the
6520 symbol-property information.
6521 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6522 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6523 new obsolete-symbol-property format and print WHEN if it is provided.
6524
6525 2000-05-31 Dave Love <fx@gnu.org>
6526
6527 * loadhist.el (loadhist-hook-functions): Remove
6528 before-change-function, after-change-function.
6529 (unload-feature): Deal with symbols which are both bound and
6530 fbound.
6531
6532 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6533 before-change-function, after-change-function.
6534
6535 * simple.el (newline): Don't bind before-change-function,
6536 after-change-function.
6537
6538 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6539
6540 * whitespace.el (whitespace-rescan-timer-time): Update interval
6541 set to 600 seconds (10 minutes) instead of 60 seconds since
6542 a large number of whitespace buffers causes emacs to `freeze'
6543 for a considerable amount of time.
6544
6545 * whitespace.el: Updated email address
6546
6547 2000-05-31 Dave Love <fx@gnu.org>
6548
6549 * add-log.el (change-log-font-lock-keywords) <function>: Add
6550 pattern for function of change.
6551 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6552 acknowledgements patterns.
6553
6554 2000-05-31 Kenichi Handa <handa@etl.go.jp>
6555
6556 * isearch.el (isearch-printing-char): If keyboard coding system is
6557 being used, call isearch-process-search-multibyte-characters.
6558
6559 * international/isearch-x.el: Mostly rewritten.
6560
6561 * international/quail.el (quail-start-conversion): Don't include
6562 unhandled events in the returned events, but set them in
6563 unread-command-events. Exit if all inputs are deleted.
6564
6565 2000-05-30 Jason Rumney <jasonr@gnu.org>
6566
6567 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6568
6569 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6570 Reenable code to create initial fontsets.
6571 Use set-fontset-font in place of put-charset-property.
6572
6573 2000-05-30 Gerd Moellmann <gerd@gnu.org>
6574
6575 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6576 label, ensure that the first colon isn't followed by another.
6577
6578 * paths.el (Info-default-directory-list): Doc fix.
6579
6580 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6581 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6582 send a query containing USER only, not USER@HOST.
6583
6584 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6585 and rmail-msgend to compute the restriction at the end, instead of
6586 computing it.
6587
6588 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6589
6590 * dabbrev.el (dabbrev-expand): Don't display messages in the
6591 echo area if the minibuffer window is active.
6592
6593 * jit-lock.el (jit-lock-mode): Add after change function to
6594 local hook.
6595
6596 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6597
6598 * antlr-mode.el: New commands: hide/unhide actions,
6599 upcase/downcase literals.
6600 (antlr-tiny-action-length): New user option.
6601 (antlr-hide-actions): New command. Suggested by
6602 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
6603 (antlr-mode-map): New binding [C-c C-v].
6604 (antlr-mode-menu): New entries.
6605 (antlr-downcase-literals): New command.
6606 (antlr-upcase-literals): Ditto.
6607
6608 * antlr-mode.el: Minor changes: indendation, mode-name.
6609 (antlr-indent-line): Indent cpp directive at column 0.
6610 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6611
6612 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6613 (antlr-font-lock-additional-keywords): Workaround for intentional
6614 bug in XEmacs version of font-lock.
6615 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6616 be used by a smarter version of `buffers-menu-grouping-function'.
6617
6618 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6619
6620 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6621 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6622
6623 2000-05-29 Kenichi Handa <handa@etl.go.jp>
6624
6625 * international/encoded-kb.el
6626 (encoded-kbd-iso2022-designation-map): Pay attention to that
6627 charset-iso-final-char return -1 for eight-bit-control and
6628 eight-bit-graphic.
6629
6630 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6631
6632 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6633 (speedbar-easymenu-definition-base): Use display-graphic-p where
6634 available, instead of window-system.
6635
6636 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6637
6638 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6639 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6640 coding systems.
6641
6642 2000-05-26 Dave Love <fx@gnu.org>
6643
6644 * disp-table.el (standard-display-underline): Don't use
6645 internal-find-face.
6646
6647 * mail/reporter.el: Maintainer change. Doc fixes.
6648 (reporter-version): Deleted.
6649
6650 * emacs-lisp/elp.el: Maintainer change.
6651 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6652
6653 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6654
6655 * add-log.el (add-change-log-entry): Merge the current entry with the
6656 previous one if the previous one is empty.
6657
6658 2000-05-26 Dave Love <fx@gnu.org>
6659
6660 * loadhist.el (unload-feature): Fix interactive spec [from
6661 lijnzaad@ebi.ac.uk].
6662
6663 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6664 subr-arity to check primitives.
6665 (byte-compile-flush-pending, byte-compile-file-form-progn)
6666 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6667 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6668 mapcar.
6669
6670 2000-05-26 Kenichi Handa <handa@etl.go.jp>
6671
6672 * international/fontset.el: Set family names of non-latin charsets
6673 in default fontset to "*".
6674
6675 * international/mule-diag.el (print-fontset): Combine family part
6676 and registry part of the fontname by "-*-" instead of "-".
6677
6678 * international/mule-cmds.el (encode-coding-char): Make strings
6679 multibyte before calling encode-coding-string.
6680
6681 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * derived.el: Fix keywords.
6684 (define-derived-mode): Only define if needed.
6685
6686 * simple.el (fill-comment, comment-column, comment-start)
6687 (comment-start-skip, comment-end, comment-indent-function)
6688 (block-comment-start, block-comment-end, indent-for-comment)
6689 (set-comment-column, kill-comment, comment-padding, comment-region)
6690 (comment-multi-line, indent-new-comment-line): Remove.
6691
6692 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6693 function names for comment operations.
6694
6695 * newcomment.el: Add abundant autoload cookies.
6696 (comment-style): Don't depend on runtime data at compile-time.
6697 (comment-indent-hook): Remove.
6698 (comment-indent): Check if comment-indent-hook is bound.
6699 (comment-region): Docstring fix.
6700
6701 2000-05-25 Dave Love <fx@gnu.org>
6702
6703 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6704 byte-code-function-p.
6705
6706 * mail/rmailsum.el: Add provide.
6707
6708 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6709
6710 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6711 defcustom.
6712
6713 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
6714
6715 * ediff-diff.el (ediff-exec-process): delete --binary option from
6716 non-buffer ediff jobs.
6717
6718 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6719
6720 * hilit-chg.el (highlight-changes-mode): Ask about color or
6721 grayscale support, not about window-system.
6722
6723 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6724 window-system.
6725 (ffap-highlight): Always default to t.
6726
6727 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6728 display-popup-menus-p instead of looking at window-system.
6729
6730 * disp-table.el (standard-display-g1, standard-display-graphic):
6731 Only refuse to use string glyphs on X and MS-Windows.
6732
6733 * avoid.el: Remove window-system from commentary, suggest to use
6734 display-*-p instead.
6735
6736 * apropos.el (apropos-print): Use display-mouse-p instead of
6737 window-system.
6738
6739 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6740
6741 * international/codepage.el (cp-decoding-vector-for-codepage):
6742 Fill up unsupported characters with their own codes. From Kenichi
6743 Handa.
6744
6745 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6746
6747 * international/mule-diag.el (describe-char-after): Use
6748 display-graphic-p instead of window-system, so that this function
6749 works on MS-DOS.
6750
6751 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6752
6753 * international/codepage.el (cp-make-coding-systems-for-codepage):
6754 Remove the eight-bit-graphic and eight-bit-control charsets from
6755 the list of charsets which we convert into `?'.
6756
6757 2000-05-25 Kenichi Handa <handa@etl.go.jp>
6758
6759 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6760 private charsets.
6761 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6762 japanese-jisx0213-2): New charsets.
6763
6764 * international/fontset.el: Setup default fontset for new charsets.
6765
6766 2000-05-24 Dave Love <fx@gnu.org>
6767
6768 * info.el (Info-find-node-2): Restructure [following "Vadim
6769 S. Solomin" <sovs@uic.nnov.ru>].
6770
6771 * icomplete.el: Fix header for Finder.
6772
6773 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6774
6775 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6776 STAY.
6777
6778 * rmail.el (rmail-automatic-folder-directives): New user variable.
6779 (rmail-show-message): Add call to `rmail-auto-file' during
6780 display.
6781 (rmail-auto-file): New function.
6782
6783 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6784
6785 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6786 account.
6787 (ediff-test-utility,ediff-diff-mandatory-option)
6788 (ediff-reset-diff-options): Utilities for proper initialization of
6789 ediff-diff-options and ediff-diff3-options on Windows.
6790
6791 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6792 variable.
6793
6794 * ediff-mult.el (ediff-filegroup-action): Use
6795 ediff-merge-filename-prefix.
6796
6797 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6798
6799 * viper-ex.el (ex-write): Set selective display to nil.
6800
6801 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6802
6803 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6804 aliases for hebrew-iso-8bit.
6805
6806 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6807
6808 * woman.el: New version from Francis J. Wright
6809 <F.J.Wright@Maths.QMW.ac.uk>.
6810 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6811 names in environment variables regardless of the path separator.
6812 (woman-topic-all-completions-1): Don't call file-name-directory-p
6813 on all files, since woman-file-regexp already filters out any
6814 directories.
6815
6816 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6817
6818 * international/quail.el (quail-start-translation): Don't change
6819 modified-p of the current buffer.
6820 (quail-start-conversion): Likewise.
6821
6822 * international/kkc.el (kkc-region): Don't change modified-p of
6823 the current buffer.
6824
6825 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6826 conform to RFC1468.
6827 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
6828
6829 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6830
6831 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6832 (speedbar-insert-button): Invisible text property fix.
6833 (speedbar-directory-plus): Renamed from speedbar-directory-+
6834 (speedbar-directory-minus): Renamed from speedbar-directory--
6835 (speedbar-page-plus): Renamed from speedbar-file-+
6836 (speedbar-page-minus): Renamed from speedbar-file--
6837 (speedbar-page): Renamed from speedbar-file-
6838 (speedbar-tag): Renamed from speedbar-tag-
6839 (speedbar-tag-plus): Renamed from speedbar-tag-+
6840 (speedbar-tag-minus): Renamed from speedbar-tag--
6841 (speedbar-expand-image-button-alist): Use above renames.
6842
6843 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6844 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6845 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6846 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6847 * sb-pg.xpm: Renamed from sb-file.xpm
6848 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6849 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
6850
6851 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6852
6853 * international/quail.el (quail-show-guidance-buf): Set
6854 current-input-method of the guidance buffer to the name of the
6855 curren input method.
6856
6857 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6858
6859 * progmodes/compile.el (compile-internal): Style typo.
6860
6861 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6862 quote vars and functions in the docstring.
6863
6864 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6865
6866 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6867 Don't quote lambdas.
6868
6869 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6870
6871 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6872
6873 * startup.el (command-line): Determine source file of compiled
6874 user init file differently. Warn if compiled user init file
6875 is older than its source file.
6876
6877 * ffap.el (ffap-url-regexp): Add `https'.
6878
6879 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6880
6881 * files.el (make-backup-file-name-1): Replace slashes with `!'
6882 rather than `|' (which is not allowed on Windows). Replace the
6883 drive letters with a string "drive_X".
6884
6885 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6886
6887 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6888
6889 * files.el (interpreter-mode-alist): Add `bash2'.
6890
6891 2000-05-22 Dave Love <fx@gnu.org>
6892
6893 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6894 mapc.
6895 (feature-file): Avoid calling symbol-name. Doc fix.
6896 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6897 (loadhist-hook-functions): Add mouse-position-function.
6898 (unload-feature): Change uses of mapcar.
6899
6900 * files.el (parse-colon-path): Doc fix.
6901 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6902 (set-auto-mode): Use mapc.
6903
6904 * complete.el (PC-look-for-include-file): Use :alnum: character
6905 class.
6906 (partial-completion-mode): Add autoload cookie.
6907
6908 2000-05-22 Sam Steingold <sds@gnu.org>
6909
6910 * info.el (Info-fontify-node): Fixed the call to
6911 `add-text-properties' (bug introduced on 2000-05-18).
6912
6913 2000-05-22 Dave Love <fx@gnu.org>
6914
6915 * bindings.el: Remove debug-ignored-errors set in other files.
6916
6917 * progmodes/etags.el: Add to debug-ignored-errors.
6918 (visit-tags-table-buffer): Clear out buffers holding old tables
6919 when making a new list.
6920 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6921 mapc.
6922
6923 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6924 quote keywords.
6925 (cmpl-string-case-type): Use character classes.
6926
6927 * comint.el:
6928 * textmodes/ispell.el:
6929 * imenu.el:
6930 * mail/mh-e.el:
6931 * progmodes/compile.el: Add to debug-ignored-errors.
6932
6933 * dabbrev.el: Add to debug-ignored-errors.
6934 (dabbrev-completion): Use mapc.
6935
6936 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
6937
6938 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
6939 (woman-mapcan, woman-parse-man.conf)
6940 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
6941 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
6942 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
6943 path syntax better.
6944 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
6945 (woman-manpath): Call woman-parse-man.conf.
6946 (woman-emulation): New defcustom, defaults to nroff.
6947 (woman-font-support): New defconst.
6948 (woman-use-symbol-font): New defcustom.
6949 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
6950 "Emulation".
6951 Many functions: Doc fix.
6952
6953 2000-05-22 Kenichi Handa <handa@etl.go.jp>
6954
6955 * international/quail.el (quail-simple-translation-keymap): Map
6956 128..255 to quail-self-insert-command.
6957 (quail-keyboard-layout-alist): Add definition for "pc102-de".
6958
6959 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
6960
6961 * help.el (help-manyarg-func-alist): Typo.
6962
6963 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
6964 intervals which makes it heaps simpler.
6965
6966 * newcomment.el (comment-region-internal): Go back to BEG after quoting
6967 the nested comment markers.
6968
6969 * subr.el (remove-hook): Don't turn the hook's value into a list.
6970
6971 2000-05-21 Dave Love <fx@gnu.org>
6972
6973 * edmacro.el (edmacro-parse-keys): Return vector if any elements
6974 are invalid characters.
6975
6976 * international/mule-util.el (detect-coding-with-priority): Use
6977 mapc. Remove redundant lambda.
6978
6979 * international/mule-diag.el (list-non-iso-charset-chars)
6980 (describe-fontset): Remove redundant lambda.
6981
6982 * emulation/crisp.el (brief-mode): New alias.
6983
6984 * emacs-lisp/ring.el (ring-elements): New function.
6985
6986 * emacs-lisp/easymenu.el (easy-menu-create-menu)
6987 (easy-menu-do-add-item): Use keywordp.
6988
6989 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
6990
6991 * replace.el: Doc and error message fixes.
6992 (replace-highlight): Use facep, not internal-find-face.
6993
6994 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
6995
6996 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
6997
6998 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
6999 (log-edit-insert-changelog): Drop `:' as well.
7000
7001 * log-view.el: Fix file description.
7002 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7003 available.
7004 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7005 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7006
7007 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7008 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7009 Print a status message if the toggle is called interactively.
7010 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7011 for global minor modes and use `defcustom' for them.
7012 Use add-minor-mode.
7013 (easy-mmode-define-derived-mode): Remove.
7014 (define-derived-mode): Fancier default docstring.
7015 (easy-mmode-define-navigation): Signal an error rather than (ding).
7016
7017 * newcomment.el (comment-styles): New `box-multi'.
7018 (comment-normalize-vars): Better default for comment-continue to
7019 avoid whitespace-only continuations.
7020 (comment-search-forward): Always move even in the no-syntax case.
7021 (comment-padright): Only obey N if it's only obeyed for padleft.
7022 (comment-make-extra-lines): Better handling of empty continuations.
7023 Use `=' for the filler if comment-start has only one character.
7024 (uncomment-region): Try handling the special `=' filler.
7025 (comment-region): Allow LINES even if MULTI is nil.
7026 (comment-box): Choose box style based on comment-style.
7027
7028 2000-05-20 Kenichi Handa <handa@etl.go.jp>
7029
7030 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
7031 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7032
7033 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
7034
7035 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7036 and insert, not subst-char-in-region.
7037
7038 * international/mule-diag.el (list-character-sets-1): Handle
7039 charsets eight-bit-control and eight-bit-graphic.
7040 (list-iso-charset-chars): Likewise.
7041 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7042 charactes as is. Use indent-to to align characters.
7043
7044 * international/mule-cmds.el (find-multibyte-characters): Never
7045 exclude charsets eight-bit-control and eight-bit-graphic.
7046
7047 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7048
7049 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7050 Don't quote lambdas.
7051
7052 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7053
7054 2000-05-19 Gerd Moellmann <gerd@gnu.org>
7055
7056 * gud.el (gud-jdb-directories): Doc fix.
7057
7058 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7059
7060 * newcomment.el: New file.
7061
7062 2000-05-19 Gerd Moellmann <gerd@gnu.org>
7063
7064 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
7065
7066 2000-05-18 Andreas Schwab <schwab@suse.de>
7067
7068 * dired.el (dired-between-files): Also skip lines beginning with
7069 `used'.
7070
7071 2000-05-18 Gerd Moellmann <gerd@gnu.org>
7072
7073 * msb.el (msb-menu-cond): Add choice `user'.
7074
7075 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7076
7077 * ps-print.el: Compatibility, customization and doc fix.
7078 (ps-printer-name-option): Replace defconst by defvar.
7079 (ps-postscript-code-directory): XEmacs compatibility.
7080 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7081 fix.
7082 (ps-user-defined-prologue, ps-print-prologue-header)
7083 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7084 compatibility and code fix.
7085 (ps-print-background-image, ps-print-background-text):
7086 Customization fix.
7087 (ps-line-number-start, ps-n-up-on): New vars.
7088
7089 2000-05-18 Espen Skoglund <esk@ira.uka.de>
7090
7091 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7092 the indent-comment function to just return the appropriate indent.
7093
7094 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7095
7096 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7097 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7098 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7099
7100 2000-05-18 Dave Love <fx@gnu.org>
7101
7102 * info.el (Info-fontify-node): Add intangible property as well as
7103 invisible.
7104
7105 * calendar/appt.el (appt-make-list): Match all lines of entry.
7106 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7107
7108 2000-05-18 Kenichi Handa <handa@etl.go.jp>
7109
7110 * international/mule-diag.el (describe-char-after): Call
7111 internal-char-font, not char-font. If internal-char-font returns
7112 nil, display "-- none --".
7113
7114 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7115
7116 * image.el (image-type-available-p): Don't reference image-types
7117 if it isn't bound.
7118
7119 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * autoarg.el (autoarg-mode): Typo in the :set argument.
7122
7123 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7124
7125 * startup.el (command-line-1): Don't signal an error if the
7126 directory for auto-save-list files does not yet exist.
7127
7128 2000-05-17 Kenichi Handa <handa@etl.go.jp>
7129
7130 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7131
7132 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7133
7134 * subr.el (remove-hook): `setq' hook-value, not `set'.
7135
7136 2000-05-16 Sam Steingold <sds@gnu.org>
7137
7138 * info.el (debug-ignored-errors): More errors to ignore.
7139
7140 2000-05-16 Dave Love <fx@gnu.org>
7141
7142 * cus-edit.el: Don't require cl or easymenu.
7143 (custom-variable-prompt): Test standard-value property, not
7144 user-variable-p.
7145
7146 2000-05-16 Sam Steingold <sds@gnu.org>
7147
7148 * subr.el (add-hook): `setq' hook-value, not `set'.
7149
7150 2000-05-16 Gerd Moellmann <gerd@gnu.org>
7151
7152 * startup.el (command-line-1): Mention the FAQ in the startup
7153 message.
7154
7155 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7156
7157 * progmodes/compile.el (compilation-parse-errors): Collect
7158 `nomessage' regexps last.
7159
7160 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7161
7162 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7163 to the function name.
7164
7165 2000-05-15 Dave Love <fx@gnu.org>
7166
7167 * speedbar.el (speedbar-recenter): Typo.
7168 (speedbar-expand-line): Make arg optional.
7169 (speedbar-mode): Avoid a compiler warning.
7170
7171 2000-05-15 Gerd Moellmann <gerd@gnu.org>
7172
7173 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7174 user-specified option string is empty.
7175
7176 * mouse.el (mouse-yank-at-click): Doc fix.
7177
7178 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7179
7180 * term/internal.el (IT-character-translations): More updates of
7181 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7182 documents.
7183
7184 2000-05-15 Gerd Moellmann <gerd@gnu.org>
7185
7186 * env.el (getenv): New function, interactively callable.
7187 (setenv, getenv): Remove autoload cookies.
7188
7189 * loadup.el: Load `env'.
7190
7191 * progmodes/f90.el: Change author's mail address.
7192
7193 2000-05-14 Dave Love <fx@gnu.org>
7194
7195 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7196 goto-addr as an option.
7197
7198 * help.el (help-xref-stack): Doc fix.
7199 (help-xref-following): New variable.
7200 (help-make-xrefs): Use it.
7201 (help-xref-go-back): Use position information from stack element.
7202 (help-follow): Make position in stack element a pair. Use
7203 help-xref-following.
7204
7205 * autoarg.el: New file.
7206
7207 * faces.el: Declare more functions obsolete.
7208
7209 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7210 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7211 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7212 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7213 Remove all the setup-...-environment functions.
7214
7215 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7216
7217 * speedbar.el: Updated the commentary section. xemacs20p now uses
7218 >= when detecting. Require `defimage' safely.
7219 (speedbar-easymenu-definition-base): Add toggle for images.
7220 (speedbar-easymenu-definition-special): Add flush cache & expand.
7221 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7222 (speedbar-reconfigure-keymaps-hook): New variable.
7223 (speedbar-frame-parameters): Updated documentation.
7224 (speedbar-use-imenu-flag): Updated custom tag
7225 (speedbar-dynamic-tags-function-list): New variable.
7226 (speedbar-tag-hierarchy-method): Updated doc & custom.
7227 (speedbar-indentation-width, speedbar-indentation-width) New
7228 variables.
7229 (speedbar-hide-button-brackets-flag): Customizable.
7230 (speedbar-vc-indicator): Doc update.
7231 (speedbar-ignored-path-expressions): Updated default value.
7232 (speedbar-supported-extension-expressions): Updated default value.
7233 (speedbar-syntax-table): Remove {} paren status.
7234 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7235 as "+". Added overlay aliases.
7236 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7237 `force-mode-line-update'.
7238 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7239 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7240 `mouse-set-point'
7241 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
7242 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7243 of arbitrary text, and new helper functions.
7244 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7245 filename finder.
7246 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7247 (speedbar-directory-buttons): Update path search/expansion.
7248 (speedbar-make-tag-line): Pay attention to
7249 `speedbar-indentation-width'. Use more care w/ invisible
7250 properties.
7251 (speedbar-change-expand-button-char): Call
7252 `speedbar-insert-image-button-maybe'.
7253 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
7254 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7255 (speedbar-trim-words-tag-hierarchy)
7256 (speedbar-simple-group-tag-hierarchy): New functions
7257 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
7258 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7259 functions.
7260 (speedbar-mouse-set-point): New function
7261 (speedbar-power-click): Updated documentation.
7262 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7263 of tag prefix text.
7264 (speedbar-expand-line, speedbar-contract-line): Make more robust
7265 to strange text.
7266 (speedbar-expand-line): Takes universal argument to flush the
7267 cache.
7268 (speedbar-flush-expand-line): New function.
7269 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7270 Use new generator insertion method.
7271 (speedbar-fetch-dynamic-tags): New function.
7272 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7273 `speedbar-fetch-dynamic-imenu'.
7274 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7275 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7276 "Revert Buffer" menu items.
7277 (speedbar-buffer-buttons-engine): Be smarter when creating a
7278 filename tag (for expansion purposes.).
7279 (speedbar-highlight-one-tag-line,
7280 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7281 (speedbar-recenter): New functions.
7282 (defimage-speedbar): Image loading abstraction.
7283 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7284 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7285 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7286 (speedbar-tag-type, speedbar-tag-mail): New images.
7287 (speedbar-expand-image-button-alist): New variable.
7288 (speedbar-insert-image-button-maybe): Insert an image over some
7289 buttons.
7290
7291 2000-05-13 Kenichi Handa <handa@etl.go.jp>
7292
7293 * international/mule-cmds.el (encode-coding-char): An ASCII
7294 character is always encodable.
7295
7296 * international/mule-conf.el: Add more information in descriptions
7297 of character sets.
7298
7299 * international/mule-diag.el (describe-char-after): New function.
7300 (describe-font-internal): Adjusted for the change of font-info.
7301 (describe-font): Likewise.
7302 (print-fontset): Rewritten for the new fontset implementation.
7303 (describe-fontset): Include fontset alias names in completion.
7304 (list-fontsets): Adjusted for the change of print-fontset.
7305
7306 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7307 describe-char-after instead of displaying the detail in the echo
7308 area.
7309 (syntax-code-table): Format changed.
7310 (string-to-syntax): Adjusted for the above change.
7311
7312 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7313
7314 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7315
7316 2000-05-12 Dave Love <fx@gnu.org>
7317
7318 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7319 dependence. Use line-{beginning,end}-position, not
7320 point-at{b,e}ol. Some doc fixes.
7321 (todo-position): New function. Fix callers of position to use it.
7322 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7323
7324 2000-05-12 Gerd Moellmann <gerd@gnu.org>
7325
7326 * time.el (display-time-mail-icon): Use `:ascent center'.
7327
7328 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7329 handling FTP security extensions.
7330
7331 2000-05-11 Dave Love <fx@gnu.org>
7332
7333 * calendar/todo-mode.el: New file.
7334
7335 2000-05-11 Gerd Moellmann <gerd@gnu.org>
7336
7337 * comint.el (comint-read-input-ring): Move reference to
7338 comint-input-ring-size outside of the save-excursion. It was
7339 causing the default value to be the only one ever seen.
7340
7341 * font-lock.el: Update copyright. Remove Simon Marshall's email
7342 address on request from him.
7343
7344 * subr.el (substitute-key-definition): Add comment describing
7345 the meaning of PREFIX.
7346
7347 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7348
7349 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7350
7351 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7352 (add-minor-mode): Don't make the variable buffer-local and add a
7353 reference to define-minor-mode in the docstring.
7354
7355 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7356 HEADER/FOOTER and fix bug with trailing empty directory.
7357 (cvs-append-to-ignore): Use vc-editable-p if available.
7358 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7359 (vc-do-command): Tweak advice to handle the new VC.
7360
7361 * log-view.el (log-view-goto-rev): New function for the new VC.
7362 (log-view-minor-wrap): Use mark-active.
7363
7364 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7365 (log-edit-changelog-full-paragraphs): New var.
7366 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7367 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7368 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7369 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7370 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7371 Replace the `cvs' prefix with `log-edit'.
7372
7373 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7374
7375 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7376 (diff-font-lock-defaults): Explicitly turn off multiline.
7377 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7378 (diff-ediff-patch): Fix call to ediff-patch-file.
7379 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7380 Handle comments.
7381
7382 * frame.el (automatic-hscrolling): Typo.
7383
7384 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7385
7386 2000-05-09 Sam Steingold <sds@goems.com>
7387
7388 * apropos.el (apropos-print): use `describe-face' instead of
7389 `customize-face-other-window'.
7390
7391 2000-05-09 Dave Love <fx@gnu.org>
7392
7393 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7394
7395 * help.el (describe-variable): Have customize button pop the
7396 help-xref stack when invoked.
7397 (help-xref-symbol-regexp): Add `face'.
7398 (help-make-xrefs): Check for quoted face names and adapt regexp
7399 submatch numbers to cope.
7400 (help-xref-interned): Maybe insert face doc too. Separate
7401 sections with a line of hyphens.
7402
7403 * faces.el: Some doc fixes. Declare some functions obsolete.
7404 (describe-face): Add customize button. Return the help
7405 text. Fix prompt.
7406
7407 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7408
7409 * term/internal.el (IT-character-translations): Fix last change.
7410
7411 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7412
7413 * woman.el: New file
7414 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7415
7416 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7417
7418 * term/internal.el (IT-character-translations): Update ASCII
7419 simulations for greek-iso8859-7, add latin-iso8859-14 and
7420 latin-iso8859-15.
7421
7422 * international/mule-cmds.el (set-language-info-alist): Call
7423 define-prefix-command with 3 arguments, to make the map suitable
7424 for a menu.
7425
7426 2000-05-07 Dave Love <fx@gnu.org>
7427
7428 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
7429
7430 2000-05-05 Dave Love <fx@gnu.org>
7431
7432 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7433 list in doc string. Don't quote keyword symbols.
7434 * emacs-lisp/cl.el: Likewise
7435 * emacs-lisp/cl-seq.el: Likewise
7436
7437 2000-05-05 Gerd Moellmann <gerd@gnu.org>
7438
7439 * abbrev.el (abbrev-mode): Make ARG optional.
7440
7441 2000-05-04 Gerd Moellmann <gerd@gnu.org>
7442
7443 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7444
7445 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7446
7447 * subr.el (substitute-key-definition): Clarify documentation.
7448
7449 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
7450
7451 * glasses.el (glasses-convert-to-unreadable): Use
7452 `glasses-separator' instead of the hard-wired "_".
7453 (glasses-mode): Call `glasses-make-unreadable' only in a single
7454 place.
7455
7456 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7457
7458 * term/internal.el (cjk-codepages-alist): Add associations for
7459 Chinese and Korean codepages. Remove FIXME comment.
7460
7461 2000-05-03 Dave Love <fx@gnu.org>
7462
7463 * time.el (display-time-mail-face, display-time-use-mail-icon):
7464 New option.
7465 (display-time-mail-icon): New variable.
7466 (display-time-string-forms): Use the above. Fix the local-map.
7467
7468 2000-05-03 Gerd Moellmann <gerd@gnu.org>
7469
7470 * replace.el (query-replace-map): Add binding for `E'.
7471 (query-replace-help): Extend help text.
7472 (perform-replace): Allow editing the replacement string.
7473
7474 * make-mode.el (makefile-mode-abbrev-table): New variable.
7475 (makefile-mode): Set local abbrev table to
7476 makefile-mode-abbrev-table.
7477 (makefile-font-lock-keywords): Fontify includes and conditionals.
7478
7479 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7480 set TOGGLE's value.
7481
7482 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7483 mail-interactive-insert-alias.
7484 (mail-abbrev-complete-alias): New command.
7485 (mail-mode-map): Bind it to `M-TAB'.
7486
7487 2000-05-03 Kenichi Handa <handa@etl.go.jp>
7488
7489 * language/lao-util.el (lao-compose-region): New function.
7490
7491 2000-05-02 Gerd Moellmann <gerd@gnu.org>
7492
7493 * files.el (recover-session): Make directories as necessary
7494 if they don't exist yet.
7495
7496 * calendar/cal-french.el
7497 (french-calendar-multibyte-special-days-array)
7498 (french-calendar-special-days-array): Change French text.
7499 (calendar-french-date-string): Change output.
7500 (calendar-goto-french-date): Likewise.
7501
7502 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7503
7504 * wid-edit.el (widget-default-active): Obey `:always-active'.
7505 (widget-documentation-string-value-create): Set `:always-active'.
7506
7507 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7508
7509 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7510 default prefix to `~/_emacs.d/auto-save.list/_s'.
7511 (normal-top-level): Create the directory for auto-save files, if
7512 it doesn't already exist (in the ms-dos case only).
7513
7514 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7515
7516 * international/mule-cmds.el (set-language-environment): Don't
7517 concat an integer (dos-codepage), use format instead.
7518
7519 2000-05-02 Dave Love <fx@gnu.org>
7520
7521 * help.el (help-xref-on-pp): Check for constant symbols.
7522
7523 2000-04-29 Gerd Moellmann <gerd@gnu.org>
7524
7525 * startup.el (normal-top-level): Put a condition-case around
7526 the code loading subdirs.el.
7527
7528 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7529
7530 * ps-print.el: Upside-down and face background color printing,
7531 line number step, doc fix.
7532 (ps-print-version): New version number (5.2).
7533 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7534 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7535 (ps-spool-config): Var fix.
7536 (ps-printer-name-option): Const fix.
7537 (ps-print-upside-down, ps-use-face-background)
7538 (ps-line-number-step): New vars.
7539 (ps-window-system, ps-lp-system): New consts.
7540 (ps-face-background): New fun.
7541
7542 2000-04-28 Richard Stallman <rms@gnu.org>
7543
7544 * files.el (make-auto-save-file-name):
7545 Apply auto-save-file-name-transforms to visited file name
7546 before generating auto save file name.
7547 (auto-save-file-name-transforms): New variable.
7548
7549 * files.el (backup-enable-predicate):
7550 Correctly test for a file under a temporary directory.
7551
7552 2000-04-28 Gerd Moellmann <gerd@gnu.org>
7553
7554 * subr.el (add-minor-mode): Rewritten.
7555
7556 2000-04-28 Kenichi Handa <handa@etl.go.jp>
7557
7558 * mail/sendmail.el (sendmail-send-it): Set
7559 buffer-file-coding-system to the selected coding system for MIME
7560 header.
7561
7562 2000-04-27 Gerd Moellmann <gerd@gnu.org>
7563
7564 * dired.el (dired-move-to-filename-regexp): Allow format where
7565 YYYY is followed by two spaces.
7566
7567 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7568 in the second character class of the regexp.
7569
7570 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7571 mh-etc, too.
7572
7573 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7574 nil.
7575
7576 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7577
7578 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7579 argument.
7580
7581 2000-04-27 Sen Nagata <sen@eccosys.com>
7582
7583 * emacs-lisp/crm.el (crm-completion-table): New variable.
7584 (crm-collection-fn, crm-test-completion)
7585 (completing-read-multiple): Use it.
7586
7587 2000-04-27 Dave Love <fx@gnu.org>
7588
7589 * help.el (locate-library): Use mapc.
7590 (help-manyarg-func-alist): Add call-process-region.
7591
7592 2000-04-26 Gerd Moellmann <gerd@gnu.org>
7593
7594 * subr.el (add-minor-mode): Make argument MAP optional.
7595
7596 * desktop.el (desktop-save): Save list of minor modes.
7597 (desktop-create-buffer): Restore minor modes.
7598 (desktop-minor-mode-table): New user-option.
7599
7600 * subr.el (add-minor-mode): New function.
7601
7602 * image.el (find-image): New function.
7603 (defimage): Rewritten to find image at load time.
7604
7605 * startup.el (normal-top-level-add-to-load-path): Handle
7606 case that the default directory is not in load-path.
7607
7608 * help.el: Old patch from Stefan Monnier.
7609 (help-xref-on-pp): New function.
7610 (describe-variable): Use it to display xrefs in a symbol's value.
7611
7612 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7613
7614 * cus-edit.el (custom-face): Fix parenthesis.
7615
7616 2000-04-26 Kenichi Handa <handa@etl.go.jp>
7617
7618 * mail/rmail.el (rmail-expunge): When there are no deleted
7619 messages, do nothing.
7620
7621 2000-04-26 Dave Love <fx@gnu.org>
7622
7623 * international/mule-cmds.el (locale-translation-file-name):
7624 Defvar to nil.
7625 (set-locale-environment): Set it here (at runtime).
7626
7627 2000-04-25 Gerd Moellmann <gerd@gnu.org>
7628
7629 * replace.el (perform-replace): Add parameters START and END. Use
7630 them instead of the check for a region in Transient Mark mode.
7631 (query-replace-read-args): Return two more list elements for the
7632 start and end of the region in Transient Mark mode.
7633 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7634 (map-query-replace-regexp, replace-string, replace-regexp): Add
7635 optional last arguments START and END and pass them to
7636 perform-replace.
7637
7638 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7639 form with additional arguments for perform-replace.
7640
7641 * progmodes/etags.el (tags-query-replace): Add parameters START
7642 and END. Construct a form with additional arguments for
7643 perform-replace.
7644
7645 * simple.el (shell-command): Set default directory for "*Shell
7646 Command Output" buffer.
7647
7648 * language/european.el (iso-latin-4): Fix typo.
7649
7650 * emacs-lisp/crm.el: New file.
7651
7652 2000-04-24 Dave Love <fx@gnu.org>
7653
7654 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7655 (Custom-reset-saved, Custom-reset-standard)
7656 (custom-group-value-create, custom-group-set, custom-group-save)
7657 (custom-group-reset-current, custom-group-reset-saved)
7658 (custom-group-reset-standard): Use mapc.
7659 (custom-buffer-create-internal): Disable undo when creating items.
7660 Use mapc.
7661 (custom-face): Avoid redundant lambda.
7662
7663 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7664
7665 * startup.el (auto-save-list-file-prefix): Set default to
7666 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7667
7668 2000-04-24 Sam Steingold <sds@gnu.org>
7669
7670 * time-stamp.el (time-stamp-string-preprocess): Always convert
7671 `field-result' to a string.
7672
7673 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7674
7675 * frame.el (scrolling): New group.
7676 (automatic-hscrolling): New user-option.
7677
7678 * startup.el (command-line-x-option-alist): Add `-lsp' and
7679 `--line-spacing'.
7680
7681 2000-04-19 Dave Love <fx@gnu.org>
7682
7683 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7684 (cl-mapc): Rename from mapc. Fix the funcall.
7685
7686 2000-04-19 Gerd Moellmann <gerd@gnu.org>
7687
7688 * simple.el (clone-indirect-buffer-other-window): New command.
7689 (clone-indirect-buffer): Add optional arg NORECROD.
7690 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7691
7692 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7693
7694 * window.el (count-screen-lines): New function.
7695 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7696 instead of window-buffer-height.
7697
7698 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7699 non-existing variable comint-input-sentinel.
7700 (inferior-lisp-args-to-list): Removed.
7701 (inferior-lisp): Use split-string instead of
7702 inferior-lisp-args-to-list.
7703
7704 * hexl.el (hexl-insert-hex-string): New command.
7705
7706 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7707 instead of concat.
7708
7709 2000-04-18 Gerd Moellmann <gerd@gnu.org>
7710
7711 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7712 at the start of an existing but empty folder.
7713
7714 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7715
7716 * ps-mule.el: Customization fix, doc fix.
7717 (ps-multibyte-buffer): Customization fix.
7718
7719 2000-04-17 Richard M. Stallman <rms@gnu.org>
7720
7721 * subr.el (read-passwd): Use read-char-exclusive.
7722
7723 2000-04-17 Gerd Moellmann <gerd@gnu.org>
7724
7725 * textmodes/texinfo.el (texinfo-insert-@email)
7726 (texinfo-insert-@emph, texinfo-insert-@quotation)
7727 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7728 (texinfo-mode-map): Add key bindings for them.
7729
7730 * files.el (basic-save-buffer-2): Use a template with `$'
7731 instead of `#' for VMS.
7732
7733 * simple.el (clone-indirect-buffer): New function.
7734
7735 2000-04-16 Stephen Eglen <stephen@gnu.org>
7736
7737 * iswitchb.el (iswitchb-case): New function. If the user input
7738 contains any upper-case characters, the search is made
7739 case-sensitive.
7740
7741 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7742
7743 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7744 comment-end.
7745 (texinfo-font-lock-syntactic-keywords): New var.
7746 (texinfo-font-lock-keywords): Remove comment regexp.
7747 (texinfo-insert-block): New function.
7748 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
7749 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7750 and font-lock-defaults. Use regexp-opt for outline-regexp.
7751 (texinfo-environments): New var.
7752 (texinfo-environment-regexp): Use regexp-opt and
7753 texinfo-environments.
7754
7755 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7756 ispell-process is bound since this might be eval'd before ispell
7757 is loaded.
7758 (ispell-message): Use a tiny bit less magic and a bit more hard
7759 data to figure out what kind of sc-cite-regexp to use.
7760
7761 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7762
7763 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7764 (insert-cyclic-diary-entry): Unquote the lambda.
7765
7766 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7767
7768 * files.el (backup-enable-predicate): Unquote the lambda.
7769
7770 * cus-edit.el (custom-face, face): Unquote the lambda.
7771
7772 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7773
7774 * ps-print.el: Check for line-beginning-position definition.
7775
7776 * ps-print.el: Fix counting lines in a region.
7777 (ps-print-version): New version number (5.1.5).
7778 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7779 (ps-printing-region): Fun code fix.
7780
7781 2000-04-15 Gerd Moellmann <gerd@gnu.org>
7782
7783 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7784 to file-directory-p.
7785
7786 2000-04-14 Gerd Moellmann <gerd@gnu.org>
7787
7788 * gud.el (gud-jdb-build-source-files-list): Check that directory
7789 exists before calling directory-files.
7790
7791 2000-04-13 Dave Love <fx@gnu.org>
7792
7793 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7794 syntax.
7795
7796 * emacs-lisp/cl-specs.el: Remove when, unless.
7797
7798 * emacs-lisp/cl-extra.el: Don't quote keywords.
7799 (cl-old-mapc): New variable.
7800 (mapc): Use it.
7801 (cl-map-intervals): Use with-current-buffer. Don't check for
7802 next-property-change.
7803 (cl-map-overlays): Use with-current-buffer.
7804 (cl-expt): Remove.
7805 (copy-tree, remprop): Define unconditionally.
7806
7807 * emacs-lisp/cl-compat.el (keywordp): Remove.
7808
7809 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7810 to use keywordp.
7811 (edebug-spec): Enable keywordp.
7812
7813 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7814 string-lessp.
7815
7816 * cus-start.el: Use keywordp.
7817
7818 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7819
7820 * diary-lib.el (include-other-diary-files): Fix the fix of
7821 2000-02-18 by doing a save-excursion.
7822
7823 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7824
7825 * ps-print.el: Customization fix, doc fix.
7826 (ps-print-version): New version number (5.1.4).
7827 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7828 (ps-print-preprint): Adjust code.
7829 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7830 (ps-print-prologue-header, ps-print-control-characters)
7831 (ps-spool-config): Customization fix.
7832
7833 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7834
7835 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7836 converted to the new menu-item format, names silightly changed,
7837 help strings added.
7838
7839 Support for spelling without async subprocesses:
7840
7841 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7842 (ispell-session-buffer): New variables.
7843 (ispell-start-process, ispell-process-status,
7844 ispell-accept-output, ispell-send-string): New functions, for
7845 Ispell invocation when async subprocesses aren't supported.
7846 (ispell-word, ispell-pdict-save, ispell-command-loop,
7847 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7848 to process-send-string with calls to ispell-send-string, and
7849 accept-process-output with ispell-accept-output.
7850 (ispell-init-process): Call ispell-process-status instead of
7851 process-status with.
7852 (ispell-init-process): Call ispell-start-process. Call
7853 ispell-accept-output and ispell-send-string. Don't call
7854 process-kill-without-query and kill-process if they are unbound.
7855 (ispell-async-processp): New function.
7856
7857 2000-04-12 Dave Love <fx@gnu.org>
7858
7859 * info.el: Add debug-ignored-errors.
7860 (Info-mode-menu): Add some items.
7861 (Info-directory): Add autoload cookie.
7862
7863 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7864 Modify `truncate-lines'. Make `describe-language-environment'
7865 always visible and add help. Modify `describe-key' help. Invoke
7866 Info-directory from `info'. New entry `emacs-manual'.
7867
7868 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7869
7870 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7871 propertized-buffer-identification.
7872 (ebrowse-update-member-buffer-mode-line): Likewise.
7873 (ebrowse--mode-strings): Removed.
7874 (ebrowse--mode-line-props): Removed.
7875
7876 * files.el (auto-mode-alist): Add `EBROWSE'.
7877
7878 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7879 space before testing for end of buffer.
7880 (ebrowse-load): Removed.
7881 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7882 (ebrowse-create-tree-buffer): Rewritten.
7883 (ebrowse-tree-mode): Read tree from buffer.
7884
7885 * progmodes/ebrowse-ffh.el: Removed.
7886
7887 2000-04-10 Kenichi Handa <handa@etl.go.jp>
7888
7889 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7890
7891 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7892
7893 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7894 at the wrong place.
7895
7896 2000-04-09 Dave Love <fx@gnu.org>
7897
7898 * files.el (backup-enable-predicate): Use
7899 temporary-file-directory, small-temporary-file-directory.
7900 (make-backup-file-name-function, backup-directory-alist): New
7901 variables.
7902 (make-backup-file-name-1): New function.
7903 (make-backup-file-name): Use it.
7904 (find-backup-file-name): Likewise. Use format for clarity, not
7905 concat.
7906 (file-newest-backup): Use make-backup-file-name.
7907
7908 2000-04-09 Gerd Moellmann <gerd@gnu.org>
7909
7910 * progmodes/ebrowse-ffh.el: New file.
7911
7912 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7913 to ebrowse-ffh.el.
7914 (ebrowse-load): Add autoload.
7915
7916 * finder.el (finder-commentary): Add autoload cookie.
7917
7918 * mail/rfc2368.el: Correct author's email address.
7919
7920 * progmodes/ebrowse.el: New file.
7921
7922 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7923 item help string.
7924 (easy-menu-do-add-item): Ditto.
7925 (easy-menu-define): Extend doc string.
7926
7927 * jit-lock.el (with-buffer-unmodified): Use
7928 restore-buffer-modified-p.
7929 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7930 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7931 with-buffer-unmodified.
7932
7933 2000-04-08 Dave Love <fx@gnu.org>
7934
7935 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
7936 unless, when.
7937
7938 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
7939
7940 * viper-util.el (viper-put-on-search-overlay): New subroutine.
7941 (viper-flash-search-pattern): No operation when using Emacs
7942 doesn't support face.
7943 Use `viper-put-on-search-overlay'.
7944
7945 2000-04-04 Gerd Moellmann <gerd@gnu.org>
7946
7947 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
7948 like C-r.
7949
7950 * progmodes/make-mode.el: Some doc fixes.
7951 (makefile-mode-abbrev-table): New variable.
7952 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
7953 (makefile-font-lock-keywords): Fontify includes and conditionals.
7954 (toplevel): Require `dabbrev' and `add-log' when compiling.
7955
7956 * replace.el (perform-replace): Don't move forward one char
7957 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
7958 to do that because it leaves point 1 position after the last
7959 replacement, after everything has been replaced.
7960
7961 * jit-lock.el (with-buffer-unmodified): New macro.
7962 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
7963 modified state.
7964 (jit-lock-function-1): Extracted from jit-lock-function; not
7965 preserving buffer's modified state.
7966 (jit-lock-function, jit-lock-stealth-fontify): Call
7967 jit-lock-function-1.
7968
7969 * mail/rfc2368.el: Remove supernumerary copyright line.
7970
7971 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
7972
7973 * glasses.el: Provide facilities for inserting space before left
7974 parentheses and uncapitalization of identifiers.
7975 (glasses-mode): Try to remove old overlays in all cases.
7976
7977 2000-04-03 Gerd Moellmann <gerd@gnu.org>
7978
7979 * progmodes/compile.el (compile-internal): Display the compilation
7980 buffer in a different frame, if it's already displayed there.
7981
7982 * mail/rfc2368.el: New file.
7983
7984 * simple.el (sendmail-user-agent-compose): Recognize a `body'
7985 header and insert its value as mail body.
7986
7987 * subr.el (member-ignore-case): New function.
7988
7989 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
7990 (dabbrev--find-expansion): Ignore buffers matching a regexp
7991 from dabbrev-ignored-regexps.
7992
7993 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
7994 to extensions handled by gzip.
7995
7996 2000-04-03 Richard M. Stallman <rms@gnu.org>
7997
7998 * files.el (insert-directory): List the total free space
7999 along with the used space.
8000
8001 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8002 line is followed by one that matches CITATION-REGEXP, end the
8003 paragraph.
8004
8005 2000-04-03 Markus Rost <rost@delysid.gnu.org>
8006
8007 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8008 (rmail-make-basic-summary-line): Use that option.
8009
8010 2000-04-03 Kenichi Handa <handa@etl.go.jp>
8011
8012 * international/mule-cmds.el (encoded-string-description):
8013 Rewritten. Try pretty description for ISO 2022 escape sequences
8014 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8015 for hexadecimal format.
8016
8017 2000-04-01 Dave Love <fx@gnu.org>
8018
8019 * cpp.el: Change customization group to `c' from `C'.
8020
8021 * vcursor.el (vcursor-move): Use display-color-p.
8022
8023 * international/mule-util.el: Provide mule-utils.
8024 (string-to-sequence): Simplify and speed up.
8025
8026 * international/mule.el (make-coding-system): Purecopy doc-string.
8027
8028 * international/mule-cmds.el: Various menu changes.
8029 (describe-specified-language-support): Handle `Default'.
8030 (set-language-info): Purecopy `info'.
8031
8032 2000-03-31 Andrew Innes <andrewi@gnu.org>
8033
8034 * vc.el (vc-backend-diff): Return the correct status if we had to
8035 retry the rcsdiff command without the --brief option.
8036
8037 2000-03-31 Dave Love <fx@gnu.org>
8038
8039 * help.el (help-manyarg-func-alist): Correct several omissions.
8040
8041 * add-log.el: Don't require cl, fortran.
8042 (add-log-current-defun-function): Doc fix.
8043 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8044 fix.
8045 (change-log-version-rcs): Function deleted.
8046 (change-log-version-number-search): Doc fix. Use
8047 vc-workfile-version. Avoid CL dolist.
8048 (add-change-log-entry): Just call add-log-current-defun to get
8049 defun. Simplify somewhat.
8050 (change-log-get-method-definition-1): Likewise.
8051 (add-log-current-defun): Return nil if calling
8052 add-log-current-defun-function does so. Move Fortran stuff to
8053 fortran.el. Return string without properties.
8054
8055 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8056 and :alpha: char classes.
8057
8058 * mail/supercite.el: Defvar curline when compiling.
8059 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8060 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8061 rather than a-zA-Z0-9 to allow non-ASCII characters.
8062
8063 2000-03-31 Gerd Moellmann <gerd@gnu.org>
8064
8065 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8066
8067 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8068 Re-enable new code.
8069
8070 * lpr.el (print-region-1): Use -d to specify printer name for
8071 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8072
8073 2000-03-31 Dave Love <fx@gnu.org>
8074
8075 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8076 for function definition in symbol's function value slot first
8077 instead of first consulting byte-compile-function-environment.
8078
8079 2000-03-31 Kenichi Handa <handa@etl.go.jp>
8080
8081 * language/european.el ("Polish"): New language environment.
8082 (setup-polish-environment): New function.
8083
8084 2000-03-30 Gerd Moellmann <gerd@gnu.org>
8085
8086 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8087 Disable new code.
8088
8089 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8090 trying to `load' the symbol of an autoload instead of the file
8091 recorded in the autoload. Fix error messages.
8092
8093 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8094
8095 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8096 (ps-print-version): New version number (5.1.3).
8097 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8098 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8099 (ps-generate-postscript-with-faces): Code fix.
8100 (ps-color-values): XEmacs compatibility.
8101 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8102 (ps-default-fg, ps-default-bg): Adjust customization.
8103 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8104 (ps-color-scale): Renaming old ps-color-value fun.
8105 (ps-print-headers): Replace ps-print-header group to avoid conflict
8106 with ps-print-header variable.
8107 (ps-print-miscellany): New group.
8108 (ps-format-color, ps-rgb-color): New funs.
8109 (ps-default-foreground): New var.
8110 (ps-printer-name-option): New const.
8111
8112 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8113
8114 * net/net-utils.el:
8115 (network-connection-host, network-connection-service): New variables
8116 (network-connection-mode): New mode, derived from comint-mode
8117 (network-connection-mode-setup): New function, saves host and
8118 service information in local variables.
8119
8120 * lisp/locate.el:
8121 (locate-word-at-point): Added this function
8122 (locate): Default to using locate-word-at-point as input
8123 Run dired-mode-hook
8124
8125 2000-03-29 Dave Love <fx@gnu.org>
8126
8127 * calendar/appt.el: Doc fixes.
8128 (appt-check): Convert min-to-app to a string before passing to
8129 appt-disp-window-function or concat.
8130 (appt-delete-window): Remove test for frame-root-window.
8131 (appt-select-lowest-window, appt-convert-time): Simplify.
8132
8133 * emacs-lisp/bytecomp.el: Doc fixes.
8134 (byte-compile-file-form-autoload): Update
8135 byte-compile-function-environment.
8136
8137 2000-03-29 Andreas Schwab <schwab@suse.de>
8138
8139 * emacs-lisp/autoload.el: Also print defsubst doc string
8140 specially.
8141
8142 * dired.el (dired-insert-directory): If dired-free-space-program
8143 failed just delete its output.
8144
8145 2000-03-29 Dave Love <fx@gnu.org>
8146
8147 * international/iso-cvt.el: Move provide to end. Doc fixes.
8148 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8149 (iso-iso2sgml, iso-sgml2iso): New functions.
8150 (iso-cvt-define-menu): Fix some entries and use backquote for
8151 clarity.
8152
8153 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8154
8155 2000-03-28 Gerd Moellmann <gerd@gnu.org>
8156
8157 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8158 ISO-DATE. If non-nil, return date in ISO 8601 format.
8159
8160 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8161
8162 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8163 if it ever becomes used.
8164 (log-edit-mode-hook): Default to vc-log-mode-hook.
8165 (log-edit-mode): Fix the docstring.
8166
8167 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8168 the code.
8169
8170 2000-03-26 Dave Love <fx@gnu.org>
8171
8172 * net/browse-url.el (browse-url): Re-fix case of
8173 browse-url-browser-function being an alist.
8174 (browse-url): Add :link to defgroup.
8175
8176 * files.el: Doc fixes.
8177 (file-truename): Include `[' in wildcard characters.
8178 (automount-dir-prefix): Customize.
8179 (find-file-wildcards): Add :version.
8180 (find-file-noselect): Simplify a mapcar call.
8181
8182 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8183 compatible with inf-lisp version.
8184 (eval-defun-1): Fix custom-declare-variable case.
8185
8186 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8187
8188 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8189
8190 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8191
8192 * Makefile (COMPILE_FIRST): New macro.
8193 (compile-files): Compile files from COMPILE_FIRST first.
8194
8195 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8196 code.
8197
8198 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8199 matching open parenthesis in column 0 to defun-prompt-regexp
8200 only if open-paren-in-column-0-is-defun-start is set.
8201
8202 * sun-curs.el: Require CL at compile-time only.
8203
8204 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8205 instead of copy-list which is a function from CL.
8206 (msb--choose-menu, msb--mode-menu-cond)
8207 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8208 (msb--init-file-alist): Use mapcar instead of mapcan.
8209 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8210 `(' in column 0 in doc string.
8211 (msb--add-separators): Use mapcar instead of mapcan.
8212
8213 * cus-dep.el: Require CL at compile-time only.
8214
8215 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8216
8217 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8218 (byte-compile-warnings): New warning `noruntime'.
8219 (byte-compile-constants, byte-compile-variables): Fix docstring.
8220 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8221 execute `eval-whenc-compile's body.
8222 (byte-compile-unresolved-functions): Fix docstring.
8223 (byte-compile-eval): New function.
8224 (byte-compile-callargs-warn): Check if the function will be available
8225 at runtime (via property `byte-compile-noruntime').
8226 (byte-compile-print-syms): New function.
8227 (byte-compile-warn-about-unresolved-functions): Also warn about
8228 `noruntime' functions (and use `byte-compile-print-syms').
8229 (byte-compile-file): Capitalize the message.
8230
8231 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8232
8233 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8234 (rmail-expunge): Ask for confirmation depending on the setting
8235 of rmail-confirm-expunge.
8236
8237 2000-03-23 Gerd Moellmann <gerd@gnu.org>
8238
8239 * Makefile (bootstrap-clean): If $(emacs) exists, build
8240 loaddefs.el first. A loaddefs.el that's not up-to-date might
8241 cause a bootstrap failure because things don't autoload as
8242 expected.
8243
8244 2000-03-23 Dave Love <fx@gnu.org>
8245
8246 * net/browse-url.el: Restore previous use of
8247 browse-url-maybe-new-window.
8248
8249 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8250
8251 * ps-print.el: Skip banner page fix.
8252 (ps-print-version): New version number (5.1.2).
8253 (ps-begin-file, ps-end-file, ps-generate): Code fix.
8254
8255 2000-03-23 Dave Pearson <davep@davep.org>
8256
8257 * net/quickurl.el Changed the type of parameter passed to the
8258 function defined by `quickurl-format-function'. Before only the
8259 text of the URL was passed. Now the whole URL structure is passed
8260 and the function is responsible for extracting the parts it
8261 requires. Changed the default of `quickurl-format-function'
8262 accordingly.
8263 (quickurl-insert): Changed the `funcall' of
8264 `quickurl-format-function' to match the above change.
8265 (quickurl-list-insert): Changed the `url' case so that it makes
8266 use of `quickurl-format-function', previous to this the format was
8267 hard wired.
8268
8269 2000-03-22 Gerd Moellmann <gerd@gnu.org>
8270
8271 * startup.el: Change some spellings for the X Window System.
8272
8273 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8274
8275 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8276 up the code and the regexp and make sure the cursor is temporarily
8277 moved to the suspicious line while querying the user.
8278
8279 2000-03-22 Jason Rumney <jasonr@gnu.org>
8280
8281 * w32-fns.el (w32-charset-info-alist): Initialize.
8282
8283 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8284
8285 * ps-print.el: N-up last page fix.
8286 (ps-print-version): New version number (5.1.1).
8287 (ps-end-file, ps-end-job, ps-generate): Code fix.
8288
8289 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8290
8291 * files.el (find-file-run-dired): Update docstring.
8292 (find-directory-functions): New hook.
8293 (find-file-noselect): Run find-directory-functions rather than
8294 calling dired directly.
8295
8296 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8297
8298 * pcvs.el: Add a minimal leading commentary.
8299 (cvs-make-cvs-buffer): Change the header part by removing the startup
8300 message and adding a `Module' entry. Also replace the FOOTER and
8301 HEADER special fileinfos with the new support in ewoc for updating
8302 its own footer and header.
8303 (cvs-update-header): Update to use the header/footer of the ewoc.
8304 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8305 (cvs-is-within-p): New function.
8306 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8307 to only examine some subset of the buffers.
8308
8309 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8310 `format' instead of our own ad-hoc functions.
8311 Remove HEADER and FOOTER cases, now handled in the EWOC.
8312 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8313
8314 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8315 output to avoid scaring the user.
8316 (cvs-parse-table): Catch message for non-up-to-date commits.
8317
8318 * pcvs-defs.el (cvs-startup-message): Remove.
8319 (cvs-global-menu): New autoloaded menu.
8320
8321 * pcvs-util.el (cvs-string-fill): Remove.
8322
8323 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8324 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8325 PP part of it and also make it work for footers and headers.
8326 (ewoc-create): Drop POS and BUFFER arguments.
8327 Use the DLL's dummy node to store the end-of-footer position.
8328 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8329 (ewoc-refresh): Remove unused `header' variable.
8330 (ewoc-(get|set)-hf): New functions.
8331
8332 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8333 log-view-*-(message|file) and use easy-mmode-define-navigation.
8334 (log-view-message-re): Match SCCS format as well.
8335 And match the revision line rather than the dashed separator line.
8336 (log-view-mode): Use the new define-derived-mode.
8337 (log-view-current-tag): Fill in with an actual implementation.
8338
8339 * cvs-status.el (cvs-status-(prev|next)): Rename from
8340 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8341 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8342 to let the output "breathe" a little more (more readable).
8343 (cvs-status-mode): Use the new define-derived-mode.
8344
8345 * smerge-mode.el (smerge-auto-leave): New function and variable.
8346 (smerge-basic-map): Rename from smerge-basic-keymap.
8347 Change the bindings for smerge-diff-*.
8348 (smerge-*-map): Use easy-mmode-defmap.
8349 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8350 (smerge-keep-*): Use smerge-auto-leave.
8351
8352 2000-03-21 Jason Rumney <jasonr@gnu.org>
8353
8354 * cus-edit.el (custom-button-face): Use 3D look for w32.
8355 (custom-button-pressed-face): Likewise.
8356
8357 2000-03-21 Gerd Moellmann <gerd@gnu.org>
8358
8359 * progmodes/etags.el (tags-case-fold-search): New user-option.
8360 (tags-loop-eval): New function. Bind case-fold-search around eval
8361 depending on the value of tags-case-fold-search.
8362 (tags-loop-continue): Use tags-loop-eval.
8363 (find-tag-in-order): Bind case-fold-search depending on the value
8364 of tags-case-fold-search.
8365
8366 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8367
8368 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8369 (diff-end-of-hunk): Return the end position for use in
8370 `easy-mmode-define-navigation'.
8371 (diff-recenter): Remove.
8372 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8373 of `easy-mmode-define-navigation'.
8374 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8375 previous renaming) and fix to use new names.
8376 (diff-merge-strings): Use \n as separator: simpler, faster.
8377 (diff-mode): Use `define-derived-mode'.
8378
8379 * derived.el (define-derived-mode): Don't autoload anymore.
8380 Prefer the macro-only version provided by easy-mmode.el.
8381
8382 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8383 `easy-mmode-define-derived-mode'.
8384 Use `combine-run-hooks'.
8385 (easy-mmode-define-navigation): New macro.
8386
8387 * subr.el (combine-run-hooks): New function.
8388
8389 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
8390
8391 * term/x-win.el: Fontsets related initialization is simplified.
8392
8393 * international/mule-diag.el (describe-font): Don't refer to
8394 global-fontset-alist, instead call font-list.
8395 (describe-fontset, list-fontsets, mule-diag): Likewise.
8396 (print-fontset): Adjusted for the change of fontset
8397 implementation.
8398
8399 * international/fontset.el (x-charset-registries): Variable
8400 removed, instead the corresponding data is stored in the default
8401 fontset.
8402 (register-alternate-fontnames): Function removed.
8403 (resolved-ascii-font): Variable removed.
8404 (x-compose-font-name): Ignore the second argument REDOCE.
8405 (x-complement-fontset-spec): Complement only an ASCII font and
8406 element for those charsets than can use that ASCII font.
8407 (generate-fontset-menu): Don't refer to global-fontset-alist,
8408 instead call fontset-list.
8409 (uninstantiated-fontset-alist): Variable removed.
8410 (x-style-funcs-alist): Likewise.
8411 (fontset-default-styles): Likewise.
8412 (x-modify-font-name): Function removed.
8413 (create-fontset-from-fontset-spec): Ignore the argument
8414 STYLE-VARIANT.
8415 (create-fontset-from-ascii-font): Docsting adjusted for the above
8416 change.
8417 (instantiate-fontset, resolve-fontset-name): Functions removed.
8418 (fontset-list): Now implemented by C code.
8419
8420 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8421 (describe-face): Include `font' attribute in the description.
8422
8423 2000-03-21 Kenichi Handa <handa@etl.go.jp>
8424
8425 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8426
8427 2000-03-20 Gerd Moellmann <gerd@gnu.org>
8428
8429 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8430 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8431 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
8432
8433 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8434 about behavior of set-buffer-modified-p wrt redisplay.
8435
8436 2000-03-19 Richard M. Stallman <rms@gnu.org>
8437
8438 * view.el (view-mode-disable): Kill local binding of view-read-only.
8439
8440 2000-03-18 Gerd Moellmann <gerd@gnu.org>
8441
8442 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8443 is a string, convert it to a syntax cell using string-to-syntax.
8444
8445 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8446 (string-to-syntax): New function.
8447
8448 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8449 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
8450 try to use passive ftp mode.
8451
8452 2000-03-17 Gerd Moellmann <gerd@gnu.org>
8453
8454 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
8455
8456 * simple.el (append-to-buffer): Update point of windows after
8457 insertion.
8458
8459 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8460 forward then moving backward. Reindent.
8461
8462 * frame.el (other-frame): Call x-focus-frame only if
8463 focus-follows-mouse is off.
8464
8465 2000-03-17 Dave Love <fx@gnu.org>
8466
8467 * pcvs-util.el (cvs-strings->string): Rename
8468 replace-regexps-in-string.
8469
8470 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8471
8472 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8473 regexp for labels cannot span several lines.
8474
8475 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
8476 `(setq :<key> ':<key>)' to the macro expansion.
8477
8478 2000-03-16 Dave Love <fx@gnu.org>
8479
8480 * progmodes/f90.el (f90): Put custom group under `languages', not
8481 `fortran'.
8482 (f90-mode-hook): Customize.
8483 (f90-mode): Set add-log-current-defun-function.
8484 (f90-current-defun): New function.
8485
8486 2000-03-16 Gerd Moellmann <gerd@gnu.org>
8487
8488 * cus-edit.el (custom-variable-tag-face): Handle case that
8489 default face's height is not a number.
8490 (custom-face-tag-face, custom-group-tag-face-1)
8491 (custom-group-tag-face): Ditto.
8492 (custom-group-tag-face-1): Add :group.
8493
8494 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8495
8496 2000-03-15 Gerd Moellmann <gerd@gnu.org>
8497
8498 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8499 requiring easymenu.
8500
8501 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8502
8503 * ps-print.el: PostScript user-defined prologue, PostScript error
8504 handler, doc fix.
8505 (ps-print-version): New version number (5.1).
8506 (ps-user-defined-prologue, ps-error-handler-message)
8507 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8508 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8509 (ps-insert-string): New function.
8510
8511 2000-03-15 Kenichi Handa <handa@etl.go.jp>
8512
8513 * international/ccl.el (ccl-compile-expression): Don't generate
8514 invalid self-assignment code.
8515
8516 2000-03-14 Dave Love <fx@gnu.org>
8517
8518 * subr.el (replace-regexp-in-string): Renamed from
8519 replace-regexps-in-string. Doc fix.
8520
8521 2000-03-12 Dave Love <fx@gnu.org>
8522
8523 * cus-edit.el: Doc fixes.
8524 (customize-set-variable, customize-save-variable): Rename args for
8525 doc.
8526 (custom-variable-tag-face, custom-face-tag-face)
8527 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8528 style which user identify as hyperlink.
8529 (hook): Don't add undefined functions to the hook.
8530 (debug-ignored-errors): Transfer message from bindings.el.
8531
8532 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8533
8534 * recentf.el (recentf-keep-non-readable-files-p): Remove
8535 double/nested definition.
8536
8537 2000-03-12 Dave Love <fx@gnu.org>
8538
8539 * facemenu.el (facemenu-get-face): Use display-color-p.
8540 * enriched.el (enriched-decode-foreground): Likewise.
8541 (enriched-decode-background): Likewise.
8542 * isearch.el (isearch-highlight): Likewise.
8543 * info-look.el (info-lookup): Likewise.
8544 * simple.el (completion-setup-function): Likewise.
8545
8546 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8547 :options.
8548
8549 * bindings.el (mode-line-format): Fix line-number and
8550 column-number items. Add help-echo for the background.
8551 (mode-line-mule-info): Modify help-echo.
8552
8553 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8554 defcustom.
8555
8556 * files.el (load-file): Allow completion to .elc.
8557
8558 * man.el: Doc fixes.
8559 (Man-init-defvars): Use display-color-p to set fontification.
8560
8561 * play/hanoi.el (hanoi-internal): Don't use oddp.
8562
8563 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8564
8565 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8566
8567 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8568
8569 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8570
8571 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8572 Fix comment.
8573
8574 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8575
8576 * font-lock.el (font-lock-keywords): Fix the doc now that
8577 regexp-opt-depth is unnecessary.
8578 (save-buffer-state): Set an edebug spec.
8579 (font-lock-fontify-anchored-keywords): Properly handle the case when
8580 the matcher goes past the limit.
8581
8582 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8583 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8584
8585 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8586 dll.el and cookie.el (from Elib) with heavy renaming and other
8587 massaging.
8588
8589 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8590 Autoload the functions used.
8591 (easy-mmode-define-syntax): Fix CL typo.
8592 (easy-mmode-define-derived-mode): Improve the docstring generation.
8593
8594 2000-03-10 Gerd Moellmann <gerd@gnu.org>
8595
8596 * textmodes/texinfo.el (texinfo-version): Variable and function
8597 removed.
8598
8599 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8600
8601 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8602 allow more flexibility.
8603 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8604 fns.
8605 (easy-mmode-defmap, easy-mmode-defsyntax)
8606 (easy-mmode-define-derived-mode): New macros.
8607
8608 2000-03-09 Didier Verna <didier@xemacs.org>
8609
8610 * rect.el (replace-rectangle): New function.
8611
8612 2000-03-09 Dave Love <fx@gnu.org>
8613
8614 * progmodes/fortran.el (fortran-comment-line-start): Define as
8615 "C".
8616 (fortran-comment-line-start-skip): Don't match cpp stuff.
8617 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8618 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8619 (fortran-mode): Don't set fortran-comment-line-start-skip,
8620 fortran-comment-line-start here. Set comment-start,
8621 add-log-current-defun.
8622 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8623 (fortran-current-defun): New function.
8624
8625 2000-03-09 Gerd Moellmann <gerd@gnu.org>
8626
8627 * emacs-lisp/re-builder.el: New file.
8628
8629 * mouse.el (mouse-drag-region): Don't run up-event handler
8630 if hscroll has changed.
8631
8632 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8633 builtin operators, use `font-lock-builtin-face' for Emacs and
8634 `font-lock-preprocessor-face' otherwise.
8635
8636 * font-lock.el (lisp-font-lock-keywords-1): Highlight
8637 `(defun (setf foo)' differently.
8638
8639 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
8642 (regexp-opt): Update comment and adapt the code the new meaning of
8643 the `paren' argument of regex-opt-group for shy-groups.
8644 (regexp-opt-depth): Handle shy groups as well as backslashed
8645 backslashes.
8646 (regexp-opt-group): Turn the leading comment into a docstring.
8647 Allow `paren' to be a string (the string to use to open a group).
8648 Remove open-presuf and close-presuf. Instead of checking for `all
8649 one-char' and then later on check for `several one-char', handle
8650 both cases close together. Also apply a more generic algorithm
8651 for suffixes (the mirror image of the algorithm used for
8652 prefixes). Use shy-groups. Use nreverse rather than reverse.
8653 (regexp-opt-try-suffix): Removed.
8654
8655 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
8656 from comint-mode-map, so we can just inherit from it. Also, move
8657 the initialization into the `defvar' since there's no docstring
8658 anyway and it's fairly short.
8659 (inferior-scheme-mode): Define it as derived-mode: the code is
8660 shorter and this way we inherit from comint-mode-map rather than
8661 copying it.
8662
8663 * subr.el (replace-regexps-in-string): Properly handle the case
8664 where we match an empty string.
8665
8666 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8667 when the command has a directory component (such as "./testml").
8668 Also fix a typo in the comment.
8669
8670 2000-03-08 Gerd Moellmann <gerd@gnu.org>
8671
8672 * Makefile (compile-files): Compile files one by one because
8673 that's the only way to ensure a clean compilation environment for
8674 each individual file.
8675
8676 * frame.el (other-frame): Call x-focus-frame.
8677
8678 2000-03-07 Dave Love <fx@gnu.org>
8679
8680 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8681 :require to defcustom.
8682
8683 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8684 lists.
8685
8686 * files.el (auto-mode-alist): Add configure.in.
8687
8688 * progmodes/autoconf.el: New file.
8689
8690 2000-03-07 Gerd Moellmann <gerd@gnu.org>
8691
8692 * mail/mh-e.el: Change maintainer to `none'.
8693
8694 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8695 to remove-hook and add-hook.
8696
8697 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8698
8699 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8700 it as the default.
8701 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8702 (sendmail-send-it): Conditionally add MIME headers specifying the
8703 used character set.
8704
8705 2000-03-07 Dave Love <fx@gnu.org>
8706
8707 * winner.el: Fix keywords, autoload cookies. Split
8708 eval-when-compile form to avoid compilation failure.
8709
8710 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8711
8712 * international/mule.el: Modify comment about coding system
8713 property `coding-category'.
8714 (make-coding-system): New argument EOL-TYPE. Pay attention to
8715 coding-category property of PROPERTIES.
8716
8717 * international/mule-conf.el (coding-category-utf-8,
8718 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8719 categories. Include them in the argument for set-coding-priority.
8720
8721 * international/mule-cmds.el (reset-language-environment): Include
8722 coding-category-utf-8, coding-category-utf-16-be, and
8723 coding-category-utf-16-le in the argument for set-coding-priority.
8724 (reset-language-environment): Initialize coding-category-utf-8,
8725 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8726
8727 2000-03-06 Karl Fogel <kfogel@red-bean.com>
8728
8729 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8730 code abstracted out of `bookmark-jump-noselect'. Now tries info
8731 extensions as well as compression extensions.
8732 (bookmark-jump-noselect): Use above new func.
8733
8734 2000-03-03 Gerd Moellmann <gerd@gnu.org>
8735
8736 * strokes.el: Change maintainer's mail address.
8737
8738 2000-03-03 Kenichi Handa <handa@etl.go.jp>
8739
8740 * international/mule-diag.el (list-character-sets): Make help-echo
8741 string by substitute-command-keys.
8742 (list-character-sets): Likewise.
8743 (sort-listed-character-sets): Call help-setup-xref.
8744
8745 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8746
8747 * time.el (display-time-mail-file): Add `none' to the list of
8748 choices.
8749
8750 2000-03-01 Dave Love <fx@gnu.org>
8751
8752 * help.el (help-xref-go-back): Don't try to set position.
8753
8754 * international/mule-diag.el (list-character-sets): Call
8755 help-setup-xref. Add help-echo to xrefs.
8756 (list-character-sets-1): Add help-echo to xrefs.
8757
8758 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8759
8760 * frame.el (blink-cursor-mode): Switch cursor on when turning
8761 the mode off.
8762
8763 * add-log.el (add-log-current-defun): Add support for
8764 Autoconf mode.
8765
8766 * mail/rmail.el (rmail-quit-hook): New variable.
8767
8768 2000-03-01 Dave Love <fx@gnu.org>
8769
8770 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8771
8772 * help.el (help-xref-button): Add help-echo arg.
8773 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8774
8775 * faces.el (list-faces-display): Supply help-echo with
8776 help-make-xrefs.
8777
8778 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8779 nil.
8780
8781 2000-03-01 Gerd Moellmann <gerd@gnu.org>
8782
8783 * image.el (defimage): Look for image files in load-path.
8784
8785 * frame.el (busy-cursor-delay-seconds): Change type to
8786 `number'.
8787
8788 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8789
8790 * recentf.el (recentf): Added version tag to the defgroup of
8791 recentf.
8792
8793 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8794
8795 * recentf.el (recentf-cleanup): Changed to remove excluded file
8796 too.
8797 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8798 action to select/unselect a file.
8799 (recentf-edit-list): Code cleanup and improvement.
8800 (recentf-open-more-files-action): `recentf-open-more-files' button
8801 widget action to open a file.
8802 (recentf-open-more-files): No more use standard completion but
8803 widgets.
8804 (recentf-more-collection): Deleted.
8805 (recentf-more-history): Deleted.
8806 (recentf-setup-more-completion): Deleted.
8807
8808 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8809
8810 * recentf.el (recentf-mode): No more needs that Emacs is running
8811 under a window-system.
8812
8813 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8814
8815 * recentf.el (recentf-edit-list): New command to edit the recent
8816 list which allow the user to remove files.
8817 (recentf-edit-selected-items): New global variable, used by
8818 `recentf-edit-list' to hold the list of files to be removed from
8819 the recent list.
8820 (recentf-make-menu-items): Updated to display a "Edit list..."
8821 menu item. Minor code cleanup.
8822
8823 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8824
8825 * recentf.el (recentf-open-more-files): New command to open files
8826 that are not displayed in the menu.
8827 (recentf-more-collection): New global variable holding the set of
8828 permissible completions used by `recentf-open-more-files'.
8829 (recentf-more-history): New global variable holding the history list
8830 used by `recentf-open-more-files' completion.
8831 (recentf-setup-more-completion): New function to setup completion for
8832 `recentf-open-more-files'.
8833 (recentf-make-menu-items): Updated to display a "More..." menu item.
8834
8835 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8836
8837 * recentf.el (recentf-menu-action): Doc fixed.
8838
8839 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8840
8841 * recentf.el (recentf-menu-filter): Doc updated.
8842 (recentf-update-menu-hook): Allow menu filters to force menu update.
8843 (recentf-make-menu-items): New menu filter handling.
8844 (recentf-make-menu-item): New helper function.
8845 (recentf-menu-elements): New menu handling function.
8846 (recentf-sort-ascending): Updated to new menu filter handling.
8847 (recentf-sort-descending): Updated to new menu filter handling.
8848 (recentf-sort-basenames-ascending): New menu filter function.
8849 (recentf-sort-basenames-descending): New menu filter function.
8850 (recentf-show-basenames): New menu filter function.
8851 (recentf-show-basenames-ascending): New menu filter function.
8852 (recentf-show-basenames-descending): New menu filter function.
8853
8854 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8855
8856 * diary-lib.el (list-diary-entries): Don't try to go forward at
8857 the end of the buffer.
8858
8859 2000-02-29 Kenichi Handa <handa@etl.go.jp>
8860
8861 * international/mule-diag.el (list-character-sets): Completely
8862 rewritten.
8863 (sort-listed-character-sets): New function.
8864 (list-character-sets-1): Completely rewritten.
8865 (list-character-sets-2): New function.
8866 (non-iso-charset-alist): New variable.
8867 (decode-codepage-char): New function.
8868 (charset-history): New variable.
8869 (read-charset) (list-block-of-chars)
8870 (list-iso-charset-chars)
8871 (list-non-iso-charset-chars)
8872 (list-charset-chars): New functions.
8873 (mule-diag): Call list-character-sets-2, not
8874 list-character-sets-2.
8875 (dump-charsets): Likewise.
8876
8877 2000-02-29 Gerd Moellmann <gerd@gnu.org>
8878
8879 * dired-x.el (dired-filename-at-point): Add `@' to valid
8880 file name characters.
8881 (dired-filename-at-point): Handle ange-ftp file names.
8882
8883 * frame.el (frame-notice-user-settings): Use assq-delete-all
8884 instead of assoc-delete-all.
8885 (frame-notice-user-settings): Ditto.
8886
8887 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8888 Don't copy alist.
8889
8890 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8891
8892 * calculator.el (calculator-use-menu): New option.
8893 (calculator-initial-bindings): Changed some bindings to work as
8894 macros.
8895 (calculator-forced-input): Removed.
8896 (calculator-restart-other-mode): New variable.
8897 (calculator-mode-map): Set up menu.
8898
8899 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8900
8901 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8902 tags.
8903
8904 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
8905
8906 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8907 translate all ESC key sequences.
8908 (viper-goto-mark-subr): restore markers for files for which
8909 they were saved.
8910 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8911 * viper-util.el (viper-set-replace-overlay-glyphs,
8912 viper-set-replace-overlay): always check if the replacement
8913 overlay is live.
8914 * viper.el (viper-vi-state-mode-list): added major modes.
8915 * ediff-wind.el: minor comment changes.
8916 * ediff.el: copyright notice date fix.
8917
8918 2000-02-27 Jason Rumney <jasonr@gnu.org>
8919
8920 * faces.el (face-font-family-alternatives): Add arial to helv.
8921 (mode-line, header-line, tool-bar): Same default as x for w32.
8922 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8923 face-font-family-alternatives from working.
8924 * term/w32-win.el (mouse-set-font): Do not build fontset from
8925 chosen font.
8926
8927 2000-02-25 Sam Steingold <sds@goems.com>
8928
8929 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
8930 properly.
8931
8932 2000-02-25 Richard M. Stallman <rms@gnu.org>
8933
8934 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
8935
8936 2000-02-25 Gerd Moellmann <gerd@gnu.org>
8937
8938 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
8939 writable.
8940
8941 * frame.el (busy-cursor-delay-seconds): New option.
8942
8943 2000-02-24 Gerd Moellmann <gerd@gnu.org>
8944
8945 * frame.el (show-cursor-in-non-selected-windows): New option.
8946
8947 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8948
8949 * diary-lib.el (include-other-diary-files): Undo the selective
8950 display in any included file and don't kill it.
8951
8952 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
8953
8954 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
8955 bar. Menu items converted to (menu-item format, help strings
8956 added.
8957 [downcase, upcase]: Don't enable on MS-DOS.
8958 [symlink, symlinks]: Don't show if make-symbolic-link is not
8959 bound.
8960 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
8961
8962 2000-02-23 Dave Love <fx@gnu.org>
8963
8964 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
8965 (backward-kill-word): Revert addition of * to interactive spec --
8966 it's a feature.
8967
8968 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
8969 (backward-kill-sentence, kill-sentence): Likewise.
8970
8971 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
8972 scratch buffer name.
8973 (gud-format-command): Use int-to-string in ?l case. Simplify
8974 slightly.
8975
8976 * term/w32-win.el (internal-face-interactive): Update prompt for
8977 new read-face-name.
8978
8979 * mail/footnote.el (footnote): Add :version to defgroup.
8980 (footnote-section-tag-regexp): Customize.
8981 (footnote-start-tag, footnote-end-tag): New option.
8982 (footnote-latin-regexp): New variable.
8983 (Footnote-latin): New function.
8984 (footnote-style-alist): Add element for latin style.
8985 (footnote-style): Moved.
8986 (Footnote-goto-footnote): Use eq to test arg.
8987
8988 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
8989
8990 * emacs-lisp/byte-opt.el: Change old backquote syntax.
8991 (byte-compile-trueconstp): Include keywords.
8992 (byte-optimize-quote, byte-optimize-lapcode): Use
8993 byte-compile-const-symbol-p.
8994 (byte-optimize-char-before): New optimization.
8995
8996 * emacs-lisp/bytecomp.el: Change old backquote syntax.
8997 (byte-compile-const-symbol-p): New function.
8998 (byte-compile-constp, byte-compile-out-toplevel)
8999 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9000 Use it.
9001
9002 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9003
9004 2000-02-23 Kenichi Handa <handa@etl.go.jp>
9005
9006 * international/encoded-kb.el: Be sure to update minor-mode-alist
9007 and minor-mode-map-alist.
9008 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9009 codes SS2 and SS3 correctly.
9010 (encoded-kbd-self-insert-ccl): New function.
9011 (encoded-kbd-setup-keymap): New function.
9012 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9013 by calling encoded-kbd-setup-keymap.
9014
9015 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9016 characters.
9017 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9018 locally.
9019
9020 2000-02-22 Dave Love <fx@gnu.org>
9021
9022 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9023 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9024 defvar.
9025 (lisp-mode-syntax-table): Set up for #|...|# comments.
9026 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9027 classes. Match `defface'.
9028 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9029 (eval-defun-1): Fix for defcustom.
9030 (lisp-indent-region): Doc fix.
9031
9032 * subr.el (when, unless, split-string): Doc fix.
9033 (read-passwd): Move call of clear-this-command-keys to the right
9034 place.
9035 (replace-regexps-in-string): New function.
9036
9037 2000-02-22 Gerd Moellmann <gerd@gnu.org>
9038
9039 * help.el (describe-variable): Set syntax table to
9040 emacs-lisp-mode-syntax-table when moving forward over the
9041 symbol's name.
9042
9043 2000-02-22 Dave Love <fx@gnu.org>
9044
9045 * xt-mouse.el: Doc fixes.
9046 (xterm-mouse-position-function): New function, replacing advice of
9047 mouse-position.
9048 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9049
9050 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9051
9052 2000-02-21 Gerd Moellmann <gerd@gnu.org>
9053
9054 * format.el (format-annotate-single-property-change): Handle
9055 properties.with dotted-list values.
9056 (format-proper-list-p): New function.
9057
9058 * enriched.el (enriched-face-ans): Handle '(foreground-color
9059 . COLOR) and (background-color . COLOR).
9060
9061 2000-02-20 Dave Love <fx@gnu.org>
9062
9063 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9064 and assignments to it.
9065 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9066 current local map.
9067 (make-flyspell-overlay): Use it.
9068 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9069
9070 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9071 (lm-get-header-re): Defun, not defsubst.
9072 (lm-get-package-name): Defun, not defsubst. Simplify.
9073 (lm-version): Doc fix. Simplify.
9074 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9075 (lm-crack-address, lm-last-modified-date, lm-commentary)
9076 (lm-verify, lm-synopsis): Simplify.
9077 (lm-report-bug): Require emacsbug. Use compose-mail.
9078
9079 2000-02-20 Gerd Moellmann <gerd@gnu.org>
9080
9081 * dired.el (dired-mode): Call propertized-buffer-identification
9082 to set mode-line-buffer-identification to something having
9083 the right text properties.
9084
9085 * bindings.el (propertized-buffer-identification): New function.
9086
9087 2000-02-20 Dave Love <fx@gnu.org>
9088
9089 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9090 check for t-mouse too.
9091
9092 * cus-start.el: Make echo-keystrokes `number'.
9093
9094 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9095
9096 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9097 Don't call ring-empty-p unless tags-location-ring is bound.
9098 From Noah Friedman <friedman@splode.com>.
9099
9100 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9101
9102 * progmodes/hideshow.el (hs-flag-region): No longer use
9103 `intangible' overlay property.
9104
9105 (hs-toggle-hiding): New command.
9106 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9107
9108 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9109 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9110 and deactivation.
9111
9112 2000-02-18 Gerd Moellmann <gerd@gnu.org>
9113
9114 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9115
9116 2000-02-17 Gerd Moellmann <gerd@gnu.org>
9117
9118 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9119
9120 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9121 of `*' to handle `(* ... *)' comments.
9122
9123 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9124
9125 * faces.el (list-faces-display): Use display-mouse-p instead of
9126 window-system.
9127
9128 * menu-bar.el (global-map): Menu-bar items converted to the new
9129 format (menu-item..., rearranged for better CUA compliance, and
9130 their names changed for better clarity. Help strings added.
9131
9132 * international/mule-cmds.el (mule-menu-keymap)
9133 (describe-language-environment-map, set-coding-system-map)
9134 (setup-language-environment-map): Convert to new (menu-item...
9135 form, add help strings. Change names of menu items for better
9136 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9137 submenu).
9138
9139 2000-02-17 Gerd Moellmann <gerd@gnu.org>
9140
9141 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
9142 within the code.
9143
9144 2000-02-16 Dave Love <fx@gnu.org>
9145
9146 * faces.el: Don't require custom. Add more specific :groups to
9147 various deffaces.
9148 (set-face-attribute): Purecopy args.
9149 (read-face-name): Default to name at point and use it in prompt.
9150 Remove colon from arg in all callers.
9151 (list-faces-display): Hyperlink to face descriptions and customize
9152 buffers.
9153
9154 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9155
9156 * wid-edit.el (widget-match-inline): An atom never matches a
9157 list.
9158
9159 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9160
9161 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9162 at ':' characters by call to split-string.
9163
9164 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9165
9166 * textmodes/bibtex.el: Added RCS version identification.
9167
9168 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9169
9170 * textmodes/bibtex.el: Some temporary comments removed.
9171 (bibtex-field-name, bibtex-entry-type): Made the relationship
9172 explicit.
9173 (bibtex-field-const): Allow capital letters.
9174 (bibtex-start-of-string): Deleted because unused.
9175
9176 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9177 use the term 'reference' to describe a bibtex entry as a whole.
9178 Further, reference keys are no longer called 'labels'.
9179 (bibtex-keys): Renamed to bibtex-reference-keys.
9180 (bibtex-reformat-previous-labels): Renamed to
9181 bibtex-reformat-previous-reference-keys.
9182 (bibtex-reference-type): Renamed to bibtex-entry-type.
9183 (bibtex-reference-head): Renamed to bibtex-entry-head.
9184 (bibtex-reference-maybe-empty-head): Renamed to
9185 bibtex-entry-maybe-empty-head.
9186 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9187 (bibtex-search-reference): Renamed to bibtex-search-entry.
9188 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9189 bibtex-enclosing-entry-maybe-empty-head.
9190 (bibtex-entry-field-alist, bibtex-entry-head,
9191 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9192 bibtex-map-entries, bibtex-search-entry,
9193 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9194 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9195 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9196 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9197 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9198 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9199 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9200
9201 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9202
9203 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9204 comment.
9205 (bibtex-format-field-delimiters): New function, functionality
9206 extracted from bibtex-format-entry.
9207 (bibtex-autokey-get-yearfield-digits): New function, functionality
9208 extracted from bibtex-autokey-get-yearfield.
9209
9210 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9211 entries in order to avoid stack overflow in the regexp matcher if
9212 field contents become large.
9213 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9214 bibtex-field-string-part-not-braced,
9215 bibtex-field-string-part-no-inner-braces,
9216 bibtex-field-string-part-1-inner-brace,
9217 bibtex-field-string-part-2-inner-braces,
9218 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9219 bibtex-field-string-quoted, bibtex-field-string,
9220 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9221 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9222 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9223 as parsing is now performed by the following functions.
9224 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9225 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9226 bibtex-parse-field-string, bibtex-search-forward-field-string,
9227 bibtex-parse-association, bibtex-field-name-for-parsing,
9228 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9229 bibtex-search-forward-field, bibtex-search-backward-field,
9230 bibtex-start-of-field, bibtex-end-of-field,
9231 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9232 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9233 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9234 bibtex-parse-string, bibtex-search-forward-string,
9235 bibtex-search-backward-string, bibtex-start-of-string,
9236 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9237 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9238 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9239 entries. Instead of reporting the results of the parsing by
9240 match-beginning or match-end, these functions return data structures
9241 that hold the corresponding positions.
9242 (bibtex-enclosing-field): Changed to also report field boundaries by
9243 return values rather than by match-beginning or match-end. The
9244 following functions have been adapted to use the new parsing
9245 functions.
9246 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9247 bibtex-enclosing-field, bibtex-format-entry,
9248 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9249 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9250 bibtex-print-help-message, bibtex-end-of-entry,
9251 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9252 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9253 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9254 method for parsing.
9255 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9256 bibtex-map-entries, bibtex-flash-head,
9257 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9258 bibtex-autokey-change, bibtex-autokey-get-namefield,
9259 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9260 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9261 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9262 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9263 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9264 order to make the new binding of case-fold-search immediately
9265 visible.
9266
9267 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9268
9269 * textmodes/bibtex.el: Copyright notice is up to date.
9270 Added constant 'bibtex-maintainer-salutation.
9271
9272 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9273 than make-temp-name, use match-string-no-properties and eliminate
9274 a quadratic behavior when building bibtex-strings.
9275
9276 * bibtex.el (bibtex-reference-key): Accept string entries whose
9277 reference key contains upper case letters.
9278
9279 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9280
9281 * bibtex.el (bibtex-reference-head): Allow entries to start with
9282 a new line.
9283
9284 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9285
9286 * bibtex.el: Hiding of entry bodies is not longer provided by
9287 bibtex.el directly. Instead the hideshow package can be used.
9288 Added a special bibtex entry to hs-special-modes-alist.
9289 (bibtex-hs-forward-sexp): Added for hideshow.el.
9290
9291 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9292
9293 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9294 at ':' characters by call to split-string.
9295
9296 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9297
9298 * textmodes/bibtex.el: Added RCS version identification.
9299
9300 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9301
9302 * textmodes/bibtex.el: Some temporary comments removed.
9303 (bibtex-field-name, bibtex-entry-type): Made the relationship
9304 explicit.
9305 (bibtex-field-const): Allow capital letters.
9306 (bibtex-start-of-string): Deleted because unused.
9307
9308 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9309 use the term 'reference' to describe a bibtex entry as a whole.
9310 Further, reference keys are no longer called 'labels'.
9311 (bibtex-keys): Renamed to bibtex-reference-keys.
9312 (bibtex-reformat-previous-labels): Renamed to
9313 bibtex-reformat-previous-reference-keys.
9314 (bibtex-reference-type): Renamed to bibtex-entry-type.
9315 (bibtex-reference-head): Renamed to bibtex-entry-head.
9316 (bibtex-reference-maybe-empty-head): Renamed to
9317 bibtex-entry-maybe-empty-head.
9318 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9319 (bibtex-search-reference): Renamed to bibtex-search-entry.
9320 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9321 bibtex-enclosing-entry-maybe-empty-head.
9322 (bibtex-entry-field-alist, bibtex-entry-head,
9323 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9324 bibtex-map-entries, bibtex-search-entry,
9325 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9326 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9327 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9328 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9329 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9330 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9331 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9332
9333 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9334
9335 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9336 comment.
9337 (bibtex-format-field-delimiters): New function, functionality
9338 extracted from bibtex-format-entry.
9339 (bibtex-autokey-get-yearfield-digits): New function, functionality
9340 extracted from bibtex-autokey-get-yearfield.
9341
9342 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9343 entries in order to avoid stack overflow in the regexp matcher if
9344 field contents become large.
9345 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9346 bibtex-field-string-part-not-braced,
9347 bibtex-field-string-part-no-inner-braces,
9348 bibtex-field-string-part-1-inner-brace,
9349 bibtex-field-string-part-2-inner-braces,
9350 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9351 bibtex-field-string-quoted, bibtex-field-string,
9352 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9353 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9354 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9355 as parsing is now performed by the following functions.
9356 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9357 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9358 bibtex-parse-field-string, bibtex-search-forward-field-string,
9359 bibtex-parse-association, bibtex-field-name-for-parsing,
9360 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9361 bibtex-search-forward-field, bibtex-search-backward-field,
9362 bibtex-start-of-field, bibtex-end-of-field,
9363 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9364 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9365 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9366 bibtex-parse-string, bibtex-search-forward-string,
9367 bibtex-search-backward-string, bibtex-start-of-string,
9368 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9369 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9370 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9371 entries. Instead of reporting the results of the parsing by
9372 match-beginning or match-end, these functions return data structures
9373 that hold the corresponding positions.
9374 (bibtex-enclosing-field): Changed to also report field boundaries by
9375 return values rather than by match-beginning or match-end. The
9376 following functions have been adapted to use the new parsing
9377 functions.
9378 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9379 bibtex-enclosing-field, bibtex-format-entry,
9380 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9381 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9382 bibtex-print-help-message, bibtex-end-of-entry,
9383 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9384 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9385 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9386 method for parsing.
9387 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9388 bibtex-map-entries, bibtex-flash-head,
9389 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9390 bibtex-autokey-change, bibtex-autokey-get-namefield,
9391 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9392 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9393 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9394 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9395 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9396 order to make the new binding of case-fold-search immediately
9397 visible.
9398
9399 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9400
9401 * textmodes/bibtex.el: Copyright notice is up to date.
9402 Added constant 'bibtex-maintainer-salutation.
9403
9404 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9405 than make-temp-name, use match-string-no-properties and eliminate
9406 a quadratic behavior when building bibtex-strings.
9407
9408 * bibtex.el (bibtex-reference-key): Accept string entries whose
9409 reference key contains upper case letters.
9410
9411 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9412
9413 * bibtex.el (bibtex-reference-head): Allow entries to start with
9414 a new line.
9415
9416 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9417
9418 * bibtex.el: Hiding of entry bodies is not longer provided by
9419 bibtex.el directly. Instead the hideshow package can be used.
9420 Added a special bibtex entry to hs-special-modes-alist.
9421 (bibtex-hs-forward-sexp): Added for hideshow.el.
9422
9423 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9424
9425 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
9426 proceedings entry type (for cross referencing). Thanks to Wagner
9427 Toledo Correa for the suggestion.
9428
9429 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
9430
9431 2000-02-14 Kenichi Handa <handa@etl.go.jp>
9432
9433 * international/characters.el: Setup case table for Vietnamese.
9434
9435 2000-02-12 Gerd Moellmann <gerd@gnu.org>
9436
9437 * uniquify.el (toplevel): Require CL at compile time.
9438 (uniquify-push): Removed.
9439
9440 * shadowfile.el (shadow-when): Removed.
9441
9442 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9443 (tempo-process-and-insert-string): Use dolist instead of
9444 tempo-dolist.
9445
9446 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9447 regexp for paragraph-start.
9448
9449 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9450 commas as well.
9451
9452 2000-02-10 Dave Love <fx@gnu.org>
9453
9454 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9455 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9456 Deleted.
9457 (widget-specify-field, widget-specify-button): Don't use
9458 widget-mouse-help as help-echo property.
9459 (default): Use #'ignore for :validate and :mouse-down-action.
9460 (checkbox): Add help-echo.
9461 (widget-sexp-validate): Rewritten to clarify error messages.
9462 (character): Use char-valid-p in :match function.
9463 (widget-color-complete): Use facemenu-color-alist.
9464 (widget-color-action): Use facemenu-read-color.
9465
9466 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9467 set up `caar' &c that we now have.
9468
9469 2000-02-09 Ray Blaak <blaak@gnu.org>
9470
9471 * delphi.el: Make resourcestring a declaration region, like const
9472 and var.
9473
9474 2000-02-09 Dave Love <fx@gnu.org>
9475
9476 * bindings.el (mode-line-input-method-map): New variable.
9477 (mode-line-mule-info): Use it; fix last change.
9478 (mode-line-mode-menu): Move definition.
9479 (mode-line-mouse-sensitive-p): Deleted.
9480 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9481 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9482 level.
9483
9484 * startup.el (command-line-1): Don't call
9485 make-mode-line-mouse-sensitive.
9486
9487 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9488
9489 * mail/rmail.el (rmail-retry-failure): Use
9490 rmail-beginning-of-message before rmail-toggle-header, because the
9491 former toggles headers.
9492
9493 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9494
9495 * diff-mode.el (diff-kill-junk): New interactive function.
9496 (diff-reverse-direction): Use delete-and-extract-region.
9497 (diff-post-command-hook): Restrict the area so that the hook also works
9498 outside of any diff hunk. This is necessary for the minor-mode.
9499 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9500 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9501
9502 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9503 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9504 so that it can be used more easily in <foo>-mode-hook. Also make sure
9505 to avoid duplicate entries.
9506 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9507 (font-lock-remove-keywords): Just as was done for `add', allow it to
9508 work even if font-lock-mode is nil. Also make sure we don't modify
9509 any pre-existing list by forcing a copy-sequence. Finally rename
9510 `major-mode' to `mode'.
9511 (font-lock-fontify-syntactic-anchored-keywords)
9512 (font-lock-fontify-anchored-keywords)
9513 (font-lock-fontify-keywords-region): Use line-end-position.
9514 Don't make `font-lock-multiline' local (it's now done in
9515 font-lock-set-defaults).
9516 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9517 move the `font-lock-fontified' creation to inside the `unless'.
9518
9519 2000-02-06 Andrew Innes <andrewi@gnu.org>
9520
9521 * term/w32-win.el (x-handle-args): Comment out call to message,
9522 which occurs before window system is initialized.
9523
9524 * makefile.nt: Add support for recompiling lisp code.
9525
9526 2000-02-04 Dave Love <fx@gnu.org>
9527
9528 * bindings.el (mode-line-mule-info): Fix/extend last change.
9529
9530 * completion.el: Replace completion-dolist with dolist.
9531
9532 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9533 dotimes.
9534
9535 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9536
9537 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9538 environment names before they go into the section regexp.
9539
9540 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9541 char class in regexp.
9542
9543 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9544 `case-fold-search' to nil.
9545
9546 * progmodes/idlwave.el (idlwave-template): Respect
9547 `idlwave-abbrev-change-case'.
9548 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9549 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9550 idlwave-while): respect `idlwave-reserved-word-upcase'.
9551 (idlwave-rw-case): New function.
9552 (idlwave-statement-match): Fixed problem with assignment regexp.
9553 (idlwave-font-lock-keywords): Improved regexp for keyword
9554 parameters.
9555 (idlwave-surround): New argument LENGTH to support padding of
9556 operators longer than 1 char.
9557
9558 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9559 idlwave-shell-expression-overlay. Implemented printing of
9560 expressions on higher levels of the calling stack.
9561 (idlwave-shell-display-level-in-calling-stack): Restore stack
9562 level.
9563 (idlwave-retrieve-expression-from-level): New function.
9564 (idlwave-shell-last-calling-stack): Variable removed.
9565 (idlwave-shell-reset): Argument action reversed (`visible' to
9566 `hidden'). Also remove stop-line overlay.
9567 (idlwave-shell-calling-stack-routine): New variable.
9568 (idlwave-shell-parse-stack-and-display): Messages now display
9569 negative level numbers.
9570 (idlwave-shell-mode): Set `modeline-format'.
9571 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9572 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9573 21.
9574 (idlwave-shell-print-expression-function): New option.
9575
9576 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9577 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9578 `tool-bar' instead of `toolbar'.
9579
9580 2000-02-02 Dave Love <fx@gnu.org>
9581
9582 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9583 emacs-lisp-mode-hook. Don't check for defalias being defined.
9584
9585 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9586 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9587 the new builtins directly.
9588
9589 * whitespace.el (whitespace): Add :version to defgroup.
9590
9591 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9592 Doc fix.
9593
9594 * thingatpt.el (sexp-at-point, symbol-at-point)
9595 (number-at-point, list-at-point): Add autoload cookie.
9596
9597 * recentf.el (recentf): Add :version to defgroup.
9598
9599 * quickurl.el (quickurl): Add :version to defgroup.
9600
9601 * elide-head.el (elide-head): Use point-marker more.
9602
9603 * bs.el (bs): Add :version to defgroup.
9604
9605 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9606
9607 * progmodes/delphi.el (delphi): Add :version to defgroup.
9608
9609 2000-02-02 Gerd Moellmann <gerd@gnu.org>
9610
9611 * ange-ftp.el (ange-ftp-write-region): Handle case that
9612 succeeding process operation sets a different coding system.
9613
9614 * calculator.el: New file.
9615
9616 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9617
9618 * frame.el (frames-on-display-list, framep-on-display): New
9619 functions.
9620 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9621 (display-selections-p, display-screens, display-pixel-width)
9622 (display-pixel-height, display-mm-width, display-mm-height)
9623 (display-backing-store, display-save-under, display-planes)
9624 (display-color-cells, display-visual-class): New functions.
9625
9626 * term/tty-colors.el (tty-color-gray-shades): New function.
9627
9628 * faces.el (display-color-p): Use framep-on-display.
9629 (display-grayscale-p): New function.
9630
9631 2000-01-31 Dave Love <fx@gnu.org>
9632
9633 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9634 (create-fontset-from-x-resource): Don't concat integers.
9635
9636 2000-01-31 Inge Frick <inge@nada.kth.se>
9637
9638 * view.el: Some changes in documentation. Removed some trailing
9639 whitespace. Changed some parameter names to agree with
9640 documentation.
9641 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9642 window is not deleted. Modifies change 1998-04-26.
9643
9644 2000-01-31 Gerd Moellmann <gerd@gnu.org>
9645
9646 * windmove.el: New file.
9647
9648 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9649 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9650 progmodes/ebnf-yac.el: Update copyright and license info.
9651
9652 * jit-lock.el (jit-lock-function): Widen before calculating end
9653 position.
9654 (jit-lock-stealth-chunk-start): Rewritten.
9655
9656 * info.el (Info-title-face-alist): Removed.
9657 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9658 faces.
9659 (Info-fontify-node): Use these faces.
9660
9661 2000-01-30 Gerd Moellmann <gerd@gnu.org>
9662
9663 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9664 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9665 `&allow-other-keywords'.
9666
9667 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9668 the list of directories scanned heuristically.
9669
9670 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9671 exist.
9672
9673 2000-01-30 Jason Rumney <jasonr@gnu.org>
9674
9675 * w32-fns.el: Define w32-tty-standard-colors.
9676
9677 * startup.el (command-line): Use w32-tty-standard-colors when in
9678 w32 console mode.
9679
9680 2000-01-30 Dave Love <fx@gnu.org>
9681
9682 * jka-compr.el (jka-compr-load): Fix up load-history.
9683
9684 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9685
9686 * emacs-lisp/cl-macs.el: Revert previous change.
9687
9688 2000-01-29 Dave Love <fx@gnu.org>
9689
9690 * facemenu.el: Purecopy various strings.
9691
9692 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9693 years. Deal with three-digit years.
9694
9695 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9696 defconst, purecopy.
9697 (help-back-label): Purecopy it.
9698
9699 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9700
9701 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9702 variable. If non-nil, order the buffer list according to the
9703 currently selected frame.
9704 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9705 non-nil, pass the selected frame to function buffer-list.
9706
9707 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9708
9709 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9710
9711 2000-01-28 Dave Love <fx@gnu.org>
9712
9713 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9714
9715 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9716 Don't use lisp-indent-hook property.
9717 (cl-abs): Remove.
9718
9719 * subr.el: Move out indent and edebug specs for when and unless.
9720
9721 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9722 when, unless.
9723
9724 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9725 unless, when.
9726
9727 2000-01-28 Gerd Moellmann <gerd@gnu.org>
9728
9729 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9730 `collecting' as synonym for `collect'.
9731
9732 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9733 for the case it contains spaces.
9734
9735 * simple.el (what-cursor-position): Change formatting of
9736 messages.
9737
9738 * frame.el (delete-other-frames): New function.
9739 (toplevel): Bind it to C-x 5 1.
9740
9741 * sort.el (sort-numeric-base): New option.
9742 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9743 interpret it as octal or hexadecimal. Use sort-numeric-base
9744 as default base.
9745
9746 * progmodes/glasses.el: New file.
9747
9748 2000-01-27 Gerd Moellmann <gerd@gnu.org>
9749
9750 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9751 userids differently.
9752
9753 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9754 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9755 progmodes/ebnf-yac.el: New files.
9756
9757 2000-01-26 Dave Love <fx@gnu.org>
9758
9759 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9760 on a function with an empty body. [From Eric Ludlam.]
9761
9762 2000-01-25 Andre Spiegel <spiegel@gnu.org>
9763
9764 * vc.el (vc-version-diff): Make sure file name is expanded.
9765
9766 2000-01-25 Gerd Moellmann <gerd@gnu.org>
9767
9768 * scroll-bar.el (scroll-bar-timer): Variable removed.
9769 (scroll-bar-toolkit-scroll): Don't use a timer.
9770
9771 2000-01-25 Kenichi Handa <handa@etl.go.jp>
9772
9773 * language/thai-util.el (thai-composition-function): Delete
9774 superfluous `a'.
9775
9776 2000-01-24 Dave Love <fx@gnu.org>
9777
9778 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9779 end-of-defun-function.
9780
9781 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9782 &c.
9783
9784 2000-01-22 Jason Rumney <jasonr@gnu.org>
9785
9786 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9787 conflicts with new face support.
9788
9789 2000-01-22 Richard M. Stallman <rms@gnu.org>
9790
9791 * replace.el (query-replace): Rename last arg to DELIMITED.
9792 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9793 (query-replace-regexp): Likewise.
9794
9795 2000-01-20 Richard M. Stallman <rms@gnu.org>
9796
9797 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9798
9799 * emacs-lisp/lisp.el (beginning-of-defun-function):
9800 Variable renamed from beginning-of-defun.
9801 Do not call make-variable-buffer-local.
9802 (beginning-of-defun-raw): Use new variable name; doc fix.
9803 (beginning-of-defun): Doc fix.
9804 (end-of-defun-function): Variable renamed from end-of-defun.
9805 Do not call make-variable-buffer-local.
9806 (end-of-defun): Use new variable name; doc fix.
9807
9808 * subr.el (dolist, dotimes): Copied from cl-macs.el
9809 and made to work.
9810
9811 * mail/undigest.el (rmail-digest-end-regexps):
9812 Variable replaces rmail-digest-end-regexp.
9813 Allows multiple regexps for detecting the end line.
9814 (undigestify-rmail-message): Corresponding changes.
9815
9816 2000-01-19 Dave Love <fx@gnu.org>
9817
9818 * files.el (user-init-file): Don't declare here -- is primitive.
9819
9820 * startup.el (command-line): Check for compiled user-init-file and
9821 set to uncompiled version if necessary.
9822
9823 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9824
9825 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9826 (undigestify-rmail-message): Use it.
9827
9828 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9829
9830 2000-01-17 Gerd Moellmann <gerd@gnu.org>
9831
9832 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9833 of mini-buffer.
9834
9835 2000-01-14 Gerd Moellmann <gerd@gnu.org>
9836
9837 * emacs-lisp/copyright.el (copyright-update): Removed the
9838 requirement for a trailing space from `copyright-regexp', to
9839 support copyrights with owner specified on a separate line..
9840
9841 * align.el: New file.
9842
9843 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9844
9845 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9846
9847 2000-01-13 Dave Love <fx@gnu.org>
9848
9849 * ph.el: Removed. (Obsoleted by EUDC.)
9850
9851 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9852
9853 * net/eudc.el (toplevel): Remove autoloaded code installing
9854 menu with easymenu, because that causes build problems.
9855
9856 * frame.el (frame-notice-user-settings): New variable.
9857 (frame-notice-user-settings): Don't modify frame parameters
9858 if called a second time.
9859
9860 2000-01-13 Richard M. Stallman <rms@gnu.org>
9861
9862 * frame.el (frame-notice-user-settings):
9863 Notice default-frame-parameters even for non-window frames.
9864
9865 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9866
9867 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9868 for Emacs.
9869 (eudc-bob-can-display-inline-images): Extend for Emacs.
9870 (eudc-bob-toggle-inline-display): Ditto.
9871 (eudc-bob-display-jpeg): Ditto.
9872
9873 2000-01-12 Gerd Moellmann <gerd@gnu.org>
9874
9875 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9876 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9877 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
9878
9879 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9880 nil)'.
9881
9882 * subdirs.el: Add `net' directory.
9883
9884 * net: New directory.
9885
9886 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9887 eval-last-sexp. Don't bind debug-on-error here.
9888 (eval-last-sexp): New function. Bind debug-on-error if
9889 eval-expression-debug-on-error is non-nil.
9890 (eval-defun-2, eval-defun): Likewise.
9891
9892 * simple.el (eval-expression): Don't bind debug-on-error if
9893 eval-expression-debug-on-error is nil. Detect changed
9894 debug-on-error, and propagate new value to global binding, if
9895 eval-expression-debug-on-error is non-nil,
9896 (eval-expression-debug-on-error): Change doc string.
9897
9898 2000-01-11 Richard M. Stallman <rms@gnu.org>
9899
9900 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9901
9902 * emacs-lisp/lisp-mode.el (with-syntax-table):
9903 Set up lisp-indent-function property.
9904
9905 * subr.el (with-syntax-table): Moved from simple.el.
9906
9907 * simple.el (with-syntax-table): Moved to subr.el.
9908
9909 2000-01-11 Gerd Moellmann <gerd@gnu.org>
9910
9911 * tmm.el (tmm-shortcut): Delete region after prompt instead
9912 of erasing buffer.
9913
9914 * textmodes/fill.el (fill-common-string-prefix): New function.
9915 (fill-context-prefix): Use the longest common prefix of first
9916 and second line fill prefix, if there is one.
9917
9918 2000-01-11 Richard M. Stallman <rms@gnu.org>
9919
9920 * array.el (array-mode): Don't use make-variable-buffer-local.
9921 Use make-local-variable for `truncate-lines'.
9922
9923 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
9924
9925 * add-log.el (add-log-current-defun): Handle user-defined
9926 add-log-current-function returning nil,
9927
9928 * add-log.el (add-change-log-entry): Insert version number
9929 if having found a current function
9930
9931 * add-log.el (add-log-current-defun): Call
9932 `add-log-current-defun-function'. Try matches at level 0 and
9933 level 1. Strip whitespace from defun found.
9934
9935 2000-01-10 John Wiegley <johnw@gnu.org>
9936
9937 * allout.el (isearch-done/outline-provisions): Added `edit'
9938 argument to correspond with the current definition of
9939 `isearch-done'.
9940
9941 2000-01-10 Dave Love <fx@gnu.org>
9942
9943 * elide-head.el (elide-head): Use point-marker, not point.
9944
9945 2000-01-10 Gerd Moellmann <gerd@gnu.org>
9946
9947 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
9948 before and after the year 2000.
9949
9950 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
9951 Add ispell- prefix.
9952
9953 2000-01-10 Ken Stevens <k.stevens@ieee.org>
9954
9955 * ispell.el: Only define dictionaries in menus when they exist.
9956 (version18p): New variable.
9957 (version20p): New variable.
9958 (xemacsp): New variable.
9959 (ispell-choices-win-default-height): Fix for XEmacs visibility.
9960 (ispell-dictionary-alist1): Added Brasileiro dictionary.
9961 (ispell-dictionary-alist6): Russian command lines no longer accept
9962 run-together words.
9963 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
9964 (ispell-dictionary-alist): Add koi8-r to customize definition.
9965 (check-ispell-version): Added documentation string. Returns
9966 library path when called non-interactively.
9967 (ispell-menu-map-needed): Uses new variables.
9968 (ispell-library-path): New variable.
9969 (ispell-decode-string): XEmacs fix for bogus variable bindings.
9970 (ispell-word): Improved documentation string. Test for valid
9971 character mappings. Correctly check typed in word changes that can
9972 result in single words split into multiple words. Returns
9973 replacement word.
9974 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
9975 replace in recursive query replace mode. Help message for
9976 recursive edit mode.
9977 (ispell-show-choices): Protect against bad framepop bindings.
9978 (ispell-help): Fix to work with XEmacs.
9979 (ispell-highlight-spelling-error): Use new variables.
9980 (ispell-overlay-window): Fix to work with XEmacs.
9981 (ispell-parse-output): Passed and returns location information
9982 tracking spelling corrections. Doesn't recheck same word on
9983 current line.
9984 (ispell-init-process): Protect against bogus XEmacs variable binding.
9985 Fix call to single argument in sleep-for. Use new variables.
9986 (ispell-region): Passed and returns location information tracking
9987 spelling corrections. Doesn't check same word on current line.
9988 Improved documentation string. Doesn't resend a line already
9989 checked to the ispell process - fixes bug in LaTeX parsing.
9990 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
9991 (ispell-skip-region): No longer skips <TT> in SGML.
9992 (ispell-process-line): Tracks location information with spelling
9993 corrections. Added documentation string. Accounts for words
9994 already accepted on this line. Don't allow query-replace on line
9995 starting with math characters. Doesn't resend a line already sent
9996 to ispell process. Fixes alignment error bug.
9997
9998 2000-01-10 Richard M. Stallman <rms@gnu.org>
9999
10000 * dired-x.el (dired-guess-shell-alist-default):
10001 Suggest xloadimage, which is free, not xv, which isn't.
10002
10003 * ange-ftp.el (ange-ftp-file-name-nondirectory):
10004 Don't ever include the host name or user name in the value.
10005
10006 2000-01-09 Gerd Moellmann <gerd@gnu.org>
10007
10008 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10009 of a real newline.
10010
10011 2000-01-09 Stephen Eglen <stephen@gnu.org>
10012
10013 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
10014 for .png files.
10015
10016 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10017
10018 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10019
10020 2000-01-09 Gerd Moellmann <gerd@gnu.org>
10021
10022 * progmodes/cperl-mode.el: Replace ^F with ^L.
10023
10024 * sendmail.el (toplevel): Provide `sendmail' when compiling
10025 before `require'ing rmail and mailalias to prevent infinite
10026 recursion.
10027
10028 2000-01-08 Dave Love <fx@gnu.org>
10029
10030 * emacs-lisp/backquote.el: Remove inappropriate customization
10031 (allowing custom.el to use backquote).
10032
10033 2000-01-07 Dave Love <fx@gnu.org>
10034
10035 * add-log.el (add-log-debugging): Deleted.
10036 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10037 file. Remove debugging code.
10038 (change-log-get-method-definition, change-log-name): Add doc.
10039 (change-log-sortable-date-at): New function.
10040 (change-log-merge): New command.
10041
10042 * time.el (display-time-string-forms): Make the Mail string active.
10043 (display-time-update): Provide help-echo for load average.
10044
10045 * bindings.el (make-mode-line-mouse2-map): New function.
10046 (mode-line-modified): Use it and simplify.
10047 (mode-line-mule-info): Provide help-echo info.
10048 (minor-mode-alist): Activate the strings.
10049 (make-mode-line-mouse-sensitive): Simplify for
10050 mode-line-buffer-identification.
10051
10052 2000-01-07 Gerd Moellmann <gerd@gnu.org>
10053
10054 * play/pong.el: New file.
10055
10056 2000-01-06 Dave Love <fx@gnu.org>
10057
10058 * array.el: Assorted cleanups for compiler warnings, doc strings,
10059 `array-' prefix for symbols.
10060
10061 2000-01-05 Dave Love <fx@gnu.org>
10062
10063 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10064 outline-headers-as-kill.
10065 (outline-mode): Define imenu-generic-expression.
10066 (outline-headers-as-kill): New command.
10067
10068 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10069 from paragraph-start.
10070 (paragraph-indent-minor-mode): New command.
10071
10072 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10073 M-C-e, M-C-h, C-j, C-xnd, TAB.
10074 (fortran-mode): Set beginning-of-defun, end-of-defun.
10075 (fortran-column-ruler): Simplify.
10076 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10077 (fortran-with-subprogram-narrowing): Likewise.
10078 (fortran-indent-subprogram): Call mark-defun.
10079 (fortran-check-for-matching-do): Change narrowing.
10080
10081 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10082 (cl-lucid-hash-tag): Delete.
10083 (cl-hash-table-p): Correct test for native table.
10084 (cl-hash-table-count): Use hash-table-count.
10085
10086 * browse-url.el (browse-url): Fix case of
10087 browse-url-browser-function being an alist.
10088
10089 2000-01-05 Carsten Dominik <cd@gnu.org>
10090
10091 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10092 (reftex-index-phrase-file-extension): New options.
10093
10094 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
10095 Use new option `reftex-index-phrase-file-extension'.
10096
10097 * textmodes/reftex.el (reftex-access-parse-file): Use new option
10098 `reftex-parse-file-extension'.
10099
10100 2000-01-05 Dave Love <fx@gnu.org>
10101
10102 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
10103 (beginning-of-defun-raw): Use it.
10104 (end-of-defun): New variable.
10105 (end-of-defun): Use it.
10106 (check-parens): New command.
10107
10108 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10109
10110 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10111 (hs-show-block): Don't use `mapcar' when not accumulating.
10112
10113 Fix buglet in local variables initialization.
10114
10115 2000-01-05 Andreas Schwab <schwab@suse.de>
10116
10117 * hscroll.el (hscroll): Doc fix.
10118
10119 2000-01-05 Carsten Dominik <cd@gnu.org>
10120
10121 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10122 idlw-toolbar.
10123
10124 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10125 file idlw-rinfo.el.
10126 (idlwave-customize): load must read file idlw-shell.el.
10127 (idlwave-create-customize-menu): load must read file idlw-shell.el.
10128
10129 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10130
10131 * progmodes/idlw-shell.el: Also provide idlwave-shell
10132 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10133 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10134
10135 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10136 both reftex-dcr and reftex-vcr.
10137
10138 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10139
10140 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10141
10142 * ps-print.el: PostScript code now is in separate files, doc fix.
10143 (ps-print-version): New version number (5.0.3).
10144 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10145 local.
10146 (ps-spool-config): Initialization fix.
10147 (ps-print-prologue-1, ps-print-prologue-2)
10148 (ps-print-duplex-feature): PostScript code moved to separated file.
10149 (ps-background-image): Little code reformating.
10150 (ps-begin-file, ps-begin-job): Fix code.
10151 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
10152 (ps-prologue-file): New fun.
10153
10154 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10155
10156 * ps-vars.el: Eliminated.
10157
10158 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10159 `;;;###autoload'.
10160
10161 * ps-print.el: ps-vars eliminated, doc fix.
10162 (ps-print-version): New version number (5.0.2).
10163 (ps-spool-config): Initialization fix.
10164 (ps-print-customize): New fun.
10165
10166 2000-01-04 Gerd Moellmann <gerd@gnu.org>
10167
10168 * autorevert.el (auto-revert-mode): Return value of
10169 auto-revert-mode.
10170
10171 2000-01-04 Dave Love <fx@gnu.org>
10172
10173 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10174 menu items.
10175
10176 2000-01-03 Dave Love <fx@gnu.org>
10177
10178 * elide-head.el (elide-head) [defgroup]: Add :version.
10179
10180 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
10181 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10182 `cl-hash-table-p', not `hash-table-p'.
10183 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10184
10185 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10186
10187 * faces.el (face-read-integer, read-face-attribute)
10188 (color-defined-p, color-values): unspecified-{f,b}g are now
10189 strings.
10190
10191 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10192
10193 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10194 at comment end, and re-insert them after filling.
10195
10196 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10197
10198 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
10199 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10200 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
10201
10202 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10203
10204 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10205 the new name of face-color-supported-p.
10206
10207 * term/w32-win.el (xw-defined-colors): Likewise.
10208
10209 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10210
10211 * simple.el (completion-setup-function): Count completion-size
10212 from minibuffer-prompt-end, not from point-min.
10213
10214 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10215
10216 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10217 Pass the frame to tty-color-* functions.
10218 (display-color-p, frame-set-background-mode): Pass the frame to
10219 tty-display-color-p.
10220
10221 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10222 tty-color-alist.
10223 (tty-color-alist, tty-modify-color-alist): New functions.
10224 (tty-color-define, tty-color-clear, tty-color-approximate)
10225 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10226 an optional parameter FRAME.
10227
10228 2000-01-01 Gerd Moellmann <gerd@gnu.org>
10229
10230 * image.el (create-image, defimage): Don't assume image data is a
10231 string.
10232
10233 * image.el (defimage): Handle specifications containing :data
10234 instead of :file.
10235 (image-type-from-data): New function.
10236 (image-type-from-file-header): Use it.
10237 (create-image): Add parameter DATA-P.
10238
10239 See ChangeLog.8 for earlier changes.
10240
10241 ;; Local Variables:
10242 ;; coding: iso-2022-7bit-unix
10243 ;; End: